Python SQL语句问题
由于在python中,使用%s来作为SQL语句的占位符,所以在我们执行的SQL语句中,带有一些%时应该如何处理呢?比如下面两个例子:
1、select * from tbl_test where col like '%TR%';
2、select * from tbl_test where date_format(created_time, '%Y-%m-%d') ='2010-11-01';
以上SQL语句会抛以下异常:
ValueError: unsupported format character 'T' ...
ValueError: unsupported format character 'Y'....
那我们需要按以下方法来解决:
1、select * from tbl_test where col like'%%TR%%';
2、select * from tbl_test where date_format(created_time, '%%Y-%%m-%%d') ='2010-11-01';
用两个%来转义。
页:
[1]