SQLite | SQLite Functions | Calculating an Absolute Value (abs Function)

The abs function calculates the absolute value of a number. This article explains how to use the function.

Using the abs Function

Use abs to calculate a number’s absolute value. Its syntax is as follows.

abs(number)

It returns the absolute value of its argument. A positive number is returned unchanged, while a negative number is returned as a positive number.

abs(0.47);      /* 0.47 */
abs(-19);       /* 19 */

When the argument is NULL, the function returns NULL. When it is a nonnumeric value that cannot be converted to a number, the function returns 0.0.

abs(NULL);      /* NULL */
abs('-18.5');   /* 18.5 */
abs('pen');     /* 0.0 */

When a column name is supplied, the function calculates the absolute value of each value stored in that column.

–

Let’s calculate some absolute values. First, create the following table.

create table test (id, data);

Add the following data with INSERT statements.

insert into test values (1, 18);
insert into test values (2, -7.4);
insert into test values (3, NULL);
insert into test values (4, 'Flower');
insert into test values (5, '-16');
sqlite> insert into test values (1, 18);
sqlite> insert into test values (2, -7.4);
sqlite> insert into test values (3, NULL);
sqlite> insert into test values (4, 'Flower');
sqlite> insert into test values (5, '-16');
sqlite> 

Use abs to calculate the absolute values of the data stored in the data column.

select id, data, abs(data) from test;
sqlite> .mode column
sqlite> .header on
sqlite> 
sqlite> select id, data, abs(data) from test;
id          data        abs(data) 
----------  ----------  ----------
1           18          18        
2           -7.4        7.4       
3                                 
4           Flower      0.0       
5           -16         16.0 

The absolute value of each value stored in the column is displayed.