Categorias:

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

AS_DOUBLE , AS_REAL

Converte um valor de VARIANT em um valor de ponto flutuante.

AS_REAL é um sinônimo de AS_DOUBLE.

Consulte também:

AS_<tipo_de_objeto> , AS_DECIMAL , AS_NUMBER , AS_INTEGER

Sintaxe

AS_DOUBLE( <variant> )

AS_REAL( <variant> )
Copy

Argumentos

variant

Esta deve ser uma expressão avaliada como um VARIANT que contém um valor de ponto flutuante válido.

Exemplos

Esta é uma forma válida (embora ineficiente) de calcular a área de um círculo com raio 2 usando a função AS_DOUBLE():

Criar e preencher uma tabela:

CREATE TABLE demo (radius DOUBLE, v_radius VARIANT);
INSERT INTO demo (radius) VALUES (2.0);
UPDATE demo SET v_radius = TO_VARIANT(radius);
Copy

Consultar a tabela:

SELECT pi() * AS_DOUBLE(v_radius) * AS_DOUBLE(v_radius) AS area1, 
       pi() * radius * radius AS area2        
  FROM demo;
+--------------+--------------+
|        AREA1 |        AREA2 |
|--------------+--------------|
| 12.566370614 | 12.566370614 |
+--------------+--------------+
Copy