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 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    示例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