gpt4 book ai didi

Python mysql 字符串替换不起作用

转载 作者:行者123 更新时间:2023-11-29 06:48:33 26 4
gpt4 key购买 nike

我一直在 python mysql 中使用这种语法并取得了巨大成功。

search = "O'%"   # find names like O'Brien or O'Connell...

cursor.execute ("""
select userid
from usertab
where name like %s
""" , (search))

但有时我需要像下面这样在执行它之前构建我的 sql 字符串,但是替换技术与上面的不同并且在所有情况下都不起作用。

search = "O'%"   # find names like O'Brien or O'Connell...

sql = """
select userid
from usertab
where name like '%s'
""" % (search)

cursor.execute(sql)

如何在不执行游标的情况下实现在第一个示例中运行良好的相同类型的字符串替换?

最佳答案

MySQLdb uses连接的 literal() escape 的方法参数,所以你可以使用:

sql = """
select userid
from usertab
where name like %s
""" % cursor.connection.literal(search)

关于Python mysql 字符串替换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17092950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com