Oracle使用SQL截取某字符串

Posted 阿尔法哲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle使用SQL截取某字符串相关的知识,希望对你有一定的参考价值。

很多小伙伴在使用Oracle的时候,想通过SQL来提取根据某一字符串截取来获得的字符串,他苦于对SQL不是很熟悉,但是现在你可以放心啦,现在先恭喜你找到了答案。因为在这里我已经为你写好了相关的函数以及案例供你参考喽

使用相关的函数:

SUBSTR(?1,?2)

?1:需要截取的字符串

?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;

 

无论风雨,和自己一决胜负吧

以上是关于Oracle使用SQL截取某字符串的主要内容,如果未能解决你的问题,请参考以下文章

oracle中 sql截取某个字符前面和后面的值

oracle从某一个字符开始删除前面所有的字符

sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗

oracle 用SQl语句截取最后一个“\”后面的内容

PHP怎么用substr函数截取字符串中的某部分

oracle 如何截取两个"-"之间的字符串