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 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