1.REGEXP_REPLACE
select REGEXP_REPLACE('aa11我们1b_b2cc_3dd很好','([^a-z]+)','');
select REGEXP_REPLACE('a231都很12_52cc_3dd漂亮','([^0-9]+)','');
select REGEXP_REPLACE('aa11你1b_b2cc_3dd很帅','[^a-z^A-Z^0-9]','');
2.DATEADD
where ds >= to_char(dateadd(to_date('${bizdate}','yyyymmdd'), - 30,'dd'),'yyyymmdd')
select CONCAT(TO_CHAR(TO_DATE('${bizdate}','yyyymmdd'),'yyyymm'),'01'); --月初第一天
select DATEDIFF(DATETIME(CURRENT_TIMESTAMP()),'2021-11-01 00:00:00','dd');
select DATEADD(DATETIME(CURRENT_TIMESTAMP()), - 48,'HH'); --当前时间前48小时
3.数组操作
--获取数组最后一个元素
select ARRAY(1,2)[SIZE(ARRAY(1,2))-1];
--获取数组最大值
select ARRAY_MAX(ARRAY(10,1,2));
--获取数组最小值
select ARRAY_MIN(ARRAY(10,1,2));
--数组排序
select sort_array(ARRAY(10,1,2));