> ## Documentation Index
> Fetch the complete documentation index at: https://docs.firebolt.io/llms.txt
> Use this file to discover all available pages before exploring further.

> Reference material for ARRAY_SLICE function

# ARRAY_SLICE

Returns a slice of the array based on the indicated offset and length.

## Syntax

```sql theme={"theme":{"light":"css-variables","dark":"css-variables"}}
ARRAY_SLICE(<array>, <start>[, <length>])
```

## Parameters

| Parameter  | Description                                 | Supported input types |
| :--------- | :------------------------------------------ | :-------------------- |
| `<array>`  | The array of data to be sliced              | `ARRAY`               |
| `<start>`  | Indicates starting point of the array slice | `INTEGER`             |
| `<length>` | The length of the required slice            | `INTEGER`             |

## Return Type

`ARRAY` of the same type as input array

## Example

The following example slices the `levels` array to a different length:

<div className="query-window">
  ```
  SELECT ARRAY_SLICE([1, 2, 3, 4, 5], 1, 3) AS levels;
  ```

  | levels <span>array(int)</span> |
  | :----------------------------- |
  | \[1, 2, 3]                     |

  <p><span>Rows: 1</span><span>Execution time: 12.61ms</span></p>
</div>
