No MySQL, o
UCASE()
função é sinônimo de UPPER()
. Em outras palavras, você pode usar qualquer uma dessas funções para fazer a mesma coisa. Especificamente, ambas as funções convertem caracteres minúsculos em maiúsculos (e retornam o resultado), de acordo com o mapeamento do conjunto de caracteres atual (o mapeamento padrão é
utf8mb4
). Sintaxe
A sintaxe fica assim:
UCASE(str)
Onde str é a string a ser alterada para maiúscula.
Exemplo
Aqui está um exemplo:
SELECT UCASE('cat'), UPPER('cat');
Resultado:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Strings binárias
Essas funções não funcionam em strings binárias. Se você precisar usá-los em uma string binária, precisará primeiro converter a string em uma string não binária. Aqui está um exemplo:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Resultado:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Usando UCASE() em Visualizações
Uma coisa a ter em conta é que, quando o
UCASE()
função é usada dentro de uma visão, ela é reescrita e armazenada como UPPER()
.