MYSQL数据库mysql数学函数大全 mysql函数大全

《MYSQL数据库mysql数学函数大全 mysql函数大全》要点:
本文介绍了MYSQL数据库mysql数学函数大全 mysql函数大全,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql函数大全之数学函数所有的数学函数在一个出错的情况下返回null. 单目减.改变参数的符号. mysql> select - 2;注意...

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,...) 
返回最大(最大值)的参数.参数使用与least一样的规则进行比拟. 
mysql> select greatest(2,0); 
-> 2 
mysql> select greatest(34.0,767.0); 
-> 767.0 
mysql> select greatest("b","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学院为您提供精彩教程。

相关文章

MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...