Перейти к основному содержимому

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