跳到主要内容

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> |
+-------------------------------------+
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册