MySQL Max de dos valores

Sheeraz Gul 20 junio 2023
MySQL Max de dos valores

Este tutorial demuestra cómo obtener el máximo de dos valores usando MySQL.

MySQL Max de dos valores

MySQL proporciona un método integrado, más grande(), únicamente para elegir el valor máximo de dos valores. La sintaxis de este método se encuentra a continuación.

SELECT greatest(FirstValue, SecondValue);

El FirstValue y el SecondValue son los valores entre los que se seleccionará el valor máximo. Probemos un ejemplo.

Select greatest(500, 800);

El código para esto es siempre un código simple de una línea. Veamos la salida.

+--------------------+
| greatest(500, 800) |
+--------------------+
| 800                |
+--------------------+
1 row in set (0.00 sec)

Como podemos ver, seleccionó el número máximo de los valores dados. Pero si el valor es una cadena, probemos con un ejemplo.

Select greatest('Delftstack', 'delftstack');

Ahora el código anterior seleccionará el valor máximo de dos cadenas dadas. Ver la salida:

+--------------------------------------+
| greatest("Delftstack", "delftstack") |
+--------------------------------------+
| delftstack                           |
+--------------------------------------+
1 row in set (0.00 sec)

Como podemos ver, ambos valores son similares, con la única diferencia de que la primera letra del primer valor está en mayúscula. El método greatest() calculará el valor máximo de la cadena en función de su valor ASCII; en ese caso, el delftstack es mayor que el Delftstack.

Vamos a comprobarlos:

Select ascii("Delftstack")

Producción :

+---------------------+
| ascii("Delftstack") |
+---------------------+
| 68                  |
+---------------------+
1 row in set (0.00 sec)

Y para delftstack:

Select ascii('delftstack')

Producción :

+---------------------+
| ascii("delftstack") |
+---------------------+
| 100                 |
+---------------------+
1 row in set (0.00 sec)

Como podemos ver, el valor ASCII para delftstack es mayor que Delftstack; por eso el método greatest elige delftstack como valor máximo.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook