oracle--函数

函数

1、数值函数

(1)Ceil(n)

返回大于或等于n的最小整数

(2)Power(m,n)

返回m的n次方

(3)Trunc(m[,n])

对m截取操作,当n大于0时,表示截取到小数点右边第n位;当n省略时,表截取m的小数部分;当n小于0时,表示截取到小数点左侧第n位

 

2、字符函数

(1)Concat((char1,char2)

用于字符连接,返回字符串char2与字符串char1连接后的字符串

(2)Instr(char1,char2,[m[,n]])

返回指定字符串char2在char1中的位置,其中m表示起始搜索位置,n表示字符串char2在字符串char1中出现的次数。

(3)Lpad(char1,n[,char2])

在字符串char1左侧填充字符串char2使其长度达到n。若字符串char1长度大于n,则返回字符串char1左侧的n个字符

(4)Replace(char1,char2,char3)

把字符串char1中的字符串char2用字符串char3取代

(5)Substr(char,m[,n])

用于获取字符串char的子串,m表示子串的起始位置,n表示子串的长度

(6)Trim([leading|trailing|both]char FROM string)

从字符串的头、尾货两端截掉字符char

 

3、日期函数

(1)Months_between(d1,d2)

返回d1和d2两个日期之间相差的月数

(2)Sysdate

返回当前系统的日期时间

(3)To_char(d,[,fmt][,’nlsparam’])

将日期时间转换为特定格式的字符串

(4)To_date(char[,fmt][,’nlsparam’])

将符合特定格式的字符串char转换为日期

 

4、转换函数

(1)Cast(expr AS datatype)

将表达式按指定的类型返回

(2)To_char(char)

(3)To_number(char[,fmt][,’nlsparam’])

将符合特定格式的字符串char转换为数值

5、其他函数

(1)Decode()

形式:decode(expr,search1,result1[,search2,result2,…][,default])

说明:如果search1=expr,返回result1,如果search2=expr,则返回result2,以此类推。

(2)Nvl()

形式:nvl(expr1,expr2)

说明:若expr1为null,则返回expr2,否则返回expr1

(3)Nvl2()

形式:Nvl2(expr1,expr2,expr3)

说明:若expr1为null,则返回expr3,否则返回expr2

(4)Nullif()

形式:nullif(expr1,expr2)

说明:若expr1与expr2相等则返回null,否则返回expr1

(5)Greatest()

形式:greatest(expr1,expr2,…)

说明:返回几个表达式中的最大值

(6)Least()

Least(expr1,expr2,…)

返回几个表达式中的最小值

 

(7)Coalesce(expr1,[,expr2][,expr3]…)

返回参数列表中第一个非空表达式的结果

 

posted @ 2017-02-21 12:40  VNX  阅读(285)  评论(0编辑  收藏  举报