abs
函数
适用于: Databricks SQL Databricks Runtime 10.4 LTS 及更高版本
返回 expr
中数值的绝对值。
语法
abs(expr)
参数
expr
:一个计算结果为数字或间隔的表达式。
返回
其类型与 expr
类型相同的数字或间隔。
对于整数数值类型,此函数可能返回 ARITHMETIC_OVERFLOW 错误。
警告
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 为 false
,则溢出不会导致错误,而是会将结果“换行”。
示例
> SELECT abs(-1);
1
> SELECT abs(cast(-32768 AS Smallint))
Error: ARITHMETIC_OVERFLOW