Oracle常用函数总结

1、decode:
含义解释:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF
decode(字段或字段的运算,值1,值2,值3)
       这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多


2、trunc:
1)、日期比较时精确到日,可以使用 TRUNC(sysdate,'dd')函数。
2)、trunc(d1[,c1])  返回日期d1所在期间(参数c1)的第一天日期
3)、round(10.2356,2)函数可以对数字按指定保留小数位数四舍五入,这个函数还可以对日期四舍五入
4)、TRUNC还可以对number类型使用


3、nvl:
NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致


4、nvl2:
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型


5、nullif:
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1 
COALESCE函数语法为COALESCE(表达式1,表达式2,...,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。
注意:所有表达式必须为同一类型或者能转换成同一类型。

6、substr:
substr( string, start_position, [ length ] )
字符串是源字符串。
start_position是提取的位置。字符串中的第一个位置始终为1。
length  可选的。它是提取的字符数。如果省略该参数,SUBSTR将返回整个字符串。

7、COALESCE
COALESCE函数用于返回列表中的第一个非空表达式。
语法
COALESCE (expr1, expr2, ... exprn)
在该语法中:
 expr1 返回此表达式(如果它不为空)
 expr2 返回此表达式(如果第一个表达式为空,而此表达式不为空)
 exprn 返回此表达式(如果前面的表达式都为空)
!所有表达式都必须具有相同的数据类型。

8、instr
返回要截取的字符串在源字符串中的位置。
语法如下: 
  instr( string1, string2, start_position,nth_appearance ) [1]  [2] 
string1
源字符串,要在此字符串中查找。
string2
要在string1中查找的字符串 。
start_position
代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
nth_appearance
代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。

9、round
ROUND( number, [ decimal_places ] )
參數:
number : 欲處理之數值
decimal_places : 四捨五入 , 小數取幾位 ( 預設為 0 )





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29067253/viewspace-2126899/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29067253/viewspace-2126899/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值