Leçon 5 / 9 — Chapitre 7: CTE récursive et structures avancées
Introduction au type JSON
Le type JSON stocke une structure flexible directement dans une colonne — utile quand la forme des données varie d'une ligne à l'autre, ce qu'une colonne classique ne permet pas.
SELECT '{"produit": "Cahier", "quantite": 3}'::json;
::json convertit un texte en valeur JSON, à condition que ce texte respecte la syntaxe JSON : des clés entre guillemets doubles, des valeurs texte également entre guillemets, des nombres et des booléens sans guillemets.
SELECT '{produit: "Cahier"}'::json;
Cette conversion échoue : JSON exige des clés entre guillemets doubles ("produit", pas produit) — une syntaxe plus stricte qu'un objet JavaScript classique, malgré le nom.
À retenir :
- Le type
JSONstocke une structure arbitraire (objets, tableaux, valeurs imbriquées) dans une seule colonne. - Une valeur JSON doit respecter une syntaxe précise : clés entre guillemets doubles, valeurs texte également entre guillemets.
::jsonconvertit un texte en valeur JSON, en échouant si ce texte n'est pas un JSON valide.
À vous de jouer : '{"actif": true, "montant": 42}'::json est-il un JSON valide ? Justifiez à partir de la syntaxe des clés et des valeurs.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès