7 подписчиков
Коллеги, нужна помощь!
Кто сведущ в баз данных, а именно с Postresql.
Какая проблема? Есть таблица например:
create table test_table (
id text not null primary key,
content jsonb not null
);
В таблице, в поле JSONB должен лежать SQL запрос. И при инсерте постгрес ругается, если в этом запросе, который я хочу сохранить в jsonb поле, есть кавычки '. Мол так он считает, что поле закончилось, но это не так. Пример:
INSERT INTO test_table
VALUES ('test_ID', '{
"id": "test_ID",
"select": "SELECT '1' AS one"
}'::jsonb);
Вот постресу не нравится вот этот момент '1'
Есть идеи как решить это?
UPDATE:
Все просто, нужно дублировать ' кавычку и будет счастье - ''1''.
UPDATE[2]: чтобы экранирование считалось правильно средой разработки, нужно сперва экранировать все места.
@romankh3
Около минуты
3 августа 2022