在线观看 国产-在线高清一级欧美精品-在线高清国产-在线福利视频-久久观看视频-久久观看

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

軟件下載吧

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

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

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

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

相關下載

查看所有評論+

網友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 欧美成人生活最新国产网址 | 国产羞羞视频在线播放 | 羞羞的视频免费观看 | 亚洲一区二区三区在线免费观看 | 亚洲视频自拍偷拍 | 怡红院五月天 | 看片亚洲 | 综合色桃花久久亚洲 | 日本高清视频一区二区三区 | 欧美综合在线视频 | 日韩欧美色视频 | 亚洲国产精品免费 | 激情深爱五月 | 亚洲成人网在线播放 | 偷窥视频网站 | 亚洲欧美自拍视频 | 亚洲国产成人精品电影 | 最近电影免费观看在线 | 久久精品国产一区二区三区 | 播色网| 国产成人精品无缓存在线播放 | 偷窥自拍网 | 免费播放国产一级 | 亚洲欧美一区二区三区九九九 | 婷婷丁香五月中文字幕 | 欧美黄色xxx | 三妻四妾韩国电影完整版在线播放 | 亚洲丁香婷婷综合久久小说 | 伊人久色 | 中文字幕99页 | 自拍偷拍视频网 | 久久国产精品亚洲一区二区 | 在线播放精品视频 | 亚洲一级毛片免费在线观看 | 色五五月 | 亚洲一区二区三区欧美 | 四虎免费网址 | 羞羞视频网站 | 亚洲欧美在线免费 | 欧美xxxx新一区二区三区 | 亚洲男人天堂色 |