如何使用python在查询中的sqlalchemy的Execute()和pymysql转义%?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (561)

我的问题是:

result = connection.execute(
         "select id_number from Table where string like '_stringStart%' limit 1;")

给出错误:

query = query % escaped_args
TypeError: not enough arguments for format string

是否有另一种方式来查询以随机字母开头的字符串,然后是某个序列?

提问于
用户回答回答于
from sqlalchemy import text

connection.execute(
    text("select * from table where "
         "string like :string limit 1"), 
    string="_stringStart%")
用户回答回答于
query_wildcard = "%{0}%".format(query.replace("%", "\%"))

扫码关注云+社区

领取腾讯云代金券