【MySQL】MySQL中的数学函数有哪些?

news2025/1/18 20:16:41

数学函数

  • MySQL函数简介
  • 数学函数
    • 1.绝对值函数ABS(x)和返回圆周率的函数PI()
    • 2.平方根函数SQRT(x)和求余函数MOD(x,y)
    • 3.获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)
    • 4.获取随机数的函数RAND()和RAND(x)
    • 5.函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)
    • 6.符号函数SIGN(x)
    • 7.幂运算函数POW(x,y)、POWER(x,y)和EXP(x)
    • 8.对数运算函数LOG(x)和LOG10(x)
    • 9.角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)
    • 10.正弦函数SIN(x)和反正弦函数ASIN(x)
  • 写到最后

大家好,我是小冷。今天为大家介绍一下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)

写到最后

一直在技术路上前行…你的关注,评论,收藏都是对我的支持。

昨天,删去,今天,争取,明天,努力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/197683.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于Json Web Token(token)在前后端的实践思考

1、前言 啥也不说了,直接进入正题,来学习一下Token在前端和后端的简单应用分析 Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码进行对比,判断用户名和密码是否正确,并作出相应提示&…

华为机试题:HJ37 统计每个月兔子的总数(python)

文章目录博主精品专栏导航知识点详解1、input():获取控制台(任意形式)的输入。输出均为字符串类型。1.1、input()与list(input())的区别、及其相互转换方法2、print() :打印输出。3、整型int() :将字符串或数字转换为整…

C语言基础(二)—— 常量与变量、数据类型、进位制、关键字、原码反码补码、限定符、字符串格式化输入输出

1. 常量与变量1.1 关键字1.2 数据类型数据类型的作用:编译器预算对象(变量)分配的内存空间大小。1.3 常量在程序运行过程中,其值不能被改变的量常量一般出现在表达式或赋值语句中整型常量100,200,-100&…

MySQL事务篇

目录​​​​​​​ 一.事务有哪些特性? 二.并行事务会引发什么问题? 脏读 不可重复读 幻读 三.事务的隔离级别有哪些? 一.事务有哪些特性? 原子性(Atomicity):一个事务中的所有操作&…

4.数据库安全性

学习过程参考(后续章节同) 【公开课】数据库系统概论(王珊老师)(完结) 《数据库系统概论》思维导图 【专栏必读】数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详…

2023年02月IDE流行度最新排名

点击查看最新IDE流行度最新排名(每月更新) 2023年02月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多,这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…

MySQL的函数

目录 一.分类 聚合函数 概述 格式 操作 数学函数 操作1 操作2 操作3 字符串函数 操作1 操作2 操作3 操作4 日期函数 操作1 操作2 操作3 控制流函数 if逻辑判断语句 case when 语句 窗口函数 介绍 分类 序号函数 开窗聚合函数- SUM,AVG,MIN,MAX 分布函数-…

Java 对象拷贝与转换-org.mapstruct:mapstruct 包(@Mapper、@Mapping)的使用

MapStruct的使用 最近在学习技术时候,发现一个特别好用的包,org.mapstruct:mapstruct,它是专门用来处理 domin 实体类与 model 类的属性映射的 它的优势: 很多项目大量映射的方式通过手动get、set,首先写法很low&…

并发编程 · 基础篇 · android线程那些事

小木箱成长营并发编程系列教程(排期中): 并发编程 基础篇(下) android线程池那些事 并发编程 提高篇(上) Java并发关键字那些事 并发编程 提高篇(下) Java锁安全性那些事 并发编程 高级篇(上) Java内存模型那些事 并发编程 高级篇(下) Java并发BATJ面试之谈 并发编程…

Jupyter notebook——在Anaconda中多个环境下,设置不同的默认打开路径

项目背景:anaconda中搭建了一个python3.6,一个python3.7版本,python3.6环境版本的jupyter notebook默认打开路径设置为:D:\DeepLearning\cv,修改jupyter notebook默认路径见:https://blog.csdn.net/qq_1881…

分享115个图片切换JS特效,总有一款适合您

分享115个图片切换JS特效,总有一款适合您 115个图片切换JS特效下载链接:https://pan.baidu.com/s/1QX7b5LDlY6lBqMVjgBKSwA?pwdk05d 提取码:k05d Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj jQuery多图…

Appium+Python+pytest自动化测试框架

先简单介绍一下目录,再贴一些代码,代码里有注释Basic目录下写的是一些公共的方法,Data目录下写的是测试数据,image存的是测试失败截图,Log日志文件,Page测试的定位元素,report测试报告&#xff…

Linux从入门到精通

Linux从入门到精通 1. Linux 简介 Linux 内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接…

Nacos 注册监听器

文章目录前言项目文件说明pom依赖bootstrap.ymlNacosConfig 配置类监听器实现类-默认实现监听器实现类-json配置处理注册监听器监听器的效果前言 本文主要讨论Nacos作为配置中心时,其中配置内容发生更改时,我们的应用程序能够做的事。 一般使用监听器来…

DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合

目录 Mobilenetv2的改进 浅层特征和深层特征的融合 完整代码 参考资料 Mobilenetv2的改进 在DeeplabV3当中,一般不会5次下采样,可选的有3次下采样和4次下采样。因为要进行五次下采样的话会损失较多的信息。 在这里mobilenetv2会从之前写好的模块中…

第四天链表

24. 两两交换链表中的节点力扣题目链接(opens new window)给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。接下来就是交换相邻两个元素了,此时一定要画…

vite --- 为什么选Vite

目录 什么是Vite 为什么选Vite 现实问题 为什么生产环境仍需打包 Vite 与竞品 什么是Vite Vite(法语意为 "快速的",发音 /vit/,发音同 "veet")是一种新型前端构建工具,能够显著提升前端开发体…

SpringBoot+Vue图书馆管理系统1.0

简介:本项目采用了基本的SpringBootVue设计的图书馆管理系统。详情请看截图。经测试,本项目正常运行。本项目适用于Java毕业设计、课程设计学习参考等用途。 项目描述 项目名称SpringBootVue图书馆管理系统1.0源码作者LHL项目类型Java EE项目 &#xff…

Zebec 上线投票治理机制,全新流支付生态正在起航

随着加密货币的兴起,其除了成为一种备受关注的投资品外,它也正在成为一种新兴的支付手段。虽然在加密行业发展早期,以BTC、LTC等为代表的以支付为定位老牌加密资产,因支付效率低下、支付成本高、合规等问题而没能实现早期的愿景&a…

Node.js:CommonJS模块化规范

CommonJS 上文提到了 Node 采用的模块化规范是 CommonJS,它主要规定了如何定义模块,如果导出模块和如何导入模块: 定义模块:一个文件就是一个模块导出模块:通过 module.exports 导出模块导入模块:通过 re…