如果我遇到以下问题,如何使用soundex函数:
name | Soundex_value
Kap Pup Nup | K151 ( came from soundex('Kup Pup Nup')
Kap | K100
现在,如果我想获取name字段包含任何soundex值'Kap'的所有行。
如果我输入'Cap',那么它应该给我两行,如果我输入'Kup'那么。
任何人都可以建议我一个解决方案?
到目前为止,我提出了这个解决方案:
select * from table where soundex(`name`) like concat(soundex('kap'),'%');
但是如果'name'字段中只有一个单词,那么这个查询工作正常。