Skip to content

Commit 3075e05

Browse files
Merge pull request #244876 from seesharprun/cosmos-update-iif
Cosmos DB | NoSQL Query | Update IIF
2 parents 5da1bf2 + cf7d2e0 commit 3075e05

File tree

1 file changed

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

1 file changed

+12
-4
lines changed

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

Lines changed: 12 additions & 4 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>, <false_expr>)
24+
IIF(<bool_expr>, <true_expr>, <not_true_expr>)
2525
```
2626

2727
## Arguments
@@ -30,7 +30,7 @@ IIF(<bool_expr>, <true_expr>, <false_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-
| **`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`. |
3434

3535
## Return types
3636

@@ -43,15 +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
58+
"evalFalse": 456,
59+
"evalNumberNotTrue": 456,
60+
"evalStringNotTrue": 456,
61+
"evalArrayNotTrue": 456,
62+
"evalObjectNotTrue": 456
5563
}
5664
]
5765
```

0 commit comments

Comments
 (0)