# Array elements are distinct
> Supported in: Batch, Faster, Streaming
Returns true if the array's elements are distinct, false otherwise. Multiple nulls are treated as equal.
**Expression categories:** Array, Boolean
## Declared arguments
* **Expression:** An array that could contain duplicate elements.
*Expression\>*
**Output type:** *Boolean*
## Examples
### Example 1: Base case
**Argument values:**
* **Expression:** `part_ids`
| part\_ids | **Output** |
| ----- | ----- |
| \[ ABC-123, DCE-123, EFG-123 ] | true |
| \[ ABC-123, ABC-123, EFG-123 ] | false |
***
### Example 2: Base case
**Argument values:**
* **Expression:** `part_ids`
| part\_ids | **Output** |
| ----- | ----- |
| \[ ] | true |
***
### Example 3: Null case (ANSI mode on)
**Argument values:**
* **Expression:** `part_ids`
| part\_ids | **Output** |
| ----- | ----- |
| *null* | *null* |
| \[ ABC-123, *null* ] | true |
| \[ ABC-123, *null*, *null* ] | false |
***
### Example 4: Null case
**Argument values:**
* **Expression:** `part_ids`
| part\_ids | **Output** |
| ----- | ----- |
| \[ ABC-123, *null* ] | true |
| \[ ABC-123, *null*, ABC-123 ] | false |
| \[ *null*, *null* ] | false |
***
### Example 5: Null case (ANSI mode off)
**Argument values:**
* **Expression:** `part_ids`
| part\_ids | **Output** |
| ----- | ----- |
| *null* | false |
| \[ ABC-123, *null* ] | true |
| \[ ABC-123, *null*, *null* ] | false |
***
### Example 6: Edge case
**Argument values:**
* **Expression:** `part_ids`
| part\_ids | **Output** |
| ----- | ----- |
| \[ \[ ABC-123, EFG-123 ], \[ ABC-123, EFG-123 ] ] | false |
| \[ \[ ABC-123, EFG-123 ], \[ ABC-123, XYZ-123 ] ] | true |
| \[ \[ ABC-123, EFG-123 ], \[ EFG-123, ABC-123 ] ] | true |
***
### Example 7: Edge case
**Argument values:**
* **Expression:** `address`
| address | **Output** |
| ----- | ----- |
| \[ {
**city**: New York,
**street**: Broadway,
}, {
**city**: New York,
**street**: Broadway,
} ] | false |
| \[ {
**city**: New York,
**street**: Broadway,
}, {
**city**: Los Angeles,
**street**: Hoover Street,
} ] | true |
***