MySQL : Guide d'ouverture et de transposition de listes
P粉103739566
P粉103739566 2023-09-07 13:24:07
0
2
357

J'ai une trame de données donnée :

id Liste des numéros
2 [1,2,5,6,7]
5 [1,2,13,51,12]

L'une des colonnes est juste l'identifiant et l'autre est une liste de nombres comme celle que j'ai obtenue du fichier JSON auparavant, existe-t-il un moyen de le convertir dans ce format en utilisant uniquement MySQL ?

id Liste des numéros
2 1
2 2
2 5
2 6
2 7
5 1
5 2
5 13
5 51
5 12

Je sais que cela peut être fait facilement en utilisant Python et pandas, mais dans ce cas j'ai juste besoin d'utiliser MySQL, et je ne sais pas vraiment comment transposer une liste dans MySQL

P粉103739566
P粉103739566

répondre à tous (2)
P粉786432579

@Ruslan Pylypiuk

Âme Postgresql :

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

Mysql Soul : RéférenceSQL divise la valeur en plusieurs lignes

    P粉883223328

    Vous pouvez utiliserjson_table()

    create table myTable(id int, listofnumbers varchar(200)); insert into myTable values(2, '[1, 2, 5, 6, 7]'); insert into myTable values(5, '[1, 2, 13, 51, 12]');
    select t.id, j.listofnumbers from myTable t join json_table( t.listofnumbers, '$[*]' columns (listofnumbers varchar(50) path '$') ) j;
    id Liste des numéros
    2 1
    2 2
    2 5
    2 6
    2 7
    5 1
    5 2
    5 13
    5 51
    5 12
      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!