oracle擷取有特殊字元的字串

2021-07-23 15:51:40 字數 374 閱讀 7367

對於: 「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,如果拼接字串中有 這個字元,會自動把這個字元和後面的...