当前位置:网站首页>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 .
边栏推荐
- 【机器人坐标系第一讲】
- Is it safe to open a securities account by mobile phone? Detailed steps of how to buy stocks
- Judge whether a string is a full letter sentence
- 【testlink】TestLink1.9.18常见问题解决方法
- 飞桨EasyDL实操范例:工业零件划痕自动识别
- Etcd build a highly available etcd cluster
- PHP人才招聘系统开发 源代码 招聘网站源码二次开发
- 7.Scala类
- winedt常用快捷键 修改快捷键latex编译按钮
- Embedded-c Language-2
猜你喜欢

激动人心!2022开放原子全球开源峰会报名火热开启!

Etcd build a highly available etcd cluster

【Web攻防】WAF检测技术图谱

Read the basic grammar of C language in one article

Browser rendering principle and rearrangement and redrawing

The first EMQ in China joined Amazon cloud technology's "startup acceleration - global partner network program"

dried food! Semi supervised pre training dialogue model space

Jarvis OJ Flag

CMake教程Step4(安装和测试)

ternary operator
随机推荐
拷贝方式之DMA
Deeply cultivate 5g, and smart core continues to promote 5g applications
C#实现水晶报表绑定数据并实现打印3-二维码条形码
C# TCP如何设置心跳数据包,才显得优雅呢?
【剑指 Offer】62. 圆圈中最后剩下的数字
【机器人坐标系第一讲】
Is it safe to open a securities account by mobile phone? Detailed steps of how to buy stocks
Allusions of King Xuan of Qi Dynasty
SQL删除重复数据的实例教程
【剑指 Offer】61. 扑克牌中的顺子
Judge whether a string is a full letter sentence
thinkphp3.2.3
IDC报告:腾讯云数据库稳居关系型数据库市场TOP 2!
Practical example of propeller easydl: automatic scratch recognition of industrial parts
PHP talent recruitment system development source code recruitment website source code secondary development
【testlink】TestLink1.9.18常见问题解决方法
What is ROM
ThoughtWorks global CTO: build the architecture according to needs, and excessive engineering will only "waste people and money"
American chips are no longer proud, and Chinese chips have successfully won the first place in emerging fields
Judge whether a number is a prime number (prime number)