ClickHouse 截取数组的部分元素,得到一个新的子数组: arraySlice (array, offset[, length])...
Posted 东海陈光剑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]
以上是关于ClickHouse 截取数组的部分元素,得到一个新的子数组: arraySlice (array, offset[, length])...的主要内容,如果未能解决你的问题,请参考以下文章