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.
Se aplica a:
Databricks SQL
Databricks Runtime
Devuelve multiplier multiplicado por multiplicand.
Sintaxis
multiplier * multiplicand
Argumentos
-
multiplier: una expresión oINTERVALnumérica. -
multiplicand: expresión numérica oINTERVALexpresión.
No puede especificar un INTERVAL para ambos argumentos.
Devuelve
- Si ambos
multiplierymultiplicandsonDECIMAL, el resultado esDECIMAL. - Si
multiplieromultiplicandes unINTERVAL, el resultado es del mismo tipo. - Si tanto
multipliercomomultiplicandson tipos numéricos enteros, el resultado es el mayor de los dos tipos. - En todos los demás casos, el resultado es un
DOUBLE.
Si multiplier o multiplicand es 0, el operador devuelve 0.
Si el resultado de la multiplicación desborda el tipo de resultado, Azure Databricks genera un error ARITHMETIC_OVERFLOW o INTERVAL_ARITHMETIC_OVERFLOW.
Use try_multiply para volver NULL al desbordamiento.
Advertencia
En Databricks Runtime, si spark.sql.ansi.enabled es false, el resultado "encapsula" si está fuera de límites para los tipos enteros y el resultado es NULL para los tipos fraccionarios.
Condiciones de error comunes
Ejemplos
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW