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-Zou0-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 ("").