Details
- 
    Bug 
- 
    Status: Closed (View Workflow)
- 
    Major 
- 
    Resolution: Fixed
- 
    5.6.1, 6.1.1
- 
        2023-8
Description
| DROP TABLE IF EXISTS t1; | 
| CREATE TABLE t1 (d1 DECIMAL(30,0), d2 DECIMAL(30,0) NOT NULL) ENGINE=ColumnStore; | 
| INSERT INTO t1 VALUES (-1e20,-1e20),(1e20,1e20); | 
| SELECT d1, CAST(d1 AS SIGNED), CAST(d2 AS SIGNED) FROM t1; | 
| +------------------------+---------------------+---------------------+ | 
| | d1                     | CAST(d1 AS SIGNED)  | CAST(d2 AS SIGNED)  | | 
| +------------------------+---------------------+---------------------+ | 
| | -100000000000000000000 |                NULL |                   0 | | 
| |  100000000000000000000 | 9223372036854775807 | 9223372036854775807 | | 
| +------------------------+---------------------+---------------------+
 | 
The expected result is:
| DROP TABLE IF EXISTS t1; | 
| CREATE TABLE t1 (d1 DECIMAL(30,0), d2 DECIMAL(30,0) NOT NULL) ENGINE=InnoDB; | 
| INSERT INTO t1 VALUES (-1e20,-1e20),(1e20,1e20); | 
| SELECT d1, CAST(d1 AS SIGNED), CAST(d2 AS SIGNED) FROM t1; | 
| +------------------------+----------------------+----------------------+ | 
| | d1                     | CAST(d1 AS SIGNED)   | CAST(d2 AS SIGNED)   | | 
| +------------------------+----------------------+----------------------+ | 
| | -100000000000000000000 | -9223372036854775808 | -9223372036854775808 | | 
| |  100000000000000000000 |  9223372036854775807 |  9223372036854775807 | | 
| +------------------------+----------------------+----------------------+
 |