在NO_BACKSLASH_ESCAPES MySQL 模式下轉義文字百分號
在通常的方法下的NO_BACKSLASH_ESCAPES 模式下,使用通常的方法義% 字符是不行的認可。在執行涉及文字百分號的 LIKE 查詢時,這可能會帶來挑戰。
要在此模式下轉義文字 % 或 _,必須在 LIKE 關鍵字後指定轉義字元。這樣做的語法是:
SELECT * FROM table_name WHERE column_name LIKE 'pattern_with_escaped_character' escape 'escape_character';
例如,考慮一個具有以下值的表:
要檢索包含文字「% off」的所有行,可以使用以下查詢使用:
SELECT * FROM mytable WHERE mycol LIKE '5\% off' escape '\';
請注意,轉義字元是反斜線 (),後面跟著文字百分號。
或者,要建立一個無論 NO_BACKSLASH_ESCAPES 模式如何都有效的查詢,可以使用不同的方法可以使用轉義字元。例如:
SELECT * FROM mytable WHERE mycol LIKE '5|% off' escape '|';
在這種情況下,管道字元(|)用作轉義字元。透過指定轉義字符,可以避開預設的基於反斜線的轉義機制並達到預期的結果。
以上是如何在 MySQL 的 NO_BACKSLASH_ESCAPES 模式下轉義文字百分號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!