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