SQLLab

Справочник терминов

SQL-синтаксис, SQL-функции и бизнес-метрики с объяснениями и примерами.

12 терминов

JSONB_AGG()JSON
JSONB_AGG(expression [ORDER BY ...])

Агрегатная функция: собирает значения из группы строк в один JSONB-массив.

JSONB_ARRAY_ELEMENTS()JSON
JSONB_ARRAY_ELEMENTS(jsonb_array)

Разворачивает JSONB-массив в набор строк — по одному элементу на строку. Используется в FROM, как generate_series для массивов.

JSONB_BUILD_ARRAY()JSON
JSONB_BUILD_ARRAY(value1, value2, ...)

Собирает JSONB-массив из произвольного списка аргументов.

JSONB_BUILD_OBJECT()JSON
JSONB_BUILD_OBJECT(key1, value1, key2, value2, ...)

Собирает JSONB-объект из чередующихся пар ключ-значение, переданных как аргументы функции.

JSONB_EACH()JSON
JSONB_EACH(jsonb_object)

Разворачивает JSONB-объект в набор строк «ключ — значение».

JSONB_PRETTY()JSON
JSONB_PRETTY(jsonb_value)

Форматирует JSONB для чтения человеком — с отступами и переносами строк.

JSONB_SET()JSON
JSONB_SET(target, path, new_value [, create_if_missing])

Изменяет значение по указанному пути внутри JSONB — без перезаписи всего документа.

JSONB_STRIP_NULLS()JSON
JSONB_STRIP_NULLS(jsonb_value)

Рекурсивно удаляет из JSONB все пары ключ-значение, где значение — JSON null.

JSONB_TYPEOF()JSON
JSONB_TYPEOF(jsonb_value)

Возвращает тип JSON-значения текстом: object, array, string, number, boolean или null.

JSON_AGG()JSON
JSON_AGG(expression [ORDER BY ...])

То же самое, что JSONB_AGG, но результат — тип JSON (текст), а не JSONB (бинарный).

ROW_TO_JSON()JSON
ROW_TO_JSON(record)

Преобразует строку (row) в объект JSON, где ключи — имена колонок.

TO_JSONB()JSON
TO_JSONB(any_value)

Преобразует любое значение (число, строку, массив, всю строку таблицы) в JSONB.