Как написать postgres select-запросы для массивов в столбцах JSONB? - PullRequest
1 голос
/ 10 июля 2020

У меня возникли проблемы с тем, чтобы осмыслить запросы JSON массивов в postgres. Например:

Учитывая Postgres таблицу foobar со столбцом JSONB data как ...

db=# select * from foobar;
 id |             data              
----+--------------------------------------------
  1 | [[true, true], [true, false]] 
  2 | [[true, true], [true, true]]  
  3 | [[true, true], [true, true], [true, true]]  
(3 rows)

Как мне написать запрос выбора, который будет выбирать только строка, которая содержит только true значений в каждом массиве в data и чей массив имеет длину 2. (т.е. строка id = 2 в приведенном выше примере)?

1 Ответ

0 голосов
/ 10 июля 2020

Просто сравните со ссылкой:

select *
from foobar
where data = '[[true, true], [true, true]]'
...