MariaDB LEAST() 函数返回表达式列表中的最小值。在特殊情况下,它返回以下内容:
- 如果列表中的任何表达式为 NULL,则返回 NULL。
语法
LEAST(expr1, expr2, ... expr_n)
- 1
参数
expr1, expr2, ... expr_n | 必填。 指定要计算的表达式列表。 |
返回值
返回表达式列表中的最小值.
示例 1:
下面的示例显示了 LEAST() 函数的用法。
SELECT LEAST(20, 30, 60, 10);
Result: 10
SELECT LEAST('20', '30', '60', '10');
Result: '10'
SELECT LEAST('D', 'G', 'X', 'A');
Result: 'A'
SELECT LEAST('Alpha', 'Beta', 'Delta', 'Gamma');
Result: 'Alpha'
SELECT LEAST('Alpha1', 'Alpha2', 'Alpha3', 'Alpha4');
Result: 'Alpha1'
SELECT LEAST(20, 30, 60, 10, NULL);
Result: NULL
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
示例2:
考虑一个名为Sample的数据库表,其中包含以下记录:
Data | x | y | z |
---|---|---|---|
Data 1 | 10 | 0 | 41 |
Data 2 | 20 | 15 | 42 |
Data 3 | 30 | 30 | 43 |
Data 4 | 40 | 45 | 44 |
Data 5 | 50 | 60 | 45 |
要获取最小值,当x<列的值、y列和z列进行比较,可以使用以下查询:
SELECT *, LEAST(x, y, z) AS LEAST_Value FROM Sample;
- 1
这将产生如下所示的结果:
Data | x | y | z | LEAST_Value |
---|---|---|---|---|
Data 1 | 10 | 0 | 41 | 0 |
Data 2 | 20 | 15 | 42 | 15 |
Data 3 | 30 | 30 | 43 | 30 |
Data 4 | 40 | 45 | 44 | 40 |
Data 5 | 50 | 60 | 45 | 45 |