O operador ou critérios Like é utilizado numa consulta do 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:
Abra a tabela Clientes:
Na guia Criar, clique em Design 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 (linguagem SQL), 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 a seguir retorna os dados que começam com a letra P seguidos de 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á |
|---|---|---|---|
| Vários caracteres | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| Caractere especial | a[*]a | a*a | Aaaa |
| Vários caracteres | ab* | abcdefg, abc | cab, aab |
| Único caractere | a?a | aaa, a3a, aBa | aBBBa |
| Único dígito | a#a | a0a, a1a, a2a | aaa, a10a |
| Intervalo de caracteres | [a-z] | f, p, j | 2, & |
| Fora de um intervalo | [!a-z] | 9, &, % | b, a |
| Não dígito | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| Combinação | 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 carateres universais numa tabela que pode conter dados com padrões de correspondência específicos.
| Critérios | Resultado |
|---|---|
| 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.