dalongliu created FLINK-26947:
---------------------------------

             Summary: Add ARRAY_CONTAINS supported in SQL & Table API
                 Key: FLINK-26947
                 URL: https://issues.apache.org/jira/browse/FLINK-26947
             Project: Flink
          Issue Type: Sub-task
          Components: Table SQL / API
            Reporter: dalongliu
             Fix For: 1.16.0


Returns true if {{array}} contains {{{}value{}}}.

Syntax:
{code:java}
array_contains(array, value) {code}
Arguments:
 * {{{}array{}}}: An ARRAY to be searched.

 * {{{}value{}}}: An expression with a type sharing a least common type with 
the {{array}} elements.

Returns:

A BOOLEAN. If {{value}} is {{{}NULL{}}}, the result is {{{}NULL{}}}. If any 
element in {{array}} is {{{}NULL{}}}, the result is {{NULL}} if {{value}} is 
not matched to any other element.

Examples:
{code:java}
> SELECT array_contains(array(1, 2, 3), 2);
 true
> SELECT array_contains(array(1, NULL, 3), 2);
 NULL
> SELECT array_conatins(array(1, 2, 3), NULL);
 NULL {code}
See more:
 * 
[Spark|https://spark.apache.org/docs/latest/sql-ref-functions-builtin.html#date-and-timestamp-functions]
 * [Hive|https://cwiki.apache.org/confluence/display/hive/languagemanual+udf]



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to