|
スポンサード リンク
文字列の位置を取得するには、INSTR関数またはINSTRB関数を使用します
INSTR(文字列 , 検索文字列 ) |
文字列を検索文字列で検索して最初に出現した位置を返します。 |
INSTRB(文字列 , 検索文字列 ) |
INSTR(文字列 , 検索文字列 , 検索位置 , n ) |
文字列を検索文字列で検索位置から検索してn番目に出現した位置を返します。 |
INSTRB(文字列 , 検索文字列 , 検索位置 , n ) |
※INSTRとINSTRBの違い
INSTRが位置を文字単位で扱うことに対して、INSTRBは位置をバイト単位で扱います。
例1) 文字列'あいうえおあいう'から'う'を検索します。(INSTR)
|
select
instr('あいうえおあいう','う')
from dual
結果は、3が返されます。 |
例2) 文字列'あいうえおあいう'から'う'を検索します。(INSTRB)
|
select
instrb('あいうえおあいう','う')
from dual
結果は、5が返されます。 |
例3) 文字列'あいうえおあいう'の4文字目から1回目に出現する'う'を検索します。(INSTR)
|
select
instr('あいうえおあいう','う',4,1)
from dual
結果は、8が返されます。 |
例4) 文字列'あいうえおあいう'の2バイト目から2回目に出現する'う'を検索します。(INSTRB)
|
select
instrb('あいうえおあいう','う',2,2)
from dual
結果は、15が返されます。 |
スポンサード リンク
|