我怀疑这可能不可行,但我想我还是会尝试。
在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也是,只需要一点点努力),但如果可能的话,我很乐意避免它。