日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > MS_SQL > SQL開發知識:SQL Server之JSON 函數詳解

SQL開發知識:SQL Server之JSON 函數詳解

時間:2024-02-05 12:47作者:下載吧人氣:15

SQL Server 2005開始支持XML數據類型,提供原生的XML數據類型、XML索引及各種管理或輸出XML格式的函數。隨著JSON的流行,SQL Server2016開始支持JSON數據類型,不僅可以直接輸出JSON格式的結果集,還能讀取JSON格式的數據。

1 概述

本篇文件將結合MSND簡要分析Sqlserver中JSON函數,主要包括ISJSON,JSON_VALUE,JSON_MODIFY,JSON_QUERY。

2 具體內容

2.1 JSON 函數

使用本節中頁面中描述的功能來驗證或更改JSON文本或提取簡單或復雜的值。

SQL開發知識:SQL Server之JSON 函數詳解

有關在SQL Server中內置JSON支持的更多信息,請參閱JSON數據(SQL Server)。

2.2 ISJSON

測試字符串是否包含有效的JSON。

SQL開發知識:SQL Server之JSON 函數詳解

2.2.1 例子

SQL開發知識:SQL Server之JSON 函數詳解

SQL開發知識:SQL Server之JSON 函數詳解

2.3 JSON_VALUE

從JSON字符串中提取標量值。

要從JSON字符串而不是標量值中提取對象或數組,請參閱JSON_QUERY(Transact-SQL)。有關JSON_VALUE和JSON_QUERY之間的差異的信息,請參閱比較JSON_VALUE和JSON_QUERY。

SQL開發知識:SQL Server之JSON 函數詳解

SQL開發知識:SQL Server之JSON 函數詳解

SQL開發知識:SQL Server之JSON 函數詳解

2.4 JSON_QUERY

從JSON字符串中提取對象或數組。

要從JSON字符串而不是對象或數組中提取標量值,請參閱JSON_VALUE(Transact-SQL)。有關JSON_VALUE和JSON_QUERY之間的差異的信息,請參閱比較JSON_VALUE和JSON_QUERY。

SQL開發知識:SQL Server之JSON 函數詳解

SQL開發知識:SQL Server之JSON 函數詳解

2.5 JSON_MODIFY

更新JSON字符串中的屬性值,并返回更新的JSON字符串。

SQL開發知識:SQL Server之JSON 函數詳解

SQL開發知識:SQL Server之JSON 函數詳解

SQL開發知識:SQL Server之JSON 函數詳解

小結

SQL開發知識:SQL Server之JSON 函數詳解

3 參考文獻

【01】https://docs.microsoft.com/zh-cn/sql/t-sql/language-elements/expressions-transact-sql

4 版權

感謝您的閱讀,若有不足之處,歡迎指教,共同學習、共同進步。

以下是一些補充

下面是我們熟悉的SELECT及輸出格式,后面對JSON的演示基于此SQL:

SQL開發知識:SQL Server之JSON 函數詳解

2、FOR JSON AUTO,Root(”) :為JOSN加上根節點
若要為FOR JSON加上Root Key,可以用ROOT選項來自定義ROOT 節點的名稱:

SQL開發知識:SQL Server之JSON 函數詳解

3、FOR JSON PATH輸出:可通過列別名來定義JSON對象的層次結構
若要自定義輸出JSON格式的結構時,必須使用JSONPATH。

  • FOR JSON Auto,自動按照查詢語句中使用的表結構來創建嵌套的JSON子數組,類似于For Xml Auto特性。
  • FOR JSON Path,通過列名或者列別名來定義JSON對象的層次結構,列別名中可以包含“.”,JSON的成員層次結構將會與別名中的層次結構保持一致。

這個特性非常類似于早期SQL Server版本中的For Xml Path子句,可以使用斜線來定義xml的層次結構。

SQL開發知識:SQL Server之JSON 函數詳解

4、FOR JSON PATH+ROOT輸出:為JOSN加上根節點

SQL開發知識:SQL Server之JSON 函數詳解

5、INCLUDE_NULL_VALUES:值null的字段需要顯示出現。
為NULL的數據在輸出JSON時,會被忽略,若想要讓NULL的字段也顯示出來,可以加上選項INCLUDE_NULL_VALUES,該選項也適用于AUTO。

SQL開發知識:SQL Server之JSON 函數詳解

6、列的別名,可以增加帶有層級關系的節點。
比如下面的SQL,增加了一個“SN”節點,把欄位SERNUM和CLIMAT放在里面:

SQL開發知識:SQL Server之JSON 函數詳解

二、 解析JSON格式的數據

1、使用OPENJSON()函數:

SQL開發知識:SQL Server之JSON 函數詳解

2、通過WITH選項,自定義輸出列:

SQL開發知識:SQL Server之JSON 函數詳解

三、JSON函數

declare @param nvarchar(max);

set @param = N'{
“info”:{
“type”:1,
“address”:{
“town”:”Bristol”,
“county”:”Avon”,
“country”:”England”
},
“tags”:[“Sport”, “Water polo”]
},
“type”:”Basic”
}’;

標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 久久久久久久久一级毛片 | 久久爱91| 欧美.成人.综合在线 | 免费一级夫妻a | 亚洲综合天堂网 | 国产国语高清在线视频二区 | 曰本女人色黄网站 | 国产精品男人的天堂 | 欧美三区在线 | 美女黄页网站 | 欧美九九视频 | www国产视频| 中文字幕亚洲不卡在线亚瑟 | 国产日韩欧美一区二区三区综合 | 日本加勒比在线视频 | 综合欧美视频一区二区三区 | 超矿碰人人超人人看 | 日韩精品一区二区三区免费视频 | 亚洲视频在线观看视频 | 一级a级国产不卡毛片 | 免费看又黄又爽又猛的网站 | 国产亚洲欧美一区二区 | 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 亚洲精品韩国美女在线 | 国产一区二区三区四区五区 | 久久精品国产屋 | 亚洲午夜精品一区二区 | 久久er国产精品免费观看1 | 国产三级在线播放线 | 国产只有精品 | 久久久久免费视频 | 久久久久久国产精品三级 | 不卡无毒免费毛片视频观看 | 日韩欧美一二区 | 欧美第一网站 | 成人日韩在线观看 | 国产亚洲精品成人婷婷久久小说 | 欧美精品黄页免费高清在线 | 国产黄a三级三级三级 | 国产精品久久久一区二区三区 | 国产一区二区成人 |