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: p> Ceci est mon code: p> C'est le résultat que je veux obtenir:
Exemple de résultat de la table P> Comment dois-je faire la requête? < / p> merci d'avance p> p>
3 Réponses :
Essayez quelque chose comme ça ref: https://www.postgresql.org/docs/9.5/functions-json.html p> p>
Utiliser Démo Lien P> json_to_recordsetsetset code> major end name degree start
International business 2007 Annamalai University Master Degree 2005
Mechanical Engineering 1990 Bharathidasan University Bachelor Degree 1990
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);
Merci aux 3 réponses étaient très utiles! Merci!