1
DROP TABLE IF EXISTS t1,t2;
2
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));
3
CREATE TABLE t2(c1 DECIMAL(10,0) SIGNED NOT NULL, c2 DECIMAL(10) UNSIGNED NULL, c3 DECIMAL, c4 INT);
4
INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);
6
Note 1265 Data truncated for column 'c3' at row 1
7
INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);
8
INSERT INTO t1(c1) VALUES('12345.000009');
10
Note 1265 Data truncated for column 'c1' at row 1
11
INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);
13
Note 1265 Data truncated for column 'c3' at row 1
14
INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);
16
Warning 1264 Out of range value for column 'c2' at row 1
19
100.05000 -100.05000 100 1
20
12345.00001 NULL NULL NULL
21
99999.99999 -99999.99999 100000 3
22
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
23
ERROR 23000: Duplicate entry '99999.99999--99999.99999' for key 'idx'
24
DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999';
27
100.05000 -100.05000 100 1
28
12345.00001 NULL NULL NULL
29
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
31
Warning 1264 Out of range value for column 'c1' at row 1
32
Warning 1264 Out of range value for column 'c2' at row 1
33
Note 1265 Data truncated for column 'c3' at row 1
34
INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
36
Warning 1264 Out of range value for column 'c1' at row 1
37
Warning 1264 Out of range value for column 'c2' at row 1
38
Warning 1264 Out of range value for column 'c3' at row 1
39
insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);
40
insert into t1 values ("-.1","-.1","-.1",13);
42
Warning 1264 Out of range value for column 'c1' at row 1
43
Note 1265 Data truncated for column 'c3' at row 1
44
insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
46
Warning 1264 Out of range value for column 'c1' at row 1
47
Warning 1264 Out of range value for column 'c2' at row 1
48
Note 1265 Data truncated for column 'c3' at row 1
49
insert 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);
51
Warning 1264 Out of range value for column 'c2' at row 2
52
Warning 1264 Out of range value for column 'c2' at row 6
53
insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);
55
Note 1265 Data truncated for column 'c1' at row 1
56
Warning 1264 Out of range value for column 'c2' at row 1
57
Note 1265 Data truncated for column 'c3' at row 1
58
Note 1265 Data truncated for column 'c1' at row 2
59
Note 1265 Data truncated for column 'c2' at row 2
60
Note 1265 Data truncated for column 'c3' at row 2
61
Note 1265 Data truncated for column 'c1' at row 3
62
Note 1265 Data truncated for column 'c2' at row 3
63
Note 1265 Data truncated for column 'c3' at row 3
64
insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);
66
Warning 1264 Out of range value for column 'c2' at row 3
67
insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);
69
Note 1265 Data truncated for column 'c1' at row 1
70
Note 1265 Data truncated for column 'c2' at row 1
71
Note 1265 Data truncated for column 'c3' at row 1
72
Note 1265 Data truncated for column 'c1' at row 2
73
Note 1265 Data truncated for column 'c2' at row 2
74
Note 1265 Data truncated for column 'c3' at row 2
75
Note 1265 Data truncated for column 'c1' at row 3
76
Warning 1264 Out of range value for column 'c2' at row 3
77
Note 1265 Data truncated for column 'c3' at row 3
78
insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);
80
Note 1265 Data truncated for column 'c1' at row 1
81
Warning 1264 Out of range value for column 'c2' at row 1
82
Note 1265 Data truncated for column 'c3' at row 1
83
Note 1265 Data truncated for column 'c1' at row 2
84
Note 1265 Data truncated for column 'c2' at row 2
85
Note 1265 Data truncated for column 'c3' at row 2
86
Note 1265 Data truncated for column 'c1' at row 3
87
Note 1265 Data truncated for column 'c2' at row 3
88
Note 1265 Data truncated for column 'c3' at row 3
89
insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);
91
Warning 1264 Out of range value for column 'c1' at row 1
92
Warning 1264 Out of range value for column 'c2' at row 1
93
Warning 1264 Out of range value for column 'c3' at row 1
94
Note 1265 Data truncated for column 'c1' at row 2
95
Note 1265 Data truncated for column 'c2' at row 2
96
Note 1265 Data truncated for column 'c3' at row 2
97
Warning 1264 Out of range value for column 'c1' at row 3
98
Warning 1264 Out of range value for column 'c2' at row 3
99
Warning 1264 Out of range value for column 'c3' at row 3
100
insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);
102
Warning 1264 Out of range value for column 'c1' at row 1
103
Warning 1264 Out of range value for column 'c2' at row 1
104
Warning 1264 Out of range value for column 'c3' at row 1
105
Note 1265 Data truncated for column 'c1' at row 2
106
Note 1265 Data truncated for column 'c2' at row 2
107
Note 1265 Data truncated for column 'c3' at row 2
108
insert 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);
110
Warning 1264 Out of range value for column 'c1' at row 1
111
Warning 1264 Out of range value for column 'c2' at row 1
112
Warning 1264 Out of range value for column 'c3' at row 1
113
Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column 'c1' at row 2
114
Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column 'c2' at row 2
115
Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column 'c3' at row 2
116
Note 1265 Data truncated for column 'c1' at row 3
117
Note 1265 Data truncated for column 'c2' at row 3
118
Note 1265 Data truncated for column 'c3' at row 3
119
Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column 'c1' at row 4
120
Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column 'c2' at row 4
121
Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column 'c3' at row 4
124
0.00000 -0.10000 0 13
127
100.05000 -100.05000 100 1
128
12345.00001 NULL NULL NULL
129
99999.99999 -99999.99999 100000 5
130
99999.99999 99999.99999 111111111 19
135
-1000000000 1000000000 1000000000 2
136
-11111111 0 -11111111 21
137
-111111111 0 -111111111 22
138
-9999999999 0 -9999999999 27
139
-9999999999 0 9999999999 4
155
111111111 111111111 111111111 19
156
111111111 111111111 111111111 20
157
1111111111 1111111111 1111111111 23
158
1111111111 1111111111 1111111111 24
159
9999999999 0 9999999999 6
160
9999999999 9999999999 9999999999 25
161
9999999999 9999999999 9999999999 28
162
9999999999 9999999999 9999999999 30
163
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;
164
total_rows min_value max_value sum avg
165
7 0.00000 99999.99999 212446.04999 30349.435712857
166
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;
167
total_rows min_value max_value sum avg
168
7 -99999.99999 99999.99999 -99.15000 -16.525000000
169
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;
170
total_rows min_value max_value sum avg
171
7 0 111111111 111211212 18535202.0000
172
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;
173
total_rows min_value max_value sum avg
174
30 -9999999999 9999999999 21322222222 710740740.7333
175
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;
176
total_rows min_value max_value sum avg
177
30 0 9999999999 33444444445 1114814814.8333
178
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;
179
total_rows min_value max_value sum avg
180
30 -9999999999 9999999999 43322222220 1444074074.0000
183
0.00000 -0.10000 0 13
186
100.05000 -100.05000 100 1
187
12345.00001 NULL NULL NULL
188
99999.99999 -99999.99999 100000 5
189
99999.99999 99999.99999 111111111 19
190
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
191
total_rows min_value max(c1)
192
7 0.00000 99999.99999
193
SELECT * FROM t1 WHERE c3 = '0.0';
195
0.00000 -0.10000 0 13
197
SELECT c1,c2 FROM t1;
204
99999.99999 -99999.99999
205
99999.99999 99999.99999
206
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
213
99999.99999 99999.99999
214
99999.99999 -99999.99999
215
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
217
0.00000 -0.10000 0 13
219
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
222
0.00000 -0.10000 0 13
223
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
225
0.00000 -0.10000 0 13
227
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
229
0.00000 -0.10000 0 13
231
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
234
0.00000 -0.10000 0 13
235
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
238
0.00000 -0.10000 0 13
239
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
242
100.05000 -100.05000 100 1
243
12345.00001 NULL NULL NULL
244
99999.99999 -99999.99999 100000 5
245
99999.99999 99999.99999 111111111 19
246
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
249
100.05000 -100.05000 100 1
250
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
253
100.05000 -100.05000 100 1
254
12345.00001 NULL NULL NULL
255
99999.99999 -99999.99999 100000 5
256
99999.99999 99999.99999 111111111 19
257
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
260
100.05000 -100.05000 100 1
261
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
263
0.00000 -0.10000 0 13
266
100.05000 -100.05000 100 1
267
12345.00001 NULL NULL NULL
268
99999.99999 -99999.99999 100000 5
269
99999.99999 99999.99999 111111111 19
270
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
272
0.00000 -0.10000 0 13
274
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
276
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
278
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
280
0.00000 -0.10000 0 13
282
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
284
0.00000 -0.10000 0 13
286
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
288
0.00000 -0.10000 0 13
290
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
292
0.00000 -0.10000 0 13
294
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;
296
0.00000 -0.10000 0 13
299
100.05000 -100.05000 100 1
300
12345.00001 NULL NULL NULL
301
99999.99999 -99999.99999 100000 5
302
99999.99999 99999.99999 111111111 19
303
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
305
0.00000 -0.10000 0 13
307
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
309
0.00000 -0.10000 0 13
311
99999.99999 -99999.99999 100000 5
312
99999.99999 99999.99999 111111111 19
313
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
315
0.00000 -0.10000 0 13
317
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;
320
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
323
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
325
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
327
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
329
0.00000 -0.10000 0 13
332
100.05000 -100.05000 100 1
333
12345.00001 NULL NULL NULL
334
99999.99999 -99999.99999 100000 5
335
99999.99999 99999.99999 111111111 19
336
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
338
0.00000 -0.10000 0 13
340
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
343
100.05000 -100.05000 100 1
344
12345.00001 NULL NULL NULL
345
99999.99999 99999.99999 111111111 19
346
99999.99999 -99999.99999 100000 5
347
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
350
100.05000 -100.05000 100 1
351
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
354
100.05000 -100.05000 100 1
355
12345.00001 NULL NULL NULL
356
99999.99999 99999.99999 111111111 19
357
99999.99999 -99999.99999 100000 5
358
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
361
100.05000 -100.05000 100 1
362
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
365
0.00000 -0.10000 0 13
367
100.05000 -100.05000 100 1
368
12345.00001 NULL NULL NULL
369
99999.99999 99999.99999 111111111 19
370
99999.99999 -99999.99999 100000 5
371
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
374
0.00000 -0.10000 0 13
375
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
377
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
379
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
382
0.00000 -0.10000 0 13
383
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
386
0.00000 -0.10000 0 13
387
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
390
0.00000 -0.10000 0 13
391
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
394
0.00000 -0.10000 0 13
395
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;
398
0.00000 -0.10000 0 13
400
100.05000 -100.05000 100 1
401
12345.00001 NULL NULL NULL
402
99999.99999 99999.99999 111111111 19
403
99999.99999 -99999.99999 100000 5
404
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
407
0.00000 -0.10000 0 13
408
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
411
0.00000 -0.10000 0 13
412
99999.99999 99999.99999 111111111 19
413
99999.99999 -99999.99999 100000 5
414
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
417
0.00000 -0.10000 0 13
418
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;
421
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
424
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
426
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
428
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
431
0.00000 -0.10000 0 13
433
100.05000 -100.05000 100 1
434
12345.00001 NULL NULL NULL
435
99999.99999 99999.99999 111111111 19
436
99999.99999 -99999.99999 100000 5
437
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
440
0.00000 -0.10000 0 13
443
0.00000 -0.10000 0 13
446
100.05000 -100.05000 100 1
447
12345.00001 NULL NULL NULL
448
99999.99999 -99999.99999 100000 5
449
99999.99999 99999.99999 111111111 19
450
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
451
total_rows min_value max(c1)
452
7 0.00000 99999.99999
453
SELECT * FROM t1 WHERE c3 = '-0.0';
455
0.00000 -0.10000 0 13
457
SELECT c1,c2 FROM t1;
464
99999.99999 -99999.99999
465
99999.99999 99999.99999
466
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
473
99999.99999 99999.99999
474
99999.99999 -99999.99999
475
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
477
0.00000 -0.10000 0 13
479
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
482
0.00000 -0.10000 0 13
483
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
485
99999.99999 -99999.99999 100000 5
486
99999.99999 99999.99999 111111111 19
487
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
489
99999.99999 -99999.99999 100000 5
490
99999.99999 99999.99999 111111111 19
491
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
493
99999.99999 99999.99999 111111111 19
494
99999.99999 -99999.99999 100000 5
495
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
497
99999.99999 99999.99999 111111111 19
498
99999.99999 -99999.99999 100000 5
499
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
501
0.00000 -0.10000 0 13
504
100.05000 -100.05000 100 1
505
12345.00001 NULL NULL NULL
506
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
508
0.00000 -0.10000 0 13
510
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
512
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
514
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
516
99999.99999 -99999.99999 100000 5
517
99999.99999 99999.99999 111111111 19
518
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
520
99999.99999 -99999.99999 100000 5
521
99999.99999 99999.99999 111111111 19
522
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
524
0.00000 -0.10000 0 13
527
100.05000 -100.05000 100 1
528
12345.00001 NULL NULL NULL
529
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
531
0.00000 -0.10000 0 13
533
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
535
0.00000 -0.10000 0 13
538
100.05000 -100.05000 100 1
539
12345.00001 NULL NULL NULL
540
99999.99999 -99999.99999 100000 5
541
99999.99999 99999.99999 111111111 19
542
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
544
0.00000 -0.10000 0 13
546
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
548
99999.99999 -99999.99999 100000 5
549
99999.99999 99999.99999 111111111 19
550
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
552
99999.99999 -99999.99999 100000 5
553
99999.99999 99999.99999 111111111 19
554
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;
556
100.05000 -100.05000 100 1
557
12345.00001 NULL NULL NULL
558
99999.99999 -99999.99999 100000 5
559
99999.99999 99999.99999 111111111 19
560
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
562
100.05000 -100.05000 100 1
563
12345.00001 NULL NULL NULL
564
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
566
100.05000 -100.05000 100 1
567
99999.99999 -99999.99999 100000 5
568
99999.99999 99999.99999 111111111 19
569
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
571
100.05000 -100.05000 100 1
572
99999.99999 -99999.99999 100000 5
573
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;
575
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
577
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
579
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
581
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
583
0.00000 -0.10000 0 13
586
100.05000 -100.05000 100 1
587
12345.00001 NULL NULL NULL
588
99999.99999 -99999.99999 100000 5
589
99999.99999 99999.99999 111111111 19
590
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
592
0.00000 -0.10000 0 13
594
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
597
0.00000 -0.10000 0 13
599
100.05000 -100.05000 100 1
600
12345.00001 NULL NULL NULL
601
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
604
0.00000 -0.10000 0 13
605
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
607
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
609
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
611
99999.99999 99999.99999 111111111 19
612
99999.99999 -99999.99999 100000 5
613
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
615
99999.99999 99999.99999 111111111 19
616
99999.99999 -99999.99999 100000 5
617
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
620
0.00000 -0.10000 0 13
622
100.05000 -100.05000 100 1
623
12345.00001 NULL NULL NULL
624
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
627
0.00000 -0.10000 0 13
628
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
631
0.00000 -0.10000 0 13
633
100.05000 -100.05000 100 1
634
12345.00001 NULL NULL NULL
635
99999.99999 99999.99999 111111111 19
636
99999.99999 -99999.99999 100000 5
637
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
640
0.00000 -0.10000 0 13
641
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
643
99999.99999 99999.99999 111111111 19
644
99999.99999 -99999.99999 100000 5
645
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
647
99999.99999 99999.99999 111111111 19
648
99999.99999 -99999.99999 100000 5
649
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;
651
100.05000 -100.05000 100 1
652
12345.00001 NULL NULL NULL
653
99999.99999 99999.99999 111111111 19
654
99999.99999 -99999.99999 100000 5
655
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
657
100.05000 -100.05000 100 1
658
12345.00001 NULL NULL NULL
659
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
661
100.05000 -100.05000 100 1
662
99999.99999 99999.99999 111111111 19
663
99999.99999 -99999.99999 100000 5
664
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
666
100.05000 -100.05000 100 1
667
99999.99999 99999.99999 111111111 19
668
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
670
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
672
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
674
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
676
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
679
0.00000 -0.10000 0 13
681
100.05000 -100.05000 100 1
682
12345.00001 NULL NULL NULL
683
99999.99999 99999.99999 111111111 19
684
99999.99999 -99999.99999 100000 5
685
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
688
0.00000 -0.10000 0 13
691
0.00000 -0.10000 0 13
694
100.05000 -100.05000 100 1
695
12345.00001 NULL NULL NULL
696
99999.99999 -99999.99999 100000 5
697
99999.99999 99999.99999 111111111 19
698
SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
699
total_rows min_value max(c2)
700
7 -99999.99999 99999.99999
701
SELECT * FROM t1 WHERE c3 = '-0.0';
703
0.00000 -0.10000 0 13
705
SELECT c1,c2 FROM t1;
712
99999.99999 -99999.99999
713
99999.99999 99999.99999
714
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
721
99999.99999 99999.99999
722
99999.99999 -99999.99999
723
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
725
0.00000 -0.10000 0 13
727
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
730
0.00000 -0.10000 0 13
731
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
733
99999.99999 -99999.99999 100000 5
734
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
736
99999.99999 -99999.99999 100000 5
737
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
739
99999.99999 -99999.99999 100000 5
740
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
742
99999.99999 -99999.99999 100000 5
743
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
745
0.00000 -0.10000 0 13
748
100.05000 -100.05000 100 1
749
99999.99999 99999.99999 111111111 19
750
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
752
0.00000 -0.10000 0 13
754
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
756
0.00000 -0.10000 0 13
759
100.05000 -100.05000 100 1
760
99999.99999 99999.99999 111111111 19
761
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
763
0.00000 -0.10000 0 13
765
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
767
0.00000 -0.10000 0 13
770
100.05000 -100.05000 100 1
771
99999.99999 -99999.99999 100000 5
772
99999.99999 99999.99999 111111111 19
773
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
775
0.00000 -0.10000 0 13
777
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
779
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
781
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
783
99999.99999 -99999.99999 100000 5
784
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
786
99999.99999 -99999.99999 100000 5
787
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
789
99999.99999 -99999.99999 100000 5
790
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
792
99999.99999 -99999.99999 100000 5
793
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;
795
0.00000 -0.10000 0 13
797
100.05000 -100.05000 100 1
798
99999.99999 -99999.99999 100000 5
799
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;
801
0.00000 -0.10000 0 13
803
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
806
99999.99999 -99999.99999 100000 5
807
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
810
99999.99999 -99999.99999 100000 5
811
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;
813
99999.99999 -99999.99999 100000 5
814
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
816
99999.99999 -99999.99999 100000 5
817
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
819
12345.00001 NULL NULL NULL
820
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
822
12345.00001 NULL NULL NULL
823
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
825
0.00000 -0.10000 0 13
828
100.05000 -100.05000 100 1
829
99999.99999 -99999.99999 100000 5
830
99999.99999 99999.99999 111111111 19
831
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
833
0.00000 -0.10000 0 13
835
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
838
0.00000 -0.10000 0 13
840
100.05000 -100.05000 100 1
841
99999.99999 99999.99999 111111111 19
842
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
845
0.00000 -0.10000 0 13
846
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
849
0.00000 -0.10000 0 13
851
100.05000 -100.05000 100 1
852
99999.99999 99999.99999 111111111 19
853
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
856
0.00000 -0.10000 0 13
857
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
860
0.00000 -0.10000 0 13
862
100.05000 -100.05000 100 1
863
99999.99999 99999.99999 111111111 19
864
99999.99999 -99999.99999 100000 5
865
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
868
0.00000 -0.10000 0 13
869
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
871
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
873
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
875
99999.99999 -99999.99999 100000 5
876
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
878
99999.99999 -99999.99999 100000 5
879
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
881
99999.99999 -99999.99999 100000 5
882
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
884
99999.99999 -99999.99999 100000 5
885
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;
888
0.00000 -0.10000 0 13
889
100.05000 -100.05000 100 1
890
99999.99999 -99999.99999 100000 5
891
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;
894
0.00000 -0.10000 0 13
895
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
898
99999.99999 -99999.99999 100000 5
899
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
902
99999.99999 -99999.99999 100000 5
903
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
905
99999.99999 -99999.99999 100000 5
906
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
908
99999.99999 -99999.99999 100000 5
909
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
911
12345.00001 NULL NULL NULL
912
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
914
12345.00001 NULL NULL NULL
915
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
918
0.00000 -0.10000 0 13
920
100.05000 -100.05000 100 1
921
99999.99999 99999.99999 111111111 19
922
99999.99999 -99999.99999 100000 5
923
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
926
0.00000 -0.10000 0 13
927
SELECT c1 FROM t1 GROUP BY c1;
934
SELECT DISTINCT c1 FROM t1;
941
SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
947
99999.99999 -99999.99999
948
CREATE TABLE t5(c1 DECIMAL(65,0) UNSIGNED NOT NULL, c2 DECIMAL(65,0) SIGNED NULL, c3 DECIMAL, c4 INT, INDEX idx(c1,c2));
949
INSERT INTO t5 VALUES('1e+64','-1e+64','1e+64',1),('1e-64','-1e-64','1e-64',2);
951
Warning 1264 Out of range value for column 'c3' at row 1
952
Note 1265 Data truncated for column 'c1' at row 2
953
Note 1265 Data truncated for column 'c2' at row 2
954
Note 1265 Data truncated for column 'c3' at row 2
955
INSERT INTO t5 VALUES('1.2e+65','-1.2e+65','1.2e+65',3),('1.2e-65','-1.2e-65','1.2e-65',4);
957
Warning 1264 Out of range value for column 'c1' at row 1
958
Warning 1264 Out of range value for column 'c2' at row 1
959
Warning 1264 Out of range value for column 'c3' at row 1
960
Note 1265 Data truncated for column 'c1' at row 2
961
Note 1265 Data truncated for column 'c2' at row 2
962
Note 1265 Data truncated for column 'c3' at row 2
967
10000000000000000000000000000000000000000000000000000000000000000 -10000000000000000000000000000000000000000000000000000000000000000 9999999999 1
968
99999999999999999999999999999999999999999999999999999999999999999 -99999999999999999999999999999999999999999999999999999999999999999 9999999999 3
970
CREATE TABLE t5(c1 DECIMAL(18,9) UNSIGNED, c2 DECIMAL(18,9) SIGNED) /* requires 8 bytes */;
971
INSERT INTO t5 VALUES(123456789.123456789,-123456789.123456789);
972
SELECT c1,c2 FROM t5;
974
123456789.123456789 -123456789.123456789
975
ALTER TABLE t5 CHANGE c1 c1 DECIMAL(19,9) UNSIGNED, CHANGE c2 c2 DECIMAL(19,9) SIGNED /* requires 9 bytes */;
976
INSERT INTO t5 VALUES(1234567891.123456789,-1234567891.123456789);
977
SELECT c1,c2 FROM t5;
979
123456789.123456789 -123456789.123456789
980
1234567891.123456789 -1234567891.123456789
981
ALTER TABLE t5 CHANGE c1 c1 DECIMAL(21,10) UNSIGNED, CHANGE c2 c2 DECIMAL(21,10) SIGNED /* requires 10 bytes */;
982
INSERT INTO t5 VALUES(12345678912.1234567891,-12345678912.1234567891);
983
SELECT c1,c2 FROM t5;
985
123456789.1234567890 -123456789.1234567890
986
1234567891.1234567890 -1234567891.1234567890
987
12345678912.1234567891 -12345678912.1234567891
988
ALTER TABLE t5 CHANGE c1 c1 DECIMAL(23,11) UNSIGNED, CHANGE c2 c2 DECIMAL(23,11) SIGNED /* requires 11 bytes */;
989
INSERT INTO t5 VALUES(123456789123.12345678912,-123456789123.12345678912);
990
SELECT c1,c2 FROM t5;
992
123456789.12345678900 -123456789.12345678900
993
1234567891.12345678900 -1234567891.12345678900
994
12345678912.12345678910 -12345678912.12345678910
995
123456789123.12345678912 -123456789123.12345678912
996
ALTER TABLE t5 CHANGE c1 c1 DECIMAL(25,12) UNSIGNED, CHANGE c2 c2 DECIMAL(25,12) SIGNED /* requires 12 bytes */;
997
INSERT INTO t5 VALUES(1234567891234.123456789123,-1234567891234.123456789123);
998
SELECT c1,c2 FROM t5;
1000
123456789.123456789000 -123456789.123456789000
1001
1234567891.123456789000 -1234567891.123456789000
1002
12345678912.123456789100 -12345678912.123456789100
1003
123456789123.123456789120 -123456789123.123456789120
1004
1234567891234.123456789123 -1234567891234.123456789123
1005
SELECT SUM(c1),SUM(c2) FROM t5;
1007
1371728383949.617283945343 -1371728383949.617283945343
1009
CREATE TABLE t5(c1 DECIMAL(16,6), c2 tinyint);
1010
INSERT INTO t5 VALUES(1.1325,3);
1011
SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;
1012
ROUND(c1,c2) TRUNCATE(c1,c2)
1015
CREATE TABLE t7(c1 DECIMAL(66,0));
1016
ERROR 42000: Too big precision 66 specified for column 'c1'. Maximum is 65.
1017
CREATE TABLE t7(c1 DECIMAL(5,10));
1018
ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1').
1020
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));
1021
CREATE TABLE t2(c1 FLOAT(10,0) SIGNED NOT NULL, c2 FLOAT(10,0) UNSIGNED NULL, c3 FLOAT, c4 INT);
1022
INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);
1023
INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);
1024
INSERT INTO t1(c1) VALUES('12345.000009');
1025
INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);
1026
INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);
1028
Warning 1264 Out of range value for column 'c2' at row 1
1031
100.05000 -100.05000 100.05 1
1032
12345.00000 NULL NULL NULL
1033
100000.00000 -100000.00000 100000 3
1034
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
1035
ERROR 23000: Duplicate entry '100000.00000--100000.00000' for key 'idx'
1036
DELETE FROM t1 WHERE c1='100000.00000' AND c2='-100000.00000';
1037
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
1039
Warning 1264 Out of range value for column 'c1' at row 1
1040
Warning 1264 Out of range value for column 'c2' at row 1
1041
INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
1043
Warning 1264 Out of range value for column 'c1' at row 1
1044
Warning 1264 Out of range value for column 'c2' at row 1
1045
insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);
1046
insert into t1 values ("-.1","-.1","-.1",13);
1048
Warning 1264 Out of range value for column 'c1' at row 1
1049
insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
1051
Warning 1264 Out of range value for column 'c1' at row 1
1052
Warning 1264 Out of range value for column 'c2' at row 1
1053
insert 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);
1055
Warning 1264 Out of range value for column 'c2' at row 6
1056
insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);
1058
Warning 1264 Out of range value for column 'c2' at row 1
1059
insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);
1061
Warning 1264 Out of range value for column 'c2' at row 3
1062
insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);
1064
Warning 1264 Out of range value for column 'c2' at row 3
1065
insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);
1067
Warning 1264 Out of range value for column 'c2' at row 1
1068
insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);
1070
Warning 1264 Out of range value for column 'c1' at row 1
1071
Warning 1264 Out of range value for column 'c1' at row 1
1072
Warning 1264 Out of range value for column 'c2' at row 1
1073
Warning 1264 Out of range value for column 'c2' at row 1
1074
Warning 1264 Out of range value for column 'c3' at row 1
1075
Warning 1264 Out of range value for column 'c3' at row 1
1076
Warning 1264 Out of range value for column 'c1' at row 3
1077
Warning 1264 Out of range value for column 'c1' at row 3
1078
Warning 1264 Out of range value for column 'c2' at row 3
1079
Warning 1264 Out of range value for column 'c2' at row 3
1080
Warning 1264 Out of range value for column 'c3' at row 3
1081
Warning 1264 Out of range value for column 'c3' at row 3
1082
insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);
1084
Warning 1264 Out of range value for column 'c1' at row 1
1085
Warning 1264 Out of range value for column 'c1' at row 1
1086
Warning 1264 Out of range value for column 'c2' at row 1
1087
Warning 1264 Out of range value for column 'c2' at row 1
1088
Warning 1264 Out of range value for column 'c3' at row 1
1089
Warning 1264 Out of range value for column 'c3' at row 1
1090
insert 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);
1092
Warning 1264 Out of range value for column 'c1' at row 1
1093
Warning 1264 Out of range value for column 'c1' at row 1
1094
Warning 1264 Out of range value for column 'c2' at row 1
1095
Warning 1264 Out of range value for column 'c2' at row 1
1096
Warning 1264 Out of range value for column 'c3' at row 1
1097
Warning 1264 Out of range value for column 'c3' at row 1
1098
Warning 1264 Out of range value for column 'c1' at row 2
1099
Warning 1264 Out of range value for column 'c1' at row 2
1100
Warning 1264 Out of range value for column 'c2' at row 2
1101
Warning 1264 Out of range value for column 'c2' at row 2
1102
Warning 1264 Out of range value for column 'c3' at row 2
1103
Warning 1264 Out of range value for column 'c3' at row 2
1106
0.00000 -0.10000 -0.1 13
1108
1.00000 1.00000 1 10
1109
100.05000 -100.05000 100.05 1
1110
100000.00000 -100000.00000 100000 5
1111
100000.00000 100000.00000 1.11111e+08 19
1112
12345.00000 NULL NULL NULL
1117
-1000000000 1000000000 1e+09 2
1118
-10000000000 0 -3.40282e+38 27
1119
-10000000000 0 1e+10 4
1120
-11111111 0 -1.11111e+07 21
1121
-111111112 0 -1.11111e+08 22
1136
10000000000 0 1e+10 6
1137
10000000000 10000000000 3.40282e+38 25
1138
10000000000 10000000000 3.40282e+38 28
1139
10000000000 10000000000 3.40282e+38 30
1140
10000000000 10000000000 3.40282e+38 31
1141
111111112 111111112 1.11111e+08 19
1142
111111112 111111112 1.11111e+08 20
1143
1111111168 1111111168 1.11111e+09 23
1144
1111111168 1111111168 1.11111e+09 24
1145
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;
1146
total_rows min_value max_value sum avg
1147
7 0.00000 100000.00000 212446.05000 30349.435714722
1148
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;
1149
total_rows min_value max_value sum avg
1150
7 -100000.00000 100000.00000 -99.15000 -16.525000509
1151
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;
1152
total_rows min_value max_value sum avg
1153
7 -0.100000001490116 111111112 111211212.950003 18535202.1583338
1154
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;
1155
total_rows min_value max_value sum avg
1156
30 -10000000000 10000000000 31322222339 1044074077.9667
1157
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;
1158
total_rows min_value max_value sum avg
1159
30 0 10000000000 43444444564 1448148152.1333
1160
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;
1161
total_rows min_value max_value sum avg
1162
30 -3.40282346638529e+38 3.40282346638529e+38 1.02084703991559e+39 3.40282346638529e+37
1165
0.00000 -0.10000 -0.1 13
1167
1.00000 1.00000 1 10
1168
100.05000 -100.05000 100.05 1
1169
100000.00000 -100000.00000 100000 5
1170
100000.00000 100000.00000 1.11111e+08 19
1171
12345.00000 NULL NULL NULL
1172
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
1173
total_rows min_value max(c1)
1174
7 0.00000 100000.00000
1175
SELECT * FROM t1 WHERE c3 = '0.0';
1178
SELECT c1,c2 FROM t1;
1183
100.05000 -100.05000
1184
100000.00000 -100000.00000
1185
100000.00000 100000.00000
1187
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
1192
100.05000 -100.05000
1194
100000.00000 100000.00000
1195
100000.00000 -100000.00000
1196
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
1198
0.00000 -0.10000 -0.1 13
1200
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
1203
0.00000 -0.10000 -0.1 13
1204
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
1206
0.00000 -0.10000 -0.1 13
1208
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
1210
0.00000 -0.10000 -0.1 13
1212
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
1215
0.00000 -0.10000 -0.1 13
1216
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
1219
0.00000 -0.10000 -0.1 13
1220
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
1222
1.00000 1.00000 1 10
1223
100.05000 -100.05000 100.05 1
1224
12345.00000 NULL NULL NULL
1225
100000.00000 -100000.00000 100000 5
1226
100000.00000 100000.00000 1.11111e+08 19
1227
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
1229
1.00000 1.00000 1 10
1230
100.05000 -100.05000 100.05 1
1231
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
1233
1.00000 1.00000 1 10
1234
100.05000 -100.05000 100.05 1
1235
12345.00000 NULL NULL NULL
1236
100000.00000 -100000.00000 100000 5
1237
100000.00000 100000.00000 1.11111e+08 19
1238
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
1240
1.00000 1.00000 1 10
1241
100.05000 -100.05000 100.05 1
1242
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
1244
0.00000 -0.10000 -0.1 13
1246
1.00000 1.00000 1 10
1247
100.05000 -100.05000 100.05 1
1248
12345.00000 NULL NULL NULL
1249
100000.00000 -100000.00000 100000 5
1250
100000.00000 100000.00000 1.11111e+08 19
1251
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
1253
0.00000 -0.10000 -0.1 13
1255
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
1257
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
1259
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
1261
0.00000 -0.10000 -0.1 13
1263
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
1265
0.00000 -0.10000 -0.1 13
1267
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
1269
0.00000 -0.10000 -0.1 13
1271
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
1273
0.00000 -0.10000 -0.1 13
1275
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;
1277
0.00000 -0.10000 -0.1 13
1279
1.00000 1.00000 1 10
1280
100.05000 -100.05000 100.05 1
1281
12345.00000 NULL NULL NULL
1282
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
1284
0.00000 -0.10000 -0.1 13
1286
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
1288
0.00000 -0.10000 -0.1 13
1290
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
1292
0.00000 -0.10000 -0.1 13
1294
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;
1296
1.00000 1.00000 1 10
1297
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
1299
1.00000 1.00000 1 10
1300
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
1302
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
1304
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
1306
0.00000 -0.10000 -0.1 13
1308
1.00000 1.00000 1 10
1309
100.05000 -100.05000 100.05 1
1310
12345.00000 NULL NULL NULL
1311
100000.00000 -100000.00000 100000 5
1312
100000.00000 100000.00000 1.11111e+08 19
1313
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
1315
0.00000 -0.10000 -0.1 13
1317
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
1319
1.00000 1.00000 1 10
1320
100.05000 -100.05000 100.05 1
1321
12345.00000 NULL NULL NULL
1322
100000.00000 100000.00000 1.11111e+08 19
1323
100000.00000 -100000.00000 100000 5
1324
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
1326
1.00000 1.00000 1 10
1327
100.05000 -100.05000 100.05 1
1328
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
1330
1.00000 1.00000 1 10
1331
100.05000 -100.05000 100.05 1
1332
12345.00000 NULL NULL NULL
1333
100000.00000 100000.00000 1.11111e+08 19
1334
100000.00000 -100000.00000 100000 5
1335
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
1337
1.00000 1.00000 1 10
1338
100.05000 -100.05000 100.05 1
1339
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
1342
0.00000 -0.10000 -0.1 13
1343
1.00000 1.00000 1 10
1344
100.05000 -100.05000 100.05 1
1345
12345.00000 NULL NULL NULL
1346
100000.00000 100000.00000 1.11111e+08 19
1347
100000.00000 -100000.00000 100000 5
1348
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
1351
0.00000 -0.10000 -0.1 13
1352
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
1354
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
1356
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
1359
0.00000 -0.10000 -0.1 13
1360
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
1363
0.00000 -0.10000 -0.1 13
1364
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
1367
0.00000 -0.10000 -0.1 13
1368
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
1371
0.00000 -0.10000 -0.1 13
1372
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;
1375
0.00000 -0.10000 -0.1 13
1376
1.00000 1.00000 1 10
1377
100.05000 -100.05000 100.05 1
1378
12345.00000 NULL NULL NULL
1379
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1382
0.00000 -0.10000 -0.1 13
1383
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
1386
0.00000 -0.10000 -0.1 13
1387
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
1390
0.00000 -0.10000 -0.1 13
1391
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;
1393
1.00000 1.00000 1 10
1394
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
1396
1.00000 1.00000 1 10
1397
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
1399
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
1401
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
1404
0.00000 -0.10000 -0.1 13
1405
1.00000 1.00000 1 10
1406
100.05000 -100.05000 100.05 1
1407
12345.00000 NULL NULL NULL
1408
100000.00000 100000.00000 1.11111e+08 19
1409
100000.00000 -100000.00000 100000 5
1410
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
1413
0.00000 -0.10000 -0.1 13
1416
0.00000 -0.10000 -0.1 13
1418
1.00000 1.00000 1 10
1419
100.05000 -100.05000 100.05 1
1420
100000.00000 -100000.00000 100000 5
1421
100000.00000 100000.00000 1.11111e+08 19
1422
12345.00000 NULL NULL NULL
1423
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
1424
total_rows min_value max(c1)
1425
7 0.00000 100000.00000
1426
SELECT * FROM t1 WHERE c3 = '-0.0';
1429
SELECT c1,c2 FROM t1;
1434
100.05000 -100.05000
1435
100000.00000 -100000.00000
1436
100000.00000 100000.00000
1438
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
1443
100.05000 -100.05000
1445
100000.00000 100000.00000
1446
100000.00000 -100000.00000
1447
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
1449
0.00000 -0.10000 -0.1 13
1451
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
1454
0.00000 -0.10000 -0.1 13
1455
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
1457
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
1459
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
1461
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1463
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
1465
0.00000 -0.10000 -0.1 13
1467
1.00000 1.00000 1 10
1468
100.05000 -100.05000 100.05 1
1469
12345.00000 NULL NULL NULL
1470
100000.00000 -100000.00000 100000 5
1471
100000.00000 100000.00000 1.11111e+08 19
1472
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
1474
0.00000 -0.10000 -0.1 13
1476
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
1478
100000.00000 -100000.00000 100000 5
1479
100000.00000 100000.00000 1.11111e+08 19
1480
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
1482
100000.00000 -100000.00000 100000 5
1483
100000.00000 100000.00000 1.11111e+08 19
1484
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
1486
100000.00000 -100000.00000 100000 5
1487
100000.00000 100000.00000 1.11111e+08 19
1488
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
1490
100000.00000 -100000.00000 100000 5
1491
100000.00000 100000.00000 1.11111e+08 19
1492
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
1494
0.00000 -0.10000 -0.1 13
1496
1.00000 1.00000 1 10
1497
100.05000 -100.05000 100.05 1
1498
12345.00000 NULL NULL NULL
1499
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
1501
0.00000 -0.10000 -0.1 13
1503
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
1505
0.00000 -0.10000 -0.1 13
1507
1.00000 1.00000 1 10
1508
100.05000 -100.05000 100.05 1
1509
12345.00000 NULL NULL NULL
1510
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
1512
0.00000 -0.10000 -0.1 13
1514
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
1516
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
1518
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;
1520
100.05000 -100.05000 100.05 1
1521
12345.00000 NULL NULL NULL
1522
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
1524
100.05000 -100.05000 100.05 1
1525
12345.00000 NULL NULL NULL
1526
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
1528
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
1530
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;
1532
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
1534
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
1536
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
1538
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
1540
0.00000 -0.10000 -0.1 13
1542
1.00000 1.00000 1 10
1543
100.05000 -100.05000 100.05 1
1544
12345.00000 NULL NULL NULL
1545
100000.00000 -100000.00000 100000 5
1546
100000.00000 100000.00000 1.11111e+08 19
1547
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
1549
0.00000 -0.10000 -0.1 13
1551
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
1554
0.00000 -0.10000 -0.1 13
1555
1.00000 1.00000 1 10
1556
100.05000 -100.05000 100.05 1
1557
12345.00000 NULL NULL NULL
1558
100000.00000 100000.00000 1.11111e+08 19
1559
100000.00000 -100000.00000 100000 5
1560
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1563
0.00000 -0.10000 -0.1 13
1564
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
1566
100000.00000 100000.00000 1.11111e+08 19
1567
100000.00000 -100000.00000 100000 5
1568
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1570
100000.00000 100000.00000 1.11111e+08 19
1571
100000.00000 -100000.00000 100000 5
1572
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
1574
100000.00000 100000.00000 1.11111e+08 19
1575
100000.00000 -100000.00000 100000 5
1576
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1578
100000.00000 100000.00000 1.11111e+08 19
1579
100000.00000 -100000.00000 100000 5
1580
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
1583
0.00000 -0.10000 -0.1 13
1584
1.00000 1.00000 1 10
1585
100.05000 -100.05000 100.05 1
1586
12345.00000 NULL NULL NULL
1587
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1590
0.00000 -0.10000 -0.1 13
1591
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
1594
0.00000 -0.10000 -0.1 13
1595
1.00000 1.00000 1 10
1596
100.05000 -100.05000 100.05 1
1597
12345.00000 NULL NULL NULL
1598
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1601
0.00000 -0.10000 -0.1 13
1602
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
1604
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1606
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;
1608
100.05000 -100.05000 100.05 1
1609
12345.00000 NULL NULL NULL
1610
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1612
100.05000 -100.05000 100.05 1
1613
12345.00000 NULL NULL NULL
1614
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
1616
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
1618
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
1620
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1622
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
1624
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
1626
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
1629
0.00000 -0.10000 -0.1 13
1630
1.00000 1.00000 1 10
1631
100.05000 -100.05000 100.05 1
1632
12345.00000 NULL NULL NULL
1633
100000.00000 100000.00000 1.11111e+08 19
1634
100000.00000 -100000.00000 100000 5
1635
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
1638
0.00000 -0.10000 -0.1 13
1641
0.00000 -0.10000 -0.1 13
1643
1.00000 1.00000 1 10
1644
100.05000 -100.05000 100.05 1
1645
100000.00000 -100000.00000 100000 5
1646
100000.00000 100000.00000 1.11111e+08 19
1647
12345.00000 NULL NULL NULL
1648
SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
1649
total_rows min_value max(c2)
1650
7 -100000.00000 100000.00000
1651
SELECT * FROM t1 WHERE c3 = '-0.0';
1654
SELECT c1,c2 FROM t1;
1659
100.05000 -100.05000
1660
100000.00000 -100000.00000
1661
100000.00000 100000.00000
1663
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
1668
100.05000 -100.05000
1670
100000.00000 100000.00000
1671
100000.00000 -100000.00000
1672
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
1674
0.00000 -0.10000 -0.1 13
1676
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
1679
0.00000 -0.10000 -0.1 13
1680
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
1682
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
1684
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
1686
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1688
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
1690
0.00000 -0.10000 -0.1 13
1692
1.00000 1.00000 1 10
1693
100.05000 -100.05000 100.05 1
1694
100000.00000 -100000.00000 100000 5
1695
100000.00000 100000.00000 1.11111e+08 19
1696
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
1698
0.00000 -0.10000 -0.1 13
1700
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
1702
0.00000 -0.10000 -0.1 13
1704
1.00000 1.00000 1 10
1705
100.05000 -100.05000 100.05 1
1706
100000.00000 100000.00000 1.11111e+08 19
1707
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
1709
0.00000 -0.10000 -0.1 13
1711
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
1713
0.00000 -0.10000 -0.1 13
1715
1.00000 1.00000 1 10
1716
100.05000 -100.05000 100.05 1
1717
100000.00000 100000.00000 1.11111e+08 19
1718
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
1720
0.00000 -0.10000 -0.1 13
1722
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
1724
100000.00000 -100000.00000 100000 5
1725
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
1727
100000.00000 -100000.00000 100000 5
1728
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
1730
100000.00000 -100000.00000 100000 5
1731
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
1733
100000.00000 -100000.00000 100000 5
1734
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
1736
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
1738
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;
1740
0.00000 -0.10000 -0.1 13
1742
100.05000 -100.05000 100.05 1
1743
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;
1745
0.00000 -0.10000 -0.1 13
1747
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
1750
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
1753
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;
1755
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
1757
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
1759
12345.00000 NULL NULL NULL
1760
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
1762
12345.00000 NULL NULL NULL
1763
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
1765
0.00000 -0.10000 -0.1 13
1767
1.00000 1.00000 1 10
1768
100.05000 -100.05000 100.05 1
1769
100000.00000 -100000.00000 100000 5
1770
100000.00000 100000.00000 1.11111e+08 19
1771
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
1773
0.00000 -0.10000 -0.1 13
1775
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
1778
0.00000 -0.10000 -0.1 13
1779
1.00000 1.00000 1 10
1780
100.05000 -100.05000 100.05 1
1781
100000.00000 100000.00000 1.11111e+08 19
1782
100000.00000 -100000.00000 100000 5
1783
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1786
0.00000 -0.10000 -0.1 13
1787
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
1790
0.00000 -0.10000 -0.1 13
1791
1.00000 1.00000 1 10
1792
100.05000 -100.05000 100.05 1
1793
100000.00000 100000.00000 1.11111e+08 19
1794
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1797
0.00000 -0.10000 -0.1 13
1798
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
1801
0.00000 -0.10000 -0.1 13
1802
1.00000 1.00000 1 10
1803
100.05000 -100.05000 100.05 1
1804
100000.00000 100000.00000 1.11111e+08 19
1805
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1808
0.00000 -0.10000 -0.1 13
1809
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
1811
100000.00000 -100000.00000 100000 5
1812
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1814
100000.00000 -100000.00000 100000 5
1815
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
1817
100000.00000 -100000.00000 100000 5
1818
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1820
100000.00000 -100000.00000 100000 5
1821
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
1823
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1825
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;
1828
0.00000 -0.10000 -0.1 13
1829
100.05000 -100.05000 100.05 1
1830
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;
1833
0.00000 -0.10000 -0.1 13
1834
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
1837
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
1840
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
1842
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
1844
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
1846
12345.00000 NULL NULL NULL
1847
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
1849
12345.00000 NULL NULL NULL
1850
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
1853
0.00000 -0.10000 -0.1 13
1854
1.00000 1.00000 1 10
1855
100.05000 -100.05000 100.05 1
1856
100000.00000 100000.00000 1.11111e+08 19
1857
100000.00000 -100000.00000 100000 5
1858
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
1861
0.00000 -0.10000 -0.1 13
1862
SELECT c1 FROM t1 GROUP BY c1;
1869
SELECT DISTINCT c1 FROM t1;
1876
SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
1880
100.05000 -100.05000
1881
100000.00000 -100000.00000
1883
CREATE TABLE t5(c1 FLOAT(23,0) UNSIGNED NOT NULL, c2 FLOAT(23,0) SIGNED NULL, c3 FLOAT, c4 INT, INDEX idx(c1,c2));
1884
INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2);
1886
ALTER TABLE t5 CHANGE c1 c1 FLOAT(24,0) SIGNED NOT NULL, CHANGE c2 c2 FLOAT(24,0) UNSIGNED NULL;
1888
Warning 1264 Out of range value for column 'c2' at row 1
1889
INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4);
1891
ALTER TABLE t5 CHANGE c1 c1 FLOAT(53,0) UNSIGNED, CHANGE c2 c2 FLOAT(53,0) SIGNED;
1893
Warning 1264 Out of range value for column 'c1' at row 3
1894
INSERT INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6);
1896
Warning 1264 Out of range value for column 'c3' at row 1
1897
INSERT INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8);
1899
Warning 1264 Out of range value for column 'c3' at row 1
1911
CREATE TABLE t5(c1 FLOAT(16,6), c2 tinyint);
1912
INSERT INTO t5 VALUES(1.1325,3);
1913
SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;
1914
ROUND(c1,c2) TRUNCATE(c1,c2)
1917
CREATE TABLE t7(c1 FLOAT(5,10));
1918
ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1').
1920
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));
1921
CREATE TABLE t2(c1 DOUBLE(10,0) SIGNED NOT NULL, c2 DOUBLE(10,0) UNSIGNED NULL, c3 DOUBLE, c4 INT);
1922
INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);
1923
INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);
1924
INSERT INTO t1(c1) VALUES('12345.000009');
1925
INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);
1926
INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);
1928
Warning 1264 Out of range value for column 'c2' at row 1
1931
100.05000 -100.05000 100.05 1
1932
12345.00001 NULL NULL NULL
1933
99999.99999 -99999.99999 99999.99999 3
1934
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
1935
ERROR 23000: Duplicate entry '99999.99999--99999.99999' for key 'idx'
1936
DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999';
1937
INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
1939
Warning 1264 Out of range value for column 'c1' at row 1
1940
Warning 1264 Out of range value for column 'c2' at row 1
1941
INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
1943
Warning 1264 Out of range value for column 'c1' at row 1
1944
Warning 1264 Out of range value for column 'c2' at row 1
1945
insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);
1946
insert into t1 values ("-.1","-.1","-.1",13);
1948
Warning 1264 Out of range value for column 'c1' at row 1
1949
insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
1951
Warning 1264 Out of range value for column 'c1' at row 1
1952
Warning 1264 Out of range value for column 'c2' at row 1
1953
insert 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);
1955
Warning 1264 Out of range value for column 'c2' at row 6
1956
insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);
1958
Warning 1264 Out of range value for column 'c2' at row 1
1959
insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);
1961
Warning 1264 Out of range value for column 'c2' at row 3
1962
insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);
1964
Warning 1264 Out of range value for column 'c2' at row 3
1965
insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);
1967
Warning 1264 Out of range value for column 'c2' at row 1
1968
insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);
1970
Warning 1264 Out of range value for column 'c1' at row 1
1971
Warning 1264 Out of range value for column 'c1' at row 1
1972
Warning 1264 Out of range value for column 'c2' at row 1
1973
Warning 1264 Out of range value for column 'c2' at row 1
1974
Warning 1264 Out of range value for column 'c3' at row 1
1975
Warning 1264 Out of range value for column 'c1' at row 3
1976
Warning 1264 Out of range value for column 'c1' at row 3
1977
Warning 1264 Out of range value for column 'c2' at row 3
1978
Warning 1264 Out of range value for column 'c2' at row 3
1979
Warning 1264 Out of range value for column 'c3' at row 3
1980
insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);
1982
Warning 1264 Out of range value for column 'c1' at row 1
1983
Warning 1264 Out of range value for column 'c1' at row 1
1984
Warning 1264 Out of range value for column 'c2' at row 1
1985
Warning 1264 Out of range value for column 'c2' at row 1
1986
Warning 1264 Out of range value for column 'c3' at row 1
1987
insert 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);
1989
Warning 1264 Out of range value for column 'c1' at row 1
1990
Warning 1264 Out of range value for column 'c1' at row 1
1991
Warning 1264 Out of range value for column 'c2' at row 1
1992
Warning 1264 Out of range value for column 'c2' at row 1
1993
Warning 1264 Out of range value for column 'c3' at row 1
1994
Warning 1264 Out of range value for column 'c1' at row 2
1995
Warning 1264 Out of range value for column 'c1' at row 2
1996
Warning 1264 Out of range value for column 'c2' at row 2
1997
Warning 1264 Out of range value for column 'c2' at row 2
1998
Warning 1264 Out of range value for column 'c3' at row 2
2001
0.00000 -0.10000 -0.1 13
2003
1.00000 1.00000 1 10
2004
100.05000 -100.05000 100.05 1
2005
12345.00001 NULL NULL NULL
2006
99999.99999 -99999.99999 100000.000002 5
2007
99999.99999 99999.99999 111111111.11 19
2012
-1000000000 1000000000 1000000000 2
2013
-11111111 0 -11111111.11 21
2014
-111111111 0 -111111111.11 22
2015
-9999999999 0 -1.79769313486232e+308 27
2016
-9999999999 0 9999999999 4
2031
111111111 111111111 111111111.11 19
2032
111111111 111111111 111111111.11 20
2033
1111111111 1111111111 1111111111.11 23
2034
1111111111 1111111111 1111111111.11 24
2035
9999999999 0 10000000000 6
2036
9999999999 9999999999 1.79769313486232e+308 25
2037
9999999999 9999999999 1.79769313486232e+308 28
2038
9999999999 9999999999 1.79769313486232e+308 30
2039
9999999999 9999999999 1.79769313486232e+308 31
2040
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;
2041
total_rows min_value max_value sum avg
2042
7 0.00000 99999.99999 212446.04999 30349.435712857
2043
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;
2044
total_rows min_value max_value sum avg
2045
7 -99999.99999 99999.99999 -99.15000 -16.525000000
2046
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;
2047
total_rows min_value max_value sum avg
2048
7 -0.1 111111111.11 111211212.060002 18535202.0100003
2049
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;
2050
total_rows min_value max_value sum avg
2051
30 -9999999999 9999999999 31322222221 1044074074.0333
2052
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;
2053
total_rows min_value max_value sum avg
2054
30 0 9999999999 43444444444 1448148148.1333
2055
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;
2056
total_rows min_value max_value sum avg
2057
30 -1.79769313486232e+308 1.79769313486232e+308 inf inf
2060
0.00000 -0.10000 -0.1 13
2062
1.00000 1.00000 1 10
2063
100.05000 -100.05000 100.05 1
2064
12345.00001 NULL NULL NULL
2065
99999.99999 -99999.99999 100000.000002 5
2066
99999.99999 99999.99999 111111111.11 19
2067
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
2068
total_rows min_value max(c1)
2069
7 0.00000 99999.99999
2070
SELECT * FROM t1 WHERE c3 = '0.0';
2073
SELECT c1,c2 FROM t1;
2078
100.05000 -100.05000
2080
99999.99999 -99999.99999
2081
99999.99999 99999.99999
2082
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
2087
100.05000 -100.05000
2089
99999.99999 99999.99999
2090
99999.99999 -99999.99999
2091
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
2093
0.00000 -0.10000 -0.1 13
2095
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
2098
0.00000 -0.10000 -0.1 13
2099
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
2101
0.00000 -0.10000 -0.1 13
2103
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
2105
0.00000 -0.10000 -0.1 13
2107
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
2110
0.00000 -0.10000 -0.1 13
2111
SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
2114
0.00000 -0.10000 -0.1 13
2115
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
2117
1.00000 1.00000 1 10
2118
100.05000 -100.05000 100.05 1
2119
12345.00001 NULL NULL NULL
2120
99999.99999 -99999.99999 100000.000002 5
2121
99999.99999 99999.99999 111111111.11 19
2122
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
2124
1.00000 1.00000 1 10
2125
100.05000 -100.05000 100.05 1
2126
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
2128
1.00000 1.00000 1 10
2129
100.05000 -100.05000 100.05 1
2130
12345.00001 NULL NULL NULL
2131
99999.99999 -99999.99999 100000.000002 5
2132
99999.99999 99999.99999 111111111.11 19
2133
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
2135
1.00000 1.00000 1 10
2136
100.05000 -100.05000 100.05 1
2137
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
2139
0.00000 -0.10000 -0.1 13
2141
1.00000 1.00000 1 10
2142
100.05000 -100.05000 100.05 1
2143
12345.00001 NULL NULL NULL
2144
99999.99999 -99999.99999 100000.000002 5
2145
99999.99999 99999.99999 111111111.11 19
2146
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
2148
0.00000 -0.10000 -0.1 13
2150
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
2152
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
2154
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
2156
0.00000 -0.10000 -0.1 13
2158
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
2160
0.00000 -0.10000 -0.1 13
2162
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
2164
0.00000 -0.10000 -0.1 13
2166
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
2168
0.00000 -0.10000 -0.1 13
2170
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;
2172
0.00000 -0.10000 -0.1 13
2174
1.00000 1.00000 1 10
2175
100.05000 -100.05000 100.05 1
2176
12345.00001 NULL NULL NULL
2177
99999.99999 -99999.99999 100000.000002 5
2178
99999.99999 99999.99999 111111111.11 19
2179
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
2181
0.00000 -0.10000 -0.1 13
2183
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
2185
0.00000 -0.10000 -0.1 13
2187
99999.99999 -99999.99999 100000.000002 5
2188
99999.99999 99999.99999 111111111.11 19
2189
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
2191
0.00000 -0.10000 -0.1 13
2193
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;
2195
1.00000 1.00000 1 10
2196
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
2198
1.00000 1.00000 1 10
2199
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
2201
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
2203
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
2205
0.00000 -0.10000 -0.1 13
2207
1.00000 1.00000 1 10
2208
100.05000 -100.05000 100.05 1
2209
12345.00001 NULL NULL NULL
2210
99999.99999 -99999.99999 100000.000002 5
2211
99999.99999 99999.99999 111111111.11 19
2212
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
2214
0.00000 -0.10000 -0.1 13
2216
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
2218
1.00000 1.00000 1 10
2219
100.05000 -100.05000 100.05 1
2220
12345.00001 NULL NULL NULL
2221
99999.99999 99999.99999 111111111.11 19
2222
99999.99999 -99999.99999 100000.000002 5
2223
SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
2225
1.00000 1.00000 1 10
2226
100.05000 -100.05000 100.05 1
2227
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
2229
1.00000 1.00000 1 10
2230
100.05000 -100.05000 100.05 1
2231
12345.00001 NULL NULL NULL
2232
99999.99999 99999.99999 111111111.11 19
2233
99999.99999 -99999.99999 100000.000002 5
2234
SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
2236
1.00000 1.00000 1 10
2237
100.05000 -100.05000 100.05 1
2238
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
2241
0.00000 -0.10000 -0.1 13
2242
1.00000 1.00000 1 10
2243
100.05000 -100.05000 100.05 1
2244
12345.00001 NULL NULL NULL
2245
99999.99999 99999.99999 111111111.11 19
2246
99999.99999 -99999.99999 100000.000002 5
2247
SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
2250
0.00000 -0.10000 -0.1 13
2251
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
2253
SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
2255
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
2258
0.00000 -0.10000 -0.1 13
2259
SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
2262
0.00000 -0.10000 -0.1 13
2263
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
2266
0.00000 -0.10000 -0.1 13
2267
SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
2270
0.00000 -0.10000 -0.1 13
2271
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;
2274
0.00000 -0.10000 -0.1 13
2275
1.00000 1.00000 1 10
2276
100.05000 -100.05000 100.05 1
2277
12345.00001 NULL NULL NULL
2278
99999.99999 99999.99999 111111111.11 19
2279
99999.99999 -99999.99999 100000.000002 5
2280
SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2283
0.00000 -0.10000 -0.1 13
2284
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
2287
0.00000 -0.10000 -0.1 13
2288
99999.99999 99999.99999 111111111.11 19
2289
99999.99999 -99999.99999 100000.000002 5
2290
SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
2293
0.00000 -0.10000 -0.1 13
2294
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;
2296
1.00000 1.00000 1 10
2297
SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
2299
1.00000 1.00000 1 10
2300
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
2302
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
2304
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
2307
0.00000 -0.10000 -0.1 13
2308
1.00000 1.00000 1 10
2309
100.05000 -100.05000 100.05 1
2310
12345.00001 NULL NULL NULL
2311
99999.99999 99999.99999 111111111.11 19
2312
99999.99999 -99999.99999 100000.000002 5
2313
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
2316
0.00000 -0.10000 -0.1 13
2319
0.00000 -0.10000 -0.1 13
2321
1.00000 1.00000 1 10
2322
100.05000 -100.05000 100.05 1
2323
12345.00001 NULL NULL NULL
2324
99999.99999 -99999.99999 100000.000002 5
2325
99999.99999 99999.99999 111111111.11 19
2326
SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
2327
total_rows min_value max(c1)
2328
7 0.00000 99999.99999
2329
SELECT * FROM t1 WHERE c3 = '-0.0';
2332
SELECT c1,c2 FROM t1;
2337
100.05000 -100.05000
2339
99999.99999 -99999.99999
2340
99999.99999 99999.99999
2341
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
2346
100.05000 -100.05000
2348
99999.99999 99999.99999
2349
99999.99999 -99999.99999
2350
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
2352
0.00000 -0.10000 -0.1 13
2354
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
2357
0.00000 -0.10000 -0.1 13
2358
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
2360
99999.99999 -99999.99999 100000.000002 5
2361
99999.99999 99999.99999 111111111.11 19
2362
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
2364
99999.99999 -99999.99999 100000.000002 5
2365
99999.99999 99999.99999 111111111.11 19
2366
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
2368
99999.99999 99999.99999 111111111.11 19
2369
99999.99999 -99999.99999 100000.000002 5
2370
SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2372
99999.99999 99999.99999 111111111.11 19
2373
99999.99999 -99999.99999 100000.000002 5
2374
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
2376
0.00000 -0.10000 -0.1 13
2378
1.00000 1.00000 1 10
2379
100.05000 -100.05000 100.05 1
2380
12345.00001 NULL NULL NULL
2381
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
2383
0.00000 -0.10000 -0.1 13
2385
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
2387
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
2389
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
2391
99999.99999 -99999.99999 100000.000002 5
2392
99999.99999 99999.99999 111111111.11 19
2393
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
2395
99999.99999 -99999.99999 100000.000002 5
2396
99999.99999 99999.99999 111111111.11 19
2397
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
2399
0.00000 -0.10000 -0.1 13
2401
1.00000 1.00000 1 10
2402
100.05000 -100.05000 100.05 1
2403
12345.00001 NULL NULL NULL
2404
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
2406
0.00000 -0.10000 -0.1 13
2408
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
2410
0.00000 -0.10000 -0.1 13
2412
1.00000 1.00000 1 10
2413
100.05000 -100.05000 100.05 1
2414
12345.00001 NULL NULL NULL
2415
99999.99999 -99999.99999 100000.000002 5
2416
99999.99999 99999.99999 111111111.11 19
2417
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
2419
0.00000 -0.10000 -0.1 13
2421
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
2423
99999.99999 -99999.99999 100000.000002 5
2424
99999.99999 99999.99999 111111111.11 19
2425
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
2427
99999.99999 -99999.99999 100000.000002 5
2428
99999.99999 99999.99999 111111111.11 19
2429
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;
2431
100.05000 -100.05000 100.05 1
2432
12345.00001 NULL NULL NULL
2433
99999.99999 -99999.99999 100000.000002 5
2434
99999.99999 99999.99999 111111111.11 19
2435
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
2437
100.05000 -100.05000 100.05 1
2438
12345.00001 NULL NULL NULL
2439
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
2441
100.05000 -100.05000 100.05 1
2442
99999.99999 -99999.99999 100000.000002 5
2443
99999.99999 99999.99999 111111111.11 19
2444
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
2446
100.05000 -100.05000 100.05 1
2447
99999.99999 -99999.99999 100000.000002 5
2448
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;
2450
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
2452
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
2454
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
2456
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
2458
0.00000 -0.10000 -0.1 13
2460
1.00000 1.00000 1 10
2461
100.05000 -100.05000 100.05 1
2462
12345.00001 NULL NULL NULL
2463
99999.99999 -99999.99999 100000.000002 5
2464
99999.99999 99999.99999 111111111.11 19
2465
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
2467
0.00000 -0.10000 -0.1 13
2469
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
2472
0.00000 -0.10000 -0.1 13
2473
1.00000 1.00000 1 10
2474
100.05000 -100.05000 100.05 1
2475
12345.00001 NULL NULL NULL
2476
SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2479
0.00000 -0.10000 -0.1 13
2480
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
2482
SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2484
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
2486
99999.99999 99999.99999 111111111.11 19
2487
99999.99999 -99999.99999 100000.000002 5
2488
SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2490
99999.99999 99999.99999 111111111.11 19
2491
99999.99999 -99999.99999 100000.000002 5
2492
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
2495
0.00000 -0.10000 -0.1 13
2496
1.00000 1.00000 1 10
2497
100.05000 -100.05000 100.05 1
2498
12345.00001 NULL NULL NULL
2499
SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2502
0.00000 -0.10000 -0.1 13
2503
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
2506
0.00000 -0.10000 -0.1 13
2507
1.00000 1.00000 1 10
2508
100.05000 -100.05000 100.05 1
2509
12345.00001 NULL NULL NULL
2510
99999.99999 99999.99999 111111111.11 19
2511
99999.99999 -99999.99999 100000.000002 5
2512
SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2515
0.00000 -0.10000 -0.1 13
2516
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
2518
99999.99999 99999.99999 111111111.11 19
2519
99999.99999 -99999.99999 100000.000002 5
2520
SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2522
99999.99999 99999.99999 111111111.11 19
2523
99999.99999 -99999.99999 100000.000002 5
2524
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;
2526
100.05000 -100.05000 100.05 1
2527
12345.00001 NULL NULL NULL
2528
99999.99999 99999.99999 111111111.11 19
2529
99999.99999 -99999.99999 100000.000002 5
2530
SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2532
100.05000 -100.05000 100.05 1
2533
12345.00001 NULL NULL NULL
2534
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
2536
100.05000 -100.05000 100.05 1
2537
99999.99999 99999.99999 111111111.11 19
2538
99999.99999 -99999.99999 100000.000002 5
2539
SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
2541
100.05000 -100.05000 100.05 1
2542
99999.99999 99999.99999 111111111.11 19
2543
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
2545
SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2547
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
2549
SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
2551
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
2554
0.00000 -0.10000 -0.1 13
2555
1.00000 1.00000 1 10
2556
100.05000 -100.05000 100.05 1
2557
12345.00001 NULL NULL NULL
2558
99999.99999 99999.99999 111111111.11 19
2559
99999.99999 -99999.99999 100000.000002 5
2560
SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
2563
0.00000 -0.10000 -0.1 13
2566
0.00000 -0.10000 -0.1 13
2568
1.00000 1.00000 1 10
2569
100.05000 -100.05000 100.05 1
2570
12345.00001 NULL NULL NULL
2571
99999.99999 -99999.99999 100000.000002 5
2572
99999.99999 99999.99999 111111111.11 19
2573
SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
2574
total_rows min_value max(c2)
2575
7 -99999.99999 99999.99999
2576
SELECT * FROM t1 WHERE c3 = '-0.0';
2579
SELECT c1,c2 FROM t1;
2584
100.05000 -100.05000
2586
99999.99999 -99999.99999
2587
99999.99999 99999.99999
2588
SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
2593
100.05000 -100.05000
2595
99999.99999 99999.99999
2596
99999.99999 -99999.99999
2597
SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
2599
0.00000 -0.10000 -0.1 13
2601
SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
2604
0.00000 -0.10000 -0.1 13
2605
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
2607
99999.99999 -99999.99999 100000.000002 5
2608
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
2610
99999.99999 -99999.99999 100000.000002 5
2611
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
2613
99999.99999 -99999.99999 100000.000002 5
2614
SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2616
99999.99999 -99999.99999 100000.000002 5
2617
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
2619
0.00000 -0.10000 -0.1 13
2621
1.00000 1.00000 1 10
2622
100.05000 -100.05000 100.05 1
2623
99999.99999 99999.99999 111111111.11 19
2624
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
2626
0.00000 -0.10000 -0.1 13
2628
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
2630
0.00000 -0.10000 -0.1 13
2632
1.00000 1.00000 1 10
2633
100.05000 -100.05000 100.05 1
2634
99999.99999 99999.99999 111111111.11 19
2635
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
2637
0.00000 -0.10000 -0.1 13
2639
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
2641
0.00000 -0.10000 -0.1 13
2643
1.00000 1.00000 1 10
2644
100.05000 -100.05000 100.05 1
2645
99999.99999 -99999.99999 100000.000002 5
2646
99999.99999 99999.99999 111111111.11 19
2647
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
2649
0.00000 -0.10000 -0.1 13
2651
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
2653
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
2655
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
2657
99999.99999 -99999.99999 100000.000002 5
2658
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
2660
99999.99999 -99999.99999 100000.000002 5
2661
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
2663
99999.99999 -99999.99999 100000.000002 5
2664
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
2666
99999.99999 -99999.99999 100000.000002 5
2667
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;
2669
0.00000 -0.10000 -0.1 13
2671
100.05000 -100.05000 100.05 1
2672
99999.99999 -99999.99999 100000.000002 5
2673
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;
2675
0.00000 -0.10000 -0.1 13
2677
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
2680
99999.99999 -99999.99999 100000.000002 5
2681
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
2684
99999.99999 -99999.99999 100000.000002 5
2685
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;
2687
99999.99999 -99999.99999 100000.000002 5
2688
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
2690
99999.99999 -99999.99999 100000.000002 5
2691
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
2693
12345.00001 NULL NULL NULL
2694
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
2696
12345.00001 NULL NULL NULL
2697
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
2699
0.00000 -0.10000 -0.1 13
2701
1.00000 1.00000 1 10
2702
100.05000 -100.05000 100.05 1
2703
99999.99999 -99999.99999 100000.000002 5
2704
99999.99999 99999.99999 111111111.11 19
2705
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
2707
0.00000 -0.10000 -0.1 13
2709
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
2712
0.00000 -0.10000 -0.1 13
2713
1.00000 1.00000 1 10
2714
100.05000 -100.05000 100.05 1
2715
99999.99999 99999.99999 111111111.11 19
2716
SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2719
0.00000 -0.10000 -0.1 13
2720
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
2723
0.00000 -0.10000 -0.1 13
2724
1.00000 1.00000 1 10
2725
100.05000 -100.05000 100.05 1
2726
99999.99999 99999.99999 111111111.11 19
2727
SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2730
0.00000 -0.10000 -0.1 13
2731
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
2734
0.00000 -0.10000 -0.1 13
2735
1.00000 1.00000 1 10
2736
100.05000 -100.05000 100.05 1
2737
99999.99999 99999.99999 111111111.11 19
2738
99999.99999 -99999.99999 100000.000002 5
2739
SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2742
0.00000 -0.10000 -0.1 13
2743
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
2745
SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2747
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
2749
99999.99999 -99999.99999 100000.000002 5
2750
SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2752
99999.99999 -99999.99999 100000.000002 5
2753
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
2755
99999.99999 -99999.99999 100000.000002 5
2756
SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2758
99999.99999 -99999.99999 100000.000002 5
2759
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;
2762
0.00000 -0.10000 -0.1 13
2763
100.05000 -100.05000 100.05 1
2764
99999.99999 -99999.99999 100000.000002 5
2765
SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;
2768
0.00000 -0.10000 -0.1 13
2769
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
2772
99999.99999 -99999.99999 100000.000002 5
2773
SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
2776
99999.99999 -99999.99999 100000.000002 5
2777
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
2779
99999.99999 -99999.99999 100000.000002 5
2780
SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
2782
99999.99999 -99999.99999 100000.000002 5
2783
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
2785
12345.00001 NULL NULL NULL
2786
SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
2788
12345.00001 NULL NULL NULL
2789
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
2792
0.00000 -0.10000 -0.1 13
2793
1.00000 1.00000 1 10
2794
100.05000 -100.05000 100.05 1
2795
99999.99999 99999.99999 111111111.11 19
2796
99999.99999 -99999.99999 100000.000002 5
2797
SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
2800
0.00000 -0.10000 -0.1 13
2801
SELECT c1 FROM t1 GROUP BY c1;
2808
SELECT DISTINCT c1 FROM t1;
2815
SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
2819
100.05000 -100.05000
2821
99999.99999 -99999.99999
2822
CREATE TABLE t5(c1 DOUBLE(23,0) UNSIGNED NOT NULL, c2 DOUBLE(23,0) SIGNED NULL, c3 DOUBLE, c4 INT, INDEX idx(c1,c2));
2823
INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2);
2827
10000000000000000000000 -10000000000000000000000 1e+22 1
2828
ALTER TABLE t5 CHANGE c1 c1 DOUBLE(24,0) SIGNED NOT NULL, CHANGE c2 c2 DOUBLE(24,0) UNSIGNED NULL;
2830
Warning 1264 Out of range value for column 'c2' at row 1
2831
INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4);
2833
ALTER TABLE t5 CHANGE c1 c1 DOUBLE(53,0) UNSIGNED, CHANGE c2 c2 DOUBLE(53,0) SIGNED;
2835
Warning 1264 Out of range value for column 'c1' at row 3
2836
INSERT INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6);
2837
INSERT INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8);
2840
CREATE TABLE t5(c1 DOUBLE(16,6), c2 tinyint);
2841
INSERT INTO t5 VALUES(1.1325,3);
2842
SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;
2843
ROUND(c1,c2) TRUNCATE(c1,c2)
2846
CREATE TABLE t7(c1 DOUBLE(5,10));
2847
ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1').