如何使用OpenJson将JSON列标题转换为小写

拉维1001

我正在尝试解析SQL Server中的JSON数据。列标题是大小写混合的。有没有一种方法可以将其转换为大写或小写。下面是代码:

SELECT  
pr.AuditEvent_Id as [AuditEvent_HttpHeaders_Id]
  ,[AuditEvent_HttpHeaders_ContentType]
  ,[AuditEvent_HttpHeaders_Accept]
  ,[AuditEvent_HttpHeaders_AcceptEncoding]
  ,[AuditEvent_HttpHeaders_AcceptLanguage]
  ,[AuditEvent_HttpHeaders_Authorization]
  ,[AuditEvent_HttpHeaders_Host]
  ,[AuditEvent_HttpHeaders_Referer]
  ,[AuditEvent_HttpHeaders_UserAgent]
  ,[AuditEvent_HttpHeaders_Origin]
FROM dbo.Audit_Resource pr
CROSS APPLY OpenJson(pr.HttpHeaders) WITH (
    [AuditEvent_HttpHeaders_ContentType] varchar(255) '$."content-Type"',
    [AuditEvent_HttpHeaders_Accept] varchar(255) '$.accept',
    [AuditEvent_HttpHeaders_AcceptEncoding] varchar(255) '$."accept-Encoding"',
    [AuditEvent_HttpHeaders_AcceptLanguage] varchar(255) '$."accept-Language"',
    [AuditEvent_HttpHeaders_Authorization] varchar(255) '$.authorization',
    [AuditEvent_HttpHeaders_Host] varchar(255) '$.host',
    [AuditEvent_HttpHeaders_Referer] varchar(255) '$.referer',
    [AuditEvent_HttpHeaders_UserAgent] varchar(255) '$."user-Agent"',
    [AuditEvent_HttpHeaders_Origin] varchar(255) '$.origin',)

例如:在某些情况下'$。“ content-Type”'是'$。“ Content-Type”'。如何使其不区分大小写。

约翰·卡佩莱蒂
SELECT  
pr.AuditEvent_Id as [AuditEvent_HttpHeaders_Id]
  ,[AuditEvent_HttpHeaders_ContentType]
  ,[AuditEvent_HttpHeaders_Accept]
  ,[AuditEvent_HttpHeaders_AcceptEncoding]
  ,[AuditEvent_HttpHeaders_AcceptLanguage]
  ,[AuditEvent_HttpHeaders_Authorization]
  ,[AuditEvent_HttpHeaders_Host]
  ,[AuditEvent_HttpHeaders_Referer]
  ,[AuditEvent_HttpHeaders_UserAgent]
  ,[AuditEvent_HttpHeaders_Origin]
FROM dbo.Audit_Resource pr
CROSS APPLY ( values ( replace(
                       replace(
                       replace(
                       replace(pr.HttpHeaders,'Content-Type','content-type')
                       ,'Accept','accept')
                       ,'accept-Encoding','accept-encoding')
                       ,'accept-Language','accept-language')  -- ... Other Keys
                     ) )J(S)
CROSS APPLY OpenJson(J.S) WITH (
    [AuditEvent_HttpHeaders_ContentType] varchar(255) '$."content-Type"',
    [AuditEvent_HttpHeaders_Accept] varchar(255) '$.accept',
    [AuditEvent_HttpHeaders_AcceptEncoding] varchar(255) '$."accept-Encoding"',
    [AuditEvent_HttpHeaders_AcceptLanguage] varchar(255) '$."accept-Language"',
    [AuditEvent_HttpHeaders_Authorization] varchar(255) '$.authorization',
    [AuditEvent_HttpHeaders_Host] varchar(255) '$.host',
    [AuditEvent_HttpHeaders_Referer] varchar(255) '$.referer',
    [AuditEvent_HttpHeaders_UserAgent] varchar(255) '$."user-Agent"',
    [AuditEvent_HttpHeaders_Origin] varchar(255) '$.origin',)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用列标题将平面JSON转换为TSV文件

来自分类Dev

如何将Json数组键转换为小写?

来自分类Dev

如何使用XSLT将链接转换为小写

来自分类Dev

如何使用Powershell脚本将csv转换为小写

来自分类Dev

如何使用XSLT将链接转换为小写

来自分类Dev

如何将 PHP DB 数据转换为具有不同列标题的 JSON

来自分类Dev

如何将字符串转换为Javascript中的标题大小写?

来自分类Dev

将字符串转换为标题大小写

来自分类Dev

如何将“标题”行转换为新列

来自分类Dev

如何将XElement转换为小写?

来自分类Dev

如何使nginx添加标题而不将其转换为小写?

来自分类Dev

将列值转换为列标题

来自分类Dev

将列标题转换为新列

来自分类Dev

将列标题转换为索引

来自分类Dev

将列标题转换为行

来自分类Dev

将列标题转换为值

来自分类Dev

如何将json属性名称从蛇转换为驼峰式大小写

来自分类Dev

如何将json键转换为小写字母?

来自分类Dev

如何将一列的值转换为列标题,而其他列的值转换为行?

来自分类Dev

如何使用节点转换流将XML转换为JSON

来自分类Dev

使用SQL Server中的列标题将单行的列值转换为2列

来自分类Dev

如何在记事本++中使用替换正则表达式将小写的文本转换为小写

来自分类Dev

如何在REST API中使用下划线将驼峰大小写转换为小写?

来自分类Dev

将列表转换为小写

来自分类Dev

将“集合”转换为小写

来自分类Dev

如何使用C#将逗号分隔的字符串转换为小写

来自分类Dev

如何使用Powershell将csv文件转换为小写或大写,以保持其结构?

来自分类Dev

如何使用C#将逗号分隔的字符串转换为小写

来自分类Dev

如何使用gitExtension中提供的bash 3.1将字符串转换为小写

Related 相关文章

热门标签

归档