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

时间:2024-03-03 20:42:57

截取字符串

字符串s=" hello world  ! (name) "

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

 

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

 

分析下:

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

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

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

      这样就是字符串长度了。