Funkcja abs
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowsze
Zwraca wartość bezwzględną wartości liczbowej w pliku expr
.
Składnia
abs(expr)
Argumenty
expr
: wyrażenie, które daje w wyniku wartość liczbową lub interwałową.
Zwraca
Wartość liczbowa lub interwałowa tego samego typu co expr
.
W przypadku typów liczb całkowitych funkcja może zwrócić błąd ARITHMETIC_OVERFLOW .
Ostrzeżenie
W środowisku Databricks Runtime, jeśli spark.sql.ansi.enabled to false
, przepełnienie nie powoduje błędu, ale "owija" wynik.
Przykłady
> SELECT abs(-1);
1
> SELECT abs(cast(-32768 AS Smallint))
Error: ARITHMETIC_OVERFLOW