《MYSQL数据库mysql数学函数大全 mysql函数大全》要点:
本文介绍了MYSQL数据库mysql数学函数大全 mysql函数大全,希望对您有用。如果有疑问,可以联系我们。
MYSQL入门本节内容:
mysql函数大全之数学函数
MYSQL入门所有的数学函数在一个出错的情况下返回null.
单目减.改变参数的符号.
mysql> select - 2;
MYSQL入门注意,如果这个操作符与一个bigint使用,返回值是一个bigint!这意味着你应该避免在整数上使用-,那可能有值-2^63!
abs(x)
返回x的绝对值.
mysql> select abs(2);
-> 2
mysql> select abs(-32);
-> 32
MYSQL入门该功能可平安用于bigint值.
MYSQL入门sign(x)
返回参数的符号,为-1、0或1,取决于x是否是负数、零或正数.
mysql> select sign(-32);
-> -1
mysql> select sign(0);
-> 0
mysql> select sign(234);
-> 1
MYSQL入门mod(n,m)
MYSQL入门%
模 (类似c中的%操作符).返回n被m除的余数.
mysql> select mod(234, 10);
-> 4
mysql> select 253 % 7;
-> 1
mysql> select mod(29,9);
-> 2
MYSQL入门这个函数可平安用于bigint值.
floor(x)
返回不大于x的最大整数值.
MYSQL入门mysql> select floor(1.23);
-> 1
mysql> select floor(-1.23);
-> -2
MYSQL入门注意返回值被变换为一个bigint!
ceiling(x)
返回不小于x的最小整数值.
mysql> select ceiling(1.23);
-> 2
mysql> select ceiling(-1.23);
-> -1
MYSQL入门注意返回值被变换为一个bigint!
MYSQL入门round(x)
返回参数x的四舍五入的一个整数.
mysql> select round(-1.23);
-> -1
mysql> select round(-1.58);
-> -2
mysql> select round(1.58);
-> 2
MYSQL入门注意返回值被变换为一个bigint!
MYSQL入门round(x,d)
返回参数x的四舍五入的有d为小数的一个数字.如果d为0,结果将没有小数点或小数部门.
mysql> select round(1.298, 1);
-> 1.3
mysql> select round(1.298, 0);
-> 1
MYSQL入门注意返回值被变换为一个bigint!
MYSQL入门exp(x)
返回值e(自然对数的底)的x次方.
mysql> select exp(2);
-> 7.389056
mysql> select exp(-2);
-> 0.135335
MYSQL入门log(x)
返回x的自然对数.
mysql> select log(2);
-> 0.693147
mysql> select log(-2);
-> null
MYSQL入门如果你想要一个数字x的任意底b的对数,使用公式log(x)/log(b).
MYSQL入门log10(x)
返回x的以10为底的对数.
mysql> select log10(2);
-> 0.301030
mysql> select log10(100);
-> 2.000000
mysql> select log10(-100);
-> null
MYSQL入门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
MYSQL入门pi()
返回pi的值(圆周率).
mysql> select pi();
-> 3.141593
MYSQL入门cos(x)
返回x的余弦, 在这里x以弧度给出.
mysql> select cos(pi());
-> -1.000000
MYSQL入门sin(x)
返回x的正弦值,在此x以弧度给出.
mysql> select sin(pi());
-> 0.000000
MYSQL入门tan(x)
返回x的正切值,在此x以弧度给出.
mysql> select tan(pi()+1);
-> 1.557408
MYSQL入门acos(x)
返回x反余弦,即别的弦值是x.如果x不在-1到1的范围,返回null.
mysql> select acos(1);
-> 0.000000
mysql> select acos(1.0001);
-> null
mysql> select acos(0);
-> 1.570796
MYSQL入门asin(x)
返回x反正弦值,即其正弦值是x.l如果x不在-1到1的范围,返回null.
mysql> select asin(0.2);
-> 0.201358
mysql> select asin('foo');
-> 0.000000
MYSQL入门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
MYSQL入门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
MYSQL入门你不能在一个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上下文,或所有的参数都是整数值,他们作为整数比拟.
如果返回值被使用在一个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入门在mysql 3.22.5以前的版本,你可以使用min()而不是least.
MYSQL入门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入门在mysql在 3.22.5 以前的版本, 你能使用max()而不是greatest.
degrees(x)
返回参数x,从弧度变换为角度.
mysql> select degrees(pi());
-> 180.000000
radians(x)
返回参数x,从角度变换为弧度.
mysql> select radians(90);
-> 1.570796
MYSQL入门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
《MYSQL数据库mysql数学函数大全 mysql函数大全》是否对您有启发,欢迎查看更多与《MYSQL数据库mysql数学函数大全 mysql函数大全》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7409.html