In MariaDB LEAST()
ist eine eingebaute Funktion, die das kleinste (d. h. kleinste/minimalwertige) Argument aus ihrer Liste von Argumenten zurückgibt.
Um das Beste zu bekommen verwenden Sie GREATEST()
.
Syntax
Die Syntax lautet wie folgt:
LEAST(value1,value2,...)
Wobei value1,value2,…
sind zwei oder mehr Argumente, für die der kleinste/minimalste Wert zurückgegeben werden soll.
Beispiel
Hier ist ein Beispiel:
SELECT LEAST(3, 8);
Ergebnis:
+-------------+ | LEAST(3, 8) | +-------------+ | 3 | +-------------+
Hier ist ein weiteres Beispiel, das mehr Argumente verwendet:
SELECT LEAST(10, 7, 9, 12, 80, 8, 14);
Ergebnis:
+--------------------------------+ | LEAST(10, 7, 9, 12, 80, 8, 14) | +--------------------------------+ | 7 | +--------------------------------+
Ausdrücke
Die Argumente können Ausdrücke wie diesen enthalten:
SELECT LEAST(2 * 3, 1 * 3);
Ergebnis:
+---------------------+ | LEAST(2 * 3, 1 * 3) | +---------------------+ | 3 | +---------------------+
Strings
Die Argumente müssen nicht numerisch sein. Hier ist zum Beispiel ein Vergleich von Strings:
SELECT LEAST('a', 'b', 'c');
Ergebnis:
+----------------------+ | LEAST('a', 'b', 'c') | +----------------------+ | a | +----------------------+
Termine
Hier ist ein Vergleich von Datumszeichenfolgen:
SELECT LEAST('2020-01-01', '2021-01-01');
Ergebnis:
+-----------------------------------+ | LEAST('2020-01-01', '2021-01-01') | +-----------------------------------+ | 2020-01-01 | +-----------------------------------+
Mischtypen
Die MariaDB-Dokumentation besagt, dass, wenn ein Argument eine Zeichenfolge mit Berücksichtigung der Groß-/Kleinschreibung ist, die Argumente als Zeichenfolgen mit Berücksichtigung der Groß-/Kleinschreibung verglichen werden. Möglicherweise stellen Sie jedoch fest, dass das Mischen von Typen zu unerwarteten Ergebnissen und einer Warnung führen kann.
Beispiel:
SELECT LEAST('Cat', 10);
Ergebnis:
+------------------+ | LEAST('Cat', 10) | +------------------+ | 0 | +------------------+ 1 row in set, 1 warning (0.000 sec)
Überprüfen Sie die Warnung:
SHOW WARNINGS;
Ergebnis:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Null-Argumente
LEAST()
gibt null
zurück wenn irgendein Argument null
ist :
SELECT LEAST(1, null, 3);
Ergebnis:
+-------------------+ | LEAST(1, null, 3) | +-------------------+ | NULL | +-------------------+
Fehlende Argumente
Aufruf von LEAST()
mit der falschen Anzahl von Argumenten oder ohne Argumente führt zu einem Fehler:
SELECT LEAST();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LEAST'
Und:
SELECT LEAST(10);
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LEAST'