本篇文章圖片已經毀損,請參考同步發部的原文:https://dog0416.blogspot.com/2018/01/databasesql-server-sql-server-2016.html
在這一篇,我們將接續介紹 SQL Server 2016 JSON 相關函式 - JSON_VALUE。在使用之前,我們先簡單介紹 JSON Path 所代表的含意。
我們有一個JSON 格式的資料:
{
"Id":1,
"Name":"Duran",
"Salary":1000,
"Role":[
"developer",
"QA"
]
}
路徑 | JSON_VALUE |
---|---|
$ | NULL 或錯誤 |
$.Id | 1 |
$.Name | Duran |
$.Role[0] | developer |
接下來我們來嘗試使用 JSON_VALUE,我們先建立一個範例資料表與範例資料
我們透過下列語法進行測試:
SELECT TOP (1000) [Id]
,[Name]
,[Salary]
,[Note]
FROM [test].[dbo].[Employee]
WHERE JSON_VALUE( Note, '$[0].Name') = 'Duran'