Compartir vía


Función try_multiply

Se aplica a:comprobar sí marcado Databricks SQL comprobar sí marcado Databricks Runtime 10.4 LTS y posterior

Esta función devuelve el resultado de la multiplicación de los elementos multiplier y multiplicand. Si ocurre un desbordamiento, devuelve el valor NULL.

Sintaxis

try_multiply(multiplier, multiplicand)

Argumentos

  • multiplier: una expresión o INTERVAL numérica.
  • multiplicand: expresión numérica o INTERVAL expresión.

No puede especificar un INTERVAL para ambos argumentos.

Devuelve

  • Si ambos multiplier y multiplicand son DECIMAL, el resultado es DECIMAL.
  • Si multiplier o multiplicand es un INTERVAL, el resultado es del mismo tipo.
  • Si tanto multiplier como multiplier son 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 está fuera del límite para el tipo de resultado, el resultado es NULL.

Ejemplos

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

> SELECT INTERVAL '3' YEAR * 3;
 9-0

> SELECT 100Y * 100Y
 NULL