1
resposta

filtragem

Como faço para filtrar dados com base em um padrão de texto? POR EXEMPLO LIKE AND DESLIKE

1 resposta

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!

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