Como faço para filtrar dados com base em um padrão de texto? POR EXEMPLO LIKE AND DESLIKE
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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!