在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
SQL Server 中 Intro SQL Server 从 2016 开始支持了一些 JSON操作,最近的项目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON. JSON支持适用于 SQL Server 2016 及以上版本 和 Azure SQL Database。 最近在项目中很多地方字段都是存一个 示例 直接来看示例: -- 适用 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 总结 以上所述是小编给大家介绍的SQL Server 中 JSON_MODIFY 的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对极客世界网站的支持! |
请发表评论