我怀疑这可能不可行,但我想我还是会尝试。
在 MySQL 数据库中,其中一列related
是以逗号分隔的值列表:bob,sally,james,rick
.
对于给定的行,此列中的项目数是可变的。
现在,如果我想对该列中的所有项目进行 soundex 搜索(在此数据库建立和集成之后的客户端请求),我将如何处理?我想写一些类似的东西
SELECT `primary` FROM `table` WHERE `related`.split(",").any() SOUNDS LIKE sample
这显然是无意义的代码,但希望能传达这个想法。
本质上,将 CSV 字段分解/拆分为单独的值以SOUNDEX
进行比较。如果我必须获取所有这些related
字段,将它们分解,然后soundex()
在 PHPforeach()
循环中单独分解它们(这种语言并不重要,它也可能是 Python,只需稍加努力),但我会如果可能的话,喜欢避免它。