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 1
INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);
INSERT INTO t1(c1) VALUES('12345.000009');
Warnings:
Note 1265 Data truncated for column 'c1' at row 1
INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);
Warnings:
Note 1265 Data truncated for column 'c3' at row 1
INSERT IGNORE INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);
Warnings:
Warning 1264 Out of range value for column 'c2' at row 1
SELECT * FROM t1;
c1 c2 c3 c4 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000003 SET STATEMENT sql_mode = '' FOR
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); ERROR23000: 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 c4 100.05000 -100.050001001 12345.00001 NULL NULL NULL
INSERT IGNORE INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Note 1265 Data truncated for column 'c3' at row 1
INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
insert 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 1
Note 1265 Data truncated for column 'c3' at row 1
insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Note 1265 Data truncated for column 'c3' at row 1
insert 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 6
insert 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 1
Warning 1264 Out of range value for column 'c2' at row 1
Note 1265 Data truncated for column 'c3' at row 1
Note 1265 Data truncated for column 'c1' at row 2
Note 1265 Data truncated for column 'c2' at row 2
Note 1265 Data truncated for column 'c3' at row 2
Note 1265 Data truncated for column 'c1' at row 3
Note 1265 Data truncated for column 'c2' at row 3
Note 1265 Data truncated for column 'c3' at row 3
insert 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 3
insert 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 1
Note 1265 Data truncated for column 'c2' at row 1
Note 1265 Data truncated for column 'c3' at row 1
Note 1265 Data truncated for column 'c1' at row 2
Note 1265 Data truncated for column 'c2' at row 2
Note 1265 Data truncated for column 'c3' at row 2
Note 1265 Data truncated for column 'c1' at row 3
Warning 1264 Out of range value for column 'c2' at row 3
Note 1265 Data truncated for column 'c3' at row 3
insert 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 1
Warning 1264 Out of range value for column 'c2' at row 1
Note 1265 Data truncated for column 'c3' at row 1
Note 1265 Data truncated for column 'c1' at row 2
Note 1265 Data truncated for column 'c2' at row 2
Note 1265 Data truncated for column 'c3' at row 2
Note 1265 Data truncated for column 'c1' at row 3
Note 1265 Data truncated for column 'c2' at row 3
Note 1265 Data truncated for column 'c3' at row 3
insert 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 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Note 1265 Data truncated for column 'c1' at row 2
Note 1265 Data truncated for column 'c2' at row 2
Note 1265 Data truncated for column 'c3' at row 2
Warning 1264 Out of range value for column 'c1' at row 3
Warning 1264 Out of range value for column 'c2' at row 3
Warning 1264 Out of range value for column 'c3' at row 3
insert 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 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Note 1265 Data truncated for column 'c1' at row 2
Note 1265 Data truncated for column 'c2' at row 2
Note 1265 Data truncated for column 'c3' at row 2
insert 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 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Warning 1264 Out of range value for column 'c1' at row 2
Warning 1264 Out of range value for column 'c2' at row 2
Warning 1264 Out of range value for column 'c3' at row 2
Note 1265 Data truncated for column 'c1' at row 3
Note 1265 Data truncated for column 'c2' at row 3
Note 1265 Data truncated for column 'c3' at row 3
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t2;
c1 c2 c3 c4
-10 -112
-10 -118
-1000000000100000000010000000002
-111111110 -1111111121
-1111111110 -11111111122
-99999999990 -999999999927
-9999999999099999999994 00013 00014 00015 00026 00029 00032 00033 0007 0008 0009 11110 11111 11116 11117 11111111111111111111111111119 11111111111111111111111111120 11111111111111111111111111111123 11111111111111111111111111111124 9999999999099999999996 99999999999999999999999999999925 99999999999999999999999999999928 99999999999999999999999999999930 99999999999999999999999999999931
SELECT 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 avg 70.0000099999.99999212446.0499930349.435712857
SELECT 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 avg 7 -99999.9999999999.99999 -99.15000 -16.525000000
SELECT 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 avg 7011111111111121121218535202.0000
SELECT 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 avg 30 -99999999999999999999313222222211044074074.0333
SELECT 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 avg 3009999999999434444444441448148148.1333
SELECT 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 avg 30 -99999999999999999999533222222191777407407.3000
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
total_rows min_value max(c1) 70.0000099999.99999
SELECT * FROM t1 WHERE c3 = '0.0';
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.99999 -99999.99999 99999.9999999999.99999
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.9999999999.99999 99999.99999 -99999.99999
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.050001001
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.050001001
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.050001001
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.050001001
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
total_rows min_value max(c1) 70.0000099999.99999
SELECT * FROM t1 WHERE c3 = '-0.0';
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.99999 -99999.99999 99999.9999999999.99999
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.9999999999.99999 99999.99999 -99999.99999
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100.05000 -100.050001001 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
c1 c2 c3 c4 100.05000 -100.050001001 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100.05000 -100.050001001 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100.05000 -100.050001001 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100.05000 -100.050001001 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100.05000 -100.050001001 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 12345.00001 NULL NULL NULL 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
total_rows min_value max(c2) 7 -99999.9999999999.99999
SELECT * FROM t1 WHERE c3 = '-0.0';
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.99999 -99999.99999 99999.9999999999.99999
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.9999999999.99999 99999.99999 -99999.99999
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 100.05000 -100.050001001 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
c1 c2 c3 c4 0.000000.0000007 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007 1.000001.00000110 100.05000 -100.050001001 99999.99999 -99999.999991000005 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000013 0.000000.0000007
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 99999.9999999999.9999911111111119
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 100.05000 -100.050001001 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013 1.000001.00000110 100.05000 -100.050001001 99999.9999999999.9999911111111119 99999.99999 -99999.999991000005
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000013
SELECT c1 FROM t1 GROUP BY c1;
c1 0.00000 1.00000 100.05000 12345.00001 99999.99999
SELECT DISTINCT c1 FROM t1;
c1 0.00000 1.00000 100.05000 12345.00001 99999.99999
SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
c1 MIN(c2) 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.99999 -99999.99999
CREATE 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 1
Note 1265 Data truncated for column 'c1' at row 2
Note 1265 Data truncated for column 'c2' at row 2
Note 1265 Data truncated for column 'c3' at row 2
INSERT 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 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Note 1265 Data truncated for column 'c1' at row 2
Note 1265 Data truncated for column 'c2' at row 2
Note 1265 Data truncated for column 'c3' at row 2
SELECT * FROM t5;
c1 c2 c3 c4 0002 0004 10000000000000000000000000000000000000000000000000000000000000000 -1000000000000000000000000000000000000000000000000000000000000000099999999991 99999999999999999999999999999999999999999999999999999999999999999 -9999999999999999999999999999999999999999999999999999999999999999999999999993
DROP 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 c2 123456789.123456789 -123456789.123456789
ALTER 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 c2 123456789.123456789 -123456789.123456789 1234567891.123456789 -1234567891.123456789
ALTER 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 c2 123456789.1234567890 -123456789.1234567890 1234567891.1234567890 -1234567891.1234567890 12345678912.1234567891 -12345678912.1234567891
ALTER 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 c2 123456789.12345678900 -123456789.12345678900 1234567891.12345678900 -1234567891.12345678900 12345678912.12345678910 -12345678912.12345678910 123456789123.12345678912 -123456789123.12345678912
ALTER 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 c2 123456789.123456789000 -123456789.123456789000 1234567891.123456789000 -1234567891.123456789000 12345678912.123456789100 -12345678912.123456789100 123456789123.123456789120 -123456789123.123456789120 1234567891234.123456789123 -1234567891234.123456789123
SELECT SUM(c1),SUM(c2) FROM t5;
SUM(c1) SUM(c2) 1371728383949.617283945343 -1371728383949.617283945343
DROP 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.1330001.132000
DROP TABLE t5;
CREATE TABLE t7(c1 DECIMAL(66,0)); ERROR42000: Too big precision specified for 'c1'. Maximum is 65
CREATE TABLE t7(c1 DECIMAL(5,10)); ERROR42000: 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 1
SELECT * FROM t1;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000 -100000.000001000003 SET STATEMENT sql_mode = '' FOR
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); ERROR23000: 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 1
Warning 1264 Out of range value for column 'c2' at row 1
INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
insert 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 1
insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
insert 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 6
insert 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 1
insert 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 3
insert 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 3
insert 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 1
insert 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 1
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Warning 1264 Out of range value for column 'c1' at row 3
Warning 1264 Out of range value for column 'c1' at row 3
Warning 1264 Out of range value for column 'c2' at row 3
Warning 1264 Out of range value for column 'c2' at row 3
Warning 1264 Out of range value for column 'c3' at row 3
Warning 1264 Out of range value for column 'c3' at row 3
insert 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 1
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
insert 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 1
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Warning 1264 Out of range value for column 'c1' at row 2
Warning 1264 Out of range value for column 'c1' at row 2
Warning 1264 Out of range value for column 'c2' at row 2
Warning 1264 Out of range value for column 'c2' at row 2
Warning 1264 Out of range value for column 'c3' at row 2
Warning 1264 Out of range value for column 'c3' at row 2
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019 12345.00000 NULL NULL NULL
SELECT * FROM t2;
c1 c2 c3 c4
-10 -112
-10 -118
-1000000000100000000010000000002
-100000000000 -3.40282e38 27
-100000000000100000000004
-111111110 -1111110021
-1111111120 -11111100022 00 -0.113 00026 00029 00032 00033 0007 0008 0009 000.114 000.115 11110 11111 11116 11117 100000000000100000000006 10000000000100000000003.40282e38 25 10000000000100000000003.40282e38 28 10000000000100000000003.40282e38 30 10000000000100000000003.40282e38 31 11111111211111111211111100019 11111111211111111211111100020 11111111681111111168111111000023 11111111681111111168111111000024
SELECT 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 avg 70.00000100000.00000212446.0500030349.435714722
SELECT 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 avg 7 -100000.00000100000.00000 -99.15000 -16.525000509
SELECT 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 avg 7 -0.1111111000111211212.9500030618535202.15833384
SELECT 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 avg 30 -1000000000010000000000313222223391044074077.9667
SELECT 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 avg 30010000000000434444445641448148152.1333
SELECT 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 avg 30 -3.40282e38 3.40282e38 1.0208470399155866e39 3.4028234663852886e37
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019 12345.00000 NULL NULL NULL
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
total_rows min_value max(c1) 70.00000100000.00000
SELECT * FROM t1 WHERE c3 = '0.0';
c1 c2 c3 c4 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 100000.00000 -100000.00000 100000.00000100000.00000 12345.00000 NULL
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00000 NULL 100000.00000100000.00000 100000.00000 -100000.00000
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019 12345.00000 NULL NULL NULL
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
total_rows min_value max(c1) 70.00000100000.00000
SELECT * FROM t1 WHERE c3 = '-0.0';
c1 c2 c3 c4 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 100000.00000 -100000.00000 100000.00000100000.00000 12345.00000 NULL
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00000 NULL 100000.00000100000.00000 100000.00000 -100000.00000
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00000 NULL NULL NULL 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019 12345.00000 NULL NULL NULL
SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
total_rows min_value max(c2) 7 -100000.00000100000.00000
SELECT * FROM t1 WHERE c3 = '-0.0';
c1 c2 c3 c4 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 100000.00000 -100000.00000 100000.00000100000.00000 12345.00000 NULL
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00000 NULL 100000.00000100000.00000 100000.00000 -100000.00000
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
c1 c2 c3 c4 0.000000.0000007
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.000000.0000007
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 100000.00000 -100000.000001000005 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 100000.00000100000.0000011111100019
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 12345.00000 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 100000.00000100000.0000011111100019 100000.00000 -100000.000001000005
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT c1 FROM t1 GROUP BY c1;
c1 0.00000 1.00000 100.05000 100000.00000 12345.00000
SELECT DISTINCT c1 FROM t1;
c1 0.00000 1.00000 100.05000 100000.00000 12345.00000
SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
c1 MIN(c2) 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 100000.00000 -100000.00000 12345.00000 NULL
CREATE 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' FOR
ALTER 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 1
INSERT 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' FOR
ALTER 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 3
INSERT 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 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
INSERT 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 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
SELECT * FROM t5;
c1 c2 c3 c4
# # 06
# # 08
# # 1e-222
# # 1e-234
# # 1e22 1
# # 1e23 3
# # 3.40282e38 5
# # 3.40282e38 7
DROP 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.1330001.132000
DROP TABLE t5;
CREATE TABLE t7(c1 FLOAT(5,10)); ERROR42000: 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 1
SELECT * FROM t1;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.9999999999.999993 SET STATEMENT sql_mode = '' FOR
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); ERROR23000: 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 1
Warning 1264 Out of range value for column 'c2' at row 1
INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
insert 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 1
insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
insert 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 6
insert 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 1
insert 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 3
insert 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 3
insert 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 1
insert 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 1
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Warning 1264 Out of range value for column 'c1' at row 3
Warning 1264 Out of range value for column 'c1' at row 3
Warning 1264 Out of range value for column 'c2' at row 3
Warning 1264 Out of range value for column 'c2' at row 3
Warning 1264 Out of range value for column 'c3' at row 3
insert 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 1
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
insert 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 1
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c3' at row 1
Warning 1264 Out of range value for column 'c1' at row 2
Warning 1264 Out of range value for column 'c1' at row 2
Warning 1264 Out of range value for column 'c2' at row 2
Warning 1264 Out of range value for column 'c2' at row 2
Warning 1264 Out of range value for column 'c3' at row 2
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t2;
c1 c2 c3 c4
-10 -112
-10 -118
-1000000000100000000010000000002
-111111110 -11111111.1121
-1111111110 -111111111.1122
-99999999990 -1.7976931348623157e308 27
-9999999999099999999994 00 -0.113 00026 00029 00032 00033 0007 0008 0009 000.114 000.115 11110 11111 11116 11117 111111111111111111111111111.1119 111111111111111111111111111.1120 111111111111111111111111111111.1123 111111111111111111111111111111.1124 99999999990100000000006 999999999999999999991.7976931348623157e308 25 999999999999999999991.7976931348623157e308 28 999999999999999999991.7976931348623157e308 30 999999999999999999991.7976931348623157e308 31
SELECT 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 avg 70.0000099999.99999212446.0499930349.435712857
SELECT 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 avg 7 -99999.9999999999.99999 -99.15000 -16.525000000
SELECT 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 avg 7 -0.1111111111.11111211212.06000218535202.010000333
SELECT 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 avg 30 -99999999999999999999313222222211044074074.0333
SELECT 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 avg 3009999999999434444444441448148148.1333
SELECT 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 avg 30 -1.7976931348623157e308 1.7976931348623157e308 inf inf
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
total_rows min_value max(c1) 70.0000099999.99999
SELECT * FROM t1 WHERE c3 = '0.0';
c1 c2 c3 c4 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.99999 -99999.99999 99999.9999999999.99999
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.9999999999.99999 99999.99999 -99999.99999
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110 100.05000 -100.05000100.051
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 BETWEEN '0.0'AND'99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 >= '0.0'AND c1 < '99999.99999'AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 1.000001.00000110
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
total_rows min_value max(c1) 70.0000099999.99999
SELECT * FROM t1 WHERE c3 = '-0.0';
c1 c2 c3 c4 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.99999 -99999.99999 99999.9999999999.99999
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.9999999999.99999 99999.99999 -99999.99999
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
c1 c2 c3 c4 100.05000 -100.05000100.051 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 100.05000 -100.05000100.051 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 BETWEEN '100.05'AND'99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
c1 c2 c3 c4 100.05000 -100.05000100.051 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 100.05000 -100.05000100.051 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 >= '100.05'AND c1 < '99999.99999'AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 12345.00001 NULL NULL NULL 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
total_rows min_value max(c2) 7 -99999.9999999999.99999
SELECT * FROM t1 WHERE c3 = '-0.0';
c1 c2 c3 c4 0.000000.0000007
SELECT c1,c2 FROM t1;
c1 c2 0.00000 -0.10000 0.000000.00000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.99999 -99999.99999 99999.9999999999.99999
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
c1 c2 0.000000.00000 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.9999999999.99999 99999.99999 -99999.99999
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 100.05000 -100.05000100.051 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
c1 c2 c3 c4 0.000000.0000007 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
c1 c2 c3 c4 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007 1.000001.00000110 100.05000 -100.05000100.051 99999.99999 -99999.99999100000.0000025 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
c1 c2 c3 c4 0.00000 -0.10000 -0.113 0.000000.0000007
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 99999.9999999999.99999111111111.1119
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 100.05000 -100.05000100.051 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999'AND'0.0' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 >= '-99999.99999'AND c2 < '0.0'AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 12345.00001 NULL NULL NULL
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113 1.000001.00000110 100.05000 -100.05000100.051 99999.9999999999.99999111111111.1119 99999.99999 -99999.99999100000.0000025
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
c1 c2 c3 c4 0.000000.0000007 0.00000 -0.10000 -0.113
SELECT c1 FROM t1 GROUP BY c1;
c1 0.00000 1.00000 100.05000 12345.00001 99999.99999
SELECT DISTINCT c1 FROM t1;
c1 0.00000 1.00000 100.05000 12345.00001 99999.99999
SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
c1 MIN(c2) 0.00000 -0.10000 1.000001.00000 100.05000 -100.05000 12345.00001 NULL 99999.99999 -99999.99999
CREATE 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 c4 001e-222 10000000000000000000000 -100000000000000000000001e22 1 SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
ALTER 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 1
INSERT 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' FOR
ALTER 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 3
INSERT 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.1320001.132000
DROP TABLE t5;
CREATE TABLE t7(c1 DOUBLE(5,10)); ERROR42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1')
DROP TABLE t1,t2;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.77 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.