SQLite 函数

SQLite SOUNDEX() 函数从给定字符串返回 soundex 字符串。听起来几乎相同的两个字符串应该具有相同的 soundex 字符串。标准 soundex 字符串的长度为四个字符。如果参数为 NULL 或不包含 ASCII 字母字符,则返回字符串"?000"。

默认情况下,SQLite 中省略此函数。仅当构建 SQLite 时使用 SQLITE_SOUNDEX 编译时选项时,它才可用。

语法

SOUNDEX(str) 

参数

str必填。 指定要检索其 soundex 字符串的字符串。

返回值

返回给定的 soundex 字符串

示例 1:

下面的示例展示了 SOUNDEX() 函数的用法。

sqlite> SELECT SOUNDEX('Hello');
Result: 'H400'

sqlite> SELECT SOUNDEX('Principal');
Result: 'P652'

sqlite> SELECT SOUNDEX('Principle');
Result: 'P652' 

示例 2:

考虑一个名为 Sample 的数据库表,其中包含以下记录:

DataWords
Data1Here
Data2Heir
Data3Smith
Data4Smythe
Data5To
Data6Too
Data7Two

获取Words的所有记录的soundex字符串 列,可以使用以下查询:

SELECT *, SOUNDEX(Words) AS SOUNDEX_Value FROM Sample; 

这将产生类似于以下内容的结果:

DataWordsSOUNDEX_Value
Data1HereH600
Data2HeirH600
Data3SmithS530
Data4SmytheS530
Data5ToT000
Data6TooT000
Data7TwoT000