Oracle数据库,内置函数小结

1、聚合函数

 count(字段)         // 求非空行的数量
max(字段)            	// 获取最大值
sum(字段)              //求和
avg(字段)               //   平均值
min(字段)             //   最小值

2、转换函数

to_date()       字符串转时间  
格式: to_date(字符串,'yyyy-mm-dd hh24:mi:ss')
例:
to_date   ('1970-1-1 15:31:33'  ,   'yyyy-mm-dd   hh24: mi:  ss  ')


to_char()     时间转字符串
格式:to_char ( 某个时间,'yyyy-mm-dd')
例:
to_char ( sbirthday , 'yyyy - mm - dd'   )


cast()       通用转换函数
格式:cast(数据 as 数据类型(长度))
例:
cast ('123456' as char(6)   )                                             //由字符串转换成数字

3、时间函数

sysdate                                                                                         //系统当前时间

add_mouthe(时间,数值)                                                                           //对月份的加减

last_day()                                                                                  //当前月的最后一天

4、字符串函数

length(字符串或字段名)                                                       //获取字符串的长度
    

trim(字符串或字段名)                                                         //获取字符串,去掉前后的空格
前面加上l是去掉左面的空格   ltrim(), 前面加上r是去掉右边的空格   rtrim()


replace(字段名,'  ')                                                           //查找和替换(去空格)
replace(数据,’查找的字符串‘,   ’新的字符串‘)                        //替换


substr(字符串,开始位置)                                                            //截取字段,默认截取到最后
substr(字符串,开始位置,结束位置)	                                     //默认截取到指定位置
                                         //如果 开始位置<0,从右开始计算位置

            
instr(数据,‘查找的字符串’)                                           //查找字符串并返回首个的位置,未找到返回0

5、数值函数

abs ()                                                                                             //取绝对值

mod()                                                                                             //求模

round(数值)                                                                           //  默认取整数 ,四舍五入
round(数值,位数)                                                           //位数>0  保留小数点后位数,位数=0  取整,位数<0   小数点前面取整

ceil () 上限值                                                                              //大于等于它的最小整数

floor () 下限值                                                                        //小于等于他最小的整数

trunc () 直接截取整数                                                        //位数>0  保留小数点后位数,	位数=0  取整,	位数<0   小数点前面取整

  

6、替换函数

nvl(数值,默认值)                                                 // 把空值替换成缺省值

nv12(字段,非空替换值,缺省值)                                    //把null替换成默认值,把非空替换成新的值

decode(字段,值1,替换值1,值2,替换值2....默认值)                 // 匹配字段的值并替换新的值

  

转载于:https://www.cnblogs.com/zhaotiancheng/p/6188944.html

原文地址:https://www.cnblogs.com/twodog/p/12141520.html