Ajuda MicroStation CONNECT Edition

Operadores relacionais

Operadores relacionais fornecem uma maneira de testar dois valores para determinar se são iguais ou não, ou se um é menor ou maior do que o outro. Todos os operadores relacionais exigem dois operandos. Uma expressão relacional toma a seguinte forma:

operand1 relational_operator operand2

Com uma exceção, apenas operandos do mesmo tipo de dados podem ser comparados um com o outro. Se um operando for um integral e outro operando for um número real, o valor do integral está convertido a um número real antes que a comparação seja feita.

Coringas podem ser usados em comparações de string para igualdade ou desigualdade. Por exemplo, a string "ELEC*" combina toda a string que começar com os caracteres ELEC. Similarmente, "*PLUMB*" combina toda a string que contiver a substring PLUMB. Os seguintes caracteres têm um significado especial nas comparações com palavras-chaves da string:

Caractere Função
* combina zero ou mais ocorrências de algum caractere
? combina exatamente uma ocorrência de algum caractere
\ indica que o caractere seguinte deve ser tratado como um caractere real e não como um caractere especial. Ou seja, desativa o significado especial dos caracteres asterisco (*) e ponto de interrogação (?).

O resultado de uma expressão relacional é um valor verdadeiro se a circunstância for satisfeita e falso se a circunstância não for satisfeita. A lista a seguir descreve os operadores relacionais, assim como algumas expressões relacionais de exemplo:

Operador Resultado
.EQ. , EQ , ou == verdadeiro se operand1 e operand2 forem iguais
.NE. , NE , ou <> verdadeiro se operand1 e operand2 não forem iguais
.GE. , GE , ou >= verdadeiro se operand1 for maior ou igual ao operand2
.LE. , LE , ou <= verdadeiro se operand1 for menor ou igual ao operand2
.GT. , GT , ou > verdadeiro somente se operand1 for maior que o operand2
.LT. , LT , ou < verdadeiro somente se operand1 for menor que o operand2

Exemplos:

(color == 5)
(level .NE. 7)
(cellname == "PLAN*")
(espessura > 0,5)