【发布时间】:2016-08-17 12:16:45
【问题描述】:
我在 SQL2016 数据库中有一个 JSON 列,我想在 JSON 对象的根目录中添加一个键值对。
JSON 列的内容应该从
{"Info1":"Value1"}
到
{"Info1":"Value1", "Info2":"Value2"}
【问题讨论】:
标签: sql-server json azure-sql-database sql-server-2016 sql-server-json
我在 SQL2016 数据库中有一个 JSON 列,我想在 JSON 对象的根目录中添加一个键值对。
JSON 列的内容应该从
{"Info1":"Value1"}
到
{"Info1":"Value1", "Info2":"Value2"}
【问题讨论】:
标签: sql-server json azure-sql-database sql-server-2016 sql-server-json
使用 SQL Server 2016,可以使用内置函数来操作 JSON 数据。以下函数将返回修改后的 JSON 数据:
JSON_MODIFY(JsonColumn, '$.Info2', 'Value2')
表达式可以用在普通的UPDATE语句中:
UPDATE Table1
SET JsonColumn = JSON_MODIFY(JsonColumn, '$.Info2', 'Value2')
JsonColumn 中的NULL 值将更新为{ "Info2":"Value2"}。
如果JsonColumn 包含Info2 键的另一个值,它将被覆盖。
【讨论】: