日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩字幕 | 美腿丝袜一区二区三区 | 亚洲av乱码一区二区 | 免费看黄色的视频 | www.av欧美| 亚洲天堂国产 | 色屁屁一区二区三区 | 久久久久黄色片 | 亚洲精品久久久久久久蜜桃臀 | 久久受 | av片手机在线观看 | 久久人人爽人人爽人人av | 91美女高潮出水 | 原创少妇半推半就88av | 91tv国产成人福利 | 久久无码人妻一区二区三区 | 农村老女人av | 亚洲性免费| 性欧美巨大乳 | www.rihan| 亚洲欧美国产另类 | 91超碰人人| 日韩美一区二区三区 | com国产| 亚洲最大色网站 | 黄色片99 | 欧美性受xxxx黑人xyx性爽 | 一区二区精品视频在线观看 | 伊人网av在线 | 91中文国产 | 精品人妻一区二 | 日本在线视频一区二区 | 青青草一区二区 | 日本视频网 | 老熟妇高潮一区二区高清视频 | 日韩精品视频在线看 | 色夜av| 久久综合99| 看看黄色片 | 亚洲最大成人在线 | 无码久久精品国产亚洲av影片 | 香港一级纯黄大片 | 无码精品人妻一区二区三区漫画 | 少妇一区二区三区四区 | 国产www精品 | 在线播放不卡av | 青青五月天 | 锦绣未央在线观看 | 日韩欧美国产一区二区三区 | 99视频在线观看免费 | 超碰96在线 | 日本黄色xxxxx | 乱日视频 | 做a爰小视频| 欧美淫 | 韩国一区二区三区四区 | wwwyoujizz日本| 国产精品aaaa | 久久青草热 | 久久一卡二卡 | 亚洲第九页 | 亚洲自拍小视频 | 美女网站av | 在线看的av| 亚洲色图20p | av免费在线网站 | 一区二区三区免费毛片 | 色片免费看 | 精品一区二区三区精华液 | 亚洲精品一区二区三区中文字幕 | 黄色在线播放视频 | 99re这里 | 91精品视频在线 | 在线免费看污网站 | 美女视频久久久 | 91精品久久久久久久久中文字幕 | 色综合视频网 | 夜夜爱爱 | 91在线观看网站 | 偷拍网亚洲 | 国产性生活网站 | 国产av剧情一区二区三区 | 91蝌蚪视频在线观看 | 国产高清一区二区 | 日韩精品中文在线 | www.国产色 | 超碰人人擦| 日韩女同互慰一区二区 | 在线播放你懂的 | 久久高清免费 | 欧美三级欧美成人高清 | 日韩福利视频网 | babes性欧美69| 国产av无码专区亚洲a∨毛片 | 亚洲av永久无码精品一区二区国产 | 97视频免费看 | 夜夜操夜夜 | 久久久精选 | www.xxx.国产|