国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - 詳解SQL Server 中 JSON_MODIFY 的使用

詳解SQL Server 中 JSON_MODIFY 的使用

2020-06-02 14:24Love it or leave it Sql Server

SQL Server 從 2016 開始支持了一些 JSON操作,最近的項(xiàng)目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.這篇文章主要介紹了SQL Server 中 JSON_MODIFY 的使用,需要的朋友可以參考下

SQL Server 中 JSON_MODIFY 的使用

Intro

SQL Server 從 2016 開始支持了一些 JSON操作,最近的項(xiàng)目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.

JSON支持適用于 SQL Server 2016 及以上版本 和 Azure SQL Database。

最近在項(xiàng)目中很多地方字段都是存一個(gè) JSON 字符串,尤其是針對一些有很多不確定的屬性的數(shù)據(jù)來說,這樣的信息我們一般都放在一個(gè) Extra 之類的字段保存一個(gè) JSON 字符串,由于不確定性很大,很有可能會(huì)遇到要修改這個(gè) JSON 字符串結(jié)構(gòu)的問題,在修改 JSON 對象的某一個(gè)值和修改 JSON 的結(jié)構(gòu)時(shí)都會(huì)用到 JSON_MODIFY,今天就來介紹一下 JSON_MODIFY 的使用

示例

直接來看示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-- 適用 append 在數(shù)組中追加元素
PRINT JSON_MODIFY(@testJsonValue, 'append $.skills', 'Azure');
 
-- 無效用法,這樣會(huì)把屬性更新為字符串
PRINT JSON_MODIFY(@testJsonValue, '$.skills', '["C#","T-SQL","Azure"]');
 
-- 修改數(shù)組
PRINT JSON_MODIFY(@testJsonValue, '$.skills', JSON_QUERY('["C#","T-SQL","Azure"]'));
-- 修改數(shù)組某個(gè)元素
PRINT JSON_MODIFY(@testJsonValue, '$.skills[0]', 'CSharp');
 
 
-- 增加屬嵌套
PRINT JSON_MODIFY(@testJsonValue, '$.Likes', JSON_QUERY('{"Girl": "Alice"}'));
PRINT JSON_MODIFY(@testJsonValue, '$.Likes', JSON_QUERY('{"Animals": ["Dog","Cat"]}'));
 
-- 增加 bool 屬性
PRINT JSON_MODIFY(@testJsonValue, '$.ShowAwardsAfterQuizEnds', CONVERT(BIT, 'false'));
PRINT JSON_MODIFY(@testJsonValue, '$.ShowAwardsAfterQuizEnds', CONVERT(BIT, 1));
 
-- 增加 int 屬性
PRINT JSON_MODIFY(@testJsonValue, '$.TotalWinnersCount', CONVERT(INT, '20'));
PRINT JSON_MODIFY(@testJsonValue, '$.TotalWinnersCount', 20);
 
-- 刪除屬性
PRINT JSON_MODIFY(@testJsonValue, '$.name', NULL);

輸出結(jié)果如下圖:

詳解SQL Server 中 JSON_MODIFY 的使用

More

注意:

  • 如果要更新的字段沒有是一個(gè) JSON 對象或是一個(gè)數(shù)組,那么需要使用 JSON_QUERY ,否則更新的對應(yīng)的屬性就成了字符串了。
  • 如果是要?jiǎng)h除某一個(gè)屬性,把某一個(gè)屬性更新為 NULL 即可
  • 如果要增加一個(gè) bool 類型的屬性,需要把對應(yīng)的值轉(zhuǎn)換為 BIT 類型

Reference

https://docs.microsoft.com/en-us/sql/t-sql/functions/json-modify-transact-sql?view=sql-server-ver15

https://docs.microsoft.com/en-us/sql/relational-databases/json/json-path-expressions-sql-server?view=sql-server-ver15

總結(jié)

以上所述是小編給大家介紹的SQL Server 中 JSON_MODIFY 的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

原文鏈接:https://www.cnblogs.com/weihanli/archive/2019/11/13/11853827.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费黄色大片 | 88av网站| 精品久久久久久久久久久久 | 亚洲美腿 欧美 激情 另类 | 久久九精品 | 日韩在线综合 | 97精品视频| 黄色一级毛片在线观看 | 国产欧美在线 | 毛片黄视频 | 免费一区二区 | 最近日韩中文字幕 | 伊人久久综合 | 午夜欧美 | 欧美一二三 | 亚洲日本欧美日韩高观看 | 一区二区在线不卡 | 亚洲国产aⅴ成人精品无吗 久久久91 | 最近中文字幕免费 | 成人av一区二区三区 | 国产精品视频一 | 日韩精品一区二区三区在线观看视频网站 | 福利视频一 | 亚洲成人黄色 | 国产成人高清 | 91亚洲国产成人久久精品网站 | 欧美精品三区 | 久久人| 亚洲免费观看视频 | 一区二区三区免费观看视频 | 日日麻批免费视频40分钟 | 丁香五月亚洲综合在线 | 一区二区三区日韩 | 大胆裸体gogo毛片免费看 | 91在线激情 | 欧洲黄色 级黄色99片 | 亚洲视频第一页 | 日韩欧美一区二区三区在线观看 | 91麻豆蜜桃一区二区三区 | 黄在线观看 | 欧美成人精品欧美一级私黄 |