Categorias:

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

AS_DOUBLE , AS_REAL

Converte um valor VARIANT em um valor de ponto flutuante.

AS_DOUBLE é um sinônimo de AS_REAL.

Os tipos de dados DOUBLE e REAL são sinônimos do tipo de dados FLOAT.

Consulte também:

AS_<tipo_de_objeto> , AS_DECIMAL , AS_NUMBER , AS_INTEGER

Sintaxe

AS_DOUBLE( <variant_expr> )

AS_REAL( <variant_expr> )
Copy

Argumentos

variant_expr

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

Retornos

A função retorna um valor de ponto flutuante ou NULL:

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

  • 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_double_example (double1 VARIANT);

INSERT INTO as_double_example (double1)
  SELECT TO_VARIANT(TO_DOUBLE(1.23));
Copy

Use a função AS_DOUBLE em uma consulta para converter um valor VARIANT em um valor DOUBLE:

SELECT AS_DOUBLE(double1) double_value
  FROM as_double_float_example;
Copy
+--------------+
| DOUBLE_VALUE |
|--------------|
|         1.23 |
+--------------+