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 ärNULL
. 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 somDECIMAL
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.