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的第一个字母转换为大写,其余的转换为小写。