least
Возвращает наименьшее значение из списка одного или нескольких параметров.
Как правило, возвращаемое значение имеет тот же тип данных, что и входные параметры.
Правила сравнения такие же, как и для функции greatest.
Синтаксис
LEAST(expr1,...);
Параметры
expr1: выражение для сравнения. Поддерживаются следующие типы данных:
-
SMALLINT
-
TINYINT
-
INT
-
BIGINT
-
LARGEINT
-
FLOAT
-
DOUBLE
-
DECIMALV2
-
DECIMAL32
-
DECIMAL64
-
DECIMAL128
-
DATETIME
-
VARCHAR
Примеры
Пример 1: возврат наименьшего значения для одного входного параметра.
select least(3);
+----------+
| least(3) |
+----------+
| 3 |
+----------+
1 row in set (0.00 sec)
Пример 2: возврат наименьшего значения из списка значений.
select least(3,4,5,5,6);
+----------------------+
| least(3, 4, 5, 5, 6) |
+----------------------+
| 3 |
+----------------------+
1 row in set (0.01 sec)
Пример 3: один параметр имеет тип DOUBLE, возвращается значение DOUBLE.
select least(4,4.5,5.5);
+--------------------+
| least(4, 4.5, 5.5) |
+--------------------+
| 4.0 |
+--------------------+
Пример 4: входные параметры являются смесью числа и строки, но строка может быть преобразована в число. Параметры сравниваются как числа.
select least(7,'5');
+---------------+
| least(7, '5') |
+---------------+
| 5 |
+---------------+
1 row in set (0.01 sec)
Пример 5: вход ные параметры являются смесью числа и строки, но строка не может быть преобразована в число. Параметры сравниваются как строки. Строка '1' меньше 'at'.
select least(1,'at');
+----------------+
| least(1, 'at') |
+----------------+
| 1 |
+----------------+
Пример 6: входные параметры являются символами.
mysql> select least('A','B','Z');
+----------------------+
| least('A', 'B', 'Z') |
+----------------------+
| A |
+----------------------+
1 row in set (0.00 sec)
Ключевые слова
LEAST, least