当前位置:网站首页>About JSON parsing function JSON in MySQL_ EXTRACT

About JSON parsing function JSON in MySQL_ EXTRACT

2022-07-05 17:14:00 1024 questions

Catalog

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_EXTRACT

MYSQl Its own analytic function JSON_EXTRACT, use JSON_EXTRACT The function parsed by the function will contain double quotation marks

Example

t_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

colorinner_colorremark
“ white ” Beige test
mysql5.7 json Format and json_extract Method Data initialization

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 .


原网站

版权声明
本文为[1024 questions]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207051641540481.html