Catégories :

Fonctions de données semi-structurées et structurées (Parsing)

STRIP_NULL_VALUE

Convertit une valeur JSON null en valeur SQL NULL. Toutes les autres valeurs de variantes sont transmises et restent inchangées.

Syntaxe

STRIP_NULL_VALUE( <variant_expr> )
Copy

Arguments

variant_expr

Expression de type VARIANT.

Renvoie

  • Si l’expression contient une valeur nulle JSON, la fonction renvoie une valeur SQL NULL.

  • Si l’expression ne contient pas de valeur nulle JSON, la fonction renvoie la valeur d’entrée.

Exemples

CREATE OR REPLACE TABLE mytable
(
  SRC Variant
);

INSERT INTO mytable
  SELECT PARSE_JSON(column1)
  FROM VALUES
  ('{
  "a": "1",
  "b": "2",
  "c": null
  }')
  , ('{
  "a": "1",
  "b": "2",
  "c": "3"
  }');

SELECT STRIP_NULL_VALUE(src:c) FROM mytable;
Copy
+-------------------------+
| STRIP_NULL_VALUE(SRC:C) |
|-------------------------|
| NULL                    |
| "3"                     |
+-------------------------+