func-jsonPostgreSQL
JSONB_EACH()
Разворачивает JSONB-объект в набор строк «ключ — значение».
Синтаксис
JSONB_EACH(jsonb_object)Примеры
Ключи и значения объекта построчно
SELECT * FROM JSONB_EACH('{"a": 1, "b": 2}'::jsonb);→ key | value
----+------
a | 1
b | 2
Разворот произвольных атрибутов товара в строки
SELECT id, e.key, e.value
FROM products p, JSONB_EACH(p.attributes) AS e;Важно знать
- ⚠Есть текстовый вариант JSONB_EACH_TEXT — value сразу как text, без JSONB-обёртки.