在MySQL 查詢中使用REGEXP 進行正規表示式搜尋
您的查詢傳回空白記錄,因為LIKE 運算子不適合在後面配對跟著的單一字元一位數字字元。為了實現這一點,您可以利用 REGEXP 運算符,它在 MySQL 中提供了更進階的正規表示式匹配功能。
在您的情況下,以下查詢將匹配以字串「ALA」開頭並後面跟著單一的記錄數字:
<code class="mysql">SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')</code>
REGEXP 運算子的工作原理如下:
組合這些元素,上述查詢將僅匹配以「ALA」開頭且緊接著有數字字元的記錄。
例如,如果您的表包含以下記錄:
trecord ------- ALA0000 ALA0001 ALA0002 ALAB000
查詢將傳回以下結果:
trecord ------- ALA0000 ALA0001 ALA0002
請注意,REGEXP 運算子比LIKE 更強大,並且支援多種正規表示式模式。它是 MySQL 查詢中高階字串匹配的多功能工具。
以上是如何在 MySQL 查詢中使用 REGEXP 進行精確字串比對:當 LIKE 失敗時,替代方案是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!