0

0

简单总结 MySQL数学函数

怪我咯

怪我咯

发布时间:2017-04-01 10:29:05

|

1600人浏览过

|

来源于php中文网

原创

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位。

宽维企业网站管理系统4.0
宽维企业网站管理系统4.0

宽维企业网站管理系统功能说明宽维系列网站管理系统全面免费,个人和商业应用均免费。宽维企业网站管理系统是基于Php+MySql技术开发的企业电子商务平台,全后台操作,无需学习网页制作等知识。前台智能生成页面,可以方便地在线管理、维护、更新您的企业网站。宽维企业网站管理系统安装简单快捷,5分钟就可以安装完成。1 栏目管理方便灵活:可以发布和管理您需要的任何内容的个性栏目。内置数十个功能发布模型,并可以

下载
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.830487721712412452 |

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

12

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

4

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

18

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.1万人学习

Django 教程
Django 教程

共28课时 | 3.7万人学习

Excel 教程
Excel 教程

共162课时 | 14.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号