メインコンテンツまでスキップ
バージョン: 3.1

least

説明

1つ以上のパラメータのリストから最小の値を返します。

一般的に、戻り値は入力と同じデータ型を持ちます。

比較ルールは 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: 1つのパラメータが 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