解析 JSON 文字
JSON_VALUE 和 JSON_QUERY 函式解析 JSON 文字並在 JSON 文字中的路徑上返回標量值或物件/陣列。
DECLARE @json NVARCHAR(100) = '{"id": 1, "user":{"name":"John"}, "skills":["C#","SQL"]}'
SELECT
JSON_VALUE(@json, '$.id') AS Id,
JSON_VALUE(@json, '$.user.name') AS Name,
JSON_QUERY(@json, '$.user') AS UserObject,
JSON_QUERY(@json, '$.skills') AS Skills,
JSON_VALUE(@json, '$.skills[0]') AS Skill0
結果
ID |
名稱 | UserObject | 技能 | Skill0 |
---|---|---|---|---|
1 |
約翰 | { 名: 約翰} | [ C# ,SQL ] |
C# |