[英]Capturing whole word and not partial words in php mySQL database search query
[英]Partial Words Search With MySQL PHP
我有一個旅館數據庫,其中旅館名稱為“ Elite Super Jordan”,是mysql搜索的通配符,其中包含單詞Elite,Super,Jorder,Elite Super,Super Jordan和以下搜索。
name LIKE "%{SEARCH_KEY}%"
但是我想用“ Hotel Elite”過濾數據,因為在這種情況下搜索關鍵詞存在“ Elite”-> name LIKE "%{SEARCH_KEY}%"
不起作用
我如何在MySQL中實現這種類型的搜索
一種選擇是分割搜索關鍵字,然后在sql
添加OR
條件,如下所示。
SELECT * FROM youtable WHERE (name LIKE '%Hotel Elite%' OR name LIKE '%Hotel%' OR name LIKE '%Elite%' )
第二種選擇是使用MySql全文搜索
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.