Last update on February26 2020 08:08:19(UTC/GMT+8時間)
説明
Oracle INSTR関数は、文字列で部分文字列を検索し、文字列内の部分文字列の位置を検索するために使用されます。 Substringと等しい部分文字列が見つかった場合、この関数はこの部分文字列の最初の文字の位置を示す整数を返します。 そのような部分文字列が見つからない場合、関数はゼロを返します。
構文:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRBは文字の代わりにバイトを使用します。, INSTRCはUnicodeの完全な文字を使用します。 INSTR2はUCS2コードポイントを使用します。 INSTR4はUCS4コードポイントを使用します。
パラメーター:
名前 | 説明 | データ型 |
---|---|---|
文字列 | 検索する文字列。CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOBまたはNCLOBの例外はINSTRC、INSTR2およびINSTR4であり、stringをCLOBまたはNCLOBにすることはできません。 | |
部分文字列 | 文字列内で検索する部分文字列を指定します。 CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOBまたはNCLOB。, | |
位置 | オプションです。 Positionは、検索が開始される文字列の文字を示す非ゼロの整数です。 省略した場合、デフォルトは1になります。 文字列の最初の位置は1です。 Positionが負の場合、INSTR関数は文字列の末尾から逆方向にカウントし、結果の位置から逆方向に検索します。 | NUMBER、または暗黙的にNUMBERに変換でき、整数に解決する必要がある任意のデータ型。, |
オカレンス | オプションで、オカレンスは、文字列INSTR関数のどの部分文字列のオカレンスを検索する必要があるかを示す整数です。 | NUMBER、または暗黙的にNUMBERに変換でき、整数に解決する必要がある任意のデータ型。 |
戻り値の型
数値
に適用されます
Oracle12c、Oracle11g、Oracle10g、Oracle9i、Oracle8i
例:Oracle INSTR関数
次の例では、INSTR関数の仕組みについて説明します。,
SELECT INSTR('THIS IS THE THING','TH') "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,1) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,2) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 9
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',-3,3) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Previous: ASCII
Next: LENGTH