You've already forked mariadb-columnstore-engine
							
							
				mirror of
				https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
				synced 2025-11-03 17:13:17 +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;
 |