A correspondência de padrões incorporada fornece uma ferramenta versátil para fazer comparações de cadeias. A tabela seguinte mostra os carateres universais que pode utilizar com o operador Like e o número de dígitos ou cadeias correspondentes.
Carateres no padrão |
Correspondências na expressão |
? ou _ (caráter de sublinhado) |
Um caráter individual |
* ou % |
Zero ou mais carateres |
# |
Qualquer dígito único (0 — 9) |
[charlist] |
Qualquer personagem individual em charlist |
[! charlist] |
Qualquer personagem individual não em charlist |
Pode utilizar um grupo de um ou mais carateres (charlist) entre parênteses retos ([ ]) para corresponder a qualquer caráter único na expressão, e charlist pode incluir quase todos os carateres no conjunto de carateres ANSI, incluindo dígitos. Pode utilizar o parêntese reto de abertura de carateres especiais ([ ), ponto de interrogação (?), sinal de número (#) e asterisco (*) para se corresponderem diretamente apenas se estiverem entre parênteses retos. Não pode utilizar o parêntese reto de fecho ( ]) dentro de um grupo para corresponder a si próprio, mas pode utilizá-lo fora de um grupo como um caráter individual.
Para além de uma lista simples de carateres entre parênteses retos, a biblioteca pode especificar um intervalo de carateres ao utilizar um hífen (-) para separar os limites superior e inferior do intervalo. Por exemplo, a utilização de [A-Z] no padrão resulta numa correspondência se a posição do caráter correspondente na expressão contiver qualquer uma das letras maiúsculas no intervalo A a Z. Pode incluir vários intervalos entre parênteses sem delimitar os intervalos. Por exemplo, [a-zA-Z0-9] corresponde a qualquer caráter alfanumérico.
É importante ter em atenção que os carateres universais DO SQL ANSI (%) e (_) só estão disponíveis com o motor de base de dados do Microsoft Access e o Fornecedor OLE DB do Access. Serão tratados como literais se forem utilizados através do Access ou da DAO.
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 é feita uma correspondência se qualquer personagem, exceto os de charlist , forem encontrados na expressão. Quando utilizado entre parênteses, o ponto de exclamação corresponde a si próprio.
-
Pode utilizar o hífen (-) no início (após um ponto de exclamação, se for utilizado) ou no final da biblioteca para corresponder a si próprio. Em qualquer outra localização, o hífen identifica um intervalo de carateres ANSI.
-
Quando especifica um intervalo de carateres, os carateres 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; considera-se um cadeia de comprimento zero ("").