1. 程式人生 > >plsql擷取字串欄位中的某個字元段

plsql擷取字串欄位中的某個字元段

擷取字串

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

如果要擷取括號中的字串可以採取如下方法。

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

分析下:

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

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

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

      這樣就是字串長度了。