亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解SQL Server 中 JSON_MODIFY 的使用

 更新時(shí)間:2019年11月14日 09:39:29   作者:返回主頁(yè) Love it or leave it  
SQL Server 從 2016 開(kāi)始支持了一些 JSON操作,最近的項(xiàng)目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.這篇文章主要介紹了SQL Server 中 JSON_MODIFY 的使用,需要的朋友可以參考下

SQL Server 中 JSON_MODIFY 的使用

Intro

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

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

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

示例

直接來(lái)看示例:

-- 適用 append 在數(shù)組中追加元素
PRINT JSON_MODIFY(@testJsonValue, 'append $.skills', 'Azure');

-- 無(wú)效用法,這樣會(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é)果如下圖:

More

注意:

  • 如果要更新的字段沒(méi)有是一個(gè) JSON 對(duì)象或是一個(gè)數(shù)組,那么需要使用 JSON_QUERY ,否則更新的對(duì)應(yīng)的屬性就成了字符串了。
  • 如果是要?jiǎng)h除某一個(gè)屬性,把某一個(gè)屬性更新為 NULL 即可
  • 如果要增加一個(gè) bool 類型的屬性,需要把對(duì)應(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 的使用,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論