我有一个数据集,其中一列是JSON格式的。我想把它转换成SQL中的几个列。我正在DBeaver中使用Postgres
JSON列如下。我想把abcde3
中的所有内容放在几列中
{
"abcde1":"INFO",
"abcde2":"MOTOR",
"abcde3":{
"COLOR":"WHITE",
"DATE_BIRTH":"05/09/1992",
"GENDER":"F",
etc
},
"PARTNER_ID":"XYZOEKF",
"NAME":"ANYTHING",
"userId":"1204923"
}
我已经在SQL中尝试了下面的代码,但它没有工作
with jsonvalue as (
select '{json_column_in_dataset}'::jsonb as jsonvalues
FROM my_table
WHERE any_condition = true
)
select
jsonvalues -> 'COLOR',
jsonvalues -> 'DATE_BIRTH',
etc
from jsonvalue
如何在SQL中转换它?
1条答案
按热度按时间nqwrtyyt1#
将'json_column_in_dataset'更改为表中JSON列的名称,将'my_table'更改为表的名称。