我有一个旅馆数据库,其中旅馆名称为“ Elite Super Jordan”,是mysql搜索的通配符,带有单词Elite,Super,Jorder,Elite Super,Super Jordan和以下搜索。
name LIKE "%{SEARCH_KEY}%"
但是我想用“ Hotel Elite”过滤数据,因为在这种情况下搜索关键字中存在“ Elite”-> name LIKE "%{SEARCH_KEY}%"
不起作用
如何在MySQL中实现这种搜索
答案 0 :(得分:0)
一个选项是分割搜索关键字,并在OR
中添加sql
条件,如下所示。
SELECT * FROM youtable WHERE (name LIKE '%Hotel Elite%' OR name LIKE '%Hotel%' OR name LIKE '%Elite%' )
第二个选项是使用MySql Full-Text Search