mysqlsum绝对值_MySQL_MySQL笔记之数学函数详解,绝对值函数ABS(x)和圆周率函数P - phpStudy...

MySQL笔记之数学函数详解

绝对值函数ABS(x)和圆周率函数PI()

mysql> SELECT ABS(0.5), ABS(-0.5), PI();

+----------+-----------+----------+

| ABS(0.5) | ABS(-0.5) | PI()     |

+----------+-----------+----------+

|      0.5 |       0.5 | 3.141593 |

+----------+-----------+----------+

row in set (0.00 sec)

平方根函数SQRT(x)和求余函数MOD(x,y)

mysql> SELECT SQRT(16), SQRT(3), MOD(13,4);

+----------+--------------------+-----------+

| SQRT(16) | SQRT(3)            | MOD(13,4) |

+----------+--------------------+-----------+

|        4 | 1.7320508075688772 |         1 |

+----------+--------------------+-----------+

row in set (0.00 sec)

取整函数CEIL(x)、CEILING(x)和FLOOR(x)

mysql> SELECT CEIL(2.3), CEIL(-2.3), CEILING(2.3), CEILING(-2.3);

+-----------+------------+--------------+---------------+

| CEIL(2.3) | CEIL(-2.3) | CEILING(2.3) | CEILING(-2.3) |

+-----------+------------+--------------+---------------+

|         3 |         -2 |            3 |            -2 |

+-----------+------------+--------------+---------------+

row in set (0.00 sec)

mysql> SELECT FLOOR(2.3), FLOOR(-2.3);

+------------+-------------+

| FLOOR(2.3) | FLOOR(-2.3) |

+------------+-------------+

|          2 |          -3 |

+------------+-------------+

row in set (0.00 sec)

CEIL(x)和CEILING(x)返回大于或等于x的最小整数

FLOOR(x)返回小于或等于x的最大整数

随机数函数RAND()和RAND(x)

mysql> SELECT RAND(), RAND(2), RAND(2);

+--------------------+--------------------+--------------------+

| RAND()             | RAND(2)            | RAND(2)            |

+--------------------+--------------------+--------------------+

| 0.8269294489425881 | 0.6555866465490187 | 0.6555866465490187 |

+--------------------+--------------------+--------------------+

row in set (0.00 sec)

RAND()和RAND(x)这两个函数丢失返回0~1的随机数

区别在于,RAND()返回的数是完全随机的,而RAND(x)在x相同时返回的值相同

四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)

mysql> SELECT ROUND(2.3), ROUND(2.5), ROUND(2.53,1), ROUND(2.55,1);

+------------+------------+---------------+---------------+

| ROUND(2.3) | ROUND(2.5) | ROUND(2.53,1) | ROUND(2.55,1) |

+------------+------------+---------------+---------------+

|          2 |          3 |           2.5 |           2.6 |

+------------+------------+---------------+---------------+

row in set (0.00 sec)

ROUND(x)返回离x最近的整数,也就是对x进行四舍五入处理

ROUND(x,y)返回x保留到小数点后y位的值,在截取时进行四舍五入处理

mysql> SELECT TRUNCATE(2.53,1), TRUNCATE(2.55,1);

+------------------+------------------+

| TRUNCATE(2.53,1) | TRUNCATE(2.55,1) |

+------------------+------------------+

|              2.5 |              2.5 |

+------------------+------------------+

row in set (0.00 sec)

TRUNCATE(x,y)返回x保留到小数点后y位的值,不进行四舍五入操作

符号函数SIGN(x)

mysql> SELECT SIGN(-2), SIGN(0), SIGN(2);

+----------+---------+---------+

| SIGN(-2) | SIGN(0) | SIGN(2) |

+----------+---------+---------+

|       -1 |       0 |       1 |

+----------+---------+---------+

row in set (0.00 sec)

SIGN(x)返回x的符号,-1为负数,0不变,1为整数

幂运算函数POW(x,y)、POWER(x,y)

mysql> SELECT POW(3,2), POWER(3,2);

+----------+------------+

| POW(3,2) | POWER(3,2) |

+----------+------------+

|        9 |          9 |

+----------+------------+

row in set (0.00 sec)相关阅读:

基于PHP后台的Android新闻浏览客户端

九个你必须知道而且又很好用的php函数和特点

安装xp系统英文版后任务栏总是弹出Take a tour of Windows XP的解决方法

Keepalived+HAProxy实现MySQL高可用负载均衡的配置

Codeigniter检测表单post数据的方法

IE中document.createElement的iframe无法设置属性name的解决方法

纯css下拉菜单 无需js

Document:getElementsByName()使用方法及示例

安卓监听屏幕的横竖翻转实现方法

mac找不到蓝牙设备该怎么办? mac找不到蓝牙键盘的解决办法

jQuery ajax提交Form表单实例(附demo源码)

C# 为String类型增加方法详解

开发中可能会用到的jQuery小技巧

JavaScript在IE和FF下的兼容性问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值