Função UPPER() do MySQL

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 MySQLem 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:

Função MySQL UPPER

Tratamento de dados de string binária

A UPPER()função é ineficaz quando aplicada a strings binárias como BINARY, VARBINARYe 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *