Categorias:

Funções de dados semiestruturados e estruturados (Conversão)

AS_INTEGER

Converte um valor VARIANT em um INTEGER. A função não converte valores não inteiros.

O tipo de dados INTEGER é sinônimo do tipo de dados NUMBER, exceto pelo fato de que a precisão e a escala não podem ser especificadas para os valores INTEGER.

Consulte também:

AS_<tipo_de_objeto>

AS_DECIMAL , AS_NUMBER , AS_DOUBLE , AS_REAL

Sintaxe

AS_INTEGER( <variant_expr> )
Copy

Argumentos

variant_expr

Uma expressão que avalia como um valor do tipo VARIANT.

Retornos

A função retorna um valor do tipo INTEGER ou NULL:

  • Se o tipo do valor no argumento variant_expr for INTEGER, a função retornará um valor do tipo INTEGER.

  • Se o tipo do valor no argumento variant_expr não corresponder ao tipo do valor de saída, a função retornará NULL.

  • Se o argumento variant_expr for NULL, a função retornará NULL.

Exemplos

Criar uma tabela e carregar dados nela:

CREATE OR REPLACE TABLE as_integer_example (integer1 VARIANT);

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

Use a função AS_INTEGER em uma consulta para converter um valor VARIANT em um valor INTEGER:

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