一.知识点
.*?可以匹配所有字符
\\d{n}匹配数字,n为数字的个数
二.例子
1.从2020年1-2月转为2020年01-02月
select regexp_replace("2020年1-2月","(.*?)年(.*?)-(.*?)月","\$1年0\$2-0\$3月")
select regexp_replace("2006年1-2月","(.*?)年(\\d{1})-(\\d{1})月","\$1年0\$2-0\$3月")
2.将
;2006年B01-02月@2016年1-4月;2006年B01-02月@2016年1-5月;2006年C1季度###@2006年1季度;
转为2016年1-4月;2016年1-5月;006年1季度;
即去掉;与@之间的字符串
regexp_replace(shi_jian,";(.*?)@",";") shi_jian_str