Oracle使⽤SQL截取某字符串
很多⼩伙伴在使⽤Oracle的时候,想通过SQL来提取根据某⼀字符串截取来获得的字符串,他苦于对SQL不是很熟悉,但是现在你可以放⼼啦,现在先恭喜你到了答案。因为在这⾥我已经为你写好了相关的函数以及案例供你参考喽
使⽤相关的函数:
SUBSTR(?1,?2)
?1:需要截取的字符串
oracle切割字符串函数?2:开始截取的位置(包含本⾝),默认截取到末尾
SUBSTR(?1,?2,?3)
?3:截取的结束位置(包含本⾝)
INSTR(?1:?2:?3)
?1:需要检索的字符串
?2:⽬标字符串(也就是需要通过那个字符串进⾏截取)
?3:开始的位置
INSTR(?1:?2:?3:?4)
?4:第⼏次出现
⽰例:
截取⽬标字符串前的字符串
-- 截取⽬标字符串之前的字符串
select substr('210-1106000001',1,instr('210-1106000001','-')-1) from dual;
截取⽬标字符串后的字符串
-- 截取⽬标字符串之后的字符串
select substr('210-1106000001',instr('210-1106000001','-')+1) from dual;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。