在工作中数据库函数陆陆续续碰到和用到的了也不少,但是都是模模糊糊,等到用到的时候就只能找百度或者谷歌帮忙了。所以写此文章系统地整理一下,使自己对数据库函数有个系统全面的了解,不至于用到时才去找函数的用法。这里面主要是oracle函数的总结。
1. 字符函数
upper() :将字符串转换成大写
lower() :将字符转转换成小写
initcap() :首字母大写
concat() :与 || 功能类似,字符串连接
substr(char, position, substring_length) :字符串截取函数,参数依次为被截取的字符串,截取的位置和长度
length() : 获取字符串长度函数
replace(char a ,char b,char c) :将a中b的部分替换为c 字符串替换函数
instr(a,b):获取子字符串b在字符串a中的位置
trim() : 过滤掉字符串的首位空格
lpad(char,length,char) :左侧填充 example: select rpad('h',5,'*') from dual //h****
rpad(char,length,char) :右侧填充
中间荒废了几天,最近看存储过程看得头都大了,加油,继续总结。可能不是很系统和完整,以后慢慢整理吧。
NVL( value,default) :如果value的值为null,就用default的值来代替,否则用value的值。功能与 isnull() 类似
NVL2(vlaue1,value2,default) :如果value1为null,则取default的值,否则取value2的值。
decode(value,if1,then1,if2,then2,....else) :value满足哪儿就取做对应的then语句,都不满足的话就执行else
今天很困,暂时写这些吧。明天继续。