Saludos a tod@s.

Me encontré con un problema en plpgsql

Cuando necesito agregar a una variable campos con valores que tienen
comillas simples, la  función concatenar no funciona.

variable := 'update tabla tbl set url = concat('
http://server.com/algo.php?clave=',''',tbl.clave,''')'

trate de escapar con los dolares pero no me funciono ni con los ' dobles

quedo asi

variable := 'update tabla tbl set url = concat$$
http://server.com/algo.php?clave=$$,$$'$$,tbl.clave,$$'$$')'

Funciona en un select

select 
concat('http://server.com/variable.php?clave=',$$'$$,clave_catastral,$$'$$)
from general_pa gp ;
quedando así:
http://server.com/variable.php?clave='2171002007-005'

Pero plpgsql parece que necesita más escapes.

Con comillas dobles tampoco quiso funcionar y encontré que esto le llaman
infierno de las comillas dobles

Saludos y gracias.
Nahum.

-- 
*Nahum Castro González*
Blvd. Perdigón 214, Brisas del Lago.
CP 37207
León, Guanajuato, México

Reply via email to