炸裂函数
以逗号切分,转为数据集
select regexp_split_to_table('飞机,火车,地铁,汽车', ',' )
转为数组
select regexp_split_to_array('飞机,火车,地铁,汽车', ',' )
取数组的第二个元素
select (regexp_split_to_array('飞机,火车,地铁,汽车', ',' ))[1]
正则匹配
select regexp_split_to_table('F:\QH本部文件\一套表部署相关\test.sh','\\')
把表达式变成一个数组 一般配合 array_to_string() 函数使用
array_agg(expression)
变为数组
select nameid, array_agg(traffic ) from dbscheme.test0001 group by nameid order by nameid ;
直接把一个表达式变成字符串
string_agg(expression, delimiter)
相同id 的连接到一起,逗号分隔
select nameid, string_agg(traffic,',') , update_time
from dbscheme.test0001
group by nameid,update_time
order by nameid,update_time;
数组转字符串
select nameid, array_to_string(array_agg(traffic),',')
from dbscheme.test0001
group by nameid
order by nameid ;