SQLSERVER CLR借助Newtonsoft.JSON实现JSON内容是否相同对比功能

上传者: sugerlcc | 上传时间: 2022-05-18 12:03:22 | 文件大小: 420KB | 文件类型: RAR
由于生产环境的需要在数据库中对比两个JSON的内容是否一样,由于Key存在位置不相符的情况无法通过简单的等于进行判断。为此采用SQLServer CLR功能,引入Newtonsoft.Json的方法进行对比,得到想要的结果。示例如下: select dbo.IsSameJson('{"ColA":"Value1", "ColB":"Value2"}', '{"ColB":"Value2", "ColA":"Value1"}') --结果:1 select dbo.IsSameJson('{"ColA":"Value1", "ColB":""}', '{"ColB":"Value2", "ColA":"Value1"}') --结果:0 附件中提供了创建CLR函数的相关脚本及c#源代码,有c#基础的同学可以自行完善修改,补充更多的JSON功能,没有基础想使用该函数的同学可以直接执行相关脚本获取该函数。

文件下载

资源详情

[{"title":"( 9 个子文件 420KB ) SQLSERVER CLR借助Newtonsoft.JSON实现JSON内容是否相同对比功能","children":[{"title":"2 注册System.Web程序集.sql <span style='color:#111;'> 182B </span>","children":null,"spread":false},{"title":"Newtonsoft.Json net35","children":[{"title":"Newtonsoft.Json.xml <span style='color:#111;'> 538.74KB </span>","children":null,"spread":false},{"title":"Newtonsoft.Json.dll <span style='color:#111;'> 495.04KB </span>","children":null,"spread":false}],"spread":true},{"title":"JSONCompareFunc.cs <span style='color:#111;'> 587B </span>","children":null,"spread":false},{"title":"JSONCompareCLR.sqlproj.user <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":"3 注册Newtonsoft.Json.sql <span style='color:#111;'> 991.48KB </span>","children":null,"spread":false},{"title":"4 JSONCompareCLR_Create.sql <span style='color:#111;'> 8.46KB </span>","children":null,"spread":false},{"title":"JSONCompareCLR.sqlproj <span style='color:#111;'> 3.67KB </span>","children":null,"spread":false},{"title":"1 开启CLR功能脚本.sql <span style='color:#111;'> 753B </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明