当我们有一个列表时,SQL Server 中的 Json 值

纳维德卡兰普尔

我在 SQL Server 中有这样的数据:

ID json_data
1 [{"Book_id":"6842","index":1,"type":"BOOK"},{"Book_id":"103735","index":2,"type":"BOOK"}, { "Book_id":"104253","index":3,"type":"BOOK_GIFT"}, {"Book_id":"83886","index":4,"type":"BOOK"}]
2 [{"Book_id":"688","index":1,"type":"BOOK"},{"Book_id":"548","index":2,"type":"BOOK"}]

我需要解析这些数据来得到这样的东西:

ID 值1 值2 值3 值4
1 {"Book_id":"6842","index":1,"type":"BOOK"} {"Book_id":"103735","index":2,"type":"BOOK"} {"Book_id":"104253","index":3,"type":"BOOK_GIFT"} {"Book_id":"83886","index":4,"type":"BOOK"}
2 {"Book_id":"688","index":1,"type":"BOOK"} {"Book_id":"548","index":2,"type":"BOOK"} 空值 空值
marc_s

你可以尝试使用:

SELECT value
FROM dbo.YourTableNameHere
CROSS APPLY
    OPENJSON(Json_Data, '$')

要获得基于行的输出 - 或者如果您可以确定您永远不会有超过 4 个条目,您也可以使用这个:

SELECT
    JSON_QUERY(Json_Data, '$[0]'),
    JSON_QUERY(Json_Data, '$[1]'),
    JSON_QUERY(Json_Data, '$[2]'),
    JSON_QUERY(Json_Data, '$[3]')
FROM
    dbo.YourTableNameHere

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在SQL Server中解析JSON值

为什么在字典中,当我们有相同的值和不同的键名时,为什么它会选择一个与另一个相比

如何在 Sql Server 中的 Json 中过滤数组值

如何从 SQL SERVER 中的 JSON 中获取每个对象的值

在 SQL Server 中按 json 数组中的值排序

当我们规避SQL Server对UDF中的副作用操作的限制时,会有什么风险?

我可以在SQL Server中修改多对象JSON数组中的所有值吗?

更新/删除 SQL Server 中的 JSON 数组值

如何使用SQL Server 2017查询JSON中的嵌套值?

当我们在微任务队列中返回一个值并从 then() 链返回一个 Promise.resolve 时会发生什么?

当我们在SQL Server 2012的选择查询中获得列名加整数时?

從 SQL Server 中的 Json 數組獲取 Json 值和 Json 字符串

在 SQL Server 表中,如何根据对具有 JSON 值的列的 JSON 搜索过滤记录

仅选择在SQL Server中具有一个或多个特定值的值

我们可以阻止SQL Server EXCEPT忽略值中的尾随空格吗

我们可以连接并替换 SQL Server (SSMS) 中的字符串值吗?

当我尝试从json数组中匹配一个double值时,它失败了,并且期望值周围带有尖括号。这是什么意思?

为什么只有我们尝试添加的最后一个值重复存储在arraylist中

在MS SQL Server中重复该组时,按组删除除第一个和最后一个值以外的所有值(连续)

我们如何 grep 一个值并将其存储在 powershell 中的变量中?

在SQL Server中对操作使用最后一个值

获取sql server中列的最后一个值

当我们覆盖一个方法时,我们应该使用方法签名中的所有参数吗?

SQL Server 中的 JSON

当我们返回具有两个值的整数时,C中的逗号运算符会做什么?

如何在SQL Server的表列中添加从父JSON读取的JSON值?

SQL Server:基于 Json 数组中的值进行 Json 列查询/选择

我们如何在同一个查询中插入多个值

SQL:從 SQL Server 中的嵌套 JSON 中查找最大值