校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQL Server之JSON 函數詳解

SQL Server之JSON 函數詳解

熱門標簽:萬利達綜合醫院地圖標注點 武漢AI電銷機器人 實體店地圖標注怎么標 股票配資電銷機器人 地圖標注如何弄全套標 南京電銷外呼系統哪家好 電銷機器人 深圳 在電子版地圖標注要收費嗎 外呼系統會封嗎

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 Server中內置JSON支持的更多信息,請參閱JSON數據(SQL Server)。

2.2 ISJSON

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

2.2.1 例子

2.3 JSON_VALUE

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

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

2.4 JSON_QUERY

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

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

2.5 JSON_MODIFY

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

小結

3 參考文獻

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

4 版權

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

以下是一些補充

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

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

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的層次結構。

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

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

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

二、 解析JSON格式的數據

1、使用OPENJSON()函數:

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

三、JSON函數

declare @param nvarchar(max);

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

1、ISJSON:測試字符串是否包含有效 JSON。

print iif(isjson(@param) > 0, 'OK', 'NO');

返回:OK

2、JSON_VALUE :從 JSON 字符串中提取標量值。

print json_value(@param, '$.info.address.town');
print json_value(@param, '$.info.tags[1]');

返回:Bristol,Water polo

3、JSON_QUERY :從 JSON 字符串中提取對象或數組。

print json_query(@param, '$.info');

{  
    "type":1, 
    "address":{  
     "town":"Bristol", 
     "county":"Avon", 
     "country":"England" 
    }, 
    "tags":["Sport", "Water polo"] 
}

4、JSON_MODIFY :更新 JSON 字符串中屬性的值,并返回已更新的 JSON 字符串。

print json_modify(@param, '$.info.address.town', 'London');

返回:

{ 
   "info":{  
    "type":1, 
    "address":{  
     "town":"London", 
     "county":"Avon", 
     "country":"England" 
    }, 
    "tags":["Sport", "Water polo"] 
   }, 
   "type":"Basic" 
 }

四、注意事項

SQL2016 中的新增的內置JSON進行了簡單介紹,主要有如下要點:

  • JSON能在SQLServer2016中高效的使用,但是JSON并不是原生數據類型;
  • 如果使用JSON格式必須為輸出結果是表達式的提供別名;
  • JSON_VALUE 和 JSON_QUERY  函數轉移和獲取Varchar格式的數據,因此必須將數據轉譯成你需要的類型。
  • 在計算列的幫助下查詢JSON可以使用索引進行優化。

好了這篇文章就介紹到這了,需要的朋友可以參考一下。

您可能感興趣的文章:
  • MockJs結合json-server模擬后臺數據
  • Vue請求JSON Server服務器數據的實現方法
  • 使用json-server簡單完成CRUD模擬后臺數據的方法
  • Vue使用json-server進行后端數據模擬功能
  • mockjs,json-server一起搭建前端通用的數據模擬框架教程
  • Vue-cli 使用json server在本地模擬請求數據的示例代碼
  • SqlServer將查詢結果轉換為XML和JSON
  • JsonServer安裝及啟動過程圖解

標簽:安徽 濟寧 濟源 泰安 廣東 武威 臺州 汕頭

巨人網絡通訊聲明:本文標題《SQL Server之JSON 函數詳解》,本文關鍵詞  SQL,Server,之,JSON,函數,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server之JSON 函數詳解》相關的同類信息!
  • 本頁收集關于SQL Server之JSON 函數詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91丨九色porny丨蝌蚪| 日韩一区国产二区欧美三区| 精品国产区一区| 裸体一区二区三区| 欧美一级xxx| 国产伦精品一区二区三区免费迷 | 亚洲三级免费观看| 日本高清免费不卡视频| 亚洲国产sm捆绑调教视频 | 久久成人久久鬼色| 欧美mv日韩mv国产| 国产99精品国产| 亚洲国产另类av| 国产亚洲va综合人人澡精品| 成人免费高清视频在线观看| 亚洲裸体xxx| 欧美浪妇xxxx高跟鞋交| 国产在线视频不卡二| 久久精品国产**网站演员| 国产精品免费看片| 欧美日本乱大交xxxxx| 国v精品久久久网| 亚洲成人精品一区| 精品国产免费一区二区三区四区| 成人av网址在线观看| 日韩av网站免费在线| 《视频一区视频二区| 欧美tk丨vk视频| 欧美三电影在线| a级高清视频欧美日韩| 久久精品国产网站| 奇米在线7777在线精品 | 欧美成人精品福利| 欧美性大战久久久| 色综合色综合色综合| 成人avav影音| 国产一区二区精品久久91| 日本不卡在线视频| 蜜桃在线一区二区三区| 婷婷久久综合九色国产成人| 自拍偷拍亚洲激情| 国产精品久久久久久久久免费樱桃 | 久久99国产精品麻豆| 热久久一区二区| 日本亚洲欧美天堂免费| 午夜欧美电影在线观看| 秋霞电影一区二区| 精品一区二区免费视频| 国产suv精品一区二区三区| 国产成人激情av| 91美女视频网站| 欧美日韩精品综合在线| 日韩视频免费观看高清完整版 | 99久久婷婷国产综合精品电影| 成人爱爱电影网址| 91一区二区三区在线观看| 91成人在线精品| 在线综合+亚洲+欧美中文字幕| 精品久久久久久久久久久久久久久久久| 欧美二区乱c少妇| www日韩大片| 自拍偷拍亚洲欧美日韩| 午夜av一区二区三区| 日本视频一区二区| 国产一区视频网站| 欧美艳星brazzers| xfplay精品久久| 亚洲最色的网站| 国产一区二区三区在线观看精品| 色综合夜色一区| 久久久国产精品午夜一区ai换脸| 亚洲香肠在线观看| 成人免费av在线| 日韩视频在线永久播放| 亚洲精品一二三四区| 成人爽a毛片一区二区免费| 欧美美女视频在线观看| 亚洲精品高清在线| 成人精品小蝌蚪| 国产欧美视频在线观看| 国产在线视视频有精品| 日韩视频在线你懂得| 亚洲国产一二三| 日本道免费精品一区二区三区| 久久精子c满五个校花| 韩国av一区二区三区四区| 日韩欧美在线123| 精品一区二区三区在线播放| 欧美一区二区三区在线观看视频 | 色香色香欲天天天影视综合网| 国产亚洲欧洲一区高清在线观看| 免费视频最近日韩| 欧美剧情片在线观看| 亚洲h在线观看| 欧美日高清视频| 日本欧美一区二区三区乱码| 日韩一级大片在线观看| 美女视频一区二区| 久久久另类综合| aaa欧美大片| 亚洲国产另类av| 精品免费99久久| 国产乱码精品一区二区三区忘忧草| 久久久久久久电影| 91原创在线视频| 美国毛片一区二区| 国产精品久久久久三级| 欧美亚洲国产bt| 国产精品99久久久久久有的能看 | 久久精品久久综合| 亚洲欧洲av色图| 欧美美女黄视频| 丁香激情综合国产| 日韩国产成人精品| 国产精品久久久久永久免费观看| 99re视频精品| 国产乱国产乱300精品| 一区二区三区在线观看网站| 91精品欧美一区二区三区综合在| va亚洲va日韩不卡在线观看| 日本va欧美va瓶| 亚洲bt欧美bt精品| 国产精品国产自产拍高清av王其| 欧美日韩一区精品| 成人永久看片免费视频天堂| 手机精品视频在线观看| 国产精品免费aⅴ片在线观看| 日韩一区二区三区四区五区六区| 91蝌蚪porny| 91一区一区三区| 国产成都精品91一区二区三| 天天av天天翘天天综合网| 亚洲精品久久久久久国产精华液| 国产清纯白嫩初高生在线观看91| 日韩一区二区精品在线观看| 在线观看视频91| 欧美伊人久久大香线蕉综合69| 成人精品国产一区二区4080| 国产精品一级在线| 国产东北露脸精品视频| 国产精品一卡二卡| 成人午夜视频在线| www.成人在线| 欧洲一区在线观看| 欧美自拍偷拍一区| 欧美日韩一区二区三区在线看| 在线看一区二区| 制服丝袜中文字幕亚洲| 精品国产免费人成在线观看| 777a∨成人精品桃花网| 日韩精品一区二区三区四区| 欧美变态口味重另类| 欧美va亚洲va| 精品在线观看免费| 99在线热播精品免费| 日本丶国产丶欧美色综合| 欧美日韩mp4| 国产亚洲综合性久久久影院| 中文字幕一区二区三区在线不卡 | 欧美日韩在线播| 精品日韩欧美在线| 国产精品国产自产拍高清av | 在线电影院国产精品| 欧美国产欧美综合| 亚洲第一成年网| 国产精品一二三| 欧美亚洲综合久久| 日本一二三不卡| 爽爽淫人综合网网站| 成人福利视频在线看| 制服丝袜亚洲精品中文字幕| 综合欧美亚洲日本| 国产精品一卡二卡在线观看| 欧美日精品一区视频| 国产精品久久综合| 国产美女久久久久| 精品国内二区三区| 午夜视频久久久久久| 99天天综合性| 国产精品丝袜一区| 久久99精品久久久久| 91精品国产综合久久福利 | 天天色天天操综合| 91成人看片片| 亚洲视频一区在线观看| 国产伦理精品不卡| 国产丝袜欧美中文另类| 麻豆精品视频在线观看视频| 欧美影院一区二区| 一区二区在线观看不卡| 99在线精品视频| 又紧又大又爽精品一区二区| 91色.com| 亚洲精品v日韩精品| 欧美日韩亚洲综合在线| 一区二区三区日韩| 欧美日精品一区视频| 美女网站在线免费欧美精品| 日韩欧美www| 国产精品一区二区在线观看不卡 |