ARRAY_OVERLAP
Supported by ✅ Open Source Edition ✅ Express Edition ✅ Professional Edition ✅ Enterprise Edition
                                                The ARRAY_OVERLAP function allows for checking if two arrays overlap:
                                            
SELECT ARRAY[1, 2] && ARRAY[3, 4]
create.select(arrayOverlap(array(1, 2), array(2, 3))).fetch();
The result would look like this:
+---------------+ | array_overlap | +---------------+ | true | +---------------+
Dialect support
This example using jOOQ:
arrayOverlap(array(1, 2), array(2, 3))
Translates to the following dialect specific expressions:
Aurora Postgres, CockroachDB, Postgres, YugabyteDB
(ARRAY[1, 2] && ARRAY[2, 3])
Databricks
arrays_overlap( ARRAY(1, 2), ARRAY(2, 3) )
DuckDB
array_length(array_intersect( ARRAY[1, 2], ARRAY[2, 3] )) > 0
H2
EXISTS ( SELECT * FROM UNNEST(ARRAY[1, 2]) array_table (COLUMN_VALUE) INTERSECT SELECT * FROM UNNEST(ARRAY[2, 3]) array_table (COLUMN_VALUE) )
HSQLDB
EXISTS ( SELECT * FROM UNNEST(ARRAY[1, 2]) array_table (COLUMN_VALUE) INTERSECT ALL SELECT * FROM UNNEST(ARRAY[2, 3]) array_table (COLUMN_VALUE) )
Spanner
EXISTS (
  SELECT *
  FROM (
    SELECT null COLUMN_VALUE
    FROM UNNEST([STRUCT(1 AS dual)]) AS dual
    WHERE FALSE
    UNION ALL
    SELECT *
    FROM UNNEST(ARRAY[1, 2]) array_table
  ) array_table
  INTERSECT ALL
  SELECT *
  FROM (
    SELECT null COLUMN_VALUE
    FROM UNNEST([STRUCT(1 AS dual)]) AS dual
    WHERE FALSE
    UNION ALL
    SELECT *
    FROM UNNEST(ARRAY[2, 3]) array_table
  ) array_table
)
Trino
arrays_overlap( ARRAY[1, 2], ARRAY[2, 3] )
ASE, Access, Aurora MySQL, BigQuery, ClickHouse, DB2, Exasol, Firebird, Hana, Informix, MariaDB, MemSQL, MySQL, Oracle, Redshift, SQLDataWarehouse, SQLServer, SQLite, Snowflake, Sybase, Teradata, Vertica
/* UNSUPPORTED */
Generated with jOOQ 3.21. Support in older jOOQ versions may differ. Translate your own SQL on our website
        
Feedback
Do you have any feedback about this page? We'd love to hear it!