Exemplo
SELECT
* FROM Customers WHERE Country like ‘BRAZIL%’Esse comando não retorna nenhuma registro
, pois supondo que o banco esteja configurado como case sensitive, para o SQL SERVER não existe nenhum registro onde Country seja igual a BRAZIL, mas sim Brazil.Uma alternativa para driblar esta situação é utilizarmos a função
UPPER no nome do país como demonstrado no exemplo abaixo:SELECT
CompanyName,City,Country FROM Customers WHERE UPPER(Country) like ‘BRAZIL%’Desta forma
, a função UPPER ferá com que o conteúdo da coluna Country seja primeiramente convertido para maiúsculo, para depois então realizar a comparação.CompanyName City Country
———————- ————– ———
Comércio Mineiro Sao Paulo Brazil
Familia Arquibaldo Sao Paulo Brazil
Gourmet Lanchonetes Campinas Brazil
Hanari Carnes Rio de Janeiro Brazil
Que Delícia Rio de Janeiro Brazil
Queen Cozinha Sao Paulo Brazil
Ricardo Adocicados Rio de Janeiro Brazil
Tradição Hipermercados Sao Paulo Brazil
Wellington Importadora Resende Brazil
A função
UPPER é bastante útil quando não sabemos exatamente como os usuários digitarão os caracteres a serem comparados.A função
LOWER também pode ser utilizada dessa forma para produzir o mesmo efeito, porém, transformando em mínusculos os caracteres a serem comparados.Para mais informações sobre
UPPER e LOWER, consulte o BOL do SQL Server 2000.
Compartilhe:

