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

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

軟件下載吧

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

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

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

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

相關下載

查看所有評論+

網友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产一区二区三区日韩欧美 | 国产成人精品日本亚洲语音2 | 久久综合狠狠综合久久综合88 | 美女黄视频免费观看 | 久久福利资源网站免费看 | 久青草国产在线 | 亚洲欧美色视频 | 国产精品国产高清国产专区 | 久久福利资源网站免费看 | 免费看岛国视频在线观看 | 最新日韩欧美不卡一二三区 | 五月久久亚洲七七综合中文网 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 美女个护士一级毛片亚洲 | 亚洲国产成人久久一区久久 | 欧美成人精品久久精品 | 日本欧美一区二区三区在线 | 欧美成人看片黄a免费看 | 97在线碰碰观看免费高清 | 国产不卡视频在线观看 | 午夜精品久久久久久毛片 | 久草在线2 | 亚洲欧美一区二区久久 | 青青爽国产手机在线观看免费 | 国产欧美在线一区二区三区 | 老司机精品福利视频 | 国产区最新 | 正在播放国产一区 | 一级黄片毛片 | 岛国在线免费观看 | 东莞a级毛片 | 精品久久久久久无码中文字幕 | 国产精品反差婊在线观看 | 国产91一区二这在线播放 | 国产99精品在线观看 | 自拍在线视频 | 一区不卡在线观看 | 国产精品天天爽夜夜欢张柏芝 | 欧美日韩高清在线观看一区二区 | 日韩精品999 | 成人男女啪啪免费观看网站 |