INSTR関数(INSTR、INSTRB、INSTRC、INSTR2、およびINSTR4)は、文字を使用して文字列から部分文字列を検索し、指定された文字の最初の文字である文字列内の位置を返します。部分文字列の出現。関数は、返すサブストリングの位置を決定する方法が異なります。
-
INSTRは、入力文字セットで定義された文字を使用して長さを計算します。
-
INSTRBはバイトを使用して長さを計算します。
-
INSTRCはUnicode整数を使用して長さを計算します。
-
INSTR2は長さを計算します。 UCS2コードポイントを使用します。
-
INSTR4はUCS4コードポイントを使用して長さを計算します。
戻り値
検索が成功した場合はゼロ以外のINTEGER、成功しなかった場合は0
(ゼロ)。
構文
{INSTR | INSTRB | INSTRC | INSTR2 | INSTR4}(string、substring])
引数
string
検索するテキスト式。
substring
検索する文字列。
position
文字列のどこで関数が検索を開始するかを示すゼロ以外のINTEGER。 INSTRは、入力文字セットで定義された文字を使用して位置を計算します。 INSTRBは、バイトを使用して位置を計算します。 INSTRCは、Unicodeの完全な文字を使用して位置を計算します。 INSTR2は、UCS2コードポイントを使用して位置を計算します。 INSTR4は、UCS4コードポイントを使用して位置を計算します。
位置が負の場合、INSTRはカウントし、文字列の末尾から逆方向に検索します。位置のデフォルト値は1
です。これは、関数が文字列の先頭から検索を開始することを意味します。
オカレンス
関数が文字列のどのオカレンスを指定するかを示すINTEGER検索する。発生の値は正でなければなりません。出現のデフォルト値は1
です。これは、関数が最初に出現する部分文字列を検索することを意味します。
例
例7 -127文字位置を使用して前方に検索して部分文字列の位置を検索する
次の例では、3番目の文字で始まる文字列「CorporateFloor」で文字列「or」を検索します。 「or」の2番目の出現が始まる「CorporateFloor」内の位置を返します。
SHOW INSTR("Corporate Floor","or", 3, 2)14
例7-128文字の位置を使用して後方に検索し、部分文字列の位置を見つける
この次の例では、関数は最後の文字から最後から3番目の文字( “の最初の” o “)まで逆方向にカウントします。床”。次に、この関数は「または」の2番目のオカレンスを逆方向に検索し、この2番目のオカレンスが検索文字列の2番目の文字で始まることを検出します。
SHOW INSTR("Corporate Floor","or", -3, 2)2
例7-1292バイト文字セットを使用した部分文字列の位置の検索
この例では、2バイトデータベースの文字セットを想定しています。
SHOW INSTRB("Corporate Floor","or",5,2) 27