powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Поиск в json
5 сообщений из 5, страница 1 из 1
Поиск в json
    #38593289
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите осуществить поиск по наличию определенного параметра в json

таблица orders (id integer, tourists json)

Данные таблицы
(1, [{"orders_tourist_id":1, "tourist_name": "Василий Петрович"}, {"orders_tourist_id":2, "tourist_name": "Евгений Максимович"}]),
(2, [{"orders_tourist_id":1, "tourist_name": "Аркадий Аркадевич"}, {"orders_tourist_id":2, "tourist_name": "Иван Кузьмич"}])

Как написать запрос выборки WHERE tourist_name = "Василий петрович"
...
Рейтинг: 0 / 0
Поиск в json
    #38593437
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
westvovik,

#> {0, "tourist_name"} = 'Василий Петрович'
...
Рейтинг: 0 / 0
Поиск в json
    #38593528
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если так сделать то получиться выборка из массива элемента и проверка поля внутри этого элемента

Меня интересует как по всем элементам поискать
и вывести строку если в нем есть такой элемент
...
Рейтинг: 0 / 0
Поиск в json
    #38595226
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
with orders(id, tourists) as (values
(1, '[{"orders_tourist_id":1, "tourist_name": "Василий Петрович"},
        {"orders_tourist_id":2, "tourist_name": "Евгений Максимович"}]'::json),
(2, '[{"orders_tourist_id":1, "tourist_name": "Аркадий Аркадевич"},
        {"orders_tourist_id":2, "tourist_name": "Иван Кузьмич"}]'::json)) 

select * from orders,
        lateral (select array_agg(x->>'tourist_name') from json_array_elements(tourists) as x) as tourists(name)
        where 'Василий Петрович' = any(tourists.name);
...
Рейтинг: 0 / 0
Поиск в json
    #38596056
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Поиск в json
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]