sql >> Base de Datos >  >> RDS >> PostgreSQL

Configuración de escape de cadenas de PostgreSQL

El escape de una comilla simple en SQL (estándar) se realiza usando dos comillas simples, por ejemplo,
'Peter''s house'

Prefiero usar el ARRAY[..] explícito que también necesita una cita menos, por lo que su inserción podría escribirse como:

INSERT into t1 (columnname) 
VALUES (ARRAY['str1', 'str2''with quote symbol']);

En versiones anteriores a la 9.1, Postgres permitía usar \ como un carácter de escape alternativo, pero registraría una advertencia si se usa. Desde 9.1, el parámetro de configuración standard_conforming_strings está habilitado y por lo tanto el \ no se puede usar como escape una comilla simple.