婷婷综合国产,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 的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 平武县| 翼城县| 仙桃市| 玛纳斯县| 邯郸市| 花莲市| 贵南县| 建宁县| 临澧县| 广安市| 平凉市| 达日县| 石柱| 大悟县| 伊宁县| 克山县| 安平县| 来凤县| 土默特右旗| 松溪县| 临西县| 阆中市| 探索| 邹平县| 五华县| 东乡族自治县| 天祝| 东宁县| 新和县| 凤阳县| 九台市| 乐亭县| 福贡县| 滨海县| 万荣县| 日照市| 探索| 玉山县| 东城区| 奈曼旗| 枝江市|