在本教學中,將學習如何使用SQL Server SOUNDEX()函數來評估兩個字串之間的相似性。
SQL Server SOUNDEX()函數簡介
SOUNDEX()函數接受一個字串,並根據字串發出時的聲音將其轉換為四字元代碼。
以下是SOUNDEX()函數的語法:
SOUNDEX(input_string);
SOUNDEX代碼的第一個字元始終是輸入字串的第一個字元。代碼的第二到第四個字元是表示輸入字串中字母的數字。 如果字母A,E,I,O,U,H,W和Y不是字串的第一個字母,則忽略它們。 如果需要,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代碼是相同的,因為see和sea有相同的發音。
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函數
