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