Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

[Dúvida] Existe algum tipo de "ignorecase" no sql?

Olá a todos!
minha dúvida é em relação à: ao inves de procurar somante por "Vendas", eu posso uitlizar alguma forma de ignorecase para o caso de alguem ter digitado de formas diferentes?
Desde já agradeço!
Exemplo: VENDAS, vendas, etc.Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, João Vitor! Como vai?

Sim. No SQLite, o LIKE já realiza comparações sem diferenciar maiúsculas e minúsculas para caracteres ASCII.

Por exemplo: Vendas, VENDAS e vendas podem ser encontrados com a mesma consulta:

SELECT *
FROM tabela
WHERE nome LIKE 'Vendas';

Outra possibilidade é utilizar diretamente:

SELECT *
FROM tabela
WHERE nome = 'Vendas' COLLATE NOCASE;

A diferença é que COLLATE NOCASE deixa explícito que a comparação deve ignorar maiúsculas e minúsculas. Vale lembrar que o NOCASE padrão do SQLite contempla caracteres ASCII, então há limitações quando trabalhamos com determinados caracteres Unicode.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Muito obrigado professor!