SQL Server Soundex()函數

在本教學中,將學習如何使用SQL Server SOUNDEX()函數來評估兩個字串之間的相似性。

SQL Server SOUNDEX()函數簡介

SOUNDEX()函數接受一個字串,並根據字串發出時的聲音將其轉換為四字元代碼。

以下是SOUNDEX()函數的語法:

SOUNDEX(input_string);

SOUNDEX代碼的第一個字元始終是輸入字串的第一個字元。代碼的第二到第四個字元是表示輸入字串中字母的數字。 如果字母AEIOUHWY不是字串的第一個字母,則忽略它們。 如果需要,SOUNDEX()函數將在結果代碼的末尾添加零,以生成四個字元的代碼。

SOUNDEX()函數的主要目的是根據聲音比較字串之間的相似性。

要檢查兩個字串的SOUNDEX代碼之間的相似性,請使用DIFFERENCE()函數。

SQL Server SOUNDEX()示例

下麵來看一些使用SOUNDEX()函數的例子。

1. 使用SOUNDEX()函數對具有相同發音的字串
此示例使用SOUNDEX()函數返回字串:'sea''see'SOUNDEX代碼:

SELECT
    SOUNDEX('see') see_soundex,
    SOUNDEX('sea') sea_soundex;

執行上面查詢語句,得到以下結果:

see_soundex sea_soundex
----------- -----------
S000        S000

(1 row affected)

SOUNDEX代碼是相同的,因為seesea有相同的發音。

2. 使用SOUNDEX()函數應用在不同聲音的字串
以下示例使用SOUNDEX()函數來獲取具有不同發音的字串:'coffee''black'的代碼:

SELECT
    SOUNDEX('coffee') see_soundex,
    SOUNDEX('tea') sea_soundex;

執行上面示例代碼,得到以下結果:

see_soundex sea_soundex
----------- -----------
C100        T000

(1 row affected)

在本教學中,學習了如何使用SQL Server SOUNDEX()函數來獲取字串的SOUNDEX代碼。


上一篇: SQL Server字串函數 下一篇: SQL Server Window函數