0
votes

Je ne peux pas extraire des données d'une colonne de type JSON dans PostgreSQL

Je veux extraire des données d'une colonne de type JSON pour les insérer dans une table afin de normaliser une base de données.

La colonne Type JSON est appelée "Info" et un exemple d'enregistrement est le suivant: xxx

Ceci est mon code: xxx

C'est le résultat que je veux obtenir: Exemple de résultat de la table

Comment dois-je faire la requête? < / p>

merci d'avance


0 commentaires

3 Réponses :


0
votes

Essayez quelque chose comme ça xxx

ref: https://www.postgresql.org/docs/9.5/functions-json.html


0 commentaires

0
votes

Utiliser json_to_recordsetsetset code> xxx pré>

Démo Lien P>

 major                  end      name                   degree         start
International business  2007    Annamalai University    Master Degree   2005
Mechanical Engineering  1990    Bharathidasan University    Bachelor Degree 1990


0 commentaires

0
votes

Vous pouvez utiliser croix rejoindre latéral code> avec JSON_ARRAY_ELS> et répertoriez les éléments de la section Sélectionnez

select p.id,
j.* FROM   perfiles p
  cross join lateral json_to_recordset(info) 
as j(major text, "end" int, name text, degree text, start int, "desc" text);


1 commentaires

Merci aux 3 réponses étaient très utiles! Merci!