*常见的就不记录的,主要记录不知道的,常用的
一:单列函数(处理一行数据返回一个值)
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
二:聚合函数(处理多行数据返回一个值)