blob: cd739b83374dde965d55fee2b691888f57aa4d2c [file] [view]
---
{
"title": "MAP_VALUES",
"language": "en",
"description": "Extracts the values from a given MAP into an ARRAY of the corresponding type."
}
---
## Description
Extracts the values from a given [`MAP`](../../../basic-element/sql-data-types/semi-structured/MAP.md) into an [`ARRAY`](../../../basic-element/sql-data-types/semi-structured/ARRAY.md) of the corresponding type.
## Syntax
```sql
MAP_VALUES(<map>)
```
## Parameters
- `<map>` [`MAP`](../../../basic-element/sql-data-types/semi-structured/MAP.md) type, the input map content.
## Return Value
Extracts the values from a given `map` into an [`ARRAY`](../../../basic-element/sql-data-types/semi-structured/ARRAY.md) of the corresponding type.
## Usage Notes
1. For NULL parameters, returns NULL.
2. For empty MAP objects, returns an empty array.
3. NULL values in the MAP are also included in the returned array.
## Examples
1. Regular parameters
```sql
select map_values(map()), map_values(map(1, "100", 0.1, 2, 0.3, null));
```
```text
+-------------------+----------------------------------------------+
| map_values(map()) | map_values(map(1, "100", 0.1, 2, 0.3, null)) |
+-------------------+----------------------------------------------+
| [] | ["100", "2", null] |
+-------------------+----------------------------------------------+
```
2. NULL parameters
```sql
select map_values(null);
```
```text
+------------------+
| map_values(null) |
+------------------+
| NULL |
+------------------+
```