Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
SOUNDEX 函數
SOUNDEX 函數傳回 American Soundex 值,該值由輸入字串的第一個字母後面跟著代表您指定字串的英文發音的 3 位元發音編碼組成。例如,Smith 和 Smyth 具有相同的 Soundex 值。
語法
SOUNDEX(string)
引數
- string
-
您可以指定要轉換為 American Soundex 代碼值的
CHAR或VARCHAR字串。
傳回類型
VARCHAR(4)
使用須知
SOUNDEX 函數只會轉換英文字母小寫和大寫 ASCII 字元,包括 A-z 和 A-Z。SOUNDEX 會忽略其他字元。SOUNDEX 傳回由空格分隔的多個單詞的字串的單個 Soundex 值。
SELECT SOUNDEX('AWS Amazon');+---------+ | soundex | +---------+ | A252 | +---------+
SOUNDEX 傳回一個空字串,如果輸入字串不包含任何英文字母。
SELECT SOUNDEX('+-*/%');+---------+ | soundex | +---------+ | | +---------+
範例
若要傳回 Amazon 的 Soundex 值,請使用下列範例。
SELECT SOUNDEX('Amazon');+---------+ | soundex | +---------+ | A525 | +---------+
若要傳回 smith 和 smyth 的 Soundex 值,請使用下列範例。請注意,聲音值是相同的。
SELECT SOUNDEX('smith'), SOUNDEX('smyth');+-------+-------+ | smith | smyth | +-------+-------+ | S530 | S530 | +-------+-------+