Merge mysql.com:/d2/hf/mrg/mysql-5.0-opt
into mysql.com:/d2/hf/mrg/mysql-5.1-opt mysql-test/r/type_decimal.result: Auto merged sql/item_func.cc: Auto merged
This commit is contained in:
commit
167751b3f0
@ -790,3 +790,12 @@ Warning 1292 Incorrect datetime value: '0000-00-00'
|
||||
Warning 1292 Incorrect datetime value: '0000-00-00'
|
||||
Warning 1292 Incorrect datetime value: '0000-00-00'
|
||||
drop table t1;
|
||||
CREATE TABLE t1 (
|
||||
qty decimal(16,6) default NULL,
|
||||
dps tinyint(3) unsigned default NULL
|
||||
);
|
||||
INSERT INTO t1 VALUES (1.1325,3);
|
||||
SELECT ROUND(qty,3), dps, ROUND(qty,dps) FROM t1;
|
||||
ROUND(qty,3) dps ROUND(qty,dps)
|
||||
1.133 3 1.133
|
||||
DROP TABLE t1;
|
||||
|
@ -394,3 +394,17 @@ create table t1 as
|
||||
from (select 1 as s,'t' as t union select null, null ) as sub1;
|
||||
select group_concat(t) from t1 group by week(date)/10;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Bug#28980: ROUND(<dec expr>, <int col>) returned double values
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (
|
||||
qty decimal(16,6) default NULL,
|
||||
dps tinyint(3) unsigned default NULL
|
||||
);
|
||||
INSERT INTO t1 VALUES (1.1325,3);
|
||||
|
||||
SELECT ROUND(qty,3), dps, ROUND(qty,dps) FROM t1;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
@ -1954,7 +1954,13 @@ void Item_func_round::fix_length_and_dec()
|
||||
{
|
||||
max_length= args[0]->max_length;
|
||||
decimals= args[0]->decimals;
|
||||
hybrid_type= REAL_RESULT;
|
||||
if (args[0]->result_type() == DECIMAL_RESULT)
|
||||
{
|
||||
max_length++;
|
||||
hybrid_type= DECIMAL_RESULT;
|
||||
}
|
||||
else
|
||||
hybrid_type= REAL_RESULT;
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user