SQLite ABS() 函数
SQLite ABS()
函数返回数值参数的绝对值
SELECT abs([fieldname|number]) [FROM tablename];
函数 abs()
可以独立于表而使用,比如下面这样
SELECT abs(18), abs(-23),abs(-23.22),abs(0);
输出结果如下
abs(18) abs(-23) abs(-23.22) abs(0) ---------- ---------- ----------- ---------- 18 23 23.22 0
如果用于非数字,比如
SELECT abs('-23'),abs(NULL), abs('ABC');
输出结果如下
abs('-23') abs(NULL) abs('ABC') ---------- ---------- ---------- 23.0 0.0
函数 abs()
也可以用于表中的某列,返回某列的绝对值
先运行下面的 SQLite SQL 语句创建测试数据
DROP TABLE tbl_employee; CREATE TABLE tbl_employee ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name CHAR(64) NOT NULL, age INTEGER NOT NULL, city CHAR(64), salary REAL ); INSERT INTO tbl_employee (name,age,city,salary) VALUES ('张三', 25, 'pek', 102400.00 ), ('李四', 18, 'shanghai', 88888.00 ), ('王五', 22, 'hangzhou', 22000.00 ), ('孙六', 32, 'pek', 32000.00 ), ('钱七', 25, 'shanghai', 25000.00 ), ('赵二', 45, 'pek', 45800.00 ), ('冯九', 37, 'chengdu', 15000.00 );
然后运行下面的 SQLite 语句计算表 tbl_employee
中字段 salary
的绝对值
SELECT name,abs(salary) from tbl_employee;
输出结果如下
name abs(salary) ---------- ----------- 张三 102400.0 李四 88888.0 王五 22000.0 孙六 32000.0 钱七 25000.0 赵二 45800.0 冯九 15000.0