Oracle截取字符串中间内容
业务场景:
保存时,未关联ID,使用名称拼接保存入库,(123我饿了321321)(1 我饿了)
现在需要通过名字反查ID。
截取字符串分析:
1.原字符串A,从前到后,第一个123后面的字符,获得字符串B;
2.字符串B,从前到后,第一个321前面的字符,即可截的需求,字符串C;
3.通过字符串C,去表中查找,即可获得该字符串的id;
关联函数知识点:
substr(参数A,参数B):截取字符串
参数A:需要截取的字符串
参数B:从第几位开始(负数从后往前数)
instr(参数A,参数B,参数C,参数D):查找一个字符串在另一个字符串中首次出现的位置
参数A:原字符串
参数B:需要查找的字符串
参数C:位置(1左到右,负数从右到左)
参数D:第X次出现
代码