跳转至

Array contains(数组包含(Array contains))

Supported in: Batch, Faster, Streaming

Returns true if the array contains the value.

Expression categories: Array, Boolean

Declared arguments

  • Array: The array to search within.
    Expression\>
  • Value: The value to search for within the array.
    Expression\

Output type: Boolean

Examples

Example 1: Base case

Argument values:

  • Array: part_ids
  • Value: BRR-123
part_ids Output
[ AWE-112, BRR-123 ] true
[ AWE-222, ABC-543 ] false

Example 2: Base case

Description: Comparisons between different numeric types is allowed.

Argument values:

  • Array: ids
  • Value: 1
ids Output
[ 1, 2 ] true
[ 2, 3 ] false

Example 3: Null case

Argument values:

  • Array: array
  • Value: value
array value Output
[ 1, 2, 3 ] null false
null 1 false
null null false
[ 1, 2, 3, null ] null true

Example 4: Edge case

Description: Float types should be cast to integers when checking for equality.

Argument values:

  • Array: ids
  • Value: 1.0
ids Output
[ 1, 2 ] true

Example 5: Edge case

Description: Float types should not be rounded when checking for equality.

Argument values:

  • Array: ids
  • Value: 1.2
ids Output
[ 1, 2 ] false


中文翻译

数组包含(Array contains)

支持:批处理(Batch)、快速处理(Faster)、流处理(Streaming)

如果数组中包含该值,则返回 true。

表达式类别: 数组(Array)、布尔(Boolean)

声明的参数

  • 数组(Array): 要搜索的数组。
    表达式\>
  • 值(Value): 要在数组中搜索的值。
    表达式\

输出类型: 布尔(Boolean)

示例

示例 1:基本情况

参数值:

  • 数组(Array): part_ids
  • 值(Value): BRR-123
part_ids 输出(Output)
[ AWE-112, BRR-123 ] true
[ AWE-222, ABC-543 ] false

示例 2:基本情况

描述: 允许在不同数值类型之间进行比较。

参数值:

  • 数组(Array): ids
  • 值(Value): 1
ids 输出(Output)
[ 1, 2 ] true
[ 2, 3 ] false

示例 3:空值情况

参数值:

  • 数组(Array): array
  • 值(Value): value
array value 输出(Output)
[ 1, 2, 3 ] null false
null 1 false
null null false
[ 1, 2, 3, null ] null true

示例 4:边界情况

描述: 在检查相等性时,浮点类型应转换为整数。

参数值:

  • 数组(Array): ids
  • 值(Value): 1.0
ids 输出(Output)
[ 1, 2 ] true

示例 5:边界情况

描述: 在检查相等性时,浮点类型不应进行四舍五入。

参数值:

  • 数组(Array): ids
  • 值(Value): 1.2
ids 输出(Output)
[ 1, 2 ] false