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'