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 的数据库表,其中包含以下记录:
Data | Words |
---|---|
Data1 | Here |
Data2 | Heir |
Data3 | Smith |
Data4 | Smythe |
Data5 | To |
Data6 | Too |
Data7 | Two |
获取Words的所有记录的soundex字符串 列,可以使用以下查询:
SELECT *, SOUNDEX(Words) AS SOUNDEX_Value FROM Sample;
这将产生类似于以下内容的结果:
Data | Words | SOUNDEX_Value |
---|---|---|
Data1 | Here | H600 |
Data2 | Heir | H600 |
Data3 | Smith | S530 |
Data4 | Smythe | S530 |
Data5 | To | T000 |
Data6 | Too | T000 |
Data7 | Two | T000 |