嘗試建立包含通配符和LIKE 運算子的SQL 查詢時,Python 字串格式可能會出現複雜情況。本文提供了幾種方法來幫助解決這些問題。
第一種方法使用字串替換語法,導致「值錯誤」。此錯誤源自於 Python 使用 '%%s%' 指定兩個連續的百分號,導致出現意外的格式字元。將通配符括在雙反斜線 (%) 中可以修正此問題。
第三種方法正確產生了查詢,但由於參數不足而觸發了 MySQLdb 錯誤。這是透過向execute() 方法傳遞兩個參數來解決的,第一個參數是查詢,第二個參數是通配符。
最後,建議的方法包括使用通配符的佔位符。不是將通配符嵌入到字串中,而是在查詢中建立一個“洞”,可以在其中動態替換值。然後使用包含通配符參數的元組填入佔位符。此方法可確保查詢字串保持完整併免受 SQL 注入漏洞的影響。
以上是如何透過 SQL 通配符和 LIKE 運算子安全地使用 Python 字串格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!