Como faço para filtrar dados com base em um padrão de texto? POR EXEMPLO LIKE AND DESLIKE
Como faço para filtrar dados com base em um padrão de texto? POR EXEMPLO LIKE AND DESLIKE
Olá, Alcides! Como vai?
De fado a cláusula LIKE
é muito útil quando você quer buscar por um padrão específico dentro de uma coluna de texto. Vou deixar alguns exemplos:
Filtrar por um padrão no início do texto
SELECT * FROM sua_tabela
WHERE sua_coluna LIKE 'algo%';
Isso retornará todos os registros onde o valor em sua_coluna
começa com "algo".
Filtrar por um padrão no final do texto
SELECT * FROM sua_tabela
WHERE sua_coluna LIKE '%algo';
Isso retornará todos os registros onde o valor em sua_coluna
termina com "algo".
Filtrar por um padrão em qualquer parte do texto
SELECT * FROM sua_tabela
WHERE sua_coluna LIKE '%algo%';
Isso retornará todos os registros onde "algo" aparece em qualquer parte do valor em sua_coluna
.
Usar _
para substituir um único caractere
SELECT * FROM sua_tabela
WHERE sua_coluna LIKE 'a_go';
Isso retornará todos os registros onde o valor em sua_coluna
tem um caractere qualquer no lugar do sublinhado, seguido por "go".
O MySQL não possui uma cláusula DESLIKE
. Se você quiser buscar por registros que não correspondem a um padrão, você pode usar NOT LIKE
:
SELECT * FROM sua_tabela
WHERE sua_coluna NOT LIKE '%algo%';
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!