лежит ключ вида root.items[].subject и нужно выбрать записи в которых root.items[].subject ILIKE '%text%' ?
Без разворачивания json в set of records Никак, насколько я знаю, операторы для jsonb позволяют найти ключи или пару ключ-значение, но ilike нет
Что то вроде select * from tbl where exists ( select * from (select jsonb_array_elements(tbl.jsonb_field->'root'->'items') as items(item) where items.item.subject ilike '%xxx%')
Что то вроде select * from tbl where exists ( select * from (select jsonb_array_elements(tbl.jsonb_field->'root'->'items') as items(item) where items.item->subject ilike '%xxx%') сорри с телефона не удобно
Что то вроде select * from tbl where exists ( select * from (select jsonb_array_elements(tbl.jsonb_field->'root'->'items') as items(item) where items.item->'subject' ilike '%xxx%')
Обсуждают сегодня