OCTETINDEX 関数 - Amazon Redshift

OCTETINDEX 関数

OCTETINDEX 関数は、文字列内の部分文字列の位置をバイト数として返します。

構文

OCTETINDEX(substring, string)

引数

substring

文字列内で検索する CHAR または VARCHAR の部分文字列を指定します。

文字列

CHAR 型または VARCHAR 型の文字列を指定して、部分文字列を検索します。

戻り型

OCTETINDEX 関数は、文字列内の部分文字列の位置に対応する INTEGER 値をバイト数として返します。ここで、文字列の最初の文字は 1 としてカウントされます。文字列にマルチバイト文字が含まれていない場合、結果は CHARINDEX 関数の結果と等しくなります。

次の例では、部分文字列 AWS が文字列の 8 バイト目から始まるため、8 が返されます。

select octetindex('AWS', 'Amazon AWS');
octetindex ------------ 8

次の例では、文字列の最初の 6 文字が 2 バイト文字であるため、14 を返します。

select octetindex('AWS', 'Άμαζον AWS');
octetindex ------------ 14