Imprimir      Abrir versión PDF de ayuda en línea


Tema anterior

Tema siguiente

Expression Builder Operadores

En este tema se describen los operadores que puede utilizar en el Expression Builder y el orden en el que se evalúan.

NOTA: Los nombres de campo independientes del idioma y la sintaxis de nombre de campo que se utilizan en las expresiones de ejemplo de este tema son los que se utilizaban en las versiones de Expression Builder anteriores a la versión 29 Service Pack 1. Estos ejemplos siguen siendo válidos. Sin embargo, si selecciona los campos correspondientes para una expresión en la lista Campos de Expression Builder, en la versión 29 Service Pack1 o posterior, los nombres de campo y la sintaxis de los nombres de campo serán diferentes de los indicados en los ejemplos. Se recomienda seleccionar siempre los campos para las expresiones de la lista Campos de Expression Builder para que los nombres de campo y la sintaxis de los nombres de campo sean siempre correctos. Para obtener más información sobre los nombres de campo y la sintaxis de nombre de campo en las expresiones, consulte Acerca de las expresiones.

Operadores aritméticos

En la siguiente tabla se describe la finalidad de cada operador aritmético y se proporciona un ejemplo de cómo se utiliza.

Operador

Objetivo

Ejemplo

+

Agregar

[<Record Number>] + 1

-

Restar

[<Record Number>] - 1

-

Negar

[<Revenue>] < -100

*

Multiplicar

[<Subtotal>] * 0,0625

/

Dividir

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

^

Exponente

[<Grid Height>] ^ 2

Operadores lógicos

En la siguiente tabla de decisión lógica se muestran los posibles resultados de los operadores lógicos en el Expression Builder.

Operador lógico

Primer 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

OR

 

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 comparación

En la siguiente tabla se describe la finalidad de cada operador de comparación y se proporciona un ejemplo de cómo se utiliza.

Operador

Objetivo

Ejemplo

=

Comprueba que el primer operando es igual que el segundo.

[<Last Name>] = "Sánchez"

< >

Comprueba que el primer operando no es igual que el segundo.

[<Role>] <> "Usuario final"

>

Comprueba que el primer operando es mayor que el segundo.

[<Revenue>] > 5000

<

Comprueba que el primer operando es menor que el segundo.

[<Probability>] < 0,7

> =

Comprueba que el primer operando es mayor o igual que el segundo.

[<Revenue>] >= 5000

< =

Comprueba que el primer operando es menor o igual que el segundo.

[<Probability>] <= 0,7

LIKE

Comprueba que el valor del primer operando coincide con la cadena especificada.

[<Last Name>] LIKE "Sánchez"

CONSEJO: Puede utilizar los caracteres especiales de coincidencia de patrones, el asterisco (*) y el signo de interrogación (?), con el operador LIKE.

NOT LIKE

Comprueba que el valor del primer operando no coincide con la cadena especificada.

[<Last Name>] NOT LIKE "Sánchez"

or

NOT ([<Last Name>] LIKE "Sánchez")

NOTA: En este segundo ejemplo son necesarios los paréntesis.

CONSEJO: Puede utilizar los caracteres especiales de coincidencia de patrones, el asterisco (*) y el signo de interrogación (?), con el operador NOT LIKE.

IS NULL

Comprueba que el operando es nulo.

[<Last Name>] IS NULL

IS NOT NULL

Comprueba que el operando no es nulo.

[<Last Name>] IS NOT NULL

Caracteres especiales de coincidencia de patrones

En la siguiente tabla se describen los caracteres especiales de coincidencia de patrones. Dichos caracteres especiales se utilizan con los operadores de comparación LIKE y NOT LIKE.

Carácter

Objetivo

Ejemplo

*

Cero o más caracteres

[<Apellidos>] LIKE "Sa*" devuelve todos los registros en los que el valor [<Apellidos>] comienza con los caracteres Sa, como en Sánchez, Saavedra, Samaniego, etc.

[<Last Name>] LIKE "*ar*" devolvería todos los registros en los que el campo [<Last Name>] contiene los caracteres ar, como en Sarda, Sardinero, Sarmiento, etc.

?

Un carácter

[<First Name>] NOT LIKE "Pa?" devolvería todos los registros en los que el valor [<First Name>] tuviera una longitud de tres caracteres y no comenzara con las letras Pa. Se devolverían los registros con Leo, Mar y Teo, pero no Paz y Pau .

NOT ([<First Name>] LIKE "?o?") devolvería todos los registros en los que el valor [<First Name>] tuviera una longitud de tres caracteres y su carácter del medio no fuera o. Se devolverían los registros con Leo y Teo , pero no Sol y Noa.

Operador de concatenación

El operador + (más) se utiliza en los mensajes de correo electrónico para concatenar valores de campo y texto.

Prioridad de los operadores

La prioridad es el orden en el que Oracle CRM On Demand evalúa los diversos operadores incluidos en una expresión. Se aplican las siguientes reglas:

  • Los operadores con la prioridad más alta se evalúan antes que lo que tienen la prioridad más baja.
  • Los operadores con igual prioridad se evalúan de izquierda a derecha.
  • Los números de nivel inferior indican prioridad más alta.
  • El uso de paréntesis afecta al orden de prioridad en una expresión. La expresión entre paréntesis se evalúa antes que la situada fuera del paréntesis.

En la siguiente tabla se muestran los niveles de prioridad.

Nivel

Operador

1

( )

2

- (negación)

3

^ (exponenciación)

4

* (multiplicación), / (división)

5

+ (suma), - (resta), operador lógico NOT

6

Operador lógico AND

7

Operador lógico OR

8

=, <>, >, <, >=, <= Operadores de comparación

Temas relacionados

Consulte los siguientes temas para obtener información relacionada con Expression Builder:


Publicado en agosto 2018 Copyright © 2005, 2018, Oracle. Todos los derechos reservados. Legal Notices.