MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie LEAST() in MariaDB funktioniert

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'