Sql查询存储为JSON的数据

时间:2018-05-23 01:14:50

标签: javascript sql json sql-server

我将数据存储在列中作为JSON,如下所示:

{“category”:{“value”:CAT,“demo”:A .......

我想在SSMS中查询并想要输出如下:

CAT

我尝试了“从TABLENAME中选择JSON_QUERY(TABLENAME,'$。CATEGORY')”,其结果为

{“value”:CAT,“demo”:A .......但我只想要CAT。我该怎么做?

2 个答案:

答案 0 :(得分:2)

使用JSON_VALUE获取特定值。

SELECT JSON_VALUE(TABLENAME,'$.CATEGORY.VALUE') AS Value

JSON_QUERY用于JSON片段。

Source

答案 1 :(得分:1)

您应该使用JSON_VALUE。

SELECT JSON_VALUE(ColumnName, '$.category.value') FROM TableName

记下第一个参数,它应该是列名,而不是表名(与您的示例相对)。