sql >> Database >  >> RDS >> Mysql

MySQL LEAST()-functie - Vind het kleinste argument in een lijst met argumenten

De MySQL LEAST() functie is een vergelijkingsfunctie die de kleinste waarde uit een lijst met waarden retourneert.

De lijst met waarden wordt geleverd als meerdere argumenten. Dus met andere woorden, LEAST() geeft het argument met de minimumwaarde terug uit een lijst met argumenten.

Syntaxis

De syntaxis van LEAST() gaat als volgt:

LEAST(value1,value2,...)

Elk argument wordt gescheiden door een komma. Deze functie vergelijkt ze allemaal en retourneert degene met de kleinste waarde.

Voorbeeld 1 – Nummers vergelijken

Als alle argumenten gehele getallen zijn, worden ze vergeleken als gehele getallen.

SELECT LEAST(12, 120, 2400) AS 'Result';

Resultaat:

+--------+
| Result |
+--------+
|     12 |
+--------+

Als ten minste één argument dubbele precisie is, worden ze vergeleken als dubbele-precisiewaarden. Anders, als ten minste één argument een DECIMAL is waarde, worden ze vergeleken als DECIMAL waarden.

SELECT LEAST(12, 120.00, 2400) AS 'Result';

Resultaat:

+--------+
| Result |
+--------+
|  12.00 |
+--------+

Zie hieronder voor de exacte regels voor het bepalen van de retourwaarde.

Voorbeeld 2 – Strings vergelijken

Hier is een voorbeeld van het vergelijken van strings.

SELECT LEAST('a', 'b', 'c') AS 'Result';

Resultaat:

+--------+
| Result |
+--------+
| a      |
+--------+

Hier is er nog een:

SELECT LEAST('Aardvark', 'Dog', 'Rat') AS 'Result';

Resultaat:

+----------+
| Result   |
+----------+
| Aardvark |
+----------+

Voorbeeld 3 – NULL-waarden

Als een van de argumenten NULL . is , het resultaat is NULL .

SELECT LEAST('a', NULL, 'c') AS 'Result';

Resultaat:

+--------+
| Result |
+--------+
| NULL   |
+--------+

Vergelijkingsregels

Bij het bepalen van de retourwaarde worden bepaalde regels gehanteerd. Deze regels zijn als volgt:

  • Als een argument NULL is , het resultaat is NULL . Er is geen vergelijking nodig.
  • Als alle argumenten een geheel getal zijn, worden ze vergeleken als gehele getallen.
  • Als ten minste één argument dubbele precisie is, worden ze vergeleken als dubbele-precisiewaarden. Anders, als ten minste één argument een DECIMAL is waarde, worden ze vergeleken als DECIMAL waarden.
  • Als de argumenten een combinatie van getallen en tekenreeksen bevatten, worden ze vergeleken als getallen.
  • Als een argument een niet-binaire tekenreeks is, worden de argumenten vergeleken als niet-binaire tekenreeksen.
  • In alle andere gevallen worden de argumenten vergeleken als binaire strings.


  1. INSERT met ORDER op Oracle

  2. Kan ik de retourwaarde van INSERT...RETURNING gebruiken in een andere INSERT?

  3. Omgaan met het maken van indexen met MongoEngine in Python

  4. SQL Server:het maximum aantal rijen in tabel