Oracle工具函数总结

-- 1. 获取目标字符出现的位置
语法:
instr('要检索的字符串','目标字符串','开始位置');
instr('要检索的字符串','目标字符串','开始位置','第几次出现');


例子:
SELECT instr('AAA-BBB-CCC','-',1) FROM dual;-- '-'第一次出现的位置,4
SELECT instr('AAA-BBB-CCC','-',1,2) FROM dual;-- '-'第二次出现的位置,8




-- 2.截取字符串函数:
语法:
substr(要截取的字符串,开始位置[包含]);  -- 默认截取到末尾                                                                    
substr(要截取的字符串,开始位置[包含],结束位置[包含]);


例子:
-- 字符串 "AAA-BBB" 截取"AAA"
SELECT instr('AAA-BBB','-',-1),instr('AAA-BBB','-',-1)-1,substr('AAA-BBB',1,instr('AAA-BBB','-',-1)-1) 值 FROM dual;
-- 字符串 "AAA-BBB" 截取"BBB"
SELECT instr('AAA-BBB','-',-1),instr('AAA-BBB','-',-1)+1,substr('AAA-BBB',instr('AAA-BBB','-',-1)+1) 值 FROM dual;

猜你喜欢

转载自blog.csdn.net/Cxy_357/article/details/78282322