clickHouse-高阶函数arrayCount()求数组中元素的个数
SELECT arrayCount(x -> x, [1, 2, 3, 4]);
┌─arrayCount(lambda(tuple(x), x), [1, 2, 3, 4])─┐
│ 4 │
└───────────────────────────────────────────────┘
1 rows in set. Elapsed: 0.019 sec.
求得数组中元素个数为4 ,既数组长度为4
arrayCount(lambda(tuple(x), x), [1, 2, 3, 4]) 这个列名为自动生成
也可以自己定义列名:
SELECT arrayCount(x -> x, [1, 2, 3, 4]) AS arrayLength;
┌─arrayLength─┐
│ 4 │
└─────────────┘
1 rows in set. Elapsed: 0.006 sec.