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
的表,其中包含 item
和 price
列。我们将查询不同商品的最低价格。
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()
函数,将有助于我们在数据库查询中更加灵活地处理数据。