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。

原文地址:https://www.cnblogs.com/wangrui1587165/p/9982996.html