Ontsnappen aan een enkel aanhalingsteken in (standaard) SQL doe je door twee enkele aanhalingstekens te gebruiken, bijv.
'Peter''s house'
Ik gebruik liever de expliciete ARRAY[..]
die ook één aanhalingsteken minder nodig heeft, dus je insert kan worden geschreven als:
INSERT into t1 (columnname)
VALUES (ARRAY['str1', 'str2''with quote symbol']);
In versies vóór 9.1 mag Postgres \
. gebruiken als een alternatief escape-teken, maar zou een waarschuwing registreren als het wordt gebruikt. Sinds 9.1 de configuratieparameter standard_conforming_strings
is ingeschakeld en dus de \
kan niet worden gebruikt als escape voor een enkel aanhalingsteken.