Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introdução
Filtro:
Por enquanto você viu pesquisas usando apenas os seguintes operadores para
a clausula WHERE:
● =
● <>
● >
● <
● >=
● <=
● AND
● OR
1
Filtros mais específicos
Professor: Jean Carlo Capote Santos
Obs.: Não é uma má ideia replicar esse banco de dados no PHPMyAdmin para
testar os exemplos mostrados e também fazer seus próprios testes...
BETWEEN
Primeiro, se você não sabe o significado de between, pesquise. Pesquisou?
Então, é exatamente esse tipo de filtro que ele permite realizar. Todos os campos com
valores numéricos aceitam filtros usando esse operador. Veja alguns exemplos:
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
Resultado:
Comentário:
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
Resultado:
Comentário:
2
Filtros mais específicos
Professor: Jean Carlo Capote Santos
LIKE
Em relação a essa palavra, a tradução pode não ser tão óbvia, então para
mantermos o foco, deixe isso de lado… Esse operador tem como função permitir busca
de padrões nos valores dos campos, e é trabalhado em conjunto com as wildcards.
Wildcards
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
Resultado:
Comentário:
Encontrou todos os clientes cujo nome começa com “Mar”, sem se importar com o que
está depois disso.
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
3
Filtros mais específicos
Professor: Jean Carlo Capote Santos
Resultado:
Comentário:
Encontrou todos os clientes cujo nome termina com “lina”, sem se importar com o que
está antes disso.
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
Resultado:
Comentário:
Encontrou todos os clientes cujo nome contém “van”, sem se importar com o que está
antes ou depois disso. Repare que foi encontrado até um resultado cujo “V” está em
maiúsculo, ou seja, o LIKE não é case-sensitive.
-----------------------------------------------------------------------------------------------------------------.
Pesquisa:
Resultado:
4
Filtros mais específicos
Professor: Jean Carlo Capote Santos
Comentário:
Exemplo parecido com o anterior, porém repare que apesar do “%” antes do “Marc”, o
registro de id 000008 também foi encontrado, ou seja, o “%” não exige que haja um
caractere em seu lugar.
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
Resultado:
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
Resultado:
Comentário:
Encontrou todos os nomes que começam com “Mar”, tenham em seguida um caractere
qualquer (graças ao “_”), depois a letra “o”, posteriormente um espaço, e qualquer
coisa após isso.
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
5
Filtros mais específicos
Professor: Jean Carlo Capote Santos
Resultado:
-----------------------------------------------------------------------------------------------------------------
NOT LIKE
Também pode ser usado o NOT antes do LIKE, para encontrar resultados
contrários do proposto na expressão:
-----------------------------------------------------------------------------------------------------------------
Pesquisa:
Resultado:
-----------------------------------------------------------------------------------------------------------------
Sobre filtros
6
Filtros mais específicos
Professor: Jean Carlo Capote Santos