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
图文来源于网络,如有侵权请联系删除。