mysql> The create table me (id int auto_increment primary key, m json, c json);
Query OK, 0 rows affected (0.04 SEC)
mysql> Insert into the me (m, c) values (' {" xm ":" LDF ", "xb" : "nan", "mz" : "han", "hf" : true, "sg" : 168} ', '[" xm ", "mz"] ");
Query OK, 1 row affected (0.00 SEC)
mysql> Select * from me;
+ - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
| | | id m c |
+ - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
| 1 | {" hf ": true," mz ":" han ", "sg" : 168, "xb" : "nan", "xm" : "LDF"} | [" xm ", "mz"] |
+ - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
1 row in the set (0.00 SEC)
m field contains multiple key-value pairs, return to the c field of key-value pairs,
If hope to receive the data below, there should be how to write the query, note that the value of the c is uncertain
+ - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
| | id | MMM | CCC
+ - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
| 1 | {" mz ":" han ", "xm" : "LDF"} | [" xm ", "mz"] |
+ - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
CodePudding user response:
You see online MySQL jsonCodePudding user response:
The