Pyodbc查询字符串引用转义

Dan*_*Man 3 python string escaping pyodbc

我正在尝试使用带有此类代码的pyodbc执行查询

cursor.execute("SELECT x from y where Name='%s'"%namepar)
Run Code Online (Sandbox Code Playgroud)

该参数可能带有引号,因此需要对其进行转义才能工作,我该怎么办?我尝试通过在namepar中简单地将“”替换为“ \\”,但仍然无法正常工作,我得到了pyodbc.ProgrammingError

fal*_*tru 5

您可以传递参数,该参数将被转义。

cursor.execute("SELECT x from y where Name = ?", (namepar,))
Run Code Online (Sandbox Code Playgroud)

http://www.python.org/dev/peps/pep-0249/#id15

http://code.google.com/p/pyodbc/wiki/Cursor