数学函数
绝对值函数ABS(x)
SELECT ABS(2),ABS(-3.3),ABS(-33);
返回圆周率的函数PI()
SELECT pi();
平方根函数SQRT(x)
SELECT SQRT(9),SQRT(40),SQRT(-49);
求余函数MOD(x,y)
SELECT MOD(31,8),MOD(234,10),MOD(45.5,6);
获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)
SELECT CEIL(-3.35),CEILING(3.35),FLOOR(-3.35),FLOOR(3.35);
【提示】
CEIL(x)和CEILING(x)的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。
FLOOR(x)返回不大于x的最大整数值,返回值转化为一个BIGINT。
获取随机数的函数RAND()和RAND(x)
SELECT RAND(),RAND(),RAND(),RAND(10),RAND(10),RAND(11);
【提示】
RAND(x)返回一个随机浮点值v,范围在0到1之间(0 ≤ v ≤1.0)。若已指定一个整数参数x,则它被用作种子值,用来产生重复序列。
当RAND(x)的参数相同时,将产生相同的随机数,不同的x产生的随机数值不同。
函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)
SELECT ROUND(-1.14),ROUND(-1.67),ROUND(1.14),ROUND(1.66);