mysql自学篇(七)
第四章 MySQL函数
1、数学函数
(1)绝对值函数(ABS(x))和返回圆周率的函数PI
ABS(X)放回X的绝对值
select abs(2),abs(-3.3),abs(1-9);
select pi();
(2)平方根函数SQRT(x)和求余函数MOD(x,y)
select SQRT(9),SQRT(40),SQRT(-49);
select MOD(31,8),MOD(234,10),MOD(45.5,6);
(3)获取整数的函数CEIL(x),CEILING(x)和FLOOR(x)
CEIL(x)和CEILING(x)意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。
select CEIL(-3.35),CEILING(3.35);
使用FLOOR(x)返回不大于x的最大整数值,返回值转化为一个BIGINT。
select floor(-3.35),floor(3.35);
(4)获取随机数的函数RAND()和RAND(x)
RAND(x)返回一个随机浮点数v,范围在0-1之间。如果指定一个整数参数x,则他会被作为种子值,用来产生重复序列
select RAND(),RAND();
select RAND(10),RAND(10);
(5)四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)
ROUND(X)返回最接近x的整数,对x进行四舍五入
SELECT ROUND(-1.14),ROUND(-1.67),ROUND(1.14),ROUND(1.67);
ROUND(x,y)返回接近于x的数,保留小数点后的y位,如果y为负数,则将保留x值到小数点左边的y位。
SELECT ROUND(1.38,1),ROUND(1.38,0),ROUND(232.38,-1),ROUND(232.38,-2);
TRUNCATE(x,y)返回比舍去至小数点后y位的数字。如果y为0,则返回不带小数点或者不带小数部分。如果y为负数,则截取x小数点左起第y位开始后面所有低位的值。
SELECT TRUNACATE(1.31,1),TRUNCATE(1.99,1),TRUNCATE(1.99,0);
欢迎大家阅读《MySQL自学篇(7)_mysql》,跪求各位点评,by 搞代码