一、regexp_split_to_table
以逗号切分,转为数据集
select regexp_split_to_table('aa,bb,cc,dd', ',' )
正则匹配
regexp_split_to_table('E:\文件\test.txt','\\')
二、regexp_split_to_array
以逗号切分,转为数组
select regexp_split_to_array('aa,bb,cc,dd', ',' )
取数组的第一个元素
select (regexp_split_to_array('aa,bb,cc,dd', ',' )) [1]
三、array_agg(expression)
array_agg(expression) 把表达式变成一个数组,一般配合 array_to_string() 函数使用
array_to_string(array_agg(xxx),',') 数组转字符串
string_agg(expression, delimiter) 直接把一个表达式变成字符串