Resumo : neste tutorial, você aprenderá como usar a LOWER(
função MySQL) para retornar letras minúsculas de uma string.
Introdução à função MySQL LOWER()
No MySQL, a LOWER()
função aceita um argumento de string e retorna a versão minúscula dessa string.
Aqui está a sintaxe da LOWER()
função:
LOWER(str)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, the str
é o argumento que você deseja converter para minúsculas.
Alternativamente, você pode usar a LCASE()
função que retorna o mesmo resultado:
LCASE(str)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Observe que para converter uma string em maiúscula, você usa a UPPER()
função.
Exemplos de funções LOWER() do MySQL
Vejamos alguns exemplos de uso da LOWER()
função.
1) Usando a função LOWER() para converter uma string literal em minúsculas
Este exemplo usa a LOWER()
função para converter a string MySQL em minúsculas:
SELECT
LOWER('MySQL');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Aqui está a saída:
+----------------+
| LOWER('MySQL') |
+----------------+
| mysql |
+----------------+
1 row in set (0.00 sec)
Linguagem de código: JavaScript ( javascript )
2) Usando a função LOWER() com dados da tabela
Consulte a employees
tabela a seguir do banco de dados de exemplo :
Este exemplo usa a LOWER()
função para converter o primeiro nome dos funcionários para letras minúsculas.
SELECT
firstname,
LOWER(firstname) lowercase
FROM
employees
ORDER BY
firstname
LIMIT 10;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A imagem a seguir mostra a saída:
Tratamento de dados de string binária
A LOWER()
função não é eficaz quando aplicada aos dados de string binária, como BINARY
, VARBINARY
e BLOB
.
Portanto, antes de passar esses dados para a função LOWER(), você precisa converter a string em uma string não binária.
Veja o exemplo a seguir:
SET @str = BINARY 'BINARY STRING';
SELECT LOWER(@str), LOWER(CONVERT(@str USING utf8mb4));
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Aqui está a saída:
+---------------+---------------+
| LOWER(@str) | lower_case |
+---------------+---------------+
| BINARY STRING | binary string |
+---------------+---------------+
1 row in set (0.00 sec)
Linguagem de código: JavaScript ( javascript )
Como você pode ver claramente na saída, a LOWER()
função não tem efeito na string binária.
Resumo
- Use a função MySQL
LOWER()
para converter uma string em minúsculas.