Pesquisar este blog

terça-feira, 22 de outubro de 2013

OPERADOR LIKE

Operador Like


    Empregado para comparar duas variáveis String, utilizando a seguinte sintaxe:

Resultado = String1 Like StringPadrão

    Onde StringPadrão consiste em uma variável String contendo o padrão de comparação a ser utilizado. Levando-se em consideração:
  • Se String1 for equivalente a StringPadrão, o resultado será True, caso contrário é False;
  • Se String1 ou StringPadrão frem Null. O resultado será Null;
  • O comportamento da instrução Like dependerá da instrução Option Compare empregada na seção Declaração do Módulo;
  • O método padrão para comparação de strings em um módulo é Option Compare Binary (leva em consideração maiúsculas/minúsculas);
  • StringPadrão pode ser construída empregando caracteres coringa para efetuar comparações entre padrões de caracteres, utilizando os caracteres listados na próxima lista.


As seguintes considerações são válidas:
  • Um grupo de um ou mais caracteres envolvidos por colchetes ([ ]) pode ser empregado para efetuar a comparação de um único caractere em uma string com os itens contidos nos colchetes;
  • Para encontrar os caracteres especiais [, ], ?, e *, envolva-os em colchetes. O colchete direito ( ] ) não pode ser utilizado dentro de uma lista, mas pode ser empregado fora da lista como um caractere individual;
  • O caractere ! quando empregado dentro de uma lista envolvida por colchetes, indica que a pesquisa deve desconsiderar os caracteres dentro da lista;
  • O VBA permite que você empregue um hífen ( - ) dentro de uma lista para definir a faixa de ocorrência de caracteres. Por exemplo, [ A-F ] efetua uma equivalência com os caracteres A, B, C, D, E e F;
  • A faixa de caracteres deve sempre ser exibida de forma crescente (Exemplo: [ A-G] é uma faixa válida, mas [ G-A] é inválida);
  • Você pode incluir múltiplas faixas de caracteres entre colchetes sem empregar qualquer delimitador entre as faixas;
  • A sequência de caracteres {] é considerada uma string de comprimento zero (“”);

Exemplos: Os exemplos a seguir demonstram como empregar o operador Like para efetuar a equivalência entre uma String e uma StrongPadrão:

Dim Resultado
Resultado = “aBBBa” Like “a*”   ‘Retorna True
Resultado = “F” Like “[A-Z]”   ‘Retorna True
Resultado = “F” Like “[!A-Z]”   ‘Retorna False
Resultado = “a2a” Like “a#a”   ‘Retorna True
Resultado = “aM5b” Like “a[L-P]#[!c-e]”   ‘Retorna True
Resultado = “BAT123khg” Like “B?T*”   ‘Retorna True
Resultado = “cat123khg” Like “B?T*”   ‘Retorna False

Até a Próxima!!

Nenhum comentário:

Postar um comentário