现在的位置: 首页 > 综合 > 正文

Mysql函数总结(2)——数学函数

2013年06月13日 ⁄ 综合 ⁄ 共 5180字 ⁄ 字号 评论关闭

1.ABS(X)
说明:返回X的绝对值

2.ASIN(X), ACOS(X)
说明:返回X的反正弦、反余弦值。X的范围是[-1, 1]。如果X超出该范围,则返回NULL。
示例:
mysql> select ASIN(1), ACOS(1);
+--------------------+---------+
| ASIN(1)            | ACOS(1) |
+--------------------+---------+
| 1.5707963267948966 |       0 |
+--------------------+---------+
1 row in set (0.03 sec)

mysql>

3.ATAN(X)
说明:返回X的反正切值。
示例:
mysql> select ATAN(1);
+--------------------+
| ATAN(1)            |
+--------------------+
| 0.7853981633974483 |
+--------------------+
1 row in set (0.00 sec)

mysql>

4.ATAN(Y,X), ATAN2(Y,X)
说明:返回Y/X的反正切值。
示例:
mysql> SELECT ATAN(-2,2), ATAN2(PI(),0);
+---------------------+--------------------+
| ATAN(-2,2)          | ATAN2(PI(),0)      |
+---------------------+--------------------+
| -0.7853981633974483 | 1.5707963267948966 |
+---------------------+--------------------+
1 row in set (0.00 sec)

mysql>

5.CEIL(X), CEILING(X)
说明:返回大于等于X的最小整数值。
示例:
mysql> SELECT CEILING(1.23), CEILING(-1.23);
+---------------+----------------+
| CEILING(1.23) | CEILING(-1.23) |
+---------------+----------------+
|             2 |             -1 |
+---------------+----------------+
1 row in set (0.00 sec)

mysql>

6.CONV(N,from_base,to_base)
说明:将数值N从一种数制转换为另一种数制。
示例:
mysql> SELECT CONV(10,16,2);
+---------------+
| CONV(10,16,2) |
+---------------+
| 10000         |
+---------------+
1 row in set (0.00 sec)

mysql>

7. SIN(X), COS(X), TAN(X), COT(X)
说明:返回X的正弦值、余弦值、正切值、余切值。
示例:
mysql> SELECT SIN(PI()/4), COS(PI()/4), TAN(PI()/4), COT(PI()/4);
+--------------------+--------------------+--------------------+-------------+
| SIN(PI()/4)        | COS(PI()/4)        | TAN(PI()/4)        | COT(PI()/4) |
+--------------------+--------------------+--------------------+-------------+
| 0.7071067811865475 | 0.7071067811865476 | 0.9999999999999999 |           1 |
+--------------------+--------------------+--------------------+-------------+
1 row in set (0.00 sec)

mysql>

8.CRC32(expr)
说明:返回expr的CRC校验值。
示例:
mysql> SELECT CRC32('MySQL');
+----------------+
| CRC32('MySQL') |
+----------------+
|     3259397556 |
+----------------+
1 row in set (0.01 sec)

mysql>

9.DEGREES(X)
说明:将弧度值X转换为角度值。
示例:
mysql> SELECT DEGREES(PI() / 2);
+-------------------+
| DEGREES(PI() / 2) |
+-------------------+
|                90 |
+-------------------+
1 row in set (0.00 sec)

mysql>

10.EXP(X)
说明:返回e的X次方。
示例:
mysql> SELECT EXP(1);
+-------------------+
| EXP(1)            |
+-------------------+
| 2.718281828459045 |
+-------------------+
1 row in set (0.00 sec)

mysql>

11.FLOOR(X)
说明:返回小于等于X的最大整数值。
示例:
mysql> SELECT FLOOR(1.23), FLOOR(-1.23);
+-------------+--------------+
| FLOOR(1.23) | FLOOR(-1.23) |
+-------------+--------------+
|           1 |           -2 |
+-------------+--------------+
1 row in set (0.00 sec)

mysql>

12.LN(X)
说明:返回X的自然对数值。如果X小于等于0,则返回NULL。
示例:
mysql> SELECT LN(2.718281828), LN(-2);
+--------------------+--------+
| LN(2.718281828)    | LN(-2) |
+--------------------+--------+
| 0.9999999998311266 |   NULL |
+--------------------+--------+
1 row in set (0.00 sec)

mysql>

13.LOG(X), LOG(B,X)
说明:返回以B为底的X的对数值。
示例:
mysql> SELECT LOG(2), LOG(2, 1024);
+--------------------+--------------+
| LOG(2)             | LOG(2, 1024) |
+--------------------+--------------+
| 0.6931471805599453 |           10 |
+--------------------+--------------+
1 row in set (0.00 sec)

mysql>

14.LOG2(X)
说明:返回以2为底的X的对数值。

15.LOG10(X)
说明:返回以10为底的X的对数值。

16.MOD(N,M), N % M, N MOD M
说明:返回N对M的余数。
示例:
mysql> SELECT MOD(234, 10);
+--------------+
| MOD(234, 10) |
+--------------+
|            4 |
+--------------+
1 row in set (0.00 sec)

mysql>

17.PI()
说明:返回PI值。
示例:
mysql> SELECT PI();
+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+
1 row in set (0.00 sec)

mysql>

18.POW(X,Y)
说明:返回X的Y次方值。
示例:
mysql> SELECT POW(2,2);
+----------+
| POW(2,2) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)

mysql>

19.RADIANS(X)
说明:将角度值X转换为弧度值。
示例:
mysql> SELECT RADIANS(90);
+--------------------+
| RADIANS(90)        |
+--------------------+
| 1.5707963267948966 |
+--------------------+
1 row in set (0.00 sec)

mysql>

20.RAND(), RAND(N)
说明:返回一个随机数v,0 <= v < 1.0。N作为随机数的种子。对于相同的随机数种子,返回的随机数相同。
示例:
mysql> SELECT RAND(), RAND(3), RAND(3);
+--------------------+--------------------+--------------------+
| RAND()             | RAND(3)            | RAND(3)            |
+--------------------+--------------------+--------------------+
| 0.5001942203381976 | 0.9057697559760601 | 0.9057697559760601 |
+--------------------+--------------------+--------------------+
1 row in set (0.00 sec)

mysql>

21.ROUND(X), ROUND(X,D)
说明:返回X的四舍五入值。D为小数位数。
示例:
mysql> SELECT ROUND(-1.23), ROUND(-1.58), ROUND(1.58), ROUND(1.298, 2);
+--------------+--------------+-------------+-----------------+
| ROUND(-1.23) | ROUND(-1.58) | ROUND(1.58) | ROUND(1.298, 2) |
+--------------+--------------+-------------+-----------------+
|           -1 |           -2 |           2 |            1.30 |
+--------------+--------------+-------------+-----------------+
1 row in set (0.00 sec)

mysql>

22.SIGN(X)
说明:同SIGN()函数。
示例:
mysql> SELECT SIGN(-1), SIGN(0), SIGN(1);
+----------+---------+---------+
| SIGN(-1) | SIGN(0) | SIGN(1) |
+----------+---------+---------+
|       -1 |       0 |       1 |
+----------+---------+---------+
1 row in set (0.00 sec)

mysql>

23.SQRT(X)
说明:返回X的平方根。如果X小于0,返回NULL。
示例:
mysql> SELECT SQRT(20), SQRT(-20);
+------------------+-----------+
| SQRT(20)         | SQRT(-20) |
+------------------+-----------+
| 4.47213595499958 |      NULL |
+------------------+-----------+
1 row in set (0.00 sec)

mysql>

24.TRUNCATE(X,D)
说明:将X截断到D小数位。
示例:
mysql> SELECT TRUNCATE(1.999,1);
+-------------------+
| TRUNCATE(1.999,1) |
+-------------------+
|               1.9 |
+-------------------+
1 row in set (0.00 sec)

mysql>

【上篇】
【下篇】

抱歉!评论已关闭.