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

主頁 > 知識庫 > 詳解SQL Server 中 JSON_MODIFY 的使用

詳解SQL Server 中 JSON_MODIFY 的使用

熱門標簽:在電子版地圖標注要收費嗎 武漢AI電銷機器人 外呼系統會封嗎 實體店地圖標注怎么標 股票配資電銷機器人 地圖標注如何弄全套標 電銷機器人 深圳 萬利達綜合醫院地圖標注點 南京電銷外呼系統哪家好

SQL Server 中 JSON_MODIFY 的使用

Intro

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

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

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

示例

直接來看示例:

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

-- 無效用法,這樣會把屬性更新為字符串
PRINT JSON_MODIFY(@testJsonValue, '$.skills', '["C#","T-SQL","Azure"]');

-- 修改數組
PRINT JSON_MODIFY(@testJsonValue, '$.skills', JSON_QUERY('["C#","T-SQL","Azure"]'));
-- 修改數組某個元素
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);

輸出結果如下圖:

More

注意:

  • 如果要更新的字段沒有是一個 JSON 對象或是一個數組,那么需要使用 JSON_QUERY ,否則更新的對應的屬性就成了字符串了。
  • 如果是要刪除某一個屬性,把某一個屬性更新為 NULL 即可
  • 如果要增加一個 bool 類型的屬性,需要把對應的值轉換為 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

總結

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

標簽:臺州 武威 廣東 泰安 安徽 濟寧 濟源 汕頭

巨人網絡通訊聲明:本文標題《詳解SQL Server 中 JSON_MODIFY 的使用》,本文關鍵詞  詳解,SQL,Server,中,JSON,MODIFY,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解SQL Server 中 JSON_MODIFY 的使用》相關的同類信息!
  • 本頁收集關于詳解SQL Server 中 JSON_MODIFY 的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 北安市| 台南市| 宣汉县| 安国市| 乐安县| 白沙| 兰州市| 云浮市| 四川省| 泾阳县| 上饶县| 静乐县| 宝丰县| 措美县| 土默特左旗| 平湖市| 建始县| 宜良县| 福鼎市| 德清县| 芦山县| 南宁市| 牙克石市| 皮山县| 渝中区| 喀什市| 海晏县| 财经| 天水市| 岚皋县| 南澳县| 阿瓦提县| 手机| 淮南市| 威海市| 巩留县| 柏乡县| 梁河县| 甘肃省| 榆中县| 利辛县|