SELECT
table1.*,
table2.value ->>'comment' as _comment,
table2.value .value ->>'format' as _format
FROM
table1
INNER JOIN LATERAL jsonb_each(CAST(table1."json"->>'result' AS jsonb)) table2 ON (1=1)
Но в table1."json"->>'result' может быть null и тогда PostgreSQL прекращает запрос с ошибкой что объект не jsonb. Как можно эту ситуацию обойти чтобы эти строки не попадали в отбор?
версия пг?
12.2
jsonb_path_query https://postgrespro.ru/docs/postgresql/12/functions-json
Спасибо опробую!
Обсуждают сегодня