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
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!