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 )
含义解释:
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,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。
注意:所有表达式必须为同一类型或者能转换成同一类型。
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/
2255

被折叠的 条评论
为什么被折叠?



