Skip to content

Commit cf7d2e0

Browse files
committed
Update article
1 parent 0a026fb commit cf7d2e0

File tree

1 file changed

+12
-26
lines changed
  • articles/cosmos-db/nosql/query

1 file changed

+12
-26
lines changed

articles/cosmos-db/nosql/query/iif.md

Lines changed: 12 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Evaluates a boolean expression and returns the result of one of two expressions
2121
## Syntax
2222

2323
```sql
24-
IIF(<bool_expr>, <true_expr>, <notTrue_expr>)
24+
IIF(<bool_expr>, <true_expr>, <not_true_expr>)
2525
```
2626

2727
## Arguments
@@ -30,7 +30,7 @@ IIF(<bool_expr>, <true_expr>, <notTrue_expr>)
3030
| --- | --- |
3131
| **`bool_expr`** | A boolean expression, which is evaluated and used to determine which of the two supplemental expressions to use. |
3232
| **`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`. |
3434

3535
## Return types
3636

@@ -43,37 +43,23 @@ This first example evaluates a static boolean expression and returns one of two
4343
```sql
4444
SELECT VALUE {
4545
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)
4751
}
4852
```
4953

5054
```json
5155
[
5256
{
5357
"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
7763
}
7864
]
7965
```

0 commit comments

Comments
 (0)