我试图通过提供从这样的方法中获取的参数来在 python 中格式化 SQL 查询
query = "select * from employees where employee_name like '%s%'" % (name)
运行此代码时,出现以下错误(python 2.6)
ValueError: unsupported format character ''' (0x27) at index 886
我也在命令行中尝试过以解决问题
>>> print "hello '%s'" % ('world')
hello 'world'
>>> print "hello '%s\%'" % ('world')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
>>> print "hello '%s%'" % ('world')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
>>>
当我不立即在单引号内添加%时,%s可以工作,但是即使转义,我在此之后添加%时也会中断。对此是否有补救措施,没有这个,我无法在 SQL 查询中替换变量。
天涯尽头无女友
慕桂英4014372
相关分类