Na parte 1 desta série de 3 partes, considerámos um exemplo básico de utilização de critérios numa consulta para tornar a questão da consulta mais específica. Isso é ótimo se souberes exatamente o que procuras. Mas e se quiser ver jogos inexatos – digamos, todos cujo apelido começa com Th? Está com sorte – O Acesso tem ferramentas poderosas que pode usar em critérios de consulta para recuperar partidas inexatas: caracteres wildcard e o operador LIKE.
Personagens wildcard
Se já jogou poker, poderá adivinhar o que os personagens wildcard fazem: podem ser substituídos por outras personagens. Existem dez caracteres wildcard, mas apenas cinco podem ser usados em qualquer base de dados. Cinco deles cumprem um padrão conhecido como ANSI-89, e os outros cinco cumprem a norma ANSI-92; cada base de dados suporta um padrão ou outro, mas não ambos. Pode definir uma opção para especificar qual a norma ANSI a utilizar.
Caracteres ANSI-89
Caráter |
Descrição |
Exemplo |
* |
Corresponde a qualquer número de carateres. |
wh * encontra o que, branco, e porquê, mas não um tempo ou assistir. |
? |
Corresponde a qualquer caráter alfabético individual. |
B?ll encontra bola, sino e conta |
[ ] |
Utilizado com outros caracteres (incluídos dentro dos suportes). |
B[ ae ] vai encontrar bola e sino, mas não conta |
! |
Usados dentro de suportes juntamente com outros caracteres. |
b[! ae ] vai encontrar bill e touro, mas não bola ou sino |
- |
Usados dentro de suportes juntamente com outros caracteres. |
b[a-c]d encontra mau, bbd, e bcd |
# |
Corresponde a um caráter numérico individual. |
1#3 encontra 103, 113, 123 |
Caracteres ANSI-92
Caráter |
Descrição |
Exemplo |
% |
Corresponde a qualquer número de carateres. |
wh % encontra o que, branco, e porquê, mas não um tempo ou assistir. |
_ |
Corresponde a qualquer caráter alfabético individual. |
B_ll encontra bola, sino e conta |
[ ] |
Usado juntamente com outros personagens. |
B[ ae ] vai encontrar bola e sino, mas não conta |
^ |
Usados dentro de suportes juntamente com outros caracteres. |
b[^ ae ] vai encontrar bill e touro, mas não bola ou sino |
- |
Usados dentro de suportes juntamente com outros caracteres. |
b[a-c]d encontra mau, bbd |
O operador LIKE
O acesso requer a palavra "Gosto" em qualquer critério que utilize wildcards. Utilize o operador LIKE imediatamente antes da cadeia que contém os wildcards. O acesso também precisa da corda rodeada de marcas de citações. Por exemplo, para combinar dados de texto que contenham a letra T utilizaria esta expressão:
Como "*t*"
Em versões recentes, o Access adiciona o operador LIKE e cita marcas para si se as omitir. Assim, se utilizar a expressão *t* O acesso muda-o para "*t*" quando executar a consulta ou mover o cursor para fora do critério.
Veja like e personagens wildcard em ação
Se quiser ver um vídeo que demonstre o uso destas ferramentas, experimente este vídeo do YouTube em Like e wildcards nos critérios de consulta Access.
Em seguida, na parte 3 desta série de 3 partes: Solicitação para entrada utilizando um parâmetro.