sql - 如何从没有键的 JSON 字符串中提取值?
问题描述
我在其中一个表中有一个 JSON 列,而 JSON 列没有键或属性,只有值。
我尝试使用JSON_Query
and解析列JSON_Value
,但这两个函数仅在 JSON 字符串有键时才有效,但在我的情况下,JSON 字符串没有键。
那么如何在 SQL Server 中解析从顶部表到底部表的列,如下图所示?
解决方案
请试试这个:
DECLARE @Table TABLE (ID INT, [JSONColumn] NVARCHAR(MAX));
INSERT INTO @Table(ID,[JSONColumn])VALUES
(151616,'["B0107C57WO","B066EYU4IY"]')
,(151617,'["B0088MD64S"]')
;
SELECT t.ID,j.[value]
FROM @Table t
CROSS APPLY OPENJSON(t.JSONColumn) j
;
推荐阅读
- c# - 无法使用框架 4.6.1 将 NUGET hdf5-v120-complete 安装到 .NET 项目
- gridview - 更改 yii\grid\GridView 中的分页链接
- designer - 在 Eclipse Rule Designer 中调试规则项目
- fonts - Spec中缺少TTF字体构建的部分
- hybris - 如何使 Hybris editorArea:panel 可在垂直和水平方向调整大小?
- node.js - 如何通过 aws-cli 创建具有嵌套属性定义的 dynamodb 模式?
- kubernetes - Rook Ceph Kudeam : 只有一个 ceph-mon 开始了
- groovy - groovy 葡萄抓取不使用代理设置
- php - PHP exec wget nohup 并写入实时登录
- windows-10 - pyconfig.h(59) 致命错误 C1083:无法打开包含文件:'io.h':没有这样的文件或目录