Na parte 1 desta série de três partes, consideramos um exemplo básico de uso de critérios em uma consulta para tornar a pergunta da consulta mais específica. Isso é ótimo se você sabe exatamente o que está procurando. Mas e se você quiser ver correspondências inexatas – digamos, todos cujo sobrenome começa com Th? Você está com sorte – o Access tem ferramentas poderosas que você pode usar em critérios de consulta para recuperar correspondências inexact: caracteres curinga e o operador LIKE.
Caracteres curinga
Se você já jogou pôquer, talvez possa adivinhar o que os caracteres curinga fazem: eles podem ser substituídos por outros caracteres. Há dez caracteres curinga, mas apenas cinco podem ser usados em qualquer banco de dados. Cinco deles atendem a um padrão conhecido como ANSI-89 e os outros cinco atendem ao padrão ANSI-92; cada banco de dados dá suporte a um padrão ou outro, mas não a ambos. Você pode definir uma opção para especificar qual padrão ANSI será usado.
Caracteres ANSI-89
Caractere |
Descrição |
Exemplo |
* |
Corresponde a qualquer número de caracteres. Você pode usar o asterisco em qualquer lugar em uma cadeia de caracteres. |
wh * encontra o que, branco, e por quê, mas não um pouco ou assistir. |
? |
Corresponde a qualquer caractere alfabético simples. |
B?ll encontra bola, sino e cobrança |
[ ] |
Usado com outros caracteres (fechados dentro dos colchetes). Corresponde a qualquer caractere entre colchetes. |
B[ ae ] vai encontrar bola e sino, mas não cobrança |
! |
Usado dentro de colchetes junto com outros caracteres. Corresponde a qualquer caractere que não esteja entre colchetes. |
b[! ae ] ll encontra bill e bull, mas não bola ou sino |
- |
Usado dentro de colchetes junto com outros caracteres. Corresponde a qualquer caractere em um intervalo. Você deve especificar o intervalo na ordem crescente (A a Z, não Z a A). |
b[a-c]d encontra ruim, bbd e bcd |
# |
Corresponde a qualquer único caractere numérico. |
1#3 encontra 103, 113, 123 |
Caracteres ANSI-92
Caractere |
Descrição |
Exemplo |
% |
Corresponde a qualquer número de caracteres. Pode ser usado como o primeiro ou o último caractere na cadeia de caracteres. |
wh % encontra o que, branco e por quê, mas não um pouco ou assistir. |
_ |
Corresponde a qualquer caractere alfabético simples. |
B_ll encontra bola, sino e cobrança |
[ ] |
Usado junto com outros caracteres. Corresponde a qualquer caractere entre colchetes. |
B[ ae ] vai encontrar bola e sino, mas não cobrança |
^ |
Usado dentro de colchetes junto com outros caracteres. Corresponde a qualquer caractere que não esteja entre colchetes. |
b[^ ae ] ll encontra bill e bull, mas não bola ou sino |
- |
Usado dentro de colchetes junto com outros caracteres. Corresponde a qualquer caractere em um intervalo. Você deve especificar o intervalo na ordem crescente (A a Z, não Z a A). |
b[a-c]d encontra ruim, bbd |
O operador LIKE
O acesso requer a palavra "Curtir" em qualquer critério que use curingas. Você usa o operador LIKE imediatamente anterior à cadeia de caracteres que contém os curingas. O acesso também precisa da cadeia de caracteres cercada por aspas. Por exemplo, para corresponder aos dados de texto que contêm a letra T , você usaria esta expressão:
LIKE "*t*"
Em versões recentes, o Access adiciona o operador LIKE e aspas para você se você as omitir. Portanto, se você usar a expressão *t* Access, altere-a para Como "*t*" ao executar a consulta ou mover o cursor para fora do critério.
Confira CARACTERES LIKE e curinga em ação
Se você quiser assistir a um vídeo demonstrando o uso dessas ferramentas, experimente este vídeo do YouTube em Curtir e curingas nos critérios de consulta do Access.
Em seguida, na parte 3 desta série de três partes: solicitando entrada usando um parâmetro.