Найти тему
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
Около минуты