Oracle常用函数

ROWIDTOCHAR

 ROWID类型的数值rowid转换为其外部的18字符的字符串表示,在oracle7和oracle8之间有些不一样的地方. ROWIDTOCHAR和CHARTOROWID是两个相反的函数. 

   CHARTOROWID  把包含外部格式的ROWID的CHARVARCHAR2数值转换为内部的二进制格式.参数string必须是包含外部格式的ROWID的18字符的字符串.oracle7和 oracle8中的外部格式是不同的.CHARTOROWID是ROWIDTOCHAR的反函数. 

select rowid,rowidtochar(rowid) from emp;  

   

select rowid,chartorowid('ssssffffgggghhhhrr'),ename from emp;  

  

.to_date("要转换的字符串","转换的格式")  两个参数的格式必须匹配,否则会报错。

即按照第二个参数的格式解释第一个参数。


to_char(日期,"转换格式" )即把给定的日期按照转换格式转换。

select to_char(sysdate,'yy-mm-dd') from student;

 

Select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from student

   

Lvvnl   用于某个语句的where子句中的条件,如果条件为true就返回false;如果条件为UNKNOWN或者false就返回true。该函数不能用于复合条件如AND, OR, or BETWEEN中。

select * from empwhere lnnvl(sal<=3000)

 

nvl (expr1,expr2)   如果expr1为null 则返回expr2  否则返回expr1  替换时常用 Select  productname,nvl(quantity,0) from productinfo     表示若quantity为NULL返回0否则返回quantity的

 

select nvl(stuname,'xxxxxx') from student

 

Nvl2(expr1,expr2,expr3)  意思一样当expr1为空返回expr3,不为空返回expr2

 

 select nvl2(stuname,'xxxxxx','yyyyyyyyy') from student


Substr(字符串,截取位置,截取长度)(截取函数)

(1)select  substr('bdqn',0,1) value from student; --0是从第一个字符开始截取长度为1的字符

(5)select  substr('bdqn',-2,2) value fromstudent;--负数(-i)表示截取的开始位置为字符串右端向左数第i个字符

Distinct去除重复函数

 select DISTINCT(stuname) from student

Order By 排序

select * from student order by stuno desc; 

Null 查询时不能使用”=” 而用is null或者is not null

 select * from student where stuage is null ;查询年龄为null的数据

Group By

select Count(*) from empgroup by hiredate;按日期分组

Having 一般与 Group by 连用 他不与单个值有关而是与组有关 

select Count(*) from empgroup by hiredate having count(*)>1;查询按日期分组并且日期一样的记录

inner join on

select * from student  INNER JOIN result on STUDENT.stuno=result.stuno;相当于两表联合查询

.ABS 取绝对值的函数

select abs(-100) from student;取绝对值

mod 取余函数

 select mod(2,0) from Student; 取余,值为2

sign 返回数的符号 正数为n 负数为-n,0为0

select sign(-n),sign(0),sign(n) from student

ceil(n) 返回>= n的最小整数要求n必须是十进制的数

     Floor(n) 返回<=n的最大整数 要求n 必须是十进制的数

.Power(n,m)  返回 n的m次幂     Exp(n)  返回e的n次幂

 NLSSORT函数的作用是对字段排序,字符串类型的

   按拼音排序:

Select * from student t order by NLSSORT(t.stuname,'NLS_SORT=SCHINESE_PINYIN_M')

  按笔画排序

Select * from student t order by  NLSSORT(t.stuname,'NLS_SORT = SCHINESE_STROKE_M')

按部首排序:

 Select * from student t order by NLSSORT(t.stuname,'NLS_SORT = SCHINESE_RADICAL_M')

ASCII(CHAR)返回参数首字母的ASCII值

select ascii('bdqn') from student;

length(char)返回char类型的长度

select length('bdqn') from studnet;

.Cast转换类型

select cast('123'as Integer) from studnet;


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值