abs 函数

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime 10.1 及更高版本

返回 expr 中数值的绝对值。

语法

abs(expr)

参数

  • expr:一个计算结果为数字或间隔的表达式。

返回

其类型与 expr 类型相同的数字或间隔。

对于整数数值类型,此函数可能返回 ARITHMETIC_OVERFLOW 错误。

警告

在 Databricks Runtime 中,如果 spark.sql.ansi.enabledfalse,则溢出不会导致错误,而是会将结果“换行”。

示例

> SELECT abs(-1);
 1

> SELECT abs(cast(-32768 AS Smallint))
 Error: ARITHMETIC_OVERFLOW