sql >> Database >  >> RDS >> MariaDB

Hoe UPPER() werkt in MariaDB

In MariaDB, UPPER() is een ingebouwde tekenreeksfunctie die het tekenreeksargument retourneert met alle tekens veranderd in hoofdletters.

Het resultaat wordt geretourneerd in de huidige tekensettoewijzing. De standaard is latin1 (cp1252 West-Europees).

Een andere MariaDB-functie, UCASE() is een synoniem voor UPPER() .

Syntaxis

De syntaxis gaat als volgt:

UPPER(str)

Waar str is de tekenreeks die moet worden omgezet in hoofdletters.

Voorbeeld

Hier is een eenvoudig voorbeeld:

SELECT UPPER('Coffee');

Resultaat:

+-----------------+
| UPPER('Coffee') |
+-----------------+
| COFFEE          |
+-----------------+

Een databasevoorbeeld

Hier is een voorbeeld van het converteren van de resultaten van een databasequery naar hoofdletters:

SELECT 
    PetName, 
    UPPER(PetName) 
FROM Pets;

Resultaat:

+---------+----------------+
| PetName | UPPER(PetName) |
+---------+----------------+
| Fluffy  | FLUFFY         |
| Fetch   | FETCH          |
| Scratch | SCRATCH        |
| Wag     | WAG            |
| Tweet   | TWEET          |
| Fluffy  | FLUFFY         |
| Bark    | BARK           |
| Meow    | MEOW           |
+---------+----------------+

Binaire strings

De UPPER() functie werkt niet op binaire strings (BINARY , VARBINARY , BLOB ).

Voorbeeld:

SELECT UPPER(BINARY 'Coffee');

Resultaat:

+------------------------+
| UPPER(BINARY 'Coffee') |
+------------------------+
| Coffee                 |
+------------------------+

Nullargumenten

Doorgeven van null retourneert null :

SELECT UPPER(null);

Resultaat:

+-------------+
| UPPER(null) |
+-------------+
| NULL        |
+-------------+

Ontbrekend argument

UPPER() . aanroepen zonder het doorgeven van argumenten resulteert in een fout:

SELECT UPPER();

Resultaat:

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

  1. Wat is het verschil tussen Scope_Identity(), Identity(), @@Identity en Ident_Current()?

  2. Converteer een Unix-tijdstempel naar een datumwaarde in Oracle

  3. ROLLBACK TRUNCATE in SQL Server

  4. MySQL Gebruikerswachtwoord wijzigen