1
0
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:
Akhmad O.
2025-05-19 21:41:28 +02:00
committed by GitHub
parent a4b138625e
commit e0f3bf8322
4 changed files with 25 additions and 11 deletions

View File

@ -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;

View File

@ -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