当前位置:网站首页>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 .
边栏推荐
- Wsl2.0 installation
- [729. My Schedule i]
- WR | 西湖大学鞠峰组揭示微塑料污染对人工湿地菌群与脱氮功能的影响
- URP下Alpha从Gamma空间到Linner空间转换(二)——多Alpha贴图叠加
- 网上办理期货开户安全吗?网上会不会骗子比较多?感觉不太靠谱?
- 張平安:加快雲上數字創新,共建產業智慧生態
- Embedded -arm (bare board development) -2
- Learnopongl notes (II) - Lighting
- 【beanshell】数据写入本地多种方法
- Deeply cultivate 5g, and smart core continues to promote 5g applications
猜你喜欢
精准防疫有“利器”| 芯讯通助力数字哨兵护航复市
Precision epidemic prevention has a "sharp weapon" | smart core helps digital sentinels escort the resumption of the city
ternary operator
The first EMQ in China joined Amazon cloud technology's "startup acceleration - global partner network program"
Etcd 构建高可用Etcd集群
MYSQL group by 有哪些注意事项
33:第三章:开发通行证服务:16:使用Redis缓存用户信息;(以减轻数据库的压力)
干货!半监督预训练对话模型 SPACE
thinkphp3.2.3
NPM installation
随机推荐
How can C TCP set heartbeat packets to be elegant?
Excuse me, is the redis syntax used in DMS based on the commands of the redis community version of the cloud database
stirring! 2022 open atom global open source summit registration is hot!
[Jianzhi offer] 62 The last remaining number in the circle
MYSQL group by 有哪些注意事项
【testlink】TestLink1.9.18常见问题解决方法
Embedded UC (UNIX System Advanced Programming) -2
Function sub file writing
thinkphp模板的使用
Machine learning compilation lesson 2: tensor program abstraction
PHP人才招聘系统开发 源代码 招聘网站源码二次开发
国内首家 EMQ 加入亚马逊云科技「初创加速-全球合作伙伴网络计划」
【二叉树】根到叶路径上的不足节点
C# TCP如何限制单个客户端的访问流量
精准防疫有“利器”| 芯讯通助力数字哨兵护航复市
Iphone14 with pill screen may trigger a rush for Chinese consumers
URP下Alpha从Gamma空间到Linner空间转换(二)——多Alpha贴图叠加
China Radio and television officially launched 5g services, and China Mobile quickly launched free services to retain users
【剑指 Offer】66. 构建乘积数组
goto Statement