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

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

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > 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

相關下載

查看所有評論+

網友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 72种姿势欧美久久久久大黄蕉 | 高清欧美一级在线观看 | 6一10周岁毛片免费 6一12呦女精品 | 黄色三级视频在线 | 欧美与黑人午夜性猛交久久久 | 在线观看自拍视频 | 黄到让你下面湿的视频 | 久久综合一本 | 久久香蕉国产精品一区二区三 | 中文国产日韩欧美视频 | 呦女精品视频 | 精品久久久久久中文字幕一区 | 男女视频免费看 | 久青草国产在线 | 国产伦久视频免费观看视频 | 成人一区视频 | 久久精品视频大全 | 精品日韩在线 | 亚洲欧美第一 | 亚洲天堂一区 | 欧美大胆一级视频 | 成人黄色免费网址 | 亚洲欧美日韩国产制服另类 | 亚洲视频中文字幕在线观看 | 国产美女精品视频 | 福利社色 | 欧美黑人巨大最猛性xxxxx | 特级毛片全部免费播放a一级 | 久久亚洲精品成人 | 欧美黑人巨大最猛性xxxxx | 香蕉久久精品国产 | 成人在线视频免费观看 | 日产一区两区三区四区 | 草草影院ccyy国产日本欧美 | 亚洲情a成黄在线观看 | 黄色三级视频在线播放 | 久久一级视频 | a级毛片在线播放 | 91久久精品青青草原伊人 | 天天操夜夜噜 | 日本三级香港三级网站 |