iT邦幫忙

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

SQL Server 學習日誌系列 第 26

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

介紹

在這一篇,我們將接續介紹 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

尚未有邦友留言

立即登入留言