sql >> Databasteknik >  >> RDS >> MariaDB

MariaDB UCASE() Förklarad

I MariaDB, UCASE() är en inbyggd strängfunktion som returnerar dess strängargument med alla tecken ändrade till versaler.

Resultatet returneras i den aktuella teckenuppsättningsmappingen. Standard är latin1 (cp1252 Västeuropeisk).

UCASE() är en synonym för UPPER() .

Syntax

Syntaxen ser ut så här:

UCASE(str)

Där str är strängen som ska konverteras till versaler.

Exempel

Här är ett grundläggande exempel:

SELECT UCASE('Freedom!!!');

Resultat:

+---------------------+
| UCASE('Freedom!!!') |
+---------------------+
| FREEDOM!!!          |
+---------------------+

Ett databasexempel

Här är ett exempel på att konvertera resultaten av en databasfråga till versaler:

SELECT 
    City, 
    UCASE(City) 
FROM Vendors;

Resultat:

+-------------+-------------+
| City        | UCASE(City) |
+-------------+-------------+
| Smith City  | SMITH CITY  |
| Edmonton    | EDMONTON    |
| Strict Town | STRICT TOWN |
| Timaru      | TIMARU      |
| Dunedin     | DUNEDIN     |
+-------------+-------------+

Binära strängar

UCASE() Funktionen fungerar inte på binära strängar (BINARY , VARBINARY , BLOB ).

Exempel:

SELECT UCASE(BINARY 'Library');

Resultat:

+-------------------------+
| UCASE(BINARY 'Library') |
+-------------------------+
| Library                 |
+-------------------------+

Nollargument

Skickar null returnerar null :

SELECT UCASE(null);

Resultat:

+-------------+
| UCASE(null) |
+-------------+
| NULL        |
+-------------+

Argument saknas

Anropar UCASE() utan att skicka några argument resulterar i ett fel:

SELECT UCASE();

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'UCASE'

  1. Hur man e-postar frågeresultat som en bilaga i SQL Server (T-SQL)

  2. Stöder din ODBC-drivrutin användardatakällor?

  3. Vad är det maximala antalet tecken för NVARCHAR(MAX)?

  4. ORA-00904:ogiltig identifierare