メインコンテンツまでスキップ

least

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