1.记录一下最近遇到的利用SQL解析Json数组的问题。

  • 样例:该Json数组存储在字段名为:productInfo 的字段中。
[{"product_id":"001","ProductName":"样例1","SpareParts":1,"SparePartsQuantity":"2","SparePartsUnitPrice":"3","SparePartsAmount":"4"},{"product_id":"002","ProductName":"样例2","SpareParts":2,"SparePartsQuantity":"3","SparePartsUnitPrice":"4","SparePartsAmount":"5"},{"product_id":"003","ProductName":"样例3","SpareParts":3,"SparePartsQuantity":"4","SparePartsUnitPrice":"5","SparePartsAmount":"6"},{"product_id":"004","ProductName":"样例4","SpareParts":4,"SparePartsQuantity":"5","SparePartsUnitPrice":"6","SparePartsAmount":"7"},
]
  • SQL语句
select * from (SELECT
JSON_UNQUOTE ( JSON_EXTRACT ( JSON_EXTRACT ( productInfo , '$[*].product_id' ), CONCAT( '$[', idx, ']' ) ) ) product_id ,
JSON_UNQUOTE ( JSON_EXTRACT ( JSON_EXTRACT ( productInfo , '$[*].ProductName' ), CONCAT( '$[', idx, ']' ) ) )  ProductName,
JSON_UNQUOTE ( JSON_EXTRACT ( JSON_EXTRACT ( productInfo , '$[*].SpareParts' ), CONCAT( '$[', idx, ']' ) ) ) SpareParts ,
JSON_UNQUOTE ( JSON_EXTRACT ( JSON_EXTRACT ( productInfo , '$[*].SparePartsQuantity' ), CONCAT( '$[', idx, ']' ) ) ) SparePartsQuantity ,
JSON_UNQUOTE ( JSON_EXTRACT ( JSON_EXTRACT ( productInfo , '$[*].SparePartsUnitPrice' ), CONCAT( '$[', idx, ']' ) ) ) SparePartsUnitPrice ,
JSON_UNQUOTE ( JSON_EXTRACT ( JSON_EXTRACT ( productInfo , '$[*].SparePartsAmount' ), CONCAT( '$[', idx, ']' ) ) ) SparePartsAmount ,
FROMtable_name1JOIN (SELECT0 AS idx UNIONSELECT1 AS idx UNIONSELECT2 AS idx UNIONSELECT3 AS idx  UNIONSELECT4 AS idx  UNIONSELECT5 AS idx  UNIONSELECT6 AS idx  UNIONSELECT7 AS idx  UNIONSELECT8 AS idx  UNIONSELECT9 AS idx  UNIONSELECT10 AS idx  UNIONSELECT11 AS idx  UNIONSELECT12 AS idx  UNIONSELECT13 AS idx  UNIONSELECT14 AS idx  UNIONSELECT15  AS idx UNIONSELECT16  AS idx UNIONSELECT17  AS idx UNIONSELECT18  AS idx UNIONSELECT19  AS idx UNIONSELECT20  AS idx ) AS INDEXES
WHERE
JSON_UNQUOTE ( JSON_EXTRACT ( JSON_EXTRACT ( bjxx, '$[*]._id' ), CONCAT( '$[', idx, ']' ) ) ) is not null
) t

sql解析json数组相关推荐

  1. 学会Hive解析Json数组

    在Hive中会有很多数据是用Json格式来存储的,如开发人员对APP上的页面进行埋点时,会将多个字段存放在一个json数组中,因此数据平台调用数据时,要对埋点数据进行解析.接下来就聊聊Hive中是如何 ...

  2. Hive 超赞的解析 Json 数组的函数

    背景 大数据的 ETL(Extract-Transfer-Load) 过程的 Transfer 阶段,需要对 json 串数据进行转换"拍平"处理. 亲测!超好用 Hive 内置的 ...

  3. Hive解析Json数组超全讲解

    在Hive中会有很多数据是用Json格式来存储的,如开发人员对APP上的页面进行埋点时,会将多个字段存放在一个json数组中,因此数据平台调用数据时,要对埋点数据进行解析.接下来就聊聊Hive中是如何 ...

  4. hive处理json数据_(转)hive中解析json数组

    hive中解析一般的json是很容易的,get_json_object就可以了. 但如果字段是json数组,比如 [{"bssid":"6C:59:40:21:05:C4 ...

  5. android 数组指针异常,Android JSON解析Json数组是[]在解析时抛出空指针异常,如何以正确的方式写入?...

    我有复杂的API,我解析并显示在列表视图中,我将努力解析JSONArray.Here我将在斗争之后Json数组这是在帖子json对象"tags_name":["Activ ...

  6. js解析json数组+java对象转json字符串

    function checkoutUserlist(){ // js 解析json数组var statuslist = [{"isAvailabe":"1",& ...

  7. java解析json数组

    java解析json数组 import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; p ...

  8. 使用JS解析JSON数组

    使用js解析json数组 <SCRIPT type= "text/javascript" > 1.如果是字符串则如下: var  jsonStr =  '[{" ...

  9. Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

最新文章

  1. Ubuntu下常用但是我容易忘记的命令总结(未完待续)
  2. redux-form(V7.4.2)笔记(一)
  3. AndroidStudio创建第一个 Flutter 应用程序
  4. H5移动端开发学习总结
  5. SAP CRM WebClient UI搜索结果界面的扩展字段显示
  6. Maven--资源文件resource的问题
  7. JS向对象中添加和删除属性
  8. android在主程序中调用图片,009android初级篇之APP中使用系统相机相册等集成应用...
  9. 服务器位置控制怎么找原点,伺服控制为什么要进行原点回归?怎样实现原点回归?...
  10. 终极解决VS2015 安装失败问题,如 安装包损坏或丢失
  11. Python3异常-AttributeError: module 'sys' has no attribute 'setdefaultencoding'
  12. 请假系统特例规则详细设计
  13. 算法笔记-差分和前缀和
  14. 软件加入使用时间_2020年,加入“midi音乐制作讲堂”内部会员,学音乐制作变得更简单...
  15. VoIP服务器Asterisk安装及部署
  16. vue 百度地图纠偏 经纬度偏差、根据经纬度返回地址等信息
  17. 数模电路基础知识 —— 4. 常见电路符号说明(二极管)
  18. win7局域网访问共享文件取消需要密码的方法(完美解决)。
  19. Ubuntu查找文件
  20. 怎么把ppt文字大小设置一致_PPT滚动数字原来如此简单

热门文章

  1. web前端学习笔记之Node.js
  2. Axure RP9 赶鸭子上架级入门指南
  3. Day01 数据仓库项目简介
  4. 软件工程 计算机网络 双绞线制作实验报告
  5. 协同管理迎大考 谁能站“C位”
  6. 深度学习下的医学图像分析
  7. 20221207英语学习
  8. 使用 Python 进行 GUI 掷骰子模拟
  9. python异步框架twisted_详解Python的Twisted框架中reactor事件管理器的用法
  10. 【车载开发系列】CAN总线通信---PDU相关概念