Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
Databricks SQL
Databricks Runtime
Restituisce multiplier moltiplicato per multiplicand.
Sintassi
multiplier * multiplicand
Argomenti
-
multiplier: un'espressione numerica oINTERVAL. -
multiplicand: espressione numerica oINTERVALespressione.
Non è possibile specificare un oggetto INTERVAL per entrambi gli argomenti.
Valori restituiti
- Se sia
multiplierchemultiplicandsonoDECIMAL, il risultato èDECIMAL. - Se
multiplieromultiplicandè unINTERVAL, il risultato è dello stesso tipo. - Se entrambi
multiplieremultiplicandsono tipi numerici integrali, il risultato è maggiore dei due tipi. - In tutti gli altri casi il risultato è
DOUBLE.
Se o multipliermultiplicand è 0, l'operatore restituisce 0.
Se il risultato della moltiplicazione non è associato al tipo di risultato viene generato un errore ARITHMETIC_OVERFLOW .
Usare try_multiply per restituire NULL l'overflow.
Avviso
In Databricks Runtime, se spark.sql.ansi.enabled è false, il risultato "esegue il wrapping" se è fuori dai limiti per i tipi integrali e il risultato è NULL per i tipi frazionari.
Esempi
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW