Section courante

A propos

Section administrative du site

JSON_ARRAYAGG

Tableau agrégé
Oracle Database SQL Oracle 12.2 (12c R2) ou supérieure

Syntaxe

JSON_ARRAYAGG ( expr [ FORMAT JSON ] [ order_by_clause ] [ JSON_on_null_clause ] [ JSON_agg_returning_clause ] [ STRICT ] [ WITH UNIQUE KEYS ] )

Paramètres

Nom Description
expr Ce paramètre permet d'indiquer l'expression SQL dont les résultats seront collectés pour constituer les éléments du tableau JSON. Chaque ligne retournée par la requête contribue à une entrée dans le tableau final.
FORMAT JSON Ce paramètre permet de signaler que les valeurs issues de l'expression sont déjà des fragments JSON bien formés, ce qui évite une conversion ou un échappement supplémentaires.
order_by_clause Ce paramètre permet de définir l'ordre dans lequel les valeurs doivent être insérées dans le tableau JSON agrégé, selon un ou plusieurs critères de tri.
JSON_on_null_clause Ce paramètre permet de contrôler le traitement des valeurs NULL dans les données source : NULL ON NULL conserve les nulls, tandis que ABSENT ON NULL les ignore dans le tableau généré.
JSON_agg_returning_clause Ce paramètre permet de spécifier le type SQL (comme CLOB, VARCHAR2, etc.) dans lequel le tableau JSON agrégé doit être retourné, facilitant son utilisation dans d'autres contextes SQL.
STRICT Ce paramètre permet d'exiger une validation stricte des expressions pour s'assurer qu'elles produisent des données valides au format JSON ; une erreur est levée en cas de contenu non conforme.
WITH UNIQUE KEYS Ce paramètre permet de garantir que les objets JSON intégrés à l'intérieur du tableau ont des clés uniques, renforçant la conformité aux standards du format JSON, notamment lorsque des objets sont utilisés comme valeurs.

Description

Cette fonction permet d'agréger plusieurs valeurs SQL en une seule structure de tableau JSON. Elle est utile pour transformer plusieurs lignes en une seule valeur JSON de type tableau.

Remarques



Dernière mise à jour : Dimanche, le 29 Juin 2025