oracle函数
最近在看Oracle的存储过程和函数,刚刚能看懂吧,下面写几个最近用到的常见函数的作用,增加下记忆
1.nvl(A,B)
如果A的值(A表达式的结果)为null则返回B的值(B表达式的结果)如果A的值(A表达式的结果)不为null则返回A的值(A表达式的结果)
返回值类型:字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值
2.decode(条件A,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
我理解的decode就是类似java做条件判断(我理解比较浅)
if(条件A = 值1)
return 返回值1
else if(条件A = 值2)
return 返回值2
....
else
return 缺省值
3.trim(str)
去除str的左右的空格,如果str本身包含的空格则不会被去除(当左右空格为全角空格时无法去除,Java的trim()方法也没办法去除全角的空格)
例如:trim(' hello world ! ')它的结果就是 hello world !
高级点的用法trim( leading | trailing | both str1 FROM str2) 从str2中去除左侧|右侧|左右两侧(默认是两侧)的str1(只能有单个字符)字符
4.ltrim(str1,str2) rtrim(str1,str2)
ltrim:从str1的左侧(ltrim:left),开始去除与str2字符集合中单个字符匹配的字符,直到在str1中遇上某个字符,该字符不在str2字符集合中。
在trim(),ltrim(),rtrim()三个方法中要注意空字符串 '' 与空格 ' ' 的区别,当使用空串 '' 去除字符串时会得到空串 而用空格 ' ' 则是去除空格