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