MS Access - curingas

Curingas são caracteres especiais que podem substituir caracteres desconhecidos em um valor de texto e são úteis para localizar vários itens com dados semelhantes, mas não idênticos. Os curingas também podem ajudar a obter banco de dados em uma correspondência de padrão especificada.

O Access oferece suporte a dois conjuntos de caracteres curinga porque oferece suporte a dois padrões para Structured Query Language.

  • ANSI-89
  • ANSI-92

Como regra, você usa os curingas ANSI-89 quando executa queries e find-and-replace operações em bancos de dados do Access, como *.mdb e *.accdb arquivos.

Use os curingas ANSI-92 ao executar consultas em projetos do Access - arquivos de acesso conectados aos bancos de dados do Microsoft SQL Server. Os projetos do Access usam o padrão ANSI-92 porque o SQL Server usa esse padrão.

Caracteres curinga ANSI-89

A tabela a seguir lista os caracteres suportados por ANSI-89 -

Personagem Descrição Exemplo
* Corresponde a qualquer número de caracteres. Você pode usar o asterisco (*) em qualquer lugar em uma sequência de caracteres. wh* encontra o quê, branco e por que, mas não por enquanto ou assistir.
? Corresponde a qualquer caractere alfabético único. B?ll encontra bola, sino e conta.
[] Corresponde a qualquer caractere único entre colchetes. B[ae]ll encontra bola e sino, mas não conta.
! Corresponde a qualquer caractere que não esteja entre colchetes. b[!ae]ll encontra bill e bull, mas não ball ou bell.
- Corresponde a qualquer um de um intervalo de caracteres. Você deve especificar o intervalo em ordem crescente (A a Z, não Z a A). b[a-c]d encontra ruim, bbd e bcd.
# Corresponde a qualquer caractere numérico único. 1#3S encontra 103, 113 e 123.

Caracteres curinga ANSI-92

A tabela a seguir lista os caracteres suportados por ANSI-92 -

Personagem Descrição Exemplo
% Corresponde a qualquer número de caracteres. Ele pode ser usado como o primeiro ou o último caractere na sequência de caracteres. wh% encontra o quê, branco e por que, mas não por enquanto ou assistir.
_ Corresponde a qualquer caractere alfabético único. B_ll encontra bola, sino e conta.
[] Corresponde a qualquer caractere único entre colchetes. B[ae]ll encontra bola e sino, mas não conta.
^ Corresponde a qualquer caractere que não esteja entre colchetes. b[^ae]ll encontra bill e bull, mas não ball ou bell.
- Corresponde a qualquer um de um intervalo de caracteres. Você deve especificar o intervalo em ordem crescente (A a Z, não Z a A). b[a-c]d encontra ruim, bbd e bcd.

Exemplo

Vejamos agora um exemplo simples de como usar esses caracteres curinga abrindo o design da consulta.

Adicione as tabelas destacadas e feche o Show Table caixa de diálogo.

Adicione os campos na grade da consulta que você deseja ver como um resultado da consulta.

Execute sua consulta.

Vamos novamente para o query design e adicione prompt para o nome do projeto.

Agora execute sua consulta e vamos supor que você não sabe o nome exato do projeto, mas sabe que o nome do projeto contém as palavras “poção”. CliqueOk.

A etapa acima não gera nenhum resultado. Isso ocorre porque o Access está procurando uma correspondência exata noproject name field. Está procurando aquele projeto que tem a palavrapotion em seu nome.

Se você quiser que os usuários possam inserir curingas para substituir caracteres desconhecidos, você precisa ajustar os critérios e incluir o operador like.

Quando você executa a consulta, os usuários podem usar curingas para substituir qualquer número de caracteres.

Vamos supor que você saiba que a palavra potion aparece em algum lugar do título, mas você não tem certeza de onde.

Você pode adicionar um * para substituir qualquer número de caracteres antes da palavra poção e, em seguida, adicionar outro * após o. CliqueOk.

É sempre bom que os usuários saibam os caracteres curinga que podem inserir. Mas há usuários que podem não saber os caracteres curinga que podem e não podem inserir. Nesse caso, você mesmo pode inserir os curingas.

Nesta situação, entre o Likeoperador e nosso prompt de parâmetro, podemos adicionar esses curingas e agora há uma maneira muito específica de escrever isso. Depois da palavralikeentre aspas, digite o curinga que estamos usando. Neste caso, usamos “*” para substituir qualquer número de caracteres. Agora vamos adicionar isso ao parâmetro. Para fazer isso, precisamos do e comercial(&)símbolo e um espaço. Vamos agora repetir esta etapa e adicionar outro "e" comercial (&) porque estamos juntando esse curinga a qualquer critério inserido para o nome do projeto pelo usuário e, em seguida, “*” entre aspas.

Vamos agora executar nossa consulta novamente. Digite a palavrapotion no prompt sem curingas.

A consulta agora rastreará os curingas em cada lado do que for inserido aqui. Precisamos simplesmente digitar poção e pressionar Enter.

Agora obtemos os resultados que procurávamos e os resultados serão os mesmos, independentemente do que os usuários inserirem.

Digamos que desejamos encontrar todos os projetos com a palavra “the” no título. Então, você precisa apenas digitar a palavra eEnter ou clique Ok.

Com essa consulta, fica mais fácil pesquisar projetos com a palavra “the” em seus nomes. O nível de resultados também pode incluir os nomes dos projetos com a palavra “mãe” onde “a” faz parte da palavra.