[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
留言
張貼留言