Как я могу выбрать свойство из столбца типа объекта в postgresql

#sql #postgresql

#sql #postgresql

Вопрос:

Это таблица :

 Id    source_data           name

1.    {id: '1', value: 5}.  Ahmed
2.    {id: '3', value: 7}.  Aadi
 

Я хочу выполнить такой запрос:
Выберите идентификатор, исходные данные.значение, имя
Из таблицы

Комментарии:

1. Какой тип данных source_data ?

Ответ №1:

Предполагая, что тип данных вашего source_data столбца — type json или jsonb :

 SELECT
    id,
    source_data ->> 'value'
    name
FROM my_table
 

Если оно имеет тип text , вы можете привести его к json before:

 SELECT
    id,
    source_data::json ->> 'value'
    name
FROM my_table
 

Комментарии:

1. Спасибо за вашу помощь @s-man. Я действительно ценю вашу помощь.