JSON是一個非常流行的,用于數(shù)據(jù)交換的文本數(shù)據(jù)(textual data)格式,主要用于Web和移動應用程序中。JSON 使用“鍵/值對”(Key:Value pair)存儲數(shù)據(jù),能夠表示嵌套鍵值對和數(shù)組兩種復雜數(shù)據(jù)類型,JSON僅僅使用逗號(引用Key)和中括號(引用數(shù)組元素),就能路由到指定的屬性或成員,使用簡單,功能強大。在SQL Server 2016版本中支持JSON格式,使用Unicode字符類型表示JSON數(shù)據(jù),并能對JSON數(shù)據(jù)進行驗證,查詢和修改。推薦一款JSON驗證和格式化的在線工具:json formatter。

SQL Server 提供了內(nèi)置函數(shù),用于查詢和更新JSON數(shù)據(jù),分析JSON文本,如圖:

一,定義和驗證JSON數(shù)據(jù)

使用nvarchar存儲JSON文本數(shù)據(jù),通過函數(shù) ISJSON(expression) 驗證JSON數(shù)據(jù)是否有效。

復制代碼
declare @json nvarchar(max) set @json = N'{
    "info":{  
      "type":1,
      "address":{  
        "town":"bristol",
        "county":"avon",
        "country":"england"
      },
      "tags":["sport", "water polo"]
   },
   "type":"basic"
}' select isjson(@json)

網(wǎng)友評論