@@ -21,7 +21,7 @@ Evaluates a boolean expression and returns the result of one of two expressions
21
21
## Syntax
22
22
23
23
``` sql
24
- IIF(< bool_expr> , < true_expr> , < false_expr > )
24
+ IIF(< bool_expr> , < true_expr> , < not_true_expr > )
25
25
```
26
26
27
27
## Arguments
@@ -30,7 +30,7 @@ IIF(<bool_expr>, <true_expr>, <false_expr>)
30
30
| --- | --- |
31
31
| ** ` bool_expr ` ** | A boolean expression, which is evaluated and used to determine which of the two supplemental expressions to use. |
32
32
| ** ` true_expr ` ** | The expression to return if the boolean expression evaluated to ` true ` . |
33
- | ** ` false_expr ` ** | The expression to return if the boolean expression evaluated to ` false ` . |
33
+ | ** ` not_true_expr ` ** | The expression to return if the boolean expression evaluated to ** NOT ** ` true ` . |
34
34
35
35
## Return types
36
36
@@ -43,15 +43,23 @@ This first example evaluates a static boolean expression and returns one of two
43
43
``` sql
44
44
SELECT VALUE {
45
45
evalTrue: IIF(true, 123 , 456 ),
46
- evalFalse: IIF(false, 123 , 456 )
46
+ evalFalse: IIF(false, 123 , 456 ),
47
+ evalNumberNotTrue: IIF(123 , 123 , 456 ),
48
+ evalStringNotTrue: IIF(" ABC" , 123 , 456 ),
49
+ evalArrayNotTrue: IIF([1 ,2 ,3 ], 123 , 456 ),
50
+ evalObjectNotTrue: IIF({" name" : " Alice" , " age" : 20 }, 123 , 456 )
47
51
}
48
52
```
49
53
50
54
``` json
51
55
[
52
56
{
53
57
"evalTrue" : 123 ,
54
- "evalFalse" : 456
58
+ "evalFalse" : 456 ,
59
+ "evalNumberNotTrue" : 456 ,
60
+ "evalStringNotTrue" : 456 ,
61
+ "evalArrayNotTrue" : 456 ,
62
+ "evalObjectNotTrue" : 456
55
63
}
56
64
]
57
65
```
0 commit comments