INSTR関数

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 

Write a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です