MySQL数学函数官⽅⽂档:
Name Description
Return the absolute value
Return the arc cosine
Return the arc sine
Return the arc tangent
Return the arc tangent of the two arguments
Return the smallest integer value not less than the argument
Return the smallest integer value not less than the argument
Convert numbers between different number bases
Return the cosine
Return the cotangent
Compute a cyclic redundancy check value
Convert radians to degrees
Integer division
Division operator
Raise to the power of
Return the largest integer value not greater than the argument
Return the natural logarithm of the argument
Return the natural logarithm of the first argument
Return the base-10 logarithm of the argument
Return the base-2 logarithm of the argument
Minus operator
Return the remainder
Modulo operator
Return the value of pi
Addition operator
Return the argument raised to the specified power
Return the argument raised to the specified power
Return argument converted to radians
Return a random floating-point value
Round the argument
Return the sign of the argument
Return the sine of the argument
Return the square root of the argument
Return the tangent of the argument
Multiplication operator
Truncate to specified number of decimal places
Change the sign of the argument
1.ABS
ABS(x)
返回x的绝对值
2.ACOS/ASIN/ATAN
ACOS(X)/ASIN(X):返回反余弦/正弦的值。如果X不在[-1,1]之间,则返回NULL。
ATAN(X):返回反正切的值。
3.CEILING/FLOOR
CEILING(x):返回⼤于x的最⼩整数值
FLOOR(x):返回⼩于x的最⼤整数值
4.CONV
CONV(N,from_base,to_base)
在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为⼀个整数,但是可以指定为⼀个整数或⼀个字符串。最⼩基是2且最⼤的基是36。如果to_base是⼀个负数,N被认为是⼀个有符号数,否则,N被当作⽆符号数。 CONV以64位点精度⼯作。
mysql> select CONV("a",16,2);
-> '1010'
mysql> select CONV("6E",18,8);
-> '172'
mysql> select CONV(-17,10,-18);
-> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
-> '40'
5.COS/COT/SIN/TAN
COS(X)/SIN(X):余弦/正弦。
COT(X)/TAN(X):余切/正切。
6.CRC32
CRC32(str):返回str的循环冗余码(32位的⽆符号整数)。如果str为NULL,返回NULL。
mysql下载32位7.DEGREES/RADIANS
DEGREES(X):将弧度转换为⾓度。
RADIANS(X):将⾓度转换为弧度。
8.EXP
EXP(x)
返回值e(⾃然对数的底)的x次⽅
9.GREAST/LEAST
GREATEST(value1,value2,...)/LEAST(value1,value2,...):返回⼏个数中的最⼤值/最⼩值。如果有参数为NULL,则返回NULL。
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> 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'
10.LN/LOG/LOG2/LOG10
LN(x):返回x的⾃然对数
LOG(X):等同于LN(X)
LOG(X,Y):返回x的以y为底的对数
LOG2(X):等同于LOG(2,X)
LOG10(X):等同于LOG(10,X)
11.MOD
MOD(x,y)
返回x/y的模(余数)
12.PI
PI()
返回pi的值(圆周率)
13.POW
POW(X,Y):返回X的Y次⽅。
14.RAND
RAND()/RAND(X)
返回0到1内的随机值,可以通过提供⼀个参数(种⼦)使RAND()随机数⽣成器⽣成⼀个指定的值。
15.ROUND
ROUND(x,y)
返回参数x的四舍五⼊的有y位⼩数的值
16.SIGN
SIGN(x)
返回代表数字x的符号的值。正数为1;0为0;负数为-1。
17.SQRT
SQRT(x)
返回⼀个数的平⽅根
18.TRUNCATE
TRUNCATE(X,D)
返回数字X截短为D位⼩数的结果。如果D⼤于⼩数位数,则返回原数;如果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> SELECT TRUNCATE(-1.999,1);
-> -1.9
mysql> SELECT TRUNCATE(122,-2);
-> 100
mysql> SELECT TRUNCATE(10.28*100,0);
-> 1028

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。