Как передать двойные кавычки в массив составного типа?
Когда я избегаю двойных кавычек с косой чертой \ ", кажется, что postgres удаляет его.
На моем сервере установлено значение standard_conforming_strings.
Использование этого составного типа:
CREATE TYPE public.type_strings AS (
string_one VARCHAR(500),
string_two VARCHAR(1000)
);
И выполнение этого блока кода:
DO $$
DECLARE
v_strings public.type_strings[] := '{"(One,string with \"quotes\")","(Two,string with \\\\slash\\\\ + ''apos'' + \\,comma\\, + (parens\\))"}';
BEGIN
DROP TABLE IF EXISTS _results;
CREATE TEMPORARY TABLE _results AS
SELECT
string_one,
string_two
FROM UNNEST(v_strings) x(
string_one,
string_two);
END $$;
SELECT * FROM _results;
Создает эти результаты:
string_one string_two
---------- -------------------------------------------------
One string with quotes
Two string with \slash\ + 'apos' + ,comma, + (parens)
Обратите внимание, что двойные кавычки отсутствуют в первой строке. Я хочузнать, как избежать двойной кавычки, чтобы она сохранилась, например:
string_one string_two
---------- -------------------------------------------------
One string with "quotes"
Two string with \slash\ + 'apos' + ,comma, + (parens)
Любая помощь приветствуется, спасибо!