Saltar al contenido

¡Transforma tus conexiones en dinero para el final del año con nuestro nuevo Programa de Indicación de Clientes! Descubre más

Esta documentación es para la versión 3.3 y anteriores de Vinyl, el nombre anterior de App Builder. Acceda a la documentación más reciente aquí.

Función de Base de Datos mvSQL - IIF()

IIF es una forma abreviada de escribir una expresión CASE. CASE se utiliza para proporcionar el tipo de lógica if-then-else a SQL. Una Declaración IIF evalúa la expresión booleana pasada como primer argumento y luego devuelve cualquiera de los otros dos argumentos según el resultado de la evaluación. En Vinyl, para todas las bases de datos relacionales, las declaraciones IIF se pueden utilizar para todos los tipos de reglas que cree en la capa de lógica empresarial.

Cuando se trabaja con declaraciones IIF en Vinyl, también admiten el uso de las cláusulas OR y AND. Este artículo cubrirá cómo utilizar declaraciones IIF estándar, así como declaraciones IIF 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, devuelve el Valor 2:

IIF(Condition 1 OR Condition 2, Value 1, Value 2)

Y Sintaxis

La siguiente sintaxis devolverá el Valor 1 si tanto la Condición 1 como la Condición 2 son Verdaderas. De lo contrario, devuelve el Valor 2:

IIF (Condition 1 AND Condition 2, Value 1, Value 2)

Parámetros

Condición

Una expresión booleana que determina qué valor se devolverá.

Valorverdadero

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.

Anidamiento de Declaraciones IIF

Las declaraciones IIF también se pueden anidar, donde se pueden usar para admitir el uso de cláusulas OR y AND. Anidar declaraciones IIF sería usar una declaración IIF en otra declaración IIF

Ejemplo de declaración 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.