Imprimir      Abrir versão PDF da ajuda online


Tópico anterior

Tópico seguinte

Operadores do Expression Builder

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

+

Somar

[<Record Number>] + 1

-

Subtrair

[<Record Number>] - 1

-

Negativar

[<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

NULL

 

NULL

AND

 

TRUE

TRUE

TRUE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

TRUE

FALSE

TRUE

NULL

NULL

FALSE

NULL

FALSE

NULL

TRUE

NULL

NULL

FALSE

FALSE

NULL

NULL

NULL

OU

 

TRUE

TRUE

TRUE

FALSE

FALSE

FALSE

TRUE

FALSE

TRUE

FALSE

TRUE

TRUE

TRUE

NULL

TRUE

FALSE

NULL

NULL

NULL

TRUE

TRUE

NULL

FALSE

NULL

NULL

NULL

NULL

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>] = "Silva"

< >

Testa se o primeiro operando não é igual ao segundo operando.

[<Role>] <> "Utilizador Final"

>

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

- (negação)

3

^ (exponenciação)

4

* (multiplicação), / (divisão)

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:


Publicado em Agosto 2018 Copyright © 2005, 2018, Oracle. Todos os direitos reservados. Legal Notices.