数字函数
ROUND(X[,D])
将数字X四舍五入到指定的小数位数D。如果不指定D,则默认为0。如果D是负数,表示从小数点的左边进行四舍五入
例1:SELECT round(1.58),round(1.298, 1);
SELECT round(1.298, 0),round(23.298, -1);
TRUNCATE(X,D)
将数字X截断到指定的小数位数D(不四舍五入)。D为0表示不要小数。如果D是负数,表示从小数点的左边进行截断
SELECT truncate(1.999,1),truncate(1.999,0);
SELECT truncate(-1.999,1),truncate(122,-2);
MOD(N,M), N % M, N MOD M
返回数字N除以M后的余数
SELECT mod(234, 10),253 % 7,29 MOD 9;
注意:余数可以有小数。除数为0不抛出异常
SELECT mod(34.5,3),mod(12,0);
CEIL(X), CEILING(X)
返回不小于X的最小整数
SELECT ceiling(1.23),ceil(-1.23);
FLOOR(X)
返回不大于X的最大整数
SELECT floor(1.23),floor(-1.23);
RAND(), RAND(N)
返回一个随机的浮点数v,0 <= v < 1.0。如果指定整数N,则用作种子值,它产生一个可重复的数字序列
CREATE TABLE t (i