JSONB_PATH_QUERY
Saca valores de un JSON con una expresión SQL/JSON path, también con condiciones.
Sintaxis
JSONB_PATH_QUERY(<json>, '<ruta>')
JSONB_PATH_QUERY_FIRST(<json>, '<ruta>')
JSONB_PATH_EXISTS(<json>, '<ruta>')
La ruta empieza por $, que es todo el documento. Después, .<clave> pasa a un campo; [*], a todos los elementos de un array, y ? (@.price > 100) filtra por una condición. Cada valor encontrado pasa a ser una fila aparte del resultado. JSONB_PATH_QUERY_FIRST devuelve solo el primero, y JSONB_PATH_EXISTS dice si se ha encontrado algo.