考慮一個名為name 的欄位包含條目「Stylus Photo 2100」的表,使用SELECT name FROM table WHERE name LIKE '%Stylus 2100%'查詢不會傳回任何結果,而搜尋「Photo 2100」即可。任務是使用“Stylus 2100”檢索記錄。
如果單字順序已知,則可以使用 REGEXP 運算子。使用 SELECT name FROM table WHERE name REGEXP 'Stylus. 2100',哪裡。 匹配 Stylus 和 2100 之間的任何字元序列。
對於順序可能不同的情況,可以應用 LIKE 的組合。透過使用 SELECT name FROM table WHERE name LIKE '%Stylus%' AND name LIKE '!00%',可以獨立檢查這兩個條件,確保檢索到記錄。
以上是如何有效使用MySQL的LIKE和REGEXP在單一欄位中搜尋多個單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!