MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona UPPER() in MariaDB

In MariaDB, UPPER() è una funzione stringa incorporata che restituisce il suo argomento stringa con tutti i caratteri modificati in maiuscolo.

Il risultato viene restituito nella mappatura del set di caratteri corrente. L'impostazione predefinita è latin1 (cp1252 Europa occidentale).

Un'altra funzione MariaDB, UCASE() è sinonimo di UPPER() .

Sintassi

La sintassi è questa:

UPPER(str)

Dove str è la stringa da convertire in maiuscolo.

Esempio

Ecco un esempio di base:

SELECT UPPER('Coffee');

Risultato:

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

Un esempio di database

Ecco un esempio di conversione in maiuscolo dei risultati di una query del database:

SELECT 
    PetName, 
    UPPER(PetName) 
FROM Pets;

Risultato:

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

Stringhe binarie

Il UPPER() la funzione non funziona su stringhe binarie (BINARY , VARBINARY , BLOB ).

Esempio:

SELECT UPPER(BINARY 'Coffee');

Risultato:

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

Argomenti nulli

Passaggio null restituisce null :

SELECT UPPER(null);

Risultato:

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

Argomento mancante

Chiamando UPPER() senza passare alcun argomento genera un errore:

SELECT UPPER();

Risultato:

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