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 
			
		
		
		
	
		
			
				
	
	
		
			244 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			244 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
DROP DATABASE IF EXISTS unsigned_math_db;
 | 
						|
CREATE DATABASE unsigned_math_db;
 | 
						|
USE unsigned_math_db;
 | 
						|
create table j1 (j1_key int)engine=columnstore;
 | 
						|
insert into j1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15),(null);
 | 
						|
ALTER TABLE j1 ADD COLUMN CUTINYINT TINYINT UNSIGNED;
 | 
						|
ALTER TABLE j1 ADD COLUMN CUSMALLINT SMALLINT UNSIGNED;
 | 
						|
ALTER TABLE j1 ADD COLUMN CUINTEGER INT UNSIGNED;
 | 
						|
ALTER TABLE j1 ADD COLUMN CUBIGINT BIGINT UNSIGNED;
 | 
						|
UPDATE j1 SET CUTINYINT=253;
 | 
						|
UPDATE j1 SET CUSMALLINT=65533;
 | 
						|
UPDATE j1 SET CUINTEGER=4294967293;
 | 
						|
UPDATE j1 SET CUBIGINT=18446744073709551613;
 | 
						|
SELECT 'ABS1', ABS(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
ABS1	ABS(CUTINYINT)
 | 
						|
ABS1	253
 | 
						|
SELECT 'ABS2', ABS(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
ABS2	ABS(CUSMALLINT)
 | 
						|
ABS2	65533
 | 
						|
SELECT 'ABS3', ABS(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
ABS3	ABS(CUINTEGER)
 | 
						|
ABS3	4294967293
 | 
						|
SELECT 'ABS4', ABS(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
ABS4	ABS(CUBIGINT)
 | 
						|
ABS4	18446744073709551613
 | 
						|
SELECT 'CEIL1', CEIL(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
CEIL1	CEIL(CUTINYINT)
 | 
						|
CEIL1	253
 | 
						|
SELECT 'CEIL2', CEIL(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
CEIL2	CEIL(CUSMALLINT)
 | 
						|
CEIL2	65533
 | 
						|
SELECT 'CEIL3', CEIL(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
CEIL3	CEIL(CUINTEGER)
 | 
						|
CEIL3	4294967293
 | 
						|
SELECT 'CEIL4', CEIL(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
CEIL4	CEIL(CUBIGINT)
 | 
						|
CEIL4	18446744073709551613
 | 
						|
SELECT 'FLOOR1', FLOOR(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
FLOOR1	FLOOR(CUTINYINT)
 | 
						|
FLOOR1	253
 | 
						|
SELECT 'FLOOR2', FLOOR(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
FLOOR2	FLOOR(CUSMALLINT)
 | 
						|
FLOOR2	65533
 | 
						|
SELECT 'FLOOR3', FLOOR(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
FLOOR3	FLOOR(CUINTEGER)
 | 
						|
FLOOR3	4294967293
 | 
						|
SELECT 'FLOOR4', FLOOR(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
FLOOR4	FLOOR(CUBIGINT)
 | 
						|
FLOOR4	18446744073709551613
 | 
						|
SELECT 'DIV1', CUINTEGER DIV CUTINYINT FROM j1 WHERE j1_key=1;
 | 
						|
DIV1	CUINTEGER DIV CUTINYINT
 | 
						|
DIV1	16976155
 | 
						|
SELECT 'DIV2', CUINTEGER DIV CUSMALLINT FROM j1 WHERE j1_key=1;
 | 
						|
DIV2	CUINTEGER DIV CUSMALLINT
 | 
						|
DIV2	65539
 | 
						|
SELECT 'DIV3', CUBIGINT DIV CUTINYINT FROM j1 WHERE j1_key=1;
 | 
						|
DIV3	CUBIGINT DIV CUTINYINT
 | 
						|
DIV3	72912031911895460
 | 
						|
SELECT 'DIV4', CUBIGINT DIV CUSMALLINT FROM j1 WHERE j1_key=1;
 | 
						|
DIV4	CUBIGINT DIV CUSMALLINT
 | 
						|
DIV4	281487862202395
 | 
						|
SELECT 'DIV5', CUBIGINT DIV CUINTEGER FROM j1 WHERE j1_key=1;
 | 
						|
DIV5	CUBIGINT DIV CUINTEGER
 | 
						|
DIV5	4294967299
 | 
						|
SELECT 'DIV6', CUINTEGER DIV CUBIGINT FROM j1 WHERE j1_key=1;
 | 
						|
DIV6	CUINTEGER DIV CUBIGINT
 | 
						|
DIV6	0
 | 
						|
SELECT 'EXP1', EXP(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
EXP1	EXP(CUTINYINT)
 | 
						|
EXP1	7.524955249064026e109
 | 
						|
SELECT 'LN1', LN(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
LN1	LN(CUTINYINT)
 | 
						|
LN1	5.53338948872752
 | 
						|
SELECT 'LN2', LN(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
LN2	LN(CUSMALLINT)
 | 
						|
LN2	11.090309111544167
 | 
						|
SELECT 'LN3', LN(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
LN3	LN(CUINTEGER)
 | 
						|
LN3	22.180709777219757
 | 
						|
SELECT 'LN4', LN(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
LN4	LN(CUBIGINT)
 | 
						|
LN4	44.3614195558365
 | 
						|
SELECT 'LOG1', LOG(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG1	LOG(CUTINYINT)
 | 
						|
LOG1	5.53338948872752
 | 
						|
SELECT 'LOG2', LOG(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG2	LOG(CUSMALLINT)
 | 
						|
LOG2	11.090309111544167
 | 
						|
SELECT 'LOG3', LOG(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
LOG3	LOG(CUINTEGER)
 | 
						|
LOG3	22.180709777219757
 | 
						|
SELECT 'LOG4', LOG(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG4	LOG(CUBIGINT)
 | 
						|
LOG4	44.3614195558365
 | 
						|
SELECT 'LOG21', LOG2(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG21	LOG2(CUTINYINT)
 | 
						|
LOG21	7.98299357469431
 | 
						|
SELECT 'LOG22', LOG2(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG22	LOG2(CUSMALLINT)
 | 
						|
LOG22	15.999933957150457
 | 
						|
SELECT 'LOG23', LOG2(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
LOG23	LOG2(CUINTEGER)
 | 
						|
LOG23	31.99999999899229
 | 
						|
SELECT 'LOG24', LOG2(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG24	LOG2(CUBIGINT)
 | 
						|
LOG24	64
 | 
						|
SELECT 'LOG101', LOG10(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG101	LOG10(CUTINYINT)
 | 
						|
LOG101	2.403120521175818
 | 
						|
SELECT 'LOG102', LOG10(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG102	LOG10(CUSMALLINT)
 | 
						|
LOG102	4.816460049744987
 | 
						|
SELECT 'LOG103', LOG10(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
LOG103	LOG10(CUINTEGER)
 | 
						|
LOG103	9.632959860944046
 | 
						|
SELECT 'LOG104', LOG10(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
LOG104	LOG10(CUBIGINT)
 | 
						|
LOG104	19.265919722494797
 | 
						|
SELECT 'MD51', MD5(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
MD51	MD5(CUTINYINT)
 | 
						|
MD51	c24cd76e1ce41366a4bbe8a49b02a028
 | 
						|
SELECT 'MD52', MD5(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
MD52	MD5(CUSMALLINT)
 | 
						|
MD52	b43a5e5173829680413743204b70d55d
 | 
						|
SELECT 'MD53', MD5(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
MD53	MD5(CUINTEGER)
 | 
						|
MD53	f05431cd655e6b9ec50b9ddf24bacb21
 | 
						|
SELECT 'MD54', MD5(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
MD54	MD5(CUBIGINT)
 | 
						|
MD54	036ffb1c651d2838aa7b650edbf4df6a
 | 
						|
SELECT 'MOD1', MOD(CUTINYINT,10) FROM j1 WHERE j1_key=1;
 | 
						|
MOD1	MOD(CUTINYINT,10)
 | 
						|
MOD1	3
 | 
						|
SELECT 'MOD2', MOD(CUSMALLINT,9) FROM j1 WHERE j1_key=1;
 | 
						|
MOD2	MOD(CUSMALLINT,9)
 | 
						|
MOD2	4
 | 
						|
SELECT 'MOD3', MOD(CUINTEGER,8) FROM j1 WHERE j1_key=1;
 | 
						|
MOD3	MOD(CUINTEGER,8)
 | 
						|
MOD3	5
 | 
						|
SELECT 'MOD4', MOD(CUBIGINT,16) FROM j1 WHERE j1_key=1;
 | 
						|
MOD4	MOD(CUBIGINT,16)
 | 
						|
MOD4	13
 | 
						|
SELECT 'NULLIF1', NULLIF(CUTINYINT,253) FROM j1 WHERE j1_key=1;
 | 
						|
NULLIF1	NULLIF(CUTINYINT,253)
 | 
						|
NULLIF1	NULL
 | 
						|
SELECT 'NULLIF2', NULLIF(CUSMALLINT,65533) FROM j1 WHERE j1_key=1;
 | 
						|
NULLIF2	NULLIF(CUSMALLINT,65533)
 | 
						|
NULLIF2	NULL
 | 
						|
SELECT 'NULLIF3', NULLIF(CUINTEGER,4294967293) FROM j1 WHERE j1_key=1;
 | 
						|
NULLIF3	NULLIF(CUINTEGER,4294967293)
 | 
						|
NULLIF3	NULL
 | 
						|
SELECT 'NULLIF4', NULLIF(CUBIGINT,18446744073709551613) FROM j1 WHERE j1_key=1;
 | 
						|
NULLIF4	NULLIF(CUBIGINT,18446744073709551613)
 | 
						|
NULLIF4	NULL
 | 
						|
SELECT 'NULLIF5', NULLIF(CUTINYINT,252) FROM j1 WHERE j1_key=1;
 | 
						|
NULLIF5	NULLIF(CUTINYINT,252)
 | 
						|
NULLIF5	253
 | 
						|
SELECT 'NULLIF6', NULLIF(CUSMALLINT,65532) FROM j1 WHERE j1_key=1;
 | 
						|
NULLIF6	NULLIF(CUSMALLINT,65532)
 | 
						|
NULLIF6	65533
 | 
						|
SELECT 'NULLIF7', NULLIF(CUINTEGER,4294967292) FROM j1 WHERE j1_key=1;
 | 
						|
NULLIF7	NULLIF(CUINTEGER,4294967292)
 | 
						|
NULLIF7	4294967293
 | 
						|
SELECT 'NULLIF8', NULLIF(CUBIGINT,18446744073709551612) FROM j1 WHERE j1_key=1;
 | 
						|
NULLIF8	NULLIF(CUBIGINT,18446744073709551612)
 | 
						|
NULLIF8	18446744073709551613
 | 
						|
SELECT 'POW1', POW(CUTINYINT,4) FROM j1 WHERE j1_key=1;
 | 
						|
POW1	POW(CUTINYINT,4)
 | 
						|
POW1	4097152081
 | 
						|
SELECT 'POW2', POW(CUSMALLINT,4) FROM j1 WHERE j1_key=1;
 | 
						|
POW2	POW(CUSMALLINT,4)
 | 
						|
POW2	1.844336660591018e19
 | 
						|
SELECT 'POW3', POW(CUINTEGER,4) FROM j1 WHERE j1_key=1;
 | 
						|
POW3	POW(CUINTEGER,4)
 | 
						|
POW3	3.402823659702005e38
 | 
						|
SELECT 'POW4', POW(CUBIGINT,4) FROM j1 WHERE j1_key=1;
 | 
						|
POW4	POW(CUBIGINT,4)
 | 
						|
POW4	1.157920892373162e77
 | 
						|
SELECT 'ROUND1', ROUND(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
ROUND1	ROUND(CUTINYINT)
 | 
						|
ROUND1	253
 | 
						|
SELECT 'ROUND2', ROUND(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
ROUND2	ROUND(CUSMALLINT)
 | 
						|
ROUND2	65533
 | 
						|
SELECT 'ROUND3', ROUND(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
ROUND3	ROUND(CUINTEGER)
 | 
						|
ROUND3	4294967293
 | 
						|
SELECT 'ROUND4', ROUND(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
ROUND4	ROUND(CUBIGINT)
 | 
						|
ROUND4	18446744073709551613
 | 
						|
SELECT 'SIGN1', SIGN(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
SIGN1	SIGN(CUTINYINT)
 | 
						|
SIGN1	1
 | 
						|
SELECT 'SIGN2', SIGN(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
SIGN2	SIGN(CUSMALLINT)
 | 
						|
SIGN2	1
 | 
						|
SELECT 'SIGN3', SIGN(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
SIGN3	SIGN(CUINTEGER)
 | 
						|
SIGN3	1
 | 
						|
SELECT 'SIGN4', SIGN(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
SIGN4	SIGN(CUBIGINT)
 | 
						|
SIGN4	1
 | 
						|
SELECT 'SIN1', SIN(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
SIN1	SIN(CUTINYINT)
 | 
						|
SIN1	0.9948237286710673
 | 
						|
SELECT 'SIN2', SIN(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
SIN2	SIN(CUSMALLINT)
 | 
						|
SIN2	-0.5832742805741906
 | 
						|
SELECT 'SIN3', SIN(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
SIN3	SIN(CUINTEGER)
 | 
						|
SIN3	0.582520735869709
 | 
						|
SELECT 'SIN4', SIN(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
SIN4	SIN(CUBIGINT)
 | 
						|
SIN4	0.023598509904439558
 | 
						|
SELECT 'SQRT1', SQRT(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
SQRT1	SQRT(CUTINYINT)
 | 
						|
SQRT1	15.905973720586866
 | 
						|
SELECT 'SQRT2', SQRT(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
SQRT2	SQRT(CUSMALLINT)
 | 
						|
SQRT2	255.99414055794324
 | 
						|
SELECT 'SQRT3', SQRT(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
SQRT3	SQRT(CUINTEGER)
 | 
						|
SQRT3	65535.99997711182
 | 
						|
SELECT 'SQRT4', SQRT(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
SQRT4	SQRT(CUBIGINT)
 | 
						|
SQRT4	4294967296
 | 
						|
SELECT 'TAN1', TAN(CUTINYINT) FROM j1 WHERE j1_key=1;
 | 
						|
TAN1	TAN(CUTINYINT)
 | 
						|
TAN1	-9.79006006351717
 | 
						|
SELECT 'TAN2', TAN(CUSMALLINT) FROM j1 WHERE j1_key=1;
 | 
						|
TAN2	TAN(CUSMALLINT)
 | 
						|
TAN2	-0.718074650794117
 | 
						|
SELECT 'TAN3', TAN(CUINTEGER) FROM j1 WHERE j1_key=1;
 | 
						|
TAN3	TAN(CUINTEGER)
 | 
						|
TAN3	0.7166700082465247
 | 
						|
SELECT 'TAN4', TAN(CUBIGINT) FROM j1 WHERE j1_key=1;
 | 
						|
TAN4	TAN(CUBIGINT)
 | 
						|
TAN4	-0.0236050835333497
 | 
						|
ALTER TABLE j1 DROP COLUMN CUTINYINT;
 | 
						|
ALTER TABLE j1 DROP COLUMN CUSMALLINT;
 | 
						|
ALTER TABLE j1 DROP COLUMN CUINTEGER;
 | 
						|
ALTER TABLE j1 DROP COLUMN CUBIGINT;
 | 
						|
DROP DATABASE unsigned_math_db;
 |