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)