日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

继续说一下2016里面的json功能(1)

發(fā)布時間:2025/5/22 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 继续说一下2016里面的json功能(1) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

首先先來測試數(shù)據(jù),數(shù)據(jù)是使用之前的,就

不要在意這些細節(jié)了啊~

借用上一篇的測試數(shù)據(jù) create table t1(ID int identity,name nvarchar(50),Chinese int ,Math int)insert into t1 values ('張三',90,80),('李四',75,90),('王五',68,100),('趙六',90,null);

?

然后我們使用這個表里面生成的json 來進行測試,最簡單的例子

declare @v nvarchar(600) = N'[{"ID":1,"name":"張三","Chinese":90,"Math":80},{"ID":2,"name":"李四","Chinese":75,"Math":90},{"ID":3,"name":"王五","Chinese":68,"Math":100},{"ID":4,"name":"趙六","Chinese":100}]'select * from openjson(@v) with ( ID int '$.ID', name nvarchar(50) '$.name', Math int '$.Math', Chinese int '$.Chinese' )------------------------ ID name Math Chinese ----------- -------------------------------------------------- ----------- ----------- 1 張三 80 90 2 李四 90 75 3 王五 100 68 4 趙六 NULL 100


就是最簡答的將Json 解析成結(jié)果集的形式,如果節(jié)點不存在那么賦值則為空

其實也就跟openxml 的用法比較類似

?

然后用法2 ,可以解析出json 格式里面的格式,當openjson 后面沒有加關(guān)鍵字with 的時候,則認為是解析出json本身的結(jié)構(gòu)。比方說(因為使用格式化成文本在這個語句下面有點奇怪,所以就用結(jié)果集貼上來,有點亂,大家將就著)

declare @v nvarchar(600) = N'{"ID":1,"name":"張三","Chinese":90,"Math":80}' select * from openjson(@v)key value type ID 1 2 name 張三 1 Chinese 90 2 Math 80 2

?

前面2個都好理解,第三個位置,type 。類型,在openjson 的解析里面是這樣

0? null

1 string

2 int

3 bool

4 array

5 object

?

這樣就不奇怪剛剛類型那個值的顯示了,ID,Math ,Chinese都是整形,姓名是字符串,然后再來一個例子

declare @v nvarchar(600) = N'{"ID":true,"name":null,"Chinese":9.9,"Math":"hello","arr":[1,2,3,4],"obj":{"name":"test"}}' select * from openjson(@v)key value type ID true 3 name NULL 0 Chinese 9.9 2 Math hello 1 arr [1,2,3,4] 4 obj {"name":"test"} 5

這里就可以看到,即使是9.9這樣的類型,使用openjson 也是會認為是整形的,所以即使可以解析出來類型,但是也不要太相信它能給你帶來準確的數(shù)據(jù)類型就對了。
有人可能問,那如果是一個json里面包含多個行對象,其實是可以用openjson with?的格式來解析的,那它怎么認定呢?比如說

declare @v nvarchar(600) = N'[{"ID":1,"name":"張三","Chinese":90,"Math":80},{"ID":2,"name":"李四","Chinese":75,"Math":90},{"ID":3,"name":"王五","Chinese":68,"Math":100},{"ID":4,"name":"趙六","Chinese":100}]'

使用openjson來直接解析,很明顯得出,4個列都是Object類型,僅此而已。

一般情況下,用的就是這部分咯~嗯~這次就到這里,下篇再寫

?

轉(zhuǎn)載于:https://www.cnblogs.com/Gin-23333/p/5402859.html

總結(jié)

以上是生活随笔為你收集整理的继续说一下2016里面的json功能(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品二区一区二区aⅴ污介绍 | 欧美日韩一区二区三区在线 | 乱人伦中文字幕 | 青青操影院 | 欧美与黑人午夜性猛交久久久 | 日韩中文字幕视频在线观看 | 久草福利在线视频 | 亚洲成人黄色av | 黑人和白人做爰 | youjizzxxxxx | 四虎一区二区三区 | 高清不卡一区二区 | 中文字幕第十一页 | av黄色av | 国内毛片毛片毛片毛片 | 丝袜人妻一区 | 久久人妻精品白浆国产 | 国产高潮在线 | 亚洲精品乱码久久久久久黑人 | 国产精品毛片一区二区在线看 | 999视频| 亚洲日本精品视频 | 玖玖爱在线观看 | 夜夜操夜夜爽 | 狠狠爱夜夜爱 | 91调教打屁股xxxx网站 | 狠狠干青青草 | 好大好爽好舒服 | 西西大胆午夜视频 | 国产福利电影在线 | 亚洲偷怕 | 中国特级黄色大片 | aise爱色av| 日韩中文字幕影院 | 欧美一及片| 欧美888| 中文字幕亚洲一区二区三区五十路 | 久久久久国色av免费观看性色 | 强行挺进白丝老师翘臀网站 | 精品国产一区二区三区久久 | 国产精品亚洲欧美 | 大尺度舌吻呻吟声 | 日韩欧美在线视频 | 美女爽爽爽 | 精品一区二区三区免费毛片 | 久久国产美女 | aaaaaaa毛片| 好男人www社区 | 在线播放一级片 | 中文字幕一区二区三区乱码不卡 | 一区二区精品区 | 成人av激情 | 黄色一级片av | 一区二区三区影院 | 国产一区激情 | 日本在线视频一区二区三区 | 国产成人精品一区二区三区在线 | 一本一本久久a久久精品综合麻豆 | 国产二三区 | 一级特黄aaaaaa大片 | 91香蕉在线看 | 日韩精品一区二区三区不卡在线 | 日本中文在线观看 | 国产欧美精品一区二区在线播放 | 国产一区二区三区免费在线观看 | 国产freexxxx性播放麻豆 | 成人av毛片| 都市激情综合 | 天天操操操操 | 欧美一区亚洲一区 | 成人精品免费在线观看 | 国产精品国产三级国产在线观看 | 日韩黄色片在线观看 | 日本va欧美va欧美va精品 | 懂色av中文一区二区三区天美 | 浪浪视频在线观看 | 久草剧场 | 国产福利不卡 | 黄色三级视频在线观看 | 无码av天堂一区二区三区 | 成人午夜视频在线播放 | 亚洲精选91 | 最新成人| 欧美性猛交ⅹxx乱大交 | 亚洲国产97在线精品一区 | 国产美女久久久久 | 成人午夜视频网站 | 色老头一区二区 | 中文字幕视频免费 | 中文字幕在线国产 | 中文字幕人成乱码熟女香港 | www.夜夜爽| 91成人在线观看喷潮动漫 | 午夜影院啊啊啊 | 美女视频免费在线观看 | 国产高清免费在线观看 | 日韩欧美天堂 | 成人激情开心 | 精品盗摄一区二区三区 |