Есть поле в таблице с типом jsonb, в нем соответственно структура {ключ1:значение, ключ2:значение и т.д}
Как написать следующие запросы?
Выбрать столбцы таблицы и згначения для поля с ключ1
Выбрать столбцы таблицы, где значение ключ2 = заданному
select id, props->'111' as prop from table
Это работает.
Не получается использовать props->'111' as prop в условии. Ни в текущем запросе, не во внешнем, если этот обернуть как вложенный. Т.е. нужен поиск по таблице по значению определенного ключа из такого поля
krypt3r, ок, запрос не ругается если значение брать в одинарные кавычки. Раньше пробовал писать =5, получал ошибку. Теперь запрос проходит, но результат нулевой.
Есть запись с полем props = {"160": "5", "164": "7", "176": "26", "186": "456107"}
Пишу select * from tab where props->'160' = '5'; получаю пустой результат
McMike, а хотя индекса все равно нет... Ну тогда наверное не важно. Кстати без количества строк срезанных фильтром и времени выполнения совсем уж как то непонятно)