跳到主要内容

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
低成本
快速分析
多种数据源
弹性扩展
注册