Na parte 1 dessa série de 3 partes, consideremos 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 as combinações inexatas – digamos, todos cujo sobrenome começa com Th? Você está com sorte – o Access tem ferramentas poderosas que podem ser usadas em critérios de consulta para recuperar as combinações inexatas: caracteres curinga e o operador LIKE.
Caracteres curinga
Se você já tiver jogado o póquer, poderá 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 usar.
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 * localiza o que, branco e por que, mas não por algum tempo ou assistir. |
? |
Corresponde a qualquer caractere alfabético simples. |
B?ll localiza bola, sino e cobrança |
[ ] |
Usado com outros caracteres (entre colchetes). Corresponde a qualquer caractere entre colchetes. |
B[ ae ] encontrará bola e sino, mas não cobrança |
! |
Usado entre colchetes juntamente com outros caracteres. Corresponde a qualquer caractere que não esteja entre colchetes. |
b[! ae ] encontrará bill e bull, mas não bola ou sino |
- |
Usado entre colchetes juntamente 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 localiza bad, bbd e bcd |
# |
Corresponde a qualquer único caractere numérico. |
1#3 localiza 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 % localiza o que, branco e por que, mas não por algum tempo ou assistir. |
_ |
Corresponde a qualquer caractere alfabético simples. |
B_ll localiza bola, sino e cobrança |
[ ] |
Usado junto com outros caracteres. Corresponde a qualquer caractere entre colchetes. |
B[ ae ] encontrará bola e sino, mas não cobrança |
^ |
Usado entre colchetes juntamente com outros caracteres. Corresponde a qualquer caractere que não esteja entre colchetes. |
b[^ ae ] encontrará bill e bull, mas não bola ou sino |
- |
Usado entre colchetes juntamente 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 Access requer a palavra "Like" em qualquer critério que use caracteres curinga. Use o operador LIKE imediatamente antes da cadeia de caracteres que contém os caracteres curinga. O Access também precisa da cadeia de caracteres entre aspas. Por exemplo, para corresponder aos dados de texto que contêm a letra T, você usaria esta expressão:
COMO "*t*"
Em versões recentes, o Access adiciona o operador LIKE e as aspas para você se você omiti-los. Portanto, se você usar a expressão *t* Access alterá-la para Like "*t*" quando você executar a consulta ou mover o cursor para fora do critério.
Consulte LIKE e caracteres curinga em ação
Se você quiser assistir a um vídeo demonstrando o uso dessas ferramentas, experimente este vídeo do YouTube em Like and wildcards nos critériosde consulta do Access.
Em seguida, na parte 3 desta série de 3 partes: solicitando entrada usando um parâmetro.