参数化SQL查询中pg_trgm%运算符的问题
问题描述:
这可能是一个令人难以置信的愚蠢问题。参数化SQL查询中pg_trgm%运算符的问题
psyco2pg或postgres不喜欢相似运算符。这工作:
sql = 'Select * from movie where title = %s'
data = ('Clockers',)
cur.execute(sql, data)
但是,当我改变经营者的pg_trgm模块的“%”,我得到一个“元组索引超出范围”的错误。
sql = 'Select * from movie where title % %s'
data = ('Clockers',)
cur.execute(sql, data)
是否有解决方法?
答
尝试title %% %s
(复制和粘贴评论)
尝试'标题%%%s' – sayap
这做到了。希望我可以批准你的答案。谢谢! –
这是一个令人难以置信的好问题:-) –