mysql之数字函数

当然,以下是一些常用的 MySQL 数学函数的详细介绍和示例,包括调用这些函数后的结果。

ABS(x)

返回 x 的绝对值。

复制代码
SELECT ABS(-42); -- 结果: 42
CEILING(x) 或 CEIL(x)

返回大于或等于 x 的最小整数值。

复制代码
SELECT CEILING(42.7); -- 结果: 43
FLOOR(x)

返回小于或等于 x 的最大整数值。

复制代码
SELECT FLOOR(42.7); -- 结果: 42
ROUND(x, d)

将 x 四舍五入到小数点后 d 位,如果 d 被省略,则默认到最近的整数。

复制代码
SELECT ROUND(42.789, 2); -- 结果: 42.79 SELECT ROUND(42.789); -- 结果: 43
RAND() 或 RAND(N)

返回一个随机浮点值 v,在 0 到 1.0 之间(不包括 1.0)。如果提供了一个整数参数 N,它会作为种子值,用于生成重复的随机数序列。

复制代码
SELECT RAND(); 
-- 结果: 随机数,如 0.3456(每次调用结果不同) 
SELECT RAND(42); 
-- 结果: 为种子值 42 产生的随机数,如 0.713591993212924(种子相同,结果相同)
POW(x, y) 或 POWER(x, y)

返回 x 的 y 次方。

复制代码
SELECT POW(2, 3); -- 结果: 8
SQRT(x)

返回非负数 x 的平方根。

复制代码
SELECT SQRT(16); -- 结果: 4

请注意,这些函数的结果是基于给定的输入值。在实际的 MySQL 数据库查询中,你会把硬编码的数字替换为列名或变量。例如,你可以计算某个列的平方根:

复制代码
SELECT SQRT(column_name) FROM table_name;

这会返回 table_name 表中 column_name 列每行值的平方根。所有这些数学函数都可以直接在 SQL 查询中被调用来执行所需的计算。

相关推荐
Lost_the_wind4 小时前
MySQL 学习笔记三
笔记·学习·mysql
刘天远4 小时前
Agent成本核算实现:事件表、状态分布与Python归集
前端·数据库·人工智能·python
hey you~4 小时前
通话记录与工单关联数据库设计:ER图、中间表、索引优化与分库分表(2026版)
数据库·分库分表·客服系统·数据一致性·后端开发·通话记录·跨系统查询
java_logo4 小时前
Docker 部署 OpenViking:轻松搭建 AI Agent 上下文数据库平台
数据库·人工智能·docker·agent·火山引擎·openviking·轩辕镜像
Codiggerworld5 小时前
Redis 正式接入 AI:当“最懂速度的数据库“开始解决“记忆问题“
数据库·人工智能·redis
白露与泡影5 小时前
Redis 正式接入 AI:当“最懂速度的数据库“开始解决“记忆问题“
数据库·人工智能·redis
我不会插花弄玉5 小时前
3.通用命令【由浅入深-redis】
数据库·redis·bootstrap
腾科IT教育5 小时前
Oracle OCP和MySQL OCP怎么选?方向对比指南
mysql·oracle·ocp·oracle ocp·ocp怎么选·mysql ocp
大牧师5 小时前
Mybatis 框架教程
java·数据库·mybatis·数据持久化·orm
有想法的py工程师6 小时前
PostgreSQL【内核】 CBO 优化器的“早停下注”与数学模型失效分析
数据库·postgresql