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
 
-