Administrando o Oracle CRM On Demand > Expression Builder > Expression Builder Operadores
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:
|