Complément : Opérateurs complémentaires pour les tableaux JSON
Complément : Obtenir 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ément : Combinaison 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