- Categories:
AS_DOUBLE , AS_REAL¶
Casts a VARIANT value to a floating-point value.
AS_DOUBLE is a synonym for AS_REAL.
The DOUBLE and REAL data types are synonymous with the FLOAT data type.
- See also:
Syntax¶
AS_DOUBLE( <variant_expr> ) AS_REAL( <variant_expr> ) Arguments¶
variant_exprAn expression that evaluates to a value of type VARIANT.
Returns¶
The function returns a floating-point value or NULL:
If the type of the value in the
variant_exprargument is a floating-point value, the function returns the floating-point value.
If the type of the value in the
variant_exprargument doesn’t match the type of the output value, the function returns NULL.If the
variant_exprargument is NULL, the function returns NULL.
Examples¶
Create a table and load data into it:
CREATE OR REPLACE TABLE as_double_example (double1 VARIANT); INSERT INTO as_double_example (double1) SELECT TO_VARIANT(TO_DOUBLE(1.23)); Use the AS_DOUBLE function in a query to cast a VARIANT value to a DOUBLE value:
SELECT AS_DOUBLE(double1) double_value FROM as_double_float_example; +--------------+ | DOUBLE_VALUE | |--------------| | 1.23 | +--------------+