MariaDB LEAST() 函数的基础用法与实例

MariaDB LEAST() 函数用来从一组值中返回最小的值。

发布于

MariaDB LEAST() 函数用来从一组值中返回最小的值。本文将介绍 LEAST() 函数的语法、使用实例以及相关函数,帮助读者更好地理解和运用这一函数。

语法

MariaDB LEAST() 函数的语法如下:

LEAST(value1, value2, ...)

其中 value1, value2, … 是需要比较的值。函数会返回所有参数中最小的那个值。

实例

比较数字

我们将展示如何使用 LEAST() 函数比较几个数字,并返回最小的数字。

SELECT LEAST(10, 20, 30, 40);

以下是该语句的输出:

+-----------------------+
| LEAST(10, 20, 30, 40) |
+-----------------------+
|                    10 |
+-----------------------+

从表中查询最小值

假设我们有一个名为 prices 的表,其中包含 itemprice 列。我们将查询不同商品的最低价格。

CREATE TABLE prices (item VARCHAR(50), price INT);
INSERT INTO prices (item, price) VALUES ('Apple', 10), ('Banana', 20), ('Cherry', 30);

SELECT item, LEAST(price, 15) FROM prices;

以下是该语句的输出:

+--------+------------------+
| item   | LEAST(price, 15) |
+--------+------------------+
| Apple  |               10 |
| Banana |               15 |
| Cherry |               15 |
+--------+------------------+

与日期值一起使用

LEAST() 函数也可以用于比较日期值。

SELECT LEAST('2024-01-01', '2023-12-31');

以下是该语句的输出:

+-----------------------------------+
| LEAST('2024-01-01', '2023-12-31') |
+-----------------------------------+
| 2023-12-31                        |
+-----------------------------------+

混合不同类型的值

LEAST() 函数可以比较不同类型的值,例如数字和字符串。

SELECT LEAST('10', '2a', '30');

以下是该语句的输出:

+-------------------------+
| LEAST('10', '2a', '30') |
+-------------------------+
| 10                      |
+-------------------------+

处理 NULL 值

LEAST() 函数的参数中包含 NULL 值时,结果将是 NULL。

SELECT LEAST(10, NULL, 20);

以下是该语句的输出:

+---------------------+
| LEAST(10, NULL, 20) |
+---------------------+
|                NULL |
+---------------------+

相关函数

以下是几个与 MariaDB LEAST() 相关的几个函数:

  • MariaDB [GREATEST()](how-greatest-works-in-mariadb.md) 函数用来从一组值中返回最大的值。
  • MariaDB COALESCE() 函数用来从参数列表中返回第一个非 NULL 的值。
  • MariaDB IFNULL() 函数用来如果第一个参数不是 NULL,则返回第一个参数,否则返回第二个参数。

结论

LEAST() 函数是一个非常有用的工具,可以在多种情况下帮助我们找到一组值中的最小值。无论是数字、字符串还是日期,LEAST() 都能够有效地进行比较。掌握 LEAST() 函数,将有助于我们在数据库查询中更加灵活地处理数据。