[MS SQL] j直接在 SQL Server 查詢 JSON 資料


JSON 格式已存在很久,SQL 2016以後才加入新的功能可以直接在SQL 下指令查詢:
  • ISJSON 可測試字串是否包含有效的 JSON。
SELECT id, json_col FROM table WHERE ISJSON(json_col) > 0

  • JSON_VALUE 可從 JSON 字串擷取純量值。
DECLARE @jsonInfo NVARCHAR(MAX) SET @jsonInfo=N'{ "info":{ "type":1, "address":{ "town":"Bristol", "county":"Avon", "country":"England" }, "tags":["Sport", "Water polo"] }, "type":"Basic" }'

SELECT JSON_QUERY(jsonInfo,'$.info.address') AS Address FROM table

  • JSON_QUERY 可從 JSON 字串擷取物件或陣列。
  • JSON_MODIFY 可更新 JSON 字串中的屬性值,並傳回更新後的 JSON 字串。


來源出處:MSDN


留言

這個網誌中的熱門文章

[Windows]密碼複雜性需求 停用密碼複雜度

net use 系統發生 1219 錯誤