Resumo : neste tutorial, você aprenderá como usar a UPPER()
função MySQL para converter uma string em maiúscula.
Introdução à função MySQL UPPER()
A UPPER()
função retorna a letra maiúscula de um argumento de string especificado. O seguinte mostra a sintaxe da UPPER()
função:
UPPER(str)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, the str
é o argumento a ser convertido para maiúsculas.
Além da UPPER()
função, você pode usar a UCASE()
função para converter uma string em maiúscula:
UCASE(str)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Os resultados de ambas as funções são iguais.
Observe que para converter uma string em minúsculas, você usa a LOWER()
função.
Exemplos de funções UPPER() do MySQL
Vejamos alguns exemplos de uso da UPPER()
função MySQL.
1) Usando UPPER() para converter uma string literal em maiúscula
O exemplo a seguir usa a UPPER()
função para converter a string MySQL
em maiúsculas:
SELECT
UPPER('MySQL');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Aqui está a saída:
+----------------+
| UPPER('MySQL') |
+----------------+
| MYSQL |
+----------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) Usando a função UPPER() com dados da tabela
Este exemplo usa a UPPER()
função para converter o sobrenome dos funcionários para letras maiúsculas.
SELECT
lastname,
UPPER(lastname) uppercase
FROM
employees
ORDER BY
lastname
LIMIT 10;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A imagem a seguir mostra a saída parcial:
Tratamento de dados de string binária
A UPPER()
função é ineficaz quando aplicada a strings binárias como BINARY
, VARBINARY
e BLOB
.
Portanto, antes de passar uma string binária para a UPPER()
função, você precisa converter a string em uma string não binária, conforme mostrado no exemplo a seguir:
SET @str = BINARY 'Binary String';
SELECT UPPER(@str), UPPER(CONVERT(@str USING utf8mb4)) uppercase;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Aqui está a saída:
+---------------+---------------+
| UPPER(@str) | uppercase |
+---------------+---------------+
| Binary String | BINARY STRING |
+---------------+---------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Conforme mostrado claramente na saída, a UPPER()
função não tem efeito na string binária.
Resumo
- Use a função MySQL
UPPER()
para converter uma string em maiúscula.