Встречается на собеседованиях • сегодня
Можно ли работать с JSON в PostgreSQL
Да, PostgreSQL поддерживает работу с JSON начиная с версии 9.2. Есть два типа данных: json (хранит данные как текст) и jsonb (бинарный формат, поддерживает индексацию и быстрее обрабатывается).
Пример создания таблицы и работы с JSON:
sql
CREATE TABLE products (
id SERIAL PRIMARY KEY,
data JSONB
);
INSERT INTO products (data) VALUES
('{"name": "Laptop", "price": 999.99, "specs": {"ram": "16GB", "cpu": "i7"}}');
-- Извлечение данных
SELECT data->>'name' AS name FROM products; -- "Laptop"
SELECT data->'specs'->>'cpu' AS cpu FROM products; -- "i7"
-- Обновление JSON
UPDATE products SET data = jsonb_set(data, '{price}', '1099.99') WHERE id = 1;
text
Доступны операторы (`->`, `->>`, `#>`), функции (`jsonb_set`, `jsonb_extract_path`) и индексы для ускорения запросов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы