Función de base de datos IIF() mvSQL en Jitterbit App Builder
IIF es una forma abreviada de escribir una expresión CASE. CASE se utiliza para proporcionar lógica de tipo if-then-else a SQL. Una Instrucción IIF evalúa la expresión booleana pasada como primer argumento y, a continuación, devuelve cualquiera de los otros dos argumentos según el resultado de la evaluación. En App Builder, para todas las bases de datos relacionales, las instrucciones IIF se pueden usar para todos los tipos de reglas que se creen en la capa de lógica de negocio.
Al trabajar con sentencias IIF en App Builder, también se admiten las cláusulas OR y AND. Este artículo explicará cómo usar sentencias IIF estándar y anidadas.
Resumen
Devuelve uno de dos valores, dependiendo de si la expresión booleana se evalúa como verdadera o falsa.
Sintaxis
IIF(<condition>, <valueTrue>, <valueFalse>)
O sintaxis
La siguiente sintaxis devolverá el Valor 1 si la Condición 1 o la Condición 2 son verdaderas. De lo contrario, devolverá el Valor 2:
IIF(Condition 1 OR Condition 2, Value 1, Value 2)
Y la sintaxis
La siguiente sintaxis devolverá el Valor 1 si tanto la Condición 1 como la Condición 2 son verdaderas. De lo contrario, devolverá el Valor 2:
IIF (Condition 1 AND Condition 2, Value 1, Value 2)
Parámetros
Condición
Una expresión booleana que determina el valor que se devolverá.
Valor verdadero
El valor devuelto si la expresión booleana se evalúa como verdadera.
Valorfalso
El valor devuelto si la expresión booleana se evalúa como falsa.
Devoluciones
Uno de los dos valores dados.
Anidación de sentencias iif
Las sentencias IIF también pueden anidarse, lo que permite el uso de cláusulas OR y AND. Anidar sentencias IIF implica usar una sentencia IIF dentro de otra.
Ejemplo de sentencia IIF anidada:IIF(Condition 1, Value 1, IIF(Condition 2, Value 2, Value 3))
Ejemplos
IIF(PreferLastName = 1, LastName, FirstName)
Devoluciones LastName
si PreferLastName
evalúa a true
, de lo contrario FirstName
.