mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-04-23 07:05:36 +03:00
31 lines
1.6 KiB
Plaintext
31 lines
1.6 KiB
Plaintext
DROP DATABASE IF EXISTS unsigned_bitop_db;
|
|
CREATE DATABASE unsigned_bitop_db;
|
|
USE unsigned_bitop_db;
|
|
CREATE TABLE utest1 (ukey INT, c1 TINYINT UNSIGNED, c2 SMALLINT UNSIGNED, c3 INT UNSIGNED, c4 BIGINT UNSIGNED)engine=columnstore;
|
|
INSERT INTO utest1 VALUES (1,23,36,4888,51232), (2,253,65533,4294967293,18446744073709551613);
|
|
INSERT INTO utest1 VALUES (3,54,3766,27483646,922336854775806);
|
|
INSERT INTO utest1 VALUES (4,253,65533,4294967293,1846744073709551613);
|
|
INSERT INTO utest1 VALUES (5,255,65535,4294967295,18446744073709551615);
|
|
ERROR 22003: CAL0001: MCS-2025: Data truncated for column 'c1', 'c2', 'c3', 'c4'
|
|
INSERT INTO utest1 VALUES (6,1255,165535,14294967295,118446744073709551615);
|
|
ERROR 22003: Out of range value for column 'c1' at row 1
|
|
SELECT 'q1', utest1.* FROM utest1 ORDER BY 1, 2;
|
|
q1 ukey c1 c2 c3 c4
|
|
q1 1 23 36 4888 51232
|
|
q1 2 253 65533 4294967293 18446744073709551613
|
|
q1 3 54 3766 27483646 922336854775806
|
|
q1 4 253 65533 4294967293 1846744073709551613
|
|
SELECT 'q2', BIT_AND(c1), BIT_OR(c1), BIT_XOR(c1) FROM utest1 order by 1, 2, 3, 4;
|
|
q2 BIT_AND(c1) BIT_OR(c1) BIT_XOR(c1)
|
|
q2 20 255 33
|
|
SELECT 'q3', BIT_AND(c2), BIT_OR(c2), BIT_XOR(c2) FROM utest1 order by 1, 2, 3, 4;
|
|
q3 BIT_AND(c2) BIT_OR(c2) BIT_XOR(c2)
|
|
q3 36 65535 3730
|
|
SELECT 'q4', BIT_AND(c3), BIT_OR(c3), BIT_XOR(c3) FROM utest1 order by 1, 2, 3, 4;
|
|
q4 BIT_AND(c3) BIT_OR(c3) BIT_XOR(c3)
|
|
q4 4376 4294967295 27479782
|
|
SELECT 'q5', BIT_AND(c4), BIT_OR(c4), BIT_XOR(c4) FROM utest1 order by 1, 2, 3, 4;
|
|
q5 BIT_AND(c4) BIT_OR(c4) BIT_XOR(c4)
|
|
q5 32800 18446744073709551615 16599224587819638750
|
|
DROP DATABASE unsigned_bitop_db;
|