当前位置:网站首页>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 .
边栏推荐
- 拷贝方式之DMA
- Application of threshold homomorphic encryption in privacy Computing: Interpretation
- 【729. 我的日程安排表 I】
- Embedded UC (UNIX System Advanced Programming) -3
- 中国广电正式推出5G服务,中国移动赶紧推出免费服务挽留用户
- Embedded-c Language-4
- 【二叉树】根到叶路径上的不足节点
- [Jianzhi offer] 66 Build product array
- [Web attack and Defense] WAF detection technology map
- 一文了解Go语言中的函数与方法的用法
猜你喜欢
随机推荐
[7.7 live broadcast preview] the lecturer of "typical architecture of SaaS cloud native applications" teaches you to easily build cloud native SaaS applications. Once the problem is solved, Huawei's s
goto Statement
Machine learning compilation lesson 2: tensor program abstraction
First day of learning C language
composer安装报错:No composer.lock file present.
基于Redis实现延时队列的优化方案小结
[Jianzhi offer] 61 Shunzi in playing cards
mysql如何使用JSON_EXTRACT()取json值
兰空图床苹果快捷指令
[wechat applet] read the life cycle and route jump of the applet
【微信小程序】一文读懂小程序的生命周期和路由跳转
Application of threshold homomorphic encryption in privacy Computing: Interpretation
【729. 我的日程安排表 I】
Read the basic grammar of C language in one article
精准防疫有“利器”| 芯讯通助力数字哨兵护航复市
Judge whether a string is a full letter sentence
阈值同态加密在隐私计算中的应用:解读
American chips are no longer proud, and Chinese chips have successfully won the first place in emerging fields
网上办理期货开户安全吗?网上会不会骗子比较多?感觉不太靠谱?
CMake教程Step4(安装和测试)









