当前位置:网站首页>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 .
边栏推荐
- 一个满分的项目文档是如何书写的|得物技术
- Excuse me, is the redis syntax used in DMS based on the commands of the redis community version of the cloud database
- Embedded-c language-6
- Use byte stream to read Chinese from file to console display
- NPM installation
- ThoughtWorks global CTO: build the architecture according to needs, and excessive engineering will only "waste people and money"
- 阈值同态加密在隐私计算中的应用:解读
- Is it safe to open a securities account by mobile phone? Detailed steps of how to buy stocks
- 浏览器渲染原理以及重排与重绘
- PHP talent recruitment system development source code recruitment website source code secondary development
猜你喜欢

PHP talent recruitment system development source code recruitment website source code secondary development

阈值同态加密在隐私计算中的应用:解读
一文了解MySQL事务隔离级别

Jarvis OJ webshell analysis

ternary operator

PHP人才招聘系统开发 源代码 招聘网站源码二次开发

基于51单片机的电子时钟设计

winedt常用快捷键 修改快捷键latex编译按钮

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

Machine learning compilation lesson 2: tensor program abstraction
随机推荐
叩富网开期货账户安全可靠吗?怎么分辨平台是否安全?
【微信小程序】一文读懂小程序的生命周期和路由跳转
The third lesson of EasyX learning
Embedded-c language-6
Thoughtworks 全球CTO:按需求构建架构,过度工程只会“劳民伤财”
Error in compiling libssh2. OpenSSL cannot be found
Detailed explanation of printf() and scanf() functions of C language
[Jianzhi offer] 63 Maximum profit of stock
基于51单片机的电子时钟设计
飞桨EasyDL实操范例:工业零件划痕自动识别
国内首家 EMQ 加入亚马逊云科技「初创加速-全球合作伙伴网络计划」
时间戳strtotime前一天或后一天的日期
C#(Winform) 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
Excuse me, is the redis syntax used in DMS based on the commands of the redis community version of the cloud database
winedt常用快捷键 修改快捷键latex编译按钮
Jarvis OJ Telnet Protocol
Embedded-c Language-4
【剑指 Offer】63. 股票的最大利润
ECU简介
Is it safe and reliable to open futures accounts on koufu.com? How to distinguish whether the platform is safe?