截取字符串
字符串s=" hello world ! (name) "
如果要截取括號中的字符串可以采取如下方法。
select substr(s,instr(s,'(')+1,instr(s,')')-instr(s,'(')-1) from table;
分析下:
substr中出了字符串參數外另外兩個參數是開始位置和截取長度。
instr就是用來取當前字符串的位置的,因為單括號占位是1 ,所以它要開始+1去除一個括號的占位。
后面算字符串長度就是用右括號的位置減去左括號的位置這樣得出的是包括左括號和中間字符串的長度,所以還要減去一個左括號長度1
這樣就是字符串長度了。