所有的数学函数在一个出错的情况下返回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);
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器