当前位置:网站首页>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 .
边栏推荐
猜你喜欢

【剑指 Offer】63. 股票的最大利润

dried food! Semi supervised pre training dialogue model space

【jmeter】jmeter脚本高级写法:接口自动化脚本内全部为变量,参数(参数可jenkins配置),函数等实现完整业务流测试

ternary operator

高数 | 旋转体体积计算方法汇总、二重积分计算旋转体体积

采用药丸屏的iPhone14或引发中国消费者的热烈抢购

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

Using C language to realize palindrome number

thinkphp模板的使用

First day of learning C language
随机推荐
The first lesson of EasyX learning
Twig数组合并的写法
Precision epidemic prevention has a "sharp weapon" | smart core helps digital sentinels escort the resumption of the city
Error in composer installation: no composer lock file present.
CMake教程Step6(添加自定义命令和生成文件)
mysql中取出json字段的小技巧
手机开证券账户安全吗?怎么买股票详细步骤
7.Scala类
时间戳strtotime前一天或后一天的日期
高数 | 旋转体体积计算方法汇总、二重积分计算旋转体体积
深耕5G,芯讯通持续推动5G应用百花齐放
【729. 我的日程安排表 I】
How to write a full score project document | acquisition technology
Zhang Ping'an: accelerate cloud digital innovation and jointly build an industrial smart ecosystem
项目引入jar从私服Nexus 拉去遇到的一个问题
云安全日报220705:红帽PHP解释器发现执行任意代码漏洞,需要尽快升级
Embedded -arm (bare board development) -2
采用药丸屏的iPhone14或引发中国消费者的热烈抢购
干货!半监督预训练对话模型 SPACE
Writing method of twig array merging