1. 总览表
2. 算数运算符
2.1 加减乘除的简单运算
SELECT 3 + 5;
SELECT 3 - 5;
SELECT 3 * 5
SELECT 3 / 5
SELECT - 2;
-2
2.2 产生NULL和异常的运算
1
2
3
4
5
6
7
8
9
10
11
12
SELECT ++1;
SELECT +1;
SELECT 1++;
SELECT 1+;
SELECT 1/0;
SELECT 18014398509481984 * 18014398509481984;
2.3 其他运算
1
2
3
4
5
6
7
8
9
10
SELECT 5 DIV 2, -5 DIV 2, 5 DIV -2, -5 DIV -2;
SELECT 5 MOD 3;
SELECT 5 % 3;
3. 数学函数
3.1 常用函数
abs()一绝对值
1
2
3
4
SELECT ABS(2);
mysql> SELECT ABS(-32);
mod()一取余数
1
2
3
4
5
6
7
8
SELECT MOD(234, 10);
SELECT 253 % 7;
SELECT MOD(29,9);
SELECT 29 MOD 9;
cell()一向上取整(返回不小于这个数的最小整数)
1
2
3
4
5
6
SELECT CEIL(1.23);
SELECT CEILING(1.23);
floor()一向下取整(返回不大于该数的最大整数)
1
2
SELECT FLOOR(1.23), FLOOR(-1.23);
conv()一 进制装换函数
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT CONV('a',16,2);
SELECT CONV('6E',18,8);
SELECT CONV(-17,10,-18);
SELECT CONV(10+'10'+'10'+X'0a',10,10);
pow()一求幂函数
1
2
3
4
5
SELECT POW(2,3);
SELECT POWER(2,3);
sqrt()一返回非负数的平方根
1
2
3
4
5
6
SELECT SQRT(4);
SELECT SQRT(20);
SELECT SQRT(-16);
rand()一返回0~1.0的随机浮点数
1
2
SELECT RAND()
round()一四舍五入函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT ROUND(-1.23);
SELECT ROUND(-1.58);
SELECT ROUND(1.58);
SELECT ROUND(1.298, 1);
SELECT ROUND(1.298, 0);
SELECT ROUND(23.298, -1);
SELECT ROUND(.12345678901234567890123456789012345, 35);
truncate()一舍弃小数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT TRUNCATE(1.223,1);
SELECT TRUNCATE(1.999,1);
SELECT TRUNCATE(1.999,0);
SELECT TRUNCATE(-1.999,1);
SELECT TRUNCATE(122,-2);
SELECT TRUNCATE(10.28*100,0);