python 执行sql语句包含%时的处理方法
python执行sql语句时,如果SQL语句中包含 % 会同表示占位符的%语义重复,这时需添加转义符%使sql语句正常执行。
例:
sql = "select * from test_db where name like '%%s%'" % ('真真',)
我们希望用“真真”替换 sql 语句中的 %s,但实际中会报错,处理的方式就是对 % 进行转义,用 %% 代替 % 如下
sql = "select * from test_db where name like '%%%s%%'" % ('真真',)