Saltar al contenido

Función de Base de Datos Mvsql: IIF()

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 luego devuelve cualquiera de los otros dos argumentos en función del resultado de la evaluación. App Builder, para todas las bases de datos relacionales, las instrucciones IIF se pueden utilizar para todos los tipos de reglas que cree en la capa de lógica empresarial.

Al trabajar con instrucciones IIF en App Builder también admiten el uso de las cláusulas OR y AND. Este artículo explicará cómo utilizar las sentencias IIF estándar y las sentencias 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, devolverá 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, devolverá 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á.

Valor Verdadero

El valor que se devuelve si la expresión booleana se evalúa como verdadera.

Valorfalso

El valor que se devuelve 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 se pueden anidar, lo que permite utilizar cláusulas OR y AND. Anidar sentencias IIF implicaría utilizar una sentencia IIF en otra sentencia IIF.

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.