Глава 4. Типы данных СУБД PostgreSQL
SELECT * FROM pilot_hobbies;
pilot_name |
hobbies
------------+------------------------------------------------
Ivan
| {"trips": 3, "sports": ["футбол", "плавание"],
"home_lib": true}
Petr
| {"trips": 2, "sports": ["теннис", "плавание"],
"home_lib": true}
Pavel
| {"trips": 4, "sports": ["плавание"],
"home_lib": false}
Boris
| {"trips": 0, "sports": ["футбол", "плавание",
"теннис"], "home_lib": true}
(4 строки)
Как видно, при выводе строк из таблицы порядок ключей в JSON-объектах не был
сохранен.
Предположим, что нужно сформировать футбольную сборную команду нашей авиа-
компании для участия в турнире. Мы можем выбрать всех футболистов таким спосо-
бом:
SELECT * FROM pilot_hobbies
WHERE hobbies @> '{ "sports": [ "футбол" ] }'::jsonb;
pilot_name |
hobbies
------------+------------------------------------------------
Ivan
| {"trips": 3, "sports": ["футбол", "плавание"],
"home_lib": true}
Boris
| {"trips": 0, "sports": ["футбол", "плавание",
"теннис"], "home_lib": true}
(2 строки)
Можно было эту задачу решить и таким способом:
Достарыңызбен бөлісу: