当前位置:首页 > 文章列表 > 数据库 > MySQL > 一文总结MySQL中数学函数有哪些

一文总结MySQL中数学函数有哪些

来源:脚本之家 2023-02-25 09:58:04 0浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《一文总结MySQL中数学函数有哪些》,正文内容主要涉及到mysql数学函数等等,如果你正在学习数据库,或者是对数据库有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

MySQL中的函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。

MySQL函数简介

函数表示对输入参数值返回一个具有特定关系的值。

MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询等操作时将会经常用到各种函数。

通过对数据的处理,数据库的功能可以变得更加强大、更加灵活,满足不同用户的需求。

各类函数从功能方面主要分为数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。

数学函数

数学函数主要用来处理数值数据,主要的数学函数有绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数等。在有错误产生时,数学函数将会返回空值(NULL)。

1.绝对值函数ABS(x)和返回圆周率的函数PI()

ABS(x)返回x的绝对值。操作例子求2、-3.3和-33的绝对值,输入语句如下:

image.png

正数的绝对值为其本身,例如2的绝对值为2;负数的绝对值为其相反数;

例如-3.3的绝对值为3.3,-33的绝对值为33。

PI()返回圆周率π的值。

**

加粗样式

**

默认显示的小数点后的位数是6位。比如你输入select pi(); 会返回结果是 3.141593.七位有效的数字。

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

SQRT(x)返回非负数x的平方根。如果输入3的平方等于9,因此9的平方根为3;40的平方根为6.324555320336759;而负数没有平方根,因此-6返回的结果为NULL。

MOD(x,y)返回x被y除后的余数,MOD()对带有小数部分的数值也起作用,它返回除法运算后的精确余数。

3.获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)

CEIL(x)和CEILING(x)的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。

例如输入-4.35为负数,不小于-4.35的最小整数为-4,因此返回值为-4;不小于4.35的最小整数为4,因此返回值为4。

4.获取随机数的函数RAND()和RAND(x)

RAND(x)返回一个随机浮点值v,范围在0到1之间(0≤v≤1.0)。若已指定一个整数参数x,则它被用作种子值,用来产生重复序列。

ROUND(x,y)返回最接近参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位。

ROUND(x,y)函数在截取值的时候会四舍五入,而TRUNCATE(x,y)直接截取值,不进行四舍五入。

5.函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)

ROUND(x)返回最接近参数x的整数,对x值进行四舍五入。

ROUND(x,y)返回最接近参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位。

TRUNCATE(x,y)返回被舍去至小数点后y位的数字x。若y的值为0,则结果不带小数点或不带小数部分。若y设为负数,则截去(归零)x小数点左起第y位开始后面所有低位的值。

6.符号函数SIGN(x)

SIGN(x)返回参数的符号,x的值为负、零或正时返回结果依次为-1、0或1,比如输入:SIGN(-4)返回-1;SIGN(0)返回0;SIGN(4)返回1。

7.幂运算函数POW(x,y)、POWER(x,y)和EXP(x)

POW(x,y)或者POWER(x,y)函数返回x的y次方的结果值。

POW和POWER的结果是相同的,POW(2,2)和POWER(2,2)返回2的2次方,结果都是4; POW(2,-2)和POWER(2,-2)都返回2的-2次方,结果为4的倒数,即0.25。

EXP(x) 返回e的x次方的值。

8.对数运算函数LOG(x)和LOG10(x)

LOG(x)返回x的自然对数,x相对于基数e的对数。

10的2次方等于100,因此LOG10(100)返回结果为2;LOG10(-100)定义域非负,因此返回NULL。

9.角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)

RADIANS(x)将参数x由角度转化为弧度。DEGREES(x)将参数x由弧度转化为角度。

10.正弦函数SIN(x)和反正弦函数ASIN(x)

SIN(x)返回x的正弦值,其中x为弧度值。ASIN(x)返回x的反正弦值,即正弦为x的值。若x不在-1~1的范围之内,则返回NULL。

查询代码如下:

select mod (12,3.5); 
select ceil(-4.35),CEILING(-4.55),FLOOR(3.145);
select  RAND(3),ROUND(3.5501124455,2)
select ROUND(4),ROUND(4.1523123,2),TRUNCATE(5.144552,2)
select SIGN(4),SIGN(-4),SIGN(0)
select POW(2,2),POWER(2,2),EXP(2)
select LOG(100),LOG10(100),LOG(-100)
select RADIANS(45),DEGREES(0.785)
select SIN(20),ASIN(-0.1),ASIN(2)

写到最后

文中关于mysql的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《一文总结MySQL中数学函数有哪些》文章吧,也可关注golang学习网公众号了解相关技术文章。

版本声明
本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
Go异步任务解决方案之Asynq库详解Go异步任务解决方案之Asynq库详解
上一篇
Go异步任务解决方案之Asynq库详解
MySQL表的CURD操作(数据的增删改查)
下一篇
MySQL表的CURD操作(数据的增删改查)
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    47次使用
  • SuperCLUE中文大模型评测基准:功能、能力维度与应用指南
    SuperCLUE
    SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
    199次使用
  • C-Eval中文评测基准:大语言模型多学科能力评估指南
    C-Eval
    深入了解C-Eval中文评估套件,涵盖52个学科与4级难度。本文详解其功能特点、Zero-shot/Few-shot使用方法及代码示例,助您全面评测LLM中文理解与泛化能力。
    134次使用
  • AI Prompt Library:免费AI提示词库,助力ChatGPT高效创作与营销
    AI Prompt Library
    探索AI Prompt Library免费资源库,涵盖营销、写作及多场景AI提示词。兼容ChatGPT、Claude等工具,一键复制优化输出,提升工作效率。
    67次使用
  • Generrated:DALL·E 2/3 AI绘画提示词灵感库与图像对比平台
    Generrated
    Generrated汇集9300+张DALL·E生成图像及对应提示词,支持查看完整图集、对比DALL·E 2与3版本差异,是AI绘图新手学习Prompt设计与获取创作灵感的实用工具。
    47次使用