您现在的位置是:网站首页> 数据库

MSSQL操作JSON字符串

摘要

Json 是一种流行的数据存储和传输格式,SQL Server 从 2016 版本开始,通过系统内置的 Json函数 编写 SQL 语句即可 处理 Json 数据,以及 生成 Json 数据

DECLARE @json NVARCHAR(MAX)

SET @json =   

  N'[  

       {  

         "Order": {  

           "Number":"SO43659",  

           "Date":"2011-05-31T00:00:00"  

         },  

         "AccountNumber":"AW29825",  

         "Item": {  

           "Price":2024.9940,  

           "Quantity":1  

         }  

       },  

       {  

         "Order": {  

           "Number":"SO43661",  

           "Date":"2011-06-01T00:00:00"  

         },  

         "AccountNumber":"AW73565",  

         "Item": {  

           "Price":2024.9940,  

           "Quantity":3  

         }  

      }  

 ]'  

   

SELECT * FROM  

 OPENJSON ( @json )  

WITH (   

              Number   varchar(200) '$.Order.Number' ,  

              Date     datetime     '$.Order.Date',  

              Customer varchar(200) '$.AccountNumber',  

              Quantity int          '$.Item.Quantity'  

 ) 

结果

NumberDate客户数量
SO436592011-05-31T00:00:00AW298251
SO436612011-06-01T00:00:00AW735653

此函数返回 JSON 数组的元素并将其格式化。


Top