Infierno de las comillas dobles en plpgsql

From: Nahum Castro <nahumcastro(at)gmail(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Infierno de las comillas dobles en plpgsql
Date: 2022-01-28 06:49:54
Message-ID: CABqArLgk+5Sd3sX_B0G03WrE+mt0+75i3h1RN-3QEJ+OtpaZDw@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Saludos a tod(at)s(dot)

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Francisco Olarte 2022-01-28 08:40:19 Re: Infierno de las comillas dobles en plpgsql
Previous Message Yessica Brinkmann 2022-01-21 19:59:57 Re: Problema con pg_hba.conf tras cambio inesperado de IP