SLICE 函数

概述

SLICE 函数用于从数组中提取一个子集。根据指定的起始位置(start)和所需元素数量(limit),函数将返回一个包含至多 limit 个元素的新数组。如果指定的起始位置为负数,则从数组末尾开始计算位置。

语法

slice(array, start, limit)

参数

  • array: array<T> 类型,表示需要进行切片操作的数组。
  • start: int 类型,表示切片开始的位置。从 1 开始计数。如果 start 为负数,则从数组末尾开始计算。
  • limit: int 类型,表示需要提取的元素数量。

返回结果

返回一个新的数组,包含从 start 位置开始的最多 limit 个元素。

使用示例

  1. 提取数组中的前两个元素:
SELECT slice(array(1, 2, 3, 4), 1, 2);

结果:

[1, 2]
  1. 从数组的第三个元素开始提取一个元素:
SELECT slice(array(1, 2, 3, 4), 3, 1);

结果:

[3]

注意事项

  • 如果 start 和 limit 的值超出数组范围,函数将返回一个空数组。

联系我们
预约咨询
微信咨询
电话咨询