Complément : Opérateurs complémentaires pour les tableaux JSON

ComplémentObtenir une valeur d'un tableau JSON : opérateur ->>(integer)

1
SELECT jsonatt->>N FROM t

Renvoie le Nième élément du tableau situé à la racine du JSON (en comptant à partir de 0).

1
SELECT 
2
titre, 
3
chapitres->>0 AS chapitre1 
4
FROM cours; 
1
          titre          | chapitre1 
2
-------------------------+-----------
3
 Bases de données        | UML
4
 Ingénierie documentaire | XML

ComplémentCombinaison arborescence et tableau

1
SELECT jsonatt->'key1'->>0 FROM t;

Renvoie la première valeur du tableau associé dans key1.

1
INSERT INTO cours (code, titre, nbpages, chapitres)
2
VALUES (
3
'NF26',
4
'Datawarehouses',
5
67,
6
'{"sections":["Principes","Modélisation","ETL"]}'
7
);
8
9
SELECT 
10
titre, 
11
chapitres->'sections'->>0 AS chapitre1 
12
FROM cours;
1
          titre          | chapitre1 
2
-------------------------+-----------
3
 Bases de données        | 
4
 Ingénierie documentaire | 
5
 Datawarehouses          | Principes