繁体   English   中英

如何使用 OPENJSON 解析 JSON arrays

[英]How to parse the JSON arrays with OPENJSON

我在表中的一列中有 JSON 数据类型:

{
  "phones":["+16024000022"]
}

我尝试使用 next 来解析该列以使其可读:

SELECT phones, m.phone_numbers 
  FROM [AuthX].dbo.migration m
 CROSS APPLY OPENJSON( m.phone_numbers)
  WITH (
        phones NVARCHAR(50) '$'
       )

但是我在新的列电话中得到了 null 值。

您可以以键值对的形式获取 JSON 数组成员。 例如

SELECT  id, [key], value
FROM 
  (values (1, '{"phones":["+14809074223","+16024000022"]}')
) m (id,phone_numbers )
CROSS apply OPENJSON(m.phone_numbers, '$.phones');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM