ClickHouse 截取数组的部分元素,得到一个新的子数组: arraySlice (array, offset[, length])

截取数组的部分元素,得到一个新的子数组

arraySlice(array, offset[, length])

参数解释:

array: 数组,

offset – 数组的偏移。正值表示左侧的偏移量,负值表示右侧的缩进值。数组下标从1开始。

-- length - 子数组的长度。如果指定负值,则该函数返回[offset,array_length - length。如果省略该值,则该函数返回[offset,the_end_of_array]。

例子:

SELECT

arraySlice([1,2,3,4,5,6], 0, 3), -- 无返回值

arraySlice([1,2,NULL,5,6], 1, 3), -- [1,2,0]

arraySlice(['one','two',NULL], 1, 3), -- ['one','two','']

arraySlice([1,2,3,4,5,6], 1, 3); -- [1,2,3]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容