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


截取字符串

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

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

 

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

 

分析下:

       substr中出了字符串參數外另外兩個參數是開始位置和截取長度。

       instr就是用來取當前字符串的位置的,因為單括號占位是1 ,所以它要開始+1去除一個括號的占位。

       后面算字符串長度就是用右括號的位置減去左括號的位置這樣得出的是包括左括號和中間字符串的長度,所以還要減去一個左括號長度1

      這樣就是字符串長度了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM