mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	Impementing Test Review Comment.
      
Bug test scenario:      
SELECT is not returning result set for "equal" (=) and "NULL safe equal
operator"  (<=>) on BIT data type. Extending this scenario for all data types
		
	
		
			
				
	
	
		
			367 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			367 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
DROP TABLE IF EXISTS t5;
 | 
						|
CREATE TABLE t5(c1  BIT(2) PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (0), (1), (2);
 | 
						|
SELECT HEX(c1) FROM t5 ORDER BY c1;
 | 
						|
HEX(c1)
 | 
						|
0
 | 
						|
1
 | 
						|
2
 | 
						|
SELECT HEX(c1) FROM t5 WHERE c1 = b'1' ORDER BY c1;
 | 
						|
HEX(c1)
 | 
						|
1
 | 
						|
SELECT HEX(c1) FROM t5 WHERE c1 <=> b'1' ORDER BY c1;
 | 
						|
HEX(c1)
 | 
						|
1
 | 
						|
SELECT HEX(c1) FROM t5 WHERE c1 != b'1' ORDER BY c1;
 | 
						|
HEX(c1)
 | 
						|
0
 | 
						|
2
 | 
						|
SELECT HEX(c1) FROM t5 WHERE c1 >= '1' ORDER BY c1;
 | 
						|
HEX(c1)
 | 
						|
1
 | 
						|
2
 | 
						|
SELECT HEX(c1) FROM t5 WHERE c1 <= '1' ORDER BY c1;
 | 
						|
HEX(c1)
 | 
						|
0
 | 
						|
1
 | 
						|
SELECT HEX(c1) FROM t5 WHERE c1 < '1' ORDER BY c1;
 | 
						|
HEX(c1)
 | 
						|
0
 | 
						|
SELECT HEX(c1) FROM t5 WHERE c1 > '0' ORDER BY c1;
 | 
						|
HEX(c1)
 | 
						|
1
 | 
						|
2
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 FLOAT(5,2) PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (95.95), (-10.10), (1), (0);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-10.10
 | 
						|
0.00
 | 
						|
1.00
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '95' ORDER BY c1;
 | 
						|
c1
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '10.10' ORDER BY c1;
 | 
						|
c1
 | 
						|
-10.10
 | 
						|
0.00
 | 
						|
1.00
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '1' ORDER BY c1;
 | 
						|
c1
 | 
						|
-10.10
 | 
						|
0.00
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '1' ORDER BY c1;
 | 
						|
c1
 | 
						|
-10.10
 | 
						|
0.00
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '0' ORDER BY c1;
 | 
						|
c1
 | 
						|
1.00
 | 
						|
95.95
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 TINYINT PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (95), (10),(11),(-8);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-8
 | 
						|
10
 | 
						|
11
 | 
						|
95
 | 
						|
SELECT c1 FROM t5 WHERE c1 = '10' ORDER BY c1;
 | 
						|
c1
 | 
						|
10
 | 
						|
SELECT c1 FROM t5 WHERE c1 <=> '10' ORDER BY c1;
 | 
						|
c1
 | 
						|
10
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '95' ORDER BY c1;
 | 
						|
c1
 | 
						|
95
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '11' ORDER BY c1;
 | 
						|
c1
 | 
						|
-8
 | 
						|
10
 | 
						|
11
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '-8' ORDER BY c1;
 | 
						|
c1
 | 
						|
10
 | 
						|
11
 | 
						|
95
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '11' ORDER BY c1;
 | 
						|
c1
 | 
						|
-8
 | 
						|
10
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '10' ORDER BY c1;
 | 
						|
c1
 | 
						|
11
 | 
						|
95
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 SMALLINT PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (395), (-200), (100), (111);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-200
 | 
						|
100
 | 
						|
111
 | 
						|
395
 | 
						|
SELECT c1 FROM t5 WHERE c1 = '100' ORDER BY c1;
 | 
						|
c1
 | 
						|
100
 | 
						|
SELECT c1 FROM t5 WHERE c1 <=> '100' ORDER BY c1;
 | 
						|
c1
 | 
						|
100
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '395' ORDER BY c1;
 | 
						|
c1
 | 
						|
395
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '-200' ORDER BY c1;
 | 
						|
c1
 | 
						|
-200
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '100' ORDER BY c1;
 | 
						|
c1
 | 
						|
-200
 | 
						|
111
 | 
						|
395
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '111' ORDER BY c1;
 | 
						|
c1
 | 
						|
-200
 | 
						|
100
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '111' ORDER BY c1;
 | 
						|
c1
 | 
						|
395
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 MEDIUMINT PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (-8388607), (311),(215),(88608);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-8388607
 | 
						|
215
 | 
						|
311
 | 
						|
88608
 | 
						|
SELECT c1 FROM t5 WHERE c1 = '311' ORDER BY c1;
 | 
						|
c1
 | 
						|
311
 | 
						|
SELECT c1 FROM t5 WHERE c1 <=> '311' ORDER BY c1;
 | 
						|
c1
 | 
						|
311
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '215' ORDER BY c1;
 | 
						|
c1
 | 
						|
215
 | 
						|
311
 | 
						|
88608
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '88608' ORDER BY c1;
 | 
						|
c1
 | 
						|
-8388607
 | 
						|
215
 | 
						|
311
 | 
						|
88608
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '-8388607' ORDER BY c1;
 | 
						|
c1
 | 
						|
215
 | 
						|
311
 | 
						|
88608
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '215' ORDER BY c1;
 | 
						|
c1
 | 
						|
-8388607
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '215' ORDER BY c1;
 | 
						|
c1
 | 
						|
311
 | 
						|
88608
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 INT PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (-2147483647), (1011),(15),(9388607);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-2147483647
 | 
						|
15
 | 
						|
1011
 | 
						|
9388607
 | 
						|
SELECT c1 FROM t5 WHERE c1 = '9388607' ORDER BY c1;
 | 
						|
c1
 | 
						|
9388607
 | 
						|
SELECT c1 FROM t5 WHERE c1 <=> '9388607' ORDER BY c1;
 | 
						|
c1
 | 
						|
9388607
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '15' ORDER BY c1;
 | 
						|
c1
 | 
						|
15
 | 
						|
1011
 | 
						|
9388607
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '1011' ORDER BY c1;
 | 
						|
c1
 | 
						|
-2147483647
 | 
						|
15
 | 
						|
1011
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '-2147483647' ORDER BY c1;
 | 
						|
c1
 | 
						|
15
 | 
						|
1011
 | 
						|
9388607
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '15' ORDER BY c1;
 | 
						|
c1
 | 
						|
-2147483647
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '15' ORDER BY c1;
 | 
						|
c1
 | 
						|
1011
 | 
						|
9388607
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 BIGINT PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (-9223372036854775807), (12011),(500),(3372036854775808);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-9223372036854775807
 | 
						|
500
 | 
						|
12011
 | 
						|
3372036854775808
 | 
						|
SELECT c1 FROM t5 WHERE c1 = '-9223372036854775807' ORDER BY c1;
 | 
						|
c1
 | 
						|
-9223372036854775807
 | 
						|
SELECT c1 FROM t5 WHERE c1 <=> '-9223372036854775807' ORDER BY c1;
 | 
						|
c1
 | 
						|
-9223372036854775807
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '12011' ORDER BY c1;
 | 
						|
c1
 | 
						|
12011
 | 
						|
3372036854775808
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '500' ORDER BY c1;
 | 
						|
c1
 | 
						|
-9223372036854775807
 | 
						|
500
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '3372036854775808' ORDER BY c1;
 | 
						|
c1
 | 
						|
-9223372036854775807
 | 
						|
500
 | 
						|
12011
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '12011' ORDER BY c1;
 | 
						|
c1
 | 
						|
-9223372036854775807
 | 
						|
500
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '12011' ORDER BY c1;
 | 
						|
c1
 | 
						|
3372036854775808
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 DOUBLE(5,2) PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (95.95), (11.11),(5),(-908.92);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 = '11.11' ORDER BY c1;
 | 
						|
c1
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 <=> '11.11' ORDER BY c1;
 | 
						|
c1
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '5' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '95.95' ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '-908.92' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '95.95' ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '-908.92' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 NUMERIC(5,2) PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (95.95), (11.11),(5),(-908.92);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 = '11.11' ORDER BY c1;
 | 
						|
c1
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 <=> '11.11' ORDER BY c1;
 | 
						|
c1
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '5' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '95.95' ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '-908.92' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '95.95' ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '-908.92' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
DROP TABLE t5;
 | 
						|
CREATE TABLE t5(c1 DECIMAL(5,2)  PRIMARY KEY) ENGINE = <default_engine>;
 | 
						|
INSERT INTO t5 VALUES (95.95), (11.11),(5),(-908.92);
 | 
						|
SELECT c1 FROM t5 ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 = '11.11' ORDER BY c1;
 | 
						|
c1
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 <=> '11.11' ORDER BY c1;
 | 
						|
c1
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 >= '5' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 <= '95.95' ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 != '-908.92' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
SELECT c1 FROM t5 WHERE c1 < '95.95' ORDER BY c1;
 | 
						|
c1
 | 
						|
-908.92
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
SELECT c1 FROM t5 WHERE c1 > '-908.92' ORDER BY c1;
 | 
						|
c1
 | 
						|
5.00
 | 
						|
11.11
 | 
						|
95.95
 | 
						|
DROP TABLE t5;
 |