mariadb 如何在MySQL中打开和转置列表

chhkpiq4  于 2022-11-29  发布在  Mysql
关注(0)|答案(2)|浏览(108)

我有一个给定的 Dataframe :
| 标识符|号码列表|
| - -| - -|
| 2个|[一、二、五、六、七]|
| 五个|[一、二、十三、五十一、十二]|
其中一列只是id,另一列是数字列表,就像我之前从JSON文件中得到的一样,有没有办法只使用MySQL将其转换为这种格式?
| 标识符|第 * 个号码的列表|
| - -| - -|
| 2个|一个|
| 2个|2个|
| 2个|五个|
| 2个|六个|
| 2个|七个|
| 五个|一个|
| 五个|2个|
| 五个|十三|
| 五个|五十一个|
| 五个|十二|
| | |
我知道使用Python和panda可以很容易地完成,但在这种情况下我只需要使用MySQL,而且我真的不知道如何在MySQL中像那样转置列表

utugiqy6

utugiqy61#

您可以使用json_table()
第一个
| 标识符|号码列表|
| - -|- -|
| 2个|一个|
| 2个|2个|
| 2个|五个|
| 2个|六个|
| 2个|七个|
| 五个|一个|
| 五个|2个|
| 五个|十三|
| 五个|五十一个|
| 五个|十二|
fiddle

dz6r00yl

dz6r00yl2#

@鲁斯兰·皮里皮奥克
Postgresql解决方案:

select 
id,regexp_split_to_table(listofnumbers,',')
from test

Mysql解决方案:参考SQL split values to multiple rows

相关问题