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 | +---------------+