在MySQL 的NO_BACKSLASH_ESCAPES 模式中轉義文字百分比和下劃線字元
在傳統的反比字元模式) 作為轉義LIKE 查詢中的機制。此模式在嘗試轉義百分號 (%) 和底線 (_) 字元時帶來了挑戰。
標準轉義方法
轉義百分號字元的標準方法LIKE 查詢是在其前面加上反斜線 ()。但是,在 NO_BACKSLASH_ESCAPES 模式下,此方法不起作用。
轉義字符替代
要在不使用反斜杠的情況下轉義文字字符,您可以使用以下命令指定替代轉義字符ESCAPE 關鍵字。例如:
SELECT * FROM mytable WHERE mycol LIKE '5\% off' ESCAPE '\';
版本無關轉義
要建立一個無論 NO_BACKSLASH_ESCAPES 模式設定如何都有效的查詢,您可以使用不同的轉義字元。例如,管道字符 (|) 可以定義為轉義字符:
SELECT * FROM mytable WHERE mycol LIKE '5|% off' ESCAPE '|';
透過指定替代轉義字符,即使在 NO_BACKSLASH_ESCAPES 模式下,您也可以有效地轉義文字 % 和 _ 字符。這允許創建在不同 MySQL 配置中可靠工作的 LIKE 查詢。
以上是如何在 MySQL 的 NO_BACKSLASH_ESCAPES 模式下轉義文字百分比和下劃線字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!