Usar os caracteres curinga e o operador Como em comparações de cadeias de caracteres

Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

A correspondência de padrões incorporada ajuda-o a comparar cadeias. A tabela seguinte mostra os carateres universais que pode utilizar com o Like operador e o que eles correspondem.

Caractere(s) no padrão Corresponde em expressão
? ou _ (sublinhado) Um único caractere qualquer
* ou % Zero ou mais caracteres
# Qualquer dígito (0-9)
[*charlist*] Um único caractere qualquer em listacaracteres
[!*charlist*] Um único caractere qualquer que não está em listacaracteres

Pode utilizar um grupo de um ou mais carateres (charlist) entre parênteses retos ([ ]) para corresponder a qualquer caráter individual na expressão. Charlist pode incluir quase todos os caracteres no conjunto de caracteres ANSI, incluindo dígitos. Pode utilizar os carateres especiais que abrem parênteses ([), ponto de interrogação (?), sinal de cardinal (#) e asterisco (*) para corresponderem diretamente a si próprios apenas se estiverem entre parênteses. Não é possível usar o parêntese reto de fecho (]) dentro de um grupo para corresponder a si próprio, mas pode usá-lo fora de um grupo como um caráter individual.

Para além de dispor de uma lista simples de carateres entre parênteses retos, a função LISTARÁT pode especificar um intervalo de carateres utilizando um hífen (-) para separar os limites superior e inferior do intervalo. Por exemplo, a utilização [A-Z] de um padrão resulta numa correspondência se a posição do caráter correspondente na expressão contiver qualquer letra maiúscula no intervalo A até Z. Pode incluir múltiplos intervalos entre parênteses sem delimitar os intervalos. Por exemplo, [a-zA-Z0-9] corresponde a qualquer caráter alfanumérico.

Os carateres universais ANSI SQL (% e _) só estão disponíveis com o motor de base de dados do Microsoft Access e o Fornecedor OLE DB do Access. Aceda ou DAO trata-os como literais.

Outras regras importantes para a correspondência de padrões incluem o seguinte:

  • Um ponto de exclamação (!) no início de charlist significa que uma correspondência é feita se algum caractere, exceto aqueles em charlist , for encontrado na expressão. Quando utilizado fora dos parênteses, o ponto de exclamação corresponde a si próprio.
  • Você pode usar o hífen (-) no início de charlist (após um ponto de exclamação, se for usado) ou no final de charlist para corresponder a si mesmo. Em qualquer outro local, o hífen identifica um intervalo de caracteres ANSI.
  • Quando especifica um intervalo de carateres, estes têm de aparecer por ordem de ordenação ascendente (A-Z ou 0-100). [A-Z] é um padrão válido, mas [Z-A] não é.
  • A sequência de [ ] carateres é ignorada. É considerada uma cadeia de comprimento zero ("").