MySQL 正規表示式查詢:如何匹配帶有導入和後綴的字串
在提取以特定字元開頭的記錄時字串後面跟著一個數字,您遇到了LIKE 查詢的障礙。讓我們更深入地研究 REGEXP 運算子來解決您的問題。
如您所發現的,LIKE 運算子使用 % 等通配符執行模式匹配。但是,它將括號解釋為文字字符,從而限制了您專門匹配數字的能力。
輸入 REGEXP,這是 LIKE 的更精細的替代方案。它允許您使用正規表示式 (regex) 定義搜尋模式,例如“^ALA[0-9]”。正規表示式提供字元匹配的精確控制,並允許您指定精確匹配、範圍或特殊字元。
在您的情況下,正則表達式'^ALA[0-9]' 啟動一個錨點(^) 進行匹配字串的開頭,後跟字串“ALA”,然後是文字數字( [0-9])。修改後的查詢如下所示:
SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')
此正規表示式確保僅擷取與指定模式相符的記錄。將佔位符表名 tbl 替換為您的實際表名,您應該能夠成功檢索以“ALA”開頭後跟一位數字的記錄。
以上是如何使用MySQL正規表示式擷取以特定字串和數字開頭的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!