Como faço para ela entender o texto na ' ' sendo maiúsculo ou minúsculo o resultado da pesquisa ? por exemplo se eu por 'livro' mas esta no banco 'Livro' e mesmo assim ele encontrar
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!
Como faço para ela entender o texto na ' ' sendo maiúsculo ou minúsculo o resultado da pesquisa ? por exemplo se eu por 'livro' mas esta no banco 'Livro' e mesmo assim ele encontrar
Bom dia Luis! Tudo bem com você?
Vou te explicar na prática. Acompanhe comigo.
1) Criando a tabela livros com alguns registros:
CREATE TABLE livros (
id INTEGER PRIMARY KEY,
titulo TEXT
);
INSERT INTO livros (titulo) VALUES ('Livro A');
INSERT INTO livros (titulo) VALUES ('livro B');
INSERT INTO livros (titulo) VALUES ('LIVRO C');
2) Para não haver diferenciação entre maiúsculas e minúsculas, temos algumas maneiras, como utilizar a função LOWER() ou COLLATE NOCASE.
SELECT * FROM livros WHERE LOWER(titulo) = LOWER('livro a');
SELECT * FROM livros WHERE titulo COLLATE NOCASE = 'livro a';
Um pouco mais sobre as funções utilizadas:
Se precisar padronizar os dados, LOWER() pode ser uma boa opção. Já se quiser manter a formatação original, mas sem diferenciação ao comparar, o COLLATE NOCASE pode ser a melhor escolha.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!