2012-09-06 124 views
2

這可能是一個令人難以置信的愚蠢問題。參數化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

這是一個令人難以置信的好問題:-) –

回答

2

嘗試title %% %s

(複製和粘貼評論)