我将数据存储在列中作为JSON,如下所示:
{“category”:{“value”:CAT,“demo”:A .......
我想在SSMS中查询并想要输出如下:
CAT
我尝试了“从TABLENAME中选择JSON_QUERY(TABLENAME,'$。CATEGORY')”,其结果为
{“value”:CAT,“demo”:A .......但我只想要CAT。我该怎么做?
答案 0 :(得分:2)
使用JSON_VALUE获取特定值。
SELECT JSON_VALUE(TABLENAME,'$.CATEGORY.VALUE') AS Value
JSON_QUERY用于JSON片段。
答案 1 :(得分:1)
您应该使用JSON_VALUE。
SELECT JSON_VALUE(ColumnName, '$.category.value') FROM TableName
记下第一个参数,它应该是列名,而不是表名(与您的示例相对)。