python 执行sql语句包含%时的处理方法

作者: wxfeng 分类: python,web前端 发布时间: 2021-05-12 17:18    阅读 124 次

python执行sql语句时,如果SQL语句中包含 % 会同表示占位符的%语义重复,这时需添加转义符%使sql语句正常执行。

例:

sql = "select * from test_db where name like '%%s%'" % ('真真',)

我们希望用“真真”替换 sql 语句中的 %s,但实际中会报错,处理的方式就是对 % 进行转义,用 %% 代替 % 如下

sql = "select * from test_db where name like '%%%s%%'" % ('真真',)

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注