I MariaDB, LOWER()
är en inbyggd strängfunktion som returnerar dess strängargument med alla tecken ändrade till gemener.
Resultatet returneras i den aktuella teckenuppsättningsmappingen. Standard är latin1
(cp1252 Västeuropeisk).
En annan MariaDB-funktion, LCASE()
är en synonym för LOWER()
.
Syntax
Syntaxen ser ut så här:
LOWER(str)
Där str
är strängen som ska konverteras till gemener.
Exempel
Här är ett grundläggande exempel:
SELECT LOWER('Crazy Clown');
Resultat:
+----------------------+ | LOWER('Crazy Clown') | +----------------------+ | crazy clown | +----------------------+
Här är ett annat exempel:
SELECT LOWER('FAST ELEPHANT');
Resultat:
+------------------------+ | LOWER('FAST ELEPHANT') | +------------------------+ | fast elephant | +------------------------+
Ett databasexempel
Här är ett exempel på att konvertera resultaten av en databasfråga till gemener:
SELECT
StateProvince,
LOWER(StateProvince)
FROM Vendors;
Resultat:
+---------------+----------------------+ | StateProvince | LOWER(StateProvince) | +---------------+----------------------+ | MI | mi | | QLD | qld | | CA | ca | | NULL | NULL | | NULL | NULL | +---------------+----------------------+
Binära strängar
LOWER()
Funktionen fungerar inte på binära strängar (BINARY
, VARBINARY
, BLOB
).
Exempel:
SELECT LOWER(BINARY 'FAST ELEPHANT');
Resultat:
+-------------------------------+ | LOWER(BINARY 'FAST ELEPHANT') | +-------------------------------+ | FAST ELEPHANT | +-------------------------------+
Nollargument
Skickar null
returnerar null
:
SELECT LOWER(null);
Resultat:
+-------------+ | LOWER(null) | +-------------+ | NULL | +-------------+
Argument saknas
Anropar LOWER()
utan att skicka några argument resulterar i ett fel:
SELECT LOWER();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOWER'