DIFFERENCE 関数 - Amazon Redshift

DIFFERENCE 関数

DIFFERENCE 関数は、文字列をアメリカの Soundex コードに変換し、コード間の違いを示すために INTEGER を返すことによって 2 つの文字列を比較します。

構文

DIFFERENCE(string1, string2)

引数

string1

関数で比較する 2 つの文字列の最初の CHAR または VARCHAR 文字列を指定します。

string2

関数で比較する 2 つの文字列の 2 番目の CHAR または VARCHAR 文字列を指定します。

戻り型

DIFFERENCE 関数は、アメリカの Soundex コードと比較して 2 つの文字列内の異なる文字の数をカウントする INTEGER 値 0~4 を返します。この関数は、アメリカの Soundex コード値が同じ場合、4 を返します。

使用に関する注意事項

DIFFERENCE 関数は、a~z および A~Z を含む、英字のアルファベットで小文字または大文字の ASCII 文字のみを変換します。DIFFERENCE 関数は、他の文字を無視します。2 つの文字列のいずれかに有効な文字が含まれていない場合、DIFFERENCE は 0 を返します。どちらの文字列にも有効な文字が含まれていない場合は、1 を返します。

select difference('Amazon', '+-*/%');
difference ------------ 0

次の例では、2 つの文字列の Soundex 値が同じであるため、4 を返します。

select difference('AC/DC', 'Ay See Dee See');
difference ------------ 4