跳转到内容

通过 Soundex 代码比较两个字符串的发音。Soundex 是一种语音算法,会生成表示字符串发音的代码,从而可以根据发音而非拼写对字符串进行近似匹配。PlaidCloud Lakehouse 提供 SOUNDEX 函数,可用于获取字符串的 Soundex 代码。

SOUNDS LIKE 常用于 SQL 查询的 WHERE 子句,通过模糊字符串匹配(例如针对姓名和地址)来缩小行的范围,请参阅示例中的筛选行。

func.sounds_like(<str1>, <str2>)
func..sounds_like('Monday', 'Sunday')
┌───────────────────────────────────────┐
│ func..sounds_like('Monday', 'Sunday') │
├───────────────────────────────────────┤
│ 0 │
└───────────────────────────────────────┘
<str1> SOUNDS LIKE <str2>
参数 说明
str1, 2 要比较的字符串。

如果两个字符串的 Soundex 代码相同(即发音相近),则返回布尔值 1,否则返回 0。

SELECT 'two' SOUNDS LIKE 'too'
----
1
SELECT CONCAT('A', 'B') SOUNDS LIKE 'AB';
----
1
SELECT 'Monday' SOUNDS LIKE 'Sunday';
----
0
SELECT * FROM employees;
id|first_name|last_name|age|
--+----------+---------+---+
0|John |Smith | 35|
0|Mark |Smythe | 28|
0|Johann |Schmidt | 51|
0|Eric |Doe | 30|
0|Sue |Johnson | 45|
SELECT * FROM employees
WHERE first_name SOUNDS LIKE 'John';
id|first_name|last_name|age|
--+----------+---------+---+
0|John |Smith | 35|
0|Johann |Schmidt | 51|