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
我的 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