• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解SQL Server 中 JSON_MODIFY 的使用

    SQL Server 中 JSON_MODIFY 的使用

    Intro

    SQL Server 从 2016 开始支持了一些 JSON操作,最近的项目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.

    JSON支持适用于 SQL Server 2016 及以上版本 和 Azure SQL Database。

    最近在项目中很多地方字段都是存一个 JSON 字符串,尤其是针对一些有很多不确定的属性的数据来说,这样的信息我们一般都放在一个 Extra 之类的字段保存一个 JSON 字符串,由于不确定性很大,很有可能会遇到要修改这个 JSON 字符串结构的问题,在修改 JSON 对象的某一个值和修改 JSON 的结构时都会用到 JSON_MODIFY,今天就来介绍一下 JSON_MODIFY 的使用

    示例

    直接来看示例:

    -- 适用 append 在数组中追加元素
    PRINT JSON_MODIFY(@testJsonValue, 'append $.skills', 'Azure');
    
    -- 无效用法,这样会把属性更新为字符串
    PRINT JSON_MODIFY(@testJsonValue, '$.skills', '["C#","T-SQL","Azure"]');
    
    -- 修改数组
    PRINT JSON_MODIFY(@testJsonValue, '$.skills', JSON_QUERY('["C#","T-SQL","Azure"]'));
    -- 修改数组某个元素
    PRINT JSON_MODIFY(@testJsonValue, '$.skills[0]', 'CSharp');
    
    
    -- 增加属嵌套
    PRINT JSON_MODIFY(@testJsonValue, '$.Likes', JSON_QUERY('{"Girl": "Alice"}'));
    PRINT JSON_MODIFY(@testJsonValue, '$.Likes', JSON_QUERY('{"Animals": ["Dog","Cat"]}'));
    
    -- 增加 bool 属性
    PRINT JSON_MODIFY(@testJsonValue, '$.ShowAwardsAfterQuizEnds', CONVERT(BIT, 'false'));
    PRINT JSON_MODIFY(@testJsonValue, '$.ShowAwardsAfterQuizEnds', CONVERT(BIT, 1));
    
    -- 增加 int 属性
    PRINT JSON_MODIFY(@testJsonValue, '$.TotalWinnersCount', CONVERT(INT, '20'));
    PRINT JSON_MODIFY(@testJsonValue, '$.TotalWinnersCount', 20);
    
    -- 删除属性
    PRINT JSON_MODIFY(@testJsonValue, '$.name', NULL);

    输出结果如下图:

    More

    注意:

    Reference

    https://docs.microsoft.com/en-us/sql/t-sql/functions/json-modify-transact-sql?view=sql-server-ver15

    https://docs.microsoft.com/en-us/sql/relational-databases/json/json-path-expressions-sql-server?view=sql-server-ver15

    总结

    以上所述是小编给大家介绍的SQL Server 中 JSON_MODIFY 的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    上一篇:详解将DataGrip连接到MS SQL Server的方法
    下一篇:Sql Server数据库常用Transact-SQL脚本(推荐)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解SQL Server 中 JSON_MODIFY 的使用 详解,SQL,Server,中,JSON,MODIFY,