从一个表中的一个列中,我需要提取关键字“user_id”的所有值,每行一个。如果为null或空数组,则返回NULL。类似于python pandas explode方法。
数组长度未知。
原始表:
| id | users |
|----|-----------------------------------------------------------------|
| 1 |[{"id": 2, "mail": "u1@ab.com"}, {"id": 3, "mail": "u2@ab.com"}] |
| 2 |[{"id": 5, "email": "user3@hi.com"}]" |
| 3 | []
|
已处理的表:
| id | users |
|----|----------|
| 1 | 2 |
| 1 | 3 |
| 2 | 5 |
| 3 | NULL |
1条答案
按热度按时间efzxgjgh1#
有关JSON_TABLE()函数的更多信息,请阅读https://dev.mysql.com/doc/refman/8.0/en/json-table-functions.html。