Clickhouse 字符串切分 及 一行转多行函数
1.字符串切分
字符串拆分函数 splitByChar(分隔符,s)
例如:
对字符串 123_456_142354_23543__ 进行切割
select splitByChar('_', '123_456_142354_23543__') AS arr;
如图所示,可以得到切割之后的字符串数组。
2.数组类型的元素 一行打散转多行
’arrayJoin’函数获取每一行并将他们展开到多行(unfold)。
例如:
将上诉字符串数组展开打散到多行
SELECT arrayJoin(splitByChar('_', '123_456_142354_23543__') AS arr) as Str;
如图所示,切割之后的各个元素已经打散到多行了。
PS:主要当前用到arrayJoin函数,用于将数组打散到多行中。