Soundex针对CSV列中的单个值

时间:2014-05-12 06:05:06

标签: mysql sql soundex

我怀疑这可能不可行,但我想我还是会尝试。

在MySQL数据库中,其中一列related是以逗号分隔的值列表:bob,sally,james,rick

对于给定的行,此列中的项目数是可变的。

现在,如果我想对该列中的所有项目进行soundex搜索(在建立并集成此数据库之后客户端请求很好),我将如何进行此操作?我想写点像

SELECT `primary` FROM `table` WHERE `related`.split(",").any() SOUNDS LIKE sample

这显然是无意义的代码,但希望传达这个想法。

基本上,将CSV字段爆炸/拆分为单个值,以SOUNDEX比较。如果我必须获取所有这些related字段,请在PHP soundex()循环中单独展开它们然后单独foreach(),这样就可以了(该语言并不重要,可能是Python也是,只需要一点点努力),但如果可能的话,我很乐意避免它。

0 个答案:

没有答案