對於: 「abc+cba」
要得到abc:
select substr(『abc+cba』,0,instr(『abc+cba』,』+』,1,1)-1) from dual
得到cba:
select reverse(substr(reverse(『ads+bsd』),
0, instr(reverse(『ads+bsd』), 『+』, 1, 1) - 1))
from dual
這裡用到substr(),reverse()兩個函式,其中substr用作擷取字元,reverse函式取得特殊字元的index。
instr(』字串』 , 『目標字元』 ,』開始位置』,』第幾次出現』) ,其中開始位置預設是1。
HIVE,MYSQL按特殊字元擷取前後字串
以擷取括號前後字串為例 一 hive擷取括號前的字串 select substr a,1,instr a,1 注 此方法如果字串中沒有 則會生成 null 值 如 select substr abc 123 1,instr abc 123 1 會生成 abc,但是select substr abc ...
oracle擷取指定字元
在oracle中 可以使用instr函式對某個字串進行判斷,判斷其是否含有指定的字元。在乙個字串中查詢指定的字元,返回被查詢到的指定的字元的位置。instr 源字串 目標字串 開始位置 第幾次出現 其中sourcestring代表源字串 deststring代表要從源字串中查詢的子串 start代表...
Oracle 特殊字元的拼接
oracle中,特殊字元如回車換行,用pl sql匯出看了一下,發現它把回車變成了chr 13 換行變成了chr 10 如 insert into tb1 col1 values aa chr 10 chr 13 bb 在儲存過程裡處理乙個url,如果拼接字串中有 這個字元,會自動把這個字元和後面的...