解析 JSON 文字

JSON_VALUEJSON_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#