Справочник терминов
SQL-синтаксис, SQL-функции и бизнес-метрики с объяснениями и примерами.
12 терминов
JSONB_AGG(expression [ORDER BY ...])Агрегатная функция: собирает значения из группы строк в один JSONB-массив.
JSONB_ARRAY_ELEMENTS(jsonb_array)Разворачивает JSONB-массив в набор строк — по одному элементу на строку. Используется в FROM, как generate_series для массивов.
JSONB_BUILD_ARRAY(value1, value2, ...)Собирает JSONB-массив из произвольного списка аргументов.
JSONB_BUILD_OBJECT(key1, value1, key2, value2, ...)Собирает JSONB-объект из чередующихся пар ключ-значение, переданных как аргументы функции.
JSONB_EACH(jsonb_object)Разворачивает JSONB-объект в набор строк «ключ — значение».
JSONB_PRETTY(jsonb_value)Форматирует JSONB для чтения человеком — с отступами и переносами строк.
JSONB_SET(target, path, new_value [, create_if_missing])Изменяет значение по указанному пути внутри JSONB — без перезаписи всего документа.
JSONB_STRIP_NULLS(jsonb_value)Рекурсивно удаляет из JSONB все пары ключ-значение, где значение — JSON null.
JSONB_TYPEOF(jsonb_value)Возвращает тип JSON-значения текстом: object, array, string, number, boolean или null.
JSON_AGG(expression [ORDER BY ...])То же самое, что JSONB_AGG, но результат — тип JSON (текст), а не JSONB (бинарный).
ROW_TO_JSON(record)Преобразует строку (row) в объект JSON, где ключи — имена колонок.
TO_JSONB(any_value)Преобразует любое значение (число, строку, массив, всю строку таблицы) в JSONB.