qwe3223678qwe 发表于 2017-4-26 10:48:21

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]
查看完整版本: Python SQL语句问题