Operadores de comparação
São operadores
empregados para comparar duas expressões distintas, retornando True
(Verdadeiro) ou False (Falso), de acordo com o resultado da comparação,
utilizando a seguinte sintaxe:
Resultado = Expressão1
Operador Expressão2
Onde Operador
pode ser =, <>, <, >, >=, <=, Is e Like.
- O valor resultante será sempre Null se uma das expressões for Null;
- Se ambas ou uma das expressões forem tipos de dados numéricos ou uma Variant contendo um tipo de dado numérico, a comparação efetuada será numérica;
- Se ambas as expressões forem stings, a comparação será string (caractere a caractere);
- Se uma das expressões for um tipo de dado numérico e a outra for uma String ou Variant, contendo String não numérica, ocorrerá um erro do Type Mismatch (tipo sem equivalência);
- Se uma das expressões for uma Variant contendo Empty e a outra for um número, ocorrerá uma comparação numérica empregando-se zero (0) no lugar do valor Empty;
- Se uma das expressões for uma Variant contendo Empty e a outra for uma String, ocorrerá uma comparação String empregando-se uma String de comprimento zero0 (“”) no lugar do valor Empty;
- Quando uma expressão Single é comparada com uma expressão Double, o valor Double é arredondado para um Single antes de efetuar a comparação;
- Se uma expressão Currency é comparada com uma expressão Single ou Double, o valor Single ou Double é arredondado para um Decimal antes de efetuar a comparação;
- Se uma expressão Decimal é comparada com uma expressão Single ou Double, o valor Single ou Double é arredondado para um Decimal antes de efetuar a comparação;
- Para valores do tipo Currency, partes fracionárias menores que 0.0001 podem ser perdidas durante o arredondamento;
- Para valores do tipo Decimal, partes fracionárias menores que 1E-28 podem ser perdidas durante o arredondamento ou pode ocorrer um erro de estouro de capacidade (overflow) ;
- Os arredondamentos ocorridos ao se comparar tipos de variáveis diferentes podem indicar que dois valores sejam considerados iguais quando são diferentes nas sua casa decimais.
Até a Próxima!!