【重学 MySQL】三十、数值类型的函数

【重学 MySQL】三十、数值类型的函数

  • 基本函数
  • 角度与弧度互换函数
  • 三角函数
  • 指数与对数
  • 进制间的转换
  • 示例

在这里插入图片描述

基本函数

MySQL提供了一系列基本的数值函数,用于处理数学运算和数值转换。以下是一些常用的基本函数及其用法:

函数用法
ABS(x)返回x的绝对值。
SIGN(X)返回X的符号。正数返回1,负数返回-1,0返回0。
PI()返回圆周率的值(约等于3.141592653589793)。
CEIL(x)CEILING(x)返回大于或等于x的最小整数(向上取整)。
FLOOR(x)返回小于或等于x的最大整数(向下取整)。
LEAST(e1,e2,e3...)返回列表中的最小值。可以比较多个值。
GREATEST(e1,e2,e3...)返回列表中的最大值。可以比较多个值。
MOD(x,y)返回x除以y后的余数。
RAND()返回一个0到1之间的随机浮点数。
RAND(x)返回一个0到1之间的随机浮点数,其中x作为种子值,相同的x值会产生相同的随机数。
ROUND(x)返回一个对x进行四舍五入后的整数。
ROUND(x,y)返回一个对x进行四舍五入后的值,并保留y位小数。
TRUNCATE(x,y)返回数字x截断为y位小数的结果,不进行四舍五入。
SQRT(x)返回x的平方根。如果x是负数,则返回NULL。

角度与弧度互换函数

在处理三角函数时,经常需要在角度和弧度之间进行转换。MySQL提供了以下两个函数:

函数用法
RADIANS(x)将角度x转换为弧度。
DEGREES(x)将弧度x转换为角度。

三角函数

MySQL支持多种三角函数,用于计算角度(以弧度为单位)的正弦、余弦、正切等。

函数用法
SIN(x)返回x(弧度)的正弦值。
ASIN(x)返回x的反正弦值(以弧度为单位),即获取正弦值为x的角度。
COS(x)返回x(弧度)的余弦值。
ACOS(x)返回x的反余弦值(以弧度为单位),即获取余弦值为x的角度。
TAN(x)返回x(弧度)的正切值。
ATAN(x)返回x的反正切值(以弧度为单位),即返回正切值为x的角度。
ATAN2(m,n)返回两个参数(y, x)的反正切值,考虑了坐标系的四个象限。
COT(x)返回x(弧度)的余切值,即1/TAN(x)。

指数与对数

MySQL提供了用于计算指数和对数的函数。

函数用法
POW(x,y)POWER(X,Y)返回x的y次方。
EXP(X)返回e(自然对数的底数,约等于2.71828)的X次方。
LN(X)LOG(X)返回以e为底X的对数。如果X <= 0,则返回NULL。
LOG10(X)返回以10为底X的对数。如果X <= 0,则返回NULL。
LOG2(X)返回以2为底X的对数。如果X <= 0,则返回NULL。

进制间的转换

MySQL支持将数字从一种进制转换为另一种进制。

函数用法
BIN(x)返回x的二进制表示,作为字符串。
HEX(x)返回x的十六进制表示,作为字符串。
OCT(x)返回x的八进制表示,作为字符串。
CONV(x,f1,f2)将x从f1进制转换为f2进制,并返回转换后的字符串。如果f1或f2不在2到36之间,则返回NULL。

示例

-- 基本函数示例
SELECT ABS(-123), SIGN(43), PI(), CEIL(32.32), FLOOR(-43.23), MOD(12,5) FROM DUAL;

-- 角度与弧度互换函数示例
SELECT RADIANS(30), DEGREES(PI());

-- 三角函数示例
SELECT SIN(RADIANS(30)), COS(RADIANS(60)), TAN(RADIANS(45)), DEGREES(ATAN2(1,1));

-- 指数与对数函数示例
SELECT POW(2,5), EXP(1), LN(E()), LOG10(100), LOG2(8);

-- 进制转换函数示例
SELECT BIN(10), HEX(10), OCT(10), CONV(10, 10, 2);

请注意,上述示例中的DUAL是一个特殊的虚拟表,可以在不引用任何实际表的情况下从其中选择数据。这通常用于仅执行函数而不从表中检索数据的场景。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[docker]入门

本文章主要讲述的是&#xff0c;docker基本实现原理&#xff0c;docker概念的解释&#xff0c;docker的使用场景以及docker打包与部署的应用。 文章中docker所运行的系统&#xff1a;CentOS Linux release 7.9.2009 (Core) 目录 docker是什么&#xff0c;什么时候需要去使用 …

【Mysql-索引总结】

文章目录 什么是索引索引类型索引的数据结构Hash索引有序数组二叉搜索树平衡二叉树B树B索引 索引使用规则索引失效的情况如何选择正确的列进行索引&#xff1f; 什么是索引 索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构&#xff0c;它是某个表中…

无人机黑飞打击技术详解

随着无人机技术的普及&#xff0c;无人机“黑飞”&#xff08;未经授权或违反规定的飞行&#xff09;现象日益严重&#xff0c;对公共安全、隐私保护及重要设施安全构成了严重威胁。为有效应对这一挑战&#xff0c;各国政府和安全机构纷纷研发并部署了一系列无人机黑飞打击技术…

基于STM32的温度、电流、电压检测proteus仿真系统(OLED、DHT11、继电器、电机)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STM32F103C8T6 采用DHT11读取温度、滑动变阻器模拟读取电流、电压。 通过OLED屏幕显示,设置电流阈值为80,电流小阈值为50,电压阈值为60,温度阈值为30 随便哪个超过预祝,则继电器切断,LE…

战神5/战神:诸神黄昏/God of War Ragnarok

版本介绍 v1.0.612.4312|容量175GB|官方简体中文|支持键盘.鼠标.手柄|赠单板学习补丁 配置要求 战神5/战神&#xff1a;诸神黄昏/God of War Ragnarok 游戏介绍 不灭的北欧传奇 由Santa Monica Studio出品、Jetpack Interactive负责PC移植的佳作《God of War Ragnark》将带您…

网络设备登录——《路由与交换技术》实验报告

目录 一、实验目的 二、实验设备和环境 三、实验记录 1.通过 Console 登录 步骤1:连接配置电缆。 步骤2:启动PC,运行超级终端。 步骤3:进入Console 配置界面 2.通过 Telnet 登录 步骤1:通过 Console 接口配置 Telnet 用户。 步骤2:配置 super 口令 步骤3:配置登录欢迎…

Java之封装

文章目录 1.封装1.1 什么是封装1.2 访问限定符1.3 包1.3.1 什么是包1.3.2 导包1.3.3 自定义包 2. static2.1 static 修饰成员变量2.2 static 修饰成员方法2.3 static成员变量初始化 3. 代码快3.1 普通代码块3.2 实例代码块3.3 静态代码块 4. 对象的打印 1.封装 1.1 什么是封装…

ubuntu安装emqx

目录 1.预先下载好emqx压缩包 2.使用tar命令解压 3.进入bin目录 5.放开访问端口18083 6.从通过ip地址访问emqx后台 7.默认用户名密码为admin/public 8.登录后台 9.资源包绑定在此博文可自取 1.预先下载好emqx压缩包 2.使用tar命令解压 sudo tar -xzvf emqx-5.0.8-el8-…

monorepo基础搭建教程(从0到1 pnpm+monorepo+vue)

monorepo 前言1、搭建空项目并配置pnpm-workspace.yamlpnpm initpnpm-workspace.yaml 2.配置packages测试文件配置相关内容 3.引入packages内容至公共package.json4.创建测试项目&#xff0c;并引入公共包结语 前言 有个项目要引入一个第三方库&#xff0c;但是第三方库下载下…

LabVIEW提高开发效率技巧----使用快捷键

在LabVIEW的开发过程中&#xff0c;熟练掌握和运用快捷键可以极大地提升工作效率&#xff0c;减少重复性操作所花费的时间。快捷键不仅可以加快编程速度&#xff0c;还能让开发者更加专注于逻辑实现和功能设计。细问问将详细介绍LabVIEW中的常用快捷键&#xff0c;特别是强大的…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【时间管理】

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 子系统开发内核 轻量系统内核&#xff08;LiteOS-M&#xff09; 轻量系统内核&#…

YOLOv8改进系列,YOLOv8替换主干网络为PP-HGNetV2(百度飞桨视觉团队自研,助力涨点)

摘要 PP-HGNetV2(High Performance GPU Network V2) 是百度飞桨视觉团队自研的 PP-HGNet 的下一代版本,其在 PP-HGNet 的基础上,做了进一步优化和改进,最终在 NVIDIA GPU 设备上,将 “Accuracy-Latency Balance” 做到了极致,精度大幅超过了其他同样推理速度的模型。其在…

vue part 11

vuex的模块化与namespace 115_尚硅谷Vue技术_vuex模块化namespace_1_哔哩哔哩_bilibili 116_尚硅谷Vue技术_vuex模块化namespace_2_哔哩哔哩_bilibili vue-router路由 很常见的很重要的应用&#xff1a;Ajax请求&#xff0c;将响应的数据替换掉原先的代码从而实现不跳转页面…

对称加密算法使用示例

Demo包括以下对称加密算法组合 备注&#xff1a;XTS仅支持AES128和AES256&#xff0c;不支持AES192 from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes from cryptography.hazmat.primitives import cmac from cryptography.hazmat.primitives.…

使用Big Data Tools连接JetBrains IDE与OSS

您可以在JetBrains IDE中通过Big Data Tools插件直接管理OSS的Bucket和文件。 什么是Big Data Tools Big Data Tools是一款JetBrains IDE插件&#xff0c;可以提供以下扩展功能&#xff1a; 便于使用远程文件系统&#xff08;包括OSS&#xff09;的用户界面。 与文件管理器类…

【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(上)

文章目录 前言一、ArkTS基本介绍1、 ArkTS组成2、组件参数和属性2.1、区分参数和属性的含义2.2、父子组件嵌套 二、装饰器语法1.State2.Prop3.Link4.Watch5.Provide和Consume6.Observed和ObjectLink代码示例&#xff1a;示例1&#xff1a;&#xff08;不使用Observed和ObjectLi…

Flutter启动无法运行热重载

当出现这种报错时&#xff0c;大概率是flutter的NO_Proxy出问题。 请忽略上面的Android报错因为我做的是windows开发这个也就不管了哈&#xff0c;解决下面也有解决报错的命令大家执行一下就行。 着重说一下Proxy的问题&#xff0c; 我们看到提示NO_PROXY 没有设置。 这个时候我…

【计算机网络 - 基础问题】每日 3 题(十三)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…

android10 系统定制:增加应用使用数据埋点,应用使用时长统计

需求意在统计应用的使用时长和开始结束时间&#xff0c;最终生成一个文件可以直观看出什么时候进入了哪个应用、什么时候退出&#xff0c;如图&#xff1a; 每行记录了应用的进入或退出&#xff0c;以逗号分割。分别记录了事件开始时间&#xff0c;应用包名&#xff0c;进入或…

STM32常用数据采集滤波算法

例如&#xff0c;STM32进行滤波处理时&#xff0c;主要目的是处理数据采集过程中可能产生的噪声和尖刺信号。这些噪声可能来自电源干扰、传感器自身的不稳定性或其他外部因素。 1.一阶互补滤波 方法&#xff1a;取a0~1,本次滤波结果&#xff08;1-a&#xff09;本次采样值a上…