`
qiujiayu
  • 浏览: 170518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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';

 

用两个%来转义。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics