Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
5.6.1, 6.1.1
-
None
Description
DROP TABLE IF EXISTS t1; |
CREATE TABLE t1 (a VARCHAR(32), d DECIMAL(10,1)) ENGINE=ColumnStore; |
INSERT INTO t1 VALUES ('aaaa', 1.5); |
SELECT LEFT(a, d) FROM t1; |
+------------+
|
| LEFT(a, d) |
|
+------------+
|
| a |
|
+------------+
|
Notice, 1.5 was truncated to 1.
Looks wrong. The expected result is to round:
DROP TABLE IF EXISTS t1; |
CREATE TABLE t1 (a VARCHAR(32), d DECIMAL(10,1)) ENGINE=InnoDB; |
INSERT INTO t1 VALUES ('aaaa', 1.5); |
SELECT LEFT(a, d) FROM t1; |
+------------+
|
| LEFT(a, d) |
|
+------------+
|
| aa |
|
+------------+
|
Notice, 1.5 was rounded to 2.
Attachments
Issue Links
- blocks
-
MCOL-4361 Replace pow(10.0, (double)scale) expressions with a static dictionary lookup.
- Closed