SOUNDS LIKE(Lakehouse v1)
通过 Soundex 代码比较两个字符串的发音。Soundex 是一种语音算法,会生成表示字符串发音的代码,从而可以根据发音而非拼写对字符串进行近似匹配。PlaidCloud Lakehouse 提供 SOUNDEX 函数,可用于获取字符串的 Soundex 代码。
SOUNDS LIKE 常用于 SQL 查询的 WHERE 子句,通过模糊字符串匹配(例如针对姓名和地址)来缩小行的范围,请参阅示例中的筛选行。
Analyze 语法
Section titled “Analyze 语法”func.sounds_like(<str1>, <str2>)Analyze 示例
Section titled “Analyze 示例”func..sounds_like('Monday', 'Sunday')┌───────────────────────────────────────┐│ func..sounds_like('Monday', 'Sunday') │├───────────────────────────────────────┤│ 0 │└───────────────────────────────────────┘SQL 语法
Section titled “SQL 语法”<str1> SOUNDS LIKE <str2>| 参数 | 说明 |
|---|---|
| str1, 2 | 要比较的字符串。 |
如果两个字符串的 Soundex 代码相同(即发音相近),则返回布尔值 1,否则返回 0。
SQL 示例
Section titled “SQL 示例”SELECT 'two' SOUNDS LIKE 'too'----1
SELECT CONCAT('A', 'B') SOUNDS LIKE 'AB';----1
SELECT 'Monday' SOUNDS LIKE 'Sunday';----0SELECT * 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 employeesWHERE first_name SOUNDS LIKE 'John';
id|first_name|last_name|age|--+----------+---------+---+ 0|John |Smith | 35| 0|Johann |Schmidt | 51|