MySQL数学函数简明总结


1. ABS(x): 返回x的绝对值

复制代码 代码如下:

mysql> select ABS(1), ABS(-1), ABS(0);
+--------+---------+--------+
| ABS(1) | ABS(-1) | ABS(0) |
+--------+---------+--------+
|      1 |       1 |      0 |
+--------+---------+--------+

2. PI(): 返回圆周率

复制代码 代码如下:

mysql> select PI();
+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+

3. SQRT(x): 返回x的平方根,要求(x为非负数,返回NULL)

复制代码 代码如下:

mysql> select SQRT(49), SQRT(0), SQRT(-49);
+----------+---------+-----------+
| SQRT(49) | SQRT(0) | SQRT(-49) |
+----------+---------+-----------+
|        7 |       0 |      NULL |
+----------+---------+-----------+

4. MOD(x,y): 求余函数,返回x被y除后的余数;对于带有小数部分的数据值也起作用,它返回除法运算后的精确余数。

复制代码 代码如下:

mysql> select MOD(31,8), MOD(21,-8), MOD(-7,2), MOD(-7,-2), MOD(45.5,6);
+-----------+------------+-----------+------------+-------------+
| MOD(31,8) | MOD(21,-8) | MOD(-7,2) | MOD(-7,-2) | MOD(45.5,6) |
+-----------+------------+-----------+------------+-------------+
|         7 |          5 |        -1 |         -1 |         3.5 |
+-----------+------------+-----------+------------+-------------+

5. CEIL(X): 返回不小X的最小整数值,返回值转为一个BIGINT.

复制代码 代码如下:

mysql> select CEIL(-3.35), CEIL(3.35);
+-------------+------------+
| CEIL(-3.35) | CEIL(3.35) |
+-------------+------------+
|          -3 |          4 |
+-------------+------------+

6. CEILING(X): 同CEIL(X)
复制代码 代码如下:

mysql> select CEILING(-3.35), CEILING(3.35);
+----------------+---------------+
| CEILING(-3.35) | CEILING(3.35) |
+----------------+---------------+
|             -3 |             4 |
+----------------+---------------+

7. FLOOR(X):返回不大于X的最大整数值,返回值转为一个BIGINT.
复制代码 代码如下:

mysql> select FLOOR(-3.35), FLOOR(3.35);
+--------------+-------------+
| FLOOR(-3.35) | FLOOR(3.35) |
+--------------+-------------+
|           -4 |           3 |
+--------------+-------------+

8. RAND()和RAND(X)

RAND(X) 返回一个随机浮点值,范围在0~1之间,X为整数,它被称作种子值,用来产生重复序列。即当X值相同时,产生的随机数也相同;

复制代码 代码如下:

mysql> select RAND(10), RAND(10), RAND(2), RAND(-2);
+--------------------+--------------------+--------------------+--------------------+
| RAND(10)           | RAND(10)           | RAND(2)            | RAND(-2)           |
+--------------------+--------------------+--------------------+--------------------+
| 0.6570515219653505 | 0.6570515219653505 | 0.6555866465490187 | 0.6548542125661431 |
+--------------------+--------------------+--------------------+--------------------+

RAND(): 不带参数的RAND()每次产生不同0~1之间的随机数
复制代码 代码如下:

mysql> SELECT RAND(), RAND(), RAND();
+--------------------+--------------------+---------------------+
| RAND()             | RAND()             | RAND()              |
+--------------------+--------------------+---------------------+
| 0.6931893636409094 | 0.5147262984092592 | 0.49406343185721285 |
+--------------------+--------------------+---------------------+

9. ROUND(X)和ROUND(X,Y): 四舍五入函数,对X值按照Y进行四舍五入,Y可以省略,默认值为0;若Y不为0,则保留小数点后面指定Y位。

复制代码 代码如下:
mysql> select ROUND(-1.14), ROUND(-1.9), ROUND(1.14), ROUND(1.9);
+--------------+-------------+-------------+------------+
| ROUND(-1.14) | ROUND(-1.9) | ROUND(1.14) | ROUND(1.9) |
+--------------+-------------+-------------+------------+
|           -1 |          -2 |           1 |          2 |
+--------------+-------------+-------------+------------+

mysql> select ROUND(1.38,1), ROUND(1.38,0), ROUND(232.38,-1), ROUND(232.38,-2);
+---------------+---------------+------------------+------------------+
| ROUND(1.38,1) | ROUND(1.38,0) | ROUND(232.38,-1) | ROUND(232.38,-2) |
+---------------+---------------+------------------+------------------+
|           1.4 |             1 |              230 |              200 |
+---------------+---------------+------------------+------------------+

10. TRUNCATE(X,Y): 与ROUND(X,Y)功能类似,但不进行四舍五入,只进行截取。

复制代码 代码如下:

mysql> select TRUNCATE(1.33,1), TRUNCATE(1.99,1), TRUNCATE(1.99,0), TRUNCATE(19.99,-1);
+------------------+------------------+------------------+--------------------+
| TRUNCATE(1.33,1) | TRUNCATE(1.99,1) | TRUNCATE(1.99,0) | TRUNCATE(19.99,-1) |
+------------------+------------------+------------------+--------------------+
|              1.3 |              1.9 |                1 |                 10 |
+------------------+------------------+------------------+--------------------+

11. SIGN(X): 返回参数X的符号,X的值为负、零或正数时返回结果依次为-1,0或1

复制代码 代码如下:
mysql> select SIGN(-21), SIGN(-0),SIGN(0), SIGN(0.0), SIGN(21);
+-----------+----------+---------+-----------+----------+
| SIGN(-21) | SIGN(-0) | SIGN(0) | SIGN(0.0) | SIGN(21) |
+-----------+----------+---------+-----------+----------+
|        -1 |        0 |       0 |         0 |        1 |
+-----------+----------+---------+-----------+----------+

12. POW(X,Y), POWER(X,Y)和EXP(X)

POW(X,Y)与POWER(X,Y)功能相同,用于返回X的Y次乘方的结果值

复制代码 代码如下:
mysql> select pow(2,2), pow(2,-2), pow(-2,2), pow(-2,-2);
+----------+-----------+-----------+------------+
| pow(2,2) | pow(2,-2) | pow(-2,2) | pow(-2,-2) |
+----------+-----------+-----------+------------+
|        4 |      0.25 |         4 |       0.25 |
+----------+-----------+-----------+------------+

mysql> select power(2,2), power(2,-2), power(-2,2), power(-2,-2);
+------------+-------------+-------------+--------------+
| power(2,2) | power(2,-2) | power(-2,2) | power(-2,-2) |
+------------+-------------+-------------+--------------+
|          4 |        0.25 |           4 |         0.25 |
+------------+-------------+-------------+--------------+


EXP(X): 返回e的X乘方后的值:
复制代码 代码如下:

mysql> select EXP(3), EXP(0), EXP(-3);
+-------------------+--------+---------------------+
| EXP(3)            | EXP(0) | EXP(-3)             |
+-------------------+--------+---------------------+
| 20.08553692318767 |      1 | 0.04978706836786393 |
+-------------------+--------+---------------------+

13. LOG(X)和LOG10(X): 对数运算函数(X必须为正数),LOG(X)-返回X的自然对数(X相对于基数e的对数) LOG10(X)-返回x的基数为10的对数:
复制代码 代码如下:

mysql> select LOG(-3), LOG(0), LOG(3), LOG10(-100), LOG10(0), LOG10(100);
+---------+--------+--------------------+-------------+----------+------------+
| LOG(-3) | LOG(0) | LOG(3)             | LOG10(-100) | LOG10(0) | LOG10(100) |
+---------+--------+--------------------+-------------+----------+------------+
|    NULL |   NULL | 1.0986122886681098 |        NULL |     NULL |          2 |
+---------+--------+--------------------+-------------+----------+------------+

14. RADIANS(X) 和 DEGREES(X): 角度与弧度转换函数
复制代码 代码如下:

mysql> select RADIANS(90), RADIANS(180), DEGREES(PI()), DEGREES(PI()/2);
+--------------------+-------------------+---------------+-----------------+
| RADIANS(90)        | RADIANS(180)      | DEGREES(PI()) | DEGREES(PI()/2) |
+--------------------+-------------------+---------------+-----------------+
| 1.5707963267948966 | 3.141592653589793 |           180 |              90 |
+--------------------+-------------------+---------------+-----------------+

15. SIN(X), ASIN(X), COS(X), ACOS(X), TAN(X), ATAN(X), COT(X)
SIN(X): 正弦函数,其中X为弧度值
ASIN(X): 反正弦函数 其中X必须在-1到1之间

COS(X): 余弦函数,其中X为弧度值
ACOS(X): 反余弦函数 其中X必须在-1到1之间
TAN(X): 正切函数,其中X为弧度值
ATAN(X): 反正切函数,ATAN(X)与TAN(X)互为反函数

COT(X): 余切函数,函数COT和TAN互为倒函数

复制代码 代码如下:

mysql> select SIGN(PI()/2),ASIN(1),COS(PI()), ACOS(-1), TAN(PI()/4), ATAN(1), COT(0.5);
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+
| SIGN(PI()/2) | ASIN(1)            | COS(PI()) | ACOS(-1)          | TAN(PI()/4)        | ATAN(1)            | COT(0.5)          |
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+
|            1 | 1.5707963267948966 |        -1 | 3.141592653589793 | 0.9999999999999999 | 0.7853981633974483 | 1.830487721712452 |
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+



相关阅读:
MySQL页面访问统计及排名情况
JavaScript实现随机替换图片的方法
iOS应用中发送HTTP的get请求以及HTTP异步请求的方法
mysql动态游标学习(mysql存储过程游标)
Win8.1如何关闭动态磁贴让耳朵清静下
win7 64位系统提示"Windows7不能识别网络打印机"的故障原因及解决方法
C#判断某程序是否运行的方法
Win10/Win8.1原生支持FFmpeg:视频格式通吃
jQuery事件绑定on()与弹窗实现代码
C#中事件的继承实例分析
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
JavaScript实现带播放列表的音乐播放器实例分享
Android UI设计系列之自定义DrawView组件实现数字签名效果(5)
Java正则表达式入门学习
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 南充-邯郸 长春-山海关 风陵渡-万源 浠水-海阳 老营-抚顺北 缙云-五莲 仙人桥-抚松 资中-肇庆 慈利-湛江 歪头山-沈阳 江桥-济南东 麻阳-韶关东 沟帮子-燕郊 东胜西-北京西 哈尔滨西-定边 进贤-厦门 东港北-城子坦 宣威-秦皇岛 昌黎-蛟河 公主岭南-葫芦岛北 溆浦-鹤壁 淮南东-德兴 乌兰浩特-南兴安 百宜-洛湾三江 朔州-怀仁 郴州西-定州东 肇庆-南宁东 常州-朝阳镇 和龙-黄泥崴子 大虎山-北京 扶余-南昌 包头-八苏木 呼和浩特东-酒泉 义马-长兴南 大安北-北京 镇江-苍南 辽中-南京南 宣威-沈阳 许昌东-白洋淀 信阳-昆山 济南东-晋州 淮安-沈阳北 怀仁-华山 本溪-彰武 莆田-济南西 三家店-东光 暖泉-银川 磁山-长治北 郑州-蔡家坡 济宁-曹县 廉江-信阳 白石山-黄松甸 常州-平安驿 枣庄东-金华 永州-嘉兴 任家店-锦州 平凉-郴州 陇西-唐河 大营-东庄 进贤南-醴陵东 黄羊滩-中卫 宁波-西安 北京西-汉川 巴东-杭州 东乡-醴陵 锦州-庆安 汉口-许昌 绥中-浩良河 西峡-桐柏 包头-大林 鹤壁-包头 草河口-北安 沈阳北-乌海 海宁-禹城 南岔-辽阳 嘉兴南-福鼎 内江南-昭通北 清远-江山 庐山-柳州 苏州-沙湾县 请问:连云港至成都的最佳火车路线
从中南民族大学到武汉火车列车站
延吉到吉林和长春分别用时多长时间 票价分别是多少(火
无锡列车火车站旁边便宜的宾馆 最好40元-60元之间价位的。请写上
哪个快递会到福建省宁德市福安市赛歧镇
有知道安徽到白城的最佳路线是什么么谢谢
我是来宾市在校高三女生,想今年报名当兵怎么报名?
宁波到北京的直达列车Z10车次的火车硬卧上下铺的票价是
昆明到武汉的火车列车票价
5月7号圣火来到广州大约什么时间?
为什么洛阳到广州飞机票这么贵?
襄樊襄阳区航空路到市中心怎么坐车
乐清白石火车站有没有去厦门的火车?
福清坐大巴到香港,哪里下车打的到九龙最近
济南大观园门票?
安徽亳洲涡阳到兰州的火车怎么做价格大概多少
定西到陇西客车_定西到陇西客车
请问深圳到四川眉山的车费是多少客车直达。
马鞍山到上海青浦希姆通公司怎么坐车啊
岳阳市红光驾校驾考中心怎么走?本人在岳阳市客车站 请问到红
上海到怀化有直达飞机
上海奉贤南桥 到东阳有班车吗
北京到昌黎怎么做列车火车去
5月18号沈阳到绵阳的列车火车票
泉州安溪县除了恒兴中学和龙凤都城哪里有游泳池呢?龙凤都城...
西安是地铁什么时候能修到泾河工业园区
想买张8月30号潍坊到合肥的列车票,请问提前几天可以买啊,被
有没有红军长征的背景资料和相关小故事(短一点,适中)
我在厦门刚入手ipod touch4不小心升级到4.3.5了谁能帮忙完
南京寄信到黑龙江牡丹江要多少邮资

Copyright © 2016 phpStudy |