Funkce SQL Server IIF() .
Příklad
Vraťte „ANO“, pokud je podmínka PRAVDA, nebo „NE“, pokud je podmínka NEPRAVDA:
SELECT
IIF(500<1000, 'YES', 'NO');
Definice a použití
Funkce IIF() vrátí hodnotu, pokud je podmínka PRAVDA, nebo jinou hodnotu, pokud je podmínka NEPRAVDA.
Syntax
IIF(condition, value_if_true, value_if_false)
Hodnoty parametrů
Parameter | Description |
---|---|
condition | Required. The value to test |
value_if_true | Optional. The value to return if condition is TRUE |
value_if_false | Optional. The value to return if condition is FALSE |
Technické údaje
Pracuje v: | SQL Server (od roku 2012), Azure SQL Database |
---|
Další příklady
Příklad
Vraťte 5, pokud je podmínka TRUE, nebo 10, pokud je podmínka NEPRAVDA:
SELECT IIF(500<1000, 5, 10);
Příklad
Otestujte, zda jsou dva řetězce stejné, a vraťte „ANO“, pokud ano, nebo „NE“, pokud ne:
SELECT IIF(STRCMP("hello","bye") = 0,
'YES', 'NO');
Příklad
Vraťte „VÍCE“, pokud je podmínka PRAVDA, nebo „MÉNĚ“, pokud je podmínka NEPRAVDA:
SELECT OrderID, Quantity, IIF(Quantity>10,
'MORE', 'LESS')
FROM
OrderDetails;