Problema:
Você gostaria de alterar algum texto para minúsculas no SQL.
Exemplo:
Nosso banco de dados tem uma tabela chamada
item
com dados nas seguintes colunas:id
, code
e wood_type_used
. O caso é inconsistente nos dados no wood_type_used
coluna. Gostaríamos que todos os tipos de madeira fossem exibidos em letras minúsculas. id | código | wood_type_used |
---|---|---|
1 | 000237PSH | Pinho |
2 | 000115MCH | MOGNO |
3 | 000073BTB | bétula |
4 | 00068WBD | wAlnUt |
5 | 00055BSH | Bétula |
Solução:
Usaremos o
LOWER()
função:SELECT code, LOWER(wood_type_used) FROM item;
A consulta retorna os itens com tipos de madeira escritos em letras minúsculas:
código | wood_type_used |
---|---|
000237PSH | pinheiro |
000115MCH | mogno |
000073BTB | bétula |
00068WBD | noz |
00055BSH | bétula |
Discussão:
Sempre que você quiser que alguns dados de texto do seu banco de dados SQL sejam exibidos em letras minúsculas, use o
LOWER()
função. Esta função recebe como argumento uma string ou o nome de uma coluna cujos valores de texto devem ser exibidos em letras minúsculas. Ele retorna uma versão dos dados de texto original em que cada letra maiúscula é substituída por seu equivalente em minúscula e o restante dos caracteres permanece inalterado. No entanto, exibir texto de maneira uniforme não é a única aplicação do
LOWER()
função. Você também pode achar útil em consultas que não diferenciam maiúsculas de minúsculas, ou seja, consultas nas quais é irrelevante como os dados de texto que você está procurando são originalmente maiúsculas. Por exemplo, em nossa tabela de exemplo acima, você pode querer encontrar todos os itens feitos de madeira de bétula. Como os valores do tipo de madeira não são consistentemente maiúsculas e minúsculas, basta consultar todas as linhas que têm '
birch
’ no wood_type_used
coluna retornaria apenas uma linha, mesmo que dois dos produtos listados sejam claramente feitos de bétula. É aqui que LOWER()
entra:SELECT * FROM item WHERE LOWER(wood_type_used) = ‘birch’;
Essa consulta retornará todas as linhas com alguma forma de string 'birch' no
wood_type_used
coluna, independentemente de como os valores estão em maiúsculas e minúsculas nos dados originais. Lembre-se de escrever o texto que você está procurando também em letras minúsculas.