当前位置: 首页 > news >正文

aspnet网站开发视频南京江宁网站制作公司

aspnet网站开发视频,南京江宁网站制作公司,排版漂亮的网站,福州网站快速排名Json函数(Transact-SQL)适用于SQL Server2016(13.x)及更高版本,13.x以下的版本没有提供Json类型的格式化读取操作。 如果你本地的SQL Server数据库是2016 v13.x及以上版本,可直接参考如下链接的JSON函数&a…

Json函数(Transact-SQL)适用于SQL Server2016(13.x)及更高版本,13.x以下的版本没有提供Json类型的格式化读取操作。

如果你本地的SQL Server数据库是2016 v13.x及以上版本,可直接参考如下链接的JSON函数:

JSON 函数 (Transact-SQL)

此处利用Substring和CHARINDEX提供简单的截取方式解析Json数据,数据库是SQL Server 2014。

CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

expressionToFind
一个字符表达式,其中包含要查找的序列。 expressionToFind 限制为 8000 个字符 。

expressionToSearch
要搜索的字符表达式。

start_location
表示搜索开始位置的 integer 或 bigint 表达式 。 如果 start_location 未指定、具有负数值或 0,搜索将从 expressionToSearch 的开头开始 。

SUBSTRING ( expression, start, length ) 

expression
为 character、binary、text、ntext 或者 image 表达式。

start
指定返回字符的起始位置的整数或 bigint 表达式 。 (编号从 1 开始,意味着表达式中的第一个字符为 1)。 如果 start 小于 1,则返回的表达式的起始位置为表达式中指定的第一个字符 。 在这种情况下,返回的字符数是后两者中的较大值:start + length 之和减去 1,0。 如果 start 大于值表达式中的字符数,将返回一个零长度的表达式 。

length
是正整数或用于指定要返回的 expression 的字符数的 bigint 表达式 。 如果 length 是负数,会生成错误并终止语句 。 如果 start 和 length 的总和大于表达式中的字符数,则会返回从 start 开始的整个值表达式 。

Json格式:

{"companyId":1,"creditAgreementIds":[4122],"startDate":"12/06/2024","endDate":"12/27/2024"}

数据表结构和数据初始化实例。


declare  @TestJsonExtract table(Id int, JsonColumn nvarchar(max))insert into @TestJsonExtract(Id,JsonColumn) values(1,'{"companyId":1,"creditAgreementIds":[4122],"startDate":"12/06/2024","endDate":"12/27/2024"}')
insert into @TestJsonExtract(Id,JsonColumn) values(2,'{"companyId":1,"creditAgreementIds":[4122,123456,7890],"startDate":"01/06/2025","endDate":"04/14/2025"}')

获取StartDate和EndDate

--定义Key
declare @StartDate varchar(50)='"startDate":"'
declare @EndDate varchar(50)='"endDate":"'
select StartDate=CONVERT(DATETIME,SUBSTRING(JsonColumn,CHARINDEX(@StartDate,JsonColumn)+len(@StartDate),10))
,EndDate=CONVERT(DATETIME,SUBSTRING(JsonColumn,CHARINDEX(@EndDate,JsonColumn)+len(@EndDate),10))
,DayDiff=DATEDIFF(DAY,CONVERT(DATETIME,SUBSTRING(JsonColumn,CHARINDEX(@StartDate,JsonColumn)+len(@StartDate),10)),CONVERT(DATETIME,SUBSTRING(JsonColumn,CHARINDEX(@EndDate,JsonColumn)+len(@EndDate),10))
)from @TestJsonExtract 

输出结果:

StartDateEndDate                                    DayDiff
2024-12-06 00:00:00.0002024-12-27 00:00:00.000 21
2025-01-06 00:00:00.0002025-04-14 00:00:00.00098

                            

http://www.dtcms.com/a/498215.html

相关文章:

  • 网站建设方案对比分析报告建卖手机网站
  • dw手机网站建设wordpress个人网站备案管理
  • 网站开发中间商怎么做免费微信公众号怎么开通
  • 小米网站制作浅谈高校门户网站建设的规范标准
  • 牙科网站建设网站被人抄袭怎么办
  • 网站制作最流行软件顶呱呱代理建设网站
  • 电脑建立网站简历生成器在线制作
  • 怎么用源码搭建网站湖南省郴州市嘉禾县邮政编码
  • 如何做网站的教程网页设计作业分析文档
  • phpmysql网站设计wordpress 模板 html5
  • ui设计师与网站编辑有什么关系互联网域名是什么意思
  • 镇江市建设工程网站如何安装wordpress的备份
  • 云服务器做网站深圳设计学院
  • 搭建网站找什么公司室内设计师工作内容
  • 下载了网站建设asp借用备案网站跳转做淘宝客
  • 建设工程行业招工信息网站制造业中小微企业
  • wordpress自动上传至cdn网站关键词搜索排名优化
  • 网站想举报怎么做怒江商城网站建设
  • 学院网站建设及维护实施办法杭州市住房和城乡建设部网站
  • 上海网站分站建设南通网站排名公司
  • 网站开发怎样搭建网上书城网站开发环境
  • 自学网站建设哪个网站好微信公众号怎么做编辑
  • 清远市住房与城乡建设局的网站查关键词优化seo公司
  • 网新企业网站管理系统软件开发专业难吗
  • 批量优化网站软件没有网站怎样做搜索引擎推广
  • 大连网站开发哪家好设计师 网站
  • 自适应网站欣赏网络工程师前景如何
  • 大学生商品网站建设怎么查网站建设是哪家公司
  • 企业站用什么程序做网站帝国cms教程
  • 网站开发流程有几个阶段建筑公司加盟分公司