炸裂函数
以逗号切分,转为数据集
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 ;
本文探讨了SQL和数据库操作中的炸裂函数、正则表达式,如`regexp_split`,展示了如何使用它们进行字符串切分、数组转换和聚合。重点讲解了如何用`array_agg`和`string_agg`处理数据,以及如何通过`array_to_string`合并数组为字符串,涉及了前端开发、后端开发和数据分析等多个领域的实践技巧。
1875

被折叠的 条评论
为什么被折叠?



