MySQL自学篇(七)

来源:互联网 发布:seo基础入门教程 编辑:程序博客网 时间:2024/05/22 15:11

第四章   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位的数字。如果y0,则返回不带小数点或者不带小数部分。如果y为负数,则截取x小数点左起第y位开始后面所有低位的值。

 

SELECT TRUNACATE(1.31,1),TRUNCATE(1.99,1),TRUNCATE(1.99,0);



0 0