Funktionen array_contains

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar sant om array innehåller value.

Syntax

array_contains(array, value)

Argument

  • array: Ett ARRAY som ska genomsökas.
  • value: Ett uttryck med en typ som delar en minst vanlig typ med elementen array .

Återköp

En BOOLEAN. Om value är NULL, är NULL resultatet. Om något element i array är NULL, är resultatet NULL om value inte är matchad med något annat element.

Exempel

> SELECT array_contains(array(1, 2, 3), 2);
 true

> SELECT array_contains(array(1, NULL, 3), 2);
 NULL

> SELECT array_contains(array(1, 2, 3), NULL::INT);
 NULL

-- You cannot test for a NULL value in an array using this function.
-- Use the exists function with a lambda instead.
> SELECT array_contains(array(1, 2, NULL, 3), NULL::INT);
 NULL

> SELECT exists(array(1, 2, NULL, 3), x -> x IS NULL);
 true

> SELECT exists(array(1, 2, 3), x -> x IS NULL);
 false