python SQL模糊查询语句问题

在Python上如果使用sql语句:
select * from table_name where field_name like '%上海%';
执行的时候会出现pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax)的错误,这个是因为模糊查询使用like %%出现了问题。
解决:
字符串使用%需要转义,将sql语句改为:
select * from table_name where field_name like '%%上海%%';即可。

你可能感兴趣的:(python SQL模糊查询语句问题)