Oracle函数将近100种
自己整理的Oracle 函数,稍微有些乱,是从自己笔记上拷贝过来的,现在分享一下,还是比较全面的。注:Oracle 11g
测试函数语句==》select [测试函数] from dual
单行函数:(字符串函数、数字函数、日期函数、转换函数)
1、字符串函数
ASCII(X)==========================================返回字符X的ASCII码
CHR(X)============================================根据数字代码返回字符,反函数ASCII()
CONCAT(X,Y)=======================================连接字符串X和Y
INSTR(X,STR,[START],[N])==========================从X中查找str第一次出现的位置,可以指定从start开始,也可以指定从n开始
INSET('helloworld','l',2,2)=======================返回结果:4 在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置
INSETB('helloworld','l',2,2)======================按照字节算
LENGTH(X)=========================================返回X以字符为单位的长度. LENGTHB(X)返回X以字节为单位的长度
VSIZE(X)==========================================返回自己数
LOWER(X)==========================================X转换成小写
UPPER(X)==========================================X转换成大写
INITCAP(X)========================================X第一个字母变为大写;
LTRIM('helloworld','hello')=======================返回结果:world 从左边截取,会截空格,缺省去空白
RTRIM('helloworld','world')=======================返回结果:hello 从右边截取,会截空格,缺省去空白
TRIM('o' FROM 'ohelloworldo')=====================返回结果:helloworld 从两边截取,会截空格,缺省去空白
REPLACE(X,old,new)================================在X中查找old,并替换成new(匹配的是整个字符串)
TRANSLATE(X, old, new)============================old 是 abc new 是123 那么只要X中有a就替换成1,有b就2。。(匹配的是单个字符)
SUBSTR(X,start,[length])==========================返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾
SUBSTRB(X,start,[length])=========================按照字节算
CONVERT(string1, char_set_to ,[char_set_from] )==将字符串从一个字符集转换为另一个字符集,char_set_to:要转换为的字符集。char_set_from:可选的,要从中转换的字符集。
LPAD(X, padded_length, [pad_X] )=================函数从左边对字符串使用指定的字符进行填充,X被填充字符串&#