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
您可以传递参数,该参数将被转义。
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
| 归档时间: |
|
| 查看次数: |
4467 次 |
| 最近记录: |