LEAST
描述
比较多个表达式的大小,返回其中的最小值。如果任意参数为 NULL,则返回 NULL。
语法
LEAST(<expr> [, ...])
参数
必需参数
- <expr>支持- TINYINT、- SMALLINT、- INT、- BIGINT、- LARGEINT、- FLOAT、- DOUBLE、- STRING、- DATETIME和- DECIMAL类型。
可选参数
- 支持多个参数
返回值
- 返回给定表达式中的最小值。
- 如果任意参数为 NULL,则返回NULL。
使用说明
- 尽量传入同一类型的参数,如果参数类型不同会尝试转换为相同类型,转换规则参考:类型转换
- 如果有任意一个参数的值为 NULL,得到的结果也是 NULL。
示例
- 示例 1
SELECT LEAST(-1, 0, 5, 8);+--------------------+
 | LEAST(-1, 0, 5, 8) |
 +--------------------+
 | -1 |
 +--------------------+
- NULL 参数
SELECT LEAST(-1, 0, 5, NULL);+-----------------------+
 | LEAST(-1, 0, 5, NULL) |
 +-----------------------+
 | NULL |
 +-----------------------+
- 类型转换
SELECT LEAST(6, 9.29, 7);+-------------------+
 | LEAST(6, 9.29, 7) |
 +-------------------+
 | 6.00 |
 +-------------------+第一个参数 "6" 被转换成 Decimal 类型 
- 日期类型
SELECT LEAST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11');+----------------------------------------------------------------------------+
 | LEAST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') |
 +----------------------------------------------------------------------------+
 | 2020-01-23 20:02:11 |
 +----------------------------------------------------------------------------+