差異函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

差異函數

差異函數通過將字符串轉換為美國 Soundex 代碼並返回一個 INTEGER 來表示代碼之間的差異來比較兩個字符串。

Syntax (語法)

DIFFERENCE(string1, string2)

引數

string1

指定您希望函數進行比較的兩個字符串的第一個 CHAR 或 VARCHAR 字符串。

string2

您可以指定要函數進行比較的兩個字符串的第二個 CHAR 或 VARCHAR 字符串。

傳回類型

差異函數返回一個 INTEGER 值 0—4,該值計算兩個字符串中與美國 Soundex 代碼相比的不同字母數量。如果美國 Soundex 代碼值相同,則函數返回 4。

使用須知

差異函數僅轉換英文字母小寫或大寫 ASCII 字符,包括 a—z 和 A—Z。差異會忽略其他字符。如果兩個字符串中的一個不包含有效字符,則差異將返回 0。如果兩個字符串都不包含有效字符,則返回 1。

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

範例

以下示例返回 4,因為兩個字符串的 Soundex 值相同。

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