[英]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.