SQL 算术函数
1. 前言
编程之家解释: 内置的算术主要用于对的字段进行
算数运算
。
本小节,我们将一起学习 中的算术。
有时候,我们需要对数据表中的数值字段进行算术运算,如需要对分数取两位小数等;为此, 提供了方便的算术。
本小节测试数据如下,请先在中执行:
DROP TABLE IF EXISTS imooc_user;CREATE TABLE imooc_user( id int PRIMARY KEY, username varchar(), float, age int);INSERT INTO imooc_user(id,username,,age)VALUES (,'peter',,),(,'pedro',-,),(,'jerry',,);
2. 实例
在 中,常见的算术有三个,它们分别是:
在 imooc_user 的中,有的人懒惰且经常逃课,因此其分数是负数,我们可以通过ABS
来得到他分数的绝对值:
SELECT ABS() FROM imooc_user WHERE id=;
结果:
+-------------------+ | ABS() | +-------------------+ | 9.229999542236328 | +-------------------+
我们还可以通过MOD
来得到年龄的余数,如对5
取余:
SELECT MOD(age,) FROM imooc_user WHERE id=;
结果:
+------------+ | MOD(age,5) | +------------+ | 3 | +------------+
我们的分数录入的时候是2
位小数的,但是我们可能需要1
位的有效小数:
SELECT ROUND(,) FROM imooc_user WHERE id=;
结果:
+----------------+ | ROUND(,1) | +----------------+ | 1.3 | +----------------+
Tips: Postgre ROUND 。
3. 小结
一般而言,数值运算用的不多,但是ROUND
在数据分析的时候还是非常实用的。