В postgresql Я пытаюсь запросить представление, где один столбец с именем codeids
имеет тип jsonb, который выглядит так - ["Code-oyg0vYNpL", "Code-m9db_s", "Code89nb"]
. Я хочу запросить этот столбец с результатами, возвращаемыми по одному значению в строке. В приведенном выше примере запрос должен вернуть 3 строки.
Я выполнил запросы к полностью сформированным json BLOB-объектам, используя json_array_elements
и jsonb_array_length
для извлечения частей структуры json. Но кто-то с этой более простой структурой json сбивает меня с толку, так как я не могу определить правильный формат для оператора postgresql для извлечения этих трех значений. Заранее спасибо.
SELECT
role -> 'title' AS team_role,
jsonb_array_length(role -> 'names') AS member_count
FROM jsonb_array_elements(value -> 'team') AS team(role)