説明
この関数は、文字列内で指定された文字を検索し、指定された文字が見つかった位置を返します。複数バイトの文字(漢字、全角文字など)は1文字としてカウントされます。
構文
INSTR(char1,char2[,i[,j]])
パラメータの説明
| パラメータ | 説明 |
|---|---|
| char1 | 検索対象の文字列。文字列型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB とすることができます。 |
| char2 | 検索する文字列を指定します。文字列型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB とすることができます。 |
| i | 検索の開始位置。デフォルト値は 1 です。値が 0 より小さい場合、検索は逆方向から開始されますが、検索された文字の昇順位置は依然として返されます。 |
| j | char2 の j 番目の出現位置。オプションです。デフォルト値は 1 です。 |
戻り値の型
NUMBERデータ型を返します。
例
文字列OceanBase内でaが2回目に出現する位置を前方から検索して返します。
obclient> SELECT INSTR('OceanBase','a',1,2) "INSTR" FROM DUAL;
+-------+
| INSTR |
+-------+
| 7 |
+-------+
1 row in set