Lists & arrays
Scalar
array_length()
Returns the length of the list.
Arguments & returns
2 overloadsarray_length(list)
Scalar
| Overload link | list |
Returns |
|---|---|---|
| #01 | ANY[] |
BIGINT |
array_length(list, col1)
Scalar
| Overload link | list | col1 |
Returns |
|---|---|---|---|
| #02 | ANY[] | BIGINT |
BIGINT |
Example
Haybarn WASM 1.5.5-rc3 · In your browser
Engine example · Run to view results.
Catalog examples
SELECT
array_length([1, 2, 3]);
In other engines
Used in larger rewrites 2
These examples use array_length as one part of a larger SQL translation.
BigQueryunnest()
SELECT * FROM a WHERE b IN UNNEST([1, 2, 3])
SELECT * FROM a WHERE CASE WHEN [1, 2, 3] IS NULL OR ARRAY_LENGTH([1, 2, 3]) = 0 THEN FALSE WHEN ARRAY_CONTAINS([1, 2, 3], b) THEN TRUE WHEN b IS NULL OR ARRAY_LENGTH([1, 2, 3]) <> LIST_COUNT([1, 2, 3]) THEN NULL ELSE FALSE END
Snowflakearrays_overlap()
SELECT ARRAYS_OVERLAP(col1, col2)
SELECT (col1 && col2) OR (ARRAY_LENGTH(col1) <> LIST_COUNT(col1) AND ARRAY_LENGTH(col2) <> LIST_COUNT(col2))