Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Not a Bug
-
10.0.20
-
None
-
Linux
Description
SET @aaa = COLUMN_CREATE('sum', 18802.5);
|
SELECT COLUMN_GET(@aaa, 'sum' AS DECIMAL);
|
COLUMN_GET(@aaa, 'sum' as decimal)
|
------------------------------------
|
18803
|
Expected see here 18802.5 because i not pointed here any restrictions for DECIMAL type
So why by default DECIMAL works as INT? I think this is not expected and not correct.
It is documented: https://mariadb.com/kb/en/mariadb/decimal/
Compare with:
MariaDB [test]> create table t1 (a decimal);
Query OK, 0 rows affected (0.00 sec)
MariaDB [test]> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`a` decimal(10,0) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1 row in set (0.00 sec)