Oracle函数
- nvl()函数
语法格式:nvl(column1,column2)
例:nvl(example1,example2)
如果example1不为null,则返回example1的值
如果example1为null,则返回example2的值
如果example1、example2都为null,则返回null - coalesce()函数
语法格式:coalesce(column1,column2…)
例:coalesce(exampl1,example2,example3…)
如果example1不为null,则返回example1的值
如果example1为null,则返回example2的值
如果example1、example2都为null,则返回example3
以此类推,返回函数中第一个不为null的值
注:
①用来获取第一个不为null的列的值,如果所有列都为null,则返回null。
②函数里面的数据类型必须与第一列的数据类型一致。
③函数里面的null是char类型。 - row_number()函数
语法格式:row_number() over(partition by column order by column)
具体详解 - substr()函数
语法格式1:substr(column,起始位置,截取长度)
例:substr(example,1,4),返回结果为exam
语法格式2:substr(column,数值)
如果数值为3,表示截取第三位后面的内容(包括第三位)
如果数值为-3,表示截取最后三位 - instr()函数
语法格式:instr(字段名,‘字段内容’)
例:字段example为user/user,instr(example,’/’),返回结果为5 - to_date()
函数详解 - to_char()
1111 - trim()
- trunc()