# Array contains > Supported in: Batch, Faster, Streaming Returns true if the array contains the value. **Expression categories:** Array, Boolean ## Declared arguments * **Array:** The array to search within.
*Expression\>* * **Value:** The value to search for within the array.
*Expression\* **Output type:** *Boolean* ## Examples ### Example 1: Base case **Argument values:** * **Array:** `part_ids` * **Value:** BRR-123 | part\_ids | **Output** | | ----- | ----- | | \[ AWE-112, BRR-123 ] | true | | \[ AWE-222, ABC-543 ] | false | *** ### Example 2: Base case **Description:** Comparisons between different numeric types is allowed. **Argument values:** * **Array:** `ids` * **Value:** 1 | ids | **Output** | | ----- | ----- | | \[ 1, 2 ] | true | | \[ 2, 3 ] | false | *** ### Example 3: Null case **Argument values:** * **Array:** `array` * **Value:** `value` | array | value | **Output** | | ----- | ----- | ----- | | \[ 1, 2, 3 ] | *null* | false | | *null* | 1 | false | | *null* | *null* | false | | \[ 1, 2, 3, *null* ] | *null* | true | *** ### Example 4: Edge case **Description:** Float types should be cast to integers when checking for equality. **Argument values:** * **Array:** `ids` * **Value:** 1.0 | ids | **Output** | | ----- | ----- | | \[ 1, 2 ] | true | *** ### Example 5: Edge case **Description:** Float types should not be rounded when checking for equality. **Argument values:** * **Array:** `ids` * **Value:** 1.2 | ids | **Output** | | ----- | ----- | | \[ 1, 2 ] | false | ***