MySQL Max von zwei Werten

Sheeraz Gul 20 Juni 2023
MySQL Max von zwei Werten

Dieses Tutorial zeigt, wie Sie mit MySQL das Maximum von zwei Werten erhalten.

MySQL Max von zwei Werten

MySQL bietet eine eingebaute Methode, greatest(), um aus zwei Werten den Maximalwert auszuwählen. Die Syntax für diese Methode ist unten.

SELECT greatest(FirstValue, SecondValue);

FirstValue und SecondValue sind die Werte, aus denen der Maximalwert ausgewählt wird. Versuchen wir es an einem Beispiel.

Select greatest(500, 800);

Der Code dafür ist immer ein einfacher einzeiliger Code. Sehen wir uns die Ausgabe an.

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

Wie wir sehen können, hat es die maximale Anzahl aus den angegebenen Werten ausgewählt. Aber wenn der Wert eine Zeichenfolge ist, versuchen wir es mit einem Beispiel.

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

Jetzt wählt der obige Code den maximalen Wert aus zwei gegebenen Zeichenfolgen aus. Siehe die Ausgabe:

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

Wie wir sehen können, sind beide Werte ähnlich, mit dem einzigen Unterschied, dass der erste Buchstabe des ersten Werts großgeschrieben wird. Die greatest()-Methode berechnet den Maximalwert der Zeichenfolge basierend auf ihrem ASCII-Wert; in diesem Fall ist der Delftstack grösser als der Delftstack.

Lassen Sie uns sie überprüfen:

Select ascii("Delftstack")

Ausgang:

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

Und für delftstack:

Select ascii('delftstack')

Ausgang:

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

Wie wir sehen können, ist der ASCII-Wert für delftstack größer als Delftstack; deshalb wählt die greatest-Methode delftstack als maximalen Wert.

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