日韩av手机在线免费观看_四虎免看黄_亚洲一区中文字幕_亚洲小视频网站_国产一区日韩在线_国产欧美精品一区二区

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

軟件下載吧

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

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

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

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在线观看视频 | 免费黄色录像视频 | 色婷婷九月 | 成人午夜激情 | 亚洲精品中文字幕在线观看 | www.一级片 | 亚洲国产欧美精品 | 日本不卡一区二区三区在线观看 | 日韩一区二区免费视频 | 日韩av福利在线观看 | 精品欧美一区二区三区久久久 | 91影院| 男女羞羞视频免费 | 国产精品久久久久久久久久免费看 | av在线天堂 | 成人在线激情 | jⅰzz亚洲| 亚洲精品日韩一区二区电影 | 一二三四av| 自拍 亚洲 欧美 老师 丝袜 | 亚洲精品成人网 | 日韩精品一区二区三区中文在线 | 91精品久久久久久久久中文字幕 | 亚洲第一福利网 | 午夜精品一区 | 祝你幸福电影在线观看 | 久久久久久免费精品一区二区三区 | 国产精品久久久久久婷婷天堂 | 午夜资源 | 欧美日韩国产免费 | 91久久精品国产91久久 | 亚洲国产视频一区二区 | 黄网站在线观看 | 伊人久久精品一区二区三区 | 国产精品久久久久影院色老大 | 九九久久精品 | 男女羞羞在线观看 | 国产视频一二三区 | 国产一级在线视频 | 老头搡老女人毛片视频在线看 | 久久狠狠 |