当前位置:网站首页>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 .
边栏推荐
- Application of threshold homomorphic encryption in privacy Computing: Interpretation
- Embedded-c Language-5
- 麻烦问下,DMS中使用Redis语法是以云数据库Redis社区版的命令为参考的嘛
- How can C TCP set heartbeat packets to be elegant?
- What is ROM
- Jarvis OJ webshell analysis
- Read the basic grammar of C language in one article
- winedt常用快捷键 修改快捷键latex编译按钮
- goto Statement
- Judge whether a number is a prime number (prime number)
猜你喜欢

【729. 我的日程安排表 I】

Jarvis OJ shell traffic analysis

浏览器渲染原理以及重排与重绘

Embedded UC (UNIX System Advanced Programming) -2

WR | 西湖大学鞠峰组揭示微塑料污染对人工湿地菌群与脱氮功能的影响

Learnopongl notes (II) - Lighting

The survey shows that the failure rate of traditional data security tools in the face of blackmail software attacks is as high as 60%

Iphone14 with pill screen may trigger a rush for Chinese consumers

【729. 我的日程安排錶 I】

CMake教程Step2(添加库)
随机推荐
关于mysql中的json解析函数JSON_EXTRACT
[729. My schedule I]
SQL删除重复数据的实例教程
NPM installation
机器学习编译第2讲:张量程序抽象
The first lesson of EasyX learning
CMake教程Step3(添加库的使用要求)
【beanshell】数据写入本地多种方法
WSL2.0安装
Is it safe to open an account for digging wealth stocks? How is it safe to open a stock account?
ThoughtWorks global CTO: build the architecture according to needs, and excessive engineering will only "waste people and money"
Jarvis OJ webshell analysis
Copy mode DMA
调查显示传统数据安全工具面对勒索软件攻击的失败率高达 60%
Embedded-c Language-5
【剑指 Offer】63. 股票的最大利润
ECU简介
【二叉树】根到叶路径上的不足节点
2022 年 Q2 加密市场投融资报告:GameFi 成为投资关键词
thinkphp模板的使用