Столбец является массивом, вы можете получить доступ к первому элементу, используя индекс:
select id, rules[1]
from links
where id = 2
Обязательно проверьте также этот ответ.
Используйте jsonb_each()
в боковом соединении, чтобы увидеть все правила в отдельных строках:
select id, key, value
from links
cross join jsonb_each(rules[1]) as rule(key, value)
where id = 2
Вы можете получить одно правило следующим образом:
select id, value as url
from links
cross join jsonb_each(rules[1]) as rule(key, value)
where id = 2 and key = 'url'
Используйте unnest()
, чтобы найти url
во всех элементах массива, например ::
select id, unnest(rules)->'url' as url
from links
where id = 2;