2012-09-06 6 views
2

Il s'agit probablement d'une question incroyablement stupide.Problèmes avec l'opérateur pg_trgm% dans les requêtes SQL paramétrées

Soit psyco2pg ou postgres n'aime pas l'opérateur de similarité. Cela fonctionne:

sql = 'Select * from movie where title = %s' 
data = ('Clockers',) 
cur.execute(sql, data) 

Mais quand je change l'opérateur au « % de » du module pg_trgm, je reçois une erreur 'indice de tuple hors de portée.

sql = 'Select * from movie where title % %s' 
data = ('Clockers',) 
cur.execute(sql, data) 

Y a-t-il une solution de contournement?

+0

Essayez 'titre %%% s' – sayap

+0

qui l'a fait. J'aimerais pouvoir approuver votre réponse. Merci! –

+0

C'est une question incroyablement bonne :-) –

Répondre

2

Essayez title %% %s

(copié et collé de commentaire)

Questions connexes