Imprimir      Abrir a versão em PDF da Ajuda on-line


Tópico anterior

Próximo tópico

Expression Builder Operadores

Este tópico descreve os operadores que você pode usar no Expression Builder e a ordem em que eles são avaliados.

OBSERVAÇÃO: os nomes de campos independentes de idioma e a sintaxe de nome de campo usada em qualquer expressão de exemplo neste tópico são os nomes de campo e a sintaxe do nome de campo que foram usados no Expression Builder nas versões anteriores à Versão 29 do Service Pack 1. Esses exemplos ainda são válidos. No entanto, se você selecionar os campos correspondentes de uma expressão na lista de Campos no Expression Builder na Versão 29 do Service Pack 1 ou posterior, os nome de campos e a sintaxe dos nomes de campos serão diferentes daquelas mostradas nos exemplos. É recomendado que você sempre selecione os campos das suas expressões na lista de Campos no Expression Builder para que os nomes de campos e a sintaxe dos nomes de campos estejam sempre corretas. Para obter mais informações sobre os nomes de campos e a sintaxe nos nomes de campos nas expressões, consulte Sobre expressões.

Operadores Aritméticos

A tabela a seguir descreve a finalidade de cada operador aritmético e fornece um exemplo de como ele é usado.

Operador

Objetivo

Exemplo

+

Adicionar

[<Número do Registro>] + 1

-

Subtrair

[<Número do Registro>] - 1

-

Negar

[<Receita>] < -100

*

Multiplicar

[<Subtotal>] * 0,0625

/

Dividir

[<Total Items>] / [<Total Orders>]

^

Expoente

[<Altura da Grade>] ^ 2

Operadores Lógicos

A tabela da verdade a seguir mostra os possíveis resultados dos operadores lógicos no Expression Builder.

Operador Lógico

Primeiro Operando

Segundo Operando

Resultado

NOT

 

TRUE

 

FALSE

FALSE

 

TRUE

NULL

 

NULL

E

 

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 tabela a seguir descreve a finalidade de cada operador de comparação e fornece um exemplo de como ele é usado.

Operador

Objetivo

Exemplo

=

Testa se o primeiro operando é igual ao segundo operando.

[<Sobrenome>] = "Smith"

< >

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

[<Função>] <> "Usuário Final"

>

Testa se o primeiro operando é maior que o segundo operando.

[<Receita>] > 5000

<

Testa se o primeiro operando é menor que o segundo operando.

[<Probabilidade>] < .7

> =

Testa se o primeiro operando é maior que ou igual ao segundo operando.

[<Receita>] >= 5000

< =

Testa se o primeiro operando é menor que ou igual ao segundo operando.

[<Probabilidade>] <= .7

LIKE

Testa se o valor do primeiro operando corresponde à string especificada.

[<Sobrenome>] LIKE "Smith"

DICA: você pode usar os caracteres especiais de correspondência padrão asterisco (*) e ponto de interrogação (?) com o operador LIKE.

NOT LIKE

Testa se o valor do primeiro operando não corresponde à string especificada.

[<Sobrenome>] NOT LIKE "Smith"

ou

NOT ([<Sobrenome>] LIKE "Smith")

OBSERVAÇÃO: os parênteses são obrigatórios no segundo exemplo.

DICA: você pode usar os caracteres especiais de correspondência padrão asterisco (*) e ponto de interrogação (?) com o operador NOT LIKE.

IS NULL

Testa se o operando é nulo.

[<Sobrenome>] IS NULL

IS NOT NULL

Testa se o operando não é nulo.

[<Sobrenome>] IS NOT NULL

Caracteres especiais de correspondência padrão

A tabela a seguir descreve os caracteres especiais de correspondência padrão. Esses caracteres especiais podem ser usados com os operadores de comparação LIKE e NOT LIKE.

Caractere

Objetivo

Exemplo

*

Zero ou mais caracteres

[<Sobrenome>] LIKE "Sm*" retorna todos os registros onde o valor [<Sobrenome>] inicia com os caracteres Sm, como em Smith, Smythe, Smart e assim por diante.

[<Sobrenome>] LIKE "*om*" retorna todos os registros onde o campo [<Sobrenome>] contém os caracteres om, como em Thomas, Thompson, Tomlin e assim por diante.

?

Um caractere

[<Nome>] NOT LIKE "Da?" retorna todos os registros onde o valor [<Nome>] tem três caracteres e não se inicia com as letras Da. Os registros com Ted, Tom e Sam são retornados, mas Dax e Dan não são.

NOT ([<Nome>] LIKE "?o?") retorna todos os registros onde o valor [<Nome>] tem três caracteres e não tem no meio o caractere o. Os registros com Ted e Sam são retornados, mas Tom e Bob não são.

Operador de Concatenação

O operador + (mais) é usado em e-mails para concatenar texto e valores de campo.

Precedência de Operadores

A precedência é a ordem na qual o Oracle CRM On Demand avalia os vários operadores em uma única expressão. Aplicam-se as regras a seguir:

  • Os operadores com precedência mais alta são avaliados antes dos operadores com precedência mais baixa.
  • Os operadores com precedência igual são avaliados da esquerda para a direita.
  • Os números de nível mais baixo indicam precedência mais alta.
  • O uso de parênteses afeta a ordem de precedência em uma expressão. A expressão entre parênteses é avaliada antes da expressão fora dos parênteses.

Os níveis de precedência são listados na tabela a seguir.

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 seguintes tópicos para obter informações relacionadas ao Expression Builder:


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