oracle中類似indexof用法 instr函數

在oracle中沒有indexof()函數
但是提供了一個 instr() 方法 具體用法:
select instr('保定市南市區','市',1,1)-1 from dual;
解釋:1. '保定市南市區' =>可以是表達式,也可以是具體數據
          2. '市'=>爲分離的標誌,這裏爲兩組數據中的“市”這個字
          3. 第一個1爲從左邊開始,如果爲-1,則從右邊開始。
          4. 第二個1爲“市”出現的第幾次。


在GBK編碼下,一箇中文佔兩個字節
select instr('保定市南市區','市',1,1) from dual;的值就是5
select instr('保定市南市區','市',1,2) from dual;的值就是9

select instr('保定市南市區','市',-1,1) from dual;的值就是9
select instr('保定市南市區','市',-1,2) from dual;的值就是5


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章