JSON_OBJECT_PICK (Lakehouse v1)
Crée un nouvel objet JSON ne contenant que les clés spécifiées de l’objet JSON en entrée. Si une clé spécifiée n’existe pas dans l’objet en entrée, elle est omise du résultat.
Syntaxe SQL
Section intitulée « Syntaxe SQL »json_object_pick(<json_object>, <key1> [, <key2>, ...])Paramètres
Section intitulée « Paramètres »| Paramètre | Description |
|---|---|
| json_object | Un objet JSON (type VARIANT) dont les clés doivent être sélectionnées. |
| key1, key2, … | Un ou plusieurs littéraux de type chaîne représentant les clés à inclure dans l’objet résultat. |
Type de retour
Section intitulée « Type de retour »Renvoie un VARIANT contenant un nouvel objet JSON avec uniquement les clés spécifiées et leurs valeurs correspondantes.
Exemples SQL
Section intitulée « Exemples SQL »Sélectionner une seule clé :
SELECT json_object_pick('{"a":1,"b":2,"c":3}'::VARIANT, 'a');-- Result: {"a":1}Sélectionner plusieurs clés :
SELECT json_object_pick('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'b');-- Result: {"a":1,"b":2}Sélectionner avec une clé inexistante (les clés inexistantes sont ignorées) :
SELECT json_object_pick('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'c');-- Result: {"a":1}