您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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在数据分析的时候还是非常实用的。


联系我
置顶