sql >> Databasteknik >  >> RDS >> MariaDB

Hur LOWER() fungerar i MariaDB

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'

  1. Kan jag använda CASE-satsen i ett JOIN-tillstånd?

  2. Hur effektiv är din ProxySQL-nod?

  3. psql:servern stängde anslutningen oväntat

  4. När ska man använda MongoDB eller andra dokumentorienterade databassystem?