PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 数据库 >> MySQL >> 

MySQL数学函数

MySQL数学函数

来源:互联网  作者:  发布时间:2008-12-09
所有的数学函数在一个出错的情况下返回NULL。 - 单目减。改变参

所有的数学函数在一个出错的情况下返回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 

Tags: mysql   Mysql数学函数   mysql   select   参数   rand   sql   函数  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号