在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