Mysql数学函数不求人

2016-02-19 14:43 6 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Mysql数学函数不求人教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

MySQL教程是:Mysql数学函数不求人。所有的数学函数在一个出错的情况下返回NULL。
-
单目减。改变参数的符号。
mysql select - 2;

注意,如果这个操作符与一个BIGINT使用,返回值是一个BIGINT!这意味着你应该避免在整数上使用-,那可能有值-2^63!
ABS(X)
返回X的绝对值。
mysql select ABS(2);
- 2
mysql select ABS(-32);
- 32

该功能可安全用于BIGINT值。

SIGN(X)
返回参数的符号,为-1、0或1,取决于X是否是负数、零或正数。
mysql select SIGN(-32);
- -1
mysql select SIGN(0);
- 0
mysql select SIGN(234);
- 1

MOD(N,M)
 
%
模 (类似C中的%操作符)。返回N被M除的余数。
mysql select MOD(234, 10);
- 4
mysql select 253 % 7;
- 1
mysql select MOD(29,9);
- 2

这个函数可安全用于BIGINT值。
FLOOR(X)
返回不大于X的最大整数值。

mysql select FLOOR(1.23);
- 1
mysql select FLOOR(-1.23);
- -2

注意返回值被变换为一个BIGINT!
CEILING(X)
返回不小于X的最小整数值。
mysql select CEILING(1.23);
- 2
mysql select CEILING(-1.23);
- -1

注意返回值被变换为一个BIGINT!

ROUND(X)
返回参数X的四舍五入的一个整数。
mysql select ROUND(-1.23);
- -1
mysql select ROUND(-1.58);
- -2
mysql select ROUND(1.58);
- 2

注意返回值被变换为一个BIGINT!

ROUND(X,D)
返回参数X的四舍五入的有D为小数的一个数字。如果D为0,结果将没有小数点或小数部分。
mysql select ROUND(1.298, 1);
- 1.3
mysql select ROUND(1.298, 0);
- 1

注意返回值被变换为一个BIGINT!

EXP(X)
返回值e(自然对数的底)的X次方。
mysql select EXP(2);
- 7.389056
mysql select EXP(-2);
- 0.135335

LOG(X)
返回X的自然对数。
mysql select LOG(2);
- 0.693147
mysql select LOG(-2);
- NULL

如果你想要一个数字X的任意底B的对数,使用公式LOG(X)/LOG(B)。

LOG10(X)
返回X的以10为底的对数。
mysql select LOG10(2);
- 0.301030
mysql select LOG10(100);
- 2.000000
mysql select LOG10(-100);
- NULL

POW(X,Y)
 
POWER(X,Y)
返回值X的Y次幂。
mysql select POW(2,2);
- 4.000000
mysql select POW(2,-2);
- 0.250000
SQRT(X)
返回非负数X的平方根。
mysql select SQRT(4);
- 2.000000
mysql select SQRT(20);
- 4.472136

PI()
返回PI的值(圆周率)。
mysql select PI();
- 3.141593

COS(X)
返回X的余弦, 在这里X以弧度给出。
mysql select COS(PI());
- -1.000000

SIN(X)
返回X的正弦值,在此X以弧度给出。
mysql select SIN(PI());
- 0.000000

TAN(X)
返回X的正切值,在此X以弧度给出。
mysql select TAN(PI()+1);
- 1.557408

ACOS(X)


[NextPage]


返回X反余弦,即其余弦值是X。如果X不在-1到1的范围,返回NULL。
mysql select ACOS(1);
- 0.000000
mysql select ACOS(1.0001);
- NULL
mysql select ACOS(0);
- 1.570796

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

ASIN(X)
返回X反正弦值,即其正弦值是X。L如果X不在-1到1的范围,返回NULL。
mysql select ASIN(0.2);
- 0.201358
mysql select ASIN(''foo'');
- 0.000000

ATAN(X)
返回X的反正切值,即其正切值是X。
mysql select ATAN(2);
- 1.107149
mysql select ATAN(-2);
- -1.107149
ATAN2(X,Y)
返回2个变量X和Y的反正切。它类似于计算Y/X的反正切,除了两个参数的符号被用来决定结果的象限。
mysql select ATAN(-2,2);
- -0.785398
mysql select ATAN(PI(),0);
- 1.570796
COT(X)
返回X的余切。
mysql select COT(12);
- -1.57267341
mysql select COT(0);
- NULL

RAND()
 
RAND(N)

返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。
mysql select RAND();
- 0.5925
mysql select RAND(20);
- 0.1811
mysql select RAND(20);
- 0.1811
mysql select RAND();
- 0.2079
mysql select RAND();
- 0.7888

你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c
LEAST(X,Y,...)
有2和2个以上的参数,返回最小(最小值)的参数。参数使用下列规则进行比较:
如果返回值被使用在一个INTEGER


MySQL教程是:Mysql数学函数不求人。上下文,或所有的参数都是整数值,他们作为整数比较。
如果返回值被使用在一个REAL上下文,或所有的参数是实数值,他们作为实数比较。
如果任何参数是一个大小敏感的字符串,参数作为大小写敏感的字符串被比较。
在其他的情况下,参数作为大小写无关的字符串被比较。
mysql select LEAST(2,0);
- 0
mysql select LEAST(34.0,3.0,5.0,767.0);
- 3.0
mysql select LEAST("B","A","C");
- "A"

在MySQL 3.22.5以前的版本,你可以使用MIN()而不是LEAST。

GREATEST(X,Y,...)
返回最大(最大值)的参数。参数使用与LEAST一样的规则进行比较。
mysql select GREATEST(2,0);
- 2
mysql select GREATEST(34.0,3.0,5.0,767.0);
- 767.0
mysql select GREATEST("B","A","C");
- "C"

在MySQL在 3.22.5 以前的版本, 你能使用MAX()而不是GREATEST.
DEGREES(X)
返回参数X,从弧度变换为角度。
mysql select DEGREES(PI());
- 180.000000
RADIANS(X)
返回参数X,从角度变换为弧度。
mysql select RADIANS(90);
- 1.570796

TRUNCATE(X,D)
返回数字X,截断为D位小数。如果D为0,结果将没有小数点或小数部分。
mysql select TRUNCATE(1.223,1);
- 1.2
mysql select TRUNCATE(1.999,1);
- 1.9
mysql select TRUNCATE(1.999,0);
- 1

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1607681.html

延伸阅读
DNS代理故障 读者KAIX:公司网络内有一台拨号服务和一台域管理服务器,在拨号时使用ping命令,总是发生丢包现象。取消DNS代理后,情况马上恢复正常。QQ连接使用正常,但网页打不开。请问,这可能是什么原因造成的? 既然取消DNS代理后问题得以解决,估计是DNS代理或选择的DNS服务器有问题。实际上,不管使用何种代理服务器或...
标签: 编发 盘发教程
妹妹头的女性们其实都有一个共同的烦恼,若是刘海长了就会挡到眼睛,非常难受。那么跟着小编学学在家自己剪齐刘海的技巧吧,省钱又方便。 如果你也跟猴子一样是妹妹头女孩,流海一下子就长长应该很困扰吧!? 虽然说每次去剪头发设计师最后都会说:下次流海变长再来找我,...
专业摄影不求人 教你DIY简易静物台   艳羡专业摄影棚里拍出来的化妆品,珠宝,首饰那种灯光柔和细腻,背景浑然一体的效果?但是少则几百多则上千的静物台和花样迭出的打光设备又让人望而却步这时候,就该拿出你的看家老本行,用勤劳的双手倒腾出一台像模像样的静物台! PS:这种灯光台是用来制造柔光效果,但是专门买个柔光灯,...
证件照片不求人 教你在家PS制作 我们平时办理各种各样的证件,往往需要一寸照或二寸照,很多人第一个想法就是去照像馆。其实只需要一个相机,一台彩喷打印机和相纸,就可以少花钱在家打印,完全自己动手制作。今天我们就来教大家自己动手制作证件照片。 证件照片不求人 手把手教你在家制作 今天我们通过三种软件像大家介绍怎...
每个家庭都有水下道堵塞的情况发生。当务之急对一些没经验的人来说,根本就是束手无策。唯一的方法只有请专业疏通下水道师傅急救了,今天教大家下水道堵塞,自已解决处理的妙招。 学会这些方法 疏通下水道不求人 疏通下水道的方法: 1、利用水压疏通法: 取一根直径比下水道小一点的水管,一端紧套在水龙头上,另一...

经验教程

609

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部