使用sql语句解析json字符串
发现当前数据库对字符串的解析都是使用存储过程,但是大部分公司不建议使用存过,无奈之下写了如下的解析方式:
原始数据如下图:
经过数据分析发现,每个键值对的分隔符是","(两个引号加一个英文逗号)
数据进行第一步去除数值中两侧{},变更","为~(下面在如果使用的是regexp_substr()函数可不进行变更,使用变更的主要原因是下面的strsplit()只能使用一个字符varchar(1),是规定还是写的不对,目前不是很清楚),去除多余双引号,得到数值如下:
然后对数据进行行转列
这里存在两种方式,一种是json字符串每个键值对的位置比较稳定,可以使用函数regexp_substr(sms_cntt,'[^~]+',1,1)获取到的值如下:
使用replace()函数替换掉字段名和“:”就是你想要的值
另一种方式是使用strsplit()函数,如下:
该处理获取到的值会在同一列进行展示,需根据模糊匹配已知的字段名加“:”获取相应的键值对,最后利用replace()函数替换掉字段名和“:”就是你想要的值
使用sql语句解析json字符串相关推荐
- 【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
1. 版本说明 SELECT @@version; -- 5.6.35-log 不支持 JSON 解析相关函数 -- 5.7.28 支持 2. 测试代码 准备阶段 建表 CREATE TABLE `t ...
- sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串
sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...
- c#解析json字符串处理清晰易懂的方法
JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...
- MySQL解析json字符串的相关问题
很多时候,我们需要在sql里面直接解析json字符串.这里针对mysql5.7版本的分水岭进行区分. 查看MySQL版本: SELECT VERSION(); 对于mysql5.7以上版本 使用mys ...
- mysql解析json字符串_Mysql解析json字符串/数组
1 Mysql解析json字符串 解决方法:JSON_EXTRACT(原字段,'$.json字段名') 执行SQL: SELECT JSON_EXTRACT( t.result,'$.row'), J ...
- C#解析JSON字符串总结
C#解析JSON字符串总结 JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2 ...
- qt中解析json字符串的时候出现错误missingNameSeperator
概述 当解析json字符串,编译代码的时候没有问题,但是当程序调式运行到解析json字符串的时候,即这句: QJsonParseError parseError;QJsonDocument doc = ...
- c#解析json字符串数组_C#解析JSON字符串总结
JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...
- SQL语句里将字符串转换数字类型
SQL语句里将字符串转换数字类型 select * from internal_external_rating_info order by convert(int,internal_rating) ...
最新文章
- 为什么说可视化编程是糟糕的想法?
- 高手教你PHP上传多张图片
- 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
- 借教室(NOIP2012)
- 通信电子线路期末复习第六章 反馈控制电路
- 【Python】/ 和 // 的区别
- 文本相似度几种计算方法及代码python实现
- swift 4 字符串截取
- STP生成树协议与MSTP的基本原理与简单配置
- 解决:Throwable:Stub index points to a file without PSI: com.intellij.openapi.fileTypes.UnknownFileType
- 手写Java线程池_超详细解说_绝对能运行_代码超详细注释
- Apache Shiro权限管理框架
- Apple’s current market value is more than two trillion
- 我在美团的八年,技术人必读
- 【GIS】GIS概念
- 2019汤家凤高等数学强化班讲义
- 前端cookie 放到请求头_ajax请求头cookie问题
- java移动业务大厅案例_基于Java的SOSO移动大厅项目(功能全部实现了)
- 笔记本开机速度怎么计算机,笔记本开机加速的步骤_如何给笔记本电脑开机提速-win7之家...
- 城市大脑从起源到终极状态的7个阶段
热门文章
- c++语言读取excel文件,C++读取Excel文档(CSV) | C/C++程序员之家
- Photon在unity中的使用
- 【C4】基于深度学习的心电信号分析
- Cast方法oracle,oracle 中cast方法的使用
- C#全自动工控屏上位机触摸源代码
- docker 网络代理设置
- 详细解读给数据挖掘新手的6个案例
- Assert.assertNotNull()断言是否是空
- 【C语言】c语言中的数组和字符串
- 7.31 XMap