如何从JSON对象中获取特定值



我有一个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';

相关内容

  • 没有找到相关文章

最新更新