首頁 >資料庫 >mysql教程 >如何從 Python 轉義 MySQL 查詢中的 % 字元?

如何從 Python 轉義 MySQL 查詢中的 % 字元?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-17 07:32:03904瀏覽

How to Escape the % Character in MySQL Queries from Python?

從Python 轉義MySQL 查詢中的%

在Python 中執行包含% 字元的MySQL 查詢時,可能會遇到錯誤,因為其作為格式說明符的特殊意義。為了防止這種情況,您需要轉義 % 字元以指示它應被視為文字。

解決方案:文字轉義

轉義 % 的建議方法正在使用 MySQL 文件中描述的文字轉義。這涉及到將 % 字元加倍,即用 %% 替換 %。

例如,考慮以下查詢:

query = """SELECT DATE_FORMAT(date_time,'%%Y-%%m') AS dd
FROM some_table
WHERE some_col = %s
AND other_col = %s;"""

透過轉義日期格式字串中的 % 字符,我們可以有效地告訴 MySQL 忽略它們並將它們視為文字字符。當您執行此查詢時,它將產生所需的結果,而不會觸發格式說明符錯誤。

以上是如何從 Python 轉義 MySQL 查詢中的 % 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn