powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Jsonb и BETWEEN
4 сообщений из 4, страница 1 из 1
Jsonb и BETWEEN
    #39514552
nov17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, есть такая колонка:

properties {"list": [{"id": 1, "value": 2}],
"numb": [{"id": 2, "value": 200}, {"id": 5, "value": 400}]
}

Подскажите пожалуйста, возможен ли такой запрос: id = 5 value BETWEEN 200 AND 500?

Спасибо!
...
Рейтинг: 0 / 0
Jsonb и BETWEEN
    #39514554
nov17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nov17Здравствуйте, есть такая колонка:

properties {"list": [{"id": 1, "value": 2}],
"numb": [{"id": 2, "value": 200}, {"id": 5, "value": 400}]
}

Подскажите пожалуйста, возможен ли такой запрос: id = 5 AND value BETWEEN 200 AND 500?

Спасибо!
...
Рейтинг: 0 / 0
Jsonb и BETWEEN
    #39515093
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nov17,
Возможен.
Вот только надо воспользоваться фнукциями https://www.postgresql.org/docs/9.5/static/functions-json.html
...
Рейтинг: 0 / 0
Jsonb и BETWEEN
    #39515394
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем понял, что хочешь найти/получить?
Полностью объект, или часть подходящую по условию?
Искать только в "numb" или по "list" тоже? поиск по какому "id" тебя интересует?
Если только по "numb", то


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
{
  "list": [
    {
      "id": 1,
      "value": 2
    }
  ],
  "numb": [
    {
      "id": 2,
      "value": 200
    },
    {
      "id": 5,
      "value": 400
    }
  ]
}




Код: plsql
1.
2.
3.
4.
select * from 
	test_sql obj, jsonb_array_elements(obj.js -> 'numb') item 
	where (item ->> 'id')::int = 4
	and (item ->> 'value')::int between 100 and 700;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Jsonb и BETWEEN
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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