SQLite 函数

SQLite ABS() 函数返回给定数字的绝对值。

如果 X 为 NULL,则 ABS(X) 返回 NULL。如果 X 是无法转换为数值的字符串或 blob,则 ABS(X) 返回 0.0。如果 X 是整数 -9223372036854775808,则 ABS(X) 会引发整数溢出错误,因为没有等效的正 64 位补码值。

语法

ABS(number) 

参数

number必填。 指定要转换为绝对值的数字。

返回值

返回给定数字的绝对值.

示例1:

下面的示例展示了ABS()函数的用法。

SELECT ABS(15);
Result: 15

SELECT ABS(-15);
Result: 15

SELECT ABS(25.23);
Result: 25.23

SELECT ABS(-25.23);
Result: 25.23

SELECT ABS(0);
Result: 0

SELECT ABS(10 * -2);
Result: 20

SELECT ABS(NULL);
Result: NULL 

示例2:

考虑一个名为 Sample 的数据库表,其中包含以下记录:

Datax
Data1-10
Data2-5
Data30
Data45
Data510

给出的语句下面可用于计算列x的绝对值。

SELECT *, ABS(x) AS ABS_Value FROM Sample; 

这将产生如下所示的结果:

DataxABS_Value
Data1-1010
Data2-55
Data300
Data455
Data51010