You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
fix(MCOL-5386): Bitwise aggregation functions do not work with wide decimals (updated previous PR) (#3522)
* fix(MCOL-5386): Bitwise aggregation functions do not work with wide decimals (updated previous PR) * MCOL-5386: Added test for Decimal(18)
This commit is contained in:
@ -2,10 +2,16 @@ DROP DATABASE IF EXISTS mcol_5386;
|
||||
CREATE DATABASE mcol_5386;
|
||||
USE mcol_5386;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
create table t1(c decimal(19)) engine=columnstore;
|
||||
insert into t1(c) values (-2);
|
||||
create table t1(c decimal(38)) engine=columnstore;
|
||||
insert into t1(c) values (11111111111111111111111111111111111111);
|
||||
select bit_or(c), bit_xor(c), bit_and(c) from t1;
|
||||
bit_or(c) bit_xor(c) bit_and(c)
|
||||
18446744073709551614 18446744073709551614 18446744073709551614
|
||||
10324568879994270151 10324568879994270151 10324568879994270151
|
||||
DROP TABLE IF EXISTS t1;
|
||||
create table t1(c decimal(18)) engine=columnstore;
|
||||
insert into t1(c) values (999999999999999999);
|
||||
select bit_or(c), bit_xor(c), bit_and(c) from t1;
|
||||
bit_or(c) bit_xor(c) bit_and(c)
|
||||
999999999999999999 999999999999999999 999999999999999999
|
||||
DROP TABLE IF EXISTS t1;
|
||||
DROP DATABASE mcol_5386;
|
||||
|
@ -8,8 +8,15 @@ USE mcol_5386;
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1;
|
||||
--enable_warnings
|
||||
create table t1(c decimal(19)) engine=columnstore;
|
||||
insert into t1(c) values (-2);
|
||||
create table t1(c decimal(38)) engine=columnstore;
|
||||
insert into t1(c) values (11111111111111111111111111111111111111);
|
||||
select bit_or(c), bit_xor(c), bit_and(c) from t1;
|
||||
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1;
|
||||
--enable_warnings
|
||||
create table t1(c decimal(18)) engine=columnstore;
|
||||
insert into t1(c) values (999999999999999999);
|
||||
select bit_or(c), bit_xor(c), bit_and(c) from t1;
|
||||
|
||||
--disable_warnings
|
||||
|
Reference in New Issue
Block a user