首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据库应用总结—MySQL数据库函数的操作(1):数学函数

SQL语法预览:

使用函数:【select函数名(参数1,参数2…);】

详解:

MySQL数据库的分类

MySQL提供了丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到这些函数。MySQL中的函数从功能方面主要分为数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。本期将分类介绍不同函数的使用方法。

语法结构:使用函数:【select函数名(参数1,参数2…);】

数学函数

数学函数主要用来处理数值数据,主要的数学函数有绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数和余切函数等)、对数函数、随机函数等。在产生错误时,数学函数将会返回null。

1

绝对值函数ABS(x)和返回圆周率的函数PI()

ABS(x)函数返回x绝对值。PI()函数返回圆周率π的值。默认显示的小数位数是6位。

案例

求11、0、-11.1和111的绝对值;返回圆周率π。SQL语句:

命令语句

select ABS(11), ABS(-11.1), ABS(111);

select PI();

执行结果:

正数和零的绝对值是其本身,11的绝对值为11,0的绝对值为0;负数的绝对值为其相反数,-11.1的绝对值是11.1,-111的绝对值是111。

结果显示返回了6位小数。

2

平方根函数SQRT(x)和求余函数MOD(x,y)

SQRT(x)函数返回非负数的二次平方根。

MOD(x,y)函数返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,返回除法运算后的精确余数

案例

求9、19和-29的二次平方根;对MOD(56,8)、MOD(123,10)、MOD(23.3,3)进行求余运算。

命令语句

select SQRT(9), SQRT(19), SQRT(-29);

select MOD(56,8), MOD(123,10), MOD(23.3,3);

执行结果:

3

获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)

CEIL(x)函数和CEILING(x)函数的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT;

FLOOR(x)函数返回不大于x的最大整数值,返回值转化为一个BIGINT。

案例

使用CEILING()函数返回最小整数;使用FLOOR()函数返回最大整数,SQL语句及运行结果如下:

命令语句

select CEILING(-6.66), CEIL(6.66);

select FLOOR(-6.66), FLOOR(6.66);

执行结果:

可以看到CEIL()返回了不小于-6.66的最小整数-6和不小于6.66的最小整数7。FLOOR()返回了不大于-6.66的最大整数-7和不大于6.66的最大整数6。

FLOOR(x)函数返回不大于x的最大整数值,返回值转化为一个BIGINT。

4

获取随机数的函数RAND()和RAND(x)

RAND(x)函数返回一个随机浮点值v,范围在0到1之间(即0=

案例

使用RAND()和RAND(x)函数产生几个随机数,SQL语句如下:

命令语句

select RAND(), RAND(), RAND();

select RAND(8), RAND(8), RAND(9);

执行结果:

可以看到,不带参数的RAND()每次产生的随机数值是不同的。而带参数的RAND(x)则当RAND(x)的参数x相同时,将产生相同的随机数,不同的x值产生的随机数不同。

5

四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)

ROUND(x)函数返回最接近于参数x的整数,对于x值进行四舍五入;

ROUND(x,y)函数返回最接近参数x的数,其值保留到小数点后y位,若y为负值,将保留x值到小数点左边y位;

TRUNCATE(x,y)函数返回被舍去至小数点右边y位的数字x。若y的值为0,则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零)小数点左起第y位开始至最后所有低位的值。

案例

使用ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)函数进行四舍五入操作。

命令语句

select ROUND(-1.16),ROUND(-2.78),ROUND(1.16),ROUND(2.78);

select ROUND(-1.16,0),ROUND(-2.78,-1),ROUND(1.16,1),ROUND(2.78,2);

select TRUNCATE(-1.16,0),TRUNCATE(-2.78,-1),TRUNCATE(1.16,1),TRUNCATE(2.78,2);

可以看到ROUND(x)四舍五入处理后,只保留了各个值的整数部分;ROUND(x,y)函数对操作数进行四舍五入,结果保留小数点右边指定y位,y值为负数时,小数点左边的相应位数直接保存为0,不进行四舍五入;

TRUNCATE(x,y)直接截取值,并不进行四舍五入,而ROUND(x,y)函数在截取值的时候会四舍五入。

6

符号函数SIGN(x)

SIGN(x)函数返回参数的符号,x值为负、零或正时返回结果依次为-1、0和1。

案例

使用SIGN(x)函数返回参数的符号,SQL语句如下:

命令语句

select SIGN(-10), SIGN(0), SIGN(10), SIGN(-0.01), SIGN(0.01);

执行结果:

7

幂运算函数POW(x,y)、POWER(x,y)和EXP(x)

POW(x,y)函数或者POWER(x,y)函数返回x的y次方的结果值;

EXP(x)函数返回自然常数e的x乘方后的值。

案例

使用POW和POWER函数进行乘方的运算;使用EXP函数计算e的乘方。

命令语句

select POW(4,4), POWER(6,6), POWER(-4,4), POW(4,-4), POW(-4,-4);

select EXP(1), EXP(2), EXP(3), EXP(5), EXP(-1), EXP(-2), EXP(-3), EXP(0);

执行结果:

可以看到4的4次方和-4的4次方结果都是256。

8

对数运算函数LOG(x)和LOG10(x)

LOG(x)函数返回x的自然对数;LOG10(x)函数返回x的基数为10的对数。

案例

使用LOG(x)函数计算自然对数;使用LOG10(x)函数计算以10为基数的对数,SQL语法如下:

命令语句

select LOG(0), LOG(1), LOG(-1), LOG(2);

select LOG10(-1), LOG10(0), LOG10(1), LOG10(10), LOG10(100);

执行结果:

9

角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)

RADIANS(x)函数可以将参数x由角度转换为弧度;DEGREES(x)函数可以将参数x由弧度转换为角度。

案例

使用RADIANS(x)将角度转换为弧度,再使用DEGREES()将弧度转换为角度,SQL语句如下:

命令语句

select RADIANS(45), RADIANS(90), RADIANS(180);

select DEGREES(PI()/4), DEGREES(PI()/2), DEGREES(PI()),DEGREES(1);

执行结果:

10

正弦函数SIN(x)和反正弦函数ASIN(x)

SIN(x)函数返回正弦值,其中x为弧度值;ASIN(x)函数返回反正弦值,即正弦为x的值。若x不再-1到1的范围之内,则返回null。

案例

使用SIN()函数计算正弦值,使用ASIN()函数计算反正弦值,SQL语句如下:

命令语句

select SIN(0), SIN(-1), ROUND(SIN(PI())), SIN(1);

select ASIN(0), ASIN(-1), ASIN(1), ASIN(2);

执行结果:

11

余弦函数COS(x)和反余弦函数ACOS(x)

COS(x)函数返回余弦值,其中x为弧度值;ACOS(x)函数返回反余弦值,即余弦为x的值。若x不再-1到1的范围之内,则返回null。

案例

使用COS()函数计算余弦值,使用ACOS()函数计算反余弦值,SQL语句如下:

命令语句

select COS(0), COS(-1), COS(PI()), COS(1);

select ACOS(0), ACOS(-1), ACOS(1);

执行结果:

可以看到,函数COS()和ACOS()互为反函数。

12

正切函数、反正切函数和余切函数

TAN(x)函数返回正切值,其中x为给定弧度值;ATAN(x)函数返回反正切值,即正切为x的值;COT(x)函数返回余切值。

案例

使用TAN()函数计算正切值,使用ATAN()函数计算反正切值,使用COT()函数计算余切值,SQL语句如下:

命令语句

select TAN(0), TAN(-1), TAN(1), ROUND(TAN(PI()/6));

select ATAN(0), ATAN(-1), ATAN(1);

select COT(0), COT(-1), COT(1), 1/TAN(-1);

执行结果:

由结果可以看到,函数COT()和TAN()互为倒数。

未完,下期待续...

SQL语法总结:

使用函数:【select函数名(参数1,参数2…);】

end

欢迎关注互动|未来科技008

微信ID:seali_521

欢迎关注互动|十年之前diary

微信ID:Lseali_521

十年之前diary

文学随笔,生活点滴

广读胸中有本,勤写笔下生辉

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180318G14VOD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券