drop table if exists bug3582; create table bug3582 (c1 decimal(4,2), c2 char(4), c3 varchar(15)) engine=infinidb; insert into bug3582 values (4.00,'a','b'); select * from bug3582; select *, round(c1,1), round(c1,10) from bug3582; update bug3582 set c2=round(c1,1), c3=round(c1,10); select *, round(c1,1), round(c1,10) from bug3582; drop table if exists bug3582;