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

news2024/9/20 18:40:24

【重学 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.coloradmin.cn/o/2149706.html

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

相关文章

Java 23、JDK 23正式发布!

9月18日消息&#xff0c;Java 23目前已经正式推出&#xff0c;这是继Java 22之后的又一个非长期支持&#xff08;LTS&#xff09;版本&#xff0c;Oracle 对此版本仅提供六个月的支持。 Java 23包含12个新的JEP&#xff08;JDK增强提案&#xff09;&#xff0c;其中包括其中包…

consul服务注册发现与配置中心

目录 1 consul安装与运行 1.1 下载方式 1.2 安装 1.3 启动 1.4 访问方式 2 consul 实现服务注册与发现 2.1 引入 2.2 服务注册 2.3 服务发现 3 consul配置中心 3.1 基础配置 Eureka已经停止更新了&#xff0c;consul是独立且和微服务功能解耦的注册中心&#xff0c;…

黎巴嫩通信设备爆炸初步分析

这两天比较轰动的事&#xff0c;当属中东地区发生的一系列通信设备爆炸事件。下面分析下怎么炸的 1、为什么要用传呼机 传呼机是上世纪八九十年代流行的通信装备&#xff0c;在中国大陆已经基本绝迹&#xff0c;但在世界范围内依然广泛使用&#xff0c;因此它的产业链还活着。…

如何快速修改CSDN代码块或者主题的字体颜色

第一步登录你的CSDN账号然后点击你的头像 第二步点击下拉框中的“内容管理” 第三步&#xff0c;点击“博客设置” 第四步&#xff0c;点击“等级”选择喜欢的主题和颜色 第五步&#xff0c;选择代码块的主题和颜色 最后保存刷新就可以了。

Mybatis Plus分页查询返回total为0问题

Mybatis Plus分页查询返回total为0问题 一日&#xff0c;乌云密布&#xff0c;本人看着mybatis plus的官方文档&#xff0c;随手写了个分页查询&#xff0c;如下 Page<Question> questionPage questionService.page(new Page<>(current, size),questionService.g…

一体化平台数据中心安全建设方案(Word完整原件)

第 一 章 信息安全保障系统 1.1 系统概述 1.2 安全标准 1.3 系统架构 1.4 系统详细设计 1.4.1 计算环境安全 1.4.2 区域边界安全 1.4.3 通信网络安全 1.4.4 管理中心安全 1.5 安全设备及系统 1.5.1 VPN加密系统 1.5.2 入侵防御系统 1.5.3 防火墙系统 1.5.4 安全审计系统 1.5.5 …

基于 ROS 的Terraform托管服务轻松部署ChatGLM2-6B

介绍 ChatGLM2-6B是开源中英双语对话模型ChatGLM-6B的第二代版本&#xff0c;在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础上&#xff0c;ChatGLM2-6B具有更强大的性能、更长的上下文、更高效的推理等特性。 资源编排服务&#xff08;Resource Orchestration…

谈对象第二弹: C++类和对象(中)

文章目录 一、类的默认成员函数二、构造函数三、析构函数四、拷贝构造函数五、运算符重载5.1运算符重载5.2赋值运算符重载5.3实现日期类<<、>>重载检查、获取天数关系运算符重载算数、赋值运算符重载Date.hDate.cpp 六、取地址运算符重载6.1const成员函数6.2取地址…

PyTorch使用------自动微分模块

目录 &#x1f354; 梯度基本计算 1.1 单标量梯度的计算 1.2 单向量梯度的计算 1.3 多标量梯度计算 1.4 多向量梯度计算 1.5 运行结果&#x1f4af; &#x1f354; 控制梯度计算 2.1 控制不计算梯度 2.2 注意: 累计梯度 2.3 梯度下降优化最优解 2.4 运行结果&#x1…

在grafana上配置显示全部node资源信息概览

在grafana上配置显示全部node资源信息概览&#xff0c;便于巡检 1&#xff0c;注册grafana官网账号&#xff1a;Grafana dashboards | Grafana Labs&#xfeff; 2、寻找可以展示所有node资源概览信息的dashboard&#xff0c;并下载支持prometheus数据源的dashboard&#xff…

论文开题不用愁,5步带你轻松搞定研究计划!

开题报告是每位研究生在论文写作初期必须完成的一项重要任务。它不仅是对自己研究方向的初步规划&#xff0c;也是导师和评审专家衡量课题可行性的重要依据。一份优秀的开题报告不仅能够清晰阐述研究的背景、目的和意义&#xff0c;还能展示研究的创新性和可行性&#xff0c;从…

与谷歌旗下自动驾驶公司扩大合作后,Uber股票值得买入吗?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经核心观点&#xff1a; &#xff08;1&#xff09;与Waymo扩大在无人驾驶出租车方面的合作后&#xff0c;Uber的股价上涨了5%。 &#xff08;2&#xff09;Uber的第二季度的财务业绩非常强劲&#xff0c;收入增长了…

【Python】练习:控制语句(二)第4关

第4关&#xff1a;控制结构综合实训 第一题第二题&#xff08;※&#xff09;第三题&#xff08;※&#xff09;第四题&#xff08;※&#xff09;第五题&#xff08;※&#xff09;第六题&#xff08;※&#xff09; 第一题 #第一题def rankHurricane(velocity):#请在下面编写…

[Simpfun游戏云1]搭建MC Java+基岩互通生存游戏服务器

众所周知&#xff0c;MC有多个客户端&#xff0c;像常见的比如Java Edition和基岩等&#xff0c;这就导致&#xff0c;比如我知道一个超级好玩的JE服务器&#xff0c;但我又想使用基岩版来玩&#xff0c;肯定是不行的&#xff0c;因为通讯协议不一样。 这就有一些人才发明了多…

浅谈死锁以及判断死锁的方法

引言 我们在并发情况下见过很多种锁&#xff0c;synchronized&#xff0c;ReentrantLock 等等&#xff0c;这些锁是为了保证线程安全&#xff0c;使线程同步的锁&#xff0c;与今天所要学习的死锁并不相同&#xff0c;死锁并不是一种锁&#xff0c;而是一种现象。 官方定义&a…

Live800:从心出发,以情动人:构建深度客户服务文化

在当今这个竞争激烈的市场环境中&#xff0c;企业之间的较量已不仅仅局限于产品质量的比拼&#xff0c;更在于谁能提供更优质、更贴心的客户服务。在这个背景下&#xff0c;“从心出发&#xff0c;以情动人”成为了构建深度客户服务文化的核心理念&#xff0c;它要求企业不仅要…

Nacos注册中心(Nacos安装,快速入门,多级存储,负载均衡,环境隔离,配置管理,热更新,集群搭建,nginx反向代理)

Nacos注册中心 1. Nacos安装 (windows) 1.1 官网下载 网址:https://github.com/alibaba/nacos/releases/tag/1.4.1 这里下载nacos1.4.1的Windows版本为例1.2 解压到本地 注: 解压到非中文目录 nacos默认端口号:8848,可在配置文件properties中修改1.3 启动nacos 在G:\Sp…

基于单片机的智能电话控制系统设计

摘要&#xff1a; 为了能够使用电话实现电器设备的控制&#xff0c;文中通过单片机及双音多频解码集成电路&#xff0c;使用用 户通过电话输入相应的指令就能够实现远程设备的智能化控制。文章主要对系统的构成、软件及 硬件设计进行了简单的介绍&#xff0c;并且对其中的电路…

前端vue-v-for循环遍历

&#xff08;item,index&#xff09;in list中&#xff0c;index这个索引可加可不加&#xff0c;item代表list中的每一个元素&#xff0c;list可以是数组&#xff0c;也可以是对象&#xff0c;要遍历谁就把 &#xff08;item,index&#xff09;in list加在哪里。 关于加不加&a…

抓机遇,促发展——2025第十二届广州国际汽车零部件加工技术及汽车模具展览会

新能源时代&#xff0c;电动化、智能化正在重塑全球汽车市场格局。中国自主品牌新能源汽车的市占率不断提升、头部效应初显&#xff0c;更有机会带动相关供应链企业成长。中国的零部件企业有望抓住变局下的机会&#xff0c;在新一轮竞争中崛起。 智能电动车时代&#xff0c;汽车…