@@ -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> , < notTrue_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>, <notTrue_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
- | ** ` notTrue_expr ` ** | The expression to return if the boolean expression evaluated to not ` true ` . |
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,37 +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
55
- }
56
- ]
57
- ```
58
-
59
- This example evaluates a static non-boolean expression and returns one of two potential expressions.
60
-
61
- ``` sql
62
- SELECT VALUE {
63
- eval1: IIF(123 , 123 , 456 ),
64
- eval2: IIF(" ABC" , 123 , 456 ),
65
- eval3: IIF([1 ,2 ,3 ], 123 , 456 ),
66
- eval4: IIF({" name" : " Alice" , " age" : 20 }, 123 , 456 )
67
- }
68
- ```
69
-
70
- ``` json
71
- [
72
- {
73
- "eval1" : 456 ,
74
- "eval2" : 456 ,
75
- "eval3" : 456 ,
76
- "eval4" : 456
58
+ "evalFalse" : 456 ,
59
+ "evalNumberNotTrue" : 456 ,
60
+ "evalStringNotTrue" : 456 ,
61
+ "evalArrayNotTrue" : 456 ,
62
+ "evalObjectNotTrue" : 456
77
63
}
78
64
]
79
65
```
0 commit comments