iT邦幫忙

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

SQL Server 學習日誌系列 第 24

24. 透過 JSON_VALUE 從 JSON 字串擷取純量值

介紹

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


參考資料

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


上一篇
23. 透過 ISJSON 函式驗證資料
下一篇
25. 透過 JSON_QUERY 從 JSON 字串擷取內容
系列文
SQL Server 學習日誌30

尚未有邦友留言

立即登入留言