sql解析json数组
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数组相关推荐
- 学会Hive解析Json数组
在Hive中会有很多数据是用Json格式来存储的,如开发人员对APP上的页面进行埋点时,会将多个字段存放在一个json数组中,因此数据平台调用数据时,要对埋点数据进行解析.接下来就聊聊Hive中是如何 ...
- Hive 超赞的解析 Json 数组的函数
背景 大数据的 ETL(Extract-Transfer-Load) 过程的 Transfer 阶段,需要对 json 串数据进行转换"拍平"处理. 亲测!超好用 Hive 内置的 ...
- Hive解析Json数组超全讲解
在Hive中会有很多数据是用Json格式来存储的,如开发人员对APP上的页面进行埋点时,会将多个字段存放在一个json数组中,因此数据平台调用数据时,要对埋点数据进行解析.接下来就聊聊Hive中是如何 ...
- hive处理json数据_(转)hive中解析json数组
hive中解析一般的json是很容易的,get_json_object就可以了. 但如果字段是json数组,比如 [{"bssid":"6C:59:40:21:05:C4 ...
- android 数组指针异常,Android JSON解析Json数组是[]在解析时抛出空指针异常,如何以正确的方式写入?...
我有复杂的API,我解析并显示在列表视图中,我将努力解析JSONArray.Here我将在斗争之后Json数组这是在帖子json对象"tags_name":["Activ ...
- js解析json数组+java对象转json字符串
function checkoutUserlist(){ // js 解析json数组var statuslist = [{"isAvailabe":"1",& ...
- java解析json数组
java解析json数组 import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; p ...
- 使用JS解析JSON数组
使用js解析json数组 <SCRIPT type= "text/javascript" > 1.如果是字符串则如下: var jsonStr = '[{" ...
- Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...
java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...
最新文章
- Ubuntu下常用但是我容易忘记的命令总结(未完待续)
- redux-form(V7.4.2)笔记(一)
- AndroidStudio创建第一个 Flutter 应用程序
- H5移动端开发学习总结
- SAP CRM WebClient UI搜索结果界面的扩展字段显示
- Maven--资源文件resource的问题
- JS向对象中添加和删除属性
- android在主程序中调用图片,009android初级篇之APP中使用系统相机相册等集成应用...
- 服务器位置控制怎么找原点,伺服控制为什么要进行原点回归?怎样实现原点回归?...
- 终极解决VS2015 安装失败问题,如 安装包损坏或丢失
- Python3异常-AttributeError: module 'sys' has no attribute 'setdefaultencoding'
- 请假系统特例规则详细设计
- 算法笔记-差分和前缀和
- 软件加入使用时间_2020年,加入“midi音乐制作讲堂”内部会员,学音乐制作变得更简单...
- VoIP服务器Asterisk安装及部署
- vue 百度地图纠偏 经纬度偏差、根据经纬度返回地址等信息
- 数模电路基础知识 —— 4. 常见电路符号说明(二极管)
- win7局域网访问共享文件取消需要密码的方法(完美解决)。
- Ubuntu查找文件
- 怎么把ppt文字大小设置一致_PPT滚动数字原来如此简单