Table of contents
TOC
Recolher sumário
Expandir sumário

Operadores de comparaçãoComparison Operators

office 365 dev account|Última Atualização: 22/03/2018
|
2 Colaboradores

Usado para comparar expressões. Sintaxeresultado=expression1comparisonoperatorexpression2resultado=Objeto1_de_object2éresultado=a_cadeia de caracteres_comopadrão Operadores de comparação possuem estas partes:Used to compare expressions. Syntaxresult=expression1comparisonoperatorexpression2result=object1Isobject2result=stringLikepatternComparison operators have these parts:

PartePartDescriçãoDescription
resultadoresultObrigatória; qualquer variávelnumérica.Required; any numeric variable.
expressãoexpressionObrigatória; qualquer expressão.Required; any expression.
comparisonoperatorcomparisonoperatorObrigatória; qualquer operador de comparação.Required; any comparison operator.
objectobjectObrigatória; qualquer nome de objeto.Required; any object name.
cadeia de caracteresstringObrigatória; qualquer expressão de cadeia de caracteres.Required; any string expression.
padrãopatternObrigatória; qualquer expressão de cadeia de caracteres ou um intervalo de caracteres.Required; any string expression or range of characters.

Comentários A tabela a seguir contém uma lista de operadores de comparação e as condições que determinam se o resultado é True, FalseouNulo:Remarks The following table contains a list of the comparison operators and the conditions that determine whether result is True, False, orNull:

OperatorOperatorTrue seTrue ifFalse seFalse ifNulo seNull if
** < (** Menor que)< ( Less than)Expression1 < expression2expression1 < expression2Expression1 >= expression2expression1 >= expression2Expression1 ou expression2 = Nuloexpression1 or expression2 = Null
** <= (** Menor ou igual a)<= ( Less than or equal to)Expression1 <= expression2expression1 <= expression2Expression1 > expression2expression1 > expression2Expression1 ou expression2 = Nuloexpression1 or expression2 = Null
> ( Maior que)> ( Greater than)Expression1 > expression2expression1 > expression2Expression1 <= expression2expression1 <= expression2Expression1 ou expression2 = Nuloexpression1 or expression2 = Null
> = ( maior ou igual a)>= ( Greater than or equal to)Expression1 >= expression2expression1 >= expression2Expression1 < expression2expression1 < expression2Expression1 ou expression2 = Nuloexpression1 or expression2 = Null
= ( Igual a)= ( Equal to)Expression1 = expression2expression1 = expression2Expression1 <> expression2expression1 <> expression2Expression1 ou expression2 = Nuloexpression1 or expression2 = Null
** <> (** Não é igual a)<> ( Not equal to)Expression1 <> expression2expression1 <> expression2Expression1 = expression2expression1 = expression2Expression1 ou expression2 = Nuloexpression1 or expression2 = Null

Observação Os operadores é e como têm funções específicas de comparação difere os operadores na tabela.Note The Is and Like operators have specific comparison functionality that differs from the operators in the table.

Ao comparar duas expressões, você não poderá determinar facilmente se as expressões estejam sendo comparadas como números ou como cadeias de caracteres. A tabela a seguir mostra como as expressões são comparadas ou o resultado quando qualquer expressão não for um Variant:When comparing two expressions, you may not be able to easily determine whether the expressions are being compared as numbers or as strings. The following table shows how the expressions are compared or the result when either expression is not a Variant:

SeIfEm seguidaThen
As duas expressões são tipos de dados numéricos (Byte, booleano, inteiro, longo, único, duplo, Data, moedaou Decimal)Both expressions are numeric data types (Byte, Boolean, Integer, Long, Single, Double, Date, Currency, or Decimal)Realiza uma comparação numérica.Perform a numeric comparison.
As duas expressões são a cadeia de caracteresBoth expressions are StringRealiza uma comparação de cadeia de caracteres.Perform a string comparison.
Uma expressão é um tipo de dados numéricos e a outra é um Variant que está, ou pode ser, um númeroOne expression is a numeric data type and the other is a Variant that is, or can be, a numberRealiza uma comparação numérica.Perform a numeric comparison.
Uma expressão é um tipo de dados numéricos e a outra é uma Variant que não puder ser convertida para um número de sequência de caracteresOne expression is a numeric data type and the other is a string Variant that can't be converted to a numberUma Type Mismatch ocorrerá erro.A Type Mismatch error occurs.
Uma expressão é uma cadeia de caracteres e a outra é qualquer Variant exceto NuloOne expression is a String and the other is any Variant except a NullRealiza uma comparação de cadeia de caracteres.Perform a string comparison.
Uma expressão é vazia e a outra é um tipo de dados numéricosOne expression is Empty and the other is a numeric data typeRealiza uma comparação numérica, usando 0 como a expressão vazia .Perform a numeric comparison, using 0 as the Empty expression.
Uma expressão é vazia e a outra é uma cadeia de caracteresOne expression is Empty and the other is a StringExecutar uma comparação de cadeia de caracteres, usando uma cadeia de caracteres de comprimento zero ("") como a expressão vazia .Perform a string comparison, using a zero-length string ("") as the Empty expression.

Se expression1 e expression2 forem ambas as expressões Variant , seu tipo subjacente determina como são comparados. A tabela a seguir mostra como as expressões são comparadas ou o resultado da comparação, dependendo do tipo subjacente do Variant:If expression1 and expression2 are both Variant expressions, their underlying type determines how they are compared. The following table shows how the expressions are compared or the result from the comparison, depending on the underlying type of the Variant:

SeIfEm seguidaThen
As duas expressões Variant forem numéricosBoth Variant expressions are numericRealiza uma comparação numérica.Perform a numeric comparison.
As duas expressões Variant são cadeias de caracteresBoth Variant expressions are stringsRealiza uma comparação de cadeia de caracteres.Perform a string comparison.
Uma expressão Variant é numérica e a outra é uma cadeia de caracteresOne Variant expression is numeric and the other is a stringA expressão numérica é menor que a expressão de cadeia de caracteres.The numeric expression is less than the string expression.
Uma expressão Variant está vazio e a outra é numéricaOne Variant expression is Empty and the other is numericRealiza uma comparação numérica, usando 0 como a expressão vazia .Perform a numeric comparison, using 0 as the Empty expression.
Uma expressão Variant está vazio e a outra é uma cadeia de caracteresOne Variant expression is Empty and the other is a stringExecutar uma comparação de cadeia de caracteres, usando uma cadeia de caracteres de comprimento zero ("") como a expressão vazia .Perform a string comparison, using a zero-length string ("") as the Empty expression.
As duas expressões Variant estiverem vaziasBoth Variant expressions are EmptyAs expressões são iguais.The expressions are equal.

Quando um único é comparado com dupla, Double será arredondado para a precisão do único. Se uma moeda é comparado com um único ou duplo, o único ou duplo é convertido em uma moeda. Da mesma forma, quando um Decimal é comparado com um único ou duplo, o único ou duplo é convertido em um Decimal. Para moeda, qualquer valor fracionário,0001 menor que podem ser perdidos; para Decimal, qualquer valor fracionário 1E-28 menor que pode ser perdido ou pode ocorrer um erro de estouro. Tal perda de valor fracionário pode causar dois valores sejam comparados como iguais quando não são.When a Single is compared to a Double, the Double is rounded to the precision of the Single. If a Currency is compared with a Single or Double, the Single or Double is converted to a Currency. Similarly, when a Decimal is compared with a Single or Double, the Single or Double is converted to a Decimal. For Currency, any fractional value less than .0001 may be lost; for Decimal, any fractional value less than 1E-28 may be lost, or an overflow error can occur. Such fractional value loss may cause two values to compare as equal when they are not.

ExemploExample

Este exemplo mostra vários usos dos operadores de comparação, que você usa para comparar expressões.This example shows various uses of comparison operators, which you use to compare expressions.

Dim MyResult, Var1, Var2
MyResult = (45 < 35)    ' Returns False.
MyResult = (45 = 45)    ' Returns True.
MyResult = (4 <> 3)    ' Returns True.
MyResult = ("5" > "4")    ' Returns True.

Var1 = "5": Var2 = 4    ' Initialize variables.
MyResult = (Var1 > Var2)    ' Returns True.

Var1 = 5: Var2 = Empty
MyResult = (Var1 > Var2)    ' Returns True.

Var1 = 0: Var2 = Empty
MyResult = (Var1 = Var2)    ' Returns True.
© 2018 Microsoft