Проверка, является ли элемент частью массива JSON без ключей - PullRequest
0 голосов
/ 23 апреля 2020

Предположим таблицу T с атрибутом j типа jsonb. Как проверить, является ли строка 'x' частью массива, хранящегося в j в формате ["a", "b", "c"] (действительный массив JSON без ключей)?

1 Ответ

2 голосов
/ 23 апреля 2020

вы можете использовать ? для одного элемента:

the_column  ? 'x'

Или, если вы хотите проверить несколько значений, вы можете использовать оператор @>

the_column @> '["x", "y"]'

Оба условия предполагают, что массив не сохраняется как вложенный элемент (например, `{list: [" a "," b "," c "]} '

Подробнее в руководстве

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...