Catégories :

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

AS_INTEGER

Convertit une valeur VARIANT en valeur INTEGER. La fonction ne convertit pas les valeurs non entières.

Le type de données INTEGER est synonyme du type de données NUMBER, à l’exception de la précision et de l’échelle qui ne peuvent pas être spécifiées pour les valeurs INTEGER.

Voir aussi :

AS_<type_objet>

AS_DECIMAL , AS_NUMBER , AS_DOUBLE , AS_REAL

Syntaxe

AS_INTEGER( <variant_expr> )
Copy

Arguments

variant_expr

Une expression qui correspond à une valeur de type VARIANT.

Renvoie

La fonction renvoie une valeur de type INTEGER ou NULL :

  • Si le type de la valeur de l’argument variant_expr est INTEGER, la fonction renvoie une valeur de type INTEGER.

  • Si le type de la valeur de l’argument variant_expr ne correspond pas au type de la valeur de sortie, la fonction renvoie NULL.

  • Si l’argument variant_expr est NULL, la fonction renvoie NULL.

Exemples

Créer une table et y charger des données :

CREATE OR REPLACE TABLE as_integer_example (integer1 VARIANT);

INSERT INTO as_integer_example (integer1)
  SELECT TO_VARIANT(15);
Copy

Utilisez la fonction AS_INTEGER dans une requête pour convertir une valeur VARIANT en valeur INTEGER :

SELECT AS_INTEGER(integer1) AS integer_value
  FROM as_integer_example;
Copy
+---------------+
| INTEGER_VALUE |
|---------------|
|            15 |
+---------------+