参数化SQL查询中的pg_trgm%运算符问题

时间:2012-09-06 21:09:37

标签: python postgresql psycopg2

这可能是一个令人难以置信的愚蠢问题。

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)

有解决方法吗?

1 个答案:

答案 0 :(得分:3)

尝试title %% %s

(复制并粘贴评论)