MariaDB 最大値を抽出する

MariaDB 最大値を抽出する

MariaDBで、最大値を抽出する手順を記述してます。「GREATEST( )」に数値を複数指定することで可能です。文字列(数字の文字列以外)を使用すると数値の「0」として認識されます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

最大値を抽出するには、「GREATEST( )」を使用します。

GREATEST( 数値,数値,数値... )

実際に、抽出してみます。

SELECT
GREATEST( 5, 7, 1, 2, 3 ),
GREATEST( 5, 7.7, 1, 2, 3 ),
GREATEST( -5, -7, -1.1, -2, -3 )

実行結果を確認すると、最大値が取得されていることが確認できます。

文字列

文字列で数値を使用すると認識されますが、文字列が紛れている場合は文字列が「0」と認識され、文字列のみの場合は最大値が取得されます。

SELECT
GREATEST( 5, '007', 1, 2, 3 ),
GREATEST( -5, 'a', -1, -2, -3 ),
GREATEST( 'e', 'a', 'b', 'd', 'c' )

実行結果

最小値

逆に、最小値を取得する場合は、「LEAST()」を使用します。

SELECT
LEAST( 5, 7, 1, 2, 3 ),
LEAST( 5, 7, -1, 2, 3 ),
LEAST( 5, 7, -1.1, 2, 3 )

実行結果