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()
e LCASE()
funções funcionam da mesma maneira para converter caracteres em minúsculas.