Oracle 字符串处理函数

字符串处理函数

① substr(string,a,b)/substr(string,a)

string 为字符串,string 表示需要截取的字符串。

a、b 均为整型数字,a 表示开始截取的位置,b 表示截取几位,b 为空时冲开始位置截取全部字符串。

② instr(string1,tring2,start_positiong,nth_appearance)

返回的是需要查找的字符串在string的绝对位置。

string1 为字符串,在 string1 中进行查找。

string2 为字符串,表示即将要查找的字符串。

start_positiong 为整型数据,表示要从这个位置开始查找。为正数时,从左到右查找,为负数时,从优到左查找。

start_positiong 为正正数,负数时会报错。表示查找第几次出现的string2。为空时默认为 1 。

使用:通常通过判断这个返回值确定某字段是否包含另一个字段。

③ replace(string1,tring2,sring3)

sring 为字符串;

string1 表示即将要修改和查找的字段。string2 表示要查找的字段,即被替换的字段;string3 表示要替换的新字段。

④ decode(string, tring1, value1, value2)

string 表示原字符串或者表达式,string1 表示需要满足的条件,可以是值,也可以是表达式。

如果满足条件,则返回 value1 ,如果不满足条件,则返回 value2 。

decode(string, tring1, value1, string2, value2……)

string 表示原字符串,如果字符串为 string 等于 string1,则返回 value1 ,如果字符串为 string 等于 string2,则返回 value2。

⑤ length(string),lengthb(string)

计算string的字节长度,返回字符串的长度,length单位是字符,lengthb单位是字节。

对于单字节字符,两个函数的返回值是一样的。

⑥ translate(string, from_str, to_str)

返回将所有出现的from_str替换为to_str的string值。

⑦ trim(string), alltrim(string),  ltrim(string), rtrim(string)

trim和alltrim将string左右两边的空格都移除,ltrim将string左边的空格移除,rtrim将string右边的空格移除。

⑧ lpad(string, pad_length, pad_string), rpad(string, pad_length, pad_string)

string指被填充的字符,pad_length指要将string填充到的总共长度,pad_string指要填充的字符。

l指从左边填充,r指从右边填充。

⑨ upper(string), lower(string), initcap(string)

lower将string转换为小写,upper将string转换为大写,initcap将string的第一个字母转换为大写,其余的转换为小写。

posted @ 2018-07-18 18:39  wangrui1587165  阅读(2204)  评论(0编辑  收藏  举报