一、报错信息
二、报错原因
我想在Python中拼接sql如下:
SELECT * FROM ELGS_V_LETTER_OVERVIEW
WHERE 1=1 AND company_name LIKE '%公司%'
Python拼接如下:
strSql = '''SELECT * FROM ELGS_V_LETTER_OVERVIEW
WHERE 1=1
'''
strSql = strSql +' and company_name like \'%%s%\' '% company_name
查询后发现,当代码中使用“%s”时,如果前后要使用“%”的时候,想要将其当做“%”使用,需要用“%%”表示,否则就会报这个错误。
三、解决办法
strSql = '''SELECT * FROM ELGS_V_LETTER_OVERVIEW
WHERE 1=1
'''
strSql = strSql +' and company_name like \'%%%s%%\' '% company_name
这样就不会报错了。