【问题标题】:pymssql - Get formatted sql instead of executingpymssql - 获取格式化的 sql 而不是执行
【发布时间】:2016-03-29 21:12:26
【问题描述】:

见表弟发帖:psycopg - Get formatted sql instead of executing

我需要将一些代码从 Postgres 转换到 MS SQL Server。我一直在 Python 中使用 psycopg2 来执行所有数据库调用。我在 pymssql 中找到了一个类似的库,它实际上有一个非常相似的 API。

缺少的一件事是mogrify 调用。简而言之,mogrify 可以防止 SQL 注入,但不会执行。非常适合构建 SQL 字符串。

有没有类似pymssql中mogrify调用的调用?如果没有,是否有另一个 Python 库确实有类似 mogrify 的调用?如果我找不到任何东西,我会将我的代码转换为使用 execute/executemany 调用,但如果可能的话,我宁愿避免这种情况。

【问题讨论】:

    标签: python sql-server postgresql


    【解决方案1】:

    函数substitute_params 导出到_mssql 模块中。示例用法:

    >>> import pymssql
    >>> print pymssql._mssql.substitute_params("SELECT * FROM foo WHERE a = %s", ("quoted ' string",))
    SELECT * FROM foo WHERE a = 'quoted '' string'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      相关资源
      最近更新 更多