[Oracle] LEAST()函数

LEAST() 是 Oracle 中一个非常有用的函数,用于从一组表达式中返回最小值

LEAST()函数会从给定的参数列表中返回最小的值,它与GREATEST()函数正好相反

语法格式

sql 复制代码
LEAST(expr1, expr2 [, expr3, ...])

参数说明

expr1, expr2, ...:要比较的表达式(至少需要两个参数),可以是列名、常量、函数或计算表达式

示例

sql 复制代码
-- 数值比较
SELECT LEAST(10, 20, 5, 30) AS min_value FROM dual;  -- 5

-- 字符串比较
SELECT LEAST('Apple', 'Banana', 'Cherry') AS min_string FROM dual;  -- 'Apple' (按字母顺序比较)

-- 日期比较
-- 结果: 2024-12-31
SELECT LEAST(TO_DATE('2025-01-01', 'YYYY-MM-DD'),
             TO_DATE('2025-02-15', 'YYYY-MM-DD'),
             TO_DATE('2024-12-31', 'YYYY-MM-DD')) AS earliest_date
FROM dual;

-- 混合数据类型比较
SELECT LEAST(100, '200', 300) AS min_value FROM dual;  -- 100 (字符串'200'被隐式转换为数字)

-- 任何参数为NULL则返回NULL
SELECT LEAST(10, 20, NULL, 5) AS min_value FROM dual;  -- NULL

提示Tips

① LEAST()函数如果其任一参数为 NULL,则返回 NULL

② LEAST()函数的参数可以是任何数据类型(数值、字符、日期等)

③ 所有参数应该可以隐式转换为第一个参数的数据类型

尽量比较相同数据类型的值,保持数据类型一致性,隐式转换可能导致意外结果或错误

相关推荐
jiayou641 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
NineData13 小时前
NineData 迁移评估功能正式上线
数据库·dba
NineData18 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师21 小时前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_2 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤4 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区5 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1775 天前
《从零搭建NestJS项目》
数据库·typescript