绝对值函数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)

MySQL函数笔记_MySQL笔记之数学函数详解相关推荐

  1. 【相机标定与三维重建原理及实现】学习笔记1——相机模型数学推导详解

    目录 前言 一.小孔成像模型 二.坐标系的变换 1.世界坐标系到相机坐标系的变换(刚体变换)[xw^→xc^\boldsymbol {\hat{x_{w}}}\rightarrow \boldsymb ...

  2. mysql select 缓存_mysql select缓存机制使用详解

    mysql Query Cache 默认为打开.从某种程度可以提高查询的效果,但是未必是最优的解决方案,如果有的大量的修改和查询时,由于修改造成的cache失效,会给服务器造成很大的开销,可以通过qu ...

  3. mysql单个查询_MySQL单表查询实例详解

    1.准备数据 以下操作将在该表中进行 create table student ( id int unsigned primary key auto_increment, name char(12) ...

  4. MySQL获取连接_MySQL 连接查询超全详解

    1 作用 在MySQL中join操作被称为连接,作用是能连接多个表的数据(通过连接条件),从多个表中获取数据合并在一起作为结果集返回给客户端.例如: 表A: id name age 1 A 18 2 ...

  5. mysql in边界_mysql中 where in 用法详解

    这里分两种情况来介绍 WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如 ...

  6. c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)

    前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...

  7. mysql timestamp格式化_mysql TIMESTAMP(时间戳)详解

    TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数 ...

  8. mysql update用法_mysql update语句的用法详解

    首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] ...

  9. mysql 闪回_MySQL Flashback 闪回功能详解

    1. 简介 mysqlbinlog flashback(闪回)用于快速恢复由于误操作丢失的数据.在DBA误操作时,可以把数据库恢复到以前某个时间点(或者说某个binlog的某个pos).比如忘了带wh ...

  10. mysql双机配置_mysql 双机热备配置详解

    花了大半天的时间研究mysql 5.0.* ,参考了很多文档,总算将mysql的双机热备给搞定了.心情很好,写个文章纪念一下.因为以后还可能实际用到,所以也作以下笔记. 使用两台虚拟机,nod1和no ...

最新文章

  1. java两个线程交替执行
  2. 消息中间件的背景分析
  3. Java接口的防御性API演进
  4. Linux挂载多个文件夹读不出,FTP不显示Linux挂载文件夹怎么办?-处理FTP不显示Linux挂载文件夹的方案 - 河东软件园...
  5. Android倒计时工具类
  6. git clone --recursive慢_Git使用之submodule
  7. eplan mysql_EPLAN SQL Server 远程数据库的搭建
  8. android抓取微信朋友圈,一种快速提取Android微信朋友圈数据的方法
  9. html如何修改按钮样式,css怎么设置按钮样式?
  10. 工具资源合集【持续更新】文字识别、英文写作、频段查询
  11. dm数据库 linux版下载,Linux (Unix )下DM的安装
  12. proxifier中文汉化版
  13. 计算机专业面试银行的自我介绍,银行面试自我介绍范文3分钟
  14. 解决Proteus中的[SPICE] * stepping time与[SPICE] TRAN Timestep too small错误
  15. c++逆天改命进阶--继承
  16. Tecplot —— 探针提取数据集任一点数值
  17. java基于ssm+vue的的KTV点歌歌曲播放系统 element
  18. 基于STM32与OneNet平台的智能家居系统设计(代码开源含自制APP代码)
  19. PCB设计新手入门须知
  20. python 数据恢复 编程_Python | 数据恢复实验室 Data Recovery Laboratory

热门文章

  1. cookies的存值问题
  2. Nagios添加主机监控失败-故障小结
  3. phpMyAdmin密码设置
  4. android 获取lanucher 列表
  5. 动手写了一个12306插件 chrome浏览器
  6. 汇编调用c函数为什么要设置栈
  7. 在不使用{}时,else执行到哪里结束
  8. Flsak爱家租房--订单(获取用户订单、用户评论)
  9. Python 自动生成环境依赖包 requirements
  10. 编程随想 关系图_IT什么岗位比较好找工作?一张金字塔图就能明白