JSONB_PATH_QUERY
Дістає з JSON значення за виразом SQL/JSON path — зокрема з умовами.
Синтаксис
JSONB_PATH_QUERY(<json>, '<шлях>')
JSONB_PATH_QUERY_FIRST(<json>, '<шлях>')
JSONB_PATH_EXISTS(<json>, '<шлях>')
Шлях починається з $ — це весь документ. Далі .<ключ> переходить до поля, [*] — до всіх елементів масиву, а ? (@.price > 100) відбирає за умовою. Кожне знайдене значення стає окремим рядком результату. JSONB_PATH_QUERY_FIRST повертає лише перше, а JSONB_PATH_EXISTS відповідає, чи знайшлося щось.