plsql截取字符串字段中的某个字符段

截取字符串

字符串s=” hello world  ! (name) “

如果要截取括号中的字符串可以采取如下方法。

 

select substr(s,instr(s,'(‘)+1,instr(s,’)’)-instr(s,'(‘)-1) from table;

 

分析下:

       substr中出了字符串参数外另外两个参数是开始位置和截取长度。

       instr就是用来取当前字符串的位置的,因为单括号占位是1 ,所以它要开始+1去除一个括号的占位。

       后面算字符串长度就是用右括号的位置减去左括号的位置这样得出的是包括左括号和中间字符串的长度,所以还要减去一个左括号长度1

      这样就是字符串长度了。

 

转载于:https://www.cnblogs.com/muhy/p/11349939.html

    原文作者:weixin_30312563
    原文地址: https://blog.csdn.net/weixin_30312563/article/details/101789303
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞