在本教學中,將學習如何使用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函數