SQL Server IIF -funksjon

SQL Server IIF -funksjon

Betingede uttalelser er en betydelig byggestein i programmeringen. I dette innlegget lærer vi hvordan du bruker IIF () -funksjonen i SQL-serveren for å legge til IF-Else-funksjonalitet til SQL-spørsmål.

SQL Server IIF () -funksjon

Følgende kodebit viser funksjonssyntaks:

IIF (Boolean_expression, True_Value, FALSE_VALUE)

Funksjonen godtar tre hovedargumenter:

  1. Boolean_expression - definerer et gyldig boolsk uttrykk som blir evaluert. Hvis ikke et gyldig boolsk uttrykk, vil funksjonen returnere en feil.
  2. True_Value - Angir verdien som skal returneres hvis uttrykket evaluerer til sann.
  3. FALSE_VALUES - refererer til verdien som returneres hvis det boolske uttrykket evaluerer til falsk.

Eksempel 1

Følgende viser en enkel bruk av IIF () -funksjonen.

erklære @var int = 100, @var_2 int = 10;
velg [største] = iif (@var> @var_2, @var, @var_2);

Ovennevnte spørring sammenligner de to verdiene og returnerer maks. Et eksempelutgang er som vist:

største |
-------+
100 |

Eksempel 2 - Bruke IIF () -funksjon med ikke -boolsk verdi

Eksemplet nedenfor bruker IIF () -funksjonen med et ikke-boolsk uttrykk. Dette tvinger funksjonen til å returnere en feil som avbildet nedenfor:

erklære @var int = 100, @var_2 int = 10;
velg [største] = iif (null, @var, @var_2);

Produksjon:

SQL-feil [4145] [S0001]: Et uttrykk for ikke-boolsk type spesifisert i en sammenheng der det forventes en tilstand, nær '('.

Eksempel 3 - Bruke IIF () -funksjon med nullverdier

Eksemplet nedenfor bruker IIF () -funksjonene med nullverdier.

erklære @var int = null, @var_2 int = null;
velg [største] = iif (@var> @var_2, @var, @var_2);

Dette skal returnere null som:

største |
-------+
|

Konklusjon

Denne korte opplæringen dekker IIF () -funksjonen i SQL Server. Denne funksjonen gir en korthånds syntaks for saksfunksjonen.