SOUNDEX
生成字符串的 Soundex 代码。
- Soundex 代码由一个字母后跟三个数字组成。Databend 的实现返回超过 4 位数字,但您可以使用 SUBSTR 结果来获取标准的 Soundex 代码。
- 字符串中的所有非字母字符都会被忽略。
- 所有超出 A-Z 范围的国际字母字符都会被忽略,除非它们是第一个字母。
什么是 Soundex?
Soundex 将字母数字字符串转换为基于字符串在英语中发音的四字符代码。有关更多信息,请参见 https://en.wikipedia.org/wiki/Soundex
另请参阅:SOUNDS LIKE
语法
SOUNDEX(<str>)
参数
参数 | 描述 |
---|---|
str | 字符串。 |
返回类型
返回 VARCHAR 类型的代码或 NULL 值。
示例
SELECT SOUNDEX('Databend');
---
D153
-- 字符串中的所有非字母字符都会被忽略。
SELECT SOUNDEX('Databend!');;
---
D153
-- 所有超出 A-Z 范围的国际字母字符都会被忽略,除非它们是第一个字母。
SELECT SOUNDEX('Databend,你好');
---
D153
SELECT SOUNDEX('你好,Databend');
---
你3153
-- 使用 SUBSTR 结果来获取标准的 Soundex 代码。
SELECT SOUNDEX('Databend Cloud'),SUBSTR(SOUNDEX('Databend Cloud'),1,4);
soundex('databend cloud')|substring(soundex('databend cloud') from 1 for 4)|
-------------------------+-------------------------------------------------+
D153243 |D153 |
SELECT SOUNDEX(NULL);
+-------------------------------------+
| `SOUNDEX(NULL)` |
+-------------------------------------+
| <null> |
+-------------------------------------+