如何在 MySQL 的 NO_BACKSLASH_ESCAPES 模式下轉義文字百分比和下劃線字元?

Susan Sarandon
發布: 2024-11-26 19:56:12
原創
783 人瀏覽過

How to Escape Literal Percent and Underscore Characters in MySQL's NO_BACKSLASH_ESCAPES Mode?

在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中文網其他相關文章!

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