当前位置:网站首页>Tips for extracting JSON fields from MySQL
Tips for extracting JSON fields from MySQL
2022-07-05 17:14:00 【1024 questions】
mysql Take out json Field skills
mysql Using functions in JSON_EXTRACT()
spark sql Use in get_json_object()
mysql take json, In don't know key Under the circumstances , Take his value Detailed value
mysql Take out json Field skillsSometimes some information will be written in json Forms exist in the database , If it's too long , In the process of taking sql It will run slower , If you only take some key values, it will be more wasteful
mysql Using functions in JSON_EXTRACT()±—±---------------------------------------------------------------+| id | data |±—±---------------------------------------------------------------+| 1 | {“Tel”: “132223232444”, “name”: “david”, “address”: “Beijing”} || 2 | {“Tel”: “13390989765”, “name”: “Mike”, “address”: “Guangzhou”} |±—±---------------------------------------------------------------+select json_extract('{"name":"Zhaim","tel":"13240133388"}',"$.tel");spark sql Use in get_json_object()select get_json_object(i.extra, '$.sale_currency');select sum(get_json_object(i.extra, '$.sale_price') * i.count) as sale_price;mysql take json, In don't know key Under the circumstances , Take his value Detailed value { "selects" :{ "20071090" :{ "NN" : 41,"LXFS1" : "12365","GH" : "20071090","RZZW" : " Director of General Office ","sxzym" : " Garden plants and ornamental gardening ","ZC" : " associate professor ","XGW" : " Administration and logistics ","XB" : " male ","ZZMM" : " Party members ","ZWZC" : " Senior title ","MZ" : " han ","CSRQ" : 307123200000,"XL" : " master ","selectKey" : "20071090","XM" : " Zhang San ","GZBM" : " The office ","PZGW" : " Associate professor level III post ","XW" : " Master of Agriculture " }}}In this mysql If you want to get a name in red under the database, the content is as shown in the above figure

Create view , Take the name of this field , Because of his key:"20071090" Is dynamic uncertainty , And it will only appear once in this place , First I take the first floor key==>selects The next value
SELECT ZDLSXM->'$.selects' from VI_YXGR
On this basis , Take down another layer , Because this layer is dynamic key, Cannot use the first step ZDLSXM->'$.selects' That way , So I choose substring_index Method Remove the braces , Reuse CONCAT() Splicing becomes new json, Delete the red part of the following icon

SELECT CONCAT("{",substring_index(substring_index(ZDLSXM->'$.selects', '{', -1),"}",1),"}") from VI_YXGR

Another layer of packaging can take the name
SELECT SE_ZDLSXM->'$.name' AS ZDLSXM from (SELECT CONCAT("{",substring_index(substring_index(ZDLSXM->'$.selects', '{', -1),"}",1),"}") as SE_ZDLSXM from VI_YXGR) sss 
The above is personal experience , I hope I can give you a reference , I also hope you can support the software development network .
边栏推荐
- The third lesson of EasyX learning
- Machine learning compilation lesson 2: tensor program abstraction
- Rider 设置选中单词侧边高亮,去除警告建议高亮
- 33:第三章:开发通行证服务:16:使用Redis缓存用户信息;(以减轻数据库的压力)
- [first lecture on robot coordinate system]
- China Radio and television officially launched 5g services, and China Mobile quickly launched free services to retain users
- PHP人才招聘系统开发 源代码 招聘网站源码二次开发
- 启牛商学院股票开户安全吗?靠谱吗?
- goto Statement
- [Jianzhi offer] 62 The last remaining number in the circle
猜你喜欢
随机推荐
什么是ROM
C language to get program running time
WSL2.0安装
C# TCP如何设置心跳数据包,才显得优雅呢?
飞桨EasyDL实操范例:工业零件划痕自动识别
CMake教程Step6(添加自定义命令和生成文件)
深入理解Redis内存淘汰策略
How can C TCP set heartbeat packets to be elegant?
一文了解MySQL事务隔离级别
启牛商学院股票开户安全吗?靠谱吗?
一个满分的项目文档是如何书写的|得物技术
张平安:加快云上数字创新,共建产业智慧生态
Use JDBC technology and MySQL database management system to realize the function of course management, including adding, modifying, querying and deleting course information.
激动人心!2022开放原子全球开源峰会报名火热开启!
flask解决CORS ERR 问题
[Jianzhi offer] 63 Maximum profit of stock
[wechat applet] read the life cycle and route jump of the applet
The two ways of domestic chip industry chain go hand in hand. ASML really panicked and increased cooperation on a large scale
兰空图床苹果快捷指令
Learnopongl notes (II) - Lighting






