当前位置:网站首页>About JSON parsing function JSON in MySQL_ EXTRACT
About JSON parsing function JSON in MySQL_ EXTRACT
2022-07-05 17:14:00 【1024 questions】
mysql json analytic function JSON_EXTRACT
Example
mysql5.7 json Format and json_extract Method
Data initialization
select sentence
Return result resolution
Usage analysis
mysql json analytic function JSON_EXTRACTMYSQl Its own analytic function JSON_EXTRACT, use JSON_EXTRACT The function parsed by the function will contain double quotation marks
Examplet_table Inside the watch source The fields are represented by json The value written in the format is
{ "info" : { "color" : " white ", "inner_color" : " Beige ", "number" : "12345678", "registration_date" : "2012-11" },"accessory" : [ "1", "4", "5", "6", "7", "8", "9", "10" ],"remark" : " test "}
Inquire about color Do not remove the double quotation marks ,inner_color Remove the double quotation marks ,remark Remove double lead
select source->'$.info.color' as color,replace(source->'$.info.inner_color','"','') as inner_color,replace(source->'$.remark','"','') as remark from t_table
Query results
“ white ” | Beige | test |
json_test Table data ,id and jsonstr Field ( type json)
{ "no": "7", "title": " The way of exercise ", "content": [{ "text": " Your usual exercise and time ", "item1": [{ "text": " jogging / Step on it / Combination of walking and running ", "type": "select", "value": "selected" }, { "text": " Up and down stairs / Climbing the mountain ", "type": "multselect", "value": "selected" }], "item2": [{ "text": " jogging 222 Combination of walking and running ", "type": "text", "value": " jogging 2" }, { "text": " Up and down stairs / Climbing the mountain 2", "type": "number", "value": "33" }] }]}
select sentence SELECT id, json_extract( t.jsonstr, '$.*' ), json_extract( t.jsonstr, '$.title' ) AS "title", json_extract( t.jsonstr, '$.content' ) AS "content" , json_extract( t.jsonstr, '$**.text' ) AS "text" , json_extract( t.jsonstr, '$.content[*].item1[*]' ) AS "item1" FROM json_test t;
Return result resolution //json_extract( t.jsonstr, '$.*' ) return :["7", " The way of exercise ", [{"text": " Your usual exercise and time ", "item1": [{"text": " jogging / Step on it / Combination of walking and running ", "type": "select", "value": "selected"}, {"text": " Up and down stairs / Climbing the mountain ", "type": "multselect", "value": "selected"}], "item2": [{"text": " jogging 222 Combination of walking and running ", "type": "text", "value": " jogging 2"}, {"text": " Up and down stairs / Climbing the mountain 2", "type": "number", "value": "33"}]}]]//json_extract( t.jsonstr, '$.title' ) AS "title" return :" The way of exercise "//json_extract( t.jsonstr, '$.content' ) AS "content" return :[{"text": " Your usual exercise and time ", "item1": [{"text": " jogging / Step on it / Combination of walking and running ", "type": "select", "value": "selected"}, {"text": " Up and down stairs / Climbing the mountain ", "type": "multselect", "value": "selected"}], "item2": [{"text": " jogging 222 Combination of walking and running ", "type": "text", "value": " jogging 2"}, {"text": " Up and down stairs / Climbing the mountain 2", "type": "number", "value": "33"}]}]//json_extract( t.jsonstr, '$**.text' ) AS "text" return :[" Your usual exercise and time ", " jogging / Step on it / Combination of walking and running ", " Up and down stairs / Climbing the mountain ", " jogging 222 Combination of walking and running ", " Up and down stairs / Climbing the mountain 2"]//json_extract( t.jsonstr, '$.content[*].item1[*]' ) AS "item1" return :[{"text": " jogging / Step on it / Combination of walking and running ", "type": "select", "value": "selected"}, {"text": " Up and down stairs / Climbing the mountain ", "type": "multselect", "value": "selected"}]
Usage analysis ‘$.*’ | Return to all json |
‘$.title’ | return key=”title” The data of |
‘$**.text’ | Return to all the lowest levels key=”text” The data of |
‘$.content[*].item1[*]’ | return key=content Of list Of key=item1 Of list All of |
Official documents :https://dev.mysql.com/doc/refman/5.7/en/json.html
The above is personal experience , I hope I can give you a reference , I also hope you can support the software development network .
边栏推荐
- EasyX second lesson
- 浏览器渲染原理以及重排与重绘
- [Jianzhi offer] 66 Build product array
- Zhang Ping'an: accélérer l'innovation numérique dans le cloud et construire conjointement un écosystème industriel intelligent
- 【性能测试】jmeter+Grafana+influxdb部署实战
- C#(Winform) 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
- Practical example of propeller easydl: automatic scratch recognition of industrial parts
- thinkphp模板的使用
- 中国广电正式推出5G服务,中国移动赶紧推出免费服务挽留用户
- Copy mode DMA
猜你喜欢
Embedded -arm (bare board development) -2
【Web攻防】WAF检测技术图谱
【729. 我的日程安排表 I】
dried food! Semi supervised pre training dialogue model space
高数 | 旋转体体积计算方法汇总、二重积分计算旋转体体积
Jarvis OJ Telnet Protocol
American chips are no longer proud, and Chinese chips have successfully won the first place in emerging fields
Browser rendering principle and rearrangement and redrawing
CMake教程Step1(基本起点)
High number | summary of calculation methods of volume of rotating body, double integral calculation of volume of rotating body
随机推荐
关于mysql中的json解析函数JSON_EXTRACT
NPM installation
Embedded UC (UNIX System Advanced Programming) -1
网上办理期货开户安全吗?网上会不会骗子比较多?感觉不太靠谱?
The first EMQ in China joined Amazon cloud technology's "startup acceleration - global partner network program"
Embedded UC (UNIX System Advanced Programming) -2
[729. My schedule I]
goto Statement
Zhang Ping'an: accélérer l'innovation numérique dans le cloud et construire conjointement un écosystème industriel intelligent
一文了解Go语言中的函数与方法的用法
项目引入jar从私服Nexus 拉去遇到的一个问题
The two ways of domestic chip industry chain go hand in hand. ASML really panicked and increased cooperation on a large scale
The second day of learning C language for Asian people
What is ROM
一文了解MySQL事务隔离级别
Twig数组合并的写法
[Jianzhi offer] 66 Build product array
微信公众号网页授权登录实现起来如此简单
Jarvis OJ Telnet Protocol
外盘期货平台如何辨别正规安全?