Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como a função UPPER() funciona no MySQL


No MySQL, o UPPER() função converte caracteres minúsculos em maiúsculos, de acordo com o mapeamento do conjunto de caracteres atual (o mapeamento padrão é utf8mb4 ).


Sintaxe


A sintaxe fica assim:
UPPER(str)

Onde str é a string a ser alterada para maiúscula.

Exemplo


Aqui está um exemplo:
SELECT UPPER('cat');

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

Como você pode esperar, se a string já contiver caracteres maiúsculos, esses caracteres permanecerão em maiúsculas.

Exemplo:
SELECT UPPER('Cat');

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

Exemplo de banco de dados


Aqui está um exemplo de seleção de dados de um banco de dados e convertê-los em maiúsculas:
USE Music;
SELECT 
    ArtistName AS Original, 
    UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5;

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

Strings binárias


Esta função não funciona em strings binárias. Se você precisar usá-lo em uma string binária, precisará convertê-lo em uma string não binária primeiro. Aqui está um exemplo:
SET @str = BINARY 'Cat';
SELECT 
  UPPER(@str) AS 'Binary', 
  UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Resultado:
+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | CAT       |
+--------+-----------+

A função UCASE()


O UCASE() função é sinônimo de UPPER() . Observe que se você usar UCASE() dentro de uma visão, ele será reescrito e armazenado como UPPER() .

Converter em minúsculas


O LOWER()LCASE() funções funcionam da mesma maneira para converter caracteres em minúsculas.