相关文章推荐
高大的山羊  ·  [Python] ...·  5 月前    · 
坏坏的丝瓜  ·  成为伯爵家的废物·  1 年前    · 
玩足球的乒乓球  ·  藏锋行 - 抖音·  1 年前    · 

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