当前位置:网站首页>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 .
边栏推荐
- C# TCP如何设置心跳数据包,才显得优雅呢?
- dried food! Semi supervised pre training dialogue model space
- MYSQL group by 有哪些注意事项
- The survey shows that the failure rate of traditional data security tools in the face of blackmail software attacks is as high as 60%
- Jarvis OJ Telnet Protocol
- 【剑指 Offer】66. 构建乘积数组
- 【jmeter】jmeter脚本高级写法:接口自动化脚本内全部为变量,参数(参数可jenkins配置),函数等实现完整业务流测试
- CMake教程Step1(基本起点)
- 手机开证券账户安全吗?怎么买股票详细步骤
- Read the basic grammar of C language in one article
猜你喜欢
Judge whether a number is a prime number (prime number)
Deeply cultivate 5g, and smart core continues to promote 5g applications
stirring! 2022 open atom global open source summit registration is hot!
Etcd 构建高可用Etcd集群
China Radio and television officially launched 5g services, and China Mobile quickly launched free services to retain users
一文了解MySQL事务隔离级别
CMake教程Step4(安装和测试)
【729. 我的日程安排表 I】
Use of ThinkPHP template
【Web攻防】WAF检测技术图谱
随机推荐
Little knowledge about C language (array and string)
国产芯片产业链两条路齐头并进,ASML真慌了而大举加大合作力度
【7.7直播预告】《SaaS云原生应用典型架构》大咖讲师教你轻松构建云原生SaaS化应用,难题一一击破,更有华为周边好礼等你领!
[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
flask解决CORS ERR 问题
Iphone14 with pill screen may trigger a rush for Chinese consumers
腾讯音乐上线新产品“曲易买”,提供音乐商用版权授权
[729. My Schedule i]
EasyX second lesson
菜刀,蚁剑,冰蝎,哥斯拉的流量特征
How to write a full score project document | acquisition technology
【剑指 Offer】66. 构建乘积数组
Timestamp strtotime the day before or after the date
CMake教程Step4(安装和测试)
云安全日报220705:红帽PHP解释器发现执行任意代码漏洞,需要尽快升级
Embedded UC (UNIX System Advanced Programming) -3
CMake教程Step3(添加库的使用要求)
Use of ThinkPHP template
兰空图床苹果快捷指令
CMake教程Step5(添加系统自检)