MariaDB `SOUNDS LIKE` 使用指南

在 MariaDB 中,您可以使用 SOUNDS LIKE 来比较两个单词的发音是否相同。

SOUNDS LIKE 内部使用了 SOUNDEX() 函数获取单词的发音。

Soundex 是一种语音算法,用于按声音索引名称,如英语发音所示。如果两个单词听起来相同,则它们应具有相同的 Soundex 字符串。如果两个单词听起来相似,但不完全相同,则它们的 Soundex 字符串可能看起来相似但不完全相同。

MariaDB SOUNDS LIKE 语法

语法是这样的:

expr1 SOUNDS LIKE expr2

这和这样做是一样的:SOUNDEX(expr1) = SOUNDEX(expr2)

参数

expr1
必需的。一个用于比较发音的单词。
expr2
必需的。一个用于比较发音的单词。

返回值

MariaDB SOUNDS LIKE 是一个逻辑比较表达式,它返回 01 表示两个单词发音是否相同。

如果两个单词的发音相同,则 SOUNDS LIKE 表达式返回 1,否则返回 0

MariaDB SOUNDS LIKE 示例

要比较 ColorColour 的发音是否相同,请使用以下语句:

SELECT 'Color' SOUNDS LIKE 'Colour';

输出:

+------------------------------+
| 'Color' SOUNDS LIKE 'Colour' |
+------------------------------+
|                            1 |
+------------------------------+

您可以使用 SOUNDEX() 函数获取他们的发音代码,如下:

SELECT
    SOUNDEX('Color'),
    SOUNDEX('Colour'),
    SOUNDEX('Color') = SOUNDEX('Colour');

结果:

+------------------+-------------------+--------------------------------------+
| SOUNDEX('Color') | SOUNDEX('Colour') | SOUNDEX('Color') = SOUNDEX('Colour') |
+------------------+-------------------+--------------------------------------+
| C460             | C460              |                                    1 |
+------------------+-------------------+--------------------------------------+

在本示例中, ColorColour 的发音代码都是 C460

结论

MariaDB SOUNDS LIKE 用来比较两个单词发音是否相同。