参数化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) 

是否有解决方法?

+0

尝试'标题%%%s' – sayap

+0

这做到了。希望我可以批准你的答案。谢谢! –

+0

这是一个令人难以置信的好问题:-) –

尝试title %% %s

(复制和粘贴评论)