当前位置: 首页 > MySQL数据库

MySQL常见数值函数怎么使用

时间:2026-01-26 14:20:55
绝对值函数

语法格式:ABS(X)

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

mysql>selectabs(2),abs(-32),abs(-0.5);+--------+----------+-----------+|abs(2)|abs(-32)|abs(-0.5)|+--------+----------+-----------+|2|32|0.5|+--------+----------+-----------+1rowinset(0.01sec)
求余函数

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

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

mysql>selectmod(10,3),20%3,15mod4;+-----------+------+----------+|mod(10,3)|20%3|15mod4|+-----------+------+----------+|1|2|3|+-----------+------+----------+1rowinset(0.00sec)
获取整数的函数

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

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

mysql>selectceil(2.1234),ceiling(3.1234),floor(4.1234);+--------------+-----------------+---------------+|ceil(2.1234)|ceiling(3.1234)|floor(4.1234)|+--------------+-----------------+---------------+|3|4|4|+--------------+-----------------+---------------+1rowinset(0.00sec)
获取随机数的函数

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

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

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

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

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

mysql>selectround(3.512),round(4.235,2);+--------------+----------------+|round(3.512)|round(4.235,2)|+--------------+----------------+|4|4.24|+--------------+----------------+1rowinset(0.00sec)
截取数值的函数

语法格式:TRUNCATE(x,y)

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

mysql>selecttruncate(2.567,2),truncate(1.99,1);+-------------------+------------------+|truncate(2.567,2)|truncate(1.99,1)|+-------------------+------------------+|2.56|1.9|+-------------------+------------------+1rowinset(0.00sec)

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

mysql>selecttruncate(1234,-3),truncate(1234,-2);+-------------------+-------------------+|truncate(1234,-3)|truncate(1234,-2)|+-------------------+-------------------+|1000|1200|+-------------------+-------------------+1rowinset(0.00sec)
符号函数

语法格式:SIGN(x)

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

mysql>selectsign(-123),sign(0),sign(223);+------------+---------+-----------+|sign(-123)|sign(0)|sign(223)|+------------+---------+-----------+|-1|0|1|+------------+---------+-----------+1rowinset(0.00sec)
幂运算函数

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

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

mysql>selectpow(2,3),power(3,4);+----------+------------+|pow(2,3)|power(3,4)|+----------+------------+|8|81|+----------+------------+1rowinset(0.00sec)

上一篇:MySQL查看数据库状态命令是什么
下一篇:SQL函数Group_concat如何使用
mysql
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素