DOUBLEtype (Databricks SQL)

Representa números de punto flotante de precisión doble de 8 bytes.

Sintaxis

DOUBLE

Límites

El intervalo de números es:

  • infinito negativo
  • -1.79769E+308 a -2.225E-307
  • 0
  • +2,225E-307 a +1,79769E+308
  • infinito positivo
  • NaN (no un número)

Literales

decimal_digits  { D | exponent [ D ] }
| digit [ ... ] { exponent [ D ] | [ exponent ] D }

decimal_digits:
[ + | - ] { digit [ ... ] . [ digit [ ... ] ]
            | . digit [ ... ] }

exponent:
E [ + | - ] digit [ ... ]

digit: cualquier número de 0 a 9.

El postfijo y el exponente no tienen en cuenta DE las mayúsculas y minúsculas.

Notas

DOUBLE es un tipo numérico de base 2. Cuando se le da un literal que es base 10, es posible que la representación no sea exacta. Use el tipo DECIMAL (Databricks SQL) para representar con precisión números fraccionales o grandes de base 10.

Ejemplos

> SELECT +1D;
  1.0
> SELECT 5E10;
  5E10
> SELECT 5.3E10;
  5.3E10
> SELECT -.1D;
  -0.1
> SELECT 2.D;
  2.0
> SELECT -5555555555555555.1D
-5.555555555555555E15
> SELECT CAST(-6.1 AS DOUBLE)
-6.1