IIF SQL

La función IIF() en SQL devuelve un valor si una condición es VERDADERA, u otro valor si una condición es FALSA.


Sintaxis

IIF(condición, valor_if_true, valor_if_false)


Ejemplo

SELECT IFF(500 < 1000, 5, 10);

Devuelva 5 si la condición es VERDADERA, o 10 si la condición es FALSA.

SELECT IFF('Hola' = 'Ciao', 'Sí', 'No');

Pruebe si dos cadenas son iguales y devuelva «SÍ» si lo son, o «NO» si no lo son.

SELECT IFF(20 > 10, 'Mayor', 'Menor');

Devuelve «Mayor» si la condición es VERDADERA, o «Menor» si la condición es FALSA


Valores de Parámetros

ParámetroDescripción
CondiciónRequerido. El valor a probar
value_if_trueOpcional. El valor a devolver si la condición es VERDADERA
value_if_falseOpcional. El valor a devolver si la condición es FALSA

Detalles Técnicos

Trabaja con SQL Server (a partir de 2012), Azure SQL Database