Section courante

A propos

Section administrative du site

JSON_QUERY

Requête JSON
Oracle Database SQL Oracle 12c Release 1 (12.1.0.2)

Syntaxe

JSON_QUERY ( expr [ FORMAT JSON ], JSON_basic_path_expression [ JSON_query_returning_clause ] [ JSON_query_wrapper_clause ] [ JSON_query_on_error_clause ] [ JSON_query_on_empty_clause ] )

Paramètres

Nom Description
expr Ce paramètre permet de spécifier l'expression SQL contenant le document JSON source à interroger. Il peut s'agir d'une colonne, d'un champ CLOB ou d'une expression retournant une chaîne JSON valide.
FORMAT JSON Ce paramètre permet d'indiquer que l'expression spécifiée contient déjà un contenu JSON bien formé. Cela informe Oracle de ne pas tenter d'interpréter ou convertir la chaîne, mais de la traiter directement comme un document JSON.
JSON_basic_path_expression Ce paramètre permet de définir l'expression de chemin JSON (path) à suivre pour extraire une sous-partie spécifique du document. Il utilise la syntaxe des chemins JSON (comme $.items[0]) pour cibler précisément un élément.
JSON_query_returning_clause Ce paramètre permet de spécifier le type SQL (VARCHAR2, CLOB,...) dans lequel le résultat JSON extrait sera retourné. Il permet de gérer le volume de données retourné selon les besoins de performance ou de capacité.
JSON_query_wrapper_clause Ce paramètre permet de contrôler si le résultat doit être enveloppé dans un tableau JSON (WITH WRAPPER), ou retourné tel quel (WITHOUT WRAPPER). Cela influence la forme du JSON renvoyé, notamment pour les collections.
JSON_query_on_error_clause Ce paramètre permet de définir le comportement à adopter lorsqu'une erreur survient pendant l'exécution de la requête JSON, comme une syntaxe invalide ou un accès hors chemin. Il peut retourner NULL, une valeur par défaut, ou lever une erreur.
JSON_query_on_empty_clause Ce paramètre permet de gérer le cas où le chemin JSON ciblé ne correspond à aucune donnée. Il définit si l'on retourne NULL, un tableau vide (EMPTY ARRAY), un objet vide (EMPTY OBJECT) ou une autre valeur par défaut.

Description

Cette fonction permet d'extraire une partie d'un document JSON sous forme de texte JSON, en respectant la hiérarchie JSON. Elle est souvent utilisée pour naviguer dans des structures JSON complexes.

Remarques



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