Re: Infierno de las comillas dobles en plpgsql

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Francisco Olarte <folarte(at)peoplecall(dot)com>
Cc: Nahum Castro <nahumcastro(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Infierno de las comillas dobles en plpgsql
Date: 2022-01-28 16:15:59
Message-ID: 202201281615.hn77rsh24sda@alvherre.pgsql
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Francisco Olarte escribió:

> Tu problema parece el tipico del quote del quote del quote... que es
> un follon pero se suele resolver razonablemente usando distinatas
> comillas, de las que en sql hay infinitas usando $x$. Ahora no tengo
> acceso ha nada para probarlo pero yo probaria algo asi.

Buenísima la explicación. Una pequeña aclaración ... las "comillas de
dólar" no son parte del lenguaje SQL, sino que son una extensión de
PostgreSQL, las inventó como concepto Tom Lane acá:
https://www.postgresql.org/message-id/flat/10291.1063374003%40sss.pgh.pa.us#5c10796bfe4e4632f140b4ef7e88799c

Y finalmente implementado por Andrew Dunstan acá:
https://www.postgresql.org/message-id/40225C1B.6020606%40dunslane.net
https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=58e705320e0c9e691a3fd2bd544f375ee0ca23d6

El nombre "dollar quoting" se le ocurrió a Hannu Krosing:
https://www.postgresql.org/message-id/flat/1063572973.2412.16.camel%40fuji.krosing.net#eaccf882017da65bffbaa32a2137ed6a

--
Álvaro Herrera PostgreSQL Developer — https://www.EnterpriseDB.com/
"I think my standards have lowered enough that now I think 'good design'
is when the page doesn't irritate the living f*ck out of me." (JWZ)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Yudisney Vazquez Ortíz 2022-01-28 16:24:49 Re: Infierno de las comillas dobles en plpgsql
Previous Message Nahum Castro 2022-01-28 15:44:33 Re: Infierno de las comillas dobles en plpgsql