Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Função LOWER() do MySQL

A função `LOWER()` do MySQL é usada para converter todos os caracteres de uma cadeia de caracteres em minúsculas. É particularmente útil para comparações sem distinção entre maiúsculas e minúsculas e normalização de dados.

Uso

A função `LOWER()` é normalmente usada quando você precisa garantir que as comparações de strings não diferenciem maiúsculas de minúsculas ou quando deseja padronizar os dados de texto para minúsculas. Ele pode ser aplicado diretamente a colunas ou expressões de string.

sql
LOWER(string)

Nessa sintaxe, `string` é o texto ou a coluna de entrada que você deseja converter em minúsculas. Observe que a função `LOWER()` não modifica os dados no banco de dados; ela retorna apenas o resultado transformado.

Exemplos

1. Conversão básica de strings

sql
SELECT LOWER('HELLO WORLD');

Este exemplo converte a string `'HELLO WORLD`` em `'hello world``.

2. Coluna de tabela em minúsculas

sql
SELECT LOWER(email)
FROM users;

Aqui, a função `LOWER()` é aplicada à coluna `email` na tabela `users` para retornar todos os endereços de e-mail em letras minúsculas.

3. Pesquisa com distinção entre maiúsculas e minúsculas

sql
SELECT *
FROM employees
WHERE LOWER(first_name) = 'john';

Esse exemplo recupera todos os registros da tabela `employees` em que o `first_name` é `'John'`, `'john'` ou qualquer outra variação de 'john'.

Dicas e práticas recomendadas

  • Use para obter uniformidade. Aplique a função `LOWER()` para garantir a uniformidade no armazenamento e na recuperação de dados de texto.
  • Otimize o desempenho. Tenha cuidado ao usar `LOWER()` em colunas indexadas nas cláusulas `WHERE`, pois isso pode ignorar o uso do índice e afetar o desempenho.
  • Codificação de caracteres e localidade. Esteja ciente de que a codificação de caracteres e a localidade podem afetar o comportamento da função `LOWER()`, especialmente para caracteres não ASCII. Certifique-se de que seu banco de dados esteja configurado corretamente para lidar com esses casos.
  • Combine com UPPER(). Use `LOWER()` juntamente com `UPPER()` para normalização e validação abrangentes dos dados.
  • Evite o uso desnecessário. Use `LOWER()` somente quando a insensibilidade a casos for necessária para manter a eficiência da execução da consulta.
  • Considere alternativas. Para realizar comparações sem distinção entre maiúsculas e minúsculas sem alterar os dados, considere o uso da cláusula `COLLATE`, que pode especificar um agrupamento sem distinção entre maiúsculas e minúsculas.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça