Mysql
 sql >> Database >  >> RDS >> Mysql

Come funziona la funzione UPPER() in MySQL

In MySQL, il UPPER() la funzione converte i caratteri minuscoli in maiuscoli, in base alla mappatura del set di caratteri corrente (la mappatura predefinita è utf8mb4 ).

Sintassi

La sintassi è questa:

UPPER(str)

Dove str è la stringa da modificare in maiuscolo.

Esempio

Ecco un esempio:

SELECT UPPER('cat');

Risultato:

+--------------+
| UPPER('cat') |
+--------------+
| CAT          |
+--------------+

Come ci si potrebbe aspettare, se la stringa contiene già caratteri maiuscoli, tali caratteri rimarranno in maiuscolo.

Esempio:

SELECT UPPER('Cat');

Risultato:

+--------------+
| UPPER('Cat') |
+--------------+
| CAT          |
+--------------+

Esempio di database

Ecco un esempio di selezione dei dati da un database e conversione in maiuscolo:

USE Music;
SELECT 
    ArtistName AS Original, 
    UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5;

Risultato:

+------------------+------------------+
| Original         | Uppercase        |
+------------------+------------------+
| Iron Maiden      | IRON MAIDEN      |
| AC/DC            | AC/DC            |
| Allan Holdsworth | ALLAN HOLDSWORTH |
| Buddy Rich       | BUDDY RICH       |
| Devin Townsend   | DEVIN TOWNSEND   |
+------------------+------------------+

Stringhe binarie

Questa funzione non funziona su stringhe binarie. Se devi usarlo su una stringa binaria, dovrai prima convertirlo in una stringa non binaria. Ecco un esempio:

SET @str = BINARY 'Cat';
SELECT 
  UPPER(@str) AS 'Binary', 
  UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Risultato:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | CAT       |
+--------+-----------+

La funzione UCASE()

Il UCASE() funzione è sinonimo di UPPER() . Nota che se usi UCASE() all'interno di una vista, verrà riscritto e archiviato come UPPER() .

Converti in minuscolo

Il LOWER()LCASE() le funzioni funzionano allo stesso modo per convertire i caratteri in minuscolo.