表ABC
x1c 0d1x的数据
我有一个PostgreSQL表,上面的结构有一个JSONB列。我使用Spring JDBC来检索数据。有没有一种方法可以使用SQL查询来获取下面结构中的行相关数据。
ColumnA|ColumnB|ColumnC|Output Field 1|Output Field 2|
123 |3434 |123 |100 |12 |
34 |56 |656 |1100 |22 |
字符串
我尝试使用方法jsonb_to_record(),但没有成功。
SELECT * FROM
tableABC,jsonb_to_record(
columnJsonB->'Output Fields'
) AS x(Output Field 1 TEXT, Output Field 2 TEXT)
型
编辑-
正如@Bergi提到的,jsonb_to_record也可以工作,有适当的引号。
SELECT * FROM
tableABC,jsonb_to_record(
columnJsonB->'Output Fields'
) AS x("Output Field 1" TEXT, "Output Field 2" TEXT)
型
1条答案
按热度按时间8xiog9wr1#
你需要做的就是使用操作符
->
将'Output Fields'
提取为JSON,然后应用->>
以文本的形式获得字段1和2:字符串