A correspondência de padrões interna fornece uma ferramenta versátil para fazer comparações de cadeia de caracteres. A tabela a seguir mostra os caracteres curinga que você pode usar com o operador Like e o número de dígitos ou cadeias de caracteres correspondentes.
Caracteres no padrão |
Correspondências na expressão |
? ou _ (sublinhado) |
Um único caractere qualquer |
* ou % |
Zero ou mais caracteres |
# |
Um único dígito qualquer (0 a 9) |
[listacaracteres] |
Um único caractere qualquer em listacaracteres |
[!listacaracteres] |
Um único caractere qualquer que não está em listacaracteres |
Você pode usar um grupo de um ou mais caracteres (charlist) entre colchetes ([ ]) para corresponder a qualquer caractere na expressão, e charlist pode incluir quase todos os caracteres no conjunto de caracteres ANSI, incluindo dígitos. Você pode usar o colchete de abertura de caracteres especiais ([ ), ponto de interrogação (?), sinal de número (#) e asterisco (*) para corresponder diretamente a si mesmos somente se estiver entre colchetes. Você não pode usar o colchete de fechamento (]) dentro de um grupo para corresponder a si mesmo, mas pode usá-lo fora de um grupo como um caractere individual.
Além de uma lista simples de caracteres entre colchetes, charlist pode especificar um intervalo de caracteres usando um hifen (-) para separar os limites superior e inferior do intervalo. Por exemplo, usar [A-Z] no padrão resulta em uma correspondência se a posição de caractere correspondente na expressão contiver qualquer uma das letras maiúsculas no intervalo A a Z. Você pode incluir vários intervalos dentro dos colchetes sem delimitar os intervalos. Por exemplo, [a-zA-Z0-9] corresponde a qualquer caractere alfanumérico.
É importante observar que os curingas do SQL ANSI (%) e (_) só estão disponíveis com o mecanismo de banco de dados do Microsoft Access e o Provedor de OLE DB de Acesso. Eles serão tratados como literais se usados por meio do Access ou DAO.
Outras regras importantes para 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 personagem, exceto aqueles em charlist , for encontrado na expressão. Quando usado entre colchetes externos, o ponto de exclamação corresponde a si mesmo.
-
Você pode usar o hífen (-) no início (após um ponto de exclamação se um 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 você especifica um intervalo de caracteres, os caracteres devem aparecer em ordem de classificação crescente (A-Z ou 0-100). [A-Z] é um padrão válido, mas [Z-A] não é.
-
A sequência de caracteres [ ] é ignorada; é considerado um cadeia de comprimento zero ("").