sql >> Databasteknik >  >> RDS >> Mysql

MySQL LEAST() Funktion – Hitta det minsta argumentet i en lista med argument

MySQL LEAST() funktion är en jämförelsefunktion som returnerar det minsta värdet från en lista med värden.

Värdelistan tillhandahålls som flera argument. Så med andra ord, LEAST() returnerar argumentet med lägsta värde från en lista med argument.

Syntax

Syntaxen för LEAST() går så här:

LEAST(value1,value2,...)

Varje argument avgränsas med ett kommatecken. Den här funktionen jämför dem alla och returnerar den med det minsta värdet.

Exempel 1 – Jämföra siffror

Om alla argument är heltal jämförs de som heltal.

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

Resultat:

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

Om minst ett argument är dubbel precision jämförs de som dubbelprecisionsvärden. Annars, om minst ett argument är en DECIMAL värde, jämförs de som DECIMAL värden.

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

Resultat:

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

Se nedan för de exakta reglerna för att bestämma returvärdet.

Exempel 2 – Jämföra strängar

Här är ett exempel på att jämföra strängar.

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

Resultat:

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

Här är en till:

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

Resultat:

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

Exempel 3 – NULL-värden

Om något av argumenten är NULL , resultatet är NULL .

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

Resultat:

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

Jämförelseregler

Vissa regler tillämpas när man bestämmer vad returvärdet blir. Dessa regler är följande:

  • Om något argument är NULL , resultatet är NULL . Ingen jämförelse behövs.
  • Om alla argument har ett heltalsvärde jämförs de som heltal.
  • Om minst ett argument är dubbel precision jämförs de som värden med dubbel precision. Annars, om minst ett argument är en DECIMAL värde, jämförs de som DECIMAL värden.
  • Om argumenten består av en blandning av tal och strängar jämförs de som tal.
  • Om något argument är en ickebinär (teckensträng) jämförs argumenten som ickebinära strängar.
  • I alla andra fall jämförs argumenten som binära strängar.


  1. 2 sätt att skapa en tabell om den inte finns i SQL Server

  2. Asynkron replikering automatisk failover i MySQL 8.0.22

  3. MySQL:är en SELECT-sats skiftlägeskänslig?

  4. Hur byter man ut ett reguljärt uttryck i MySQL?