Problemas con clausula LIKE en pyPgSQL

David Asorey Álvarez forodejazz en gmail.com
Vie Feb 11 10:18:16 CET 2005


Puede ser útil dejar un espacio detrás de like '%s'. Así ves bien las
comillas simples que pasas en la SQL. Por otra parte, para obtener el
carácter %, necesitas poner un doble % en la cadena a formatear.

>>> a = 'hola'
>>> print """like '%%%s%%'""" % a
like '%hola%'
>>>

Te quedaría algo más o menos así:

q="select a.cclte, a.razonsocial,a.direccion, a.telefono1, b.descripcion \
 from cltescred as a, comunas as b  \
where a.ccomuna=b.ccomuna and a.razonsocial \
 like '%%%s' " % self.rzd

Si self.rzd es una String, no es necesario hacerla tupla, aunque
puedes hacerlo con la notación (self.rzd, ) y no (self.rzd), como muy
bien te han indicado antes.

Saludos.

-- 
David Asorey Álvarez
forodejazz en gmail.com




Más información sobre la lista de distribución Python-es