首頁 > 資料庫 > mysql教程 > 如何有效使用MySQL的LIKE和REGEXP在單一欄位中搜尋多個單字?

如何有效使用MySQL的LIKE和REGEXP在單一欄位中搜尋多個單字?

Patricia Arquette
發布: 2024-11-29 07:20:14
原創
828 人瀏覽過

How to Effectively Use MySQL's LIKE and REGEXP to Search for Multiple Words in a Single Field?

使用MySQL SELECT 來匹配單一記錄中的多個單字:LIKE 與REGEXP

考慮一個名為name 的欄位包含條目「Stylus Photo 2100」的表,使用SELECT name FROM table WHERE name LIKE '%Stylus 2100%'查詢不會傳回任何結果,而搜尋「Photo 2100」即可。任務是使用“Stylus 2100”檢索記錄。

使用 REGEXP

如果單字順序已知,則可以使用 REGEXP 運算子。使用 SELECT name FROM table WHERE name REGEXP 'Stylus. 2100',哪裡。 匹配 Stylus 和 2100 之間的任何字元序列。

使用 LIKE

對於順序可能不同的情況,可以應用 LIKE 的組合。透過使用 SELECT name FROM table WHERE name LIKE '%Stylus%' AND name LIKE '!00%',可以獨立檢查這兩個條件,確保檢索到記錄。

以上是如何有效使用MySQL的LIKE和REGEXP在單一欄位中搜尋多個單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板