发现当前数据库对字符串的解析都是使用存储过程,但是大部分公司不建议使用存过,无奈之下写了如下的解析方式:

原始数据如下图:

经过数据分析发现,每个键值对的分隔符是","(两个引号加一个英文逗号)

  1. 数据进行第一步去除数值中两侧{},变更","为~(下面在如果使用的是regexp_substr()函数可不进行变更,使用变更的主要原因是下面的strsplit()只能使用一个字符varchar(1),是规定还是写的不对,目前不是很清楚),去除多余双引号,得到数值如下:

然后对数据进行行转列

这里存在两种方式,一种是json字符串每个键值对的位置比较稳定,可以使用函数regexp_substr(sms_cntt,'[^~]+',1,1)获取到的值如下:

使用replace()函数替换掉字段名和“:”就是你想要的值

另一种方式是使用strsplit()函数,如下:

该处理获取到的值会在同一列进行展示,需根据模糊匹配已知的字段名加“:”获取相应的键值对,最后利用replace()函数替换掉字段名和“:”就是你想要的值

使用sql语句解析json字符串相关推荐

  1. 【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)

    1. 版本说明 SELECT @@version; -- 5.6.35-log 不支持 JSON 解析相关函数 -- 5.7.28 支持 2. 测试代码 准备阶段 建表 CREATE TABLE `t ...

  2. sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串

    sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...

  3. c#解析json字符串处理清晰易懂的方法

    JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...

  4. MySQL解析json字符串的相关问题

    很多时候,我们需要在sql里面直接解析json字符串.这里针对mysql5.7版本的分水岭进行区分. 查看MySQL版本: SELECT VERSION(); 对于mysql5.7以上版本 使用mys ...

  5. mysql解析json字符串_Mysql解析json字符串/数组

    1 Mysql解析json字符串 解决方法:JSON_EXTRACT(原字段,'$.json字段名') 执行SQL: SELECT JSON_EXTRACT( t.result,'$.row'), J ...

  6. C#解析JSON字符串总结

    C#解析JSON字符串总结 JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2 ...

  7. qt中解析json字符串的时候出现错误missingNameSeperator

    概述 当解析json字符串,编译代码的时候没有问题,但是当程序调式运行到解析json字符串的时候,即这句: QJsonParseError parseError;QJsonDocument doc = ...

  8. c#解析json字符串数组_C#解析JSON字符串总结

    JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...

  9. SQL语句里将字符串转换数字类型

    SQL语句里将字符串转换数字类型 select * from internal_external_rating_info order by convert(int,internal_rating)   ...

最新文章

  1. 为什么说可视化编程是糟糕的想法?
  2. 高手教你PHP上传多张图片
  3. 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
  4. 借教室(NOIP2012)
  5. 通信电子线路期末复习第六章 反馈控制电路
  6. 【Python】/ 和 // 的区别
  7. 文本相似度几种计算方法及代码python实现
  8. swift 4 字符串截取
  9. STP生成树协议与MSTP的基本原理与简单配置
  10. 解决:Throwable:Stub index points to a file without PSI: com.intellij.openapi.fileTypes.UnknownFileType
  11. 手写Java线程池_超详细解说_绝对能运行_代码超详细注释
  12. Apache Shiro权限管理框架
  13. Apple’s current market value is more than two trillion
  14. 我在美团的八年,技术人必读
  15. 【GIS】GIS概念
  16. 2019汤家凤高等数学强化班讲义
  17. 前端cookie 放到请求头_ajax请求头cookie问题
  18. java移动业务大厅案例_基于Java的SOSO移动大厅项目(功能全部实现了)
  19. 笔记本开机速度怎么计算机,笔记本开机加速的步骤_如何给笔记本电脑开机提速-win7之家...
  20. 城市大脑从起源到终极状态的7个阶段

热门文章

  1. c++语言读取excel文件,C++读取Excel文档(CSV) | C/C++程序员之家
  2. Photon在unity中的使用
  3. 【C4】基于深度学习的心电信号分析
  4. Cast方法oracle,oracle 中cast方法的使用
  5. C#全自动工控屏上位机触摸源代码
  6. docker 网络代理设置
  7. 详细解读给数据挖掘新手的6个案例
  8. Assert.assertNotNull()断言是否是空
  9. 【C语言】c语言中的数组和字符串
  10. 7.31 XMap