python中数据库like模糊查询

python中数据库like模糊查询:

在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%。
将在Python中执行的sql语句改为:
sql = "SELECT * FROM table_test WHERE value LIKE '%%%%%s%%%%'" % test_value

执行成功,print出SQL语句之后为:
SELECT * FROM table_test WHERE value LIKE '%%public%%'

Python在执行sql语句的时候,同样也会有%格式化的问题,仍然需要使用%%来代替%。因此要保证在执行sql语句的时候格式化正确。而不只是在sql语句(字符串)的时候正确。

原文链接:https://blog.csdn.net/xinqing0909/article/details/80775234

posted @ 2021-03-12 15:39  韩佳龙  阅读(592)  评论(0编辑  收藏  举报