problema con cadena %s y consulta

Joaquin Jose del Cerro Murciano jjdelcerromurciano en yahoo.es
Lun Mayo 4 17:51:34 CEST 2009


inf200468 en ucf.edu.cu escribió:
> 
> ok, voy a probar
> gracias
> puedo poner r'select * from apache where�url
> like \'%google%\' '�� ????
> 
> 
> 

Ademas de  usar raw strings podrias escapar los % con dos % seguidos, lo
que te permite mezclar facilmente %s con % dentro de la cadena. Por ejemplo:

>>> "select * from %s = '%%xxx%%'" % "campo"
"select * from campo = '%xxx%'"
>>>

> 
>> Puedes probar
> escribiendo la cadena como 
>> r'%google%' 
>>
>> La r
> hace que la cadena se tome como raw, y que todos los caracteres se 
> interpreten como lo que son y no por sus significados especiales. 
>>
> Saludos, 
>> Miguel. 
>>
>> El lun, 04-05-2009 a las 09:29 -0400,
> inf200468 en ucf.edu.cu escribi�: 
>>> Hola , tengo que
> hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena 
>>> de
> la consulta usa like, de la siguiente manera: 
>>> select * from apache where
> url 
>>> like '%google%' 
>>> pero da un error y debe ser por los %,
> como saben se usan para 
>>> concatenarle un string en una posicion
> determinada, 
>>> si alguien puede decirme 
>>> una solucion 
>>> gracias 
>>> saludos 
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Lista de correo Python-es 
>>> http://listas.aditel.org/listinfo/python-es
>>> FAQ: http://listas.aditel.org/faqpyes

------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


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