| Imprimir Abrir versão PDF da ajuda online

### Expression Builder Operadores Este tópico descreve os operadores que pode utilizar no Expression Builder e a ordem pela qual são avaliados. NOTA: Os nomes de campos independentes da língua e a sintaxe do nome do campo utilizada em quaisquer expressões de exemplo neste tópico são os nomes de campos e a sintaxe do nome do campo que foram utilizados no Expression Builder em versões anteriores à Versão 29 do Service Pack 1. Estes exemplos ainda são válidos. No entanto, se selecionar os campos correspondentes para uma expressão a partir da lista de Campos no Expression Builder na Versão 29 do Service Pack 1 ou posterior, os nomes de campos e a sintaxe do nome do campo serão diferentes dos apresentados nos exemplos. É recomendado que selecione sempre os campos para as expressões da lista de Campos no Expression Builder, para que os nomes de campos e a sintaxe do nome do campo estejam sempre corretos. Para obter mais informações sobre os nomes de campos e a sintaxe do nome do campo nas expressões, consulte Acerca de Expressões. ### Operadores Aritméticos A seguinte tabela descreve o objetivo de cada operador aritmético e dá um exemplo de como é utilizado.
Operador | Objetivo | Exemplo
--- | --- | ---
+ | Acrescentar | [<Record Number>] + 1
- | Subtrair | [<Record Number>] - 1
- | Negar | [<Revenue>] < -100
* | Multiplicar | [<Subtotal>] * 0.0625
/ | Dividir | [<Total Items>] / [<Total Orders>]
^ | Exponenciar | [<Grid Height>] ^ 2
### Operadores lógicos A tabela de verdadeiro/falso seguinte mostra os resultados possíveis a partir dos operadores lógicos no Expression Builder.
Operador lógico | Primeiro Operando | Segundo Operando | Resultado
--- | --- | --- | ---
NOT | TRUE |  | FALSE
FALSE |  | TRUE
NULO |  | NULO
AND | TRUE | TRUE | TRUE
FALSE | FALSE | FALSE
TRUE | FALSE | FALSE
FALSE | TRUE | FALSE
TRUE | NULO | NULO
FALSE | NULO | FALSE
NULO | TRUE | NULO
NULO | FALSE | FALSE
NULO | NULO | NULO
OR | TRUE | TRUE | TRUE
FALSE | FALSE | FALSE
TRUE | FALSE | TRUE
FALSE | TRUE | TRUE
TRUE | NULL | TRUE
FALSE | NULO | NULO
NULO | TRUE | TRUE
NULO | FALSE | NULO
NULO | NULO | NULO
### Operadores de comparação A seguinte tabela descreve o objetivo de cada operador de comparação e dá um exemplo de como é utilizado.
Operador | Objetivo | Exemplo
--- | --- | ---
= | Testa se o primeiro operando é igual ao segundo operando. | [<Last Name>] = "Smith"
< > | Testa se o primeiro operando não é igual ao segundo operando. | [<Role>] <> "End-User"
> | Testa se o primeiro operando é maior do que o segundo operando. | [<Revenue>] > 5000
< | Testa se o primeiro operando é menor do que o segundo operando. | [<Probability>] < .7
> = | Testa se o primeiro operando é maior ou igual ao segundo operando. | [<Revenue>] >= 5000
< = | Testa se o primeiro operando é menor ou igual ao segundo operando. | [<Probability>] <= .7
LIKE | Testa se o valor do primeiro operando corresponde à cadeia especificada. | [<Last Name>] LIKE "Sousa" SUGESTÃO: Pode utilizar os caracteres especiais de correspondência de padrões como o asterisco (*) e o ponto de interrogação (?) com o operador LIKE.
NOT LIKE | Testa se o valor do primeiro operando não corresponde à cadeia especificada. | [<Last Name>] NOT LIKE "Sousa" ou NOT ([<Last Name>] LIKE "Sousa") NOTA: Os parênteses são necessários no segundo exemplo. SUGESTÃO: Pode utilizar os caracteres especiais de correspondência de padrões como o asterisco (*) e o ponto de interrogação (?) com o operador NOT LIKE.
IS NULL | Testa se o operando é nulo. | [<Last Name>] IS NULL
IS NOT NULL | Testa se o operando não é nulo. | [<Last Name>] IS NOT NULL
### Caracteres especiais de correspondência de padrões A tabela seguinte descreve os caracteres especiais de correspondência de padrões. Estes caracteres especiais podem ser utilizados com os operadores de comparação LIKE e NOT LIKE.
Carácter | Objetivo | Exemplo
* | Zero ou mais caracteres | [<Last Name>] LIKE "Si*" devolve todos os registos em que o valor [<Last Name>] seja iniciado pelos caracteres Si, tal como em Silva, Simões, Silveira, , etc. [<Last Name>] LIKE "*om*" devolve todos os registos em que o campo [<Last Name>] contiver os caracteres om, tal como Tomás, Domingues, Gomes, etc.
? | Um carácter | [<First Name>] NOT LIKE "Da?" devolve todos os registos em que o valor [<First Name>] tem três caracteres e não começa pelas letras Da. Os registos com Ana, Eva e Ema são devolvidos mas Daniel e David não são. NOT ([<First Name>] LIKE "?o?") devolve todos os registos em que o valor [<First Name>] tem três caracteres e não contém o carácter o no meio. Os registos com Ana e Eva são devolvidos mas Rob e Tob não são.
### Operador de Concatenação O operador + (mais) é utilizados em emails para os valores e o texto do campo concatenado. ### Precedência de Operadores A precedência é a ordem pela qual o Oracle CRM On Demand avalia os vários operadores numa única expressão. Aplicam-se as seguintes regras: Os operadores com precedência superior são devolvidos antes dos operadores com precedência inferior. Os operadores com precedência igual são devolvidos da esquerda para a direita. Os números de nível inferior indicam precedência superior. A utilização de parênteses afeta a ordem de precedência numa expressão. A expressão entre parênteses é devolvida antes da expressão fora dos parênteses. Os níveis de precedência são listados na seguinte tabela.
Nível | Operador
--- | ---
1 | ( )
2 | - (negation)
3 | ^ (exponentiation)
4 | * (multiplication), / (division)
5 | + (adição), - (subtração), operador lógico NOT
6 | Operador lógico AND
7 | Operador lógico OR
8 | Operadores de comparação =, <>, >, <, >=, <=
#### Tópicos Relacionados Consulte os tópicos seguintes para obter informações do Expression Builder relacionadas: Acerca do Expression Builder Utilizar o Expression Builder Funções do Expression Builder

Publicado em Agosto 2022 | Copyright © 2005, 2022, Oracle e/ou respetivas associadas. Legal Notices.