O operador ou critérios Like é utilizado numa consulta Access para localizar dados que correspondam a um padrão específico. Por exemplo, numa base de dados de exemplo, temos uma tabela "Clientes", como a abaixo, e queremos localizar apenas os clientes que vivem em cidades cujos nomes começam por "B". Eis como vamos criar uma consulta e utilizar os critérios Gosto:
-
Abrir a tabela Clientes:
-
No separador Criar, clique em Estrutura da Consulta.
-
Clique em Adicionar e a tabela Clientes é adicionada ao estruturador de consultas.
-
Faça duplo clique nos campos Apelido e Cidade para adicioná-los à grelha de estrutura da consulta.
-
No campo Cidade , adicione os critérios "Como B*" e clique em Executar.
Os resultados da consulta mostram apenas os clientes de nomes de cidades que começam com a letra "B".
Para saber mais sobre como utilizar critérios, veja Aplicar critérios a uma consulta.
Utilizar o operador Like na sintaxe SQL
Se preferir fazê-lo na sintaxe SQL (Structured Query Language), faça o seguinte:
-
Abra a tabela Clientes e, no separador Criar , clique em Estrutura da Consulta.
-
No separador Base , clique em Ver > Vista SQL e escreva a seguinte sintaxe:
SELECT [Last Name], City FROM Customers WHERE City Like “B*”;
-
Clique em Executar.
-
Clique com o botão direito do rato no separador de consulta, Guardar > Fechar.
Para obter mais informações, veja SqL do Access: conceitos básicos, vocabulário e sintaxe e saiba mais sobre como editar instruções SQL para afiar os resultados da consulta.
Exemplos de padrões e resultados de critérios Like
O operador ou critérios Like é útil ao comparar um valor de campo com uma expressão de cadeia. O exemplo seguinte devolve dados que começam com a letra P seguidos por qualquer letra entre A e F e três dígitos:
Like “P[A-F]###”
Seguem-se algumas formas de utilizar Like para padrões diferentes:
Tipo de correspondência |
Padrão |
Se a base de dados tiver uma correspondência verá |
Se a base de dados não tiver uma correspondência verá |
---|---|---|---|
Múltiplos carateres |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Caráter especial |
a[*]a |
a*a |
Aaaa |
Múltiplos carateres |
ab* |
abcdefg, abc |
cab, aab |
Caráter simples |
a?a |
aaa, a3a, aBa |
aBBBa |
Dígito simples |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Intervalo de carateres |
[a-z] |
f, p, j |
2, & |
Fora de um determinado intervalo |
[!a-z] |
9, &, % |
b, a |
Não é dígito |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Combinado |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |
Exemplos de critérios Like com carateres universais
A tabela seguinte mostra tipos de resultados quando o critério Gosto é utilizado com um carateres universais numa tabela que pode conter dados com padrões de correspondência específicos.
Critérios |
Result |
---|---|
Como "E#" |
Devolve itens com apenas dois carateres em que o primeiro caráter é E e o segundo é um número. |
Como "G?" |
Devolve itens com apenas dois carateres em que o primeiro caráter é G. |
Como "*16" |
Devolve itens que terminam em 16. |
Veja mais exemplos de carateres universais.