|
|
DROP TABLE IF EXISTS t1,t2;CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c2));CREATE TABLE t2(c1 DECIMAL(10,0) SIGNED NOT NULL, c2 DECIMAL(10) UNSIGNED NULL, c3 DECIMAL, c4 INT);INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);Warnings:Note 1265 Data truncated for column 'c3' at row 1INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);INSERT INTO t1(c1) VALUES('12345.000009');Warnings:Note 1265 Data truncated for column 'c1' at row 1INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);Warnings:Note 1265 Data truncated for column 'c3' at row 1INSERT IGNORE INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);Warnings:Warning 1264 Out of range value for column 'c2' at row 1SELECT * FROM t1;c1 c2 c3 c4100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 3SET STATEMENT sql_mode = '' FORINSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);ERROR 23000: Duplicate entry '99999.99999--99999.99999' for key 'idx'DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999';SELECT * FROM t1;c1 c2 c3 c4100.05000 -100.05000 100 112345.00001 NULL NULL NULLINSERT IGNORE INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Note 1265 Data truncated for column 'c3' at row 1INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);insert ignore into t1 values ("-.1","-.1","-.1",13);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Note 1265 Data truncated for column 'c3' at row 1insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Note 1265 Data truncated for column 'c3' at row 1insert ignore into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12);Warnings:Warning 1264 Out of range value for column 'c2' at row 6insert ignore into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);Warnings:Note 1265 Data truncated for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Note 1265 Data truncated for column 'c3' at row 1Note 1265 Data truncated for column 'c1' at row 2Note 1265 Data truncated for column 'c2' at row 2Note 1265 Data truncated for column 'c3' at row 2Note 1265 Data truncated for column 'c1' at row 3Note 1265 Data truncated for column 'c2' at row 3Note 1265 Data truncated for column 'c3' at row 3insert ignore into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);Warnings:Warning 1264 Out of range value for column 'c2' at row 3insert ignore into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);Warnings:Note 1265 Data truncated for column 'c1' at row 1Note 1265 Data truncated for column 'c2' at row 1Note 1265 Data truncated for column 'c3' at row 1Note 1265 Data truncated for column 'c1' at row 2Note 1265 Data truncated for column 'c2' at row 2Note 1265 Data truncated for column 'c3' at row 2Note 1265 Data truncated for column 'c1' at row 3Warning 1264 Out of range value for column 'c2' at row 3Note 1265 Data truncated for column 'c3' at row 3insert ignore into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);Warnings:Note 1265 Data truncated for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Note 1265 Data truncated for column 'c3' at row 1Note 1265 Data truncated for column 'c1' at row 2Note 1265 Data truncated for column 'c2' at row 2Note 1265 Data truncated for column 'c3' at row 2Note 1265 Data truncated for column 'c1' at row 3Note 1265 Data truncated for column 'c2' at row 3Note 1265 Data truncated for column 'c3' at row 3insert ignore into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Note 1265 Data truncated for column 'c1' at row 2Note 1265 Data truncated for column 'c2' at row 2Note 1265 Data truncated for column 'c3' at row 2Warning 1264 Out of range value for column 'c1' at row 3Warning 1264 Out of range value for column 'c2' at row 3Warning 1264 Out of range value for column 'c3' at row 3insert ignore into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Note 1265 Data truncated for column 'c1' at row 2Note 1265 Data truncated for column 'c2' at row 2Note 1265 Data truncated for column 'c3' at row 2insert ignore into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column `test`.`t2`.`c1` at row 2Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column `test`.`t2`.`c2` at row 2Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column `test`.`t2`.`c3` at row 2Note 1265 Data truncated for column 'c1' at row 3Note 1265 Data truncated for column 'c2' at row 3Note 1265 Data truncated for column 'c3' at row 3Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column `test`.`t2`.`c1` at row 4Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column `test`.`t2`.`c2` at row 4Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column `test`.`t2`.`c3` at row 4SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t2;c1 c2 c3 c4-1 0 -1 12-1 0 -1 18-1000000000 1000000000 1000000000 2-11111111 0 -11111111 21-111111111 0 -111111111 22-9999999999 0 -9999999999 27-9999999999 0 9999999999 40 0 0 130 0 0 140 0 0 150 0 0 260 0 0 290 0 0 310 0 0 320 0 0 330 0 0 70 0 0 80 0 0 91 1 1 101 1 1 111 1 1 161 1 1 17111111111 111111111 111111111 19111111111 111111111 111111111 201111111111 1111111111 1111111111 231111111111 1111111111 1111111111 249999999999 0 9999999999 69999999999 9999999999 9999999999 259999999999 9999999999 9999999999 289999999999 9999999999 9999999999 30SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1;total_rows min_value max_value sum avg7 0.00000 99999.99999 212446.04999 30349.435712857SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1;total_rows min_value max_value sum avg7 -99999.99999 99999.99999 -99.15000 -16.525000000SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1;total_rows min_value max_value sum avg7 0 111111111 111211212 18535202.0000SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2;total_rows min_value max_value sum avg30 -9999999999 9999999999 21322222222 710740740.7333SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2;total_rows min_value max_value sum avg30 0 9999999999 33444444445 1114814814.8333SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2;total_rows min_value max_value sum avg30 -9999999999 9999999999 43322222220 1444074074.0000SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;total_rows min_value max(c1)7 0.00000 99999.99999SELECT * FROM t1 WHERE c3 = '0.0';c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 -99999.9999999999.99999 99999.99999SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 99999.9999999999.99999 -99999.99999SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100 1SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100 1SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 799999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100 1SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100 1SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 1399999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;total_rows min_value max(c1)7 0.00000 99999.99999SELECT * FROM t1 WHERE c3 = '-0.0';c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 -99999.9999999999.99999 99999.99999SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 99999.9999999999.99999 -99999.99999SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;c1 c2 c3 c4100.05000 -100.05000 100 199999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100 199999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;c1 c2 c3 c4100.05000 -100.05000 100 199999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100 199999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;total_rows min_value max(c2)7 -99999.99999 99999.99999SELECT * FROM t1 WHERE c3 = '-0.0';c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 -99999.9999999999.99999 99999.99999SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 99999.9999999999.99999 -99999.99999SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 199999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 199999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 199999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7100.05000 -100.05000 100 199999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;c1 c2 c3 c40.00000 0.00000 0 799999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 799999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;c1 c2 c3 c412345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c412345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100 199999.99999 -99999.99999 100000 599999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 0 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 199999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 199999.99999 99999.99999 111111111 19SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 199999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13100.05000 -100.05000 100 199999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 799999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 799999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c412345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c412345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 131.00000 1.00000 1 10100.05000 -100.05000 100 199999.99999 99999.99999 111111111 1999999.99999 -99999.99999 100000 5SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 0 13SELECT c1 FROM t1 GROUP BY c1;c10.000001.00000100.0500012345.0000199999.99999SELECT DISTINCT c1 FROM t1;c10.000001.00000100.0500012345.0000199999.99999SELECT c1,MIN(c2) FROM t1 GROUP BY c1;c1 MIN(c2)0.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 -99999.99999CREATE TABLE t5(c1 DECIMAL(65,0) UNSIGNED NOT NULL, c2 DECIMAL(65,0) SIGNED NULL, c3 DECIMAL, c4 INT, INDEX idx(c1,c2));INSERT IGNORE INTO t5 VALUES('1e+64','-1e+64','1e+64',1),('1e-64','-1e-64','1e-64',2);Warnings:Warning 1264 Out of range value for column 'c3' at row 1Note 1265 Data truncated for column 'c1' at row 2Note 1265 Data truncated for column 'c2' at row 2Note 1265 Data truncated for column 'c3' at row 2INSERT IGNORE INTO t5 VALUES('1.2e+65','-1.2e+65','1.2e+65',3),('1.2e-65','-1.2e-65','1.2e-65',4);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Note 1265 Data truncated for column 'c1' at row 2Note 1265 Data truncated for column 'c2' at row 2Note 1265 Data truncated for column 'c3' at row 2SELECT * FROM t5;c1 c2 c3 c40 0 0 20 0 0 410000000000000000000000000000000000000000000000000000000000000000 -10000000000000000000000000000000000000000000000000000000000000000 9999999999 199999999999999999999999999999999999999999999999999999999999999999 -99999999999999999999999999999999999999999999999999999999999999999 9999999999 3DROP TABLE t5;CREATE TABLE t5(c1 DECIMAL(18,9) UNSIGNED, c2 DECIMAL(18,9) SIGNED) /* requires 8 bytes */;INSERT INTO t5 VALUES(123456789.123456789,-123456789.123456789);SELECT c1,c2 FROM t5;c1 c2123456789.123456789 -123456789.123456789ALTER TABLE t5 CHANGE c1 c1 DECIMAL(19,9) UNSIGNED, CHANGE c2 c2 DECIMAL(19,9) SIGNED /* requires 9 bytes */;INSERT INTO t5 VALUES(1234567891.123456789,-1234567891.123456789);SELECT c1,c2 FROM t5;c1 c2123456789.123456789 -123456789.1234567891234567891.123456789 -1234567891.123456789ALTER TABLE t5 CHANGE c1 c1 DECIMAL(21,10) UNSIGNED, CHANGE c2 c2 DECIMAL(21,10) SIGNED /* requires 10 bytes */;INSERT INTO t5 VALUES(12345678912.1234567891,-12345678912.1234567891);SELECT c1,c2 FROM t5;c1 c2123456789.1234567890 -123456789.12345678901234567891.1234567890 -1234567891.123456789012345678912.1234567891 -12345678912.1234567891ALTER TABLE t5 CHANGE c1 c1 DECIMAL(23,11) UNSIGNED, CHANGE c2 c2 DECIMAL(23,11) SIGNED /* requires 11 bytes */;INSERT INTO t5 VALUES(123456789123.12345678912,-123456789123.12345678912);SELECT c1,c2 FROM t5;c1 c2123456789.12345678900 -123456789.123456789001234567891.12345678900 -1234567891.1234567890012345678912.12345678910 -12345678912.12345678910123456789123.12345678912 -123456789123.12345678912ALTER TABLE t5 CHANGE c1 c1 DECIMAL(25,12) UNSIGNED, CHANGE c2 c2 DECIMAL(25,12) SIGNED /* requires 12 bytes */;INSERT INTO t5 VALUES(1234567891234.123456789123,-1234567891234.123456789123);SELECT c1,c2 FROM t5;c1 c2123456789.123456789000 -123456789.1234567890001234567891.123456789000 -1234567891.12345678900012345678912.123456789100 -12345678912.123456789100123456789123.123456789120 -123456789123.1234567891201234567891234.123456789123 -1234567891234.123456789123SELECT SUM(c1),SUM(c2) FROM t5;SUM(c1) SUM(c2)1371728383949.617283945343 -1371728383949.617283945343DROP TABLE t5;CREATE TABLE t5(c1 DECIMAL(16,6), c2 tinyint);INSERT INTO t5 VALUES(1.1325,3);SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;ROUND(c1,c2) TRUNCATE(c1,c2)1.133000 1.132000DROP TABLE t5;CREATE TABLE t7(c1 DECIMAL(66,0));ERROR 42000: Too big precision 66 specified for 'c1'. Maximum is 65CREATE TABLE t7(c1 DECIMAL(5,10));ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1')DROP TABLE t1,t2;CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c2));CREATE TABLE t2(c1 FLOAT(10,0) SIGNED NOT NULL, c2 FLOAT(10,0) UNSIGNED NULL, c3 FLOAT, c4 INT);INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);INSERT INTO t1(c1) VALUES('12345.000009');INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);INSERT IGNORE INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);Warnings:Warning 1264 Out of range value for column 'c2' at row 1SELECT * FROM t1;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 -100000.00000 100000 3SET STATEMENT sql_mode = '' FORINSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);ERROR 23000: Duplicate entry '100000.00000--100000.00000' for key 'idx'DELETE FROM t1 WHERE c1='100000.00000' AND c2='-100000.00000';INSERT IGNORE INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);insert ignore into t1 values ("-.1","-.1","-.1",13);Warnings:Warning 1264 Out of range value for column 'c1' at row 1insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1insert ignore into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12);Warnings:Warning 1264 Out of range value for column 'c2' at row 6insert ignore into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);Warnings:Warning 1264 Out of range value for column 'c2' at row 1insert ignore into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);Warnings:Warning 1264 Out of range value for column 'c2' at row 3insert ignore into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);Warnings:Warning 1264 Out of range value for column 'c2' at row 3insert ignore into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);Warnings:Warning 1264 Out of range value for column 'c2' at row 1insert ignore into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Warning 1264 Out of range value for column 'c3' at row 1Warning 1264 Out of range value for column 'c1' at row 3Warning 1264 Out of range value for column 'c1' at row 3Warning 1264 Out of range value for column 'c2' at row 3Warning 1264 Out of range value for column 'c2' at row 3Warning 1264 Out of range value for column 'c3' at row 3Warning 1264 Out of range value for column 'c3' at row 3insert ignore into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Warning 1264 Out of range value for column 'c3' at row 1insert ignore into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Warning 1264 Out of range value for column 'c3' at row 1Warning 1264 Out of range value for column 'c1' at row 2Warning 1264 Out of range value for column 'c1' at row 2Warning 1264 Out of range value for column 'c2' at row 2Warning 1264 Out of range value for column 'c2' at row 2Warning 1264 Out of range value for column 'c3' at row 2Warning 1264 Out of range value for column 'c3' at row 2SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 1912345.00000 NULL NULL NULLSELECT * FROM t2;c1 c2 c3 c4-1 0 -1 12-1 0 -1 18-1000000000 1000000000 1000000000 2-10000000000 0 -3.40282e38 27-10000000000 0 10000000000 4-11111111 0 -11111100 21-111111112 0 -111111000 220 0 -0 80 0 -0.1 130 0 0 260 0 0 290 0 0 320 0 0 330 0 0 70 0 0 90 0 0.1 140 0 0.1 151 1 1 101 1 1 111 1 1 161 1 1 1710000000000 0 10000000000 610000000000 10000000000 3.40282e38 2510000000000 10000000000 3.40282e38 2810000000000 10000000000 3.40282e38 3010000000000 10000000000 3.40282e38 31111111112 111111112 111111000 19111111112 111111112 111111000 201111111168 1111111168 1111110000 231111111168 1111111168 1111110000 24SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1;total_rows min_value max_value sum avg7 0.00000 100000.00000 212446.05000 30349.435714722SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1;total_rows min_value max_value sum avg7 -100000.00000 100000.00000 -99.15000 -16.525000509SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1;total_rows min_value max_value sum avg7 -0.10000000149011612 111111112 111211212.95000306 18535202.15833384SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2;total_rows min_value max_value sum avg30 -10000000000 10000000000 31322222339 1044074077.9667SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2;total_rows min_value max_value sum avg30 0 10000000000 43444444564 1448148152.1333SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2;total_rows min_value max_value sum avg30 -3.4028234663852886e38 3.4028234663852886e38 1.0208470399155866e39 3.4028234663852886e37SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 1912345.00000 NULL NULL NULLSELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;total_rows min_value max(c1)7 0.00000 100000.00000SELECT * FROM t1 WHERE c3 = '0.0';c1 c2 c3 c40.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.05000100000.00000 -100000.00000100000.00000 100000.0000012345.00000 NULLSELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00000 NULL100000.00000 100000.00000100000.00000 -100000.00000SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 1912345.00000 NULL NULL NULLSELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;total_rows min_value max(c1)7 0.00000 100000.00000SELECT * FROM t1 WHERE c3 = '-0.0';c1 c2 c3 c40.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.05000100000.00000 -100000.00000100000.00000 100000.0000012345.00000 NULLSELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00000 NULL100000.00000 100000.00000100000.00000 -100000.00000SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00000 NULL NULL NULL100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 1912345.00000 NULL NULL NULLSELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;total_rows min_value max(c2)7 -100000.00000 100000.00000SELECT * FROM t1 WHERE c3 = '-0.0';c1 c2 c3 c40.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.05000100000.00000 -100000.00000100000.00000 100000.0000012345.00000 NULLSELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00000 NULL100000.00000 100000.00000100000.00000 -100000.00000SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;c1 c2 c3 c40.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;c1 c2 c3 c412345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c412345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 -100000.00000 100000 5100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 100000.00000 111111000 19SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c412345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c412345.00000 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 1100000.00000 100000.00000 111111000 19100000.00000 -100000.00000 100000 5SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT c1 FROM t1 GROUP BY c1;c10.000001.00000100.05000100000.0000012345.00000SELECT DISTINCT c1 FROM t1;c10.000001.00000100.05000100000.0000012345.00000SELECT c1,MIN(c2) FROM t1 GROUP BY c1;c1 MIN(c2)0.00000 -0.100001.00000 1.00000100.05000 -100.05000100000.00000 -100000.0000012345.00000 NULLCREATE TABLE t5(c1 FLOAT(23,0) UNSIGNED NOT NULL, c2 FLOAT(23,0) SIGNED NULL, c3 FLOAT, c4 INT, INDEX idx(c1,c2));INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2);SELECT * FROM t5;SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FORALTER TABLE t5 CHANGE c1 c1 FLOAT(24,0) SIGNED NOT NULL, CHANGE c2 c2 FLOAT(24,0) UNSIGNED NULL;Warnings:Warning 1264 Out of range value for column 'c2' at row 1INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4);SELECT * FROM t5;SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FORALTER TABLE t5 CHANGE c1 c1 FLOAT(53,0) UNSIGNED, CHANGE c2 c2 FLOAT(53,0) SIGNED;Warnings:Warning 1264 Out of range value for column 'c1' at row 3INSERT IGNORE INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6);Warnings:Warning 1264 Out of range value for column 'c3' at row 1INSERT IGNORE INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8);Warnings:Warning 1264 Out of range value for column 'c3' at row 1SELECT * FROM t5;c1 c2 c3 c4# # 0 6# # 0 8# # 1e-22 2# # 1e-23 4# # 1e22 1# # 1e23 3# # 3.40282e38 5# # 3.40282e38 7DROP TABLE t5;CREATE TABLE t5(c1 FLOAT(16,6), c2 tinyint);INSERT INTO t5 VALUES(1.1325,3);SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;ROUND(c1,c2) TRUNCATE(c1,c2)1.133000 1.132000DROP TABLE t5;CREATE TABLE t7(c1 FLOAT(5,10));ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1')DROP TABLE t1,t2;CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c2));CREATE TABLE t2(c1 DOUBLE(10,0) SIGNED NOT NULL, c2 DOUBLE(10,0) UNSIGNED NULL, c3 DOUBLE, c4 INT);INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);INSERT INTO t1(c1) VALUES('12345.000009');INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);INSERT IGNORE INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);Warnings:Warning 1264 Out of range value for column 'c2' at row 1SELECT * FROM t1;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 99999.99999 3SET STATEMENT sql_mode = '' FORINSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);ERROR 23000: Duplicate entry '99999.99999--99999.99999' for key 'idx'DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999';INSERT IGNORE INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);insert ignore into t1 values ("-.1","-.1","-.1",13);Warnings:Warning 1264 Out of range value for column 'c1' at row 1insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1insert ignore into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12);Warnings:Warning 1264 Out of range value for column 'c2' at row 6insert ignore into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);Warnings:Warning 1264 Out of range value for column 'c2' at row 1insert ignore into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);Warnings:Warning 1264 Out of range value for column 'c2' at row 3insert ignore into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);Warnings:Warning 1264 Out of range value for column 'c2' at row 3insert ignore into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);Warnings:Warning 1264 Out of range value for column 'c2' at row 1insert ignore into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Warning 1264 Out of range value for column 'c1' at row 3Warning 1264 Out of range value for column 'c1' at row 3Warning 1264 Out of range value for column 'c2' at row 3Warning 1264 Out of range value for column 'c2' at row 3Warning 1264 Out of range value for column 'c3' at row 3insert ignore into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1insert ignore into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33);Warnings:Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c1' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c2' at row 1Warning 1264 Out of range value for column 'c3' at row 1Warning 1264 Out of range value for column 'c1' at row 2Warning 1264 Out of range value for column 'c1' at row 2Warning 1264 Out of range value for column 'c2' at row 2Warning 1264 Out of range value for column 'c2' at row 2Warning 1264 Out of range value for column 'c3' at row 2SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t2;c1 c2 c3 c4-1 0 -1 12-1 0 -1 18-1000000000 1000000000 1000000000 2-11111111 0 -11111111.11 21-111111111 0 -111111111.11 22-9999999999 0 -1.7976931348623157e308 27-9999999999 0 9999999999 40 0 -0 80 0 -0.1 130 0 0 260 0 0 290 0 0 320 0 0 330 0 0 70 0 0 90 0 0.1 140 0 0.1 151 1 1 101 1 1 111 1 1 161 1 1 17111111111 111111111 111111111.11 19111111111 111111111 111111111.11 201111111111 1111111111 1111111111.11 231111111111 1111111111 1111111111.11 249999999999 0 10000000000 69999999999 9999999999 1.7976931348623157e308 259999999999 9999999999 1.7976931348623157e308 289999999999 9999999999 1.7976931348623157e308 309999999999 9999999999 1.7976931348623157e308 31SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1;total_rows min_value max_value sum avg7 0.00000 99999.99999 212446.04999 30349.435712857SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1;total_rows min_value max_value sum avg7 -99999.99999 99999.99999 -99.15000 -16.525000000SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1;total_rows min_value max_value sum avg7 -0.1 111111111.11 111211212.060002 18535202.010000333SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2;total_rows min_value max_value sum avg30 -9999999999 9999999999 31322222221 1044074074.0333SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2;total_rows min_value max_value sum avg30 0 9999999999 43444444444 1448148148.1333SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2;total_rows min_value max_value sum avg30 -1.7976931348623157e308 1.7976931348623157e308 inf infSELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;total_rows min_value max(c1)7 0.00000 99999.99999SELECT * FROM t1 WHERE c3 = '0.0';c1 c2 c3 c40.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 -99999.9999999999.99999 99999.99999SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 99999.9999999999.99999 -99999.99999SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 799999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10100.05000 -100.05000 100.05 1SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 1399999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c41.00000 1.00000 1 10SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;total_rows min_value max(c1)7 0.00000 99999.99999SELECT * FROM t1 WHERE c3 = '-0.0';c1 c2 c3 c40.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 -99999.9999999999.99999 99999.99999SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 99999.9999999999.99999 -99999.99999SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;c1 c2 c3 c4100.05000 -100.05000 100.05 199999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100.05 199999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100.05 112345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;c1 c2 c3 c4100.05000 -100.05000 100.05 199999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4100.05000 -100.05000 100.05 199999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 112345.00001 NULL NULL NULL99999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;total_rows min_value max(c2)7 -99999.99999 99999.99999SELECT * FROM t1 WHERE c3 = '-0.0';c1 c2 c3 c40.00000 0.00000 0 7SELECT c1,c2 FROM t1;c1 c20.00000 -0.100000.00000 0.000001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 -99999.9999999999.99999 99999.99999SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;c1 c20.00000 0.000000.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 99999.9999999999.99999 -99999.99999SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 199999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 199999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 199999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7100.05000 -100.05000 100.05 199999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;c1 c2 c3 c40.00000 0.00000 0 799999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 799999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;c1 c2 c3 c412345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c412345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 71.00000 1.00000 1 10100.05000 -100.05000 100.05 199999.99999 -99999.99999 100000.000002 599999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;c1 c2 c3 c40.00000 -0.10000 -0.1 130.00000 0.00000 0 7SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 199999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 199999.99999 99999.99999 111111111.11 19SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 199999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c4SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13100.05000 -100.05000 100.05 199999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 799999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 799999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c499999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;c1 c2 c3 c412345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c412345.00001 NULL NULL NULLSELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 131.00000 1.00000 1 10100.05000 -100.05000 100.05 199999.99999 99999.99999 111111111.11 1999999.99999 -99999.99999 100000.000002 5SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;c1 c2 c3 c40.00000 0.00000 0 70.00000 -0.10000 -0.1 13SELECT c1 FROM t1 GROUP BY c1;c10.000001.00000100.0500012345.0000199999.99999SELECT DISTINCT c1 FROM t1;c10.000001.00000100.0500012345.0000199999.99999SELECT c1,MIN(c2) FROM t1 GROUP BY c1;c1 MIN(c2)0.00000 -0.100001.00000 1.00000100.05000 -100.0500012345.00001 NULL99999.99999 -99999.99999CREATE TABLE t5(c1 DOUBLE(23,0) UNSIGNED NOT NULL, c2 DOUBLE(23,0) SIGNED NULL, c3 DOUBLE, c4 INT, INDEX idx(c1,c2));INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2);SELECT * FROM t5;c1 c2 c3 c40 0 1e-22 210000000000000000000000 -10000000000000000000000 1e22 1SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FORALTER TABLE t5 CHANGE c1 c1 DOUBLE(24,0) SIGNED NOT NULL, CHANGE c2 c2 DOUBLE(24,0) UNSIGNED NULL;Warnings:Warning 1264 Out of range value for column 'c2' at row 1INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4);SELECT * FROM t5;SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FORALTER TABLE t5 CHANGE c1 c1 DOUBLE(53,0) UNSIGNED, CHANGE c2 c2 DOUBLE(53,0) SIGNED;Warnings:Warning 1264 Out of range value for column 'c1' at row 3INSERT INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6);INSERT INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8);SELECT * FROM t5;DROP TABLE t5;CREATE TABLE t5(c1 DOUBLE(16,6), c2 tinyint);INSERT INTO t5 VALUES(1.1325,3);SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;ROUND(c1,c2) TRUNCATE(c1,c2)1.132000 1.132000DROP TABLE t5;CREATE TABLE t7(c1 DOUBLE(5,10));ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1')DROP TABLE t1,t2;
|