-->

科技资讯

您的当前位置:首页 > 资讯 > MySQL

mysql函数-数字操作

2019-04-09 14:09:28  来源:admin 点击:750

2、数学函数
abs(n)  
返回n的绝对值  
mysql> select abs(2);    
  -> 2    
mysql> select abs(-32);    
  -> 32    
   
sign(n)  
返回参数的符号(为-1、0或1)  
mysql> select sign(-32);    
  -> -1    
mysql> select sign(0);    
  -> 0    
mysql> select sign(234);    
  -> 1    
 
mod(n,m)    
取模运算,返回n被m除的余数(同%操作符)    
mysql> select mod(234, 10);    
  -> 4    
mysql> select 234 % 10;    
  -> 4    
mysql> select mod(29,9);    
  -> 2    
 
floor(n)  
返回不大于n的最大整数值  
mysql> select floor(1.23);    
  -> 1    
mysql> select floor(-1.23);    
  -> -2    
 
ceiling(n)  
返回不小于n的最小整数值  
mysql> select ceiling(1.23);    
  -> 2    
mysql> select ceiling(-1.23);    
  -> -1    
 
round(n,d)  
返回n的四舍五入值,保留d位小数(d的默认值为0)  
mysql> select round(-1.23);    
  -> -1    
mysql> select round(-1.58);    
  -> -2    
mysql> select round(1.58);    
  -> 2    
mysql> select round(1.298, 1);    
  -> 1.3    
mysql> select round(1.298, 0);    
  -> 1    
 
exp(n)  
返回值e的n次方(自然对数的底)  
mysql> select exp(2);    
  -> 7.389056    
mysql> select exp(-2);    
  -> 0.135335    
 
log(n)  
返回n的自然对数  
mysql> select log(2);    
  -> 0.693147    
mysql> select log(-2);    
  -> null    
 
log10(n)  
返回n以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(n)  
 返回非负数n的平方根  
mysql> select sqrt(4);    
  -> 2.000000    
mysql> select sqrt(20);    
  -> 4.472136    
 
pi()    
 返回圆周率   
mysql> select pi();    
  -> 3.141593    
 
cos(n)  
 返回n的余弦值  
mysql> select cos(pi());  
  -> -1.000000    
 
sin(n)  
 返回n的正弦值   
mysql> select sin(pi());    
  -> 0.000000    
 
tan(n)  
返回n的正切值  
mysql> select tan(pi()+1);    
  -> 1.557408    
 
acos(n)  
 返回n反余弦(n是余弦值,在-1到1的范围,否则返回null)  
mysql> select acos(1);    
  -> 0.000000    
mysql> select acos(1.0001);    
  -> null    
mysql> select acos(0);    
  -> 1.570796    
 
asin(n)  
返回n反正弦值  
mysql> select asin(0.2);    
  -> 0.201358    
mysql> select asin('foo');    
  -> 0.000000    
 
atan(n)  
返回n的反正切值  
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(n)  
返回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();    

© 2024版权所有 水水网

电话:171780793