1. cast(value as decimal()) 推荐使用
select cast(100.200150001 as decimal(20,4));
100.2002
2.round() 有时会有特殊问题
select round(11.000000111,4);
11.0
3.regexp_extract() 正则字符串截取(不会四舍五入)
select regexp_extract(1.00008,'([0-9]*.[0-9][0-9][0-9][0-9])',1);
1.0000