0

如果我遇到以下问题,如何使用 soundex 函数:

name         | Soundex_value 
Kap Pup Nup  | K151 ( came from soundex('Kup Pup Nup')
Kap          | K100

现在,如果我想获取名称字段包含“Kap”的任何 soundex 值的所有行。

如果我输入“Cap”,那么它应该给我两行,如果我输入“Kup”,那么它也应该给我。

任何人都可以建议我一个解决方案吗?

到目前为止,我想出了这个解决方案:

select * from table where soundex(`name`) like concat(soundex('kap'),'%');

但是,如果“名称”字段中只有一个单词,则此查询可以正常工作。

4

0 回答 0