百木园-与人分享,
就是让自己快乐。

【已解决】Python使用sql语句模糊查询报错:python中TypeError: not enough arguments for format string

2021-03-26-19:54:13

今天下午对世界疫情详情数据库进行模糊查询。

首先要明确一点:使用模糊查询就会用到WHERE语句中的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语句(字符串)的时候正确。

1 sql = \" SELECT * FROM world WHERE continent LIKE \'%%%%%s%%%%\'\" %continent

来源:https://www.cnblogs.com/rainbow-1/p/14584158.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 【已解决】Python使用sql语句模糊查询报错:python中TypeError: not enough arguments for format string

相关推荐

  • 暂无文章