【问题标题】:Append Values to JSON object in SQL 2016 / Modify JSON object (SQL Server JSON Data)将值附加到 SQL 2016 中的 JSON 对象/修改 JSON 对象(SQL Server JSON 数据)
【发布时间】: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


    【解决方案1】:

    使用 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 键的另一个值,它将被覆盖。

    【讨论】:

    • 为什么我们需要合并和{}?
    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多