我有一个酒店数据库中的酒店名称是“精英超级乔丹”的mysql搜索的通配符与单词精英,超级,Jorder,精英超级,超级乔丹与以下搜索。
name LIKE "%{SEARCH_KEY}%"但是我想用“酒店精英”来过滤数据,因为在这种情况下,“精英”存在于搜索关键字中--> name LIKE "%{SEARCH_KEY}%"不起作用
如何在MySQL中实现这种类型的搜索
发布于 2019-03-02 16:41:44
一种选择是拆分搜索关键字并在sql中添加OR条件,如下所示。
SELECT * FROM youtable WHERE (name LIKE '%Hotel Elite%' OR name LIKE '%Hotel%' OR name LIKE '%Elite%' ) 第二个选项是使用MySql Full-Text Search
https://stackoverflow.com/questions/54956445
复制相似问题