Funkcja try_multiply
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowsze
Zwraca wartość multiplier
pomnożona przez multiplicand
wartość lub NULL
przy przepełnieniu.
Składnia
try_multiply(multiplier, multiplicand)
Argumenty
multiplier
: wyrażenie liczbowe lub INTERWAŁ.multiplicand
: wyrażenie liczbowe lub wyrażenie INTERVAL.
Nie można określić interwału dla obu argumentów.
Zwraca
- Jeśli oba
multiplier
elementy imultiplicand
są dziesiętne, wynikiem jest LICZBA DZIESIĘTNA. - Jeśli
multiplier
parametr lubmultiplicand
jest interwałem, wynik jest tego samego typu. - Jeśli oba
multiplier
typy imultiplier
są typami liczbowymi całkowitymi, wynik jest większy od dwóch typów. - We wszystkich innych przypadkach wynik jest podwójne.
Jeśli wartość multiplier
lub multiplicand
ma wartość 0, operator zwraca wartość 0.
Jeśli wynik mnożenia znajduje się poza granicą dla typu wyniku, wynik to NULL
.
Przykłady
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y
NULL