oracle函数整理

*常见的就不记录的,主要记录不知道的,常用的

一:单列函数(处理一行数据返回一个值)

1.to_char 字符串转换函数

select to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') from dual;

select to_char(sysdate,'fmYYYY-MM-DD HH24:mi:ss') from dual;  ps:小技巧,添加fm可去掉先导0

2.NVL 空值判断函数

格式如下:NVL(expr1,expr2)

含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。

3.NVL2函数

NVL2函数的格式如下:NVL2(expr1,expr2, expr3)

含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。

4.decode条件判断函数

第一种形式:

decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

第二种形式:

decode(字段或字段的运算,值1,值2,值3)

这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

5.case....when函数

简单Case函数

CASE sex

WHEN '1' THEN '男'

WHEN '2' THEN '女'

ELSE '其他' END

--Case搜索函数 

CASE WHEN sex = '1' THEN '男' 

WHEN sex = '2' THEN '女' 

ELSE '其他' END  

二:聚合函数(处理多行数据返回一个值)

原文地址:https://www.cnblogs.com/yueguangshi/p/13639573.html