iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 26
0
Data Technology

SQL Server 學習日誌系列 第 26

26. 透過JSON_MODIFY 函式來更新 JSON 文字中內容值

  • 分享至 

  • xImage
  •  

介紹

本篇文章圖片已經毀損,請參考同步發布的原文:https://dog0416.blogspot.com/2018/01/databasesql-server-sql-server-2016_24.html

在這一篇,我們將接續介紹 SQL Server 2016 JSON 相關函式 -JSON_MODIFY。

首先,我們有一個JSON 格式的資料:

    {
        "Id":1,
        "Name":"Duran",
        "Salary":1000,
        "Role":[
          "developer",
          "QA"
         ]
    }

我們透過下列語法進行操作

    DECLARE @jsonInfo NVARCHAR(MAX);
    
    SET @jsonInfo = N'{
        "Id":1,
        "Name":"Duran",
        "Salary":1000,
        "Role":[
          "developer",
          "QA"
         ]
    }'
    
    print @jsonInfo

接下來我們來測試JSON_MODIFY 函式

    DECLARE @jsonInfo NVARCHAR(MAX);
    
    SET @jsonInfo = N'{
        "Id":1,
        "Name":"Duran",
        "Salary":1000,
        "Role":[
          "developer",
          "QA"
         ]
    }'
    
    DECLARE @info NVARCHAR(MAX);
    SET @info = JSON_MODIFY(@jsonInfo, '$.Role[0]', 'Designer')    
    print @info


參考資料

https://docs.microsoft.com/zh-tw/sql/relational-databases/json/validate-query-and-change-json-data-with-built-in-functions-sql-server


上一篇
25. 透過 JSON_QUERY 從 JSON 字串擷取內容
下一篇
27. 透過OPENJSON 剖析與建立資料欄位
系列文
SQL Server 學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言