Myrkwill
@Myrkwill
iOS, macOs - developer

Как разобрать вложенный массив Postgres JSONB[]?

У меня есть таблица

CREATE TABLE posts (
    id uuid PRIMARY KEY,
    tags jsonb[]
);


В ней есть контент, который выглядит следующим образом
5fbe51275a450506928068.png

Мне нужно разобрать колонку tags
{"{\"color\": 35, \"number\": 21}","{\"color\": 54, \"number\": 2}"}


Подскажите, как я могу разобрать такой контент по столбцам SQL запросом, что бы выглядело это примерно так.

post_id    |  color           | number 
**         |  54              | 21      
**         |  35              | 2


Как мне нужно написать SQL запрос?
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
select id, t->'color', t->'number' from posts cross join unnest(tags) as t;


Довольно странная мысль делать jsonb[]. Обычно делают массив внутри json, а не массив из json.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы