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
是一个逻辑比较表达式,它返回 0
或 1
表示两个单词发音是否相同。
如果两个单词的发音相同,则 SOUNDS LIKE
表达式返回 1
,否则返回 0
。
MariaDB SOUNDS LIKE
示例
要比较 Color
和 Colour
的发音是否相同,请使用以下语句:
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 |
+------------------+-------------------+--------------------------------------+
在本示例中, Color
和 Colour
的发音代码都是 C460
。
结论
MariaDB SOUNDS LIKE
用来比较两个单词发音是否相同。