написать условие where, для выборки всех записей, в которых в массиве ключа 2992000 содержатся значения 2992032 или 2992034 ?
У тебя совсем вариантов нет? Если совсем, то регексом поиск по строке, а если есть, то переделать БД...
select * from table where (j->'2992000')::jsonb @> jsonb_build_array(2992032) or (j->'2992000')::jsonb @> jsonb_build_array(2992034);
Если вам такое нужно, то, моему (нескромному) мнению, у вас неправильно спроектирована база. Вы уверены, что нельзя сделать нормализованную реляционную схему? Так-то можно "лепить" всякие запросы (вот вроде приведённого выше), но чем дальше, тем будет страшнее. :(
Обсуждают сегодня