MySQL常见数值函数整理

目录
  • 绝对值函数
  • 求余函数
  • 获取整数的函数
  • 获取随机数的函数
  • 四舍五入的函数
  • 截取数值的函数
  • 符号函数
  • 幂运算函数
  • 总结

绝对值函数

语法格式:ABS(X)

例:查看三个数值的绝对值(负的绝对值为它的正整数,0的绝对值为0,正的绝对值为它本身)。

mysql> select abs(2),abs(-32),abs(-0.5);
+--------+----------+-----------+
| abs(2) | abs(-32) | abs(-0.5) |
+--------+----------+-----------+
|      2 |       32 |       0.5 |
+--------+----------+-----------+
1 row in set (0.01 sec)

求余函数

语法格式:MOD(N,M), N % M, N MOD M

例:查看三个数值,三个方法查看取余。

mysql> select mod(10,3),20%3,15 mod 4;
+-----------+------+----------+
| mod(10,3) | 20%3 | 15 mod 4 |
+-----------+------+----------+
|         1 |    2 |        3 |
+-----------+------+----------+
1 row in set (0.00 sec)

获取整数的函数

语法格式:CEIL(X)、CEILING(x) 、FLOOR(x)

例:ceil和ceiling返回不小于x的最小整数,floor返回不大于x的最大整数。

mysql> select ceil(2.1234),ceiling(3.1234),floor(4.1234);
+--------------+-----------------+---------------+
| ceil(2.1234) | ceiling(3.1234) | floor(4.1234) |
+--------------+-----------------+---------------+
|            3 |               4 |             4 |
+--------------+-----------------+---------------+
1 row in set (0.00 sec)

获取随机数的函数

语法格式:RAND() 、RAND(x)

例1:rand()用于返回一个0~1之间的随机浮点数。

mysql> select rand(),rand();
+--------------------+---------------------+
| rand()             | rand()              |
+--------------------+---------------------+
| 0.8802711524816893 | 0.21204793100436026 |
+--------------------+---------------------+
1 row in set (0.00 sec)
例2:rand(x)用于返回一个0~1之间的浮点数,x作为种子值用来产生重复序列。
mysql> select rand(2),rand(2),rand(1000000);
+--------------------+--------------------+--------------------+
| rand(2)            | rand(2)            | rand(1000000)      |
+--------------------+--------------------+--------------------+
| 0.6555866465490187 | 0.6555866465490187 | 0.2644144708890603 |
+--------------------+--------------------+--------------------+
1 row in set (0.00 sec)

四舍五入的函数

语法格式:ROUND(x) 、ROUND(x,y)

例:round(x)四舍五入为整数,round(x,y)四舍五入保留后面两位小数。

mysql> select round(3.512),round(4.235,2);
+--------------+----------------+
| round(3.512) | round(4.235,2) |
+--------------+----------------+
|            4 |           4.24 |
+--------------+----------------+
1 row in set (0.00 sec)

截取数值的函数

语法格式:TRUNCATE(x,y)

例1:截取数值,保留y位。

mysql> select truncate(2.567,2),truncate(1.99,1);
+-------------------+------------------+
| truncate(2.567,2) | truncate(1.99,1) |
+-------------------+------------------+
|              2.56 |              1.9 |
+-------------------+------------------+
1 row in set (0.00 sec)

例2:截取1234为1000,截取1234为1200(负数表明把右侧的数值截取为0,看到下面的操作可以想到,把负数改为-1可以看到多少?结果为1230!)

mysql> select truncate(1234,-3),truncate(1234,-2);
+-------------------+-------------------+
| truncate(1234,-3) | truncate(1234,-2) |
+-------------------+-------------------+
|              1000 |              1200 |
+-------------------+-------------------+
1 row in set (0.00 sec)

符号函数

语法格式:SIGN(x)

例:sign(x)表示任何负数返回-1,0返回0,任何正数返回1。

mysql> select sign(-123),sign(0),sign(223);
+------------+---------+-----------+
| sign(-123) | sign(0) | sign(223) |
+------------+---------+-----------+
|         -1 |       0 |         1 |
+------------+---------+-----------+
1 row in set (0.00 sec)

幂运算函数

语法格式:POW(x,y) 、POWER(x,y)

例:两个用处相同,pow为返回2的三次方,power返回3的四次方。

mysql> select pow(2,3),power(3,4);
+----------+------------+
| pow(2,3) | power(3,4) |
+----------+------------+
|        8 |         81 |
+----------+------------+
1 row in set (0.00 sec)

总结

到此这篇关于MySQL常见数值函数的文章就介绍到这了,更多相关MySQL数值函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • mysql常用函数实例总结【聚集函数、字符串、数值、时间日期处理等】

    本文实例讲述了mysql常用函数.分享给大家供大家参考,具体如下: 本文内容: mysql函数的介绍 聚集函数 avg count max min sum 用于处理字符串的函数 合并字符串函数:concat(str1,str2,str3-) 比较字符串大小函数:strcmp(str1,str2) 获取字符串字节数函数:length(str) 获取字符串字符数函数:char_length(str) 字母大小写转换函数:大写:upper(x),ucase(x):小写lower(x),lcase(x)

  • mysql常用日期时间/数值函数详解(必看)

    1.日期时间函数 时间转化秒函数:time_to_sec MySQL> select time_to_sec('01:01:01'); +-------------------------+ | time_to_sec('01:01:01') | +-------------------------+ | 3661 | +-------------------------+ 1 row in set (0.00 sec) 秒转化时间函数:sec_to_time mysql> select se

  • MySQL常见数值函数整理

    目录 绝对值函数 求余函数 获取整数的函数 获取随机数的函数 四舍五入的函数 截取数值的函数 符号函数 幂运算函数 总结 绝对值函数 语法格式:ABS(X) 例:查看三个数值的绝对值(负的绝对值为它的正整数,0的绝对值为0,正的绝对值为它本身). mysql> select abs(2),abs(-32),abs(-0.5); +--------+----------+-----------+ | abs(2) | abs(-32) | abs(-0.5) | +--------+-------

  • MySQL常见优化方案汇总

    目录 思考sql优化的几个地方,我把他做了个分类,方便理解 key_len计算方式简单介绍 一.优化点1:字段优化 覆盖索引尽量用 二.优化点2:where优化 1.尽量全值匹配 2.最佳左前缀法则 3.范围条件放最后 4.不在索引列上做任何操作 5.不等于要甚用 6.Null/Not null有影响 7.Like 查询要当心 like 8.字符类型加引号 三.优化3 1.OR 改 UNION 效率高 mysql优化是我们日常工作经常遇到的问题,今天给大家说下MySQL常见的几种优化方案. 注:

  • Docker常见命令整理汇总(包括镜像命令、容器命令)

    目录 docker帮助命令大全—help 管理镜像命令—image 管理网络命令—network 管理容器命令—container 管理服务命令—service 管理Docker镜像清单和清单列表—manifest 管理节点命令—node 管理插件命令—plugin 管理卷命令—volume 管理Docker命令—system 管理Docker映像的信任—trust 登录docker仓库命令—login 登出docker仓库命令—logout 使用Dockerfile构建一个镜像—build 搜

  • mysql 常见命令和学习心得

    一. PHP对连接数据库的步骤: 1 与数据库建立连接: $conn = mysql_connect("localhost:3306","username","pass"); 三个参数:第一个是数据库服务器主机名及端口localhost:3306,如果主机名或端口缺省将使用php.ini中设定的值,后面两个分别为连接数据库服务器的用户名和口令,同样缺省为php.ini中设定的值. 2 提交查询语句: a. 使用函数mysql_select_db(

  • MySQL常见错误有哪些_MySQL常见错误的快速解决方法

    1. TokuFT file system space is really low and access is restricted 解决方法:修改tokudb_fs_reserve_percent参数,不过该参数是静止参数,需重启实例 2. 以上这篇MySQL常见错误有哪些_MySQL常见错误的快速解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • 安装MySQL常见的三种方式

    目录 安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL官方提供的(版本更新,修复了更多常见BUG)www.mysql.com/downloads 关于MySQL中rpm包类型的介绍: MySQL-client         客户端组件  MySQL-debuginfo      调试MySQL的组件  MySQL-devel          想针对于MySQL编译安装PHP等依赖于MySQL的组件包

  • MySQL DML语句整理汇总

    DML操作是指对数据库中表记录的操作,主要包括表记录的插入(insert).更新(update).删除(delete)和查询(select),是开发人员日常使用最频繁的操作. 1.插入(insert) 格式1. INSERT INTO emp(ename,hiredate,sal,deptno) VALUES('zzx1','2000-01-01','2000',1); 格式2. INSERT INTO emp VALUES('lisa','2003-02-01','3000',2); 不用指定

  • MySQL常见内存不足启动失败的完美解决方法

    1.启动MySQL时一直不成功,查看错误日志 /var/log/mysql/error.log 2.主要的错误信息有如下几条: [ERROR] InnoDB: mmap(136151040 bytes) failed; errno 12 [ERROR] InnoDB: Cannot allocate memory for the buffer pool [ERROR] InnoDB: Plugin initialization aborted with error Generic error [

  • Navicat连接虚拟机mysql常见错误问题及解决方法

    问题1 解决 启动服务:service mysqld start; /sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT #开启8011端口 /etc/rc.d/init.d/iptables save #保存配置 /etc/rc.d/init.d/iptables restart #重启服务 #查看端口是否已经开放 /etc/init.d/iptables status 问题2 解决 Mysql -u root -proot(root为密码

  • MySQL 常见存储引擎的优劣

    查看所有存储引擎 我们可以通过 show engines 命令来看到我们的 mysql server 提供了哪些引擎: show engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions

随机推荐