本篇文章圖片已經毀損,請參考同步發部的原文: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]