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