Как получить данные с помощью оператора where в столбце json? - PullRequest
0 голосов
/ 22 марта 2020

У меня есть таблица пользователей в postgres:

 Users
 id(character varying)   |  name(character varying)   |  password(character varying)  |  info(json)
  1                          Rohan                        rohan                          {"flag":true, 
                                                                                          "createdBy": 
                                                                                            "admin"}
  2                          Ramesh                       ramesh                         {"flag": false, "createdBy: "admin"}

Теперь я хочу получить список пользователей, значение флага которых равно true. Как я могу это сделать?

Заранее спасибо!

1 Ответ

0 голосов
/ 22 марта 2020

вы можете использовать оператор ->> для этого:

select *
from the_table
where info ->> 'flag' = 'true'

или вы можете использовать оператор @>:

select *
from the_table
where info @> '{"flag": true}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...