婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美高清精品3d| 爽爽淫人综合网网站| 亚洲在线视频网站| 国产精品88888| 久久九九99视频| 蜜桃视频第一区免费观看| 欧美美女网站色| 日本视频一区二区| 久久午夜色播影院免费高清 | 欧美国产精品一区| 岛国一区二区三区| 香蕉久久夜色精品国产使用方法 | 一区二区三区影院| 一本色道综合亚洲| 五月婷婷综合在线| www日韩大片| 91亚洲午夜精品久久久久久| 香蕉影视欧美成人| 久久久亚洲高清| 一本久久精品一区二区| 视频一区欧美日韩| 国产精品视频一二三区| 欧美色图12p| 国产乱子伦一区二区三区国色天香| xnxx国产精品| 欧美自拍丝袜亚洲| 国产一区二区三区在线观看免费 | 亚洲一区二区三区四区在线免费观看 | 国产制服丝袜一区| 中文字幕综合网| 欧美一区二区三区思思人| 成人亚洲一区二区一| 香蕉成人啪国产精品视频综合网| 久久久久久**毛片大全| 欧美性生活一区| 高清成人免费视频| 国产传媒欧美日韩成人| 午夜精品福利在线| 亚洲欧洲精品一区二区三区不卡| 欧美一级在线观看| 色菇凉天天综合网| 国产乱码精品一区二区三区五月婷 | 国产91精品免费| 日本中文一区二区三区| 亚洲欧美国产77777| 久久久亚洲欧洲日产国码αv| 日本福利一区二区| 成人妖精视频yjsp地址| 国产精品一区免费在线观看| 国v精品久久久网| 日本sm残虐另类| 椎名由奈av一区二区三区| 国产日产欧美一区二区三区| 日韩午夜av一区| 在线播放一区二区三区| 欧美网站大全在线观看| 色老综合老女人久久久| 成人av在线电影| www.综合网.com| 成人av动漫网站| 国产成人在线色| 国产 日韩 欧美大片| 国产999精品久久久久久| 国产一区二区网址| 韩国成人精品a∨在线观看| 久久精品国产久精国产| 免费一级欧美片在线观看| 亚洲欧美韩国综合色| 亚洲天堂2014| 亚洲综合色网站| 国产一区二区三区av电影| 国产精品影视网| 成人免费毛片片v| 色综合中文综合网| 看电影不卡的网站| 婷婷丁香激情综合| 日欧美一区二区| 一二三四区精品视频| 亚洲乱码精品一二三四区日韩在线| 亚洲国产精品v| 一区二区三区在线视频播放| 亚洲欧美日韩精品久久久久| 国产精品灌醉下药二区| 一区二区三区在线免费播放| 免费视频一区二区| 奇米四色…亚洲| 久久激情五月激情| 国产精品乡下勾搭老头1| 91小宝寻花一区二区三区| 欧美另类一区二区三区| 国产午夜久久久久| 亚洲综合一区二区三区| 日韩电影一二三区| 国产精品一区二区久久不卡| 99久精品国产| 日韩一区二区在线看| 国产精品灌醉下药二区| 麻豆精品视频在线观看视频| 国产91色综合久久免费分享| 欧美日韩在线综合| 国产欧美精品一区二区色综合| 亚洲综合视频在线观看| 国产98色在线|日韩| 91国偷自产一区二区使用方法| 日韩欧美一区在线| 国产精品久久精品日日| 欧美bbbbb| 色8久久人人97超碰香蕉987| 久久久精品综合| 日韩二区三区四区| 在线一区二区三区四区| 日韩欧美久久久| 亚洲视频在线观看三级| 国产精品亚洲综合一区在线观看| 欧美日韩三级一区二区| 国产精品人人做人人爽人人添| 亚洲超碰97人人做人人爱| 欧美草草影院在线视频| 日韩黄色免费电影| 成人一区二区三区在线观看| 欧美日韩不卡视频| 国产精品久久精品日日| 国内欧美视频一区二区 | 国产乱淫av一区二区三区| 欧美色精品在线视频| 国产精品国产精品国产专区不片| 老司机一区二区| 欧美一区二区三区公司| 成人免费视频在线观看| 美女一区二区在线观看| 欧美精品在线观看一区二区| 国产精品色哟哟网站| 国模冰冰炮一区二区| 91精品国产日韩91久久久久久| 亚洲免费观看高清| 国产精品一区二区在线观看网站| 911精品国产一区二区在线| 亚洲色图欧洲色图婷婷| 国产成人免费在线视频| 5858s免费视频成人| 欧美日韩电影一区| 国产精品久久久久三级| 丁香亚洲综合激情啪啪综合| 欧美日韩成人一区二区| 1000精品久久久久久久久| 国产在线不卡一区| 国产日产亚洲精品系列| av综合在线播放| 亚洲靠逼com| 一本久久a久久精品亚洲 | 制服丝袜成人动漫| 日韩电影在线看| 精品成人一区二区三区四区| 国产丶欧美丶日本不卡视频| 综合亚洲深深色噜噜狠狠网站| 91免费在线看| 偷窥国产亚洲免费视频| 日韩欧美二区三区| 国产主播一区二区三区| 色狠狠色狠狠综合| 亚洲午夜av在线| 91精品国产麻豆| 另类综合日韩欧美亚洲| 日韩欧美亚洲另类制服综合在线| 久久国产视频网| 精品日韩av一区二区| 成人午夜激情在线| 亚洲激情在线播放| 欧美日韩国产大片| 国产麻豆成人精品| 一区二区三区美女视频| 欧美色图一区二区三区| 亚洲一区二区三区不卡国产欧美| 欧美成人国产一区二区| 欧洲一区二区av| 久久精品国内一区二区三区| 欧美tickling网站挠脚心| 国产精品一区二区久激情瑜伽| 欧美国产成人精品| 91官网在线观看| 国产精品一区二区果冻传媒| 日韩国产精品久久久| 国产精品不卡一区| 精品国产免费视频| 色悠悠久久综合| 春色校园综合激情亚洲| 亚洲电影一级片| 国产精品人成在线观看免费 | 成人一二三区视频| 夜夜嗨av一区二区三区四季av | 国产精品入口麻豆九色| 日韩天堂在线观看| 国内久久精品视频| 亚洲国产欧美日韩另类综合| 国产精品三级电影| 精品久久久影院| 欧美一卡2卡3卡4卡| 欧美亚洲一区三区| 色婷婷久久综合| 91麻豆国产香蕉久久精品|