iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 25
0

介紹

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

在這一篇,我們將接續介紹 SQL Server 2016 JSON 相關函式 - JSON_QUERY。在使用之前,我們先簡單介紹 JSON Path 所代表的含意。

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

    {
        "Id":1,
        "Name":"Duran",
        "Salary":1000,
        "Role":[
          "developer",
          "QA"
         ]
    }
路徑 JSON_QUERY
$ { "Id":1, "Name":"Duran", "Salary":1000, "Role":[ "developer", "QA" ]}
$.Id NULL 或錯誤
$.Name NULL 或錯誤
$.Role ["developer", "QA"]

其JSON_QUERY 與 JSON_VALUE 兩者的差異在於前者回傳 JSON 資料本體,而後者回傳為純量值(value)。

接下來我們來嘗試使用 JSON_QUERY,我們先建立一個範例資料表與範例資料

我們透過下列語法進行測試:

    SELECT TOP (1000) [Id]
          ,[Name]
          ,[Salary]
          ,[Note]
          ,JSON_QUERY([Note],'$[0].Role') Title
      FROM [test].[dbo].[Employee]


參考資料

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


上一篇
24. 透過 JSON_VALUE 從 JSON 字串擷取純量值
下一篇
26. 透過JSON_MODIFY 函式來更新 JSON 文字中內容值
系列文
SQL Server 學習日誌30

尚未有邦友留言

立即登入留言