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 的数据库表,其中包含以下记录:
Data | x |
---|---|
Data1 | -10 |
Data2 | -5 |
Data3 | 0 |
Data4 | 5 |
Data5 | 10 |
给出的语句下面可用于计算列x的绝对值。
SELECT *, ABS(x) AS ABS_Value FROM Sample;
这将产生如下所示的结果:
Data | x | ABS_Value |
---|---|---|
Data1 | -10 | 10 |
Data2 | -5 | 5 |
Data3 | 0 | 0 |
Data4 | 5 | 5 |
Data5 | 10 | 10 |