SQL 从行到另一列获取 json 数据值

SQL Geting json data value from row to another colum

我的 table 中有几个列,其中一个是带有 json 对象的 CLOB。

我正在研究 table 的数据提取机制,我想知道是否可以使用包含来自 json 的特定值的新列创建一个新视图(例如一列有像 ...,"request":{"status":"open",.....} 这样的数据行,我想要新列 STATUS)

你有什么想法可以实现吗?

您可以使用 JSON_VALUE.

SELECT 
     JSON_VALUE(jsonInfo,'$.request.status') status 
FROM
    ( VALUES('{"request":{"status":"open"}}') ) J(jsonInfo)

结果:

status
------------
open