- 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:
Sintaxe¶
AS_DOUBLE( <variant_expr> )
AS_REAL( <variant_expr> )
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));
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;
+--------------+
| DOUBLE_VALUE |
|--------------|
| 1.23 |
+--------------+