Средний
Как работать с JSON в PostgreSQL (операторы -> и ->>)?
PostgreSQL отлично поддерживает тип данных JSONB.
Для извлечения данных используются специальные операторы:
- -> возвращает элемент как JSON-объект.
- ->> возвращает элемент как обычный текст (String).
Пример: В колонке attributes лежит {"color": "red", "size": 42}.
sql
-- Вернет текст 'red'
SELECT attributes->>'color' FROM products;
-- Поиск по JSON
SELECT * FROM products WHERE attributes->>'size' = '42';
💡 Суть: Позволяет хранить гибкие NoSQL-структуры внутри строгой реляционной БД.