mysql 数值函数 介绍

MySQL 提供了多种数值函数,用于处理和操作数值数据。以下是一些常见的 MySQL 数值函数的介绍和使用示例:

1. ABS()

  • 功能:返回一个数值的绝对值。
  • 语法ABS(number)
  • 示例
    SELECT ABS(-5); -- 输出: 5

2. CEIL() 或 CEILING()

  • 功能:返回大于或等于给定数字的最小整数。
  • 语法CEIL(number) 或 CEILING(number)
  • 示例
    SELECT CEIL(4.2); -- 输出: 5

3. FLOOR()

  • 功能:返回小于或等于给定数字的最大整数。
  • 语法FLOOR(number)
  • 示例
    SELECT FLOOR(4.7); -- 输出: 4

4. ROUND()

  • 功能:对数字进行四舍五入。
  • 语法ROUND(number, decimals)
    • number:需要四舍五入的数字。
    • decimals:指定保留的小数位数(默认为 0)。
  • 示例
    SELECT ROUND(3.14159, 2); -- 输出: 3.14

5. MOD()

  • 功能:返回两个数字相除后的余数(即取模)。
  • 语法MOD(number, divisor)
  • 示例
    SELECT MOD(10, 3); -- 输出: 1

6. POW() 或 POWER()

  • 功能:返回一个数值的幂。
  • 语法POW(number, exponent) 或 POWER(number, exponent)
    • number:底数
    • exponent:指数
  • 示例
    SELECT POW(2, 3); -- 输出: 8

7. SQRT()

  • 功能:返回一个数值的平方根。
  • 语法SQRT(number)
  • 示例
    SELECT SQRT(16); -- 输出: 4

8. RAND()

  • 功能:返回一个 0 到 1 之间的随机浮动数。
  • 语法RAND()
  • 示例
    SELECT RAND(); -- 输出: 一个 0 到 1 之间的随机浮动数

9. SIGN()

  • 功能:返回数字的符号:
    • 1:数字大于 0
    • 0:数字等于 0
    • -1:数字小于 0
  • 语法SIGN(number)
  • 示例
    SELECT SIGN(-10); -- 输出: -1

10. TRUNCATE()

  • 功能:将数字截断为指定的小数位数,而不是四舍五入。
  • 语法TRUNCATE(number, decimals)
    • number:需要截断的数字
    • decimals:保留的小数位数
  • 示例
    SELECT TRUNCATE(3.14159, 2); -- 输出: 3.14

11. GREATEST()

  • 功能:返回所有输入值中的最大值。
  • 语法GREATEST(value1, value2, ...)
  • 示例
    SELECT GREATEST(5, 3, 9, 7); -- 输出: 9

12. LEAST()

  • 功能:返回所有输入值中的最小值。
  • 语法LEAST(value1, value2, ...)
  • 示例
    SELECT LEAST(5, 3, 9, 7); -- 输出: 3

13. EXPM1()

  • 功能:返回 e^x - 1,其中 e 是自然对数的底数。
  • 语法EXPM1(number)
  • 示例
    SELECT EXPM1(1); -- 输出: 1.718281828459045

14. LN()

  • 功能:返回数字的自然对数(以 e 为底的对数)。
  • 语法LN(number)
  • 示例
    SELECT LN(10); -- 输出: 2.302585092994046

15. LOG()

  • 功能:返回数字的对数,可以指定对数的底数。
  • 语法LOG(base, number)
    • base:对数的底数(默认为 e
    • number:要计算对数的数字
  • 示例
    SELECT LOG(10, 100); -- 输出: 2

16. DEGREES()

  • 功能:将弧度转换为角度。
  • 语法DEGREES(radians)
  • 示例
    SELECT DEGREES(PI()); -- 输出: 180

17. RADIANS()

  • 功能:将角度转换为弧度。
  • 语法RADIANS(degrees)
  • 示例
    SELECT RADIANS(180); -- 输出: 3.141592653589793

18. PI()

  • 功能:返回数学常数 π。
  • 语法PI()
  • 示例
    SELECT PI(); -- 输出: 3.141592653589793

19. BIT_AND()

  • 功能:返回所有输入值的按位与。
  • 语法BIT_AND(expression)
  • 示例
    SELECT BIT_AND(5, 3); -- 输出: 1

20. BIT_OR()

  • 功能:返回所有输入值的按位或。
  • 语法BIT_OR(expression)
  • 示例
    SELECT BIT_OR(5, 3); -- 输出: 7

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

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

相关文章

HBase 安装与简单操作指南

一、安装前准备 1. 系统要求 Java 1.8+Hadoop 2.x/3.x (已配置并运行,伪分布式或全分布式)SSH 免密登录配置完成确保系统主机名解析正确2. 下载 HBase 最新稳定版下载地址: wget https://downloads.apache.org/hbase/2.4.11/hbase-2.4.11-bin.tar.gz 二、安装步骤 1. 解…

OpenCV CUDA模块设备层-----用于CUDA 纹理内存(Texture Memory)的封装类cv::cudev::Texture

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::cudev::Texture 是 OpenCV CUDA 模块(opencv_cudaimgproc)中用于 CUDA 纹理内存(Texture Memory&#xf…

自主学习-《Self-Adapting Language Models》

代码: https://jyopari.github.io/posts/seal 拟人比喻: 学生把备考的东西,以自己的方式记成笔记精华,更有利于他的理解和记忆。 背景: Self-improving: 本文: 输入外界知识,LLM将其整理为笔记(…

马上行计划管理后端架构

小程序日活未破万低成本高可用及滚动发版实战。 小程序已经积累很多用户了,高可用及滚动发布已经提上日程。 日活未破万,选购多台多家云服务器或者自建机房搭建k8s(Kubernetes),成本显然有点太高了。因此取了折中的办法本地和云端服务同时启…

C++---类和对象(上)

1.类的定义 1.1类定义格式 首先我们引入一个新的关键字-----class,class定义一个类。 定义方法 跟我们之前定义结构体非常的像 那我们来简单的看一个类的定义 我们C语言实现的时候,结构体和函数是分离的。但是现在不需要,我可以直接写 …

UE5.5构建iOS失败但没有显式错误信息的问题

报错信息如下 UnrealBuildTool failed. See log for more details. (/Users/somebody/Library/Logs/Unreal Engine/LocalBuildLogs/UBA-UnrealDemo-IOS-Shipping_2.txt) AutomationException: UnrealBuildTool failed. See log for more details. (/Users/somebody/Library/Lo…

浅谈 Unity XR:从混战到统一,OpenXR 的演进与现实困境

一.引言 在 XR(扩展现实)技术日渐普及的今天,Unity 已成为开发 VR、AR 和 MR 应用的主流平台。然而在这个生态蓬勃发展的背后,XR 的接口标准也经历了混乱到统一的演进过程。从早期的厂商割据,到 Unity 的初步抽象&…

Python基础教学:航天工程领域的精确计算和金融领域的精确计算,分别采用的小数保留位数的方法有哪些?有什么区别?-由Deepseek产生

在Python中处理航天工程和金融领域的精确计算时,虽然都强调精度,但因目标需求、误差容忍度和计算性质不同,其小数保留位数的方法和策略存在显著差异。以下是关键方法和区别分析: 一、航天工程领域 核心需求: 物理世界…

机器人玩具:成年人的心灵游乐场与未来前哨

当提及“机器人玩具 ”,许多人脑海中仍会浮现出孩童在游戏垫上摆弄塑料小人的画面。然而,时代已悄然转变——那些曾被视为童年专属的机械伙伴,如今正被越来越多的成年人郑重捧在手中。这不是一种幼稚的退行,而是一场关于创造力、情…

Spring Cloud LoadBalancer深度解析:官方负载均衡方案迁移指南与避坑实践

引言:为什么LoadBalancer正在取代Ribbon? “Ribbon已进入维护模式” —— Spring官方公告 当你的Spring Boot升级到3.x版本,Ribbon的依赖项将无法通过编译。作为Spring Cloud 官方钦定的替代方案,LoadBalancer凭借: ✅…

暴雨服务器成功中标洪湖市政府框架采购项目

近日,在洪湖市政府 2025 年度行政事业单位服务器封闭式框架协议采购项目中,暴雨服务器凭借其卓越的性能、优质的服务以及合理的价格,成功脱颖而出,赢得了该项目的中标资格。这一成果不仅标志着暴雨服务器在政府领域的认可度进一步…

C# 多线程按顺序执行之ManualResetEvent

ManualResetEvent被用于在** 两个或多个线程间** 进行线程信号发送。 多个线程可以通过调用ManualResetEvent对象的WaitOne方法进入等待或阻塞状态。当控制线程调用Set()方法,所有等待线程将恢复并继续执行。 以下是使用ManualResetEvent的例子,确保多线…

SQL里的正则

1393-capital-gainloss https://leetcode.com/problems/capital-gainloss/description/ IDEA报红但是能执行! -- 用全部卖出的减去全部买入的 with b as ( select stock_name, sum(price) AS total_buy_price from Stocks where operation Buygroup by stock_na…

计算机求职提前批/求职什么时候投递合适

前言 大家秋招或者春招,可能一直在网上冲浪,看到一些人在鼓吹说提前批开始,秋招开始。必须要赶紧找工作了,再不找就失业了等等。 然后,到自己就开始焦虑,感觉别人都在投简历,自己不投感觉很吃亏…

八种数据结构简介

目录 1.1 数据结构概述 1.2 数据结构的分类 1.2.1 逻辑结构 1)集合 2)线性结构 3)树形结构 4)图形结构 1.2.2 物理结构 1)顺序存储 2)链式存储 3)散列存储 4)索引存储 …

破壁虚实的情感科技革命:元晟定义AI陪伴机器人个性化新纪元

在人工智能席卷全球的浪潮中,广东中山一家名为元晟传媒科技的企业正悄然改写情感陪伴产业的游戏规则。作为广东元伴智能科技(下称“元伴智能”)的战略级下属机构,中山元晟传媒科技凭借独特的“技术场景流量”三角模型,…

leetcode_455 分饼干

1. 题意 给一堆饼干,和一群小朋友。饼干有大小,小朋友有胃口值;小朋友不吃比自己胃口小的饼干,问这些饼干能满足多少小朋友食用。 2. 题解 排序贪心 优先用小饼干满足胃口小的小朋友,这样大饼干就能留给胃口大的小朋…

使用 C# 源生成器(Source Generators)进行高效开发:增强 Blazor 及其他功能

.NET 中源生成器的引入彻底改变了我们的开发方式,它消除了动态逻辑,并在编译时生成静态代码。这不仅提高了应用程序的性能,还提升了开发人员的生产力和代码质量。 如果您正在使用Blazor(WebAssembly 或服务器)或构建需…

word如何插入高清晰的matlab绘图

emf矢量图 在matlab中画好的图另存为emf格式,保存到本地,然后在word中选择插图图片,注意不要复制粘贴。 亲测好用!

解锁 ChatGPT 超能力:全新「记忆」功能深度解析!

点击下方“JavaEdge”,选择“设为星标” 第一时间关注技术干货! 免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案…