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函数