(標準)SQLで一重引用符をエスケープするには、2つの一重引用符を使用します。例:
'Peter''s house'
明示的なARRAY[..]
を使用することをお勧めします また、引用符が1つ少なくて済むため、挿入物は次のように記述できます。
INSERT into t1 (columnname)
VALUES (ARRAY['str1', 'str2''with quote symbol']);
9.1より前のバージョンでは、Postgresは\
の使用を許可されていました 代替のエスケープ文字として使用されますが、使用されると警告がログに記録されます。 9.1以降、構成パラメーターstandard_conforming_strings
が有効になっているため、\
一重引用符のエスケープとして使用することはできません。