Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Función
Se aplica a:
Databricks SQL
Databricks Runtime 10.4 LTS y versiones posteriores
Esta función devuelve el número más grande no mayor que el valor del elemento expr y redondeado hacia abajo hasta los dígitos targetScale relativos a la coma decimal.
Sintaxis
floor(expr [, targetScale])
Argumentos
-
expr: una expresión que se evalúa como un número. -
targetScale: un literal INTEGER opcional mayor que-38especificar el número de dígitos después de los puntos decimales que se redondean hacia abajo.
Devoluciones
Si no se da ninguna targetScale:
- Si
expresDECIMAL(p, s), devuelveDECIMAL(p - s + 1, 0). - En todos los demás casos, devuelve un valor BIGINT.
Si targetScale se especifica y expr es:
TINYINTDevuelve un
DECIMAL(p, 0)objeto conp = max(3, -targetScale + 1).SMALLINTDevuelve un
DECIMAL(p, 0)objeto conp = max(5, -targetScale + 1).INTEGERDevuelve un
DECIMAL(p, 0)objeto conp = max(10, -targetScale + 1)).BIGINTDevuelve un
DECIMAL(p, 0)objeto conp = max(20, -targetScale + 1)).FLOATDevuelve un
DECIMAL(p, s)objeto conp = max(14, -targetScale + 1))ys = min(7, max(0, targetScale))DOUBLEDevuelve un
DECIMAL(p, s)objeto conp = max(30, -targetScale + 1))ys = min(15, max(0, targetScale))DECIMAL(p_in, s_in)Devuelve un
DECIMAL(p, s)objeto conp = max(p_in - s_in + 1, -targetScale + 1))ys = min(s_in, max(0, targetScale))
Si targetScale es negativo, el redondeo se produce en -targetScale dígitos a la izquierda del punto decimal.
El valor predeterminado targetScale es 0, que se redondea hacia abajo hasta el siguiente número entero más pequeño.
Ejemplos
> SELECT floor(-0.1);
-1
> SELECT floor(5);
5
> SELECT floor(3345.1, -2);
3300
> SELECT floor(-12.345, 1);
-12.4