我在MySQL表中有一个JSON列。
列包含字典列表。我希望列表中的每个项目都能获得自己的行,并带有行ID。请参阅下面的示例以便更好地理解。
示例:
mysql> select id, geography from region;
+------|-------------------------------------------------------------------------------------------------------------+
| id | geography |
+------|-------------------------------------------------------------------------------------------------------------+
| 1 | [{"state": "SC", "county": "BERKELEY"}}] |
| 2 | [{"county": "Placer", "state": "CA"}, {"county": "Sacramento", "state": "CA"}] |
| 3 | [{"county": "Jeff", "state": "MO"},{"county": "Charles", "state": "MO"},{"county": "Louis", "state": "MO"}] |
+------|-------------------------------------------------------------------------------------------------------------+
期望的输出:
+------|--------------|-------------+
| id | county | state |
+------|--------------|-------------|
| 1 | BERKELEY | SC |
| 2 | Placer | CA |
| 2 | Sacramento | CA |
| 3 | Jeff | MO |
| 3 | Charles | MO |
| 3 | Louis | MO |
+------|--------------|-------------+
答案 0 :(得分:0)
这样做似乎是一个坏主意,但有时候我必须这样做。
我想到了3个选项:
你最好的投篮可能是第三选择。您应该查找common_schema.extract_json_value()。