MySQL中的搜索查询优化

乔布斯

我正在搜索查询。我的桌子上有一个字符串“ thomas alva edison”。如果用户搜索,我想显示此字符串,

托马斯·阿尔瓦·爱迪生,托马斯·阿尔瓦,爱迪生,托马斯·阿尔瓦,托马斯·爱迪生等

但不是

tho,son,alv等

我所做的是

select name from tbl_names where name like "."'%".$key."%'

如何修改此查询以获得正确的结果。

拉尼什

我建议在查询中使用REGEXP进行单词搜索,

查询应类似于:

SELECT name FROM `tbl_names` WHERE `name` REGEXP '[[:<:]]thomas[[:>:]]'

希望这对您有用。有关更多详细信息,请选中此复选框

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章