我有一个SQL Server表,其中包含一个列Definition
,其值为:
{ "Key": "comm-health:best-score", "RequiredScore": 70 }
现在RequiredScore
的值在这里是70。有时可能是100或150。现在我只需要上面例子中第70列的RequiredScore
的值。
{ "Key":"comm-health:best-score", "RequiredScore": 150 }
和150。
我怎样才能得到那个?
这很容易使用json_value()函数:
select Json_Value(Definition, '$.RequiredScore')
from table
使用JSON_VALUE
获取特定列值
SELECT JSON_VALUE('{"RequiredScore":150}', '$.RequiredScore') AS 'RequiredScore';