blob: 15a824dc5d60f868e5286bcb046bbfcdf5db906a [file] [log] [blame]
drh0dc51242008-12-12 19:19:22 +00001# 2008 December 11
2#
3# The author disclaims copyright to this source code. In place of
4# a legal notice, here is a blessing:
5#
6# May you do good and not evil.
7# May you find forgiveness for yourself and forgive others.
8# May you share freely, never taking more than you give.
9#
10#***********************************************************************
11# This file implements regression tests for SQLite library.
12#
13# This file is automatically generated from a separate TCL script.
14# This file seeks to exercise integer boundary values.
15#
shaned3fc21d2009-01-02 15:45:47 +000016# $Id: boundary2.test,v 1.2 2009/01/02 15:45:48 shane Exp $
drh0dc51242008-12-12 19:19:22 +000017
18set testdir [file dirname $argv0]
19source $testdir/tester.tcl
20
shaned3fc21d2009-01-02 15:45:47 +000021# Many of the boundary tests depend on a working 64-bit implementation.
22if {![working_64bit_int]} { finish_test; return }
23
drh0dc51242008-12-12 19:19:22 +000024do_test boundary2-1.1 {
25 db eval {
26 CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT);
27 INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff');
28 INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff');
29 INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff');
30 INSERT INTO t1 VALUES(127,4,'000000000000007f');
31 INSERT INTO t1 VALUES(3,5,'0000000000000003');
32 INSERT INTO t1 VALUES(16777216,6,'0000000001000000');
33 INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff');
34 INSERT INTO t1 VALUES(16383,8,'0000000000003fff');
35 INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff');
36 INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff');
37 INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000');
38 INSERT INTO t1 VALUES(268435455,12,'000000000fffffff');
39 INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff');
40 INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff');
41 INSERT INTO t1 VALUES(2097151,15,'00000000001fffff');
42 INSERT INTO t1 VALUES(16384,16,'0000000000004000');
43 INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff');
44 INSERT INTO t1 VALUES(8388607,18,'00000000007fffff');
45 INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000');
46 INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff');
47 INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff');
48 INSERT INTO t1 VALUES(34359738368,22,'0000000800000000');
49 INSERT INTO t1 VALUES(32767,23,'0000000000007fff');
50 INSERT INTO t1 VALUES(8388608,24,'0000000000800000');
51 INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff');
52 INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000');
53 INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff');
54 INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000');
55 INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff');
56 INSERT INTO t1 VALUES(255,30,'00000000000000ff');
57 INSERT INTO t1 VALUES(4,31,'0000000000000004');
58 INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000');
59 INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe');
60 INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000');
61 INSERT INTO t1 VALUES(549755813888,35,'0000008000000000');
62 INSERT INTO t1 VALUES(4294967296,36,'0000000100000000');
63 INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000');
64 INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff');
65 INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff');
66 INSERT INTO t1 VALUES(268435456,40,'0000000010000000');
67 INSERT INTO t1 VALUES(2,41,'0000000000000002');
68 INSERT INTO t1 VALUES(2097152,42,'0000000000200000');
69 INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000');
70 INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000');
71 INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000');
72 INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff');
73 INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff');
74 INSERT INTO t1 VALUES(65535,48,'000000000000ffff');
75 INSERT INTO t1 VALUES(128,49,'0000000000000080');
76 INSERT INTO t1 VALUES(32768,50,'0000000000008000');
77 INSERT INTO t1 VALUES(2147483648,51,'0000000080000000');
78 INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd');
79 INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80');
80 INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f');
81 INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000');
82 INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000');
83 INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff');
84 INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff');
85 INSERT INTO t1 VALUES(0,59,'0000000000000000');
86 INSERT INTO t1 VALUES(1,60,'0000000000000001');
87 INSERT INTO t1 VALUES(256,61,'0000000000000100');
88 INSERT INTO t1 VALUES(65536,62,'0000000000010000');
89 INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000');
90 INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000');
91 CREATE INDEX t1i1 ON t1(r);
92 CREATE INDEX t1i2 ON t1(a);
93 CREATE INDEX t1i3 ON t1(x);
94 }
95} {}
96do_test boundary2-1.2 {
97 db eval {
98 SELECT count(*) FROM t1
99 }
100} {64}
101do_test boundary2-2.1.1 {
102 db eval {
103 SELECT * FROM t1 WHERE r=72057594037927935
104 }
105} {72057594037927935 17 00ffffffffffffff}
106do_test boundary2-2.1.2 {
107 db eval {
108 SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
109 }
110} {72057594037927935 17}
111do_test boundary2-2.1.3 {
112 db eval {
113 SELECT r, x FROM t1 WHERE a=17
114 }
115} {72057594037927935 00ffffffffffffff}
116do_test boundary2-2.1.gt.1 {
117 db eval {
118 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
119 }
120} {3 28}
121do_test boundary2-2.1.gt.2 {
122 db eval {
123 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
124 }
125} {28 3}
126do_test boundary2-2.1.gt.3 {
127 db eval {
128 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
129 }
130} {28 3}
131do_test boundary2-2.1.gt.4 {
132 db eval {
133 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
134 }
135} {3 28}
136do_test boundary2-2.1.gt.5 {
137 db eval {
138 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
139 }
140} {28 3}
141do_test boundary2-2.1.ge.1 {
142 db eval {
143 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
144 }
145} {3 17 28}
146do_test boundary2-2.1.ge.2 {
147 db eval {
148 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
149 }
150} {28 17 3}
151do_test boundary2-2.1.ge.3 {
152 db eval {
153 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
154 }
155} {17 28 3}
156do_test boundary2-2.1.ge.4 {
157 db eval {
158 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
159 }
160} {3 28 17}
161do_test boundary2-2.1.ge.5 {
162 db eval {
163 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
164 }
165} {17 28 3}
166do_test boundary2-2.1.lt.1 {
167 db eval {
168 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
169 }
170} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
171do_test boundary2-2.1.lt.2 {
172 db eval {
173 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
174 }
175} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
176do_test boundary2-2.1.lt.3 {
177 db eval {
178 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
179 }
180} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
181do_test boundary2-2.1.lt.4 {
182 db eval {
183 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
184 }
185} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
186do_test boundary2-2.1.lt.5 {
187 db eval {
188 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
189 }
190} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
191do_test boundary2-2.1.le.1 {
192 db eval {
193 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
194 }
195} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
196do_test boundary2-2.1.le.2 {
197 db eval {
198 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
199 }
200} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
201do_test boundary2-2.1.le.3 {
202 db eval {
203 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
204 }
205} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
206do_test boundary2-2.1.le.4 {
207 db eval {
208 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
209 }
210} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
211do_test boundary2-2.1.le.5 {
212 db eval {
213 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
214 }
215} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
216do_test boundary2-2.2.1 {
217 db eval {
218 SELECT * FROM t1 WHERE r=16384
219 }
220} {16384 16 0000000000004000}
221do_test boundary2-2.2.2 {
222 db eval {
223 SELECT r, a FROM t1 WHERE x='0000000000004000'
224 }
225} {16384 16}
226do_test boundary2-2.2.3 {
227 db eval {
228 SELECT r, x FROM t1 WHERE a=16
229 }
230} {16384 0000000000004000}
231do_test boundary2-2.2.gt.1 {
232 db eval {
233 SELECT a FROM t1 WHERE r > 16384 ORDER BY a
234 }
235} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
236do_test boundary2-2.2.gt.2 {
237 db eval {
238 SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
239 }
240} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
241do_test boundary2-2.2.gt.3 {
242 db eval {
243 SELECT a FROM t1 WHERE r > 16384 ORDER BY r
244 }
245} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
246do_test boundary2-2.2.gt.4 {
247 db eval {
248 SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
249 }
250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
251do_test boundary2-2.2.gt.5 {
252 db eval {
253 SELECT a FROM t1 WHERE r > 16384 ORDER BY x
254 }
255} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
256do_test boundary2-2.2.ge.1 {
257 db eval {
258 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
259 }
260} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
261do_test boundary2-2.2.ge.2 {
262 db eval {
263 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
264 }
265} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
266do_test boundary2-2.2.ge.3 {
267 db eval {
268 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
269 }
270} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
271do_test boundary2-2.2.ge.4 {
272 db eval {
273 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
274 }
275} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
276do_test boundary2-2.2.ge.5 {
277 db eval {
278 SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
279 }
280} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
281do_test boundary2-2.2.lt.1 {
282 db eval {
283 SELECT a FROM t1 WHERE r < 16384 ORDER BY a
284 }
285} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
286do_test boundary2-2.2.lt.2 {
287 db eval {
288 SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
289 }
290} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
291do_test boundary2-2.2.lt.3 {
292 db eval {
293 SELECT a FROM t1 WHERE r < 16384 ORDER BY r
294 }
295} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
296do_test boundary2-2.2.lt.4 {
297 db eval {
298 SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
299 }
300} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
301do_test boundary2-2.2.lt.5 {
302 db eval {
303 SELECT a FROM t1 WHERE r < 16384 ORDER BY x
304 }
305} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
306do_test boundary2-2.2.le.1 {
307 db eval {
308 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
309 }
310} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
311do_test boundary2-2.2.le.2 {
312 db eval {
313 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
314 }
315} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
316do_test boundary2-2.2.le.3 {
317 db eval {
318 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
319 }
320} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
321do_test boundary2-2.2.le.4 {
322 db eval {
323 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
324 }
325} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
326do_test boundary2-2.2.le.5 {
327 db eval {
328 SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
329 }
330} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
331do_test boundary2-2.3.1 {
332 db eval {
333 SELECT * FROM t1 WHERE r=4294967296
334 }
335} {4294967296 36 0000000100000000}
336do_test boundary2-2.3.2 {
337 db eval {
338 SELECT r, a FROM t1 WHERE x='0000000100000000'
339 }
340} {4294967296 36}
341do_test boundary2-2.3.3 {
342 db eval {
343 SELECT r, x FROM t1 WHERE a=36
344 }
345} {4294967296 0000000100000000}
346do_test boundary2-2.3.gt.1 {
347 db eval {
348 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
349 }
350} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
351do_test boundary2-2.3.gt.2 {
352 db eval {
353 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
354 }
355} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
356do_test boundary2-2.3.gt.3 {
357 db eval {
358 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
359 }
360} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
361do_test boundary2-2.3.gt.4 {
362 db eval {
363 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
364 }
365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
366do_test boundary2-2.3.gt.5 {
367 db eval {
368 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
369 }
370} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
371do_test boundary2-2.3.ge.1 {
372 db eval {
373 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
374 }
375} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
376do_test boundary2-2.3.ge.2 {
377 db eval {
378 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
379 }
380} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
381do_test boundary2-2.3.ge.3 {
382 db eval {
383 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
384 }
385} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
386do_test boundary2-2.3.ge.4 {
387 db eval {
388 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
389 }
390} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
391do_test boundary2-2.3.ge.5 {
392 db eval {
393 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
394 }
395} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
396do_test boundary2-2.3.lt.1 {
397 db eval {
398 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
399 }
400} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
401do_test boundary2-2.3.lt.2 {
402 db eval {
403 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
404 }
405} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
406do_test boundary2-2.3.lt.3 {
407 db eval {
408 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
409 }
410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
411do_test boundary2-2.3.lt.4 {
412 db eval {
413 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
414 }
415} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
416do_test boundary2-2.3.lt.5 {
417 db eval {
418 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
419 }
420} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
421do_test boundary2-2.3.le.1 {
422 db eval {
423 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
424 }
425} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
426do_test boundary2-2.3.le.2 {
427 db eval {
428 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
429 }
430} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
431do_test boundary2-2.3.le.3 {
432 db eval {
433 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
434 }
435} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
436do_test boundary2-2.3.le.4 {
437 db eval {
438 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
439 }
440} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
441do_test boundary2-2.3.le.5 {
442 db eval {
443 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
444 }
445} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
446do_test boundary2-2.4.1 {
447 db eval {
448 SELECT * FROM t1 WHERE r=16777216
449 }
450} {16777216 6 0000000001000000}
451do_test boundary2-2.4.2 {
452 db eval {
453 SELECT r, a FROM t1 WHERE x='0000000001000000'
454 }
455} {16777216 6}
456do_test boundary2-2.4.3 {
457 db eval {
458 SELECT r, x FROM t1 WHERE a=6
459 }
460} {16777216 0000000001000000}
461do_test boundary2-2.4.gt.1 {
462 db eval {
463 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
464 }
465} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
466do_test boundary2-2.4.gt.2 {
467 db eval {
468 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
469 }
470} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
471do_test boundary2-2.4.gt.3 {
472 db eval {
473 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
474 }
475} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
476do_test boundary2-2.4.gt.4 {
477 db eval {
478 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
479 }
480} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
481do_test boundary2-2.4.gt.5 {
482 db eval {
483 SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
484 }
485} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
486do_test boundary2-2.4.ge.1 {
487 db eval {
488 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
489 }
490} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
491do_test boundary2-2.4.ge.2 {
492 db eval {
493 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
494 }
495} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
496do_test boundary2-2.4.ge.3 {
497 db eval {
498 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
499 }
500} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
501do_test boundary2-2.4.ge.4 {
502 db eval {
503 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
504 }
505} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
506do_test boundary2-2.4.ge.5 {
507 db eval {
508 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
509 }
510} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
511do_test boundary2-2.4.lt.1 {
512 db eval {
513 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
514 }
515} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
516do_test boundary2-2.4.lt.2 {
517 db eval {
518 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
519 }
520} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
521do_test boundary2-2.4.lt.3 {
522 db eval {
523 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
524 }
525} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
526do_test boundary2-2.4.lt.4 {
527 db eval {
528 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
529 }
530} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
531do_test boundary2-2.4.lt.5 {
532 db eval {
533 SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
534 }
535} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
536do_test boundary2-2.4.le.1 {
537 db eval {
538 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
539 }
540} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
541do_test boundary2-2.4.le.2 {
542 db eval {
543 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
544 }
545} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
546do_test boundary2-2.4.le.3 {
547 db eval {
548 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
549 }
550} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
551do_test boundary2-2.4.le.4 {
552 db eval {
553 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
554 }
555} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
556do_test boundary2-2.4.le.5 {
557 db eval {
558 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
559 }
560} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
561do_test boundary2-2.5.1 {
562 db eval {
563 SELECT * FROM t1 WHERE r=-32769
564 }
565} {-32769 29 ffffffffffff7fff}
566do_test boundary2-2.5.2 {
567 db eval {
568 SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
569 }
570} {-32769 29}
571do_test boundary2-2.5.3 {
572 db eval {
573 SELECT r, x FROM t1 WHERE a=29
574 }
575} {-32769 ffffffffffff7fff}
576do_test boundary2-2.5.gt.1 {
577 db eval {
578 SELECT a FROM t1 WHERE r > -32769 ORDER BY a
579 }
580} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
581do_test boundary2-2.5.gt.2 {
582 db eval {
583 SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
584 }
585} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
586do_test boundary2-2.5.gt.3 {
587 db eval {
588 SELECT a FROM t1 WHERE r > -32769 ORDER BY r
589 }
590} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
591do_test boundary2-2.5.gt.4 {
592 db eval {
593 SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
594 }
595} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
596do_test boundary2-2.5.gt.5 {
597 db eval {
598 SELECT a FROM t1 WHERE r > -32769 ORDER BY x
599 }
600} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
601do_test boundary2-2.5.ge.1 {
602 db eval {
603 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
604 }
605} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
606do_test boundary2-2.5.ge.2 {
607 db eval {
608 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
609 }
610} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
611do_test boundary2-2.5.ge.3 {
612 db eval {
613 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
614 }
615} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
616do_test boundary2-2.5.ge.4 {
617 db eval {
618 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
619 }
620} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
621do_test boundary2-2.5.ge.5 {
622 db eval {
623 SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
624 }
625} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
626do_test boundary2-2.5.lt.1 {
627 db eval {
628 SELECT a FROM t1 WHERE r < -32769 ORDER BY a
629 }
630} {1 2 11 21 37 44 47 55 58 63 64}
631do_test boundary2-2.5.lt.2 {
632 db eval {
633 SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
634 }
635} {64 63 58 55 47 44 37 21 11 2 1}
636do_test boundary2-2.5.lt.3 {
637 db eval {
638 SELECT a FROM t1 WHERE r < -32769 ORDER BY r
639 }
640} {55 2 64 21 44 58 63 47 11 1 37}
641do_test boundary2-2.5.lt.4 {
642 db eval {
643 SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
644 }
645} {37 1 11 47 63 58 44 21 64 2 55}
646do_test boundary2-2.5.lt.5 {
647 db eval {
648 SELECT a FROM t1 WHERE r < -32769 ORDER BY x
649 }
650} {55 2 64 21 44 58 63 47 11 1 37}
651do_test boundary2-2.5.le.1 {
652 db eval {
653 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
654 }
655} {1 2 11 21 29 37 44 47 55 58 63 64}
656do_test boundary2-2.5.le.2 {
657 db eval {
658 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
659 }
660} {64 63 58 55 47 44 37 29 21 11 2 1}
661do_test boundary2-2.5.le.3 {
662 db eval {
663 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
664 }
665} {55 2 64 21 44 58 63 47 11 1 37 29}
666do_test boundary2-2.5.le.4 {
667 db eval {
668 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
669 }
670} {29 37 1 11 47 63 58 44 21 64 2 55}
671do_test boundary2-2.5.le.5 {
672 db eval {
673 SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
674 }
675} {55 2 64 21 44 58 63 47 11 1 37 29}
676do_test boundary2-2.6.1 {
677 db eval {
678 SELECT * FROM t1 WHERE r=-140737488355329
679 }
680} {-140737488355329 21 ffff7fffffffffff}
681do_test boundary2-2.6.2 {
682 db eval {
683 SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
684 }
685} {-140737488355329 21}
686do_test boundary2-2.6.3 {
687 db eval {
688 SELECT r, x FROM t1 WHERE a=21
689 }
690} {-140737488355329 ffff7fffffffffff}
691do_test boundary2-2.6.gt.1 {
692 db eval {
693 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
694 }
695} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
696do_test boundary2-2.6.gt.2 {
697 db eval {
698 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
699 }
700} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
701do_test boundary2-2.6.gt.3 {
702 db eval {
703 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
704 }
705} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
706do_test boundary2-2.6.gt.4 {
707 db eval {
708 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
709 }
710} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
711do_test boundary2-2.6.gt.5 {
712 db eval {
713 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
714 }
715} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
716do_test boundary2-2.6.ge.1 {
717 db eval {
718 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
719 }
720} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
721do_test boundary2-2.6.ge.2 {
722 db eval {
723 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
724 }
725} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
726do_test boundary2-2.6.ge.3 {
727 db eval {
728 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
729 }
730} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
731do_test boundary2-2.6.ge.4 {
732 db eval {
733 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
734 }
735} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
736do_test boundary2-2.6.ge.5 {
737 db eval {
738 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
739 }
740} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
741do_test boundary2-2.6.lt.1 {
742 db eval {
743 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
744 }
745} {2 55 64}
746do_test boundary2-2.6.lt.2 {
747 db eval {
748 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
749 }
750} {64 55 2}
751do_test boundary2-2.6.lt.3 {
752 db eval {
753 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
754 }
755} {55 2 64}
756do_test boundary2-2.6.lt.4 {
757 db eval {
758 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
759 }
760} {64 2 55}
761do_test boundary2-2.6.lt.5 {
762 db eval {
763 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
764 }
765} {55 2 64}
766do_test boundary2-2.6.le.1 {
767 db eval {
768 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
769 }
770} {2 21 55 64}
771do_test boundary2-2.6.le.2 {
772 db eval {
773 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
774 }
775} {64 55 21 2}
776do_test boundary2-2.6.le.3 {
777 db eval {
778 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
779 }
780} {55 2 64 21}
781do_test boundary2-2.6.le.4 {
782 db eval {
783 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
784 }
785} {21 64 2 55}
786do_test boundary2-2.6.le.5 {
787 db eval {
788 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
789 }
790} {55 2 64 21}
791do_test boundary2-2.7.1 {
792 db eval {
793 SELECT * FROM t1 WHERE r=2
794 }
795} {2 41 0000000000000002}
796do_test boundary2-2.7.2 {
797 db eval {
798 SELECT r, a FROM t1 WHERE x='0000000000000002'
799 }
800} {2 41}
801do_test boundary2-2.7.3 {
802 db eval {
803 SELECT r, x FROM t1 WHERE a=41
804 }
805} {2 0000000000000002}
806do_test boundary2-2.7.gt.1 {
807 db eval {
808 SELECT a FROM t1 WHERE r > 2 ORDER BY a
809 }
810} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
811do_test boundary2-2.7.gt.2 {
812 db eval {
813 SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
814 }
815} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
816do_test boundary2-2.7.gt.3 {
817 db eval {
818 SELECT a FROM t1 WHERE r > 2 ORDER BY r
819 }
820} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
821do_test boundary2-2.7.gt.4 {
822 db eval {
823 SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
824 }
825} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
826do_test boundary2-2.7.gt.5 {
827 db eval {
828 SELECT a FROM t1 WHERE r > 2 ORDER BY x
829 }
830} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
831do_test boundary2-2.7.ge.1 {
832 db eval {
833 SELECT a FROM t1 WHERE r >= 2 ORDER BY a
834 }
835} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
836do_test boundary2-2.7.ge.2 {
837 db eval {
838 SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
839 }
840} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
841do_test boundary2-2.7.ge.3 {
842 db eval {
843 SELECT a FROM t1 WHERE r >= 2 ORDER BY r
844 }
845} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
846do_test boundary2-2.7.ge.4 {
847 db eval {
848 SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
849 }
850} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
851do_test boundary2-2.7.ge.5 {
852 db eval {
853 SELECT a FROM t1 WHERE r >= 2 ORDER BY x
854 }
855} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
856do_test boundary2-2.7.lt.1 {
857 db eval {
858 SELECT a FROM t1 WHERE r < 2 ORDER BY a
859 }
860} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
861do_test boundary2-2.7.lt.2 {
862 db eval {
863 SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
864 }
865} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
866do_test boundary2-2.7.lt.3 {
867 db eval {
868 SELECT a FROM t1 WHERE r < 2 ORDER BY r
869 }
870} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
871do_test boundary2-2.7.lt.4 {
872 db eval {
873 SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
874 }
875} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
876do_test boundary2-2.7.lt.5 {
877 db eval {
878 SELECT a FROM t1 WHERE r < 2 ORDER BY x
879 }
880} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
881do_test boundary2-2.7.le.1 {
882 db eval {
883 SELECT a FROM t1 WHERE r <= 2 ORDER BY a
884 }
885} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
886do_test boundary2-2.7.le.2 {
887 db eval {
888 SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
889 }
890} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
891do_test boundary2-2.7.le.3 {
892 db eval {
893 SELECT a FROM t1 WHERE r <= 2 ORDER BY r
894 }
895} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
896do_test boundary2-2.7.le.4 {
897 db eval {
898 SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
899 }
900} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
901do_test boundary2-2.7.le.5 {
902 db eval {
903 SELECT a FROM t1 WHERE r <= 2 ORDER BY x
904 }
905} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
906do_test boundary2-2.8.1 {
907 db eval {
908 SELECT * FROM t1 WHERE r=4
909 }
910} {4 31 0000000000000004}
911do_test boundary2-2.8.2 {
912 db eval {
913 SELECT r, a FROM t1 WHERE x='0000000000000004'
914 }
915} {4 31}
916do_test boundary2-2.8.3 {
917 db eval {
918 SELECT r, x FROM t1 WHERE a=31
919 }
920} {4 0000000000000004}
921do_test boundary2-2.8.gt.1 {
922 db eval {
923 SELECT a FROM t1 WHERE r > 4 ORDER BY a
924 }
925} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
926do_test boundary2-2.8.gt.2 {
927 db eval {
928 SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
929 }
930} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
931do_test boundary2-2.8.gt.3 {
932 db eval {
933 SELECT a FROM t1 WHERE r > 4 ORDER BY r
934 }
935} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
936do_test boundary2-2.8.gt.4 {
937 db eval {
938 SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
939 }
940} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
941do_test boundary2-2.8.gt.5 {
942 db eval {
943 SELECT a FROM t1 WHERE r > 4 ORDER BY x
944 }
945} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
946do_test boundary2-2.8.ge.1 {
947 db eval {
948 SELECT a FROM t1 WHERE r >= 4 ORDER BY a
949 }
950} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
951do_test boundary2-2.8.ge.2 {
952 db eval {
953 SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
954 }
955} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
956do_test boundary2-2.8.ge.3 {
957 db eval {
958 SELECT a FROM t1 WHERE r >= 4 ORDER BY r
959 }
960} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
961do_test boundary2-2.8.ge.4 {
962 db eval {
963 SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
964 }
965} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
966do_test boundary2-2.8.ge.5 {
967 db eval {
968 SELECT a FROM t1 WHERE r >= 4 ORDER BY x
969 }
970} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
971do_test boundary2-2.8.lt.1 {
972 db eval {
973 SELECT a FROM t1 WHERE r < 4 ORDER BY a
974 }
975} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
976do_test boundary2-2.8.lt.2 {
977 db eval {
978 SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
979 }
980} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
981do_test boundary2-2.8.lt.3 {
982 db eval {
983 SELECT a FROM t1 WHERE r < 4 ORDER BY r
984 }
985} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
986do_test boundary2-2.8.lt.4 {
987 db eval {
988 SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
989 }
990} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
991do_test boundary2-2.8.lt.5 {
992 db eval {
993 SELECT a FROM t1 WHERE r < 4 ORDER BY x
994 }
995} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
996do_test boundary2-2.8.le.1 {
997 db eval {
998 SELECT a FROM t1 WHERE r <= 4 ORDER BY a
999 }
1000} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
1001do_test boundary2-2.8.le.2 {
1002 db eval {
1003 SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
1004 }
1005} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
1006do_test boundary2-2.8.le.3 {
1007 db eval {
1008 SELECT a FROM t1 WHERE r <= 4 ORDER BY r
1009 }
1010} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
1011do_test boundary2-2.8.le.4 {
1012 db eval {
1013 SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
1014 }
1015} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1016do_test boundary2-2.8.le.5 {
1017 db eval {
1018 SELECT a FROM t1 WHERE r <= 4 ORDER BY x
1019 }
1020} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1021do_test boundary2-2.9.1 {
1022 db eval {
1023 SELECT * FROM t1 WHERE r=562949953421311
1024 }
1025} {562949953421311 13 0001ffffffffffff}
1026do_test boundary2-2.9.2 {
1027 db eval {
1028 SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
1029 }
1030} {562949953421311 13}
1031do_test boundary2-2.9.3 {
1032 db eval {
1033 SELECT r, x FROM t1 WHERE a=13
1034 }
1035} {562949953421311 0001ffffffffffff}
1036do_test boundary2-2.9.gt.1 {
1037 db eval {
1038 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
1039 }
1040} {3 17 27 28 43 45}
1041do_test boundary2-2.9.gt.2 {
1042 db eval {
1043 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
1044 }
1045} {45 43 28 27 17 3}
1046do_test boundary2-2.9.gt.3 {
1047 db eval {
1048 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
1049 }
1050} {43 27 45 17 28 3}
1051do_test boundary2-2.9.gt.4 {
1052 db eval {
1053 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
1054 }
1055} {3 28 17 45 27 43}
1056do_test boundary2-2.9.gt.5 {
1057 db eval {
1058 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
1059 }
1060} {43 27 45 17 28 3}
1061do_test boundary2-2.9.ge.1 {
1062 db eval {
1063 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
1064 }
1065} {3 13 17 27 28 43 45}
1066do_test boundary2-2.9.ge.2 {
1067 db eval {
1068 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
1069 }
1070} {45 43 28 27 17 13 3}
1071do_test boundary2-2.9.ge.3 {
1072 db eval {
1073 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
1074 }
1075} {13 43 27 45 17 28 3}
1076do_test boundary2-2.9.ge.4 {
1077 db eval {
1078 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
1079 }
1080} {3 28 17 45 27 43 13}
1081do_test boundary2-2.9.ge.5 {
1082 db eval {
1083 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
1084 }
1085} {13 43 27 45 17 28 3}
1086do_test boundary2-2.9.lt.1 {
1087 db eval {
1088 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
1089 }
1090} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1091do_test boundary2-2.9.lt.2 {
1092 db eval {
1093 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
1094 }
1095} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
1096do_test boundary2-2.9.lt.3 {
1097 db eval {
1098 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
1099 }
1100} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
1101do_test boundary2-2.9.lt.4 {
1102 db eval {
1103 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
1104 }
1105} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1106do_test boundary2-2.9.lt.5 {
1107 db eval {
1108 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
1109 }
1110} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1111do_test boundary2-2.9.le.1 {
1112 db eval {
1113 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
1114 }
1115} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1116do_test boundary2-2.9.le.2 {
1117 db eval {
1118 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
1119 }
1120} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1121do_test boundary2-2.9.le.3 {
1122 db eval {
1123 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
1124 }
1125} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
1126do_test boundary2-2.9.le.4 {
1127 db eval {
1128 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
1129 }
1130} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1131do_test boundary2-2.9.le.5 {
1132 db eval {
1133 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
1134 }
1135} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1136do_test boundary2-2.10.1 {
1137 db eval {
1138 SELECT * FROM t1 WHERE r=256
1139 }
1140} {256 61 0000000000000100}
1141do_test boundary2-2.10.2 {
1142 db eval {
1143 SELECT r, a FROM t1 WHERE x='0000000000000100'
1144 }
1145} {256 61}
1146do_test boundary2-2.10.3 {
1147 db eval {
1148 SELECT r, x FROM t1 WHERE a=61
1149 }
1150} {256 0000000000000100}
1151do_test boundary2-2.10.gt.1 {
1152 db eval {
1153 SELECT a FROM t1 WHERE r > 256 ORDER BY a
1154 }
1155} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1156do_test boundary2-2.10.gt.2 {
1157 db eval {
1158 SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
1159 }
1160} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1161do_test boundary2-2.10.gt.3 {
1162 db eval {
1163 SELECT a FROM t1 WHERE r > 256 ORDER BY r
1164 }
1165} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1166do_test boundary2-2.10.gt.4 {
1167 db eval {
1168 SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
1169 }
1170} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
1171do_test boundary2-2.10.gt.5 {
1172 db eval {
1173 SELECT a FROM t1 WHERE r > 256 ORDER BY x
1174 }
1175} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1176do_test boundary2-2.10.ge.1 {
1177 db eval {
1178 SELECT a FROM t1 WHERE r >= 256 ORDER BY a
1179 }
1180} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
1181do_test boundary2-2.10.ge.2 {
1182 db eval {
1183 SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
1184 }
1185} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1186do_test boundary2-2.10.ge.3 {
1187 db eval {
1188 SELECT a FROM t1 WHERE r >= 256 ORDER BY r
1189 }
1190} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1191do_test boundary2-2.10.ge.4 {
1192 db eval {
1193 SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
1194 }
1195} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
1196do_test boundary2-2.10.ge.5 {
1197 db eval {
1198 SELECT a FROM t1 WHERE r >= 256 ORDER BY x
1199 }
1200} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1201do_test boundary2-2.10.lt.1 {
1202 db eval {
1203 SELECT a FROM t1 WHERE r < 256 ORDER BY a
1204 }
1205} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
1206do_test boundary2-2.10.lt.2 {
1207 db eval {
1208 SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
1209 }
1210} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1211do_test boundary2-2.10.lt.3 {
1212 db eval {
1213 SELECT a FROM t1 WHERE r < 256 ORDER BY r
1214 }
1215} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
1216do_test boundary2-2.10.lt.4 {
1217 db eval {
1218 SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
1219 }
1220} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1221do_test boundary2-2.10.lt.5 {
1222 db eval {
1223 SELECT a FROM t1 WHERE r < 256 ORDER BY x
1224 }
1225} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1226do_test boundary2-2.10.le.1 {
1227 db eval {
1228 SELECT a FROM t1 WHERE r <= 256 ORDER BY a
1229 }
1230} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1231do_test boundary2-2.10.le.2 {
1232 db eval {
1233 SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
1234 }
1235} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1236do_test boundary2-2.10.le.3 {
1237 db eval {
1238 SELECT a FROM t1 WHERE r <= 256 ORDER BY r
1239 }
1240} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
1241do_test boundary2-2.10.le.4 {
1242 db eval {
1243 SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
1244 }
1245} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1246do_test boundary2-2.10.le.5 {
1247 db eval {
1248 SELECT a FROM t1 WHERE r <= 256 ORDER BY x
1249 }
1250} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1251do_test boundary2-2.11.1 {
1252 db eval {
1253 SELECT * FROM t1 WHERE r=34359738368
1254 }
1255} {34359738368 22 0000000800000000}
1256do_test boundary2-2.11.2 {
1257 db eval {
1258 SELECT r, a FROM t1 WHERE x='0000000800000000'
1259 }
1260} {34359738368 22}
1261do_test boundary2-2.11.3 {
1262 db eval {
1263 SELECT r, x FROM t1 WHERE a=22
1264 }
1265} {34359738368 0000000800000000}
1266do_test boundary2-2.11.gt.1 {
1267 db eval {
1268 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
1269 }
1270} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
1271do_test boundary2-2.11.gt.2 {
1272 db eval {
1273 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
1274 }
1275} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
1276do_test boundary2-2.11.gt.3 {
1277 db eval {
1278 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
1279 }
1280} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1281do_test boundary2-2.11.gt.4 {
1282 db eval {
1283 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
1284 }
1285} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
1286do_test boundary2-2.11.gt.5 {
1287 db eval {
1288 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
1289 }
1290} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1291do_test boundary2-2.11.ge.1 {
1292 db eval {
1293 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
1294 }
1295} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
1296do_test boundary2-2.11.ge.2 {
1297 db eval {
1298 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
1299 }
1300} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
1301do_test boundary2-2.11.ge.3 {
1302 db eval {
1303 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
1304 }
1305} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1306do_test boundary2-2.11.ge.4 {
1307 db eval {
1308 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
1309 }
1310} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
1311do_test boundary2-2.11.ge.5 {
1312 db eval {
1313 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
1314 }
1315} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1316do_test boundary2-2.11.lt.1 {
1317 db eval {
1318 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
1319 }
1320} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1321do_test boundary2-2.11.lt.2 {
1322 db eval {
1323 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
1324 }
1325} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1326do_test boundary2-2.11.lt.3 {
1327 db eval {
1328 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
1329 }
1330} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
1331do_test boundary2-2.11.lt.4 {
1332 db eval {
1333 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
1334 }
1335} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1336do_test boundary2-2.11.lt.5 {
1337 db eval {
1338 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
1339 }
1340} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1341do_test boundary2-2.11.le.1 {
1342 db eval {
1343 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
1344 }
1345} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1346do_test boundary2-2.11.le.2 {
1347 db eval {
1348 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
1349 }
1350} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1351do_test boundary2-2.11.le.3 {
1352 db eval {
1353 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
1354 }
1355} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
1356do_test boundary2-2.11.le.4 {
1357 db eval {
1358 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
1359 }
1360} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1361do_test boundary2-2.11.le.5 {
1362 db eval {
1363 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
1364 }
1365} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1366do_test boundary2-2.12.1 {
1367 db eval {
1368 SELECT * FROM t1 WHERE r=65536
1369 }
1370} {65536 62 0000000000010000}
1371do_test boundary2-2.12.2 {
1372 db eval {
1373 SELECT r, a FROM t1 WHERE x='0000000000010000'
1374 }
1375} {65536 62}
1376do_test boundary2-2.12.3 {
1377 db eval {
1378 SELECT r, x FROM t1 WHERE a=62
1379 }
1380} {65536 0000000000010000}
1381do_test boundary2-2.12.gt.1 {
1382 db eval {
1383 SELECT a FROM t1 WHERE r > 65536 ORDER BY a
1384 }
1385} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
1386do_test boundary2-2.12.gt.2 {
1387 db eval {
1388 SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
1389 }
1390} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1391do_test boundary2-2.12.gt.3 {
1392 db eval {
1393 SELECT a FROM t1 WHERE r > 65536 ORDER BY r
1394 }
1395} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1396do_test boundary2-2.12.gt.4 {
1397 db eval {
1398 SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
1399 }
1400} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
1401do_test boundary2-2.12.gt.5 {
1402 db eval {
1403 SELECT a FROM t1 WHERE r > 65536 ORDER BY x
1404 }
1405} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1406do_test boundary2-2.12.ge.1 {
1407 db eval {
1408 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
1409 }
1410} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
1411do_test boundary2-2.12.ge.2 {
1412 db eval {
1413 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
1414 }
1415} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1416do_test boundary2-2.12.ge.3 {
1417 db eval {
1418 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
1419 }
1420} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1421do_test boundary2-2.12.ge.4 {
1422 db eval {
1423 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
1424 }
1425} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
1426do_test boundary2-2.12.ge.5 {
1427 db eval {
1428 SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
1429 }
1430} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1431do_test boundary2-2.12.lt.1 {
1432 db eval {
1433 SELECT a FROM t1 WHERE r < 65536 ORDER BY a
1434 }
1435} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
1436do_test boundary2-2.12.lt.2 {
1437 db eval {
1438 SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
1439 }
1440} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1441do_test boundary2-2.12.lt.3 {
1442 db eval {
1443 SELECT a FROM t1 WHERE r < 65536 ORDER BY r
1444 }
1445} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
1446do_test boundary2-2.12.lt.4 {
1447 db eval {
1448 SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
1449 }
1450} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1451do_test boundary2-2.12.lt.5 {
1452 db eval {
1453 SELECT a FROM t1 WHERE r < 65536 ORDER BY x
1454 }
1455} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1456do_test boundary2-2.12.le.1 {
1457 db eval {
1458 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
1459 }
1460} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1461do_test boundary2-2.12.le.2 {
1462 db eval {
1463 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
1464 }
1465} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1466do_test boundary2-2.12.le.3 {
1467 db eval {
1468 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
1469 }
1470} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
1471do_test boundary2-2.12.le.4 {
1472 db eval {
1473 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
1474 }
1475} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1476do_test boundary2-2.12.le.5 {
1477 db eval {
1478 SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
1479 }
1480} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1481do_test boundary2-2.13.1 {
1482 db eval {
1483 SELECT * FROM t1 WHERE r=268435456
1484 }
1485} {268435456 40 0000000010000000}
1486do_test boundary2-2.13.2 {
1487 db eval {
1488 SELECT r, a FROM t1 WHERE x='0000000010000000'
1489 }
1490} {268435456 40}
1491do_test boundary2-2.13.3 {
1492 db eval {
1493 SELECT r, x FROM t1 WHERE a=40
1494 }
1495} {268435456 0000000010000000}
1496do_test boundary2-2.13.gt.1 {
1497 db eval {
1498 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
1499 }
1500} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
1501do_test boundary2-2.13.gt.2 {
1502 db eval {
1503 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
1504 }
1505} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1506do_test boundary2-2.13.gt.3 {
1507 db eval {
1508 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
1509 }
1510} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1511do_test boundary2-2.13.gt.4 {
1512 db eval {
1513 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
1514 }
1515} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
1516do_test boundary2-2.13.gt.5 {
1517 db eval {
1518 SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
1519 }
1520} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1521do_test boundary2-2.13.ge.1 {
1522 db eval {
1523 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
1524 }
1525} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
1526do_test boundary2-2.13.ge.2 {
1527 db eval {
1528 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
1529 }
1530} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1531do_test boundary2-2.13.ge.3 {
1532 db eval {
1533 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
1534 }
1535} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1536do_test boundary2-2.13.ge.4 {
1537 db eval {
1538 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
1539 }
1540} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
1541do_test boundary2-2.13.ge.5 {
1542 db eval {
1543 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
1544 }
1545} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1546do_test boundary2-2.13.lt.1 {
1547 db eval {
1548 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
1549 }
1550} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1551do_test boundary2-2.13.lt.2 {
1552 db eval {
1553 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
1554 }
1555} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1556do_test boundary2-2.13.lt.3 {
1557 db eval {
1558 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
1559 }
1560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
1561do_test boundary2-2.13.lt.4 {
1562 db eval {
1563 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
1564 }
1565} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1566do_test boundary2-2.13.lt.5 {
1567 db eval {
1568 SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
1569 }
1570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1571do_test boundary2-2.13.le.1 {
1572 db eval {
1573 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
1574 }
1575} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1576do_test boundary2-2.13.le.2 {
1577 db eval {
1578 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
1579 }
1580} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1581do_test boundary2-2.13.le.3 {
1582 db eval {
1583 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
1584 }
1585} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
1586do_test boundary2-2.13.le.4 {
1587 db eval {
1588 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
1589 }
1590} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1591do_test boundary2-2.13.le.5 {
1592 db eval {
1593 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
1594 }
1595} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1596do_test boundary2-2.14.1 {
1597 db eval {
1598 SELECT * FROM t1 WHERE r=-140737488355328
1599 }
1600} {-140737488355328 44 ffff800000000000}
1601do_test boundary2-2.14.2 {
1602 db eval {
1603 SELECT r, a FROM t1 WHERE x='ffff800000000000'
1604 }
1605} {-140737488355328 44}
1606do_test boundary2-2.14.3 {
1607 db eval {
1608 SELECT r, x FROM t1 WHERE a=44
1609 }
1610} {-140737488355328 ffff800000000000}
1611do_test boundary2-2.14.gt.1 {
1612 db eval {
1613 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
1614 }
1615} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1616do_test boundary2-2.14.gt.2 {
1617 db eval {
1618 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
1619 }
1620} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1621do_test boundary2-2.14.gt.3 {
1622 db eval {
1623 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
1624 }
1625} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1626do_test boundary2-2.14.gt.4 {
1627 db eval {
1628 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
1629 }
1630} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
1631do_test boundary2-2.14.gt.5 {
1632 db eval {
1633 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
1634 }
1635} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
1636do_test boundary2-2.14.ge.1 {
1637 db eval {
1638 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
1639 }
1640} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1641do_test boundary2-2.14.ge.2 {
1642 db eval {
1643 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
1644 }
1645} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1646do_test boundary2-2.14.ge.3 {
1647 db eval {
1648 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
1649 }
1650} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1651do_test boundary2-2.14.ge.4 {
1652 db eval {
1653 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
1654 }
1655} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
1656do_test boundary2-2.14.ge.5 {
1657 db eval {
1658 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
1659 }
1660} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1661do_test boundary2-2.14.lt.1 {
1662 db eval {
1663 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
1664 }
1665} {2 21 55 64}
1666do_test boundary2-2.14.lt.2 {
1667 db eval {
1668 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
1669 }
1670} {64 55 21 2}
1671do_test boundary2-2.14.lt.3 {
1672 db eval {
1673 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
1674 }
1675} {55 2 64 21}
1676do_test boundary2-2.14.lt.4 {
1677 db eval {
1678 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
1679 }
1680} {21 64 2 55}
1681do_test boundary2-2.14.lt.5 {
1682 db eval {
1683 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
1684 }
1685} {55 2 64 21}
1686do_test boundary2-2.14.le.1 {
1687 db eval {
1688 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
1689 }
1690} {2 21 44 55 64}
1691do_test boundary2-2.14.le.2 {
1692 db eval {
1693 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
1694 }
1695} {64 55 44 21 2}
1696do_test boundary2-2.14.le.3 {
1697 db eval {
1698 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
1699 }
1700} {55 2 64 21 44}
1701do_test boundary2-2.14.le.4 {
1702 db eval {
1703 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
1704 }
1705} {44 21 64 2 55}
1706do_test boundary2-2.14.le.5 {
1707 db eval {
1708 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
1709 }
1710} {55 2 64 21 44}
1711do_test boundary2-2.15.1 {
1712 db eval {
1713 SELECT * FROM t1 WHERE r=1099511627776
1714 }
1715} {1099511627776 19 0000010000000000}
1716do_test boundary2-2.15.2 {
1717 db eval {
1718 SELECT r, a FROM t1 WHERE x='0000010000000000'
1719 }
1720} {1099511627776 19}
1721do_test boundary2-2.15.3 {
1722 db eval {
1723 SELECT r, x FROM t1 WHERE a=19
1724 }
1725} {1099511627776 0000010000000000}
1726do_test boundary2-2.15.gt.1 {
1727 db eval {
1728 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
1729 }
1730} {3 7 10 13 17 25 26 27 28 34 43 45 56}
1731do_test boundary2-2.15.gt.2 {
1732 db eval {
1733 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
1734 }
1735} {56 45 43 34 28 27 26 25 17 13 10 7 3}
1736do_test boundary2-2.15.gt.3 {
1737 db eval {
1738 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
1739 }
1740} {7 56 25 34 10 26 13 43 27 45 17 28 3}
1741do_test boundary2-2.15.gt.4 {
1742 db eval {
1743 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
1744 }
1745} {3 28 17 45 27 43 13 26 10 34 25 56 7}
1746do_test boundary2-2.15.gt.5 {
1747 db eval {
1748 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
1749 }
1750} {7 56 25 34 10 26 13 43 27 45 17 28 3}
1751do_test boundary2-2.15.ge.1 {
1752 db eval {
1753 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
1754 }
1755} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
1756do_test boundary2-2.15.ge.2 {
1757 db eval {
1758 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
1759 }
1760} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
1761do_test boundary2-2.15.ge.3 {
1762 db eval {
1763 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
1764 }
1765} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1766do_test boundary2-2.15.ge.4 {
1767 db eval {
1768 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
1769 }
1770} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
1771do_test boundary2-2.15.ge.5 {
1772 db eval {
1773 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
1774 }
1775} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1776do_test boundary2-2.15.lt.1 {
1777 db eval {
1778 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
1779 }
1780} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1781do_test boundary2-2.15.lt.2 {
1782 db eval {
1783 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
1784 }
1785} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1786do_test boundary2-2.15.lt.3 {
1787 db eval {
1788 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
1789 }
1790} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
1791do_test boundary2-2.15.lt.4 {
1792 db eval {
1793 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
1794 }
1795} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1796do_test boundary2-2.15.lt.5 {
1797 db eval {
1798 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
1799 }
1800} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1801do_test boundary2-2.15.le.1 {
1802 db eval {
1803 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
1804 }
1805} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1806do_test boundary2-2.15.le.2 {
1807 db eval {
1808 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
1809 }
1810} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
1811do_test boundary2-2.15.le.3 {
1812 db eval {
1813 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
1814 }
1815} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
1816do_test boundary2-2.15.le.4 {
1817 db eval {
1818 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
1819 }
1820} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1821do_test boundary2-2.15.le.5 {
1822 db eval {
1823 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
1824 }
1825} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1826do_test boundary2-2.16.gt.1 {
1827 db eval {
1828 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
1829 }
1830} {}
1831do_test boundary2-2.16.gt.2 {
1832 db eval {
1833 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
1834 }
1835} {}
1836do_test boundary2-2.16.gt.3 {
1837 db eval {
1838 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
1839 }
1840} {}
1841do_test boundary2-2.16.gt.4 {
1842 db eval {
1843 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
1844 }
1845} {}
1846do_test boundary2-2.16.gt.5 {
1847 db eval {
1848 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
1849 }
1850} {}
1851do_test boundary2-2.16.ge.1 {
1852 db eval {
1853 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
1854 }
1855} {3}
1856do_test boundary2-2.16.ge.2 {
1857 db eval {
1858 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
1859 }
1860} {3}
1861do_test boundary2-2.16.ge.3 {
1862 db eval {
1863 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
1864 }
1865} {3}
1866do_test boundary2-2.16.ge.4 {
1867 db eval {
1868 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
1869 }
1870} {3}
1871do_test boundary2-2.16.ge.5 {
1872 db eval {
1873 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
1874 }
1875} {3}
1876do_test boundary2-2.16.lt.1 {
1877 db eval {
1878 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
1879 }
1880} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1881do_test boundary2-2.16.lt.2 {
1882 db eval {
1883 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
1884 }
1885} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1886do_test boundary2-2.16.lt.3 {
1887 db eval {
1888 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
1889 }
1890} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
1891do_test boundary2-2.16.lt.4 {
1892 db eval {
1893 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
1894 }
1895} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1896do_test boundary2-2.16.lt.5 {
1897 db eval {
1898 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
1899 }
1900} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1901do_test boundary2-2.16.le.1 {
1902 db eval {
1903 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
1904 }
1905} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1906do_test boundary2-2.16.le.2 {
1907 db eval {
1908 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
1909 }
1910} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
1911do_test boundary2-2.16.le.3 {
1912 db eval {
1913 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
1914 }
1915} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1916do_test boundary2-2.16.le.4 {
1917 db eval {
1918 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
1919 }
1920} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1921do_test boundary2-2.16.le.5 {
1922 db eval {
1923 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
1924 }
1925} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1926do_test boundary2-2.17.1 {
1927 db eval {
1928 SELECT * FROM t1 WHERE r=32768
1929 }
1930} {32768 50 0000000000008000}
1931do_test boundary2-2.17.2 {
1932 db eval {
1933 SELECT r, a FROM t1 WHERE x='0000000000008000'
1934 }
1935} {32768 50}
1936do_test boundary2-2.17.3 {
1937 db eval {
1938 SELECT r, x FROM t1 WHERE a=50
1939 }
1940} {32768 0000000000008000}
1941do_test boundary2-2.17.gt.1 {
1942 db eval {
1943 SELECT a FROM t1 WHERE r > 32768 ORDER BY a
1944 }
1945} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
1946do_test boundary2-2.17.gt.2 {
1947 db eval {
1948 SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
1949 }
1950} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1951do_test boundary2-2.17.gt.3 {
1952 db eval {
1953 SELECT a FROM t1 WHERE r > 32768 ORDER BY r
1954 }
1955} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1956do_test boundary2-2.17.gt.4 {
1957 db eval {
1958 SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
1959 }
1960} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
1961do_test boundary2-2.17.gt.5 {
1962 db eval {
1963 SELECT a FROM t1 WHERE r > 32768 ORDER BY x
1964 }
1965} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1966do_test boundary2-2.17.ge.1 {
1967 db eval {
1968 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
1969 }
1970} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1971do_test boundary2-2.17.ge.2 {
1972 db eval {
1973 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
1974 }
1975} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1976do_test boundary2-2.17.ge.3 {
1977 db eval {
1978 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
1979 }
1980} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1981do_test boundary2-2.17.ge.4 {
1982 db eval {
1983 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
1984 }
1985} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
1986do_test boundary2-2.17.ge.5 {
1987 db eval {
1988 SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
1989 }
1990} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1991do_test boundary2-2.17.lt.1 {
1992 db eval {
1993 SELECT a FROM t1 WHERE r < 32768 ORDER BY a
1994 }
1995} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1996do_test boundary2-2.17.lt.2 {
1997 db eval {
1998 SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
1999 }
2000} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2001do_test boundary2-2.17.lt.3 {
2002 db eval {
2003 SELECT a FROM t1 WHERE r < 32768 ORDER BY r
2004 }
2005} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
2006do_test boundary2-2.17.lt.4 {
2007 db eval {
2008 SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
2009 }
2010} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2011do_test boundary2-2.17.lt.5 {
2012 db eval {
2013 SELECT a FROM t1 WHERE r < 32768 ORDER BY x
2014 }
2015} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2016do_test boundary2-2.17.le.1 {
2017 db eval {
2018 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
2019 }
2020} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2021do_test boundary2-2.17.le.2 {
2022 db eval {
2023 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
2024 }
2025} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2026do_test boundary2-2.17.le.3 {
2027 db eval {
2028 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
2029 }
2030} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2031do_test boundary2-2.17.le.4 {
2032 db eval {
2033 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
2034 }
2035} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2036do_test boundary2-2.17.le.5 {
2037 db eval {
2038 SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
2039 }
2040} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2041do_test boundary2-2.18.1 {
2042 db eval {
2043 SELECT * FROM t1 WHERE r=-36028797018963968
2044 }
2045} {-36028797018963968 64 ff80000000000000}
2046do_test boundary2-2.18.2 {
2047 db eval {
2048 SELECT r, a FROM t1 WHERE x='ff80000000000000'
2049 }
2050} {-36028797018963968 64}
2051do_test boundary2-2.18.3 {
2052 db eval {
2053 SELECT r, x FROM t1 WHERE a=64
2054 }
2055} {-36028797018963968 ff80000000000000}
2056do_test boundary2-2.18.gt.1 {
2057 db eval {
2058 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
2059 }
2060} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
2061do_test boundary2-2.18.gt.2 {
2062 db eval {
2063 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
2064 }
2065} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2066do_test boundary2-2.18.gt.3 {
2067 db eval {
2068 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
2069 }
2070} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2071do_test boundary2-2.18.gt.4 {
2072 db eval {
2073 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
2074 }
2075} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
2076do_test boundary2-2.18.gt.5 {
2077 db eval {
2078 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
2079 }
2080} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2081do_test boundary2-2.18.ge.1 {
2082 db eval {
2083 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
2084 }
2085} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
2086do_test boundary2-2.18.ge.2 {
2087 db eval {
2088 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
2089 }
2090} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2091do_test boundary2-2.18.ge.3 {
2092 db eval {
2093 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
2094 }
2095} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2096do_test boundary2-2.18.ge.4 {
2097 db eval {
2098 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
2099 }
2100} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
2101do_test boundary2-2.18.ge.5 {
2102 db eval {
2103 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
2104 }
2105} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2106do_test boundary2-2.18.lt.1 {
2107 db eval {
2108 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
2109 }
2110} {2 55}
2111do_test boundary2-2.18.lt.2 {
2112 db eval {
2113 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
2114 }
2115} {55 2}
2116do_test boundary2-2.18.lt.3 {
2117 db eval {
2118 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
2119 }
2120} {55 2}
2121do_test boundary2-2.18.lt.4 {
2122 db eval {
2123 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
2124 }
2125} {2 55}
2126do_test boundary2-2.18.lt.5 {
2127 db eval {
2128 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
2129 }
2130} {55 2}
2131do_test boundary2-2.18.le.1 {
2132 db eval {
2133 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
2134 }
2135} {2 55 64}
2136do_test boundary2-2.18.le.2 {
2137 db eval {
2138 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
2139 }
2140} {64 55 2}
2141do_test boundary2-2.18.le.3 {
2142 db eval {
2143 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
2144 }
2145} {55 2 64}
2146do_test boundary2-2.18.le.4 {
2147 db eval {
2148 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
2149 }
2150} {64 2 55}
2151do_test boundary2-2.18.le.5 {
2152 db eval {
2153 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
2154 }
2155} {55 2 64}
2156do_test boundary2-2.19.1 {
2157 db eval {
2158 SELECT * FROM t1 WHERE r=65535
2159 }
2160} {65535 48 000000000000ffff}
2161do_test boundary2-2.19.2 {
2162 db eval {
2163 SELECT r, a FROM t1 WHERE x='000000000000ffff'
2164 }
2165} {65535 48}
2166do_test boundary2-2.19.3 {
2167 db eval {
2168 SELECT r, x FROM t1 WHERE a=48
2169 }
2170} {65535 000000000000ffff}
2171do_test boundary2-2.19.gt.1 {
2172 db eval {
2173 SELECT a FROM t1 WHERE r > 65535 ORDER BY a
2174 }
2175} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
2176do_test boundary2-2.19.gt.2 {
2177 db eval {
2178 SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
2179 }
2180} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2181do_test boundary2-2.19.gt.3 {
2182 db eval {
2183 SELECT a FROM t1 WHERE r > 65535 ORDER BY r
2184 }
2185} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2186do_test boundary2-2.19.gt.4 {
2187 db eval {
2188 SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
2189 }
2190} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
2191do_test boundary2-2.19.gt.5 {
2192 db eval {
2193 SELECT a FROM t1 WHERE r > 65535 ORDER BY x
2194 }
2195} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2196do_test boundary2-2.19.ge.1 {
2197 db eval {
2198 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
2199 }
2200} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
2201do_test boundary2-2.19.ge.2 {
2202 db eval {
2203 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
2204 }
2205} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2206do_test boundary2-2.19.ge.3 {
2207 db eval {
2208 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
2209 }
2210} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2211do_test boundary2-2.19.ge.4 {
2212 db eval {
2213 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
2214 }
2215} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
2216do_test boundary2-2.19.ge.5 {
2217 db eval {
2218 SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
2219 }
2220} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2221do_test boundary2-2.19.lt.1 {
2222 db eval {
2223 SELECT a FROM t1 WHERE r < 65535 ORDER BY a
2224 }
2225} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2226do_test boundary2-2.19.lt.2 {
2227 db eval {
2228 SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
2229 }
2230} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2231do_test boundary2-2.19.lt.3 {
2232 db eval {
2233 SELECT a FROM t1 WHERE r < 65535 ORDER BY r
2234 }
2235} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2236do_test boundary2-2.19.lt.4 {
2237 db eval {
2238 SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
2239 }
2240} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2241do_test boundary2-2.19.lt.5 {
2242 db eval {
2243 SELECT a FROM t1 WHERE r < 65535 ORDER BY x
2244 }
2245} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2246do_test boundary2-2.19.le.1 {
2247 db eval {
2248 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
2249 }
2250} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
2251do_test boundary2-2.19.le.2 {
2252 db eval {
2253 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
2254 }
2255} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2256do_test boundary2-2.19.le.3 {
2257 db eval {
2258 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
2259 }
2260} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
2261do_test boundary2-2.19.le.4 {
2262 db eval {
2263 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
2264 }
2265} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2266do_test boundary2-2.19.le.5 {
2267 db eval {
2268 SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
2269 }
2270} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2271do_test boundary2-2.20.1 {
2272 db eval {
2273 SELECT * FROM t1 WHERE r=4294967295
2274 }
2275} {4294967295 14 00000000ffffffff}
2276do_test boundary2-2.20.2 {
2277 db eval {
2278 SELECT r, a FROM t1 WHERE x='00000000ffffffff'
2279 }
2280} {4294967295 14}
2281do_test boundary2-2.20.3 {
2282 db eval {
2283 SELECT r, x FROM t1 WHERE a=14
2284 }
2285} {4294967295 00000000ffffffff}
2286do_test boundary2-2.20.gt.1 {
2287 db eval {
2288 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
2289 }
2290} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2291do_test boundary2-2.20.gt.2 {
2292 db eval {
2293 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
2294 }
2295} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
2296do_test boundary2-2.20.gt.3 {
2297 db eval {
2298 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
2299 }
2300} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2301do_test boundary2-2.20.gt.4 {
2302 db eval {
2303 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
2304 }
2305} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
2306do_test boundary2-2.20.gt.5 {
2307 db eval {
2308 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
2309 }
2310} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2311do_test boundary2-2.20.ge.1 {
2312 db eval {
2313 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
2314 }
2315} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2316do_test boundary2-2.20.ge.2 {
2317 db eval {
2318 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
2319 }
2320} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
2321do_test boundary2-2.20.ge.3 {
2322 db eval {
2323 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
2324 }
2325} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2326do_test boundary2-2.20.ge.4 {
2327 db eval {
2328 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
2329 }
2330} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
2331do_test boundary2-2.20.ge.5 {
2332 db eval {
2333 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
2334 }
2335} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2336do_test boundary2-2.20.lt.1 {
2337 db eval {
2338 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
2339 }
2340} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2341do_test boundary2-2.20.lt.2 {
2342 db eval {
2343 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
2344 }
2345} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
2346do_test boundary2-2.20.lt.3 {
2347 db eval {
2348 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
2349 }
2350} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
2351do_test boundary2-2.20.lt.4 {
2352 db eval {
2353 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
2354 }
2355} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2356do_test boundary2-2.20.lt.5 {
2357 db eval {
2358 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
2359 }
2360} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2361do_test boundary2-2.20.le.1 {
2362 db eval {
2363 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
2364 }
2365} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2366do_test boundary2-2.20.le.2 {
2367 db eval {
2368 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
2369 }
2370} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2371do_test boundary2-2.20.le.3 {
2372 db eval {
2373 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
2374 }
2375} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
2376do_test boundary2-2.20.le.4 {
2377 db eval {
2378 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
2379 }
2380} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2381do_test boundary2-2.20.le.5 {
2382 db eval {
2383 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
2384 }
2385} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2386do_test boundary2-2.21.1 {
2387 db eval {
2388 SELECT * FROM t1 WHERE r=1099511627775
2389 }
2390} {1099511627775 57 000000ffffffffff}
2391do_test boundary2-2.21.2 {
2392 db eval {
2393 SELECT r, a FROM t1 WHERE x='000000ffffffffff'
2394 }
2395} {1099511627775 57}
2396do_test boundary2-2.21.3 {
2397 db eval {
2398 SELECT r, x FROM t1 WHERE a=57
2399 }
2400} {1099511627775 000000ffffffffff}
2401do_test boundary2-2.21.gt.1 {
2402 db eval {
2403 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
2404 }
2405} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
2406do_test boundary2-2.21.gt.2 {
2407 db eval {
2408 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
2409 }
2410} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2411do_test boundary2-2.21.gt.3 {
2412 db eval {
2413 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
2414 }
2415} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2416do_test boundary2-2.21.gt.4 {
2417 db eval {
2418 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
2419 }
2420} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
2421do_test boundary2-2.21.gt.5 {
2422 db eval {
2423 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
2424 }
2425} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2426do_test boundary2-2.21.ge.1 {
2427 db eval {
2428 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
2429 }
2430} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2431do_test boundary2-2.21.ge.2 {
2432 db eval {
2433 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
2434 }
2435} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2436do_test boundary2-2.21.ge.3 {
2437 db eval {
2438 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
2439 }
2440} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2441do_test boundary2-2.21.ge.4 {
2442 db eval {
2443 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
2444 }
2445} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2446do_test boundary2-2.21.ge.5 {
2447 db eval {
2448 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
2449 }
2450} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2451do_test boundary2-2.21.lt.1 {
2452 db eval {
2453 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
2454 }
2455} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2456do_test boundary2-2.21.lt.2 {
2457 db eval {
2458 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
2459 }
2460} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2461do_test boundary2-2.21.lt.3 {
2462 db eval {
2463 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
2464 }
2465} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2466do_test boundary2-2.21.lt.4 {
2467 db eval {
2468 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
2469 }
2470} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2471do_test boundary2-2.21.lt.5 {
2472 db eval {
2473 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
2474 }
2475} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2476do_test boundary2-2.21.le.1 {
2477 db eval {
2478 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
2479 }
2480} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
2481do_test boundary2-2.21.le.2 {
2482 db eval {
2483 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
2484 }
2485} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2486do_test boundary2-2.21.le.3 {
2487 db eval {
2488 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
2489 }
2490} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
2491do_test boundary2-2.21.le.4 {
2492 db eval {
2493 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
2494 }
2495} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2496do_test boundary2-2.21.le.5 {
2497 db eval {
2498 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
2499 }
2500} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2501do_test boundary2-2.22.1 {
2502 db eval {
2503 SELECT * FROM t1 WHERE r=-8388608
2504 }
2505} {-8388608 37 ffffffffff800000}
2506do_test boundary2-2.22.2 {
2507 db eval {
2508 SELECT r, a FROM t1 WHERE x='ffffffffff800000'
2509 }
2510} {-8388608 37}
2511do_test boundary2-2.22.3 {
2512 db eval {
2513 SELECT r, x FROM t1 WHERE a=37
2514 }
2515} {-8388608 ffffffffff800000}
2516do_test boundary2-2.22.gt.1 {
2517 db eval {
2518 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
2519 }
2520} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2521do_test boundary2-2.22.gt.2 {
2522 db eval {
2523 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
2524 }
2525} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2526do_test boundary2-2.22.gt.3 {
2527 db eval {
2528 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
2529 }
2530} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2531do_test boundary2-2.22.gt.4 {
2532 db eval {
2533 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
2534 }
2535} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
2536do_test boundary2-2.22.gt.5 {
2537 db eval {
2538 SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
2539 }
2540} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
2541do_test boundary2-2.22.ge.1 {
2542 db eval {
2543 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
2544 }
2545} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2546do_test boundary2-2.22.ge.2 {
2547 db eval {
2548 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
2549 }
2550} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2551do_test boundary2-2.22.ge.3 {
2552 db eval {
2553 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
2554 }
2555} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2556do_test boundary2-2.22.ge.4 {
2557 db eval {
2558 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
2559 }
2560} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
2561do_test boundary2-2.22.ge.5 {
2562 db eval {
2563 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
2564 }
2565} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
2566do_test boundary2-2.22.lt.1 {
2567 db eval {
2568 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
2569 }
2570} {1 2 11 21 44 47 55 58 63 64}
2571do_test boundary2-2.22.lt.2 {
2572 db eval {
2573 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
2574 }
2575} {64 63 58 55 47 44 21 11 2 1}
2576do_test boundary2-2.22.lt.3 {
2577 db eval {
2578 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
2579 }
2580} {55 2 64 21 44 58 63 47 11 1}
2581do_test boundary2-2.22.lt.4 {
2582 db eval {
2583 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
2584 }
2585} {1 11 47 63 58 44 21 64 2 55}
2586do_test boundary2-2.22.lt.5 {
2587 db eval {
2588 SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
2589 }
2590} {55 2 64 21 44 58 63 47 11 1}
2591do_test boundary2-2.22.le.1 {
2592 db eval {
2593 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
2594 }
2595} {1 2 11 21 37 44 47 55 58 63 64}
2596do_test boundary2-2.22.le.2 {
2597 db eval {
2598 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
2599 }
2600} {64 63 58 55 47 44 37 21 11 2 1}
2601do_test boundary2-2.22.le.3 {
2602 db eval {
2603 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
2604 }
2605} {55 2 64 21 44 58 63 47 11 1 37}
2606do_test boundary2-2.22.le.4 {
2607 db eval {
2608 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
2609 }
2610} {37 1 11 47 63 58 44 21 64 2 55}
2611do_test boundary2-2.22.le.5 {
2612 db eval {
2613 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
2614 }
2615} {55 2 64 21 44 58 63 47 11 1 37}
2616do_test boundary2-2.23.1 {
2617 db eval {
2618 SELECT * FROM t1 WHERE r=549755813888
2619 }
2620} {549755813888 35 0000008000000000}
2621do_test boundary2-2.23.2 {
2622 db eval {
2623 SELECT r, a FROM t1 WHERE x='0000008000000000'
2624 }
2625} {549755813888 35}
2626do_test boundary2-2.23.3 {
2627 db eval {
2628 SELECT r, x FROM t1 WHERE a=35
2629 }
2630} {549755813888 0000008000000000}
2631do_test boundary2-2.23.gt.1 {
2632 db eval {
2633 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
2634 }
2635} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2636do_test boundary2-2.23.gt.2 {
2637 db eval {
2638 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
2639 }
2640} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2641do_test boundary2-2.23.gt.3 {
2642 db eval {
2643 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
2644 }
2645} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2646do_test boundary2-2.23.gt.4 {
2647 db eval {
2648 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
2649 }
2650} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2651do_test boundary2-2.23.gt.5 {
2652 db eval {
2653 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
2654 }
2655} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2656do_test boundary2-2.23.ge.1 {
2657 db eval {
2658 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
2659 }
2660} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
2661do_test boundary2-2.23.ge.2 {
2662 db eval {
2663 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
2664 }
2665} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
2666do_test boundary2-2.23.ge.3 {
2667 db eval {
2668 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
2669 }
2670} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2671do_test boundary2-2.23.ge.4 {
2672 db eval {
2673 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
2674 }
2675} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
2676do_test boundary2-2.23.ge.5 {
2677 db eval {
2678 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
2679 }
2680} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2681do_test boundary2-2.23.lt.1 {
2682 db eval {
2683 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
2684 }
2685} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2686do_test boundary2-2.23.lt.2 {
2687 db eval {
2688 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
2689 }
2690} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2691do_test boundary2-2.23.lt.3 {
2692 db eval {
2693 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
2694 }
2695} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
2696do_test boundary2-2.23.lt.4 {
2697 db eval {
2698 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
2699 }
2700} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2701do_test boundary2-2.23.lt.5 {
2702 db eval {
2703 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
2704 }
2705} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2706do_test boundary2-2.23.le.1 {
2707 db eval {
2708 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
2709 }
2710} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2711do_test boundary2-2.23.le.2 {
2712 db eval {
2713 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
2714 }
2715} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2716do_test boundary2-2.23.le.3 {
2717 db eval {
2718 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
2719 }
2720} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2721do_test boundary2-2.23.le.4 {
2722 db eval {
2723 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
2724 }
2725} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2726do_test boundary2-2.23.le.5 {
2727 db eval {
2728 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
2729 }
2730} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2731do_test boundary2-2.24.1 {
2732 db eval {
2733 SELECT * FROM t1 WHERE r=8388607
2734 }
2735} {8388607 18 00000000007fffff}
2736do_test boundary2-2.24.2 {
2737 db eval {
2738 SELECT r, a FROM t1 WHERE x='00000000007fffff'
2739 }
2740} {8388607 18}
2741do_test boundary2-2.24.3 {
2742 db eval {
2743 SELECT r, x FROM t1 WHERE a=18
2744 }
2745} {8388607 00000000007fffff}
2746do_test boundary2-2.24.gt.1 {
2747 db eval {
2748 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
2749 }
2750} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2751do_test boundary2-2.24.gt.2 {
2752 db eval {
2753 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
2754 }
2755} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
2756do_test boundary2-2.24.gt.3 {
2757 db eval {
2758 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
2759 }
2760} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2761do_test boundary2-2.24.gt.4 {
2762 db eval {
2763 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
2764 }
2765} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
2766do_test boundary2-2.24.gt.5 {
2767 db eval {
2768 SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
2769 }
2770} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2771do_test boundary2-2.24.ge.1 {
2772 db eval {
2773 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
2774 }
2775} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2776do_test boundary2-2.24.ge.2 {
2777 db eval {
2778 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
2779 }
2780} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
2781do_test boundary2-2.24.ge.3 {
2782 db eval {
2783 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
2784 }
2785} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2786do_test boundary2-2.24.ge.4 {
2787 db eval {
2788 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
2789 }
2790} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
2791do_test boundary2-2.24.ge.5 {
2792 db eval {
2793 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
2794 }
2795} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2796do_test boundary2-2.24.lt.1 {
2797 db eval {
2798 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
2799 }
2800} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2801do_test boundary2-2.24.lt.2 {
2802 db eval {
2803 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
2804 }
2805} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
2806do_test boundary2-2.24.lt.3 {
2807 db eval {
2808 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
2809 }
2810} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
2811do_test boundary2-2.24.lt.4 {
2812 db eval {
2813 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
2814 }
2815} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2816do_test boundary2-2.24.lt.5 {
2817 db eval {
2818 SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
2819 }
2820} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2821do_test boundary2-2.24.le.1 {
2822 db eval {
2823 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
2824 }
2825} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2826do_test boundary2-2.24.le.2 {
2827 db eval {
2828 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
2829 }
2830} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
2831do_test boundary2-2.24.le.3 {
2832 db eval {
2833 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
2834 }
2835} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
2836do_test boundary2-2.24.le.4 {
2837 db eval {
2838 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
2839 }
2840} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2841do_test boundary2-2.24.le.5 {
2842 db eval {
2843 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
2844 }
2845} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2846do_test boundary2-2.25.1 {
2847 db eval {
2848 SELECT * FROM t1 WHERE r=-3
2849 }
2850} {-3 52 fffffffffffffffd}
2851do_test boundary2-2.25.2 {
2852 db eval {
2853 SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
2854 }
2855} {-3 52}
2856do_test boundary2-2.25.3 {
2857 db eval {
2858 SELECT r, x FROM t1 WHERE a=52
2859 }
2860} {-3 fffffffffffffffd}
2861do_test boundary2-2.25.gt.1 {
2862 db eval {
2863 SELECT a FROM t1 WHERE r > -3 ORDER BY a
2864 }
2865} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
2866do_test boundary2-2.25.gt.2 {
2867 db eval {
2868 SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
2869 }
2870} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2871do_test boundary2-2.25.gt.3 {
2872 db eval {
2873 SELECT a FROM t1 WHERE r > -3 ORDER BY r
2874 }
2875} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2876do_test boundary2-2.25.gt.4 {
2877 db eval {
2878 SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
2879 }
2880} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
2881do_test boundary2-2.25.gt.5 {
2882 db eval {
2883 SELECT a FROM t1 WHERE r > -3 ORDER BY x
2884 }
2885} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
2886do_test boundary2-2.25.ge.1 {
2887 db eval {
2888 SELECT a FROM t1 WHERE r >= -3 ORDER BY a
2889 }
2890} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
2891do_test boundary2-2.25.ge.2 {
2892 db eval {
2893 SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
2894 }
2895} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2896do_test boundary2-2.25.ge.3 {
2897 db eval {
2898 SELECT a FROM t1 WHERE r >= -3 ORDER BY r
2899 }
2900} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2901do_test boundary2-2.25.ge.4 {
2902 db eval {
2903 SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
2904 }
2905} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
2906do_test boundary2-2.25.ge.5 {
2907 db eval {
2908 SELECT a FROM t1 WHERE r >= -3 ORDER BY x
2909 }
2910} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
2911do_test boundary2-2.25.lt.1 {
2912 db eval {
2913 SELECT a FROM t1 WHERE r < -3 ORDER BY a
2914 }
2915} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
2916do_test boundary2-2.25.lt.2 {
2917 db eval {
2918 SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
2919 }
2920} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
2921do_test boundary2-2.25.lt.3 {
2922 db eval {
2923 SELECT a FROM t1 WHERE r < -3 ORDER BY r
2924 }
2925} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2926do_test boundary2-2.25.lt.4 {
2927 db eval {
2928 SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
2929 }
2930} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2931do_test boundary2-2.25.lt.5 {
2932 db eval {
2933 SELECT a FROM t1 WHERE r < -3 ORDER BY x
2934 }
2935} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2936do_test boundary2-2.25.le.1 {
2937 db eval {
2938 SELECT a FROM t1 WHERE r <= -3 ORDER BY a
2939 }
2940} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
2941do_test boundary2-2.25.le.2 {
2942 db eval {
2943 SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
2944 }
2945} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
2946do_test boundary2-2.25.le.3 {
2947 db eval {
2948 SELECT a FROM t1 WHERE r <= -3 ORDER BY r
2949 }
2950} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2951do_test boundary2-2.25.le.4 {
2952 db eval {
2953 SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
2954 }
2955} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2956do_test boundary2-2.25.le.5 {
2957 db eval {
2958 SELECT a FROM t1 WHERE r <= -3 ORDER BY x
2959 }
2960} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2961do_test boundary2-2.26.1 {
2962 db eval {
2963 SELECT * FROM t1 WHERE r=0
2964 }
2965} {0 59 0000000000000000}
2966do_test boundary2-2.26.2 {
2967 db eval {
2968 SELECT r, a FROM t1 WHERE x='0000000000000000'
2969 }
2970} {0 59}
2971do_test boundary2-2.26.3 {
2972 db eval {
2973 SELECT r, x FROM t1 WHERE a=59
2974 }
2975} {0 0000000000000000}
2976do_test boundary2-2.26.gt.1 {
2977 db eval {
2978 SELECT a FROM t1 WHERE r > 0 ORDER BY a
2979 }
2980} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
2981do_test boundary2-2.26.gt.2 {
2982 db eval {
2983 SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
2984 }
2985} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2986do_test boundary2-2.26.gt.3 {
2987 db eval {
2988 SELECT a FROM t1 WHERE r > 0 ORDER BY r
2989 }
2990} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2991do_test boundary2-2.26.gt.4 {
2992 db eval {
2993 SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
2994 }
2995} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
2996do_test boundary2-2.26.gt.5 {
2997 db eval {
2998 SELECT a FROM t1 WHERE r > 0 ORDER BY x
2999 }
3000} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3001do_test boundary2-2.26.ge.1 {
3002 db eval {
3003 SELECT a FROM t1 WHERE r >= 0 ORDER BY a
3004 }
3005} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3006do_test boundary2-2.26.ge.2 {
3007 db eval {
3008 SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
3009 }
3010} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3011do_test boundary2-2.26.ge.3 {
3012 db eval {
3013 SELECT a FROM t1 WHERE r >= 0 ORDER BY r
3014 }
3015} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3016do_test boundary2-2.26.ge.4 {
3017 db eval {
3018 SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
3019 }
3020} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3021do_test boundary2-2.26.ge.5 {
3022 db eval {
3023 SELECT a FROM t1 WHERE r >= 0 ORDER BY x
3024 }
3025} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3026do_test boundary2-2.26.lt.1 {
3027 db eval {
3028 SELECT a FROM t1 WHERE r < 0 ORDER BY a
3029 }
3030} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3031do_test boundary2-2.26.lt.2 {
3032 db eval {
3033 SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
3034 }
3035} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3036do_test boundary2-2.26.lt.3 {
3037 db eval {
3038 SELECT a FROM t1 WHERE r < 0 ORDER BY r
3039 }
3040} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3041do_test boundary2-2.26.lt.4 {
3042 db eval {
3043 SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
3044 }
3045} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3046do_test boundary2-2.26.lt.5 {
3047 db eval {
3048 SELECT a FROM t1 WHERE r < 0 ORDER BY x
3049 }
3050} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3051do_test boundary2-2.26.le.1 {
3052 db eval {
3053 SELECT a FROM t1 WHERE r <= 0 ORDER BY a
3054 }
3055} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
3056do_test boundary2-2.26.le.2 {
3057 db eval {
3058 SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
3059 }
3060} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3061do_test boundary2-2.26.le.3 {
3062 db eval {
3063 SELECT a FROM t1 WHERE r <= 0 ORDER BY r
3064 }
3065} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
3066do_test boundary2-2.26.le.4 {
3067 db eval {
3068 SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
3069 }
3070} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3071do_test boundary2-2.26.le.5 {
3072 db eval {
3073 SELECT a FROM t1 WHERE r <= 0 ORDER BY x
3074 }
3075} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3076do_test boundary2-2.27.1 {
3077 db eval {
3078 SELECT * FROM t1 WHERE r=-1
3079 }
3080} {-1 38 ffffffffffffffff}
3081do_test boundary2-2.27.2 {
3082 db eval {
3083 SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
3084 }
3085} {-1 38}
3086do_test boundary2-2.27.3 {
3087 db eval {
3088 SELECT r, x FROM t1 WHERE a=38
3089 }
3090} {-1 ffffffffffffffff}
3091do_test boundary2-2.27.gt.1 {
3092 db eval {
3093 SELECT a FROM t1 WHERE r > -1 ORDER BY a
3094 }
3095} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3096do_test boundary2-2.27.gt.2 {
3097 db eval {
3098 SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
3099 }
3100} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3101do_test boundary2-2.27.gt.3 {
3102 db eval {
3103 SELECT a FROM t1 WHERE r > -1 ORDER BY r
3104 }
3105} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3106do_test boundary2-2.27.gt.4 {
3107 db eval {
3108 SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
3109 }
3110} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3111do_test boundary2-2.27.gt.5 {
3112 db eval {
3113 SELECT a FROM t1 WHERE r > -1 ORDER BY x
3114 }
3115} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3116do_test boundary2-2.27.ge.1 {
3117 db eval {
3118 SELECT a FROM t1 WHERE r >= -1 ORDER BY a
3119 }
3120} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3121do_test boundary2-2.27.ge.2 {
3122 db eval {
3123 SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
3124 }
3125} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3126do_test boundary2-2.27.ge.3 {
3127 db eval {
3128 SELECT a FROM t1 WHERE r >= -1 ORDER BY r
3129 }
3130} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3131do_test boundary2-2.27.ge.4 {
3132 db eval {
3133 SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
3134 }
3135} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3136do_test boundary2-2.27.ge.5 {
3137 db eval {
3138 SELECT a FROM t1 WHERE r >= -1 ORDER BY x
3139 }
3140} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3141do_test boundary2-2.27.lt.1 {
3142 db eval {
3143 SELECT a FROM t1 WHERE r < -1 ORDER BY a
3144 }
3145} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3146do_test boundary2-2.27.lt.2 {
3147 db eval {
3148 SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
3149 }
3150} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3151do_test boundary2-2.27.lt.3 {
3152 db eval {
3153 SELECT a FROM t1 WHERE r < -1 ORDER BY r
3154 }
3155} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3156do_test boundary2-2.27.lt.4 {
3157 db eval {
3158 SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
3159 }
3160} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3161do_test boundary2-2.27.lt.5 {
3162 db eval {
3163 SELECT a FROM t1 WHERE r < -1 ORDER BY x
3164 }
3165} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3166do_test boundary2-2.27.le.1 {
3167 db eval {
3168 SELECT a FROM t1 WHERE r <= -1 ORDER BY a
3169 }
3170} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3171do_test boundary2-2.27.le.2 {
3172 db eval {
3173 SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
3174 }
3175} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3176do_test boundary2-2.27.le.3 {
3177 db eval {
3178 SELECT a FROM t1 WHERE r <= -1 ORDER BY r
3179 }
3180} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3181do_test boundary2-2.27.le.4 {
3182 db eval {
3183 SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
3184 }
3185} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3186do_test boundary2-2.27.le.5 {
3187 db eval {
3188 SELECT a FROM t1 WHERE r <= -1 ORDER BY x
3189 }
3190} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3191do_test boundary2-2.28.1 {
3192 db eval {
3193 SELECT * FROM t1 WHERE r=-2
3194 }
3195} {-2 33 fffffffffffffffe}
3196do_test boundary2-2.28.2 {
3197 db eval {
3198 SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
3199 }
3200} {-2 33}
3201do_test boundary2-2.28.3 {
3202 db eval {
3203 SELECT r, x FROM t1 WHERE a=33
3204 }
3205} {-2 fffffffffffffffe}
3206do_test boundary2-2.28.gt.1 {
3207 db eval {
3208 SELECT a FROM t1 WHERE r > -2 ORDER BY a
3209 }
3210} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3211do_test boundary2-2.28.gt.2 {
3212 db eval {
3213 SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
3214 }
3215} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3216do_test boundary2-2.28.gt.3 {
3217 db eval {
3218 SELECT a FROM t1 WHERE r > -2 ORDER BY r
3219 }
3220} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3221do_test boundary2-2.28.gt.4 {
3222 db eval {
3223 SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
3224 }
3225} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3226do_test boundary2-2.28.gt.5 {
3227 db eval {
3228 SELECT a FROM t1 WHERE r > -2 ORDER BY x
3229 }
3230} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3231do_test boundary2-2.28.ge.1 {
3232 db eval {
3233 SELECT a FROM t1 WHERE r >= -2 ORDER BY a
3234 }
3235} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3236do_test boundary2-2.28.ge.2 {
3237 db eval {
3238 SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
3239 }
3240} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3241do_test boundary2-2.28.ge.3 {
3242 db eval {
3243 SELECT a FROM t1 WHERE r >= -2 ORDER BY r
3244 }
3245} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3246do_test boundary2-2.28.ge.4 {
3247 db eval {
3248 SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
3249 }
3250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
3251do_test boundary2-2.28.ge.5 {
3252 db eval {
3253 SELECT a FROM t1 WHERE r >= -2 ORDER BY x
3254 }
3255} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
3256do_test boundary2-2.28.lt.1 {
3257 db eval {
3258 SELECT a FROM t1 WHERE r < -2 ORDER BY a
3259 }
3260} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
3261do_test boundary2-2.28.lt.2 {
3262 db eval {
3263 SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
3264 }
3265} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
3266do_test boundary2-2.28.lt.3 {
3267 db eval {
3268 SELECT a FROM t1 WHERE r < -2 ORDER BY r
3269 }
3270} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3271do_test boundary2-2.28.lt.4 {
3272 db eval {
3273 SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
3274 }
3275} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3276do_test boundary2-2.28.lt.5 {
3277 db eval {
3278 SELECT a FROM t1 WHERE r < -2 ORDER BY x
3279 }
3280} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3281do_test boundary2-2.28.le.1 {
3282 db eval {
3283 SELECT a FROM t1 WHERE r <= -2 ORDER BY a
3284 }
3285} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3286do_test boundary2-2.28.le.2 {
3287 db eval {
3288 SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
3289 }
3290} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3291do_test boundary2-2.28.le.3 {
3292 db eval {
3293 SELECT a FROM t1 WHERE r <= -2 ORDER BY r
3294 }
3295} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3296do_test boundary2-2.28.le.4 {
3297 db eval {
3298 SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
3299 }
3300} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3301do_test boundary2-2.28.le.5 {
3302 db eval {
3303 SELECT a FROM t1 WHERE r <= -2 ORDER BY x
3304 }
3305} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3306do_test boundary2-2.29.1 {
3307 db eval {
3308 SELECT * FROM t1 WHERE r=2097152
3309 }
3310} {2097152 42 0000000000200000}
3311do_test boundary2-2.29.2 {
3312 db eval {
3313 SELECT r, a FROM t1 WHERE x='0000000000200000'
3314 }
3315} {2097152 42}
3316do_test boundary2-2.29.3 {
3317 db eval {
3318 SELECT r, x FROM t1 WHERE a=42
3319 }
3320} {2097152 0000000000200000}
3321do_test boundary2-2.29.gt.1 {
3322 db eval {
3323 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
3324 }
3325} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
3326do_test boundary2-2.29.gt.2 {
3327 db eval {
3328 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
3329 }
3330} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3331do_test boundary2-2.29.gt.3 {
3332 db eval {
3333 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
3334 }
3335} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3336do_test boundary2-2.29.gt.4 {
3337 db eval {
3338 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
3339 }
3340} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
3341do_test boundary2-2.29.gt.5 {
3342 db eval {
3343 SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
3344 }
3345} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3346do_test boundary2-2.29.ge.1 {
3347 db eval {
3348 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
3349 }
3350} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
3351do_test boundary2-2.29.ge.2 {
3352 db eval {
3353 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
3354 }
3355} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3356do_test boundary2-2.29.ge.3 {
3357 db eval {
3358 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
3359 }
3360} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3361do_test boundary2-2.29.ge.4 {
3362 db eval {
3363 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
3364 }
3365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
3366do_test boundary2-2.29.ge.5 {
3367 db eval {
3368 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
3369 }
3370} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3371do_test boundary2-2.29.lt.1 {
3372 db eval {
3373 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
3374 }
3375} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3376do_test boundary2-2.29.lt.2 {
3377 db eval {
3378 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
3379 }
3380} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3381do_test boundary2-2.29.lt.3 {
3382 db eval {
3383 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
3384 }
3385} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
3386do_test boundary2-2.29.lt.4 {
3387 db eval {
3388 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
3389 }
3390} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3391do_test boundary2-2.29.lt.5 {
3392 db eval {
3393 SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
3394 }
3395} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3396do_test boundary2-2.29.le.1 {
3397 db eval {
3398 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
3399 }
3400} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3401do_test boundary2-2.29.le.2 {
3402 db eval {
3403 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
3404 }
3405} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3406do_test boundary2-2.29.le.3 {
3407 db eval {
3408 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
3409 }
3410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
3411do_test boundary2-2.29.le.4 {
3412 db eval {
3413 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
3414 }
3415} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3416do_test boundary2-2.29.le.5 {
3417 db eval {
3418 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
3419 }
3420} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3421do_test boundary2-2.30.1 {
3422 db eval {
3423 SELECT * FROM t1 WHERE r=128
3424 }
3425} {128 49 0000000000000080}
3426do_test boundary2-2.30.2 {
3427 db eval {
3428 SELECT r, a FROM t1 WHERE x='0000000000000080'
3429 }
3430} {128 49}
3431do_test boundary2-2.30.3 {
3432 db eval {
3433 SELECT r, x FROM t1 WHERE a=49
3434 }
3435} {128 0000000000000080}
3436do_test boundary2-2.30.gt.1 {
3437 db eval {
3438 SELECT a FROM t1 WHERE r > 128 ORDER BY a
3439 }
3440} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3441do_test boundary2-2.30.gt.2 {
3442 db eval {
3443 SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
3444 }
3445} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3446do_test boundary2-2.30.gt.3 {
3447 db eval {
3448 SELECT a FROM t1 WHERE r > 128 ORDER BY r
3449 }
3450} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3451do_test boundary2-2.30.gt.4 {
3452 db eval {
3453 SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
3454 }
3455} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3456do_test boundary2-2.30.gt.5 {
3457 db eval {
3458 SELECT a FROM t1 WHERE r > 128 ORDER BY x
3459 }
3460} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3461do_test boundary2-2.30.ge.1 {
3462 db eval {
3463 SELECT a FROM t1 WHERE r >= 128 ORDER BY a
3464 }
3465} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
3466do_test boundary2-2.30.ge.2 {
3467 db eval {
3468 SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
3469 }
3470} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3471do_test boundary2-2.30.ge.3 {
3472 db eval {
3473 SELECT a FROM t1 WHERE r >= 128 ORDER BY r
3474 }
3475} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3476do_test boundary2-2.30.ge.4 {
3477 db eval {
3478 SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
3479 }
3480} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
3481do_test boundary2-2.30.ge.5 {
3482 db eval {
3483 SELECT a FROM t1 WHERE r >= 128 ORDER BY x
3484 }
3485} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3486do_test boundary2-2.30.lt.1 {
3487 db eval {
3488 SELECT a FROM t1 WHERE r < 128 ORDER BY a
3489 }
3490} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
3491do_test boundary2-2.30.lt.2 {
3492 db eval {
3493 SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
3494 }
3495} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3496do_test boundary2-2.30.lt.3 {
3497 db eval {
3498 SELECT a FROM t1 WHERE r < 128 ORDER BY r
3499 }
3500} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
3501do_test boundary2-2.30.lt.4 {
3502 db eval {
3503 SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
3504 }
3505} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3506do_test boundary2-2.30.lt.5 {
3507 db eval {
3508 SELECT a FROM t1 WHERE r < 128 ORDER BY x
3509 }
3510} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3511do_test boundary2-2.30.le.1 {
3512 db eval {
3513 SELECT a FROM t1 WHERE r <= 128 ORDER BY a
3514 }
3515} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3516do_test boundary2-2.30.le.2 {
3517 db eval {
3518 SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
3519 }
3520} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3521do_test boundary2-2.30.le.3 {
3522 db eval {
3523 SELECT a FROM t1 WHERE r <= 128 ORDER BY r
3524 }
3525} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3526do_test boundary2-2.30.le.4 {
3527 db eval {
3528 SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
3529 }
3530} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3531do_test boundary2-2.30.le.5 {
3532 db eval {
3533 SELECT a FROM t1 WHERE r <= 128 ORDER BY x
3534 }
3535} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3536do_test boundary2-2.31.1 {
3537 db eval {
3538 SELECT * FROM t1 WHERE r=255
3539 }
3540} {255 30 00000000000000ff}
3541do_test boundary2-2.31.2 {
3542 db eval {
3543 SELECT r, a FROM t1 WHERE x='00000000000000ff'
3544 }
3545} {255 30}
3546do_test boundary2-2.31.3 {
3547 db eval {
3548 SELECT r, x FROM t1 WHERE a=30
3549 }
3550} {255 00000000000000ff}
3551do_test boundary2-2.31.gt.1 {
3552 db eval {
3553 SELECT a FROM t1 WHERE r > 255 ORDER BY a
3554 }
3555} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3556do_test boundary2-2.31.gt.2 {
3557 db eval {
3558 SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
3559 }
3560} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3561do_test boundary2-2.31.gt.3 {
3562 db eval {
3563 SELECT a FROM t1 WHERE r > 255 ORDER BY r
3564 }
3565} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3566do_test boundary2-2.31.gt.4 {
3567 db eval {
3568 SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
3569 }
3570} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
3571do_test boundary2-2.31.gt.5 {
3572 db eval {
3573 SELECT a FROM t1 WHERE r > 255 ORDER BY x
3574 }
3575} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3576do_test boundary2-2.31.ge.1 {
3577 db eval {
3578 SELECT a FROM t1 WHERE r >= 255 ORDER BY a
3579 }
3580} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3581do_test boundary2-2.31.ge.2 {
3582 db eval {
3583 SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
3584 }
3585} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3586do_test boundary2-2.31.ge.3 {
3587 db eval {
3588 SELECT a FROM t1 WHERE r >= 255 ORDER BY r
3589 }
3590} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3591do_test boundary2-2.31.ge.4 {
3592 db eval {
3593 SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
3594 }
3595} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3596do_test boundary2-2.31.ge.5 {
3597 db eval {
3598 SELECT a FROM t1 WHERE r >= 255 ORDER BY x
3599 }
3600} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3601do_test boundary2-2.31.lt.1 {
3602 db eval {
3603 SELECT a FROM t1 WHERE r < 255 ORDER BY a
3604 }
3605} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3606do_test boundary2-2.31.lt.2 {
3607 db eval {
3608 SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
3609 }
3610} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3611do_test boundary2-2.31.lt.3 {
3612 db eval {
3613 SELECT a FROM t1 WHERE r < 255 ORDER BY r
3614 }
3615} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3616do_test boundary2-2.31.lt.4 {
3617 db eval {
3618 SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
3619 }
3620} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3621do_test boundary2-2.31.lt.5 {
3622 db eval {
3623 SELECT a FROM t1 WHERE r < 255 ORDER BY x
3624 }
3625} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3626do_test boundary2-2.31.le.1 {
3627 db eval {
3628 SELECT a FROM t1 WHERE r <= 255 ORDER BY a
3629 }
3630} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3631do_test boundary2-2.31.le.2 {
3632 db eval {
3633 SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
3634 }
3635} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
3636do_test boundary2-2.31.le.3 {
3637 db eval {
3638 SELECT a FROM t1 WHERE r <= 255 ORDER BY r
3639 }
3640} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
3641do_test boundary2-2.31.le.4 {
3642 db eval {
3643 SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
3644 }
3645} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3646do_test boundary2-2.31.le.5 {
3647 db eval {
3648 SELECT a FROM t1 WHERE r <= 255 ORDER BY x
3649 }
3650} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3651do_test boundary2-2.32.1 {
3652 db eval {
3653 SELECT * FROM t1 WHERE r=-2147483648
3654 }
3655} {-2147483648 11 ffffffff80000000}
3656do_test boundary2-2.32.2 {
3657 db eval {
3658 SELECT r, a FROM t1 WHERE x='ffffffff80000000'
3659 }
3660} {-2147483648 11}
3661do_test boundary2-2.32.3 {
3662 db eval {
3663 SELECT r, x FROM t1 WHERE a=11
3664 }
3665} {-2147483648 ffffffff80000000}
3666do_test boundary2-2.32.gt.1 {
3667 db eval {
3668 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
3669 }
3670} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3671do_test boundary2-2.32.gt.2 {
3672 db eval {
3673 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
3674 }
3675} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
3676do_test boundary2-2.32.gt.3 {
3677 db eval {
3678 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
3679 }
3680} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3681do_test boundary2-2.32.gt.4 {
3682 db eval {
3683 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
3684 }
3685} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
3686do_test boundary2-2.32.gt.5 {
3687 db eval {
3688 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
3689 }
3690} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
3691do_test boundary2-2.32.ge.1 {
3692 db eval {
3693 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
3694 }
3695} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3696do_test boundary2-2.32.ge.2 {
3697 db eval {
3698 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
3699 }
3700} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3701do_test boundary2-2.32.ge.3 {
3702 db eval {
3703 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
3704 }
3705} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3706do_test boundary2-2.32.ge.4 {
3707 db eval {
3708 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
3709 }
3710} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
3711do_test boundary2-2.32.ge.5 {
3712 db eval {
3713 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
3714 }
3715} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
3716do_test boundary2-2.32.lt.1 {
3717 db eval {
3718 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
3719 }
3720} {2 21 44 47 55 58 63 64}
3721do_test boundary2-2.32.lt.2 {
3722 db eval {
3723 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
3724 }
3725} {64 63 58 55 47 44 21 2}
3726do_test boundary2-2.32.lt.3 {
3727 db eval {
3728 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
3729 }
3730} {55 2 64 21 44 58 63 47}
3731do_test boundary2-2.32.lt.4 {
3732 db eval {
3733 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
3734 }
3735} {47 63 58 44 21 64 2 55}
3736do_test boundary2-2.32.lt.5 {
3737 db eval {
3738 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
3739 }
3740} {55 2 64 21 44 58 63 47}
3741do_test boundary2-2.32.le.1 {
3742 db eval {
3743 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
3744 }
3745} {2 11 21 44 47 55 58 63 64}
3746do_test boundary2-2.32.le.2 {
3747 db eval {
3748 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
3749 }
3750} {64 63 58 55 47 44 21 11 2}
3751do_test boundary2-2.32.le.3 {
3752 db eval {
3753 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
3754 }
3755} {55 2 64 21 44 58 63 47 11}
3756do_test boundary2-2.32.le.4 {
3757 db eval {
3758 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
3759 }
3760} {11 47 63 58 44 21 64 2 55}
3761do_test boundary2-2.32.le.5 {
3762 db eval {
3763 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
3764 }
3765} {55 2 64 21 44 58 63 47 11}
3766do_test boundary2-2.33.1 {
3767 db eval {
3768 SELECT * FROM t1 WHERE r=34359738367
3769 }
3770} {34359738367 39 00000007ffffffff}
3771do_test boundary2-2.33.2 {
3772 db eval {
3773 SELECT r, a FROM t1 WHERE x='00000007ffffffff'
3774 }
3775} {34359738367 39}
3776do_test boundary2-2.33.3 {
3777 db eval {
3778 SELECT r, x FROM t1 WHERE a=39
3779 }
3780} {34359738367 00000007ffffffff}
3781do_test boundary2-2.33.gt.1 {
3782 db eval {
3783 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
3784 }
3785} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
3786do_test boundary2-2.33.gt.2 {
3787 db eval {
3788 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
3789 }
3790} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
3791do_test boundary2-2.33.gt.3 {
3792 db eval {
3793 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
3794 }
3795} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3796do_test boundary2-2.33.gt.4 {
3797 db eval {
3798 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
3799 }
3800} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
3801do_test boundary2-2.33.gt.5 {
3802 db eval {
3803 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
3804 }
3805} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3806do_test boundary2-2.33.ge.1 {
3807 db eval {
3808 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
3809 }
3810} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
3811do_test boundary2-2.33.ge.2 {
3812 db eval {
3813 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
3814 }
3815} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
3816do_test boundary2-2.33.ge.3 {
3817 db eval {
3818 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
3819 }
3820} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3821do_test boundary2-2.33.ge.4 {
3822 db eval {
3823 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
3824 }
3825} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
3826do_test boundary2-2.33.ge.5 {
3827 db eval {
3828 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
3829 }
3830} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3831do_test boundary2-2.33.lt.1 {
3832 db eval {
3833 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
3834 }
3835} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3836do_test boundary2-2.33.lt.2 {
3837 db eval {
3838 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
3839 }
3840} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3841do_test boundary2-2.33.lt.3 {
3842 db eval {
3843 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
3844 }
3845} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
3846do_test boundary2-2.33.lt.4 {
3847 db eval {
3848 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
3849 }
3850} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3851do_test boundary2-2.33.lt.5 {
3852 db eval {
3853 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
3854 }
3855} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3856do_test boundary2-2.33.le.1 {
3857 db eval {
3858 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
3859 }
3860} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3861do_test boundary2-2.33.le.2 {
3862 db eval {
3863 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
3864 }
3865} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3866do_test boundary2-2.33.le.3 {
3867 db eval {
3868 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
3869 }
3870} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
3871do_test boundary2-2.33.le.4 {
3872 db eval {
3873 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
3874 }
3875} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3876do_test boundary2-2.33.le.5 {
3877 db eval {
3878 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
3879 }
3880} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3881do_test boundary2-2.34.1 {
3882 db eval {
3883 SELECT * FROM t1 WHERE r=-549755813889
3884 }
3885} {-549755813889 58 ffffff7fffffffff}
3886do_test boundary2-2.34.2 {
3887 db eval {
3888 SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
3889 }
3890} {-549755813889 58}
3891do_test boundary2-2.34.3 {
3892 db eval {
3893 SELECT r, x FROM t1 WHERE a=58
3894 }
3895} {-549755813889 ffffff7fffffffff}
3896do_test boundary2-2.34.gt.1 {
3897 db eval {
3898 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
3899 }
3900} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
3901do_test boundary2-2.34.gt.2 {
3902 db eval {
3903 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
3904 }
3905} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3906do_test boundary2-2.34.gt.3 {
3907 db eval {
3908 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
3909 }
3910} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3911do_test boundary2-2.34.gt.4 {
3912 db eval {
3913 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
3914 }
3915} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
3916do_test boundary2-2.34.gt.5 {
3917 db eval {
3918 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
3919 }
3920} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
3921do_test boundary2-2.34.ge.1 {
3922 db eval {
3923 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
3924 }
3925} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
3926do_test boundary2-2.34.ge.2 {
3927 db eval {
3928 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
3929 }
3930} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3931do_test boundary2-2.34.ge.3 {
3932 db eval {
3933 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
3934 }
3935} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3936do_test boundary2-2.34.ge.4 {
3937 db eval {
3938 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
3939 }
3940} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
3941do_test boundary2-2.34.ge.5 {
3942 db eval {
3943 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
3944 }
3945} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
3946do_test boundary2-2.34.lt.1 {
3947 db eval {
3948 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
3949 }
3950} {2 21 44 55 64}
3951do_test boundary2-2.34.lt.2 {
3952 db eval {
3953 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
3954 }
3955} {64 55 44 21 2}
3956do_test boundary2-2.34.lt.3 {
3957 db eval {
3958 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
3959 }
3960} {55 2 64 21 44}
3961do_test boundary2-2.34.lt.4 {
3962 db eval {
3963 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
3964 }
3965} {44 21 64 2 55}
3966do_test boundary2-2.34.lt.5 {
3967 db eval {
3968 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
3969 }
3970} {55 2 64 21 44}
3971do_test boundary2-2.34.le.1 {
3972 db eval {
3973 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
3974 }
3975} {2 21 44 55 58 64}
3976do_test boundary2-2.34.le.2 {
3977 db eval {
3978 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
3979 }
3980} {64 58 55 44 21 2}
3981do_test boundary2-2.34.le.3 {
3982 db eval {
3983 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
3984 }
3985} {55 2 64 21 44 58}
3986do_test boundary2-2.34.le.4 {
3987 db eval {
3988 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
3989 }
3990} {58 44 21 64 2 55}
3991do_test boundary2-2.34.le.5 {
3992 db eval {
3993 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
3994 }
3995} {55 2 64 21 44 58}
3996do_test boundary2-2.35.1 {
3997 db eval {
3998 SELECT * FROM t1 WHERE r=-32768
3999 }
4000} {-32768 32 ffffffffffff8000}
4001do_test boundary2-2.35.2 {
4002 db eval {
4003 SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
4004 }
4005} {-32768 32}
4006do_test boundary2-2.35.3 {
4007 db eval {
4008 SELECT r, x FROM t1 WHERE a=32
4009 }
4010} {-32768 ffffffffffff8000}
4011do_test boundary2-2.35.gt.1 {
4012 db eval {
4013 SELECT a FROM t1 WHERE r > -32768 ORDER BY a
4014 }
4015} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4016do_test boundary2-2.35.gt.2 {
4017 db eval {
4018 SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
4019 }
4020} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4021do_test boundary2-2.35.gt.3 {
4022 db eval {
4023 SELECT a FROM t1 WHERE r > -32768 ORDER BY r
4024 }
4025} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4026do_test boundary2-2.35.gt.4 {
4027 db eval {
4028 SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
4029 }
4030} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4031do_test boundary2-2.35.gt.5 {
4032 db eval {
4033 SELECT a FROM t1 WHERE r > -32768 ORDER BY x
4034 }
4035} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4036do_test boundary2-2.35.ge.1 {
4037 db eval {
4038 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
4039 }
4040} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4041do_test boundary2-2.35.ge.2 {
4042 db eval {
4043 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
4044 }
4045} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4046do_test boundary2-2.35.ge.3 {
4047 db eval {
4048 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
4049 }
4050} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4051do_test boundary2-2.35.ge.4 {
4052 db eval {
4053 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
4054 }
4055} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
4056do_test boundary2-2.35.ge.5 {
4057 db eval {
4058 SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
4059 }
4060} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
4061do_test boundary2-2.35.lt.1 {
4062 db eval {
4063 SELECT a FROM t1 WHERE r < -32768 ORDER BY a
4064 }
4065} {1 2 11 21 29 37 44 47 55 58 63 64}
4066do_test boundary2-2.35.lt.2 {
4067 db eval {
4068 SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
4069 }
4070} {64 63 58 55 47 44 37 29 21 11 2 1}
4071do_test boundary2-2.35.lt.3 {
4072 db eval {
4073 SELECT a FROM t1 WHERE r < -32768 ORDER BY r
4074 }
4075} {55 2 64 21 44 58 63 47 11 1 37 29}
4076do_test boundary2-2.35.lt.4 {
4077 db eval {
4078 SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
4079 }
4080} {29 37 1 11 47 63 58 44 21 64 2 55}
4081do_test boundary2-2.35.lt.5 {
4082 db eval {
4083 SELECT a FROM t1 WHERE r < -32768 ORDER BY x
4084 }
4085} {55 2 64 21 44 58 63 47 11 1 37 29}
4086do_test boundary2-2.35.le.1 {
4087 db eval {
4088 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
4089 }
4090} {1 2 11 21 29 32 37 44 47 55 58 63 64}
4091do_test boundary2-2.35.le.2 {
4092 db eval {
4093 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
4094 }
4095} {64 63 58 55 47 44 37 32 29 21 11 2 1}
4096do_test boundary2-2.35.le.3 {
4097 db eval {
4098 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
4099 }
4100} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4101do_test boundary2-2.35.le.4 {
4102 db eval {
4103 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
4104 }
4105} {32 29 37 1 11 47 63 58 44 21 64 2 55}
4106do_test boundary2-2.35.le.5 {
4107 db eval {
4108 SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
4109 }
4110} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4111do_test boundary2-2.36.1 {
4112 db eval {
4113 SELECT * FROM t1 WHERE r=2147483647
4114 }
4115} {2147483647 20 000000007fffffff}
4116do_test boundary2-2.36.2 {
4117 db eval {
4118 SELECT r, a FROM t1 WHERE x='000000007fffffff'
4119 }
4120} {2147483647 20}
4121do_test boundary2-2.36.3 {
4122 db eval {
4123 SELECT r, x FROM t1 WHERE a=20
4124 }
4125} {2147483647 000000007fffffff}
4126do_test boundary2-2.36.gt.1 {
4127 db eval {
4128 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
4129 }
4130} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4131do_test boundary2-2.36.gt.2 {
4132 db eval {
4133 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
4134 }
4135} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4136do_test boundary2-2.36.gt.3 {
4137 db eval {
4138 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
4139 }
4140} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4141do_test boundary2-2.36.gt.4 {
4142 db eval {
4143 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
4144 }
4145} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4146do_test boundary2-2.36.gt.5 {
4147 db eval {
4148 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
4149 }
4150} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4151do_test boundary2-2.36.ge.1 {
4152 db eval {
4153 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
4154 }
4155} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4156do_test boundary2-2.36.ge.2 {
4157 db eval {
4158 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
4159 }
4160} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
4161do_test boundary2-2.36.ge.3 {
4162 db eval {
4163 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
4164 }
4165} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4166do_test boundary2-2.36.ge.4 {
4167 db eval {
4168 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
4169 }
4170} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
4171do_test boundary2-2.36.ge.5 {
4172 db eval {
4173 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
4174 }
4175} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4176do_test boundary2-2.36.lt.1 {
4177 db eval {
4178 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
4179 }
4180} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4181do_test boundary2-2.36.lt.2 {
4182 db eval {
4183 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
4184 }
4185} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
4186do_test boundary2-2.36.lt.3 {
4187 db eval {
4188 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
4189 }
4190} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
4191do_test boundary2-2.36.lt.4 {
4192 db eval {
4193 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
4194 }
4195} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4196do_test boundary2-2.36.lt.5 {
4197 db eval {
4198 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
4199 }
4200} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4201do_test boundary2-2.36.le.1 {
4202 db eval {
4203 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
4204 }
4205} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4206do_test boundary2-2.36.le.2 {
4207 db eval {
4208 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
4209 }
4210} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4211do_test boundary2-2.36.le.3 {
4212 db eval {
4213 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
4214 }
4215} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4216do_test boundary2-2.36.le.4 {
4217 db eval {
4218 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
4219 }
4220} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4221do_test boundary2-2.36.le.5 {
4222 db eval {
4223 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
4224 }
4225} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4226do_test boundary2-2.37.1 {
4227 db eval {
4228 SELECT * FROM t1 WHERE r=-129
4229 }
4230} {-129 54 ffffffffffffff7f}
4231do_test boundary2-2.37.2 {
4232 db eval {
4233 SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
4234 }
4235} {-129 54}
4236do_test boundary2-2.37.3 {
4237 db eval {
4238 SELECT r, x FROM t1 WHERE a=54
4239 }
4240} {-129 ffffffffffffff7f}
4241do_test boundary2-2.37.gt.1 {
4242 db eval {
4243 SELECT a FROM t1 WHERE r > -129 ORDER BY a
4244 }
4245} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4246do_test boundary2-2.37.gt.2 {
4247 db eval {
4248 SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
4249 }
4250} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4251do_test boundary2-2.37.gt.3 {
4252 db eval {
4253 SELECT a FROM t1 WHERE r > -129 ORDER BY r
4254 }
4255} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4256do_test boundary2-2.37.gt.4 {
4257 db eval {
4258 SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
4259 }
4260} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4261do_test boundary2-2.37.gt.5 {
4262 db eval {
4263 SELECT a FROM t1 WHERE r > -129 ORDER BY x
4264 }
4265} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4266do_test boundary2-2.37.ge.1 {
4267 db eval {
4268 SELECT a FROM t1 WHERE r >= -129 ORDER BY a
4269 }
4270} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4271do_test boundary2-2.37.ge.2 {
4272 db eval {
4273 SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
4274 }
4275} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4276do_test boundary2-2.37.ge.3 {
4277 db eval {
4278 SELECT a FROM t1 WHERE r >= -129 ORDER BY r
4279 }
4280} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4281do_test boundary2-2.37.ge.4 {
4282 db eval {
4283 SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
4284 }
4285} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4286do_test boundary2-2.37.ge.5 {
4287 db eval {
4288 SELECT a FROM t1 WHERE r >= -129 ORDER BY x
4289 }
4290} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4291do_test boundary2-2.37.lt.1 {
4292 db eval {
4293 SELECT a FROM t1 WHERE r < -129 ORDER BY a
4294 }
4295} {1 2 11 21 29 32 37 44 47 55 58 63 64}
4296do_test boundary2-2.37.lt.2 {
4297 db eval {
4298 SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
4299 }
4300} {64 63 58 55 47 44 37 32 29 21 11 2 1}
4301do_test boundary2-2.37.lt.3 {
4302 db eval {
4303 SELECT a FROM t1 WHERE r < -129 ORDER BY r
4304 }
4305} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4306do_test boundary2-2.37.lt.4 {
4307 db eval {
4308 SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
4309 }
4310} {32 29 37 1 11 47 63 58 44 21 64 2 55}
4311do_test boundary2-2.37.lt.5 {
4312 db eval {
4313 SELECT a FROM t1 WHERE r < -129 ORDER BY x
4314 }
4315} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4316do_test boundary2-2.37.le.1 {
4317 db eval {
4318 SELECT a FROM t1 WHERE r <= -129 ORDER BY a
4319 }
4320} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4321do_test boundary2-2.37.le.2 {
4322 db eval {
4323 SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
4324 }
4325} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4326do_test boundary2-2.37.le.3 {
4327 db eval {
4328 SELECT a FROM t1 WHERE r <= -129 ORDER BY r
4329 }
4330} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4331do_test boundary2-2.37.le.4 {
4332 db eval {
4333 SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
4334 }
4335} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4336do_test boundary2-2.37.le.5 {
4337 db eval {
4338 SELECT a FROM t1 WHERE r <= -129 ORDER BY x
4339 }
4340} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4341do_test boundary2-2.38.1 {
4342 db eval {
4343 SELECT * FROM t1 WHERE r=-128
4344 }
4345} {-128 53 ffffffffffffff80}
4346do_test boundary2-2.38.2 {
4347 db eval {
4348 SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
4349 }
4350} {-128 53}
4351do_test boundary2-2.38.3 {
4352 db eval {
4353 SELECT r, x FROM t1 WHERE a=53
4354 }
4355} {-128 ffffffffffffff80}
4356do_test boundary2-2.38.gt.1 {
4357 db eval {
4358 SELECT a FROM t1 WHERE r > -128 ORDER BY a
4359 }
4360} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
4361do_test boundary2-2.38.gt.2 {
4362 db eval {
4363 SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
4364 }
4365} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4366do_test boundary2-2.38.gt.3 {
4367 db eval {
4368 SELECT a FROM t1 WHERE r > -128 ORDER BY r
4369 }
4370} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4371do_test boundary2-2.38.gt.4 {
4372 db eval {
4373 SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
4374 }
4375} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
4376do_test boundary2-2.38.gt.5 {
4377 db eval {
4378 SELECT a FROM t1 WHERE r > -128 ORDER BY x
4379 }
4380} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
4381do_test boundary2-2.38.ge.1 {
4382 db eval {
4383 SELECT a FROM t1 WHERE r >= -128 ORDER BY a
4384 }
4385} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4386do_test boundary2-2.38.ge.2 {
4387 db eval {
4388 SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
4389 }
4390} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4391do_test boundary2-2.38.ge.3 {
4392 db eval {
4393 SELECT a FROM t1 WHERE r >= -128 ORDER BY r
4394 }
4395} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4396do_test boundary2-2.38.ge.4 {
4397 db eval {
4398 SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
4399 }
4400} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4401do_test boundary2-2.38.ge.5 {
4402 db eval {
4403 SELECT a FROM t1 WHERE r >= -128 ORDER BY x
4404 }
4405} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4406do_test boundary2-2.38.lt.1 {
4407 db eval {
4408 SELECT a FROM t1 WHERE r < -128 ORDER BY a
4409 }
4410} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4411do_test boundary2-2.38.lt.2 {
4412 db eval {
4413 SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
4414 }
4415} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4416do_test boundary2-2.38.lt.3 {
4417 db eval {
4418 SELECT a FROM t1 WHERE r < -128 ORDER BY r
4419 }
4420} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4421do_test boundary2-2.38.lt.4 {
4422 db eval {
4423 SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
4424 }
4425} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4426do_test boundary2-2.38.lt.5 {
4427 db eval {
4428 SELECT a FROM t1 WHERE r < -128 ORDER BY x
4429 }
4430} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4431do_test boundary2-2.38.le.1 {
4432 db eval {
4433 SELECT a FROM t1 WHERE r <= -128 ORDER BY a
4434 }
4435} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
4436do_test boundary2-2.38.le.2 {
4437 db eval {
4438 SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
4439 }
4440} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
4441do_test boundary2-2.38.le.3 {
4442 db eval {
4443 SELECT a FROM t1 WHERE r <= -128 ORDER BY r
4444 }
4445} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4446do_test boundary2-2.38.le.4 {
4447 db eval {
4448 SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
4449 }
4450} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4451do_test boundary2-2.38.le.5 {
4452 db eval {
4453 SELECT a FROM t1 WHERE r <= -128 ORDER BY x
4454 }
4455} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4456do_test boundary2-2.39.1 {
4457 db eval {
4458 SELECT * FROM t1 WHERE r=72057594037927936
4459 }
4460} {72057594037927936 28 0100000000000000}
4461do_test boundary2-2.39.2 {
4462 db eval {
4463 SELECT r, a FROM t1 WHERE x='0100000000000000'
4464 }
4465} {72057594037927936 28}
4466do_test boundary2-2.39.3 {
4467 db eval {
4468 SELECT r, x FROM t1 WHERE a=28
4469 }
4470} {72057594037927936 0100000000000000}
4471do_test boundary2-2.39.gt.1 {
4472 db eval {
4473 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
4474 }
4475} {3}
4476do_test boundary2-2.39.gt.2 {
4477 db eval {
4478 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
4479 }
4480} {3}
4481do_test boundary2-2.39.gt.3 {
4482 db eval {
4483 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
4484 }
4485} {3}
4486do_test boundary2-2.39.gt.4 {
4487 db eval {
4488 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
4489 }
4490} {3}
4491do_test boundary2-2.39.gt.5 {
4492 db eval {
4493 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
4494 }
4495} {3}
4496do_test boundary2-2.39.ge.1 {
4497 db eval {
4498 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
4499 }
4500} {3 28}
4501do_test boundary2-2.39.ge.2 {
4502 db eval {
4503 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
4504 }
4505} {28 3}
4506do_test boundary2-2.39.ge.3 {
4507 db eval {
4508 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
4509 }
4510} {28 3}
4511do_test boundary2-2.39.ge.4 {
4512 db eval {
4513 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
4514 }
4515} {3 28}
4516do_test boundary2-2.39.ge.5 {
4517 db eval {
4518 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
4519 }
4520} {28 3}
4521do_test boundary2-2.39.lt.1 {
4522 db eval {
4523 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
4524 }
4525} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4526do_test boundary2-2.39.lt.2 {
4527 db eval {
4528 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
4529 }
4530} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4531do_test boundary2-2.39.lt.3 {
4532 db eval {
4533 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
4534 }
4535} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
4536do_test boundary2-2.39.lt.4 {
4537 db eval {
4538 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
4539 }
4540} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4541do_test boundary2-2.39.lt.5 {
4542 db eval {
4543 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
4544 }
4545} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4546do_test boundary2-2.39.le.1 {
4547 db eval {
4548 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
4549 }
4550} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4551do_test boundary2-2.39.le.2 {
4552 db eval {
4553 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
4554 }
4555} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4556do_test boundary2-2.39.le.3 {
4557 db eval {
4558 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
4559 }
4560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
4561do_test boundary2-2.39.le.4 {
4562 db eval {
4563 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
4564 }
4565} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4566do_test boundary2-2.39.le.5 {
4567 db eval {
4568 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
4569 }
4570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4571do_test boundary2-2.40.1 {
4572 db eval {
4573 SELECT * FROM t1 WHERE r=2147483648
4574 }
4575} {2147483648 51 0000000080000000}
4576do_test boundary2-2.40.2 {
4577 db eval {
4578 SELECT r, a FROM t1 WHERE x='0000000080000000'
4579 }
4580} {2147483648 51}
4581do_test boundary2-2.40.3 {
4582 db eval {
4583 SELECT r, x FROM t1 WHERE a=51
4584 }
4585} {2147483648 0000000080000000}
4586do_test boundary2-2.40.gt.1 {
4587 db eval {
4588 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
4589 }
4590} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
4591do_test boundary2-2.40.gt.2 {
4592 db eval {
4593 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
4594 }
4595} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4596do_test boundary2-2.40.gt.3 {
4597 db eval {
4598 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
4599 }
4600} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4601do_test boundary2-2.40.gt.4 {
4602 db eval {
4603 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
4604 }
4605} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
4606do_test boundary2-2.40.gt.5 {
4607 db eval {
4608 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
4609 }
4610} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4611do_test boundary2-2.40.ge.1 {
4612 db eval {
4613 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
4614 }
4615} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4616do_test boundary2-2.40.ge.2 {
4617 db eval {
4618 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
4619 }
4620} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4621do_test boundary2-2.40.ge.3 {
4622 db eval {
4623 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
4624 }
4625} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4626do_test boundary2-2.40.ge.4 {
4627 db eval {
4628 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
4629 }
4630} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4631do_test boundary2-2.40.ge.5 {
4632 db eval {
4633 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
4634 }
4635} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4636do_test boundary2-2.40.lt.1 {
4637 db eval {
4638 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
4639 }
4640} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4641do_test boundary2-2.40.lt.2 {
4642 db eval {
4643 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
4644 }
4645} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4646do_test boundary2-2.40.lt.3 {
4647 db eval {
4648 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
4649 }
4650} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4651do_test boundary2-2.40.lt.4 {
4652 db eval {
4653 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
4654 }
4655} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4656do_test boundary2-2.40.lt.5 {
4657 db eval {
4658 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
4659 }
4660} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4661do_test boundary2-2.40.le.1 {
4662 db eval {
4663 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
4664 }
4665} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4666do_test boundary2-2.40.le.2 {
4667 db eval {
4668 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
4669 }
4670} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4671do_test boundary2-2.40.le.3 {
4672 db eval {
4673 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
4674 }
4675} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
4676do_test boundary2-2.40.le.4 {
4677 db eval {
4678 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
4679 }
4680} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4681do_test boundary2-2.40.le.5 {
4682 db eval {
4683 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
4684 }
4685} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4686do_test boundary2-2.41.1 {
4687 db eval {
4688 SELECT * FROM t1 WHERE r=549755813887
4689 }
4690} {549755813887 46 0000007fffffffff}
4691do_test boundary2-2.41.2 {
4692 db eval {
4693 SELECT r, a FROM t1 WHERE x='0000007fffffffff'
4694 }
4695} {549755813887 46}
4696do_test boundary2-2.41.3 {
4697 db eval {
4698 SELECT r, x FROM t1 WHERE a=46
4699 }
4700} {549755813887 0000007fffffffff}
4701do_test boundary2-2.41.gt.1 {
4702 db eval {
4703 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
4704 }
4705} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
4706do_test boundary2-2.41.gt.2 {
4707 db eval {
4708 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
4709 }
4710} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4711do_test boundary2-2.41.gt.3 {
4712 db eval {
4713 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
4714 }
4715} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4716do_test boundary2-2.41.gt.4 {
4717 db eval {
4718 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
4719 }
4720} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
4721do_test boundary2-2.41.gt.5 {
4722 db eval {
4723 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
4724 }
4725} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4726do_test boundary2-2.41.ge.1 {
4727 db eval {
4728 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
4729 }
4730} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
4731do_test boundary2-2.41.ge.2 {
4732 db eval {
4733 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
4734 }
4735} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4736do_test boundary2-2.41.ge.3 {
4737 db eval {
4738 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
4739 }
4740} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4741do_test boundary2-2.41.ge.4 {
4742 db eval {
4743 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
4744 }
4745} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
4746do_test boundary2-2.41.ge.5 {
4747 db eval {
4748 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
4749 }
4750} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4751do_test boundary2-2.41.lt.1 {
4752 db eval {
4753 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
4754 }
4755} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4756do_test boundary2-2.41.lt.2 {
4757 db eval {
4758 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
4759 }
4760} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4761do_test boundary2-2.41.lt.3 {
4762 db eval {
4763 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
4764 }
4765} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
4766do_test boundary2-2.41.lt.4 {
4767 db eval {
4768 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
4769 }
4770} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4771do_test boundary2-2.41.lt.5 {
4772 db eval {
4773 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
4774 }
4775} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4776do_test boundary2-2.41.le.1 {
4777 db eval {
4778 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
4779 }
4780} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4781do_test boundary2-2.41.le.2 {
4782 db eval {
4783 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
4784 }
4785} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4786do_test boundary2-2.41.le.3 {
4787 db eval {
4788 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
4789 }
4790} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
4791do_test boundary2-2.41.le.4 {
4792 db eval {
4793 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
4794 }
4795} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4796do_test boundary2-2.41.le.5 {
4797 db eval {
4798 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
4799 }
4800} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4801do_test boundary2-2.42.1 {
4802 db eval {
4803 SELECT * FROM t1 WHERE r=-549755813888
4804 }
4805} {-549755813888 63 ffffff8000000000}
4806do_test boundary2-2.42.2 {
4807 db eval {
4808 SELECT r, a FROM t1 WHERE x='ffffff8000000000'
4809 }
4810} {-549755813888 63}
4811do_test boundary2-2.42.3 {
4812 db eval {
4813 SELECT r, x FROM t1 WHERE a=63
4814 }
4815} {-549755813888 ffffff8000000000}
4816do_test boundary2-2.42.gt.1 {
4817 db eval {
4818 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
4819 }
4820} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
4821do_test boundary2-2.42.gt.2 {
4822 db eval {
4823 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
4824 }
4825} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4826do_test boundary2-2.42.gt.3 {
4827 db eval {
4828 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
4829 }
4830} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4831do_test boundary2-2.42.gt.4 {
4832 db eval {
4833 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
4834 }
4835} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
4836do_test boundary2-2.42.gt.5 {
4837 db eval {
4838 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
4839 }
4840} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
4841do_test boundary2-2.42.ge.1 {
4842 db eval {
4843 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
4844 }
4845} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
4846do_test boundary2-2.42.ge.2 {
4847 db eval {
4848 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
4849 }
4850} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4851do_test boundary2-2.42.ge.3 {
4852 db eval {
4853 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
4854 }
4855} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4856do_test boundary2-2.42.ge.4 {
4857 db eval {
4858 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
4859 }
4860} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
4861do_test boundary2-2.42.ge.5 {
4862 db eval {
4863 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
4864 }
4865} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
4866do_test boundary2-2.42.lt.1 {
4867 db eval {
4868 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
4869 }
4870} {2 21 44 55 58 64}
4871do_test boundary2-2.42.lt.2 {
4872 db eval {
4873 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
4874 }
4875} {64 58 55 44 21 2}
4876do_test boundary2-2.42.lt.3 {
4877 db eval {
4878 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
4879 }
4880} {55 2 64 21 44 58}
4881do_test boundary2-2.42.lt.4 {
4882 db eval {
4883 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
4884 }
4885} {58 44 21 64 2 55}
4886do_test boundary2-2.42.lt.5 {
4887 db eval {
4888 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
4889 }
4890} {55 2 64 21 44 58}
4891do_test boundary2-2.42.le.1 {
4892 db eval {
4893 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
4894 }
4895} {2 21 44 55 58 63 64}
4896do_test boundary2-2.42.le.2 {
4897 db eval {
4898 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
4899 }
4900} {64 63 58 55 44 21 2}
4901do_test boundary2-2.42.le.3 {
4902 db eval {
4903 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
4904 }
4905} {55 2 64 21 44 58 63}
4906do_test boundary2-2.42.le.4 {
4907 db eval {
4908 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
4909 }
4910} {63 58 44 21 64 2 55}
4911do_test boundary2-2.42.le.5 {
4912 db eval {
4913 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
4914 }
4915} {55 2 64 21 44 58 63}
4916do_test boundary2-2.43.1 {
4917 db eval {
4918 SELECT * FROM t1 WHERE r=281474976710655
4919 }
4920} {281474976710655 10 0000ffffffffffff}
4921do_test boundary2-2.43.2 {
4922 db eval {
4923 SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
4924 }
4925} {281474976710655 10}
4926do_test boundary2-2.43.3 {
4927 db eval {
4928 SELECT r, x FROM t1 WHERE a=10
4929 }
4930} {281474976710655 0000ffffffffffff}
4931do_test boundary2-2.43.gt.1 {
4932 db eval {
4933 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
4934 }
4935} {3 13 17 26 27 28 43 45}
4936do_test boundary2-2.43.gt.2 {
4937 db eval {
4938 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
4939 }
4940} {45 43 28 27 26 17 13 3}
4941do_test boundary2-2.43.gt.3 {
4942 db eval {
4943 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
4944 }
4945} {26 13 43 27 45 17 28 3}
4946do_test boundary2-2.43.gt.4 {
4947 db eval {
4948 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
4949 }
4950} {3 28 17 45 27 43 13 26}
4951do_test boundary2-2.43.gt.5 {
4952 db eval {
4953 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
4954 }
4955} {26 13 43 27 45 17 28 3}
4956do_test boundary2-2.43.ge.1 {
4957 db eval {
4958 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
4959 }
4960} {3 10 13 17 26 27 28 43 45}
4961do_test boundary2-2.43.ge.2 {
4962 db eval {
4963 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
4964 }
4965} {45 43 28 27 26 17 13 10 3}
4966do_test boundary2-2.43.ge.3 {
4967 db eval {
4968 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
4969 }
4970} {10 26 13 43 27 45 17 28 3}
4971do_test boundary2-2.43.ge.4 {
4972 db eval {
4973 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
4974 }
4975} {3 28 17 45 27 43 13 26 10}
4976do_test boundary2-2.43.ge.5 {
4977 db eval {
4978 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
4979 }
4980} {10 26 13 43 27 45 17 28 3}
4981do_test boundary2-2.43.lt.1 {
4982 db eval {
4983 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
4984 }
4985} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4986do_test boundary2-2.43.lt.2 {
4987 db eval {
4988 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
4989 }
4990} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
4991do_test boundary2-2.43.lt.3 {
4992 db eval {
4993 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
4994 }
4995} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
4996do_test boundary2-2.43.lt.4 {
4997 db eval {
4998 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
4999 }
5000} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5001do_test boundary2-2.43.lt.5 {
5002 db eval {
5003 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
5004 }
5005} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5006do_test boundary2-2.43.le.1 {
5007 db eval {
5008 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
5009 }
5010} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5011do_test boundary2-2.43.le.2 {
5012 db eval {
5013 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
5014 }
5015} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
5016do_test boundary2-2.43.le.3 {
5017 db eval {
5018 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
5019 }
5020} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
5021do_test boundary2-2.43.le.4 {
5022 db eval {
5023 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
5024 }
5025} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5026do_test boundary2-2.43.le.5 {
5027 db eval {
5028 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
5029 }
5030} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5031do_test boundary2-2.44.1 {
5032 db eval {
5033 SELECT * FROM t1 WHERE r=4398046511103
5034 }
5035} {4398046511103 7 000003ffffffffff}
5036do_test boundary2-2.44.2 {
5037 db eval {
5038 SELECT r, a FROM t1 WHERE x='000003ffffffffff'
5039 }
5040} {4398046511103 7}
5041do_test boundary2-2.44.3 {
5042 db eval {
5043 SELECT r, x FROM t1 WHERE a=7
5044 }
5045} {4398046511103 000003ffffffffff}
5046do_test boundary2-2.44.gt.1 {
5047 db eval {
5048 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
5049 }
5050} {3 10 13 17 25 26 27 28 34 43 45 56}
5051do_test boundary2-2.44.gt.2 {
5052 db eval {
5053 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
5054 }
5055} {56 45 43 34 28 27 26 25 17 13 10 3}
5056do_test boundary2-2.44.gt.3 {
5057 db eval {
5058 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
5059 }
5060} {56 25 34 10 26 13 43 27 45 17 28 3}
5061do_test boundary2-2.44.gt.4 {
5062 db eval {
5063 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
5064 }
5065} {3 28 17 45 27 43 13 26 10 34 25 56}
5066do_test boundary2-2.44.gt.5 {
5067 db eval {
5068 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
5069 }
5070} {56 25 34 10 26 13 43 27 45 17 28 3}
5071do_test boundary2-2.44.ge.1 {
5072 db eval {
5073 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
5074 }
5075} {3 7 10 13 17 25 26 27 28 34 43 45 56}
5076do_test boundary2-2.44.ge.2 {
5077 db eval {
5078 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
5079 }
5080} {56 45 43 34 28 27 26 25 17 13 10 7 3}
5081do_test boundary2-2.44.ge.3 {
5082 db eval {
5083 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
5084 }
5085} {7 56 25 34 10 26 13 43 27 45 17 28 3}
5086do_test boundary2-2.44.ge.4 {
5087 db eval {
5088 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
5089 }
5090} {3 28 17 45 27 43 13 26 10 34 25 56 7}
5091do_test boundary2-2.44.ge.5 {
5092 db eval {
5093 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
5094 }
5095} {7 56 25 34 10 26 13 43 27 45 17 28 3}
5096do_test boundary2-2.44.lt.1 {
5097 db eval {
5098 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
5099 }
5100} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5101do_test boundary2-2.44.lt.2 {
5102 db eval {
5103 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
5104 }
5105} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
5106do_test boundary2-2.44.lt.3 {
5107 db eval {
5108 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
5109 }
5110} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
5111do_test boundary2-2.44.lt.4 {
5112 db eval {
5113 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
5114 }
5115} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5116do_test boundary2-2.44.lt.5 {
5117 db eval {
5118 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
5119 }
5120} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5121do_test boundary2-2.44.le.1 {
5122 db eval {
5123 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
5124 }
5125} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5126do_test boundary2-2.44.le.2 {
5127 db eval {
5128 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
5129 }
5130} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
5131do_test boundary2-2.44.le.3 {
5132 db eval {
5133 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
5134 }
5135} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
5136do_test boundary2-2.44.le.4 {
5137 db eval {
5138 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
5139 }
5140} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5141do_test boundary2-2.44.le.5 {
5142 db eval {
5143 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
5144 }
5145} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5146do_test boundary2-2.45.1 {
5147 db eval {
5148 SELECT * FROM t1 WHERE r=268435455
5149 }
5150} {268435455 12 000000000fffffff}
5151do_test boundary2-2.45.2 {
5152 db eval {
5153 SELECT r, a FROM t1 WHERE x='000000000fffffff'
5154 }
5155} {268435455 12}
5156do_test boundary2-2.45.3 {
5157 db eval {
5158 SELECT r, x FROM t1 WHERE a=12
5159 }
5160} {268435455 000000000fffffff}
5161do_test boundary2-2.45.gt.1 {
5162 db eval {
5163 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
5164 }
5165} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5166do_test boundary2-2.45.gt.2 {
5167 db eval {
5168 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
5169 }
5170} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
5171do_test boundary2-2.45.gt.3 {
5172 db eval {
5173 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
5174 }
5175} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5176do_test boundary2-2.45.gt.4 {
5177 db eval {
5178 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
5179 }
5180} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
5181do_test boundary2-2.45.gt.5 {
5182 db eval {
5183 SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
5184 }
5185} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5186do_test boundary2-2.45.ge.1 {
5187 db eval {
5188 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
5189 }
5190} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5191do_test boundary2-2.45.ge.2 {
5192 db eval {
5193 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
5194 }
5195} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
5196do_test boundary2-2.45.ge.3 {
5197 db eval {
5198 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
5199 }
5200} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5201do_test boundary2-2.45.ge.4 {
5202 db eval {
5203 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
5204 }
5205} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
5206do_test boundary2-2.45.ge.5 {
5207 db eval {
5208 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
5209 }
5210} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5211do_test boundary2-2.45.lt.1 {
5212 db eval {
5213 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
5214 }
5215} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5216do_test boundary2-2.45.lt.2 {
5217 db eval {
5218 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
5219 }
5220} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
5221do_test boundary2-2.45.lt.3 {
5222 db eval {
5223 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
5224 }
5225} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
5226do_test boundary2-2.45.lt.4 {
5227 db eval {
5228 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
5229 }
5230} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5231do_test boundary2-2.45.lt.5 {
5232 db eval {
5233 SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
5234 }
5235} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5236do_test boundary2-2.45.le.1 {
5237 db eval {
5238 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
5239 }
5240} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5241do_test boundary2-2.45.le.2 {
5242 db eval {
5243 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
5244 }
5245} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
5246do_test boundary2-2.45.le.3 {
5247 db eval {
5248 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
5249 }
5250} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
5251do_test boundary2-2.45.le.4 {
5252 db eval {
5253 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
5254 }
5255} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5256do_test boundary2-2.45.le.5 {
5257 db eval {
5258 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
5259 }
5260} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5261do_test boundary2-2.46.1 {
5262 db eval {
5263 SELECT * FROM t1 WHERE r=-9223372036854775808
5264 }
5265} {-9223372036854775808 55 8000000000000000}
5266do_test boundary2-2.46.2 {
5267 db eval {
5268 SELECT r, a FROM t1 WHERE x='8000000000000000'
5269 }
5270} {-9223372036854775808 55}
5271do_test boundary2-2.46.3 {
5272 db eval {
5273 SELECT r, x FROM t1 WHERE a=55
5274 }
5275} {-9223372036854775808 8000000000000000}
5276do_test boundary2-2.46.gt.1 {
5277 db eval {
5278 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
5279 }
5280} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
5281do_test boundary2-2.46.gt.2 {
5282 db eval {
5283 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
5284 }
5285} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5286do_test boundary2-2.46.gt.3 {
5287 db eval {
5288 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
5289 }
5290} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5291do_test boundary2-2.46.gt.4 {
5292 db eval {
5293 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
5294 }
5295} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
5296do_test boundary2-2.46.gt.5 {
5297 db eval {
5298 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
5299 }
5300} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5301do_test boundary2-2.46.ge.1 {
5302 db eval {
5303 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
5304 }
5305} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5306do_test boundary2-2.46.ge.2 {
5307 db eval {
5308 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
5309 }
5310} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5311do_test boundary2-2.46.ge.3 {
5312 db eval {
5313 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
5314 }
5315} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5316do_test boundary2-2.46.ge.4 {
5317 db eval {
5318 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
5319 }
5320} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5321do_test boundary2-2.46.ge.5 {
5322 db eval {
5323 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
5324 }
5325} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5326do_test boundary2-2.46.lt.1 {
5327 db eval {
5328 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
5329 }
5330} {}
5331do_test boundary2-2.46.lt.2 {
5332 db eval {
5333 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
5334 }
5335} {}
5336do_test boundary2-2.46.lt.3 {
5337 db eval {
5338 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
5339 }
5340} {}
5341do_test boundary2-2.46.lt.4 {
5342 db eval {
5343 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
5344 }
5345} {}
5346do_test boundary2-2.46.lt.5 {
5347 db eval {
5348 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
5349 }
5350} {}
5351do_test boundary2-2.46.le.1 {
5352 db eval {
5353 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
5354 }
5355} {55}
5356do_test boundary2-2.46.le.2 {
5357 db eval {
5358 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
5359 }
5360} {55}
5361do_test boundary2-2.46.le.3 {
5362 db eval {
5363 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
5364 }
5365} {55}
5366do_test boundary2-2.46.le.4 {
5367 db eval {
5368 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
5369 }
5370} {55}
5371do_test boundary2-2.46.le.5 {
5372 db eval {
5373 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
5374 }
5375} {55}
5376do_test boundary2-2.47.1 {
5377 db eval {
5378 SELECT * FROM t1 WHERE r=562949953421312
5379 }
5380} {562949953421312 43 0002000000000000}
5381do_test boundary2-2.47.2 {
5382 db eval {
5383 SELECT r, a FROM t1 WHERE x='0002000000000000'
5384 }
5385} {562949953421312 43}
5386do_test boundary2-2.47.3 {
5387 db eval {
5388 SELECT r, x FROM t1 WHERE a=43
5389 }
5390} {562949953421312 0002000000000000}
5391do_test boundary2-2.47.gt.1 {
5392 db eval {
5393 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
5394 }
5395} {3 17 27 28 45}
5396do_test boundary2-2.47.gt.2 {
5397 db eval {
5398 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
5399 }
5400} {45 28 27 17 3}
5401do_test boundary2-2.47.gt.3 {
5402 db eval {
5403 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
5404 }
5405} {27 45 17 28 3}
5406do_test boundary2-2.47.gt.4 {
5407 db eval {
5408 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
5409 }
5410} {3 28 17 45 27}
5411do_test boundary2-2.47.gt.5 {
5412 db eval {
5413 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
5414 }
5415} {27 45 17 28 3}
5416do_test boundary2-2.47.ge.1 {
5417 db eval {
5418 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
5419 }
5420} {3 17 27 28 43 45}
5421do_test boundary2-2.47.ge.2 {
5422 db eval {
5423 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
5424 }
5425} {45 43 28 27 17 3}
5426do_test boundary2-2.47.ge.3 {
5427 db eval {
5428 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
5429 }
5430} {43 27 45 17 28 3}
5431do_test boundary2-2.47.ge.4 {
5432 db eval {
5433 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
5434 }
5435} {3 28 17 45 27 43}
5436do_test boundary2-2.47.ge.5 {
5437 db eval {
5438 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
5439 }
5440} {43 27 45 17 28 3}
5441do_test boundary2-2.47.lt.1 {
5442 db eval {
5443 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
5444 }
5445} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5446do_test boundary2-2.47.lt.2 {
5447 db eval {
5448 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
5449 }
5450} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5451do_test boundary2-2.47.lt.3 {
5452 db eval {
5453 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
5454 }
5455} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
5456do_test boundary2-2.47.lt.4 {
5457 db eval {
5458 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
5459 }
5460} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5461do_test boundary2-2.47.lt.5 {
5462 db eval {
5463 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
5464 }
5465} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5466do_test boundary2-2.47.le.1 {
5467 db eval {
5468 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
5469 }
5470} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5471do_test boundary2-2.47.le.2 {
5472 db eval {
5473 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
5474 }
5475} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5476do_test boundary2-2.47.le.3 {
5477 db eval {
5478 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
5479 }
5480} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
5481do_test boundary2-2.47.le.4 {
5482 db eval {
5483 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
5484 }
5485} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5486do_test boundary2-2.47.le.5 {
5487 db eval {
5488 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
5489 }
5490} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5491do_test boundary2-2.48.1 {
5492 db eval {
5493 SELECT * FROM t1 WHERE r=-8388609
5494 }
5495} {-8388609 1 ffffffffff7fffff}
5496do_test boundary2-2.48.2 {
5497 db eval {
5498 SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
5499 }
5500} {-8388609 1}
5501do_test boundary2-2.48.3 {
5502 db eval {
5503 SELECT r, x FROM t1 WHERE a=1
5504 }
5505} {-8388609 ffffffffff7fffff}
5506do_test boundary2-2.48.gt.1 {
5507 db eval {
5508 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
5509 }
5510} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5511do_test boundary2-2.48.gt.2 {
5512 db eval {
5513 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
5514 }
5515} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
5516do_test boundary2-2.48.gt.3 {
5517 db eval {
5518 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
5519 }
5520} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5521do_test boundary2-2.48.gt.4 {
5522 db eval {
5523 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
5524 }
5525} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
5526do_test boundary2-2.48.gt.5 {
5527 db eval {
5528 SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
5529 }
5530} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
5531do_test boundary2-2.48.ge.1 {
5532 db eval {
5533 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
5534 }
5535} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5536do_test boundary2-2.48.ge.2 {
5537 db eval {
5538 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
5539 }
5540} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
5541do_test boundary2-2.48.ge.3 {
5542 db eval {
5543 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
5544 }
5545} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5546do_test boundary2-2.48.ge.4 {
5547 db eval {
5548 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
5549 }
5550} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
5551do_test boundary2-2.48.ge.5 {
5552 db eval {
5553 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
5554 }
5555} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
5556do_test boundary2-2.48.lt.1 {
5557 db eval {
5558 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
5559 }
5560} {2 11 21 44 47 55 58 63 64}
5561do_test boundary2-2.48.lt.2 {
5562 db eval {
5563 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
5564 }
5565} {64 63 58 55 47 44 21 11 2}
5566do_test boundary2-2.48.lt.3 {
5567 db eval {
5568 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
5569 }
5570} {55 2 64 21 44 58 63 47 11}
5571do_test boundary2-2.48.lt.4 {
5572 db eval {
5573 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
5574 }
5575} {11 47 63 58 44 21 64 2 55}
5576do_test boundary2-2.48.lt.5 {
5577 db eval {
5578 SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
5579 }
5580} {55 2 64 21 44 58 63 47 11}
5581do_test boundary2-2.48.le.1 {
5582 db eval {
5583 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
5584 }
5585} {1 2 11 21 44 47 55 58 63 64}
5586do_test boundary2-2.48.le.2 {
5587 db eval {
5588 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
5589 }
5590} {64 63 58 55 47 44 21 11 2 1}
5591do_test boundary2-2.48.le.3 {
5592 db eval {
5593 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
5594 }
5595} {55 2 64 21 44 58 63 47 11 1}
5596do_test boundary2-2.48.le.4 {
5597 db eval {
5598 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
5599 }
5600} {1 11 47 63 58 44 21 64 2 55}
5601do_test boundary2-2.48.le.5 {
5602 db eval {
5603 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
5604 }
5605} {55 2 64 21 44 58 63 47 11 1}
5606do_test boundary2-2.49.1 {
5607 db eval {
5608 SELECT * FROM t1 WHERE r=16777215
5609 }
5610} {16777215 9 0000000000ffffff}
5611do_test boundary2-2.49.2 {
5612 db eval {
5613 SELECT r, a FROM t1 WHERE x='0000000000ffffff'
5614 }
5615} {16777215 9}
5616do_test boundary2-2.49.3 {
5617 db eval {
5618 SELECT r, x FROM t1 WHERE a=9
5619 }
5620} {16777215 0000000000ffffff}
5621do_test boundary2-2.49.gt.1 {
5622 db eval {
5623 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
5624 }
5625} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5626do_test boundary2-2.49.gt.2 {
5627 db eval {
5628 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
5629 }
5630} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
5631do_test boundary2-2.49.gt.3 {
5632 db eval {
5633 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
5634 }
5635} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5636do_test boundary2-2.49.gt.4 {
5637 db eval {
5638 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
5639 }
5640} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
5641do_test boundary2-2.49.gt.5 {
5642 db eval {
5643 SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
5644 }
5645} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5646do_test boundary2-2.49.ge.1 {
5647 db eval {
5648 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
5649 }
5650} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5651do_test boundary2-2.49.ge.2 {
5652 db eval {
5653 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
5654 }
5655} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5656do_test boundary2-2.49.ge.3 {
5657 db eval {
5658 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
5659 }
5660} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5661do_test boundary2-2.49.ge.4 {
5662 db eval {
5663 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
5664 }
5665} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5666do_test boundary2-2.49.ge.5 {
5667 db eval {
5668 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
5669 }
5670} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5671do_test boundary2-2.49.lt.1 {
5672 db eval {
5673 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
5674 }
5675} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5676do_test boundary2-2.49.lt.2 {
5677 db eval {
5678 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
5679 }
5680} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5681do_test boundary2-2.49.lt.3 {
5682 db eval {
5683 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
5684 }
5685} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5686do_test boundary2-2.49.lt.4 {
5687 db eval {
5688 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
5689 }
5690} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5691do_test boundary2-2.49.lt.5 {
5692 db eval {
5693 SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
5694 }
5695} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5696do_test boundary2-2.49.le.1 {
5697 db eval {
5698 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
5699 }
5700} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5701do_test boundary2-2.49.le.2 {
5702 db eval {
5703 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
5704 }
5705} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
5706do_test boundary2-2.49.le.3 {
5707 db eval {
5708 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
5709 }
5710} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
5711do_test boundary2-2.49.le.4 {
5712 db eval {
5713 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
5714 }
5715} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5716do_test boundary2-2.49.le.5 {
5717 db eval {
5718 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
5719 }
5720} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5721do_test boundary2-2.50.1 {
5722 db eval {
5723 SELECT * FROM t1 WHERE r=8388608
5724 }
5725} {8388608 24 0000000000800000}
5726do_test boundary2-2.50.2 {
5727 db eval {
5728 SELECT r, a FROM t1 WHERE x='0000000000800000'
5729 }
5730} {8388608 24}
5731do_test boundary2-2.50.3 {
5732 db eval {
5733 SELECT r, x FROM t1 WHERE a=24
5734 }
5735} {8388608 0000000000800000}
5736do_test boundary2-2.50.gt.1 {
5737 db eval {
5738 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
5739 }
5740} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5741do_test boundary2-2.50.gt.2 {
5742 db eval {
5743 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
5744 }
5745} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5746do_test boundary2-2.50.gt.3 {
5747 db eval {
5748 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
5749 }
5750} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5751do_test boundary2-2.50.gt.4 {
5752 db eval {
5753 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
5754 }
5755} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5756do_test boundary2-2.50.gt.5 {
5757 db eval {
5758 SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
5759 }
5760} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5761do_test boundary2-2.50.ge.1 {
5762 db eval {
5763 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
5764 }
5765} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5766do_test boundary2-2.50.ge.2 {
5767 db eval {
5768 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
5769 }
5770} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
5771do_test boundary2-2.50.ge.3 {
5772 db eval {
5773 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
5774 }
5775} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5776do_test boundary2-2.50.ge.4 {
5777 db eval {
5778 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
5779 }
5780} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
5781do_test boundary2-2.50.ge.5 {
5782 db eval {
5783 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
5784 }
5785} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5786do_test boundary2-2.50.lt.1 {
5787 db eval {
5788 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
5789 }
5790} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5791do_test boundary2-2.50.lt.2 {
5792 db eval {
5793 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
5794 }
5795} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
5796do_test boundary2-2.50.lt.3 {
5797 db eval {
5798 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
5799 }
5800} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
5801do_test boundary2-2.50.lt.4 {
5802 db eval {
5803 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
5804 }
5805} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5806do_test boundary2-2.50.lt.5 {
5807 db eval {
5808 SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
5809 }
5810} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5811do_test boundary2-2.50.le.1 {
5812 db eval {
5813 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
5814 }
5815} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5816do_test boundary2-2.50.le.2 {
5817 db eval {
5818 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
5819 }
5820} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5821do_test boundary2-2.50.le.3 {
5822 db eval {
5823 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
5824 }
5825} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5826do_test boundary2-2.50.le.4 {
5827 db eval {
5828 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
5829 }
5830} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5831do_test boundary2-2.50.le.5 {
5832 db eval {
5833 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
5834 }
5835} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5836do_test boundary2-2.51.1 {
5837 db eval {
5838 SELECT * FROM t1 WHERE r=16383
5839 }
5840} {16383 8 0000000000003fff}
5841do_test boundary2-2.51.2 {
5842 db eval {
5843 SELECT r, a FROM t1 WHERE x='0000000000003fff'
5844 }
5845} {16383 8}
5846do_test boundary2-2.51.3 {
5847 db eval {
5848 SELECT r, x FROM t1 WHERE a=8
5849 }
5850} {16383 0000000000003fff}
5851do_test boundary2-2.51.gt.1 {
5852 db eval {
5853 SELECT a FROM t1 WHERE r > 16383 ORDER BY a
5854 }
5855} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5856do_test boundary2-2.51.gt.2 {
5857 db eval {
5858 SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
5859 }
5860} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
5861do_test boundary2-2.51.gt.3 {
5862 db eval {
5863 SELECT a FROM t1 WHERE r > 16383 ORDER BY r
5864 }
5865} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5866do_test boundary2-2.51.gt.4 {
5867 db eval {
5868 SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
5869 }
5870} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
5871do_test boundary2-2.51.gt.5 {
5872 db eval {
5873 SELECT a FROM t1 WHERE r > 16383 ORDER BY x
5874 }
5875} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5876do_test boundary2-2.51.ge.1 {
5877 db eval {
5878 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
5879 }
5880} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5881do_test boundary2-2.51.ge.2 {
5882 db eval {
5883 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
5884 }
5885} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
5886do_test boundary2-2.51.ge.3 {
5887 db eval {
5888 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
5889 }
5890} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5891do_test boundary2-2.51.ge.4 {
5892 db eval {
5893 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
5894 }
5895} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
5896do_test boundary2-2.51.ge.5 {
5897 db eval {
5898 SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
5899 }
5900} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5901do_test boundary2-2.51.lt.1 {
5902 db eval {
5903 SELECT a FROM t1 WHERE r < 16383 ORDER BY a
5904 }
5905} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5906do_test boundary2-2.51.lt.2 {
5907 db eval {
5908 SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
5909 }
5910} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
5911do_test boundary2-2.51.lt.3 {
5912 db eval {
5913 SELECT a FROM t1 WHERE r < 16383 ORDER BY r
5914 }
5915} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
5916do_test boundary2-2.51.lt.4 {
5917 db eval {
5918 SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
5919 }
5920} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5921do_test boundary2-2.51.lt.5 {
5922 db eval {
5923 SELECT a FROM t1 WHERE r < 16383 ORDER BY x
5924 }
5925} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5926do_test boundary2-2.51.le.1 {
5927 db eval {
5928 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
5929 }
5930} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5931do_test boundary2-2.51.le.2 {
5932 db eval {
5933 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
5934 }
5935} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
5936do_test boundary2-2.51.le.3 {
5937 db eval {
5938 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
5939 }
5940} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
5941do_test boundary2-2.51.le.4 {
5942 db eval {
5943 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
5944 }
5945} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5946do_test boundary2-2.51.le.5 {
5947 db eval {
5948 SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
5949 }
5950} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5951do_test boundary2-2.52.1 {
5952 db eval {
5953 SELECT * FROM t1 WHERE r=140737488355328
5954 }
5955} {140737488355328 34 0000800000000000}
5956do_test boundary2-2.52.2 {
5957 db eval {
5958 SELECT r, a FROM t1 WHERE x='0000800000000000'
5959 }
5960} {140737488355328 34}
5961do_test boundary2-2.52.3 {
5962 db eval {
5963 SELECT r, x FROM t1 WHERE a=34
5964 }
5965} {140737488355328 0000800000000000}
5966do_test boundary2-2.52.gt.1 {
5967 db eval {
5968 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
5969 }
5970} {3 10 13 17 26 27 28 43 45}
5971do_test boundary2-2.52.gt.2 {
5972 db eval {
5973 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
5974 }
5975} {45 43 28 27 26 17 13 10 3}
5976do_test boundary2-2.52.gt.3 {
5977 db eval {
5978 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
5979 }
5980} {10 26 13 43 27 45 17 28 3}
5981do_test boundary2-2.52.gt.4 {
5982 db eval {
5983 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
5984 }
5985} {3 28 17 45 27 43 13 26 10}
5986do_test boundary2-2.52.gt.5 {
5987 db eval {
5988 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
5989 }
5990} {10 26 13 43 27 45 17 28 3}
5991do_test boundary2-2.52.ge.1 {
5992 db eval {
5993 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
5994 }
5995} {3 10 13 17 26 27 28 34 43 45}
5996do_test boundary2-2.52.ge.2 {
5997 db eval {
5998 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
5999 }
6000} {45 43 34 28 27 26 17 13 10 3}
6001do_test boundary2-2.52.ge.3 {
6002 db eval {
6003 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
6004 }
6005} {34 10 26 13 43 27 45 17 28 3}
6006do_test boundary2-2.52.ge.4 {
6007 db eval {
6008 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
6009 }
6010} {3 28 17 45 27 43 13 26 10 34}
6011do_test boundary2-2.52.ge.5 {
6012 db eval {
6013 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
6014 }
6015} {34 10 26 13 43 27 45 17 28 3}
6016do_test boundary2-2.52.lt.1 {
6017 db eval {
6018 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
6019 }
6020} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6021do_test boundary2-2.52.lt.2 {
6022 db eval {
6023 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
6024 }
6025} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6026do_test boundary2-2.52.lt.3 {
6027 db eval {
6028 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
6029 }
6030} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6031do_test boundary2-2.52.lt.4 {
6032 db eval {
6033 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
6034 }
6035} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6036do_test boundary2-2.52.lt.5 {
6037 db eval {
6038 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
6039 }
6040} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6041do_test boundary2-2.52.le.1 {
6042 db eval {
6043 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
6044 }
6045} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6046do_test boundary2-2.52.le.2 {
6047 db eval {
6048 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
6049 }
6050} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6051do_test boundary2-2.52.le.3 {
6052 db eval {
6053 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
6054 }
6055} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
6056do_test boundary2-2.52.le.4 {
6057 db eval {
6058 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
6059 }
6060} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6061do_test boundary2-2.52.le.5 {
6062 db eval {
6063 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
6064 }
6065} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6066do_test boundary2-2.53.1 {
6067 db eval {
6068 SELECT * FROM t1 WHERE r=2097151
6069 }
6070} {2097151 15 00000000001fffff}
6071do_test boundary2-2.53.2 {
6072 db eval {
6073 SELECT r, a FROM t1 WHERE x='00000000001fffff'
6074 }
6075} {2097151 15}
6076do_test boundary2-2.53.3 {
6077 db eval {
6078 SELECT r, x FROM t1 WHERE a=15
6079 }
6080} {2097151 00000000001fffff}
6081do_test boundary2-2.53.gt.1 {
6082 db eval {
6083 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
6084 }
6085} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6086do_test boundary2-2.53.gt.2 {
6087 db eval {
6088 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
6089 }
6090} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
6091do_test boundary2-2.53.gt.3 {
6092 db eval {
6093 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
6094 }
6095} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6096do_test boundary2-2.53.gt.4 {
6097 db eval {
6098 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
6099 }
6100} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
6101do_test boundary2-2.53.gt.5 {
6102 db eval {
6103 SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
6104 }
6105} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6106do_test boundary2-2.53.ge.1 {
6107 db eval {
6108 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
6109 }
6110} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6111do_test boundary2-2.53.ge.2 {
6112 db eval {
6113 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
6114 }
6115} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6116do_test boundary2-2.53.ge.3 {
6117 db eval {
6118 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
6119 }
6120} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6121do_test boundary2-2.53.ge.4 {
6122 db eval {
6123 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
6124 }
6125} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
6126do_test boundary2-2.53.ge.5 {
6127 db eval {
6128 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
6129 }
6130} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6131do_test boundary2-2.53.lt.1 {
6132 db eval {
6133 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
6134 }
6135} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6136do_test boundary2-2.53.lt.2 {
6137 db eval {
6138 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
6139 }
6140} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6141do_test boundary2-2.53.lt.3 {
6142 db eval {
6143 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
6144 }
6145} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
6146do_test boundary2-2.53.lt.4 {
6147 db eval {
6148 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
6149 }
6150} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6151do_test boundary2-2.53.lt.5 {
6152 db eval {
6153 SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
6154 }
6155} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6156do_test boundary2-2.53.le.1 {
6157 db eval {
6158 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
6159 }
6160} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6161do_test boundary2-2.53.le.2 {
6162 db eval {
6163 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
6164 }
6165} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
6166do_test boundary2-2.53.le.3 {
6167 db eval {
6168 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
6169 }
6170} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
6171do_test boundary2-2.53.le.4 {
6172 db eval {
6173 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
6174 }
6175} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6176do_test boundary2-2.53.le.5 {
6177 db eval {
6178 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
6179 }
6180} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6181do_test boundary2-2.54.1 {
6182 db eval {
6183 SELECT * FROM t1 WHERE r=140737488355327
6184 }
6185} {140737488355327 25 00007fffffffffff}
6186do_test boundary2-2.54.2 {
6187 db eval {
6188 SELECT r, a FROM t1 WHERE x='00007fffffffffff'
6189 }
6190} {140737488355327 25}
6191do_test boundary2-2.54.3 {
6192 db eval {
6193 SELECT r, x FROM t1 WHERE a=25
6194 }
6195} {140737488355327 00007fffffffffff}
6196do_test boundary2-2.54.gt.1 {
6197 db eval {
6198 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
6199 }
6200} {3 10 13 17 26 27 28 34 43 45}
6201do_test boundary2-2.54.gt.2 {
6202 db eval {
6203 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
6204 }
6205} {45 43 34 28 27 26 17 13 10 3}
6206do_test boundary2-2.54.gt.3 {
6207 db eval {
6208 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
6209 }
6210} {34 10 26 13 43 27 45 17 28 3}
6211do_test boundary2-2.54.gt.4 {
6212 db eval {
6213 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
6214 }
6215} {3 28 17 45 27 43 13 26 10 34}
6216do_test boundary2-2.54.gt.5 {
6217 db eval {
6218 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
6219 }
6220} {34 10 26 13 43 27 45 17 28 3}
6221do_test boundary2-2.54.ge.1 {
6222 db eval {
6223 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
6224 }
6225} {3 10 13 17 25 26 27 28 34 43 45}
6226do_test boundary2-2.54.ge.2 {
6227 db eval {
6228 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
6229 }
6230} {45 43 34 28 27 26 25 17 13 10 3}
6231do_test boundary2-2.54.ge.3 {
6232 db eval {
6233 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
6234 }
6235} {25 34 10 26 13 43 27 45 17 28 3}
6236do_test boundary2-2.54.ge.4 {
6237 db eval {
6238 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
6239 }
6240} {3 28 17 45 27 43 13 26 10 34 25}
6241do_test boundary2-2.54.ge.5 {
6242 db eval {
6243 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
6244 }
6245} {25 34 10 26 13 43 27 45 17 28 3}
6246do_test boundary2-2.54.lt.1 {
6247 db eval {
6248 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
6249 }
6250} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6251do_test boundary2-2.54.lt.2 {
6252 db eval {
6253 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
6254 }
6255} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6256do_test boundary2-2.54.lt.3 {
6257 db eval {
6258 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
6259 }
6260} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6261do_test boundary2-2.54.lt.4 {
6262 db eval {
6263 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
6264 }
6265} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6266do_test boundary2-2.54.lt.5 {
6267 db eval {
6268 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
6269 }
6270} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6271do_test boundary2-2.54.le.1 {
6272 db eval {
6273 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
6274 }
6275} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6276do_test boundary2-2.54.le.2 {
6277 db eval {
6278 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
6279 }
6280} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6281do_test boundary2-2.54.le.3 {
6282 db eval {
6283 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
6284 }
6285} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6286do_test boundary2-2.54.le.4 {
6287 db eval {
6288 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
6289 }
6290} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6291do_test boundary2-2.54.le.5 {
6292 db eval {
6293 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
6294 }
6295} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6296do_test boundary2-2.55.1 {
6297 db eval {
6298 SELECT * FROM t1 WHERE r=281474976710656
6299 }
6300} {281474976710656 26 0001000000000000}
6301do_test boundary2-2.55.2 {
6302 db eval {
6303 SELECT r, a FROM t1 WHERE x='0001000000000000'
6304 }
6305} {281474976710656 26}
6306do_test boundary2-2.55.3 {
6307 db eval {
6308 SELECT r, x FROM t1 WHERE a=26
6309 }
6310} {281474976710656 0001000000000000}
6311do_test boundary2-2.55.gt.1 {
6312 db eval {
6313 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
6314 }
6315} {3 13 17 27 28 43 45}
6316do_test boundary2-2.55.gt.2 {
6317 db eval {
6318 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
6319 }
6320} {45 43 28 27 17 13 3}
6321do_test boundary2-2.55.gt.3 {
6322 db eval {
6323 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
6324 }
6325} {13 43 27 45 17 28 3}
6326do_test boundary2-2.55.gt.4 {
6327 db eval {
6328 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
6329 }
6330} {3 28 17 45 27 43 13}
6331do_test boundary2-2.55.gt.5 {
6332 db eval {
6333 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
6334 }
6335} {13 43 27 45 17 28 3}
6336do_test boundary2-2.55.ge.1 {
6337 db eval {
6338 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
6339 }
6340} {3 13 17 26 27 28 43 45}
6341do_test boundary2-2.55.ge.2 {
6342 db eval {
6343 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
6344 }
6345} {45 43 28 27 26 17 13 3}
6346do_test boundary2-2.55.ge.3 {
6347 db eval {
6348 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
6349 }
6350} {26 13 43 27 45 17 28 3}
6351do_test boundary2-2.55.ge.4 {
6352 db eval {
6353 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
6354 }
6355} {3 28 17 45 27 43 13 26}
6356do_test boundary2-2.55.ge.5 {
6357 db eval {
6358 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
6359 }
6360} {26 13 43 27 45 17 28 3}
6361do_test boundary2-2.55.lt.1 {
6362 db eval {
6363 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
6364 }
6365} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6366do_test boundary2-2.55.lt.2 {
6367 db eval {
6368 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
6369 }
6370} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6371do_test boundary2-2.55.lt.3 {
6372 db eval {
6373 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
6374 }
6375} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
6376do_test boundary2-2.55.lt.4 {
6377 db eval {
6378 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
6379 }
6380} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6381do_test boundary2-2.55.lt.5 {
6382 db eval {
6383 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
6384 }
6385} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6386do_test boundary2-2.55.le.1 {
6387 db eval {
6388 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
6389 }
6390} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6391do_test boundary2-2.55.le.2 {
6392 db eval {
6393 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
6394 }
6395} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6396do_test boundary2-2.55.le.3 {
6397 db eval {
6398 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
6399 }
6400} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
6401do_test boundary2-2.55.le.4 {
6402 db eval {
6403 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
6404 }
6405} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6406do_test boundary2-2.55.le.5 {
6407 db eval {
6408 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
6409 }
6410} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6411do_test boundary2-2.56.1 {
6412 db eval {
6413 SELECT * FROM t1 WHERE r=32767
6414 }
6415} {32767 23 0000000000007fff}
6416do_test boundary2-2.56.2 {
6417 db eval {
6418 SELECT r, a FROM t1 WHERE x='0000000000007fff'
6419 }
6420} {32767 23}
6421do_test boundary2-2.56.3 {
6422 db eval {
6423 SELECT r, x FROM t1 WHERE a=23
6424 }
6425} {32767 0000000000007fff}
6426do_test boundary2-2.56.gt.1 {
6427 db eval {
6428 SELECT a FROM t1 WHERE r > 32767 ORDER BY a
6429 }
6430} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6431do_test boundary2-2.56.gt.2 {
6432 db eval {
6433 SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
6434 }
6435} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6436do_test boundary2-2.56.gt.3 {
6437 db eval {
6438 SELECT a FROM t1 WHERE r > 32767 ORDER BY r
6439 }
6440} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6441do_test boundary2-2.56.gt.4 {
6442 db eval {
6443 SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
6444 }
6445} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
6446do_test boundary2-2.56.gt.5 {
6447 db eval {
6448 SELECT a FROM t1 WHERE r > 32767 ORDER BY x
6449 }
6450} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6451do_test boundary2-2.56.ge.1 {
6452 db eval {
6453 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
6454 }
6455} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6456do_test boundary2-2.56.ge.2 {
6457 db eval {
6458 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
6459 }
6460} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6461do_test boundary2-2.56.ge.3 {
6462 db eval {
6463 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
6464 }
6465} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6466do_test boundary2-2.56.ge.4 {
6467 db eval {
6468 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
6469 }
6470} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
6471do_test boundary2-2.56.ge.5 {
6472 db eval {
6473 SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
6474 }
6475} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6476do_test boundary2-2.56.lt.1 {
6477 db eval {
6478 SELECT a FROM t1 WHERE r < 32767 ORDER BY a
6479 }
6480} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6481do_test boundary2-2.56.lt.2 {
6482 db eval {
6483 SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
6484 }
6485} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
6486do_test boundary2-2.56.lt.3 {
6487 db eval {
6488 SELECT a FROM t1 WHERE r < 32767 ORDER BY r
6489 }
6490} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
6491do_test boundary2-2.56.lt.4 {
6492 db eval {
6493 SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
6494 }
6495} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6496do_test boundary2-2.56.lt.5 {
6497 db eval {
6498 SELECT a FROM t1 WHERE r < 32767 ORDER BY x
6499 }
6500} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6501do_test boundary2-2.56.le.1 {
6502 db eval {
6503 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
6504 }
6505} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6506do_test boundary2-2.56.le.2 {
6507 db eval {
6508 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
6509 }
6510} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6511do_test boundary2-2.56.le.3 {
6512 db eval {
6513 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
6514 }
6515} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
6516do_test boundary2-2.56.le.4 {
6517 db eval {
6518 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
6519 }
6520} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6521do_test boundary2-2.56.le.5 {
6522 db eval {
6523 SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
6524 }
6525} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6526do_test boundary2-2.57.1 {
6527 db eval {
6528 SELECT * FROM t1 WHERE r=127
6529 }
6530} {127 4 000000000000007f}
6531do_test boundary2-2.57.2 {
6532 db eval {
6533 SELECT r, a FROM t1 WHERE x='000000000000007f'
6534 }
6535} {127 4}
6536do_test boundary2-2.57.3 {
6537 db eval {
6538 SELECT r, x FROM t1 WHERE a=4
6539 }
6540} {127 000000000000007f}
6541do_test boundary2-2.57.gt.1 {
6542 db eval {
6543 SELECT a FROM t1 WHERE r > 127 ORDER BY a
6544 }
6545} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6546do_test boundary2-2.57.gt.2 {
6547 db eval {
6548 SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
6549 }
6550} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
6551do_test boundary2-2.57.gt.3 {
6552 db eval {
6553 SELECT a FROM t1 WHERE r > 127 ORDER BY r
6554 }
6555} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6556do_test boundary2-2.57.gt.4 {
6557 db eval {
6558 SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
6559 }
6560} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
6561do_test boundary2-2.57.gt.5 {
6562 db eval {
6563 SELECT a FROM t1 WHERE r > 127 ORDER BY x
6564 }
6565} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6566do_test boundary2-2.57.ge.1 {
6567 db eval {
6568 SELECT a FROM t1 WHERE r >= 127 ORDER BY a
6569 }
6570} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6571do_test boundary2-2.57.ge.2 {
6572 db eval {
6573 SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
6574 }
6575} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
6576do_test boundary2-2.57.ge.3 {
6577 db eval {
6578 SELECT a FROM t1 WHERE r >= 127 ORDER BY r
6579 }
6580} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6581do_test boundary2-2.57.ge.4 {
6582 db eval {
6583 SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
6584 }
6585} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
6586do_test boundary2-2.57.ge.5 {
6587 db eval {
6588 SELECT a FROM t1 WHERE r >= 127 ORDER BY x
6589 }
6590} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6591do_test boundary2-2.57.lt.1 {
6592 db eval {
6593 SELECT a FROM t1 WHERE r < 127 ORDER BY a
6594 }
6595} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6596do_test boundary2-2.57.lt.2 {
6597 db eval {
6598 SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
6599 }
6600} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
6601do_test boundary2-2.57.lt.3 {
6602 db eval {
6603 SELECT a FROM t1 WHERE r < 127 ORDER BY r
6604 }
6605} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
6606do_test boundary2-2.57.lt.4 {
6607 db eval {
6608 SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
6609 }
6610} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6611do_test boundary2-2.57.lt.5 {
6612 db eval {
6613 SELECT a FROM t1 WHERE r < 127 ORDER BY x
6614 }
6615} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6616do_test boundary2-2.57.le.1 {
6617 db eval {
6618 SELECT a FROM t1 WHERE r <= 127 ORDER BY a
6619 }
6620} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6621do_test boundary2-2.57.le.2 {
6622 db eval {
6623 SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
6624 }
6625} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
6626do_test boundary2-2.57.le.3 {
6627 db eval {
6628 SELECT a FROM t1 WHERE r <= 127 ORDER BY r
6629 }
6630} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
6631do_test boundary2-2.57.le.4 {
6632 db eval {
6633 SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
6634 }
6635} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6636do_test boundary2-2.57.le.5 {
6637 db eval {
6638 SELECT a FROM t1 WHERE r <= 127 ORDER BY x
6639 }
6640} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6641do_test boundary2-2.58.1 {
6642 db eval {
6643 SELECT * FROM t1 WHERE r=36028797018963967
6644 }
6645} {36028797018963967 27 007fffffffffffff}
6646do_test boundary2-2.58.2 {
6647 db eval {
6648 SELECT r, a FROM t1 WHERE x='007fffffffffffff'
6649 }
6650} {36028797018963967 27}
6651do_test boundary2-2.58.3 {
6652 db eval {
6653 SELECT r, x FROM t1 WHERE a=27
6654 }
6655} {36028797018963967 007fffffffffffff}
6656do_test boundary2-2.58.gt.1 {
6657 db eval {
6658 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
6659 }
6660} {3 17 28 45}
6661do_test boundary2-2.58.gt.2 {
6662 db eval {
6663 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
6664 }
6665} {45 28 17 3}
6666do_test boundary2-2.58.gt.3 {
6667 db eval {
6668 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
6669 }
6670} {45 17 28 3}
6671do_test boundary2-2.58.gt.4 {
6672 db eval {
6673 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
6674 }
6675} {3 28 17 45}
6676do_test boundary2-2.58.gt.5 {
6677 db eval {
6678 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
6679 }
6680} {45 17 28 3}
6681do_test boundary2-2.58.ge.1 {
6682 db eval {
6683 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
6684 }
6685} {3 17 27 28 45}
6686do_test boundary2-2.58.ge.2 {
6687 db eval {
6688 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
6689 }
6690} {45 28 27 17 3}
6691do_test boundary2-2.58.ge.3 {
6692 db eval {
6693 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
6694 }
6695} {27 45 17 28 3}
6696do_test boundary2-2.58.ge.4 {
6697 db eval {
6698 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
6699 }
6700} {3 28 17 45 27}
6701do_test boundary2-2.58.ge.5 {
6702 db eval {
6703 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
6704 }
6705} {27 45 17 28 3}
6706do_test boundary2-2.58.lt.1 {
6707 db eval {
6708 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
6709 }
6710} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6711do_test boundary2-2.58.lt.2 {
6712 db eval {
6713 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
6714 }
6715} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6716do_test boundary2-2.58.lt.3 {
6717 db eval {
6718 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
6719 }
6720} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
6721do_test boundary2-2.58.lt.4 {
6722 db eval {
6723 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
6724 }
6725} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6726do_test boundary2-2.58.lt.5 {
6727 db eval {
6728 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
6729 }
6730} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6731do_test boundary2-2.58.le.1 {
6732 db eval {
6733 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
6734 }
6735} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6736do_test boundary2-2.58.le.2 {
6737 db eval {
6738 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
6739 }
6740} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6741do_test boundary2-2.58.le.3 {
6742 db eval {
6743 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
6744 }
6745} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
6746do_test boundary2-2.58.le.4 {
6747 db eval {
6748 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
6749 }
6750} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6751do_test boundary2-2.58.le.5 {
6752 db eval {
6753 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
6754 }
6755} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6756do_test boundary2-2.59.1 {
6757 db eval {
6758 SELECT * FROM t1 WHERE r=4398046511104
6759 }
6760} {4398046511104 56 0000040000000000}
6761do_test boundary2-2.59.2 {
6762 db eval {
6763 SELECT r, a FROM t1 WHERE x='0000040000000000'
6764 }
6765} {4398046511104 56}
6766do_test boundary2-2.59.3 {
6767 db eval {
6768 SELECT r, x FROM t1 WHERE a=56
6769 }
6770} {4398046511104 0000040000000000}
6771do_test boundary2-2.59.gt.1 {
6772 db eval {
6773 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
6774 }
6775} {3 10 13 17 25 26 27 28 34 43 45}
6776do_test boundary2-2.59.gt.2 {
6777 db eval {
6778 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
6779 }
6780} {45 43 34 28 27 26 25 17 13 10 3}
6781do_test boundary2-2.59.gt.3 {
6782 db eval {
6783 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
6784 }
6785} {25 34 10 26 13 43 27 45 17 28 3}
6786do_test boundary2-2.59.gt.4 {
6787 db eval {
6788 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
6789 }
6790} {3 28 17 45 27 43 13 26 10 34 25}
6791do_test boundary2-2.59.gt.5 {
6792 db eval {
6793 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
6794 }
6795} {25 34 10 26 13 43 27 45 17 28 3}
6796do_test boundary2-2.59.ge.1 {
6797 db eval {
6798 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
6799 }
6800} {3 10 13 17 25 26 27 28 34 43 45 56}
6801do_test boundary2-2.59.ge.2 {
6802 db eval {
6803 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
6804 }
6805} {56 45 43 34 28 27 26 25 17 13 10 3}
6806do_test boundary2-2.59.ge.3 {
6807 db eval {
6808 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
6809 }
6810} {56 25 34 10 26 13 43 27 45 17 28 3}
6811do_test boundary2-2.59.ge.4 {
6812 db eval {
6813 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
6814 }
6815} {3 28 17 45 27 43 13 26 10 34 25 56}
6816do_test boundary2-2.59.ge.5 {
6817 db eval {
6818 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
6819 }
6820} {56 25 34 10 26 13 43 27 45 17 28 3}
6821do_test boundary2-2.59.lt.1 {
6822 db eval {
6823 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
6824 }
6825} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
6826do_test boundary2-2.59.lt.2 {
6827 db eval {
6828 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
6829 }
6830} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6831do_test boundary2-2.59.lt.3 {
6832 db eval {
6833 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
6834 }
6835} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
6836do_test boundary2-2.59.lt.4 {
6837 db eval {
6838 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
6839 }
6840} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6841do_test boundary2-2.59.lt.5 {
6842 db eval {
6843 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
6844 }
6845} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6846do_test boundary2-2.59.le.1 {
6847 db eval {
6848 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
6849 }
6850} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6851do_test boundary2-2.59.le.2 {
6852 db eval {
6853 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
6854 }
6855} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6856do_test boundary2-2.59.le.3 {
6857 db eval {
6858 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
6859 }
6860} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6861do_test boundary2-2.59.le.4 {
6862 db eval {
6863 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
6864 }
6865} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6866do_test boundary2-2.59.le.5 {
6867 db eval {
6868 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
6869 }
6870} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6871do_test boundary2-2.60.1 {
6872 db eval {
6873 SELECT * FROM t1 WHERE r=1
6874 }
6875} {1 60 0000000000000001}
6876do_test boundary2-2.60.2 {
6877 db eval {
6878 SELECT r, a FROM t1 WHERE x='0000000000000001'
6879 }
6880} {1 60}
6881do_test boundary2-2.60.3 {
6882 db eval {
6883 SELECT r, x FROM t1 WHERE a=60
6884 }
6885} {1 0000000000000001}
6886do_test boundary2-2.60.gt.1 {
6887 db eval {
6888 SELECT a FROM t1 WHERE r > 1 ORDER BY a
6889 }
6890} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
6891do_test boundary2-2.60.gt.2 {
6892 db eval {
6893 SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
6894 }
6895} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6896do_test boundary2-2.60.gt.3 {
6897 db eval {
6898 SELECT a FROM t1 WHERE r > 1 ORDER BY r
6899 }
6900} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6901do_test boundary2-2.60.gt.4 {
6902 db eval {
6903 SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
6904 }
6905} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
6906do_test boundary2-2.60.gt.5 {
6907 db eval {
6908 SELECT a FROM t1 WHERE r > 1 ORDER BY x
6909 }
6910} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6911do_test boundary2-2.60.ge.1 {
6912 db eval {
6913 SELECT a FROM t1 WHERE r >= 1 ORDER BY a
6914 }
6915} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
6916do_test boundary2-2.60.ge.2 {
6917 db eval {
6918 SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
6919 }
6920} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6921do_test boundary2-2.60.ge.3 {
6922 db eval {
6923 SELECT a FROM t1 WHERE r >= 1 ORDER BY r
6924 }
6925} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6926do_test boundary2-2.60.ge.4 {
6927 db eval {
6928 SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
6929 }
6930} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
6931do_test boundary2-2.60.ge.5 {
6932 db eval {
6933 SELECT a FROM t1 WHERE r >= 1 ORDER BY x
6934 }
6935} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6936do_test boundary2-2.60.lt.1 {
6937 db eval {
6938 SELECT a FROM t1 WHERE r < 1 ORDER BY a
6939 }
6940} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
6941do_test boundary2-2.60.lt.2 {
6942 db eval {
6943 SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
6944 }
6945} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6946do_test boundary2-2.60.lt.3 {
6947 db eval {
6948 SELECT a FROM t1 WHERE r < 1 ORDER BY r
6949 }
6950} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
6951do_test boundary2-2.60.lt.4 {
6952 db eval {
6953 SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
6954 }
6955} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6956do_test boundary2-2.60.lt.5 {
6957 db eval {
6958 SELECT a FROM t1 WHERE r < 1 ORDER BY x
6959 }
6960} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6961do_test boundary2-2.60.le.1 {
6962 db eval {
6963 SELECT a FROM t1 WHERE r <= 1 ORDER BY a
6964 }
6965} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
6966do_test boundary2-2.60.le.2 {
6967 db eval {
6968 SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
6969 }
6970} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6971do_test boundary2-2.60.le.3 {
6972 db eval {
6973 SELECT a FROM t1 WHERE r <= 1 ORDER BY r
6974 }
6975} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
6976do_test boundary2-2.60.le.4 {
6977 db eval {
6978 SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
6979 }
6980} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6981do_test boundary2-2.60.le.5 {
6982 db eval {
6983 SELECT a FROM t1 WHERE r <= 1 ORDER BY x
6984 }
6985} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6986do_test boundary2-2.61.1 {
6987 db eval {
6988 SELECT * FROM t1 WHERE r=36028797018963968
6989 }
6990} {36028797018963968 45 0080000000000000}
6991do_test boundary2-2.61.2 {
6992 db eval {
6993 SELECT r, a FROM t1 WHERE x='0080000000000000'
6994 }
6995} {36028797018963968 45}
6996do_test boundary2-2.61.3 {
6997 db eval {
6998 SELECT r, x FROM t1 WHERE a=45
6999 }
7000} {36028797018963968 0080000000000000}
7001do_test boundary2-2.61.gt.1 {
7002 db eval {
7003 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
7004 }
7005} {3 17 28}
7006do_test boundary2-2.61.gt.2 {
7007 db eval {
7008 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
7009 }
7010} {28 17 3}
7011do_test boundary2-2.61.gt.3 {
7012 db eval {
7013 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
7014 }
7015} {17 28 3}
7016do_test boundary2-2.61.gt.4 {
7017 db eval {
7018 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
7019 }
7020} {3 28 17}
7021do_test boundary2-2.61.gt.5 {
7022 db eval {
7023 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
7024 }
7025} {17 28 3}
7026do_test boundary2-2.61.ge.1 {
7027 db eval {
7028 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
7029 }
7030} {3 17 28 45}
7031do_test boundary2-2.61.ge.2 {
7032 db eval {
7033 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
7034 }
7035} {45 28 17 3}
7036do_test boundary2-2.61.ge.3 {
7037 db eval {
7038 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
7039 }
7040} {45 17 28 3}
7041do_test boundary2-2.61.ge.4 {
7042 db eval {
7043 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
7044 }
7045} {3 28 17 45}
7046do_test boundary2-2.61.ge.5 {
7047 db eval {
7048 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
7049 }
7050} {45 17 28 3}
7051do_test boundary2-2.61.lt.1 {
7052 db eval {
7053 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
7054 }
7055} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7056do_test boundary2-2.61.lt.2 {
7057 db eval {
7058 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
7059 }
7060} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7061do_test boundary2-2.61.lt.3 {
7062 db eval {
7063 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
7064 }
7065} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
7066do_test boundary2-2.61.lt.4 {
7067 db eval {
7068 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
7069 }
7070} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7071do_test boundary2-2.61.lt.5 {
7072 db eval {
7073 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
7074 }
7075} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7076do_test boundary2-2.61.le.1 {
7077 db eval {
7078 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
7079 }
7080} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7081do_test boundary2-2.61.le.2 {
7082 db eval {
7083 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
7084 }
7085} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7086do_test boundary2-2.61.le.3 {
7087 db eval {
7088 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
7089 }
7090} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
7091do_test boundary2-2.61.le.4 {
7092 db eval {
7093 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
7094 }
7095} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7096do_test boundary2-2.61.le.5 {
7097 db eval {
7098 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
7099 }
7100} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7101do_test boundary2-2.62.1 {
7102 db eval {
7103 SELECT * FROM t1 WHERE r=-2147483649
7104 }
7105} {-2147483649 47 ffffffff7fffffff}
7106do_test boundary2-2.62.2 {
7107 db eval {
7108 SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
7109 }
7110} {-2147483649 47}
7111do_test boundary2-2.62.3 {
7112 db eval {
7113 SELECT r, x FROM t1 WHERE a=47
7114 }
7115} {-2147483649 ffffffff7fffffff}
7116do_test boundary2-2.62.gt.1 {
7117 db eval {
7118 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
7119 }
7120} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
7121do_test boundary2-2.62.gt.2 {
7122 db eval {
7123 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
7124 }
7125} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7126do_test boundary2-2.62.gt.3 {
7127 db eval {
7128 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
7129 }
7130} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7131do_test boundary2-2.62.gt.4 {
7132 db eval {
7133 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
7134 }
7135} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
7136do_test boundary2-2.62.gt.5 {
7137 db eval {
7138 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
7139 }
7140} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
7141do_test boundary2-2.62.ge.1 {
7142 db eval {
7143 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
7144 }
7145} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
7146do_test boundary2-2.62.ge.2 {
7147 db eval {
7148 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
7149 }
7150} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7151do_test boundary2-2.62.ge.3 {
7152 db eval {
7153 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
7154 }
7155} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7156do_test boundary2-2.62.ge.4 {
7157 db eval {
7158 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
7159 }
7160} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
7161do_test boundary2-2.62.ge.5 {
7162 db eval {
7163 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
7164 }
7165} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
7166do_test boundary2-2.62.lt.1 {
7167 db eval {
7168 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
7169 }
7170} {2 21 44 55 58 63 64}
7171do_test boundary2-2.62.lt.2 {
7172 db eval {
7173 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
7174 }
7175} {64 63 58 55 44 21 2}
7176do_test boundary2-2.62.lt.3 {
7177 db eval {
7178 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
7179 }
7180} {55 2 64 21 44 58 63}
7181do_test boundary2-2.62.lt.4 {
7182 db eval {
7183 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
7184 }
7185} {63 58 44 21 64 2 55}
7186do_test boundary2-2.62.lt.5 {
7187 db eval {
7188 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
7189 }
7190} {55 2 64 21 44 58 63}
7191do_test boundary2-2.62.le.1 {
7192 db eval {
7193 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
7194 }
7195} {2 21 44 47 55 58 63 64}
7196do_test boundary2-2.62.le.2 {
7197 db eval {
7198 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
7199 }
7200} {64 63 58 55 47 44 21 2}
7201do_test boundary2-2.62.le.3 {
7202 db eval {
7203 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
7204 }
7205} {55 2 64 21 44 58 63 47}
7206do_test boundary2-2.62.le.4 {
7207 db eval {
7208 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
7209 }
7210} {47 63 58 44 21 64 2 55}
7211do_test boundary2-2.62.le.5 {
7212 db eval {
7213 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
7214 }
7215} {55 2 64 21 44 58 63 47}
7216do_test boundary2-2.63.1 {
7217 db eval {
7218 SELECT * FROM t1 WHERE r=-36028797018963969
7219 }
7220} {-36028797018963969 2 ff7fffffffffffff}
7221do_test boundary2-2.63.2 {
7222 db eval {
7223 SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
7224 }
7225} {-36028797018963969 2}
7226do_test boundary2-2.63.3 {
7227 db eval {
7228 SELECT r, x FROM t1 WHERE a=2
7229 }
7230} {-36028797018963969 ff7fffffffffffff}
7231do_test boundary2-2.63.gt.1 {
7232 db eval {
7233 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
7234 }
7235} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7236do_test boundary2-2.63.gt.2 {
7237 db eval {
7238 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
7239 }
7240} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7241do_test boundary2-2.63.gt.3 {
7242 db eval {
7243 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
7244 }
7245} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7246do_test boundary2-2.63.gt.4 {
7247 db eval {
7248 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
7249 }
7250} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
7251do_test boundary2-2.63.gt.5 {
7252 db eval {
7253 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
7254 }
7255} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7256do_test boundary2-2.63.ge.1 {
7257 db eval {
7258 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
7259 }
7260} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7261do_test boundary2-2.63.ge.2 {
7262 db eval {
7263 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
7264 }
7265} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7266do_test boundary2-2.63.ge.3 {
7267 db eval {
7268 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
7269 }
7270} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7271do_test boundary2-2.63.ge.4 {
7272 db eval {
7273 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
7274 }
7275} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
7276do_test boundary2-2.63.ge.5 {
7277 db eval {
7278 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
7279 }
7280} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7281do_test boundary2-2.63.lt.1 {
7282 db eval {
7283 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
7284 }
7285} {55}
7286do_test boundary2-2.63.lt.2 {
7287 db eval {
7288 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
7289 }
7290} {55}
7291do_test boundary2-2.63.lt.3 {
7292 db eval {
7293 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
7294 }
7295} {55}
7296do_test boundary2-2.63.lt.4 {
7297 db eval {
7298 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
7299 }
7300} {55}
7301do_test boundary2-2.63.lt.5 {
7302 db eval {
7303 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
7304 }
7305} {55}
7306do_test boundary2-2.63.le.1 {
7307 db eval {
7308 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
7309 }
7310} {2 55}
7311do_test boundary2-2.63.le.2 {
7312 db eval {
7313 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
7314 }
7315} {55 2}
7316do_test boundary2-2.63.le.3 {
7317 db eval {
7318 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
7319 }
7320} {55 2}
7321do_test boundary2-2.63.le.4 {
7322 db eval {
7323 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
7324 }
7325} {2 55}
7326do_test boundary2-2.63.le.5 {
7327 db eval {
7328 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
7329 }
7330} {55 2}
7331do_test boundary2-2.64.1 {
7332 db eval {
7333 SELECT * FROM t1 WHERE r=3
7334 }
7335} {3 5 0000000000000003}
7336do_test boundary2-2.64.2 {
7337 db eval {
7338 SELECT r, a FROM t1 WHERE x='0000000000000003'
7339 }
7340} {3 5}
7341do_test boundary2-2.64.3 {
7342 db eval {
7343 SELECT r, x FROM t1 WHERE a=5
7344 }
7345} {3 0000000000000003}
7346do_test boundary2-2.64.gt.1 {
7347 db eval {
7348 SELECT a FROM t1 WHERE r > 3 ORDER BY a
7349 }
7350} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7351do_test boundary2-2.64.gt.2 {
7352 db eval {
7353 SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
7354 }
7355} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
7356do_test boundary2-2.64.gt.3 {
7357 db eval {
7358 SELECT a FROM t1 WHERE r > 3 ORDER BY r
7359 }
7360} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7361do_test boundary2-2.64.gt.4 {
7362 db eval {
7363 SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
7364 }
7365} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
7366do_test boundary2-2.64.gt.5 {
7367 db eval {
7368 SELECT a FROM t1 WHERE r > 3 ORDER BY x
7369 }
7370} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7371do_test boundary2-2.64.ge.1 {
7372 db eval {
7373 SELECT a FROM t1 WHERE r >= 3 ORDER BY a
7374 }
7375} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7376do_test boundary2-2.64.ge.2 {
7377 db eval {
7378 SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
7379 }
7380} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
7381do_test boundary2-2.64.ge.3 {
7382 db eval {
7383 SELECT a FROM t1 WHERE r >= 3 ORDER BY r
7384 }
7385} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7386do_test boundary2-2.64.ge.4 {
7387 db eval {
7388 SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
7389 }
7390} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
7391do_test boundary2-2.64.ge.5 {
7392 db eval {
7393 SELECT a FROM t1 WHERE r >= 3 ORDER BY x
7394 }
7395} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7396do_test boundary2-2.64.lt.1 {
7397 db eval {
7398 SELECT a FROM t1 WHERE r < 3 ORDER BY a
7399 }
7400} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7401do_test boundary2-2.64.lt.2 {
7402 db eval {
7403 SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
7404 }
7405} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
7406do_test boundary2-2.64.lt.3 {
7407 db eval {
7408 SELECT a FROM t1 WHERE r < 3 ORDER BY r
7409 }
7410} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
7411do_test boundary2-2.64.lt.4 {
7412 db eval {
7413 SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
7414 }
7415} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7416do_test boundary2-2.64.lt.5 {
7417 db eval {
7418 SELECT a FROM t1 WHERE r < 3 ORDER BY x
7419 }
7420} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7421do_test boundary2-2.64.le.1 {
7422 db eval {
7423 SELECT a FROM t1 WHERE r <= 3 ORDER BY a
7424 }
7425} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7426do_test boundary2-2.64.le.2 {
7427 db eval {
7428 SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
7429 }
7430} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
7431do_test boundary2-2.64.le.3 {
7432 db eval {
7433 SELECT a FROM t1 WHERE r <= 3 ORDER BY r
7434 }
7435} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
7436do_test boundary2-2.64.le.4 {
7437 db eval {
7438 SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
7439 }
7440} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7441do_test boundary2-2.64.le.5 {
7442 db eval {
7443 SELECT a FROM t1 WHERE r <= 3 ORDER BY x
7444 }
7445} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7446do_test boundary2-2.65.gt.1 {
7447 db eval {
7448 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
7449 }
7450} {}
7451do_test boundary2-2.65.gt.2 {
7452 db eval {
7453 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
7454 }
7455} {}
7456do_test boundary2-2.65.gt.3 {
7457 db eval {
7458 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
7459 }
7460} {}
7461do_test boundary2-2.65.gt.4 {
7462 db eval {
7463 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
7464 }
7465} {}
7466do_test boundary2-2.65.gt.5 {
7467 db eval {
7468 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
7469 }
7470} {}
7471do_test boundary2-2.65.ge.1 {
7472 db eval {
7473 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
7474 }
7475} {}
7476do_test boundary2-2.65.ge.2 {
7477 db eval {
7478 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
7479 }
7480} {}
7481do_test boundary2-2.65.ge.3 {
7482 db eval {
7483 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
7484 }
7485} {}
7486do_test boundary2-2.65.ge.4 {
7487 db eval {
7488 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
7489 }
7490} {}
7491do_test boundary2-2.65.ge.5 {
7492 db eval {
7493 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
7494 }
7495} {}
7496do_test boundary2-2.65.lt.1 {
7497 db eval {
7498 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
7499 }
7500} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7501do_test boundary2-2.65.lt.2 {
7502 db eval {
7503 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
7504 }
7505} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7506do_test boundary2-2.65.lt.3 {
7507 db eval {
7508 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
7509 }
7510} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7511do_test boundary2-2.65.lt.4 {
7512 db eval {
7513 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
7514 }
7515} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7516do_test boundary2-2.65.lt.5 {
7517 db eval {
7518 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
7519 }
7520} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7521do_test boundary2-2.65.le.1 {
7522 db eval {
7523 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
7524 }
7525} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7526do_test boundary2-2.65.le.2 {
7527 db eval {
7528 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
7529 }
7530} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7531do_test boundary2-2.65.le.3 {
7532 db eval {
7533 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
7534 }
7535} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7536do_test boundary2-2.65.le.4 {
7537 db eval {
7538 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
7539 }
7540} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7541do_test boundary2-2.65.le.5 {
7542 db eval {
7543 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
7544 }
7545} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7546do_test boundary2-2.66.gt.1 {
7547 db eval {
7548 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
7549 }
7550} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7551do_test boundary2-2.66.gt.2 {
7552 db eval {
7553 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
7554 }
7555} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7556do_test boundary2-2.66.gt.3 {
7557 db eval {
7558 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
7559 }
7560} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7561do_test boundary2-2.66.gt.4 {
7562 db eval {
7563 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
7564 }
7565} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7566do_test boundary2-2.66.gt.5 {
7567 db eval {
7568 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
7569 }
7570} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7571do_test boundary2-2.66.ge.1 {
7572 db eval {
7573 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
7574 }
7575} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7576do_test boundary2-2.66.ge.2 {
7577 db eval {
7578 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
7579 }
7580} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7581do_test boundary2-2.66.ge.3 {
7582 db eval {
7583 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
7584 }
7585} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7586do_test boundary2-2.66.ge.4 {
7587 db eval {
7588 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
7589 }
7590} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7591do_test boundary2-2.66.ge.5 {
7592 db eval {
7593 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
7594 }
7595} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7596do_test boundary2-2.66.lt.1 {
7597 db eval {
7598 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
7599 }
7600} {}
7601do_test boundary2-2.66.lt.2 {
7602 db eval {
7603 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
7604 }
7605} {}
7606do_test boundary2-2.66.lt.3 {
7607 db eval {
7608 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
7609 }
7610} {}
7611do_test boundary2-2.66.lt.4 {
7612 db eval {
7613 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
7614 }
7615} {}
7616do_test boundary2-2.66.lt.5 {
7617 db eval {
7618 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
7619 }
7620} {}
7621do_test boundary2-2.66.le.1 {
7622 db eval {
7623 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
7624 }
7625} {}
7626do_test boundary2-2.66.le.2 {
7627 db eval {
7628 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
7629 }
7630} {}
7631do_test boundary2-2.66.le.3 {
7632 db eval {
7633 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
7634 }
7635} {}
7636do_test boundary2-2.66.le.4 {
7637 db eval {
7638 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
7639 }
7640} {}
7641do_test boundary2-2.66.le.5 {
7642 db eval {
7643 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
7644 }
7645} {}
7646do_test boundary2-3.1 {
7647 db eval {
7648 DROP INDEX t1i1;
7649 DROP INDEX t1i2;
7650 DROP INDEX t1i3;
7651 }
7652} {}
7653do_test boundary2-4.1.1 {
7654 db eval {
7655 SELECT * FROM t1 WHERE r=72057594037927935
7656 }
7657} {72057594037927935 17 00ffffffffffffff}
7658do_test boundary2-4.1.2 {
7659 db eval {
7660 SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
7661 }
7662} {72057594037927935 17}
7663do_test boundary2-4.1.3 {
7664 db eval {
7665 SELECT r, x FROM t1 WHERE a=17
7666 }
7667} {72057594037927935 00ffffffffffffff}
7668do_test boundary2-4.1.gt.1 {
7669 db eval {
7670 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
7671 }
7672} {3 28}
7673do_test boundary2-4.1.gt.2 {
7674 db eval {
7675 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
7676 }
7677} {28 3}
7678do_test boundary2-4.1.gt.3 {
7679 db eval {
7680 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
7681 }
7682} {28 3}
7683do_test boundary2-4.1.gt.4 {
7684 db eval {
7685 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
7686 }
7687} {3 28}
7688do_test boundary2-4.1.gt.5 {
7689 db eval {
7690 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
7691 }
7692} {28 3}
7693do_test boundary2-4.1.ge.1 {
7694 db eval {
7695 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
7696 }
7697} {3 17 28}
7698do_test boundary2-4.1.ge.2 {
7699 db eval {
7700 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
7701 }
7702} {28 17 3}
7703do_test boundary2-4.1.ge.3 {
7704 db eval {
7705 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
7706 }
7707} {17 28 3}
7708do_test boundary2-4.1.ge.4 {
7709 db eval {
7710 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
7711 }
7712} {3 28 17}
7713do_test boundary2-4.1.ge.5 {
7714 db eval {
7715 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
7716 }
7717} {17 28 3}
7718do_test boundary2-4.1.lt.1 {
7719 db eval {
7720 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
7721 }
7722} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7723do_test boundary2-4.1.lt.2 {
7724 db eval {
7725 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
7726 }
7727} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7728do_test boundary2-4.1.lt.3 {
7729 db eval {
7730 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
7731 }
7732} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
7733do_test boundary2-4.1.lt.4 {
7734 db eval {
7735 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
7736 }
7737} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7738do_test boundary2-4.1.lt.5 {
7739 db eval {
7740 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
7741 }
7742} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7743do_test boundary2-4.1.le.1 {
7744 db eval {
7745 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
7746 }
7747} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7748do_test boundary2-4.1.le.2 {
7749 db eval {
7750 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
7751 }
7752} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7753do_test boundary2-4.1.le.3 {
7754 db eval {
7755 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
7756 }
7757} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
7758do_test boundary2-4.1.le.4 {
7759 db eval {
7760 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
7761 }
7762} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7763do_test boundary2-4.1.le.5 {
7764 db eval {
7765 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
7766 }
7767} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7768do_test boundary2-4.2.1 {
7769 db eval {
7770 SELECT * FROM t1 WHERE r=16384
7771 }
7772} {16384 16 0000000000004000}
7773do_test boundary2-4.2.2 {
7774 db eval {
7775 SELECT r, a FROM t1 WHERE x='0000000000004000'
7776 }
7777} {16384 16}
7778do_test boundary2-4.2.3 {
7779 db eval {
7780 SELECT r, x FROM t1 WHERE a=16
7781 }
7782} {16384 0000000000004000}
7783do_test boundary2-4.2.gt.1 {
7784 db eval {
7785 SELECT a FROM t1 WHERE r > 16384 ORDER BY a
7786 }
7787} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
7788do_test boundary2-4.2.gt.2 {
7789 db eval {
7790 SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
7791 }
7792} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
7793do_test boundary2-4.2.gt.3 {
7794 db eval {
7795 SELECT a FROM t1 WHERE r > 16384 ORDER BY r
7796 }
7797} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7798do_test boundary2-4.2.gt.4 {
7799 db eval {
7800 SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
7801 }
7802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
7803do_test boundary2-4.2.gt.5 {
7804 db eval {
7805 SELECT a FROM t1 WHERE r > 16384 ORDER BY x
7806 }
7807} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7808do_test boundary2-4.2.ge.1 {
7809 db eval {
7810 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
7811 }
7812} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
7813do_test boundary2-4.2.ge.2 {
7814 db eval {
7815 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
7816 }
7817} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
7818do_test boundary2-4.2.ge.3 {
7819 db eval {
7820 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
7821 }
7822} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7823do_test boundary2-4.2.ge.4 {
7824 db eval {
7825 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
7826 }
7827} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
7828do_test boundary2-4.2.ge.5 {
7829 db eval {
7830 SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
7831 }
7832} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7833do_test boundary2-4.2.lt.1 {
7834 db eval {
7835 SELECT a FROM t1 WHERE r < 16384 ORDER BY a
7836 }
7837} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
7838do_test boundary2-4.2.lt.2 {
7839 db eval {
7840 SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
7841 }
7842} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
7843do_test boundary2-4.2.lt.3 {
7844 db eval {
7845 SELECT a FROM t1 WHERE r < 16384 ORDER BY r
7846 }
7847} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
7848do_test boundary2-4.2.lt.4 {
7849 db eval {
7850 SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
7851 }
7852} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7853do_test boundary2-4.2.lt.5 {
7854 db eval {
7855 SELECT a FROM t1 WHERE r < 16384 ORDER BY x
7856 }
7857} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7858do_test boundary2-4.2.le.1 {
7859 db eval {
7860 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
7861 }
7862} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
7863do_test boundary2-4.2.le.2 {
7864 db eval {
7865 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
7866 }
7867} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
7868do_test boundary2-4.2.le.3 {
7869 db eval {
7870 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
7871 }
7872} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
7873do_test boundary2-4.2.le.4 {
7874 db eval {
7875 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
7876 }
7877} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7878do_test boundary2-4.2.le.5 {
7879 db eval {
7880 SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
7881 }
7882} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7883do_test boundary2-4.3.1 {
7884 db eval {
7885 SELECT * FROM t1 WHERE r=4294967296
7886 }
7887} {4294967296 36 0000000100000000}
7888do_test boundary2-4.3.2 {
7889 db eval {
7890 SELECT r, a FROM t1 WHERE x='0000000100000000'
7891 }
7892} {4294967296 36}
7893do_test boundary2-4.3.3 {
7894 db eval {
7895 SELECT r, x FROM t1 WHERE a=36
7896 }
7897} {4294967296 0000000100000000}
7898do_test boundary2-4.3.gt.1 {
7899 db eval {
7900 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
7901 }
7902} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
7903do_test boundary2-4.3.gt.2 {
7904 db eval {
7905 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
7906 }
7907} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
7908do_test boundary2-4.3.gt.3 {
7909 db eval {
7910 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
7911 }
7912} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7913do_test boundary2-4.3.gt.4 {
7914 db eval {
7915 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
7916 }
7917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
7918do_test boundary2-4.3.gt.5 {
7919 db eval {
7920 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
7921 }
7922} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7923do_test boundary2-4.3.ge.1 {
7924 db eval {
7925 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
7926 }
7927} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
7928do_test boundary2-4.3.ge.2 {
7929 db eval {
7930 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
7931 }
7932} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
7933do_test boundary2-4.3.ge.3 {
7934 db eval {
7935 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
7936 }
7937} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7938do_test boundary2-4.3.ge.4 {
7939 db eval {
7940 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
7941 }
7942} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
7943do_test boundary2-4.3.ge.5 {
7944 db eval {
7945 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
7946 }
7947} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7948do_test boundary2-4.3.lt.1 {
7949 db eval {
7950 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
7951 }
7952} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
7953do_test boundary2-4.3.lt.2 {
7954 db eval {
7955 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
7956 }
7957} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
7958do_test boundary2-4.3.lt.3 {
7959 db eval {
7960 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
7961 }
7962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
7963do_test boundary2-4.3.lt.4 {
7964 db eval {
7965 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
7966 }
7967} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7968do_test boundary2-4.3.lt.5 {
7969 db eval {
7970 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
7971 }
7972} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7973do_test boundary2-4.3.le.1 {
7974 db eval {
7975 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
7976 }
7977} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
7978do_test boundary2-4.3.le.2 {
7979 db eval {
7980 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
7981 }
7982} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
7983do_test boundary2-4.3.le.3 {
7984 db eval {
7985 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
7986 }
7987} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
7988do_test boundary2-4.3.le.4 {
7989 db eval {
7990 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
7991 }
7992} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7993do_test boundary2-4.3.le.5 {
7994 db eval {
7995 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
7996 }
7997} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7998do_test boundary2-4.4.1 {
7999 db eval {
8000 SELECT * FROM t1 WHERE r=16777216
8001 }
8002} {16777216 6 0000000001000000}
8003do_test boundary2-4.4.2 {
8004 db eval {
8005 SELECT r, a FROM t1 WHERE x='0000000001000000'
8006 }
8007} {16777216 6}
8008do_test boundary2-4.4.3 {
8009 db eval {
8010 SELECT r, x FROM t1 WHERE a=6
8011 }
8012} {16777216 0000000001000000}
8013do_test boundary2-4.4.gt.1 {
8014 db eval {
8015 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
8016 }
8017} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
8018do_test boundary2-4.4.gt.2 {
8019 db eval {
8020 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
8021 }
8022} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
8023do_test boundary2-4.4.gt.3 {
8024 db eval {
8025 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
8026 }
8027} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8028do_test boundary2-4.4.gt.4 {
8029 db eval {
8030 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
8031 }
8032} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
8033do_test boundary2-4.4.gt.5 {
8034 db eval {
8035 SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
8036 }
8037} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8038do_test boundary2-4.4.ge.1 {
8039 db eval {
8040 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
8041 }
8042} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
8043do_test boundary2-4.4.ge.2 {
8044 db eval {
8045 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
8046 }
8047} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
8048do_test boundary2-4.4.ge.3 {
8049 db eval {
8050 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
8051 }
8052} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8053do_test boundary2-4.4.ge.4 {
8054 db eval {
8055 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
8056 }
8057} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
8058do_test boundary2-4.4.ge.5 {
8059 db eval {
8060 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
8061 }
8062} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8063do_test boundary2-4.4.lt.1 {
8064 db eval {
8065 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
8066 }
8067} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
8068do_test boundary2-4.4.lt.2 {
8069 db eval {
8070 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
8071 }
8072} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
8073do_test boundary2-4.4.lt.3 {
8074 db eval {
8075 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
8076 }
8077} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
8078do_test boundary2-4.4.lt.4 {
8079 db eval {
8080 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
8081 }
8082} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8083do_test boundary2-4.4.lt.5 {
8084 db eval {
8085 SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
8086 }
8087} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8088do_test boundary2-4.4.le.1 {
8089 db eval {
8090 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
8091 }
8092} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
8093do_test boundary2-4.4.le.2 {
8094 db eval {
8095 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
8096 }
8097} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
8098do_test boundary2-4.4.le.3 {
8099 db eval {
8100 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
8101 }
8102} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
8103do_test boundary2-4.4.le.4 {
8104 db eval {
8105 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
8106 }
8107} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8108do_test boundary2-4.4.le.5 {
8109 db eval {
8110 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
8111 }
8112} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8113do_test boundary2-4.5.1 {
8114 db eval {
8115 SELECT * FROM t1 WHERE r=-32769
8116 }
8117} {-32769 29 ffffffffffff7fff}
8118do_test boundary2-4.5.2 {
8119 db eval {
8120 SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
8121 }
8122} {-32769 29}
8123do_test boundary2-4.5.3 {
8124 db eval {
8125 SELECT r, x FROM t1 WHERE a=29
8126 }
8127} {-32769 ffffffffffff7fff}
8128do_test boundary2-4.5.gt.1 {
8129 db eval {
8130 SELECT a FROM t1 WHERE r > -32769 ORDER BY a
8131 }
8132} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
8133do_test boundary2-4.5.gt.2 {
8134 db eval {
8135 SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
8136 }
8137} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8138do_test boundary2-4.5.gt.3 {
8139 db eval {
8140 SELECT a FROM t1 WHERE r > -32769 ORDER BY r
8141 }
8142} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8143do_test boundary2-4.5.gt.4 {
8144 db eval {
8145 SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
8146 }
8147} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
8148do_test boundary2-4.5.gt.5 {
8149 db eval {
8150 SELECT a FROM t1 WHERE r > -32769 ORDER BY x
8151 }
8152} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
8153do_test boundary2-4.5.ge.1 {
8154 db eval {
8155 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
8156 }
8157} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
8158do_test boundary2-4.5.ge.2 {
8159 db eval {
8160 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
8161 }
8162} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8163do_test boundary2-4.5.ge.3 {
8164 db eval {
8165 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
8166 }
8167} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8168do_test boundary2-4.5.ge.4 {
8169 db eval {
8170 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
8171 }
8172} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
8173do_test boundary2-4.5.ge.5 {
8174 db eval {
8175 SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
8176 }
8177} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
8178do_test boundary2-4.5.lt.1 {
8179 db eval {
8180 SELECT a FROM t1 WHERE r < -32769 ORDER BY a
8181 }
8182} {1 2 11 21 37 44 47 55 58 63 64}
8183do_test boundary2-4.5.lt.2 {
8184 db eval {
8185 SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
8186 }
8187} {64 63 58 55 47 44 37 21 11 2 1}
8188do_test boundary2-4.5.lt.3 {
8189 db eval {
8190 SELECT a FROM t1 WHERE r < -32769 ORDER BY r
8191 }
8192} {55 2 64 21 44 58 63 47 11 1 37}
8193do_test boundary2-4.5.lt.4 {
8194 db eval {
8195 SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
8196 }
8197} {37 1 11 47 63 58 44 21 64 2 55}
8198do_test boundary2-4.5.lt.5 {
8199 db eval {
8200 SELECT a FROM t1 WHERE r < -32769 ORDER BY x
8201 }
8202} {55 2 64 21 44 58 63 47 11 1 37}
8203do_test boundary2-4.5.le.1 {
8204 db eval {
8205 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
8206 }
8207} {1 2 11 21 29 37 44 47 55 58 63 64}
8208do_test boundary2-4.5.le.2 {
8209 db eval {
8210 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
8211 }
8212} {64 63 58 55 47 44 37 29 21 11 2 1}
8213do_test boundary2-4.5.le.3 {
8214 db eval {
8215 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
8216 }
8217} {55 2 64 21 44 58 63 47 11 1 37 29}
8218do_test boundary2-4.5.le.4 {
8219 db eval {
8220 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
8221 }
8222} {29 37 1 11 47 63 58 44 21 64 2 55}
8223do_test boundary2-4.5.le.5 {
8224 db eval {
8225 SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
8226 }
8227} {55 2 64 21 44 58 63 47 11 1 37 29}
8228do_test boundary2-4.6.1 {
8229 db eval {
8230 SELECT * FROM t1 WHERE r=-140737488355329
8231 }
8232} {-140737488355329 21 ffff7fffffffffff}
8233do_test boundary2-4.6.2 {
8234 db eval {
8235 SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
8236 }
8237} {-140737488355329 21}
8238do_test boundary2-4.6.3 {
8239 db eval {
8240 SELECT r, x FROM t1 WHERE a=21
8241 }
8242} {-140737488355329 ffff7fffffffffff}
8243do_test boundary2-4.6.gt.1 {
8244 db eval {
8245 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
8246 }
8247} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
8248do_test boundary2-4.6.gt.2 {
8249 db eval {
8250 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
8251 }
8252} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
8253do_test boundary2-4.6.gt.3 {
8254 db eval {
8255 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
8256 }
8257} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8258do_test boundary2-4.6.gt.4 {
8259 db eval {
8260 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
8261 }
8262} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
8263do_test boundary2-4.6.gt.5 {
8264 db eval {
8265 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
8266 }
8267} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8268do_test boundary2-4.6.ge.1 {
8269 db eval {
8270 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
8271 }
8272} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
8273do_test boundary2-4.6.ge.2 {
8274 db eval {
8275 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
8276 }
8277} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
8278do_test boundary2-4.6.ge.3 {
8279 db eval {
8280 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
8281 }
8282} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8283do_test boundary2-4.6.ge.4 {
8284 db eval {
8285 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
8286 }
8287} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
8288do_test boundary2-4.6.ge.5 {
8289 db eval {
8290 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
8291 }
8292} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8293do_test boundary2-4.6.lt.1 {
8294 db eval {
8295 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
8296 }
8297} {2 55 64}
8298do_test boundary2-4.6.lt.2 {
8299 db eval {
8300 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
8301 }
8302} {64 55 2}
8303do_test boundary2-4.6.lt.3 {
8304 db eval {
8305 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
8306 }
8307} {55 2 64}
8308do_test boundary2-4.6.lt.4 {
8309 db eval {
8310 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
8311 }
8312} {64 2 55}
8313do_test boundary2-4.6.lt.5 {
8314 db eval {
8315 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
8316 }
8317} {55 2 64}
8318do_test boundary2-4.6.le.1 {
8319 db eval {
8320 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
8321 }
8322} {2 21 55 64}
8323do_test boundary2-4.6.le.2 {
8324 db eval {
8325 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
8326 }
8327} {64 55 21 2}
8328do_test boundary2-4.6.le.3 {
8329 db eval {
8330 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
8331 }
8332} {55 2 64 21}
8333do_test boundary2-4.6.le.4 {
8334 db eval {
8335 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
8336 }
8337} {21 64 2 55}
8338do_test boundary2-4.6.le.5 {
8339 db eval {
8340 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
8341 }
8342} {55 2 64 21}
8343do_test boundary2-4.7.1 {
8344 db eval {
8345 SELECT * FROM t1 WHERE r=2
8346 }
8347} {2 41 0000000000000002}
8348do_test boundary2-4.7.2 {
8349 db eval {
8350 SELECT r, a FROM t1 WHERE x='0000000000000002'
8351 }
8352} {2 41}
8353do_test boundary2-4.7.3 {
8354 db eval {
8355 SELECT r, x FROM t1 WHERE a=41
8356 }
8357} {2 0000000000000002}
8358do_test boundary2-4.7.gt.1 {
8359 db eval {
8360 SELECT a FROM t1 WHERE r > 2 ORDER BY a
8361 }
8362} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8363do_test boundary2-4.7.gt.2 {
8364 db eval {
8365 SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
8366 }
8367} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8368do_test boundary2-4.7.gt.3 {
8369 db eval {
8370 SELECT a FROM t1 WHERE r > 2 ORDER BY r
8371 }
8372} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8373do_test boundary2-4.7.gt.4 {
8374 db eval {
8375 SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
8376 }
8377} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
8378do_test boundary2-4.7.gt.5 {
8379 db eval {
8380 SELECT a FROM t1 WHERE r > 2 ORDER BY x
8381 }
8382} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8383do_test boundary2-4.7.ge.1 {
8384 db eval {
8385 SELECT a FROM t1 WHERE r >= 2 ORDER BY a
8386 }
8387} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
8388do_test boundary2-4.7.ge.2 {
8389 db eval {
8390 SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
8391 }
8392} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8393do_test boundary2-4.7.ge.3 {
8394 db eval {
8395 SELECT a FROM t1 WHERE r >= 2 ORDER BY r
8396 }
8397} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8398do_test boundary2-4.7.ge.4 {
8399 db eval {
8400 SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
8401 }
8402} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
8403do_test boundary2-4.7.ge.5 {
8404 db eval {
8405 SELECT a FROM t1 WHERE r >= 2 ORDER BY x
8406 }
8407} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8408do_test boundary2-4.7.lt.1 {
8409 db eval {
8410 SELECT a FROM t1 WHERE r < 2 ORDER BY a
8411 }
8412} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
8413do_test boundary2-4.7.lt.2 {
8414 db eval {
8415 SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
8416 }
8417} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
8418do_test boundary2-4.7.lt.3 {
8419 db eval {
8420 SELECT a FROM t1 WHERE r < 2 ORDER BY r
8421 }
8422} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
8423do_test boundary2-4.7.lt.4 {
8424 db eval {
8425 SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
8426 }
8427} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8428do_test boundary2-4.7.lt.5 {
8429 db eval {
8430 SELECT a FROM t1 WHERE r < 2 ORDER BY x
8431 }
8432} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8433do_test boundary2-4.7.le.1 {
8434 db eval {
8435 SELECT a FROM t1 WHERE r <= 2 ORDER BY a
8436 }
8437} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8438do_test boundary2-4.7.le.2 {
8439 db eval {
8440 SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
8441 }
8442} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
8443do_test boundary2-4.7.le.3 {
8444 db eval {
8445 SELECT a FROM t1 WHERE r <= 2 ORDER BY r
8446 }
8447} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
8448do_test boundary2-4.7.le.4 {
8449 db eval {
8450 SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
8451 }
8452} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8453do_test boundary2-4.7.le.5 {
8454 db eval {
8455 SELECT a FROM t1 WHERE r <= 2 ORDER BY x
8456 }
8457} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8458do_test boundary2-4.8.1 {
8459 db eval {
8460 SELECT * FROM t1 WHERE r=4
8461 }
8462} {4 31 0000000000000004}
8463do_test boundary2-4.8.2 {
8464 db eval {
8465 SELECT r, a FROM t1 WHERE x='0000000000000004'
8466 }
8467} {4 31}
8468do_test boundary2-4.8.3 {
8469 db eval {
8470 SELECT r, x FROM t1 WHERE a=31
8471 }
8472} {4 0000000000000004}
8473do_test boundary2-4.8.gt.1 {
8474 db eval {
8475 SELECT a FROM t1 WHERE r > 4 ORDER BY a
8476 }
8477} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8478do_test boundary2-4.8.gt.2 {
8479 db eval {
8480 SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
8481 }
8482} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
8483do_test boundary2-4.8.gt.3 {
8484 db eval {
8485 SELECT a FROM t1 WHERE r > 4 ORDER BY r
8486 }
8487} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8488do_test boundary2-4.8.gt.4 {
8489 db eval {
8490 SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
8491 }
8492} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
8493do_test boundary2-4.8.gt.5 {
8494 db eval {
8495 SELECT a FROM t1 WHERE r > 4 ORDER BY x
8496 }
8497} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8498do_test boundary2-4.8.ge.1 {
8499 db eval {
8500 SELECT a FROM t1 WHERE r >= 4 ORDER BY a
8501 }
8502} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
8503do_test boundary2-4.8.ge.2 {
8504 db eval {
8505 SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
8506 }
8507} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
8508do_test boundary2-4.8.ge.3 {
8509 db eval {
8510 SELECT a FROM t1 WHERE r >= 4 ORDER BY r
8511 }
8512} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8513do_test boundary2-4.8.ge.4 {
8514 db eval {
8515 SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
8516 }
8517} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
8518do_test boundary2-4.8.ge.5 {
8519 db eval {
8520 SELECT a FROM t1 WHERE r >= 4 ORDER BY x
8521 }
8522} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8523do_test boundary2-4.8.lt.1 {
8524 db eval {
8525 SELECT a FROM t1 WHERE r < 4 ORDER BY a
8526 }
8527} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8528do_test boundary2-4.8.lt.2 {
8529 db eval {
8530 SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
8531 }
8532} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
8533do_test boundary2-4.8.lt.3 {
8534 db eval {
8535 SELECT a FROM t1 WHERE r < 4 ORDER BY r
8536 }
8537} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
8538do_test boundary2-4.8.lt.4 {
8539 db eval {
8540 SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
8541 }
8542} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8543do_test boundary2-4.8.lt.5 {
8544 db eval {
8545 SELECT a FROM t1 WHERE r < 4 ORDER BY x
8546 }
8547} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8548do_test boundary2-4.8.le.1 {
8549 db eval {
8550 SELECT a FROM t1 WHERE r <= 4 ORDER BY a
8551 }
8552} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
8553do_test boundary2-4.8.le.2 {
8554 db eval {
8555 SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
8556 }
8557} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
8558do_test boundary2-4.8.le.3 {
8559 db eval {
8560 SELECT a FROM t1 WHERE r <= 4 ORDER BY r
8561 }
8562} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
8563do_test boundary2-4.8.le.4 {
8564 db eval {
8565 SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
8566 }
8567} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8568do_test boundary2-4.8.le.5 {
8569 db eval {
8570 SELECT a FROM t1 WHERE r <= 4 ORDER BY x
8571 }
8572} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8573do_test boundary2-4.9.1 {
8574 db eval {
8575 SELECT * FROM t1 WHERE r=562949953421311
8576 }
8577} {562949953421311 13 0001ffffffffffff}
8578do_test boundary2-4.9.2 {
8579 db eval {
8580 SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
8581 }
8582} {562949953421311 13}
8583do_test boundary2-4.9.3 {
8584 db eval {
8585 SELECT r, x FROM t1 WHERE a=13
8586 }
8587} {562949953421311 0001ffffffffffff}
8588do_test boundary2-4.9.gt.1 {
8589 db eval {
8590 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
8591 }
8592} {3 17 27 28 43 45}
8593do_test boundary2-4.9.gt.2 {
8594 db eval {
8595 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
8596 }
8597} {45 43 28 27 17 3}
8598do_test boundary2-4.9.gt.3 {
8599 db eval {
8600 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
8601 }
8602} {43 27 45 17 28 3}
8603do_test boundary2-4.9.gt.4 {
8604 db eval {
8605 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
8606 }
8607} {3 28 17 45 27 43}
8608do_test boundary2-4.9.gt.5 {
8609 db eval {
8610 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
8611 }
8612} {43 27 45 17 28 3}
8613do_test boundary2-4.9.ge.1 {
8614 db eval {
8615 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
8616 }
8617} {3 13 17 27 28 43 45}
8618do_test boundary2-4.9.ge.2 {
8619 db eval {
8620 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
8621 }
8622} {45 43 28 27 17 13 3}
8623do_test boundary2-4.9.ge.3 {
8624 db eval {
8625 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
8626 }
8627} {13 43 27 45 17 28 3}
8628do_test boundary2-4.9.ge.4 {
8629 db eval {
8630 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
8631 }
8632} {3 28 17 45 27 43 13}
8633do_test boundary2-4.9.ge.5 {
8634 db eval {
8635 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
8636 }
8637} {13 43 27 45 17 28 3}
8638do_test boundary2-4.9.lt.1 {
8639 db eval {
8640 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
8641 }
8642} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
8643do_test boundary2-4.9.lt.2 {
8644 db eval {
8645 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
8646 }
8647} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
8648do_test boundary2-4.9.lt.3 {
8649 db eval {
8650 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
8651 }
8652} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
8653do_test boundary2-4.9.lt.4 {
8654 db eval {
8655 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
8656 }
8657} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8658do_test boundary2-4.9.lt.5 {
8659 db eval {
8660 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
8661 }
8662} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8663do_test boundary2-4.9.le.1 {
8664 db eval {
8665 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
8666 }
8667} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
8668do_test boundary2-4.9.le.2 {
8669 db eval {
8670 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
8671 }
8672} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
8673do_test boundary2-4.9.le.3 {
8674 db eval {
8675 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
8676 }
8677} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
8678do_test boundary2-4.9.le.4 {
8679 db eval {
8680 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
8681 }
8682} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8683do_test boundary2-4.9.le.5 {
8684 db eval {
8685 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
8686 }
8687} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8688do_test boundary2-4.10.1 {
8689 db eval {
8690 SELECT * FROM t1 WHERE r=256
8691 }
8692} {256 61 0000000000000100}
8693do_test boundary2-4.10.2 {
8694 db eval {
8695 SELECT r, a FROM t1 WHERE x='0000000000000100'
8696 }
8697} {256 61}
8698do_test boundary2-4.10.3 {
8699 db eval {
8700 SELECT r, x FROM t1 WHERE a=61
8701 }
8702} {256 0000000000000100}
8703do_test boundary2-4.10.gt.1 {
8704 db eval {
8705 SELECT a FROM t1 WHERE r > 256 ORDER BY a
8706 }
8707} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
8708do_test boundary2-4.10.gt.2 {
8709 db eval {
8710 SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
8711 }
8712} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
8713do_test boundary2-4.10.gt.3 {
8714 db eval {
8715 SELECT a FROM t1 WHERE r > 256 ORDER BY r
8716 }
8717} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8718do_test boundary2-4.10.gt.4 {
8719 db eval {
8720 SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
8721 }
8722} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
8723do_test boundary2-4.10.gt.5 {
8724 db eval {
8725 SELECT a FROM t1 WHERE r > 256 ORDER BY x
8726 }
8727} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8728do_test boundary2-4.10.ge.1 {
8729 db eval {
8730 SELECT a FROM t1 WHERE r >= 256 ORDER BY a
8731 }
8732} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
8733do_test boundary2-4.10.ge.2 {
8734 db eval {
8735 SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
8736 }
8737} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
8738do_test boundary2-4.10.ge.3 {
8739 db eval {
8740 SELECT a FROM t1 WHERE r >= 256 ORDER BY r
8741 }
8742} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8743do_test boundary2-4.10.ge.4 {
8744 db eval {
8745 SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
8746 }
8747} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
8748do_test boundary2-4.10.ge.5 {
8749 db eval {
8750 SELECT a FROM t1 WHERE r >= 256 ORDER BY x
8751 }
8752} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8753do_test boundary2-4.10.lt.1 {
8754 db eval {
8755 SELECT a FROM t1 WHERE r < 256 ORDER BY a
8756 }
8757} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
8758do_test boundary2-4.10.lt.2 {
8759 db eval {
8760 SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
8761 }
8762} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
8763do_test boundary2-4.10.lt.3 {
8764 db eval {
8765 SELECT a FROM t1 WHERE r < 256 ORDER BY r
8766 }
8767} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
8768do_test boundary2-4.10.lt.4 {
8769 db eval {
8770 SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
8771 }
8772} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8773do_test boundary2-4.10.lt.5 {
8774 db eval {
8775 SELECT a FROM t1 WHERE r < 256 ORDER BY x
8776 }
8777} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8778do_test boundary2-4.10.le.1 {
8779 db eval {
8780 SELECT a FROM t1 WHERE r <= 256 ORDER BY a
8781 }
8782} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
8783do_test boundary2-4.10.le.2 {
8784 db eval {
8785 SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
8786 }
8787} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
8788do_test boundary2-4.10.le.3 {
8789 db eval {
8790 SELECT a FROM t1 WHERE r <= 256 ORDER BY r
8791 }
8792} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
8793do_test boundary2-4.10.le.4 {
8794 db eval {
8795 SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
8796 }
8797} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8798do_test boundary2-4.10.le.5 {
8799 db eval {
8800 SELECT a FROM t1 WHERE r <= 256 ORDER BY x
8801 }
8802} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8803do_test boundary2-4.11.1 {
8804 db eval {
8805 SELECT * FROM t1 WHERE r=34359738368
8806 }
8807} {34359738368 22 0000000800000000}
8808do_test boundary2-4.11.2 {
8809 db eval {
8810 SELECT r, a FROM t1 WHERE x='0000000800000000'
8811 }
8812} {34359738368 22}
8813do_test boundary2-4.11.3 {
8814 db eval {
8815 SELECT r, x FROM t1 WHERE a=22
8816 }
8817} {34359738368 0000000800000000}
8818do_test boundary2-4.11.gt.1 {
8819 db eval {
8820 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
8821 }
8822} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
8823do_test boundary2-4.11.gt.2 {
8824 db eval {
8825 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
8826 }
8827} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
8828do_test boundary2-4.11.gt.3 {
8829 db eval {
8830 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
8831 }
8832} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8833do_test boundary2-4.11.gt.4 {
8834 db eval {
8835 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
8836 }
8837} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
8838do_test boundary2-4.11.gt.5 {
8839 db eval {
8840 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
8841 }
8842} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8843do_test boundary2-4.11.ge.1 {
8844 db eval {
8845 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
8846 }
8847} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
8848do_test boundary2-4.11.ge.2 {
8849 db eval {
8850 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
8851 }
8852} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
8853do_test boundary2-4.11.ge.3 {
8854 db eval {
8855 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
8856 }
8857} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8858do_test boundary2-4.11.ge.4 {
8859 db eval {
8860 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
8861 }
8862} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
8863do_test boundary2-4.11.ge.5 {
8864 db eval {
8865 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
8866 }
8867} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8868do_test boundary2-4.11.lt.1 {
8869 db eval {
8870 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
8871 }
8872} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
8873do_test boundary2-4.11.lt.2 {
8874 db eval {
8875 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
8876 }
8877} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
8878do_test boundary2-4.11.lt.3 {
8879 db eval {
8880 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
8881 }
8882} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
8883do_test boundary2-4.11.lt.4 {
8884 db eval {
8885 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
8886 }
8887} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8888do_test boundary2-4.11.lt.5 {
8889 db eval {
8890 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
8891 }
8892} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8893do_test boundary2-4.11.le.1 {
8894 db eval {
8895 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
8896 }
8897} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
8898do_test boundary2-4.11.le.2 {
8899 db eval {
8900 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
8901 }
8902} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
8903do_test boundary2-4.11.le.3 {
8904 db eval {
8905 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
8906 }
8907} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
8908do_test boundary2-4.11.le.4 {
8909 db eval {
8910 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
8911 }
8912} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8913do_test boundary2-4.11.le.5 {
8914 db eval {
8915 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
8916 }
8917} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8918do_test boundary2-4.12.1 {
8919 db eval {
8920 SELECT * FROM t1 WHERE r=65536
8921 }
8922} {65536 62 0000000000010000}
8923do_test boundary2-4.12.2 {
8924 db eval {
8925 SELECT r, a FROM t1 WHERE x='0000000000010000'
8926 }
8927} {65536 62}
8928do_test boundary2-4.12.3 {
8929 db eval {
8930 SELECT r, x FROM t1 WHERE a=62
8931 }
8932} {65536 0000000000010000}
8933do_test boundary2-4.12.gt.1 {
8934 db eval {
8935 SELECT a FROM t1 WHERE r > 65536 ORDER BY a
8936 }
8937} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
8938do_test boundary2-4.12.gt.2 {
8939 db eval {
8940 SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
8941 }
8942} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
8943do_test boundary2-4.12.gt.3 {
8944 db eval {
8945 SELECT a FROM t1 WHERE r > 65536 ORDER BY r
8946 }
8947} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8948do_test boundary2-4.12.gt.4 {
8949 db eval {
8950 SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
8951 }
8952} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
8953do_test boundary2-4.12.gt.5 {
8954 db eval {
8955 SELECT a FROM t1 WHERE r > 65536 ORDER BY x
8956 }
8957} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8958do_test boundary2-4.12.ge.1 {
8959 db eval {
8960 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
8961 }
8962} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
8963do_test boundary2-4.12.ge.2 {
8964 db eval {
8965 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
8966 }
8967} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
8968do_test boundary2-4.12.ge.3 {
8969 db eval {
8970 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
8971 }
8972} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8973do_test boundary2-4.12.ge.4 {
8974 db eval {
8975 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
8976 }
8977} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
8978do_test boundary2-4.12.ge.5 {
8979 db eval {
8980 SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
8981 }
8982} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
8983do_test boundary2-4.12.lt.1 {
8984 db eval {
8985 SELECT a FROM t1 WHERE r < 65536 ORDER BY a
8986 }
8987} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
8988do_test boundary2-4.12.lt.2 {
8989 db eval {
8990 SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
8991 }
8992} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
8993do_test boundary2-4.12.lt.3 {
8994 db eval {
8995 SELECT a FROM t1 WHERE r < 65536 ORDER BY r
8996 }
8997} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
8998do_test boundary2-4.12.lt.4 {
8999 db eval {
9000 SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
9001 }
9002} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9003do_test boundary2-4.12.lt.5 {
9004 db eval {
9005 SELECT a FROM t1 WHERE r < 65536 ORDER BY x
9006 }
9007} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9008do_test boundary2-4.12.le.1 {
9009 db eval {
9010 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
9011 }
9012} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9013do_test boundary2-4.12.le.2 {
9014 db eval {
9015 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
9016 }
9017} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9018do_test boundary2-4.12.le.3 {
9019 db eval {
9020 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
9021 }
9022} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
9023do_test boundary2-4.12.le.4 {
9024 db eval {
9025 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
9026 }
9027} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9028do_test boundary2-4.12.le.5 {
9029 db eval {
9030 SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
9031 }
9032} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9033do_test boundary2-4.13.1 {
9034 db eval {
9035 SELECT * FROM t1 WHERE r=268435456
9036 }
9037} {268435456 40 0000000010000000}
9038do_test boundary2-4.13.2 {
9039 db eval {
9040 SELECT r, a FROM t1 WHERE x='0000000010000000'
9041 }
9042} {268435456 40}
9043do_test boundary2-4.13.3 {
9044 db eval {
9045 SELECT r, x FROM t1 WHERE a=40
9046 }
9047} {268435456 0000000010000000}
9048do_test boundary2-4.13.gt.1 {
9049 db eval {
9050 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
9051 }
9052} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
9053do_test boundary2-4.13.gt.2 {
9054 db eval {
9055 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
9056 }
9057} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
9058do_test boundary2-4.13.gt.3 {
9059 db eval {
9060 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
9061 }
9062} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9063do_test boundary2-4.13.gt.4 {
9064 db eval {
9065 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
9066 }
9067} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
9068do_test boundary2-4.13.gt.5 {
9069 db eval {
9070 SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
9071 }
9072} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9073do_test boundary2-4.13.ge.1 {
9074 db eval {
9075 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
9076 }
9077} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
9078do_test boundary2-4.13.ge.2 {
9079 db eval {
9080 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
9081 }
9082} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
9083do_test boundary2-4.13.ge.3 {
9084 db eval {
9085 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
9086 }
9087} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9088do_test boundary2-4.13.ge.4 {
9089 db eval {
9090 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
9091 }
9092} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
9093do_test boundary2-4.13.ge.5 {
9094 db eval {
9095 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
9096 }
9097} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9098do_test boundary2-4.13.lt.1 {
9099 db eval {
9100 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
9101 }
9102} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9103do_test boundary2-4.13.lt.2 {
9104 db eval {
9105 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
9106 }
9107} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
9108do_test boundary2-4.13.lt.3 {
9109 db eval {
9110 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
9111 }
9112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
9113do_test boundary2-4.13.lt.4 {
9114 db eval {
9115 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
9116 }
9117} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9118do_test boundary2-4.13.lt.5 {
9119 db eval {
9120 SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
9121 }
9122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9123do_test boundary2-4.13.le.1 {
9124 db eval {
9125 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
9126 }
9127} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
9128do_test boundary2-4.13.le.2 {
9129 db eval {
9130 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
9131 }
9132} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
9133do_test boundary2-4.13.le.3 {
9134 db eval {
9135 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
9136 }
9137} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
9138do_test boundary2-4.13.le.4 {
9139 db eval {
9140 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
9141 }
9142} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9143do_test boundary2-4.13.le.5 {
9144 db eval {
9145 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
9146 }
9147} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9148do_test boundary2-4.14.1 {
9149 db eval {
9150 SELECT * FROM t1 WHERE r=-140737488355328
9151 }
9152} {-140737488355328 44 ffff800000000000}
9153do_test boundary2-4.14.2 {
9154 db eval {
9155 SELECT r, a FROM t1 WHERE x='ffff800000000000'
9156 }
9157} {-140737488355328 44}
9158do_test boundary2-4.14.3 {
9159 db eval {
9160 SELECT r, x FROM t1 WHERE a=44
9161 }
9162} {-140737488355328 ffff800000000000}
9163do_test boundary2-4.14.gt.1 {
9164 db eval {
9165 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
9166 }
9167} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9168do_test boundary2-4.14.gt.2 {
9169 db eval {
9170 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
9171 }
9172} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9173do_test boundary2-4.14.gt.3 {
9174 db eval {
9175 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
9176 }
9177} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9178do_test boundary2-4.14.gt.4 {
9179 db eval {
9180 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
9181 }
9182} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
9183do_test boundary2-4.14.gt.5 {
9184 db eval {
9185 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
9186 }
9187} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
9188do_test boundary2-4.14.ge.1 {
9189 db eval {
9190 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
9191 }
9192} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9193do_test boundary2-4.14.ge.2 {
9194 db eval {
9195 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
9196 }
9197} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9198do_test boundary2-4.14.ge.3 {
9199 db eval {
9200 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
9201 }
9202} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9203do_test boundary2-4.14.ge.4 {
9204 db eval {
9205 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
9206 }
9207} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
9208do_test boundary2-4.14.ge.5 {
9209 db eval {
9210 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
9211 }
9212} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9213do_test boundary2-4.14.lt.1 {
9214 db eval {
9215 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
9216 }
9217} {2 21 55 64}
9218do_test boundary2-4.14.lt.2 {
9219 db eval {
9220 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
9221 }
9222} {64 55 21 2}
9223do_test boundary2-4.14.lt.3 {
9224 db eval {
9225 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
9226 }
9227} {55 2 64 21}
9228do_test boundary2-4.14.lt.4 {
9229 db eval {
9230 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
9231 }
9232} {21 64 2 55}
9233do_test boundary2-4.14.lt.5 {
9234 db eval {
9235 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
9236 }
9237} {55 2 64 21}
9238do_test boundary2-4.14.le.1 {
9239 db eval {
9240 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
9241 }
9242} {2 21 44 55 64}
9243do_test boundary2-4.14.le.2 {
9244 db eval {
9245 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
9246 }
9247} {64 55 44 21 2}
9248do_test boundary2-4.14.le.3 {
9249 db eval {
9250 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
9251 }
9252} {55 2 64 21 44}
9253do_test boundary2-4.14.le.4 {
9254 db eval {
9255 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
9256 }
9257} {44 21 64 2 55}
9258do_test boundary2-4.14.le.5 {
9259 db eval {
9260 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
9261 }
9262} {55 2 64 21 44}
9263do_test boundary2-4.15.1 {
9264 db eval {
9265 SELECT * FROM t1 WHERE r=1099511627776
9266 }
9267} {1099511627776 19 0000010000000000}
9268do_test boundary2-4.15.2 {
9269 db eval {
9270 SELECT r, a FROM t1 WHERE x='0000010000000000'
9271 }
9272} {1099511627776 19}
9273do_test boundary2-4.15.3 {
9274 db eval {
9275 SELECT r, x FROM t1 WHERE a=19
9276 }
9277} {1099511627776 0000010000000000}
9278do_test boundary2-4.15.gt.1 {
9279 db eval {
9280 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
9281 }
9282} {3 7 10 13 17 25 26 27 28 34 43 45 56}
9283do_test boundary2-4.15.gt.2 {
9284 db eval {
9285 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
9286 }
9287} {56 45 43 34 28 27 26 25 17 13 10 7 3}
9288do_test boundary2-4.15.gt.3 {
9289 db eval {
9290 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
9291 }
9292} {7 56 25 34 10 26 13 43 27 45 17 28 3}
9293do_test boundary2-4.15.gt.4 {
9294 db eval {
9295 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
9296 }
9297} {3 28 17 45 27 43 13 26 10 34 25 56 7}
9298do_test boundary2-4.15.gt.5 {
9299 db eval {
9300 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
9301 }
9302} {7 56 25 34 10 26 13 43 27 45 17 28 3}
9303do_test boundary2-4.15.ge.1 {
9304 db eval {
9305 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
9306 }
9307} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
9308do_test boundary2-4.15.ge.2 {
9309 db eval {
9310 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
9311 }
9312} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9313do_test boundary2-4.15.ge.3 {
9314 db eval {
9315 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
9316 }
9317} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9318do_test boundary2-4.15.ge.4 {
9319 db eval {
9320 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
9321 }
9322} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
9323do_test boundary2-4.15.ge.5 {
9324 db eval {
9325 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
9326 }
9327} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9328do_test boundary2-4.15.lt.1 {
9329 db eval {
9330 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
9331 }
9332} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
9333do_test boundary2-4.15.lt.2 {
9334 db eval {
9335 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
9336 }
9337} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
9338do_test boundary2-4.15.lt.3 {
9339 db eval {
9340 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
9341 }
9342} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
9343do_test boundary2-4.15.lt.4 {
9344 db eval {
9345 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
9346 }
9347} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9348do_test boundary2-4.15.lt.5 {
9349 db eval {
9350 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
9351 }
9352} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9353do_test boundary2-4.15.le.1 {
9354 db eval {
9355 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
9356 }
9357} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
9358do_test boundary2-4.15.le.2 {
9359 db eval {
9360 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
9361 }
9362} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
9363do_test boundary2-4.15.le.3 {
9364 db eval {
9365 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
9366 }
9367} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
9368do_test boundary2-4.15.le.4 {
9369 db eval {
9370 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
9371 }
9372} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9373do_test boundary2-4.15.le.5 {
9374 db eval {
9375 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
9376 }
9377} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9378do_test boundary2-4.16.gt.1 {
9379 db eval {
9380 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
9381 }
9382} {}
9383do_test boundary2-4.16.gt.2 {
9384 db eval {
9385 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
9386 }
9387} {}
9388do_test boundary2-4.16.gt.3 {
9389 db eval {
9390 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
9391 }
9392} {}
9393do_test boundary2-4.16.gt.4 {
9394 db eval {
9395 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
9396 }
9397} {}
9398do_test boundary2-4.16.gt.5 {
9399 db eval {
9400 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
9401 }
9402} {}
9403do_test boundary2-4.16.ge.1 {
9404 db eval {
9405 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
9406 }
9407} {3}
9408do_test boundary2-4.16.ge.2 {
9409 db eval {
9410 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
9411 }
9412} {3}
9413do_test boundary2-4.16.ge.3 {
9414 db eval {
9415 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
9416 }
9417} {3}
9418do_test boundary2-4.16.ge.4 {
9419 db eval {
9420 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
9421 }
9422} {3}
9423do_test boundary2-4.16.ge.5 {
9424 db eval {
9425 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
9426 }
9427} {3}
9428do_test boundary2-4.16.lt.1 {
9429 db eval {
9430 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
9431 }
9432} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
9433do_test boundary2-4.16.lt.2 {
9434 db eval {
9435 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
9436 }
9437} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
9438do_test boundary2-4.16.lt.3 {
9439 db eval {
9440 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
9441 }
9442} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
9443do_test boundary2-4.16.lt.4 {
9444 db eval {
9445 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
9446 }
9447} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9448do_test boundary2-4.16.lt.5 {
9449 db eval {
9450 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
9451 }
9452} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9453do_test boundary2-4.16.le.1 {
9454 db eval {
9455 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
9456 }
9457} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
9458do_test boundary2-4.16.le.2 {
9459 db eval {
9460 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
9461 }
9462} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
9463do_test boundary2-4.16.le.3 {
9464 db eval {
9465 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
9466 }
9467} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9468do_test boundary2-4.16.le.4 {
9469 db eval {
9470 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
9471 }
9472} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9473do_test boundary2-4.16.le.5 {
9474 db eval {
9475 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
9476 }
9477} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9478do_test boundary2-4.17.1 {
9479 db eval {
9480 SELECT * FROM t1 WHERE r=32768
9481 }
9482} {32768 50 0000000000008000}
9483do_test boundary2-4.17.2 {
9484 db eval {
9485 SELECT r, a FROM t1 WHERE x='0000000000008000'
9486 }
9487} {32768 50}
9488do_test boundary2-4.17.3 {
9489 db eval {
9490 SELECT r, x FROM t1 WHERE a=50
9491 }
9492} {32768 0000000000008000}
9493do_test boundary2-4.17.gt.1 {
9494 db eval {
9495 SELECT a FROM t1 WHERE r > 32768 ORDER BY a
9496 }
9497} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
9498do_test boundary2-4.17.gt.2 {
9499 db eval {
9500 SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
9501 }
9502} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9503do_test boundary2-4.17.gt.3 {
9504 db eval {
9505 SELECT a FROM t1 WHERE r > 32768 ORDER BY r
9506 }
9507} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9508do_test boundary2-4.17.gt.4 {
9509 db eval {
9510 SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
9511 }
9512} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
9513do_test boundary2-4.17.gt.5 {
9514 db eval {
9515 SELECT a FROM t1 WHERE r > 32768 ORDER BY x
9516 }
9517} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9518do_test boundary2-4.17.ge.1 {
9519 db eval {
9520 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
9521 }
9522} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
9523do_test boundary2-4.17.ge.2 {
9524 db eval {
9525 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
9526 }
9527} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9528do_test boundary2-4.17.ge.3 {
9529 db eval {
9530 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
9531 }
9532} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9533do_test boundary2-4.17.ge.4 {
9534 db eval {
9535 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
9536 }
9537} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
9538do_test boundary2-4.17.ge.5 {
9539 db eval {
9540 SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
9541 }
9542} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9543do_test boundary2-4.17.lt.1 {
9544 db eval {
9545 SELECT a FROM t1 WHERE r < 32768 ORDER BY a
9546 }
9547} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
9548do_test boundary2-4.17.lt.2 {
9549 db eval {
9550 SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
9551 }
9552} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9553do_test boundary2-4.17.lt.3 {
9554 db eval {
9555 SELECT a FROM t1 WHERE r < 32768 ORDER BY r
9556 }
9557} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
9558do_test boundary2-4.17.lt.4 {
9559 db eval {
9560 SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
9561 }
9562} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9563do_test boundary2-4.17.lt.5 {
9564 db eval {
9565 SELECT a FROM t1 WHERE r < 32768 ORDER BY x
9566 }
9567} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9568do_test boundary2-4.17.le.1 {
9569 db eval {
9570 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
9571 }
9572} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
9573do_test boundary2-4.17.le.2 {
9574 db eval {
9575 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
9576 }
9577} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9578do_test boundary2-4.17.le.3 {
9579 db eval {
9580 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
9581 }
9582} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
9583do_test boundary2-4.17.le.4 {
9584 db eval {
9585 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
9586 }
9587} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9588do_test boundary2-4.17.le.5 {
9589 db eval {
9590 SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
9591 }
9592} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9593do_test boundary2-4.18.1 {
9594 db eval {
9595 SELECT * FROM t1 WHERE r=-36028797018963968
9596 }
9597} {-36028797018963968 64 ff80000000000000}
9598do_test boundary2-4.18.2 {
9599 db eval {
9600 SELECT r, a FROM t1 WHERE x='ff80000000000000'
9601 }
9602} {-36028797018963968 64}
9603do_test boundary2-4.18.3 {
9604 db eval {
9605 SELECT r, x FROM t1 WHERE a=64
9606 }
9607} {-36028797018963968 ff80000000000000}
9608do_test boundary2-4.18.gt.1 {
9609 db eval {
9610 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
9611 }
9612} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
9613do_test boundary2-4.18.gt.2 {
9614 db eval {
9615 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
9616 }
9617} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9618do_test boundary2-4.18.gt.3 {
9619 db eval {
9620 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
9621 }
9622} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9623do_test boundary2-4.18.gt.4 {
9624 db eval {
9625 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
9626 }
9627} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
9628do_test boundary2-4.18.gt.5 {
9629 db eval {
9630 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
9631 }
9632} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9633do_test boundary2-4.18.ge.1 {
9634 db eval {
9635 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
9636 }
9637} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
9638do_test boundary2-4.18.ge.2 {
9639 db eval {
9640 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
9641 }
9642} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
9643do_test boundary2-4.18.ge.3 {
9644 db eval {
9645 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
9646 }
9647} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9648do_test boundary2-4.18.ge.4 {
9649 db eval {
9650 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
9651 }
9652} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
9653do_test boundary2-4.18.ge.5 {
9654 db eval {
9655 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
9656 }
9657} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9658do_test boundary2-4.18.lt.1 {
9659 db eval {
9660 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
9661 }
9662} {2 55}
9663do_test boundary2-4.18.lt.2 {
9664 db eval {
9665 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
9666 }
9667} {55 2}
9668do_test boundary2-4.18.lt.3 {
9669 db eval {
9670 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
9671 }
9672} {55 2}
9673do_test boundary2-4.18.lt.4 {
9674 db eval {
9675 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
9676 }
9677} {2 55}
9678do_test boundary2-4.18.lt.5 {
9679 db eval {
9680 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
9681 }
9682} {55 2}
9683do_test boundary2-4.18.le.1 {
9684 db eval {
9685 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
9686 }
9687} {2 55 64}
9688do_test boundary2-4.18.le.2 {
9689 db eval {
9690 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
9691 }
9692} {64 55 2}
9693do_test boundary2-4.18.le.3 {
9694 db eval {
9695 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
9696 }
9697} {55 2 64}
9698do_test boundary2-4.18.le.4 {
9699 db eval {
9700 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
9701 }
9702} {64 2 55}
9703do_test boundary2-4.18.le.5 {
9704 db eval {
9705 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
9706 }
9707} {55 2 64}
9708do_test boundary2-4.19.1 {
9709 db eval {
9710 SELECT * FROM t1 WHERE r=65535
9711 }
9712} {65535 48 000000000000ffff}
9713do_test boundary2-4.19.2 {
9714 db eval {
9715 SELECT r, a FROM t1 WHERE x='000000000000ffff'
9716 }
9717} {65535 48}
9718do_test boundary2-4.19.3 {
9719 db eval {
9720 SELECT r, x FROM t1 WHERE a=48
9721 }
9722} {65535 000000000000ffff}
9723do_test boundary2-4.19.gt.1 {
9724 db eval {
9725 SELECT a FROM t1 WHERE r > 65535 ORDER BY a
9726 }
9727} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
9728do_test boundary2-4.19.gt.2 {
9729 db eval {
9730 SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
9731 }
9732} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9733do_test boundary2-4.19.gt.3 {
9734 db eval {
9735 SELECT a FROM t1 WHERE r > 65535 ORDER BY r
9736 }
9737} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9738do_test boundary2-4.19.gt.4 {
9739 db eval {
9740 SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
9741 }
9742} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
9743do_test boundary2-4.19.gt.5 {
9744 db eval {
9745 SELECT a FROM t1 WHERE r > 65535 ORDER BY x
9746 }
9747} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9748do_test boundary2-4.19.ge.1 {
9749 db eval {
9750 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
9751 }
9752} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
9753do_test boundary2-4.19.ge.2 {
9754 db eval {
9755 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
9756 }
9757} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
9758do_test boundary2-4.19.ge.3 {
9759 db eval {
9760 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
9761 }
9762} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9763do_test boundary2-4.19.ge.4 {
9764 db eval {
9765 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
9766 }
9767} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
9768do_test boundary2-4.19.ge.5 {
9769 db eval {
9770 SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
9771 }
9772} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9773do_test boundary2-4.19.lt.1 {
9774 db eval {
9775 SELECT a FROM t1 WHERE r < 65535 ORDER BY a
9776 }
9777} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
9778do_test boundary2-4.19.lt.2 {
9779 db eval {
9780 SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
9781 }
9782} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9783do_test boundary2-4.19.lt.3 {
9784 db eval {
9785 SELECT a FROM t1 WHERE r < 65535 ORDER BY r
9786 }
9787} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
9788do_test boundary2-4.19.lt.4 {
9789 db eval {
9790 SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
9791 }
9792} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9793do_test boundary2-4.19.lt.5 {
9794 db eval {
9795 SELECT a FROM t1 WHERE r < 65535 ORDER BY x
9796 }
9797} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9798do_test boundary2-4.19.le.1 {
9799 db eval {
9800 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
9801 }
9802} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
9803do_test boundary2-4.19.le.2 {
9804 db eval {
9805 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
9806 }
9807} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
9808do_test boundary2-4.19.le.3 {
9809 db eval {
9810 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
9811 }
9812} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
9813do_test boundary2-4.19.le.4 {
9814 db eval {
9815 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
9816 }
9817} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9818do_test boundary2-4.19.le.5 {
9819 db eval {
9820 SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
9821 }
9822} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9823do_test boundary2-4.20.1 {
9824 db eval {
9825 SELECT * FROM t1 WHERE r=4294967295
9826 }
9827} {4294967295 14 00000000ffffffff}
9828do_test boundary2-4.20.2 {
9829 db eval {
9830 SELECT r, a FROM t1 WHERE x='00000000ffffffff'
9831 }
9832} {4294967295 14}
9833do_test boundary2-4.20.3 {
9834 db eval {
9835 SELECT r, x FROM t1 WHERE a=14
9836 }
9837} {4294967295 00000000ffffffff}
9838do_test boundary2-4.20.gt.1 {
9839 db eval {
9840 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
9841 }
9842} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
9843do_test boundary2-4.20.gt.2 {
9844 db eval {
9845 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
9846 }
9847} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
9848do_test boundary2-4.20.gt.3 {
9849 db eval {
9850 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
9851 }
9852} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9853do_test boundary2-4.20.gt.4 {
9854 db eval {
9855 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
9856 }
9857} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
9858do_test boundary2-4.20.gt.5 {
9859 db eval {
9860 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
9861 }
9862} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9863do_test boundary2-4.20.ge.1 {
9864 db eval {
9865 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
9866 }
9867} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
9868do_test boundary2-4.20.ge.2 {
9869 db eval {
9870 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
9871 }
9872} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
9873do_test boundary2-4.20.ge.3 {
9874 db eval {
9875 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
9876 }
9877} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9878do_test boundary2-4.20.ge.4 {
9879 db eval {
9880 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
9881 }
9882} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
9883do_test boundary2-4.20.ge.5 {
9884 db eval {
9885 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
9886 }
9887} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9888do_test boundary2-4.20.lt.1 {
9889 db eval {
9890 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
9891 }
9892} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
9893do_test boundary2-4.20.lt.2 {
9894 db eval {
9895 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
9896 }
9897} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
9898do_test boundary2-4.20.lt.3 {
9899 db eval {
9900 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
9901 }
9902} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
9903do_test boundary2-4.20.lt.4 {
9904 db eval {
9905 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
9906 }
9907} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9908do_test boundary2-4.20.lt.5 {
9909 db eval {
9910 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
9911 }
9912} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9913do_test boundary2-4.20.le.1 {
9914 db eval {
9915 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
9916 }
9917} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
9918do_test boundary2-4.20.le.2 {
9919 db eval {
9920 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
9921 }
9922} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
9923do_test boundary2-4.20.le.3 {
9924 db eval {
9925 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
9926 }
9927} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
9928do_test boundary2-4.20.le.4 {
9929 db eval {
9930 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
9931 }
9932} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
9933do_test boundary2-4.20.le.5 {
9934 db eval {
9935 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
9936 }
9937} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
9938do_test boundary2-4.21.1 {
9939 db eval {
9940 SELECT * FROM t1 WHERE r=1099511627775
9941 }
9942} {1099511627775 57 000000ffffffffff}
9943do_test boundary2-4.21.2 {
9944 db eval {
9945 SELECT r, a FROM t1 WHERE x='000000ffffffffff'
9946 }
9947} {1099511627775 57}
9948do_test boundary2-4.21.3 {
9949 db eval {
9950 SELECT r, x FROM t1 WHERE a=57
9951 }
9952} {1099511627775 000000ffffffffff}
9953do_test boundary2-4.21.gt.1 {
9954 db eval {
9955 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
9956 }
9957} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
9958do_test boundary2-4.21.gt.2 {
9959 db eval {
9960 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
9961 }
9962} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9963do_test boundary2-4.21.gt.3 {
9964 db eval {
9965 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
9966 }
9967} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9968do_test boundary2-4.21.gt.4 {
9969 db eval {
9970 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
9971 }
9972} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
9973do_test boundary2-4.21.gt.5 {
9974 db eval {
9975 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
9976 }
9977} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9978do_test boundary2-4.21.ge.1 {
9979 db eval {
9980 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
9981 }
9982} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
9983do_test boundary2-4.21.ge.2 {
9984 db eval {
9985 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
9986 }
9987} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
9988do_test boundary2-4.21.ge.3 {
9989 db eval {
9990 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
9991 }
9992} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9993do_test boundary2-4.21.ge.4 {
9994 db eval {
9995 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
9996 }
9997} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
9998do_test boundary2-4.21.ge.5 {
9999 db eval {
10000 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
10001 }
10002} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10003do_test boundary2-4.21.lt.1 {
10004 db eval {
10005 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
10006 }
10007} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10008do_test boundary2-4.21.lt.2 {
10009 db eval {
10010 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
10011 }
10012} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10013do_test boundary2-4.21.lt.3 {
10014 db eval {
10015 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
10016 }
10017} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
10018do_test boundary2-4.21.lt.4 {
10019 db eval {
10020 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
10021 }
10022} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10023do_test boundary2-4.21.lt.5 {
10024 db eval {
10025 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
10026 }
10027} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10028do_test boundary2-4.21.le.1 {
10029 db eval {
10030 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
10031 }
10032} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
10033do_test boundary2-4.21.le.2 {
10034 db eval {
10035 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
10036 }
10037} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10038do_test boundary2-4.21.le.3 {
10039 db eval {
10040 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
10041 }
10042} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
10043do_test boundary2-4.21.le.4 {
10044 db eval {
10045 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
10046 }
10047} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10048do_test boundary2-4.21.le.5 {
10049 db eval {
10050 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
10051 }
10052} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10053do_test boundary2-4.22.1 {
10054 db eval {
10055 SELECT * FROM t1 WHERE r=-8388608
10056 }
10057} {-8388608 37 ffffffffff800000}
10058do_test boundary2-4.22.2 {
10059 db eval {
10060 SELECT r, a FROM t1 WHERE x='ffffffffff800000'
10061 }
10062} {-8388608 37}
10063do_test boundary2-4.22.3 {
10064 db eval {
10065 SELECT r, x FROM t1 WHERE a=37
10066 }
10067} {-8388608 ffffffffff800000}
10068do_test boundary2-4.22.gt.1 {
10069 db eval {
10070 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
10071 }
10072} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
10073do_test boundary2-4.22.gt.2 {
10074 db eval {
10075 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
10076 }
10077} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10078do_test boundary2-4.22.gt.3 {
10079 db eval {
10080 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
10081 }
10082} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10083do_test boundary2-4.22.gt.4 {
10084 db eval {
10085 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
10086 }
10087} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
10088do_test boundary2-4.22.gt.5 {
10089 db eval {
10090 SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
10091 }
10092} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
10093do_test boundary2-4.22.ge.1 {
10094 db eval {
10095 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
10096 }
10097} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
10098do_test boundary2-4.22.ge.2 {
10099 db eval {
10100 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
10101 }
10102} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10103do_test boundary2-4.22.ge.3 {
10104 db eval {
10105 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
10106 }
10107} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10108do_test boundary2-4.22.ge.4 {
10109 db eval {
10110 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
10111 }
10112} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
10113do_test boundary2-4.22.ge.5 {
10114 db eval {
10115 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
10116 }
10117} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
10118do_test boundary2-4.22.lt.1 {
10119 db eval {
10120 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
10121 }
10122} {1 2 11 21 44 47 55 58 63 64}
10123do_test boundary2-4.22.lt.2 {
10124 db eval {
10125 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
10126 }
10127} {64 63 58 55 47 44 21 11 2 1}
10128do_test boundary2-4.22.lt.3 {
10129 db eval {
10130 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
10131 }
10132} {55 2 64 21 44 58 63 47 11 1}
10133do_test boundary2-4.22.lt.4 {
10134 db eval {
10135 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
10136 }
10137} {1 11 47 63 58 44 21 64 2 55}
10138do_test boundary2-4.22.lt.5 {
10139 db eval {
10140 SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
10141 }
10142} {55 2 64 21 44 58 63 47 11 1}
10143do_test boundary2-4.22.le.1 {
10144 db eval {
10145 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
10146 }
10147} {1 2 11 21 37 44 47 55 58 63 64}
10148do_test boundary2-4.22.le.2 {
10149 db eval {
10150 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
10151 }
10152} {64 63 58 55 47 44 37 21 11 2 1}
10153do_test boundary2-4.22.le.3 {
10154 db eval {
10155 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
10156 }
10157} {55 2 64 21 44 58 63 47 11 1 37}
10158do_test boundary2-4.22.le.4 {
10159 db eval {
10160 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
10161 }
10162} {37 1 11 47 63 58 44 21 64 2 55}
10163do_test boundary2-4.22.le.5 {
10164 db eval {
10165 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
10166 }
10167} {55 2 64 21 44 58 63 47 11 1 37}
10168do_test boundary2-4.23.1 {
10169 db eval {
10170 SELECT * FROM t1 WHERE r=549755813888
10171 }
10172} {549755813888 35 0000008000000000}
10173do_test boundary2-4.23.2 {
10174 db eval {
10175 SELECT r, a FROM t1 WHERE x='0000008000000000'
10176 }
10177} {549755813888 35}
10178do_test boundary2-4.23.3 {
10179 db eval {
10180 SELECT r, x FROM t1 WHERE a=35
10181 }
10182} {549755813888 0000008000000000}
10183do_test boundary2-4.23.gt.1 {
10184 db eval {
10185 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
10186 }
10187} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
10188do_test boundary2-4.23.gt.2 {
10189 db eval {
10190 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
10191 }
10192} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
10193do_test boundary2-4.23.gt.3 {
10194 db eval {
10195 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
10196 }
10197} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10198do_test boundary2-4.23.gt.4 {
10199 db eval {
10200 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
10201 }
10202} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
10203do_test boundary2-4.23.gt.5 {
10204 db eval {
10205 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
10206 }
10207} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10208do_test boundary2-4.23.ge.1 {
10209 db eval {
10210 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
10211 }
10212} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
10213do_test boundary2-4.23.ge.2 {
10214 db eval {
10215 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
10216 }
10217} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
10218do_test boundary2-4.23.ge.3 {
10219 db eval {
10220 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
10221 }
10222} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10223do_test boundary2-4.23.ge.4 {
10224 db eval {
10225 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
10226 }
10227} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
10228do_test boundary2-4.23.ge.5 {
10229 db eval {
10230 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
10231 }
10232} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10233do_test boundary2-4.23.lt.1 {
10234 db eval {
10235 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
10236 }
10237} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10238do_test boundary2-4.23.lt.2 {
10239 db eval {
10240 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
10241 }
10242} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10243do_test boundary2-4.23.lt.3 {
10244 db eval {
10245 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
10246 }
10247} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
10248do_test boundary2-4.23.lt.4 {
10249 db eval {
10250 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
10251 }
10252} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10253do_test boundary2-4.23.lt.5 {
10254 db eval {
10255 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
10256 }
10257} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10258do_test boundary2-4.23.le.1 {
10259 db eval {
10260 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
10261 }
10262} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
10263do_test boundary2-4.23.le.2 {
10264 db eval {
10265 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
10266 }
10267} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
10268do_test boundary2-4.23.le.3 {
10269 db eval {
10270 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
10271 }
10272} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
10273do_test boundary2-4.23.le.4 {
10274 db eval {
10275 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
10276 }
10277} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10278do_test boundary2-4.23.le.5 {
10279 db eval {
10280 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
10281 }
10282} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10283do_test boundary2-4.24.1 {
10284 db eval {
10285 SELECT * FROM t1 WHERE r=8388607
10286 }
10287} {8388607 18 00000000007fffff}
10288do_test boundary2-4.24.2 {
10289 db eval {
10290 SELECT r, a FROM t1 WHERE x='00000000007fffff'
10291 }
10292} {8388607 18}
10293do_test boundary2-4.24.3 {
10294 db eval {
10295 SELECT r, x FROM t1 WHERE a=18
10296 }
10297} {8388607 00000000007fffff}
10298do_test boundary2-4.24.gt.1 {
10299 db eval {
10300 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
10301 }
10302} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10303do_test boundary2-4.24.gt.2 {
10304 db eval {
10305 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
10306 }
10307} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
10308do_test boundary2-4.24.gt.3 {
10309 db eval {
10310 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
10311 }
10312} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10313do_test boundary2-4.24.gt.4 {
10314 db eval {
10315 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
10316 }
10317} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
10318do_test boundary2-4.24.gt.5 {
10319 db eval {
10320 SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
10321 }
10322} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10323do_test boundary2-4.24.ge.1 {
10324 db eval {
10325 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
10326 }
10327} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10328do_test boundary2-4.24.ge.2 {
10329 db eval {
10330 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
10331 }
10332} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10333do_test boundary2-4.24.ge.3 {
10334 db eval {
10335 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
10336 }
10337} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10338do_test boundary2-4.24.ge.4 {
10339 db eval {
10340 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
10341 }
10342} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
10343do_test boundary2-4.24.ge.5 {
10344 db eval {
10345 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
10346 }
10347} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10348do_test boundary2-4.24.lt.1 {
10349 db eval {
10350 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
10351 }
10352} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10353do_test boundary2-4.24.lt.2 {
10354 db eval {
10355 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
10356 }
10357} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10358do_test boundary2-4.24.lt.3 {
10359 db eval {
10360 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
10361 }
10362} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
10363do_test boundary2-4.24.lt.4 {
10364 db eval {
10365 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
10366 }
10367} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10368do_test boundary2-4.24.lt.5 {
10369 db eval {
10370 SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
10371 }
10372} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10373do_test boundary2-4.24.le.1 {
10374 db eval {
10375 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
10376 }
10377} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10378do_test boundary2-4.24.le.2 {
10379 db eval {
10380 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
10381 }
10382} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
10383do_test boundary2-4.24.le.3 {
10384 db eval {
10385 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
10386 }
10387} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
10388do_test boundary2-4.24.le.4 {
10389 db eval {
10390 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
10391 }
10392} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10393do_test boundary2-4.24.le.5 {
10394 db eval {
10395 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
10396 }
10397} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10398do_test boundary2-4.25.1 {
10399 db eval {
10400 SELECT * FROM t1 WHERE r=-3
10401 }
10402} {-3 52 fffffffffffffffd}
10403do_test boundary2-4.25.2 {
10404 db eval {
10405 SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
10406 }
10407} {-3 52}
10408do_test boundary2-4.25.3 {
10409 db eval {
10410 SELECT r, x FROM t1 WHERE a=52
10411 }
10412} {-3 fffffffffffffffd}
10413do_test boundary2-4.25.gt.1 {
10414 db eval {
10415 SELECT a FROM t1 WHERE r > -3 ORDER BY a
10416 }
10417} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10418do_test boundary2-4.25.gt.2 {
10419 db eval {
10420 SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
10421 }
10422} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10423do_test boundary2-4.25.gt.3 {
10424 db eval {
10425 SELECT a FROM t1 WHERE r > -3 ORDER BY r
10426 }
10427} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10428do_test boundary2-4.25.gt.4 {
10429 db eval {
10430 SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
10431 }
10432} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
10433do_test boundary2-4.25.gt.5 {
10434 db eval {
10435 SELECT a FROM t1 WHERE r > -3 ORDER BY x
10436 }
10437} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
10438do_test boundary2-4.25.ge.1 {
10439 db eval {
10440 SELECT a FROM t1 WHERE r >= -3 ORDER BY a
10441 }
10442} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
10443do_test boundary2-4.25.ge.2 {
10444 db eval {
10445 SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
10446 }
10447} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10448do_test boundary2-4.25.ge.3 {
10449 db eval {
10450 SELECT a FROM t1 WHERE r >= -3 ORDER BY r
10451 }
10452} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10453do_test boundary2-4.25.ge.4 {
10454 db eval {
10455 SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
10456 }
10457} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
10458do_test boundary2-4.25.ge.5 {
10459 db eval {
10460 SELECT a FROM t1 WHERE r >= -3 ORDER BY x
10461 }
10462} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
10463do_test boundary2-4.25.lt.1 {
10464 db eval {
10465 SELECT a FROM t1 WHERE r < -3 ORDER BY a
10466 }
10467} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
10468do_test boundary2-4.25.lt.2 {
10469 db eval {
10470 SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
10471 }
10472} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
10473do_test boundary2-4.25.lt.3 {
10474 db eval {
10475 SELECT a FROM t1 WHERE r < -3 ORDER BY r
10476 }
10477} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10478do_test boundary2-4.25.lt.4 {
10479 db eval {
10480 SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
10481 }
10482} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10483do_test boundary2-4.25.lt.5 {
10484 db eval {
10485 SELECT a FROM t1 WHERE r < -3 ORDER BY x
10486 }
10487} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
10488do_test boundary2-4.25.le.1 {
10489 db eval {
10490 SELECT a FROM t1 WHERE r <= -3 ORDER BY a
10491 }
10492} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10493do_test boundary2-4.25.le.2 {
10494 db eval {
10495 SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
10496 }
10497} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10498do_test boundary2-4.25.le.3 {
10499 db eval {
10500 SELECT a FROM t1 WHERE r <= -3 ORDER BY r
10501 }
10502} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10503do_test boundary2-4.25.le.4 {
10504 db eval {
10505 SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
10506 }
10507} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10508do_test boundary2-4.25.le.5 {
10509 db eval {
10510 SELECT a FROM t1 WHERE r <= -3 ORDER BY x
10511 }
10512} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10513do_test boundary2-4.26.1 {
10514 db eval {
10515 SELECT * FROM t1 WHERE r=0
10516 }
10517} {0 59 0000000000000000}
10518do_test boundary2-4.26.2 {
10519 db eval {
10520 SELECT r, a FROM t1 WHERE x='0000000000000000'
10521 }
10522} {0 59}
10523do_test boundary2-4.26.3 {
10524 db eval {
10525 SELECT r, x FROM t1 WHERE a=59
10526 }
10527} {0 0000000000000000}
10528do_test boundary2-4.26.gt.1 {
10529 db eval {
10530 SELECT a FROM t1 WHERE r > 0 ORDER BY a
10531 }
10532} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
10533do_test boundary2-4.26.gt.2 {
10534 db eval {
10535 SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
10536 }
10537} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10538do_test boundary2-4.26.gt.3 {
10539 db eval {
10540 SELECT a FROM t1 WHERE r > 0 ORDER BY r
10541 }
10542} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10543do_test boundary2-4.26.gt.4 {
10544 db eval {
10545 SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
10546 }
10547} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
10548do_test boundary2-4.26.gt.5 {
10549 db eval {
10550 SELECT a FROM t1 WHERE r > 0 ORDER BY x
10551 }
10552} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10553do_test boundary2-4.26.ge.1 {
10554 db eval {
10555 SELECT a FROM t1 WHERE r >= 0 ORDER BY a
10556 }
10557} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10558do_test boundary2-4.26.ge.2 {
10559 db eval {
10560 SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
10561 }
10562} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10563do_test boundary2-4.26.ge.3 {
10564 db eval {
10565 SELECT a FROM t1 WHERE r >= 0 ORDER BY r
10566 }
10567} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10568do_test boundary2-4.26.ge.4 {
10569 db eval {
10570 SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
10571 }
10572} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
10573do_test boundary2-4.26.ge.5 {
10574 db eval {
10575 SELECT a FROM t1 WHERE r >= 0 ORDER BY x
10576 }
10577} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10578do_test boundary2-4.26.lt.1 {
10579 db eval {
10580 SELECT a FROM t1 WHERE r < 0 ORDER BY a
10581 }
10582} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10583do_test boundary2-4.26.lt.2 {
10584 db eval {
10585 SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
10586 }
10587} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10588do_test boundary2-4.26.lt.3 {
10589 db eval {
10590 SELECT a FROM t1 WHERE r < 0 ORDER BY r
10591 }
10592} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10593do_test boundary2-4.26.lt.4 {
10594 db eval {
10595 SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
10596 }
10597} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10598do_test boundary2-4.26.lt.5 {
10599 db eval {
10600 SELECT a FROM t1 WHERE r < 0 ORDER BY x
10601 }
10602} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10603do_test boundary2-4.26.le.1 {
10604 db eval {
10605 SELECT a FROM t1 WHERE r <= 0 ORDER BY a
10606 }
10607} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
10608do_test boundary2-4.26.le.2 {
10609 db eval {
10610 SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
10611 }
10612} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10613do_test boundary2-4.26.le.3 {
10614 db eval {
10615 SELECT a FROM t1 WHERE r <= 0 ORDER BY r
10616 }
10617} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
10618do_test boundary2-4.26.le.4 {
10619 db eval {
10620 SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
10621 }
10622} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10623do_test boundary2-4.26.le.5 {
10624 db eval {
10625 SELECT a FROM t1 WHERE r <= 0 ORDER BY x
10626 }
10627} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10628do_test boundary2-4.27.1 {
10629 db eval {
10630 SELECT * FROM t1 WHERE r=-1
10631 }
10632} {-1 38 ffffffffffffffff}
10633do_test boundary2-4.27.2 {
10634 db eval {
10635 SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
10636 }
10637} {-1 38}
10638do_test boundary2-4.27.3 {
10639 db eval {
10640 SELECT r, x FROM t1 WHERE a=38
10641 }
10642} {-1 ffffffffffffffff}
10643do_test boundary2-4.27.gt.1 {
10644 db eval {
10645 SELECT a FROM t1 WHERE r > -1 ORDER BY a
10646 }
10647} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10648do_test boundary2-4.27.gt.2 {
10649 db eval {
10650 SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
10651 }
10652} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10653do_test boundary2-4.27.gt.3 {
10654 db eval {
10655 SELECT a FROM t1 WHERE r > -1 ORDER BY r
10656 }
10657} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10658do_test boundary2-4.27.gt.4 {
10659 db eval {
10660 SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
10661 }
10662} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
10663do_test boundary2-4.27.gt.5 {
10664 db eval {
10665 SELECT a FROM t1 WHERE r > -1 ORDER BY x
10666 }
10667} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10668do_test boundary2-4.27.ge.1 {
10669 db eval {
10670 SELECT a FROM t1 WHERE r >= -1 ORDER BY a
10671 }
10672} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10673do_test boundary2-4.27.ge.2 {
10674 db eval {
10675 SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
10676 }
10677} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10678do_test boundary2-4.27.ge.3 {
10679 db eval {
10680 SELECT a FROM t1 WHERE r >= -1 ORDER BY r
10681 }
10682} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10683do_test boundary2-4.27.ge.4 {
10684 db eval {
10685 SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
10686 }
10687} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
10688do_test boundary2-4.27.ge.5 {
10689 db eval {
10690 SELECT a FROM t1 WHERE r >= -1 ORDER BY x
10691 }
10692} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
10693do_test boundary2-4.27.lt.1 {
10694 db eval {
10695 SELECT a FROM t1 WHERE r < -1 ORDER BY a
10696 }
10697} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10698do_test boundary2-4.27.lt.2 {
10699 db eval {
10700 SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
10701 }
10702} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10703do_test boundary2-4.27.lt.3 {
10704 db eval {
10705 SELECT a FROM t1 WHERE r < -1 ORDER BY r
10706 }
10707} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10708do_test boundary2-4.27.lt.4 {
10709 db eval {
10710 SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
10711 }
10712} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10713do_test boundary2-4.27.lt.5 {
10714 db eval {
10715 SELECT a FROM t1 WHERE r < -1 ORDER BY x
10716 }
10717} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10718do_test boundary2-4.27.le.1 {
10719 db eval {
10720 SELECT a FROM t1 WHERE r <= -1 ORDER BY a
10721 }
10722} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
10723do_test boundary2-4.27.le.2 {
10724 db eval {
10725 SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
10726 }
10727} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
10728do_test boundary2-4.27.le.3 {
10729 db eval {
10730 SELECT a FROM t1 WHERE r <= -1 ORDER BY r
10731 }
10732} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10733do_test boundary2-4.27.le.4 {
10734 db eval {
10735 SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
10736 }
10737} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10738do_test boundary2-4.27.le.5 {
10739 db eval {
10740 SELECT a FROM t1 WHERE r <= -1 ORDER BY x
10741 }
10742} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10743do_test boundary2-4.28.1 {
10744 db eval {
10745 SELECT * FROM t1 WHERE r=-2
10746 }
10747} {-2 33 fffffffffffffffe}
10748do_test boundary2-4.28.2 {
10749 db eval {
10750 SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
10751 }
10752} {-2 33}
10753do_test boundary2-4.28.3 {
10754 db eval {
10755 SELECT r, x FROM t1 WHERE a=33
10756 }
10757} {-2 fffffffffffffffe}
10758do_test boundary2-4.28.gt.1 {
10759 db eval {
10760 SELECT a FROM t1 WHERE r > -2 ORDER BY a
10761 }
10762} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10763do_test boundary2-4.28.gt.2 {
10764 db eval {
10765 SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
10766 }
10767} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10768do_test boundary2-4.28.gt.3 {
10769 db eval {
10770 SELECT a FROM t1 WHERE r > -2 ORDER BY r
10771 }
10772} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10773do_test boundary2-4.28.gt.4 {
10774 db eval {
10775 SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
10776 }
10777} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
10778do_test boundary2-4.28.gt.5 {
10779 db eval {
10780 SELECT a FROM t1 WHERE r > -2 ORDER BY x
10781 }
10782} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
10783do_test boundary2-4.28.ge.1 {
10784 db eval {
10785 SELECT a FROM t1 WHERE r >= -2 ORDER BY a
10786 }
10787} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
10788do_test boundary2-4.28.ge.2 {
10789 db eval {
10790 SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
10791 }
10792} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
10793do_test boundary2-4.28.ge.3 {
10794 db eval {
10795 SELECT a FROM t1 WHERE r >= -2 ORDER BY r
10796 }
10797} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10798do_test boundary2-4.28.ge.4 {
10799 db eval {
10800 SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
10801 }
10802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
10803do_test boundary2-4.28.ge.5 {
10804 db eval {
10805 SELECT a FROM t1 WHERE r >= -2 ORDER BY x
10806 }
10807} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
10808do_test boundary2-4.28.lt.1 {
10809 db eval {
10810 SELECT a FROM t1 WHERE r < -2 ORDER BY a
10811 }
10812} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
10813do_test boundary2-4.28.lt.2 {
10814 db eval {
10815 SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
10816 }
10817} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
10818do_test boundary2-4.28.lt.3 {
10819 db eval {
10820 SELECT a FROM t1 WHERE r < -2 ORDER BY r
10821 }
10822} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10823do_test boundary2-4.28.lt.4 {
10824 db eval {
10825 SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
10826 }
10827} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10828do_test boundary2-4.28.lt.5 {
10829 db eval {
10830 SELECT a FROM t1 WHERE r < -2 ORDER BY x
10831 }
10832} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
10833do_test boundary2-4.28.le.1 {
10834 db eval {
10835 SELECT a FROM t1 WHERE r <= -2 ORDER BY a
10836 }
10837} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
10838do_test boundary2-4.28.le.2 {
10839 db eval {
10840 SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
10841 }
10842} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
10843do_test boundary2-4.28.le.3 {
10844 db eval {
10845 SELECT a FROM t1 WHERE r <= -2 ORDER BY r
10846 }
10847} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10848do_test boundary2-4.28.le.4 {
10849 db eval {
10850 SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
10851 }
10852} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10853do_test boundary2-4.28.le.5 {
10854 db eval {
10855 SELECT a FROM t1 WHERE r <= -2 ORDER BY x
10856 }
10857} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
10858do_test boundary2-4.29.1 {
10859 db eval {
10860 SELECT * FROM t1 WHERE r=2097152
10861 }
10862} {2097152 42 0000000000200000}
10863do_test boundary2-4.29.2 {
10864 db eval {
10865 SELECT r, a FROM t1 WHERE x='0000000000200000'
10866 }
10867} {2097152 42}
10868do_test boundary2-4.29.3 {
10869 db eval {
10870 SELECT r, x FROM t1 WHERE a=42
10871 }
10872} {2097152 0000000000200000}
10873do_test boundary2-4.29.gt.1 {
10874 db eval {
10875 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
10876 }
10877} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
10878do_test boundary2-4.29.gt.2 {
10879 db eval {
10880 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
10881 }
10882} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10883do_test boundary2-4.29.gt.3 {
10884 db eval {
10885 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
10886 }
10887} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10888do_test boundary2-4.29.gt.4 {
10889 db eval {
10890 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
10891 }
10892} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
10893do_test boundary2-4.29.gt.5 {
10894 db eval {
10895 SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
10896 }
10897} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10898do_test boundary2-4.29.ge.1 {
10899 db eval {
10900 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
10901 }
10902} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
10903do_test boundary2-4.29.ge.2 {
10904 db eval {
10905 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
10906 }
10907} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
10908do_test boundary2-4.29.ge.3 {
10909 db eval {
10910 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
10911 }
10912} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10913do_test boundary2-4.29.ge.4 {
10914 db eval {
10915 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
10916 }
10917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
10918do_test boundary2-4.29.ge.5 {
10919 db eval {
10920 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
10921 }
10922} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
10923do_test boundary2-4.29.lt.1 {
10924 db eval {
10925 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
10926 }
10927} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10928do_test boundary2-4.29.lt.2 {
10929 db eval {
10930 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
10931 }
10932} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10933do_test boundary2-4.29.lt.3 {
10934 db eval {
10935 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
10936 }
10937} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
10938do_test boundary2-4.29.lt.4 {
10939 db eval {
10940 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
10941 }
10942} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10943do_test boundary2-4.29.lt.5 {
10944 db eval {
10945 SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
10946 }
10947} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10948do_test boundary2-4.29.le.1 {
10949 db eval {
10950 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
10951 }
10952} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
10953do_test boundary2-4.29.le.2 {
10954 db eval {
10955 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
10956 }
10957} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
10958do_test boundary2-4.29.le.3 {
10959 db eval {
10960 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
10961 }
10962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
10963do_test boundary2-4.29.le.4 {
10964 db eval {
10965 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
10966 }
10967} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
10968do_test boundary2-4.29.le.5 {
10969 db eval {
10970 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
10971 }
10972} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
10973do_test boundary2-4.30.1 {
10974 db eval {
10975 SELECT * FROM t1 WHERE r=128
10976 }
10977} {128 49 0000000000000080}
10978do_test boundary2-4.30.2 {
10979 db eval {
10980 SELECT r, a FROM t1 WHERE x='0000000000000080'
10981 }
10982} {128 49}
10983do_test boundary2-4.30.3 {
10984 db eval {
10985 SELECT r, x FROM t1 WHERE a=49
10986 }
10987} {128 0000000000000080}
10988do_test boundary2-4.30.gt.1 {
10989 db eval {
10990 SELECT a FROM t1 WHERE r > 128 ORDER BY a
10991 }
10992} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
10993do_test boundary2-4.30.gt.2 {
10994 db eval {
10995 SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
10996 }
10997} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
10998do_test boundary2-4.30.gt.3 {
10999 db eval {
11000 SELECT a FROM t1 WHERE r > 128 ORDER BY r
11001 }
11002} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11003do_test boundary2-4.30.gt.4 {
11004 db eval {
11005 SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
11006 }
11007} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
11008do_test boundary2-4.30.gt.5 {
11009 db eval {
11010 SELECT a FROM t1 WHERE r > 128 ORDER BY x
11011 }
11012} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11013do_test boundary2-4.30.ge.1 {
11014 db eval {
11015 SELECT a FROM t1 WHERE r >= 128 ORDER BY a
11016 }
11017} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
11018do_test boundary2-4.30.ge.2 {
11019 db eval {
11020 SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
11021 }
11022} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11023do_test boundary2-4.30.ge.3 {
11024 db eval {
11025 SELECT a FROM t1 WHERE r >= 128 ORDER BY r
11026 }
11027} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11028do_test boundary2-4.30.ge.4 {
11029 db eval {
11030 SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
11031 }
11032} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
11033do_test boundary2-4.30.ge.5 {
11034 db eval {
11035 SELECT a FROM t1 WHERE r >= 128 ORDER BY x
11036 }
11037} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11038do_test boundary2-4.30.lt.1 {
11039 db eval {
11040 SELECT a FROM t1 WHERE r < 128 ORDER BY a
11041 }
11042} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
11043do_test boundary2-4.30.lt.2 {
11044 db eval {
11045 SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
11046 }
11047} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11048do_test boundary2-4.30.lt.3 {
11049 db eval {
11050 SELECT a FROM t1 WHERE r < 128 ORDER BY r
11051 }
11052} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
11053do_test boundary2-4.30.lt.4 {
11054 db eval {
11055 SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
11056 }
11057} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11058do_test boundary2-4.30.lt.5 {
11059 db eval {
11060 SELECT a FROM t1 WHERE r < 128 ORDER BY x
11061 }
11062} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11063do_test boundary2-4.30.le.1 {
11064 db eval {
11065 SELECT a FROM t1 WHERE r <= 128 ORDER BY a
11066 }
11067} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11068do_test boundary2-4.30.le.2 {
11069 db eval {
11070 SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
11071 }
11072} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11073do_test boundary2-4.30.le.3 {
11074 db eval {
11075 SELECT a FROM t1 WHERE r <= 128 ORDER BY r
11076 }
11077} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
11078do_test boundary2-4.30.le.4 {
11079 db eval {
11080 SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
11081 }
11082} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11083do_test boundary2-4.30.le.5 {
11084 db eval {
11085 SELECT a FROM t1 WHERE r <= 128 ORDER BY x
11086 }
11087} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11088do_test boundary2-4.31.1 {
11089 db eval {
11090 SELECT * FROM t1 WHERE r=255
11091 }
11092} {255 30 00000000000000ff}
11093do_test boundary2-4.31.2 {
11094 db eval {
11095 SELECT r, a FROM t1 WHERE x='00000000000000ff'
11096 }
11097} {255 30}
11098do_test boundary2-4.31.3 {
11099 db eval {
11100 SELECT r, x FROM t1 WHERE a=30
11101 }
11102} {255 00000000000000ff}
11103do_test boundary2-4.31.gt.1 {
11104 db eval {
11105 SELECT a FROM t1 WHERE r > 255 ORDER BY a
11106 }
11107} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
11108do_test boundary2-4.31.gt.2 {
11109 db eval {
11110 SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
11111 }
11112} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11113do_test boundary2-4.31.gt.3 {
11114 db eval {
11115 SELECT a FROM t1 WHERE r > 255 ORDER BY r
11116 }
11117} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11118do_test boundary2-4.31.gt.4 {
11119 db eval {
11120 SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
11121 }
11122} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
11123do_test boundary2-4.31.gt.5 {
11124 db eval {
11125 SELECT a FROM t1 WHERE r > 255 ORDER BY x
11126 }
11127} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11128do_test boundary2-4.31.ge.1 {
11129 db eval {
11130 SELECT a FROM t1 WHERE r >= 255 ORDER BY a
11131 }
11132} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
11133do_test boundary2-4.31.ge.2 {
11134 db eval {
11135 SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
11136 }
11137} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
11138do_test boundary2-4.31.ge.3 {
11139 db eval {
11140 SELECT a FROM t1 WHERE r >= 255 ORDER BY r
11141 }
11142} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11143do_test boundary2-4.31.ge.4 {
11144 db eval {
11145 SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
11146 }
11147} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
11148do_test boundary2-4.31.ge.5 {
11149 db eval {
11150 SELECT a FROM t1 WHERE r >= 255 ORDER BY x
11151 }
11152} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11153do_test boundary2-4.31.lt.1 {
11154 db eval {
11155 SELECT a FROM t1 WHERE r < 255 ORDER BY a
11156 }
11157} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11158do_test boundary2-4.31.lt.2 {
11159 db eval {
11160 SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
11161 }
11162} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
11163do_test boundary2-4.31.lt.3 {
11164 db eval {
11165 SELECT a FROM t1 WHERE r < 255 ORDER BY r
11166 }
11167} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
11168do_test boundary2-4.31.lt.4 {
11169 db eval {
11170 SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
11171 }
11172} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11173do_test boundary2-4.31.lt.5 {
11174 db eval {
11175 SELECT a FROM t1 WHERE r < 255 ORDER BY x
11176 }
11177} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11178do_test boundary2-4.31.le.1 {
11179 db eval {
11180 SELECT a FROM t1 WHERE r <= 255 ORDER BY a
11181 }
11182} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
11183do_test boundary2-4.31.le.2 {
11184 db eval {
11185 SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
11186 }
11187} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
11188do_test boundary2-4.31.le.3 {
11189 db eval {
11190 SELECT a FROM t1 WHERE r <= 255 ORDER BY r
11191 }
11192} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
11193do_test boundary2-4.31.le.4 {
11194 db eval {
11195 SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
11196 }
11197} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11198do_test boundary2-4.31.le.5 {
11199 db eval {
11200 SELECT a FROM t1 WHERE r <= 255 ORDER BY x
11201 }
11202} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11203do_test boundary2-4.32.1 {
11204 db eval {
11205 SELECT * FROM t1 WHERE r=-2147483648
11206 }
11207} {-2147483648 11 ffffffff80000000}
11208do_test boundary2-4.32.2 {
11209 db eval {
11210 SELECT r, a FROM t1 WHERE x='ffffffff80000000'
11211 }
11212} {-2147483648 11}
11213do_test boundary2-4.32.3 {
11214 db eval {
11215 SELECT r, x FROM t1 WHERE a=11
11216 }
11217} {-2147483648 ffffffff80000000}
11218do_test boundary2-4.32.gt.1 {
11219 db eval {
11220 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
11221 }
11222} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11223do_test boundary2-4.32.gt.2 {
11224 db eval {
11225 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
11226 }
11227} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
11228do_test boundary2-4.32.gt.3 {
11229 db eval {
11230 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
11231 }
11232} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11233do_test boundary2-4.32.gt.4 {
11234 db eval {
11235 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
11236 }
11237} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
11238do_test boundary2-4.32.gt.5 {
11239 db eval {
11240 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
11241 }
11242} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
11243do_test boundary2-4.32.ge.1 {
11244 db eval {
11245 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
11246 }
11247} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11248do_test boundary2-4.32.ge.2 {
11249 db eval {
11250 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
11251 }
11252} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11253do_test boundary2-4.32.ge.3 {
11254 db eval {
11255 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
11256 }
11257} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11258do_test boundary2-4.32.ge.4 {
11259 db eval {
11260 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
11261 }
11262} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
11263do_test boundary2-4.32.ge.5 {
11264 db eval {
11265 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
11266 }
11267} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
11268do_test boundary2-4.32.lt.1 {
11269 db eval {
11270 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
11271 }
11272} {2 21 44 47 55 58 63 64}
11273do_test boundary2-4.32.lt.2 {
11274 db eval {
11275 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
11276 }
11277} {64 63 58 55 47 44 21 2}
11278do_test boundary2-4.32.lt.3 {
11279 db eval {
11280 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
11281 }
11282} {55 2 64 21 44 58 63 47}
11283do_test boundary2-4.32.lt.4 {
11284 db eval {
11285 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
11286 }
11287} {47 63 58 44 21 64 2 55}
11288do_test boundary2-4.32.lt.5 {
11289 db eval {
11290 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
11291 }
11292} {55 2 64 21 44 58 63 47}
11293do_test boundary2-4.32.le.1 {
11294 db eval {
11295 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
11296 }
11297} {2 11 21 44 47 55 58 63 64}
11298do_test boundary2-4.32.le.2 {
11299 db eval {
11300 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
11301 }
11302} {64 63 58 55 47 44 21 11 2}
11303do_test boundary2-4.32.le.3 {
11304 db eval {
11305 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
11306 }
11307} {55 2 64 21 44 58 63 47 11}
11308do_test boundary2-4.32.le.4 {
11309 db eval {
11310 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
11311 }
11312} {11 47 63 58 44 21 64 2 55}
11313do_test boundary2-4.32.le.5 {
11314 db eval {
11315 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
11316 }
11317} {55 2 64 21 44 58 63 47 11}
11318do_test boundary2-4.33.1 {
11319 db eval {
11320 SELECT * FROM t1 WHERE r=34359738367
11321 }
11322} {34359738367 39 00000007ffffffff}
11323do_test boundary2-4.33.2 {
11324 db eval {
11325 SELECT r, a FROM t1 WHERE x='00000007ffffffff'
11326 }
11327} {34359738367 39}
11328do_test boundary2-4.33.3 {
11329 db eval {
11330 SELECT r, x FROM t1 WHERE a=39
11331 }
11332} {34359738367 00000007ffffffff}
11333do_test boundary2-4.33.gt.1 {
11334 db eval {
11335 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
11336 }
11337} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
11338do_test boundary2-4.33.gt.2 {
11339 db eval {
11340 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
11341 }
11342} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
11343do_test boundary2-4.33.gt.3 {
11344 db eval {
11345 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
11346 }
11347} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11348do_test boundary2-4.33.gt.4 {
11349 db eval {
11350 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
11351 }
11352} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
11353do_test boundary2-4.33.gt.5 {
11354 db eval {
11355 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
11356 }
11357} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11358do_test boundary2-4.33.ge.1 {
11359 db eval {
11360 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
11361 }
11362} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
11363do_test boundary2-4.33.ge.2 {
11364 db eval {
11365 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
11366 }
11367} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
11368do_test boundary2-4.33.ge.3 {
11369 db eval {
11370 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
11371 }
11372} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11373do_test boundary2-4.33.ge.4 {
11374 db eval {
11375 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
11376 }
11377} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
11378do_test boundary2-4.33.ge.5 {
11379 db eval {
11380 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
11381 }
11382} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11383do_test boundary2-4.33.lt.1 {
11384 db eval {
11385 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
11386 }
11387} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
11388do_test boundary2-4.33.lt.2 {
11389 db eval {
11390 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
11391 }
11392} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
11393do_test boundary2-4.33.lt.3 {
11394 db eval {
11395 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
11396 }
11397} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
11398do_test boundary2-4.33.lt.4 {
11399 db eval {
11400 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
11401 }
11402} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11403do_test boundary2-4.33.lt.5 {
11404 db eval {
11405 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
11406 }
11407} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11408do_test boundary2-4.33.le.1 {
11409 db eval {
11410 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
11411 }
11412} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
11413do_test boundary2-4.33.le.2 {
11414 db eval {
11415 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
11416 }
11417} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
11418do_test boundary2-4.33.le.3 {
11419 db eval {
11420 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
11421 }
11422} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
11423do_test boundary2-4.33.le.4 {
11424 db eval {
11425 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
11426 }
11427} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11428do_test boundary2-4.33.le.5 {
11429 db eval {
11430 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
11431 }
11432} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11433do_test boundary2-4.34.1 {
11434 db eval {
11435 SELECT * FROM t1 WHERE r=-549755813889
11436 }
11437} {-549755813889 58 ffffff7fffffffff}
11438do_test boundary2-4.34.2 {
11439 db eval {
11440 SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
11441 }
11442} {-549755813889 58}
11443do_test boundary2-4.34.3 {
11444 db eval {
11445 SELECT r, x FROM t1 WHERE a=58
11446 }
11447} {-549755813889 ffffff7fffffffff}
11448do_test boundary2-4.34.gt.1 {
11449 db eval {
11450 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
11451 }
11452} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
11453do_test boundary2-4.34.gt.2 {
11454 db eval {
11455 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
11456 }
11457} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11458do_test boundary2-4.34.gt.3 {
11459 db eval {
11460 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
11461 }
11462} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11463do_test boundary2-4.34.gt.4 {
11464 db eval {
11465 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
11466 }
11467} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
11468do_test boundary2-4.34.gt.5 {
11469 db eval {
11470 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
11471 }
11472} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
11473do_test boundary2-4.34.ge.1 {
11474 db eval {
11475 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
11476 }
11477} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
11478do_test boundary2-4.34.ge.2 {
11479 db eval {
11480 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
11481 }
11482} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11483do_test boundary2-4.34.ge.3 {
11484 db eval {
11485 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
11486 }
11487} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11488do_test boundary2-4.34.ge.4 {
11489 db eval {
11490 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
11491 }
11492} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
11493do_test boundary2-4.34.ge.5 {
11494 db eval {
11495 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
11496 }
11497} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
11498do_test boundary2-4.34.lt.1 {
11499 db eval {
11500 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
11501 }
11502} {2 21 44 55 64}
11503do_test boundary2-4.34.lt.2 {
11504 db eval {
11505 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
11506 }
11507} {64 55 44 21 2}
11508do_test boundary2-4.34.lt.3 {
11509 db eval {
11510 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
11511 }
11512} {55 2 64 21 44}
11513do_test boundary2-4.34.lt.4 {
11514 db eval {
11515 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
11516 }
11517} {44 21 64 2 55}
11518do_test boundary2-4.34.lt.5 {
11519 db eval {
11520 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
11521 }
11522} {55 2 64 21 44}
11523do_test boundary2-4.34.le.1 {
11524 db eval {
11525 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
11526 }
11527} {2 21 44 55 58 64}
11528do_test boundary2-4.34.le.2 {
11529 db eval {
11530 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
11531 }
11532} {64 58 55 44 21 2}
11533do_test boundary2-4.34.le.3 {
11534 db eval {
11535 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
11536 }
11537} {55 2 64 21 44 58}
11538do_test boundary2-4.34.le.4 {
11539 db eval {
11540 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
11541 }
11542} {58 44 21 64 2 55}
11543do_test boundary2-4.34.le.5 {
11544 db eval {
11545 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
11546 }
11547} {55 2 64 21 44 58}
11548do_test boundary2-4.35.1 {
11549 db eval {
11550 SELECT * FROM t1 WHERE r=-32768
11551 }
11552} {-32768 32 ffffffffffff8000}
11553do_test boundary2-4.35.2 {
11554 db eval {
11555 SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
11556 }
11557} {-32768 32}
11558do_test boundary2-4.35.3 {
11559 db eval {
11560 SELECT r, x FROM t1 WHERE a=32
11561 }
11562} {-32768 ffffffffffff8000}
11563do_test boundary2-4.35.gt.1 {
11564 db eval {
11565 SELECT a FROM t1 WHERE r > -32768 ORDER BY a
11566 }
11567} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11568do_test boundary2-4.35.gt.2 {
11569 db eval {
11570 SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
11571 }
11572} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11573do_test boundary2-4.35.gt.3 {
11574 db eval {
11575 SELECT a FROM t1 WHERE r > -32768 ORDER BY r
11576 }
11577} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11578do_test boundary2-4.35.gt.4 {
11579 db eval {
11580 SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
11581 }
11582} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
11583do_test boundary2-4.35.gt.5 {
11584 db eval {
11585 SELECT a FROM t1 WHERE r > -32768 ORDER BY x
11586 }
11587} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
11588do_test boundary2-4.35.ge.1 {
11589 db eval {
11590 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
11591 }
11592} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11593do_test boundary2-4.35.ge.2 {
11594 db eval {
11595 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
11596 }
11597} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11598do_test boundary2-4.35.ge.3 {
11599 db eval {
11600 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
11601 }
11602} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11603do_test boundary2-4.35.ge.4 {
11604 db eval {
11605 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
11606 }
11607} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
11608do_test boundary2-4.35.ge.5 {
11609 db eval {
11610 SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
11611 }
11612} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
11613do_test boundary2-4.35.lt.1 {
11614 db eval {
11615 SELECT a FROM t1 WHERE r < -32768 ORDER BY a
11616 }
11617} {1 2 11 21 29 37 44 47 55 58 63 64}
11618do_test boundary2-4.35.lt.2 {
11619 db eval {
11620 SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
11621 }
11622} {64 63 58 55 47 44 37 29 21 11 2 1}
11623do_test boundary2-4.35.lt.3 {
11624 db eval {
11625 SELECT a FROM t1 WHERE r < -32768 ORDER BY r
11626 }
11627} {55 2 64 21 44 58 63 47 11 1 37 29}
11628do_test boundary2-4.35.lt.4 {
11629 db eval {
11630 SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
11631 }
11632} {29 37 1 11 47 63 58 44 21 64 2 55}
11633do_test boundary2-4.35.lt.5 {
11634 db eval {
11635 SELECT a FROM t1 WHERE r < -32768 ORDER BY x
11636 }
11637} {55 2 64 21 44 58 63 47 11 1 37 29}
11638do_test boundary2-4.35.le.1 {
11639 db eval {
11640 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
11641 }
11642} {1 2 11 21 29 32 37 44 47 55 58 63 64}
11643do_test boundary2-4.35.le.2 {
11644 db eval {
11645 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
11646 }
11647} {64 63 58 55 47 44 37 32 29 21 11 2 1}
11648do_test boundary2-4.35.le.3 {
11649 db eval {
11650 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
11651 }
11652} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11653do_test boundary2-4.35.le.4 {
11654 db eval {
11655 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
11656 }
11657} {32 29 37 1 11 47 63 58 44 21 64 2 55}
11658do_test boundary2-4.35.le.5 {
11659 db eval {
11660 SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
11661 }
11662} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11663do_test boundary2-4.36.1 {
11664 db eval {
11665 SELECT * FROM t1 WHERE r=2147483647
11666 }
11667} {2147483647 20 000000007fffffff}
11668do_test boundary2-4.36.2 {
11669 db eval {
11670 SELECT r, a FROM t1 WHERE x='000000007fffffff'
11671 }
11672} {2147483647 20}
11673do_test boundary2-4.36.3 {
11674 db eval {
11675 SELECT r, x FROM t1 WHERE a=20
11676 }
11677} {2147483647 000000007fffffff}
11678do_test boundary2-4.36.gt.1 {
11679 db eval {
11680 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
11681 }
11682} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11683do_test boundary2-4.36.gt.2 {
11684 db eval {
11685 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
11686 }
11687} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
11688do_test boundary2-4.36.gt.3 {
11689 db eval {
11690 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
11691 }
11692} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11693do_test boundary2-4.36.gt.4 {
11694 db eval {
11695 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
11696 }
11697} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
11698do_test boundary2-4.36.gt.5 {
11699 db eval {
11700 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
11701 }
11702} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11703do_test boundary2-4.36.ge.1 {
11704 db eval {
11705 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
11706 }
11707} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
11708do_test boundary2-4.36.ge.2 {
11709 db eval {
11710 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
11711 }
11712} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
11713do_test boundary2-4.36.ge.3 {
11714 db eval {
11715 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
11716 }
11717} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11718do_test boundary2-4.36.ge.4 {
11719 db eval {
11720 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
11721 }
11722} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
11723do_test boundary2-4.36.ge.5 {
11724 db eval {
11725 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
11726 }
11727} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11728do_test boundary2-4.36.lt.1 {
11729 db eval {
11730 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
11731 }
11732} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
11733do_test boundary2-4.36.lt.2 {
11734 db eval {
11735 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
11736 }
11737} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
11738do_test boundary2-4.36.lt.3 {
11739 db eval {
11740 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
11741 }
11742} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
11743do_test boundary2-4.36.lt.4 {
11744 db eval {
11745 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
11746 }
11747} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11748do_test boundary2-4.36.lt.5 {
11749 db eval {
11750 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
11751 }
11752} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11753do_test boundary2-4.36.le.1 {
11754 db eval {
11755 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
11756 }
11757} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
11758do_test boundary2-4.36.le.2 {
11759 db eval {
11760 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
11761 }
11762} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
11763do_test boundary2-4.36.le.3 {
11764 db eval {
11765 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
11766 }
11767} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
11768do_test boundary2-4.36.le.4 {
11769 db eval {
11770 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
11771 }
11772} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11773do_test boundary2-4.36.le.5 {
11774 db eval {
11775 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
11776 }
11777} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11778do_test boundary2-4.37.1 {
11779 db eval {
11780 SELECT * FROM t1 WHERE r=-129
11781 }
11782} {-129 54 ffffffffffffff7f}
11783do_test boundary2-4.37.2 {
11784 db eval {
11785 SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
11786 }
11787} {-129 54}
11788do_test boundary2-4.37.3 {
11789 db eval {
11790 SELECT r, x FROM t1 WHERE a=54
11791 }
11792} {-129 ffffffffffffff7f}
11793do_test boundary2-4.37.gt.1 {
11794 db eval {
11795 SELECT a FROM t1 WHERE r > -129 ORDER BY a
11796 }
11797} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
11798do_test boundary2-4.37.gt.2 {
11799 db eval {
11800 SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
11801 }
11802} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11803do_test boundary2-4.37.gt.3 {
11804 db eval {
11805 SELECT a FROM t1 WHERE r > -129 ORDER BY r
11806 }
11807} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11808do_test boundary2-4.37.gt.4 {
11809 db eval {
11810 SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
11811 }
11812} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
11813do_test boundary2-4.37.gt.5 {
11814 db eval {
11815 SELECT a FROM t1 WHERE r > -129 ORDER BY x
11816 }
11817} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
11818do_test boundary2-4.37.ge.1 {
11819 db eval {
11820 SELECT a FROM t1 WHERE r >= -129 ORDER BY a
11821 }
11822} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
11823do_test boundary2-4.37.ge.2 {
11824 db eval {
11825 SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
11826 }
11827} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11828do_test boundary2-4.37.ge.3 {
11829 db eval {
11830 SELECT a FROM t1 WHERE r >= -129 ORDER BY r
11831 }
11832} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11833do_test boundary2-4.37.ge.4 {
11834 db eval {
11835 SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
11836 }
11837} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
11838do_test boundary2-4.37.ge.5 {
11839 db eval {
11840 SELECT a FROM t1 WHERE r >= -129 ORDER BY x
11841 }
11842} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
11843do_test boundary2-4.37.lt.1 {
11844 db eval {
11845 SELECT a FROM t1 WHERE r < -129 ORDER BY a
11846 }
11847} {1 2 11 21 29 32 37 44 47 55 58 63 64}
11848do_test boundary2-4.37.lt.2 {
11849 db eval {
11850 SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
11851 }
11852} {64 63 58 55 47 44 37 32 29 21 11 2 1}
11853do_test boundary2-4.37.lt.3 {
11854 db eval {
11855 SELECT a FROM t1 WHERE r < -129 ORDER BY r
11856 }
11857} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11858do_test boundary2-4.37.lt.4 {
11859 db eval {
11860 SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
11861 }
11862} {32 29 37 1 11 47 63 58 44 21 64 2 55}
11863do_test boundary2-4.37.lt.5 {
11864 db eval {
11865 SELECT a FROM t1 WHERE r < -129 ORDER BY x
11866 }
11867} {55 2 64 21 44 58 63 47 11 1 37 29 32}
11868do_test boundary2-4.37.le.1 {
11869 db eval {
11870 SELECT a FROM t1 WHERE r <= -129 ORDER BY a
11871 }
11872} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11873do_test boundary2-4.37.le.2 {
11874 db eval {
11875 SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
11876 }
11877} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11878do_test boundary2-4.37.le.3 {
11879 db eval {
11880 SELECT a FROM t1 WHERE r <= -129 ORDER BY r
11881 }
11882} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11883do_test boundary2-4.37.le.4 {
11884 db eval {
11885 SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
11886 }
11887} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11888do_test boundary2-4.37.le.5 {
11889 db eval {
11890 SELECT a FROM t1 WHERE r <= -129 ORDER BY x
11891 }
11892} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11893do_test boundary2-4.38.1 {
11894 db eval {
11895 SELECT * FROM t1 WHERE r=-128
11896 }
11897} {-128 53 ffffffffffffff80}
11898do_test boundary2-4.38.2 {
11899 db eval {
11900 SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
11901 }
11902} {-128 53}
11903do_test boundary2-4.38.3 {
11904 db eval {
11905 SELECT r, x FROM t1 WHERE a=53
11906 }
11907} {-128 ffffffffffffff80}
11908do_test boundary2-4.38.gt.1 {
11909 db eval {
11910 SELECT a FROM t1 WHERE r > -128 ORDER BY a
11911 }
11912} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
11913do_test boundary2-4.38.gt.2 {
11914 db eval {
11915 SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
11916 }
11917} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11918do_test boundary2-4.38.gt.3 {
11919 db eval {
11920 SELECT a FROM t1 WHERE r > -128 ORDER BY r
11921 }
11922} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11923do_test boundary2-4.38.gt.4 {
11924 db eval {
11925 SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
11926 }
11927} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
11928do_test boundary2-4.38.gt.5 {
11929 db eval {
11930 SELECT a FROM t1 WHERE r > -128 ORDER BY x
11931 }
11932} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
11933do_test boundary2-4.38.ge.1 {
11934 db eval {
11935 SELECT a FROM t1 WHERE r >= -128 ORDER BY a
11936 }
11937} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
11938do_test boundary2-4.38.ge.2 {
11939 db eval {
11940 SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
11941 }
11942} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
11943do_test boundary2-4.38.ge.3 {
11944 db eval {
11945 SELECT a FROM t1 WHERE r >= -128 ORDER BY r
11946 }
11947} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11948do_test boundary2-4.38.ge.4 {
11949 db eval {
11950 SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
11951 }
11952} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
11953do_test boundary2-4.38.ge.5 {
11954 db eval {
11955 SELECT a FROM t1 WHERE r >= -128 ORDER BY x
11956 }
11957} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
11958do_test boundary2-4.38.lt.1 {
11959 db eval {
11960 SELECT a FROM t1 WHERE r < -128 ORDER BY a
11961 }
11962} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
11963do_test boundary2-4.38.lt.2 {
11964 db eval {
11965 SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
11966 }
11967} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
11968do_test boundary2-4.38.lt.3 {
11969 db eval {
11970 SELECT a FROM t1 WHERE r < -128 ORDER BY r
11971 }
11972} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11973do_test boundary2-4.38.lt.4 {
11974 db eval {
11975 SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
11976 }
11977} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
11978do_test boundary2-4.38.lt.5 {
11979 db eval {
11980 SELECT a FROM t1 WHERE r < -128 ORDER BY x
11981 }
11982} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
11983do_test boundary2-4.38.le.1 {
11984 db eval {
11985 SELECT a FROM t1 WHERE r <= -128 ORDER BY a
11986 }
11987} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
11988do_test boundary2-4.38.le.2 {
11989 db eval {
11990 SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
11991 }
11992} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
11993do_test boundary2-4.38.le.3 {
11994 db eval {
11995 SELECT a FROM t1 WHERE r <= -128 ORDER BY r
11996 }
11997} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
11998do_test boundary2-4.38.le.4 {
11999 db eval {
12000 SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
12001 }
12002} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12003do_test boundary2-4.38.le.5 {
12004 db eval {
12005 SELECT a FROM t1 WHERE r <= -128 ORDER BY x
12006 }
12007} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
12008do_test boundary2-4.39.1 {
12009 db eval {
12010 SELECT * FROM t1 WHERE r=72057594037927936
12011 }
12012} {72057594037927936 28 0100000000000000}
12013do_test boundary2-4.39.2 {
12014 db eval {
12015 SELECT r, a FROM t1 WHERE x='0100000000000000'
12016 }
12017} {72057594037927936 28}
12018do_test boundary2-4.39.3 {
12019 db eval {
12020 SELECT r, x FROM t1 WHERE a=28
12021 }
12022} {72057594037927936 0100000000000000}
12023do_test boundary2-4.39.gt.1 {
12024 db eval {
12025 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
12026 }
12027} {3}
12028do_test boundary2-4.39.gt.2 {
12029 db eval {
12030 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
12031 }
12032} {3}
12033do_test boundary2-4.39.gt.3 {
12034 db eval {
12035 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
12036 }
12037} {3}
12038do_test boundary2-4.39.gt.4 {
12039 db eval {
12040 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
12041 }
12042} {3}
12043do_test boundary2-4.39.gt.5 {
12044 db eval {
12045 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
12046 }
12047} {3}
12048do_test boundary2-4.39.ge.1 {
12049 db eval {
12050 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
12051 }
12052} {3 28}
12053do_test boundary2-4.39.ge.2 {
12054 db eval {
12055 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
12056 }
12057} {28 3}
12058do_test boundary2-4.39.ge.3 {
12059 db eval {
12060 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
12061 }
12062} {28 3}
12063do_test boundary2-4.39.ge.4 {
12064 db eval {
12065 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
12066 }
12067} {3 28}
12068do_test boundary2-4.39.ge.5 {
12069 db eval {
12070 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
12071 }
12072} {28 3}
12073do_test boundary2-4.39.lt.1 {
12074 db eval {
12075 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
12076 }
12077} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12078do_test boundary2-4.39.lt.2 {
12079 db eval {
12080 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
12081 }
12082} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
12083do_test boundary2-4.39.lt.3 {
12084 db eval {
12085 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
12086 }
12087} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
12088do_test boundary2-4.39.lt.4 {
12089 db eval {
12090 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
12091 }
12092} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12093do_test boundary2-4.39.lt.5 {
12094 db eval {
12095 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
12096 }
12097} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12098do_test boundary2-4.39.le.1 {
12099 db eval {
12100 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
12101 }
12102} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12103do_test boundary2-4.39.le.2 {
12104 db eval {
12105 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
12106 }
12107} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
12108do_test boundary2-4.39.le.3 {
12109 db eval {
12110 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
12111 }
12112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
12113do_test boundary2-4.39.le.4 {
12114 db eval {
12115 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
12116 }
12117} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12118do_test boundary2-4.39.le.5 {
12119 db eval {
12120 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
12121 }
12122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12123do_test boundary2-4.40.1 {
12124 db eval {
12125 SELECT * FROM t1 WHERE r=2147483648
12126 }
12127} {2147483648 51 0000000080000000}
12128do_test boundary2-4.40.2 {
12129 db eval {
12130 SELECT r, a FROM t1 WHERE x='0000000080000000'
12131 }
12132} {2147483648 51}
12133do_test boundary2-4.40.3 {
12134 db eval {
12135 SELECT r, x FROM t1 WHERE a=51
12136 }
12137} {2147483648 0000000080000000}
12138do_test boundary2-4.40.gt.1 {
12139 db eval {
12140 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
12141 }
12142} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
12143do_test boundary2-4.40.gt.2 {
12144 db eval {
12145 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
12146 }
12147} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12148do_test boundary2-4.40.gt.3 {
12149 db eval {
12150 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
12151 }
12152} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12153do_test boundary2-4.40.gt.4 {
12154 db eval {
12155 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
12156 }
12157} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
12158do_test boundary2-4.40.gt.5 {
12159 db eval {
12160 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
12161 }
12162} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12163do_test boundary2-4.40.ge.1 {
12164 db eval {
12165 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
12166 }
12167} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
12168do_test boundary2-4.40.ge.2 {
12169 db eval {
12170 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
12171 }
12172} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
12173do_test boundary2-4.40.ge.3 {
12174 db eval {
12175 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
12176 }
12177} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12178do_test boundary2-4.40.ge.4 {
12179 db eval {
12180 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
12181 }
12182} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
12183do_test boundary2-4.40.ge.5 {
12184 db eval {
12185 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
12186 }
12187} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12188do_test boundary2-4.40.lt.1 {
12189 db eval {
12190 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
12191 }
12192} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12193do_test boundary2-4.40.lt.2 {
12194 db eval {
12195 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
12196 }
12197} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
12198do_test boundary2-4.40.lt.3 {
12199 db eval {
12200 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
12201 }
12202} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
12203do_test boundary2-4.40.lt.4 {
12204 db eval {
12205 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
12206 }
12207} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12208do_test boundary2-4.40.lt.5 {
12209 db eval {
12210 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
12211 }
12212} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12213do_test boundary2-4.40.le.1 {
12214 db eval {
12215 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
12216 }
12217} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12218do_test boundary2-4.40.le.2 {
12219 db eval {
12220 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
12221 }
12222} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
12223do_test boundary2-4.40.le.3 {
12224 db eval {
12225 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
12226 }
12227} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
12228do_test boundary2-4.40.le.4 {
12229 db eval {
12230 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
12231 }
12232} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12233do_test boundary2-4.40.le.5 {
12234 db eval {
12235 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
12236 }
12237} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12238do_test boundary2-4.41.1 {
12239 db eval {
12240 SELECT * FROM t1 WHERE r=549755813887
12241 }
12242} {549755813887 46 0000007fffffffff}
12243do_test boundary2-4.41.2 {
12244 db eval {
12245 SELECT r, a FROM t1 WHERE x='0000007fffffffff'
12246 }
12247} {549755813887 46}
12248do_test boundary2-4.41.3 {
12249 db eval {
12250 SELECT r, x FROM t1 WHERE a=46
12251 }
12252} {549755813887 0000007fffffffff}
12253do_test boundary2-4.41.gt.1 {
12254 db eval {
12255 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
12256 }
12257} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
12258do_test boundary2-4.41.gt.2 {
12259 db eval {
12260 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
12261 }
12262} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12263do_test boundary2-4.41.gt.3 {
12264 db eval {
12265 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
12266 }
12267} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12268do_test boundary2-4.41.gt.4 {
12269 db eval {
12270 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
12271 }
12272} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
12273do_test boundary2-4.41.gt.5 {
12274 db eval {
12275 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
12276 }
12277} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12278do_test boundary2-4.41.ge.1 {
12279 db eval {
12280 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
12281 }
12282} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
12283do_test boundary2-4.41.ge.2 {
12284 db eval {
12285 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
12286 }
12287} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
12288do_test boundary2-4.41.ge.3 {
12289 db eval {
12290 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
12291 }
12292} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12293do_test boundary2-4.41.ge.4 {
12294 db eval {
12295 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
12296 }
12297} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
12298do_test boundary2-4.41.ge.5 {
12299 db eval {
12300 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
12301 }
12302} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12303do_test boundary2-4.41.lt.1 {
12304 db eval {
12305 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
12306 }
12307} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12308do_test boundary2-4.41.lt.2 {
12309 db eval {
12310 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
12311 }
12312} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
12313do_test boundary2-4.41.lt.3 {
12314 db eval {
12315 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
12316 }
12317} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
12318do_test boundary2-4.41.lt.4 {
12319 db eval {
12320 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
12321 }
12322} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12323do_test boundary2-4.41.lt.5 {
12324 db eval {
12325 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
12326 }
12327} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12328do_test boundary2-4.41.le.1 {
12329 db eval {
12330 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
12331 }
12332} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
12333do_test boundary2-4.41.le.2 {
12334 db eval {
12335 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
12336 }
12337} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
12338do_test boundary2-4.41.le.3 {
12339 db eval {
12340 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
12341 }
12342} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
12343do_test boundary2-4.41.le.4 {
12344 db eval {
12345 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
12346 }
12347} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12348do_test boundary2-4.41.le.5 {
12349 db eval {
12350 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
12351 }
12352} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12353do_test boundary2-4.42.1 {
12354 db eval {
12355 SELECT * FROM t1 WHERE r=-549755813888
12356 }
12357} {-549755813888 63 ffffff8000000000}
12358do_test boundary2-4.42.2 {
12359 db eval {
12360 SELECT r, a FROM t1 WHERE x='ffffff8000000000'
12361 }
12362} {-549755813888 63}
12363do_test boundary2-4.42.3 {
12364 db eval {
12365 SELECT r, x FROM t1 WHERE a=63
12366 }
12367} {-549755813888 ffffff8000000000}
12368do_test boundary2-4.42.gt.1 {
12369 db eval {
12370 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
12371 }
12372} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
12373do_test boundary2-4.42.gt.2 {
12374 db eval {
12375 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
12376 }
12377} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
12378do_test boundary2-4.42.gt.3 {
12379 db eval {
12380 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
12381 }
12382} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12383do_test boundary2-4.42.gt.4 {
12384 db eval {
12385 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
12386 }
12387} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
12388do_test boundary2-4.42.gt.5 {
12389 db eval {
12390 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
12391 }
12392} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
12393do_test boundary2-4.42.ge.1 {
12394 db eval {
12395 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
12396 }
12397} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
12398do_test boundary2-4.42.ge.2 {
12399 db eval {
12400 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
12401 }
12402} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
12403do_test boundary2-4.42.ge.3 {
12404 db eval {
12405 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
12406 }
12407} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12408do_test boundary2-4.42.ge.4 {
12409 db eval {
12410 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
12411 }
12412} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
12413do_test boundary2-4.42.ge.5 {
12414 db eval {
12415 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
12416 }
12417} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
12418do_test boundary2-4.42.lt.1 {
12419 db eval {
12420 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
12421 }
12422} {2 21 44 55 58 64}
12423do_test boundary2-4.42.lt.2 {
12424 db eval {
12425 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
12426 }
12427} {64 58 55 44 21 2}
12428do_test boundary2-4.42.lt.3 {
12429 db eval {
12430 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
12431 }
12432} {55 2 64 21 44 58}
12433do_test boundary2-4.42.lt.4 {
12434 db eval {
12435 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
12436 }
12437} {58 44 21 64 2 55}
12438do_test boundary2-4.42.lt.5 {
12439 db eval {
12440 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
12441 }
12442} {55 2 64 21 44 58}
12443do_test boundary2-4.42.le.1 {
12444 db eval {
12445 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
12446 }
12447} {2 21 44 55 58 63 64}
12448do_test boundary2-4.42.le.2 {
12449 db eval {
12450 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
12451 }
12452} {64 63 58 55 44 21 2}
12453do_test boundary2-4.42.le.3 {
12454 db eval {
12455 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
12456 }
12457} {55 2 64 21 44 58 63}
12458do_test boundary2-4.42.le.4 {
12459 db eval {
12460 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
12461 }
12462} {63 58 44 21 64 2 55}
12463do_test boundary2-4.42.le.5 {
12464 db eval {
12465 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
12466 }
12467} {55 2 64 21 44 58 63}
12468do_test boundary2-4.43.1 {
12469 db eval {
12470 SELECT * FROM t1 WHERE r=281474976710655
12471 }
12472} {281474976710655 10 0000ffffffffffff}
12473do_test boundary2-4.43.2 {
12474 db eval {
12475 SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
12476 }
12477} {281474976710655 10}
12478do_test boundary2-4.43.3 {
12479 db eval {
12480 SELECT r, x FROM t1 WHERE a=10
12481 }
12482} {281474976710655 0000ffffffffffff}
12483do_test boundary2-4.43.gt.1 {
12484 db eval {
12485 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
12486 }
12487} {3 13 17 26 27 28 43 45}
12488do_test boundary2-4.43.gt.2 {
12489 db eval {
12490 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
12491 }
12492} {45 43 28 27 26 17 13 3}
12493do_test boundary2-4.43.gt.3 {
12494 db eval {
12495 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
12496 }
12497} {26 13 43 27 45 17 28 3}
12498do_test boundary2-4.43.gt.4 {
12499 db eval {
12500 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
12501 }
12502} {3 28 17 45 27 43 13 26}
12503do_test boundary2-4.43.gt.5 {
12504 db eval {
12505 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
12506 }
12507} {26 13 43 27 45 17 28 3}
12508do_test boundary2-4.43.ge.1 {
12509 db eval {
12510 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
12511 }
12512} {3 10 13 17 26 27 28 43 45}
12513do_test boundary2-4.43.ge.2 {
12514 db eval {
12515 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
12516 }
12517} {45 43 28 27 26 17 13 10 3}
12518do_test boundary2-4.43.ge.3 {
12519 db eval {
12520 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
12521 }
12522} {10 26 13 43 27 45 17 28 3}
12523do_test boundary2-4.43.ge.4 {
12524 db eval {
12525 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
12526 }
12527} {3 28 17 45 27 43 13 26 10}
12528do_test boundary2-4.43.ge.5 {
12529 db eval {
12530 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
12531 }
12532} {10 26 13 43 27 45 17 28 3}
12533do_test boundary2-4.43.lt.1 {
12534 db eval {
12535 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
12536 }
12537} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12538do_test boundary2-4.43.lt.2 {
12539 db eval {
12540 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
12541 }
12542} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
12543do_test boundary2-4.43.lt.3 {
12544 db eval {
12545 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
12546 }
12547} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
12548do_test boundary2-4.43.lt.4 {
12549 db eval {
12550 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
12551 }
12552} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12553do_test boundary2-4.43.lt.5 {
12554 db eval {
12555 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
12556 }
12557} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12558do_test boundary2-4.43.le.1 {
12559 db eval {
12560 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
12561 }
12562} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12563do_test boundary2-4.43.le.2 {
12564 db eval {
12565 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
12566 }
12567} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
12568do_test boundary2-4.43.le.3 {
12569 db eval {
12570 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
12571 }
12572} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
12573do_test boundary2-4.43.le.4 {
12574 db eval {
12575 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
12576 }
12577} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12578do_test boundary2-4.43.le.5 {
12579 db eval {
12580 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
12581 }
12582} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12583do_test boundary2-4.44.1 {
12584 db eval {
12585 SELECT * FROM t1 WHERE r=4398046511103
12586 }
12587} {4398046511103 7 000003ffffffffff}
12588do_test boundary2-4.44.2 {
12589 db eval {
12590 SELECT r, a FROM t1 WHERE x='000003ffffffffff'
12591 }
12592} {4398046511103 7}
12593do_test boundary2-4.44.3 {
12594 db eval {
12595 SELECT r, x FROM t1 WHERE a=7
12596 }
12597} {4398046511103 000003ffffffffff}
12598do_test boundary2-4.44.gt.1 {
12599 db eval {
12600 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
12601 }
12602} {3 10 13 17 25 26 27 28 34 43 45 56}
12603do_test boundary2-4.44.gt.2 {
12604 db eval {
12605 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
12606 }
12607} {56 45 43 34 28 27 26 25 17 13 10 3}
12608do_test boundary2-4.44.gt.3 {
12609 db eval {
12610 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
12611 }
12612} {56 25 34 10 26 13 43 27 45 17 28 3}
12613do_test boundary2-4.44.gt.4 {
12614 db eval {
12615 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
12616 }
12617} {3 28 17 45 27 43 13 26 10 34 25 56}
12618do_test boundary2-4.44.gt.5 {
12619 db eval {
12620 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
12621 }
12622} {56 25 34 10 26 13 43 27 45 17 28 3}
12623do_test boundary2-4.44.ge.1 {
12624 db eval {
12625 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
12626 }
12627} {3 7 10 13 17 25 26 27 28 34 43 45 56}
12628do_test boundary2-4.44.ge.2 {
12629 db eval {
12630 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
12631 }
12632} {56 45 43 34 28 27 26 25 17 13 10 7 3}
12633do_test boundary2-4.44.ge.3 {
12634 db eval {
12635 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
12636 }
12637} {7 56 25 34 10 26 13 43 27 45 17 28 3}
12638do_test boundary2-4.44.ge.4 {
12639 db eval {
12640 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
12641 }
12642} {3 28 17 45 27 43 13 26 10 34 25 56 7}
12643do_test boundary2-4.44.ge.5 {
12644 db eval {
12645 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
12646 }
12647} {7 56 25 34 10 26 13 43 27 45 17 28 3}
12648do_test boundary2-4.44.lt.1 {
12649 db eval {
12650 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
12651 }
12652} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
12653do_test boundary2-4.44.lt.2 {
12654 db eval {
12655 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
12656 }
12657} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
12658do_test boundary2-4.44.lt.3 {
12659 db eval {
12660 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
12661 }
12662} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
12663do_test boundary2-4.44.lt.4 {
12664 db eval {
12665 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
12666 }
12667} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12668do_test boundary2-4.44.lt.5 {
12669 db eval {
12670 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
12671 }
12672} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12673do_test boundary2-4.44.le.1 {
12674 db eval {
12675 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
12676 }
12677} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
12678do_test boundary2-4.44.le.2 {
12679 db eval {
12680 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
12681 }
12682} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
12683do_test boundary2-4.44.le.3 {
12684 db eval {
12685 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
12686 }
12687} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
12688do_test boundary2-4.44.le.4 {
12689 db eval {
12690 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
12691 }
12692} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12693do_test boundary2-4.44.le.5 {
12694 db eval {
12695 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
12696 }
12697} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12698do_test boundary2-4.45.1 {
12699 db eval {
12700 SELECT * FROM t1 WHERE r=268435455
12701 }
12702} {268435455 12 000000000fffffff}
12703do_test boundary2-4.45.2 {
12704 db eval {
12705 SELECT r, a FROM t1 WHERE x='000000000fffffff'
12706 }
12707} {268435455 12}
12708do_test boundary2-4.45.3 {
12709 db eval {
12710 SELECT r, x FROM t1 WHERE a=12
12711 }
12712} {268435455 000000000fffffff}
12713do_test boundary2-4.45.gt.1 {
12714 db eval {
12715 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
12716 }
12717} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12718do_test boundary2-4.45.gt.2 {
12719 db eval {
12720 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
12721 }
12722} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
12723do_test boundary2-4.45.gt.3 {
12724 db eval {
12725 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
12726 }
12727} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12728do_test boundary2-4.45.gt.4 {
12729 db eval {
12730 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
12731 }
12732} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
12733do_test boundary2-4.45.gt.5 {
12734 db eval {
12735 SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
12736 }
12737} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12738do_test boundary2-4.45.ge.1 {
12739 db eval {
12740 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
12741 }
12742} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
12743do_test boundary2-4.45.ge.2 {
12744 db eval {
12745 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
12746 }
12747} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
12748do_test boundary2-4.45.ge.3 {
12749 db eval {
12750 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
12751 }
12752} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12753do_test boundary2-4.45.ge.4 {
12754 db eval {
12755 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
12756 }
12757} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
12758do_test boundary2-4.45.ge.5 {
12759 db eval {
12760 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
12761 }
12762} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12763do_test boundary2-4.45.lt.1 {
12764 db eval {
12765 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
12766 }
12767} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12768do_test boundary2-4.45.lt.2 {
12769 db eval {
12770 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
12771 }
12772} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
12773do_test boundary2-4.45.lt.3 {
12774 db eval {
12775 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
12776 }
12777} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
12778do_test boundary2-4.45.lt.4 {
12779 db eval {
12780 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
12781 }
12782} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12783do_test boundary2-4.45.lt.5 {
12784 db eval {
12785 SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
12786 }
12787} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12788do_test boundary2-4.45.le.1 {
12789 db eval {
12790 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
12791 }
12792} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
12793do_test boundary2-4.45.le.2 {
12794 db eval {
12795 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
12796 }
12797} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
12798do_test boundary2-4.45.le.3 {
12799 db eval {
12800 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
12801 }
12802} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
12803do_test boundary2-4.45.le.4 {
12804 db eval {
12805 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
12806 }
12807} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12808do_test boundary2-4.45.le.5 {
12809 db eval {
12810 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
12811 }
12812} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12813do_test boundary2-4.46.1 {
12814 db eval {
12815 SELECT * FROM t1 WHERE r=-9223372036854775808
12816 }
12817} {-9223372036854775808 55 8000000000000000}
12818do_test boundary2-4.46.2 {
12819 db eval {
12820 SELECT r, a FROM t1 WHERE x='8000000000000000'
12821 }
12822} {-9223372036854775808 55}
12823do_test boundary2-4.46.3 {
12824 db eval {
12825 SELECT r, x FROM t1 WHERE a=55
12826 }
12827} {-9223372036854775808 8000000000000000}
12828do_test boundary2-4.46.gt.1 {
12829 db eval {
12830 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
12831 }
12832} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
12833do_test boundary2-4.46.gt.2 {
12834 db eval {
12835 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
12836 }
12837} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
12838do_test boundary2-4.46.gt.3 {
12839 db eval {
12840 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
12841 }
12842} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12843do_test boundary2-4.46.gt.4 {
12844 db eval {
12845 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
12846 }
12847} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
12848do_test boundary2-4.46.gt.5 {
12849 db eval {
12850 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
12851 }
12852} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12853do_test boundary2-4.46.ge.1 {
12854 db eval {
12855 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
12856 }
12857} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12858do_test boundary2-4.46.ge.2 {
12859 db eval {
12860 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
12861 }
12862} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
12863do_test boundary2-4.46.ge.3 {
12864 db eval {
12865 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
12866 }
12867} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12868do_test boundary2-4.46.ge.4 {
12869 db eval {
12870 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
12871 }
12872} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
12873do_test boundary2-4.46.ge.5 {
12874 db eval {
12875 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
12876 }
12877} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
12878do_test boundary2-4.46.lt.1 {
12879 db eval {
12880 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
12881 }
12882} {}
12883do_test boundary2-4.46.lt.2 {
12884 db eval {
12885 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
12886 }
12887} {}
12888do_test boundary2-4.46.lt.3 {
12889 db eval {
12890 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
12891 }
12892} {}
12893do_test boundary2-4.46.lt.4 {
12894 db eval {
12895 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
12896 }
12897} {}
12898do_test boundary2-4.46.lt.5 {
12899 db eval {
12900 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
12901 }
12902} {}
12903do_test boundary2-4.46.le.1 {
12904 db eval {
12905 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
12906 }
12907} {55}
12908do_test boundary2-4.46.le.2 {
12909 db eval {
12910 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
12911 }
12912} {55}
12913do_test boundary2-4.46.le.3 {
12914 db eval {
12915 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
12916 }
12917} {55}
12918do_test boundary2-4.46.le.4 {
12919 db eval {
12920 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
12921 }
12922} {55}
12923do_test boundary2-4.46.le.5 {
12924 db eval {
12925 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
12926 }
12927} {55}
12928do_test boundary2-4.47.1 {
12929 db eval {
12930 SELECT * FROM t1 WHERE r=562949953421312
12931 }
12932} {562949953421312 43 0002000000000000}
12933do_test boundary2-4.47.2 {
12934 db eval {
12935 SELECT r, a FROM t1 WHERE x='0002000000000000'
12936 }
12937} {562949953421312 43}
12938do_test boundary2-4.47.3 {
12939 db eval {
12940 SELECT r, x FROM t1 WHERE a=43
12941 }
12942} {562949953421312 0002000000000000}
12943do_test boundary2-4.47.gt.1 {
12944 db eval {
12945 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
12946 }
12947} {3 17 27 28 45}
12948do_test boundary2-4.47.gt.2 {
12949 db eval {
12950 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
12951 }
12952} {45 28 27 17 3}
12953do_test boundary2-4.47.gt.3 {
12954 db eval {
12955 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
12956 }
12957} {27 45 17 28 3}
12958do_test boundary2-4.47.gt.4 {
12959 db eval {
12960 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
12961 }
12962} {3 28 17 45 27}
12963do_test boundary2-4.47.gt.5 {
12964 db eval {
12965 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
12966 }
12967} {27 45 17 28 3}
12968do_test boundary2-4.47.ge.1 {
12969 db eval {
12970 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
12971 }
12972} {3 17 27 28 43 45}
12973do_test boundary2-4.47.ge.2 {
12974 db eval {
12975 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
12976 }
12977} {45 43 28 27 17 3}
12978do_test boundary2-4.47.ge.3 {
12979 db eval {
12980 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
12981 }
12982} {43 27 45 17 28 3}
12983do_test boundary2-4.47.ge.4 {
12984 db eval {
12985 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
12986 }
12987} {3 28 17 45 27 43}
12988do_test boundary2-4.47.ge.5 {
12989 db eval {
12990 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
12991 }
12992} {43 27 45 17 28 3}
12993do_test boundary2-4.47.lt.1 {
12994 db eval {
12995 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
12996 }
12997} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
12998do_test boundary2-4.47.lt.2 {
12999 db eval {
13000 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
13001 }
13002} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
13003do_test boundary2-4.47.lt.3 {
13004 db eval {
13005 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
13006 }
13007} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
13008do_test boundary2-4.47.lt.4 {
13009 db eval {
13010 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
13011 }
13012} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13013do_test boundary2-4.47.lt.5 {
13014 db eval {
13015 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
13016 }
13017} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13018do_test boundary2-4.47.le.1 {
13019 db eval {
13020 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
13021 }
13022} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13023do_test boundary2-4.47.le.2 {
13024 db eval {
13025 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
13026 }
13027} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
13028do_test boundary2-4.47.le.3 {
13029 db eval {
13030 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
13031 }
13032} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
13033do_test boundary2-4.47.le.4 {
13034 db eval {
13035 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
13036 }
13037} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13038do_test boundary2-4.47.le.5 {
13039 db eval {
13040 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
13041 }
13042} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13043do_test boundary2-4.48.1 {
13044 db eval {
13045 SELECT * FROM t1 WHERE r=-8388609
13046 }
13047} {-8388609 1 ffffffffff7fffff}
13048do_test boundary2-4.48.2 {
13049 db eval {
13050 SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
13051 }
13052} {-8388609 1}
13053do_test boundary2-4.48.3 {
13054 db eval {
13055 SELECT r, x FROM t1 WHERE a=1
13056 }
13057} {-8388609 ffffffffff7fffff}
13058do_test boundary2-4.48.gt.1 {
13059 db eval {
13060 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
13061 }
13062} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
13063do_test boundary2-4.48.gt.2 {
13064 db eval {
13065 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
13066 }
13067} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
13068do_test boundary2-4.48.gt.3 {
13069 db eval {
13070 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
13071 }
13072} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13073do_test boundary2-4.48.gt.4 {
13074 db eval {
13075 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
13076 }
13077} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
13078do_test boundary2-4.48.gt.5 {
13079 db eval {
13080 SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
13081 }
13082} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
13083do_test boundary2-4.48.ge.1 {
13084 db eval {
13085 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
13086 }
13087} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
13088do_test boundary2-4.48.ge.2 {
13089 db eval {
13090 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
13091 }
13092} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
13093do_test boundary2-4.48.ge.3 {
13094 db eval {
13095 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
13096 }
13097} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13098do_test boundary2-4.48.ge.4 {
13099 db eval {
13100 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
13101 }
13102} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
13103do_test boundary2-4.48.ge.5 {
13104 db eval {
13105 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
13106 }
13107} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
13108do_test boundary2-4.48.lt.1 {
13109 db eval {
13110 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
13111 }
13112} {2 11 21 44 47 55 58 63 64}
13113do_test boundary2-4.48.lt.2 {
13114 db eval {
13115 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
13116 }
13117} {64 63 58 55 47 44 21 11 2}
13118do_test boundary2-4.48.lt.3 {
13119 db eval {
13120 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
13121 }
13122} {55 2 64 21 44 58 63 47 11}
13123do_test boundary2-4.48.lt.4 {
13124 db eval {
13125 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
13126 }
13127} {11 47 63 58 44 21 64 2 55}
13128do_test boundary2-4.48.lt.5 {
13129 db eval {
13130 SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
13131 }
13132} {55 2 64 21 44 58 63 47 11}
13133do_test boundary2-4.48.le.1 {
13134 db eval {
13135 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
13136 }
13137} {1 2 11 21 44 47 55 58 63 64}
13138do_test boundary2-4.48.le.2 {
13139 db eval {
13140 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
13141 }
13142} {64 63 58 55 47 44 21 11 2 1}
13143do_test boundary2-4.48.le.3 {
13144 db eval {
13145 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
13146 }
13147} {55 2 64 21 44 58 63 47 11 1}
13148do_test boundary2-4.48.le.4 {
13149 db eval {
13150 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
13151 }
13152} {1 11 47 63 58 44 21 64 2 55}
13153do_test boundary2-4.48.le.5 {
13154 db eval {
13155 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
13156 }
13157} {55 2 64 21 44 58 63 47 11 1}
13158do_test boundary2-4.49.1 {
13159 db eval {
13160 SELECT * FROM t1 WHERE r=16777215
13161 }
13162} {16777215 9 0000000000ffffff}
13163do_test boundary2-4.49.2 {
13164 db eval {
13165 SELECT r, a FROM t1 WHERE x='0000000000ffffff'
13166 }
13167} {16777215 9}
13168do_test boundary2-4.49.3 {
13169 db eval {
13170 SELECT r, x FROM t1 WHERE a=9
13171 }
13172} {16777215 0000000000ffffff}
13173do_test boundary2-4.49.gt.1 {
13174 db eval {
13175 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
13176 }
13177} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13178do_test boundary2-4.49.gt.2 {
13179 db eval {
13180 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
13181 }
13182} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
13183do_test boundary2-4.49.gt.3 {
13184 db eval {
13185 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
13186 }
13187} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13188do_test boundary2-4.49.gt.4 {
13189 db eval {
13190 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
13191 }
13192} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
13193do_test boundary2-4.49.gt.5 {
13194 db eval {
13195 SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
13196 }
13197} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13198do_test boundary2-4.49.ge.1 {
13199 db eval {
13200 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
13201 }
13202} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13203do_test boundary2-4.49.ge.2 {
13204 db eval {
13205 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
13206 }
13207} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
13208do_test boundary2-4.49.ge.3 {
13209 db eval {
13210 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
13211 }
13212} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13213do_test boundary2-4.49.ge.4 {
13214 db eval {
13215 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
13216 }
13217} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
13218do_test boundary2-4.49.ge.5 {
13219 db eval {
13220 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
13221 }
13222} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13223do_test boundary2-4.49.lt.1 {
13224 db eval {
13225 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
13226 }
13227} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13228do_test boundary2-4.49.lt.2 {
13229 db eval {
13230 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
13231 }
13232} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
13233do_test boundary2-4.49.lt.3 {
13234 db eval {
13235 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
13236 }
13237} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
13238do_test boundary2-4.49.lt.4 {
13239 db eval {
13240 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
13241 }
13242} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13243do_test boundary2-4.49.lt.5 {
13244 db eval {
13245 SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
13246 }
13247} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13248do_test boundary2-4.49.le.1 {
13249 db eval {
13250 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
13251 }
13252} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13253do_test boundary2-4.49.le.2 {
13254 db eval {
13255 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
13256 }
13257} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
13258do_test boundary2-4.49.le.3 {
13259 db eval {
13260 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
13261 }
13262} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
13263do_test boundary2-4.49.le.4 {
13264 db eval {
13265 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
13266 }
13267} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13268do_test boundary2-4.49.le.5 {
13269 db eval {
13270 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
13271 }
13272} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13273do_test boundary2-4.50.1 {
13274 db eval {
13275 SELECT * FROM t1 WHERE r=8388608
13276 }
13277} {8388608 24 0000000000800000}
13278do_test boundary2-4.50.2 {
13279 db eval {
13280 SELECT r, a FROM t1 WHERE x='0000000000800000'
13281 }
13282} {8388608 24}
13283do_test boundary2-4.50.3 {
13284 db eval {
13285 SELECT r, x FROM t1 WHERE a=24
13286 }
13287} {8388608 0000000000800000}
13288do_test boundary2-4.50.gt.1 {
13289 db eval {
13290 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
13291 }
13292} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13293do_test boundary2-4.50.gt.2 {
13294 db eval {
13295 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
13296 }
13297} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
13298do_test boundary2-4.50.gt.3 {
13299 db eval {
13300 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
13301 }
13302} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13303do_test boundary2-4.50.gt.4 {
13304 db eval {
13305 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
13306 }
13307} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
13308do_test boundary2-4.50.gt.5 {
13309 db eval {
13310 SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
13311 }
13312} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13313do_test boundary2-4.50.ge.1 {
13314 db eval {
13315 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
13316 }
13317} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
13318do_test boundary2-4.50.ge.2 {
13319 db eval {
13320 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
13321 }
13322} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
13323do_test boundary2-4.50.ge.3 {
13324 db eval {
13325 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
13326 }
13327} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13328do_test boundary2-4.50.ge.4 {
13329 db eval {
13330 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
13331 }
13332} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
13333do_test boundary2-4.50.ge.5 {
13334 db eval {
13335 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
13336 }
13337} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13338do_test boundary2-4.50.lt.1 {
13339 db eval {
13340 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
13341 }
13342} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13343do_test boundary2-4.50.lt.2 {
13344 db eval {
13345 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
13346 }
13347} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
13348do_test boundary2-4.50.lt.3 {
13349 db eval {
13350 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
13351 }
13352} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
13353do_test boundary2-4.50.lt.4 {
13354 db eval {
13355 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
13356 }
13357} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13358do_test boundary2-4.50.lt.5 {
13359 db eval {
13360 SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
13361 }
13362} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13363do_test boundary2-4.50.le.1 {
13364 db eval {
13365 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
13366 }
13367} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13368do_test boundary2-4.50.le.2 {
13369 db eval {
13370 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
13371 }
13372} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
13373do_test boundary2-4.50.le.3 {
13374 db eval {
13375 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
13376 }
13377} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
13378do_test boundary2-4.50.le.4 {
13379 db eval {
13380 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
13381 }
13382} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13383do_test boundary2-4.50.le.5 {
13384 db eval {
13385 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
13386 }
13387} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13388do_test boundary2-4.51.1 {
13389 db eval {
13390 SELECT * FROM t1 WHERE r=16383
13391 }
13392} {16383 8 0000000000003fff}
13393do_test boundary2-4.51.2 {
13394 db eval {
13395 SELECT r, a FROM t1 WHERE x='0000000000003fff'
13396 }
13397} {16383 8}
13398do_test boundary2-4.51.3 {
13399 db eval {
13400 SELECT r, x FROM t1 WHERE a=8
13401 }
13402} {16383 0000000000003fff}
13403do_test boundary2-4.51.gt.1 {
13404 db eval {
13405 SELECT a FROM t1 WHERE r > 16383 ORDER BY a
13406 }
13407} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13408do_test boundary2-4.51.gt.2 {
13409 db eval {
13410 SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
13411 }
13412} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
13413do_test boundary2-4.51.gt.3 {
13414 db eval {
13415 SELECT a FROM t1 WHERE r > 16383 ORDER BY r
13416 }
13417} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13418do_test boundary2-4.51.gt.4 {
13419 db eval {
13420 SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
13421 }
13422} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
13423do_test boundary2-4.51.gt.5 {
13424 db eval {
13425 SELECT a FROM t1 WHERE r > 16383 ORDER BY x
13426 }
13427} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13428do_test boundary2-4.51.ge.1 {
13429 db eval {
13430 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
13431 }
13432} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13433do_test boundary2-4.51.ge.2 {
13434 db eval {
13435 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
13436 }
13437} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
13438do_test boundary2-4.51.ge.3 {
13439 db eval {
13440 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
13441 }
13442} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13443do_test boundary2-4.51.ge.4 {
13444 db eval {
13445 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
13446 }
13447} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
13448do_test boundary2-4.51.ge.5 {
13449 db eval {
13450 SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
13451 }
13452} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13453do_test boundary2-4.51.lt.1 {
13454 db eval {
13455 SELECT a FROM t1 WHERE r < 16383 ORDER BY a
13456 }
13457} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
13458do_test boundary2-4.51.lt.2 {
13459 db eval {
13460 SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
13461 }
13462} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
13463do_test boundary2-4.51.lt.3 {
13464 db eval {
13465 SELECT a FROM t1 WHERE r < 16383 ORDER BY r
13466 }
13467} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
13468do_test boundary2-4.51.lt.4 {
13469 db eval {
13470 SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
13471 }
13472} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13473do_test boundary2-4.51.lt.5 {
13474 db eval {
13475 SELECT a FROM t1 WHERE r < 16383 ORDER BY x
13476 }
13477} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13478do_test boundary2-4.51.le.1 {
13479 db eval {
13480 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
13481 }
13482} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
13483do_test boundary2-4.51.le.2 {
13484 db eval {
13485 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
13486 }
13487} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
13488do_test boundary2-4.51.le.3 {
13489 db eval {
13490 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
13491 }
13492} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
13493do_test boundary2-4.51.le.4 {
13494 db eval {
13495 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
13496 }
13497} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13498do_test boundary2-4.51.le.5 {
13499 db eval {
13500 SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
13501 }
13502} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13503do_test boundary2-4.52.1 {
13504 db eval {
13505 SELECT * FROM t1 WHERE r=140737488355328
13506 }
13507} {140737488355328 34 0000800000000000}
13508do_test boundary2-4.52.2 {
13509 db eval {
13510 SELECT r, a FROM t1 WHERE x='0000800000000000'
13511 }
13512} {140737488355328 34}
13513do_test boundary2-4.52.3 {
13514 db eval {
13515 SELECT r, x FROM t1 WHERE a=34
13516 }
13517} {140737488355328 0000800000000000}
13518do_test boundary2-4.52.gt.1 {
13519 db eval {
13520 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
13521 }
13522} {3 10 13 17 26 27 28 43 45}
13523do_test boundary2-4.52.gt.2 {
13524 db eval {
13525 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
13526 }
13527} {45 43 28 27 26 17 13 10 3}
13528do_test boundary2-4.52.gt.3 {
13529 db eval {
13530 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
13531 }
13532} {10 26 13 43 27 45 17 28 3}
13533do_test boundary2-4.52.gt.4 {
13534 db eval {
13535 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
13536 }
13537} {3 28 17 45 27 43 13 26 10}
13538do_test boundary2-4.52.gt.5 {
13539 db eval {
13540 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
13541 }
13542} {10 26 13 43 27 45 17 28 3}
13543do_test boundary2-4.52.ge.1 {
13544 db eval {
13545 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
13546 }
13547} {3 10 13 17 26 27 28 34 43 45}
13548do_test boundary2-4.52.ge.2 {
13549 db eval {
13550 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
13551 }
13552} {45 43 34 28 27 26 17 13 10 3}
13553do_test boundary2-4.52.ge.3 {
13554 db eval {
13555 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
13556 }
13557} {34 10 26 13 43 27 45 17 28 3}
13558do_test boundary2-4.52.ge.4 {
13559 db eval {
13560 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
13561 }
13562} {3 28 17 45 27 43 13 26 10 34}
13563do_test boundary2-4.52.ge.5 {
13564 db eval {
13565 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
13566 }
13567} {34 10 26 13 43 27 45 17 28 3}
13568do_test boundary2-4.52.lt.1 {
13569 db eval {
13570 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
13571 }
13572} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13573do_test boundary2-4.52.lt.2 {
13574 db eval {
13575 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
13576 }
13577} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13578do_test boundary2-4.52.lt.3 {
13579 db eval {
13580 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
13581 }
13582} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
13583do_test boundary2-4.52.lt.4 {
13584 db eval {
13585 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
13586 }
13587} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13588do_test boundary2-4.52.lt.5 {
13589 db eval {
13590 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
13591 }
13592} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13593do_test boundary2-4.52.le.1 {
13594 db eval {
13595 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
13596 }
13597} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13598do_test boundary2-4.52.le.2 {
13599 db eval {
13600 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
13601 }
13602} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13603do_test boundary2-4.52.le.3 {
13604 db eval {
13605 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
13606 }
13607} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
13608do_test boundary2-4.52.le.4 {
13609 db eval {
13610 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
13611 }
13612} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13613do_test boundary2-4.52.le.5 {
13614 db eval {
13615 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
13616 }
13617} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13618do_test boundary2-4.53.1 {
13619 db eval {
13620 SELECT * FROM t1 WHERE r=2097151
13621 }
13622} {2097151 15 00000000001fffff}
13623do_test boundary2-4.53.2 {
13624 db eval {
13625 SELECT r, a FROM t1 WHERE x='00000000001fffff'
13626 }
13627} {2097151 15}
13628do_test boundary2-4.53.3 {
13629 db eval {
13630 SELECT r, x FROM t1 WHERE a=15
13631 }
13632} {2097151 00000000001fffff}
13633do_test boundary2-4.53.gt.1 {
13634 db eval {
13635 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
13636 }
13637} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
13638do_test boundary2-4.53.gt.2 {
13639 db eval {
13640 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
13641 }
13642} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
13643do_test boundary2-4.53.gt.3 {
13644 db eval {
13645 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
13646 }
13647} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13648do_test boundary2-4.53.gt.4 {
13649 db eval {
13650 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
13651 }
13652} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
13653do_test boundary2-4.53.gt.5 {
13654 db eval {
13655 SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
13656 }
13657} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13658do_test boundary2-4.53.ge.1 {
13659 db eval {
13660 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
13661 }
13662} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
13663do_test boundary2-4.53.ge.2 {
13664 db eval {
13665 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
13666 }
13667} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
13668do_test boundary2-4.53.ge.3 {
13669 db eval {
13670 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
13671 }
13672} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13673do_test boundary2-4.53.ge.4 {
13674 db eval {
13675 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
13676 }
13677} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
13678do_test boundary2-4.53.ge.5 {
13679 db eval {
13680 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
13681 }
13682} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13683do_test boundary2-4.53.lt.1 {
13684 db eval {
13685 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
13686 }
13687} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13688do_test boundary2-4.53.lt.2 {
13689 db eval {
13690 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
13691 }
13692} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
13693do_test boundary2-4.53.lt.3 {
13694 db eval {
13695 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
13696 }
13697} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
13698do_test boundary2-4.53.lt.4 {
13699 db eval {
13700 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
13701 }
13702} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13703do_test boundary2-4.53.lt.5 {
13704 db eval {
13705 SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
13706 }
13707} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13708do_test boundary2-4.53.le.1 {
13709 db eval {
13710 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
13711 }
13712} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
13713do_test boundary2-4.53.le.2 {
13714 db eval {
13715 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
13716 }
13717} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
13718do_test boundary2-4.53.le.3 {
13719 db eval {
13720 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
13721 }
13722} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
13723do_test boundary2-4.53.le.4 {
13724 db eval {
13725 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
13726 }
13727} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13728do_test boundary2-4.53.le.5 {
13729 db eval {
13730 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
13731 }
13732} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13733do_test boundary2-4.54.1 {
13734 db eval {
13735 SELECT * FROM t1 WHERE r=140737488355327
13736 }
13737} {140737488355327 25 00007fffffffffff}
13738do_test boundary2-4.54.2 {
13739 db eval {
13740 SELECT r, a FROM t1 WHERE x='00007fffffffffff'
13741 }
13742} {140737488355327 25}
13743do_test boundary2-4.54.3 {
13744 db eval {
13745 SELECT r, x FROM t1 WHERE a=25
13746 }
13747} {140737488355327 00007fffffffffff}
13748do_test boundary2-4.54.gt.1 {
13749 db eval {
13750 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
13751 }
13752} {3 10 13 17 26 27 28 34 43 45}
13753do_test boundary2-4.54.gt.2 {
13754 db eval {
13755 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
13756 }
13757} {45 43 34 28 27 26 17 13 10 3}
13758do_test boundary2-4.54.gt.3 {
13759 db eval {
13760 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
13761 }
13762} {34 10 26 13 43 27 45 17 28 3}
13763do_test boundary2-4.54.gt.4 {
13764 db eval {
13765 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
13766 }
13767} {3 28 17 45 27 43 13 26 10 34}
13768do_test boundary2-4.54.gt.5 {
13769 db eval {
13770 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
13771 }
13772} {34 10 26 13 43 27 45 17 28 3}
13773do_test boundary2-4.54.ge.1 {
13774 db eval {
13775 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
13776 }
13777} {3 10 13 17 25 26 27 28 34 43 45}
13778do_test boundary2-4.54.ge.2 {
13779 db eval {
13780 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
13781 }
13782} {45 43 34 28 27 26 25 17 13 10 3}
13783do_test boundary2-4.54.ge.3 {
13784 db eval {
13785 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
13786 }
13787} {25 34 10 26 13 43 27 45 17 28 3}
13788do_test boundary2-4.54.ge.4 {
13789 db eval {
13790 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
13791 }
13792} {3 28 17 45 27 43 13 26 10 34 25}
13793do_test boundary2-4.54.ge.5 {
13794 db eval {
13795 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
13796 }
13797} {25 34 10 26 13 43 27 45 17 28 3}
13798do_test boundary2-4.54.lt.1 {
13799 db eval {
13800 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
13801 }
13802} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13803do_test boundary2-4.54.lt.2 {
13804 db eval {
13805 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
13806 }
13807} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13808do_test boundary2-4.54.lt.3 {
13809 db eval {
13810 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
13811 }
13812} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
13813do_test boundary2-4.54.lt.4 {
13814 db eval {
13815 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
13816 }
13817} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13818do_test boundary2-4.54.lt.5 {
13819 db eval {
13820 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
13821 }
13822} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13823do_test boundary2-4.54.le.1 {
13824 db eval {
13825 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
13826 }
13827} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13828do_test boundary2-4.54.le.2 {
13829 db eval {
13830 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
13831 }
13832} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
13833do_test boundary2-4.54.le.3 {
13834 db eval {
13835 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
13836 }
13837} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
13838do_test boundary2-4.54.le.4 {
13839 db eval {
13840 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
13841 }
13842} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13843do_test boundary2-4.54.le.5 {
13844 db eval {
13845 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
13846 }
13847} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13848do_test boundary2-4.55.1 {
13849 db eval {
13850 SELECT * FROM t1 WHERE r=281474976710656
13851 }
13852} {281474976710656 26 0001000000000000}
13853do_test boundary2-4.55.2 {
13854 db eval {
13855 SELECT r, a FROM t1 WHERE x='0001000000000000'
13856 }
13857} {281474976710656 26}
13858do_test boundary2-4.55.3 {
13859 db eval {
13860 SELECT r, x FROM t1 WHERE a=26
13861 }
13862} {281474976710656 0001000000000000}
13863do_test boundary2-4.55.gt.1 {
13864 db eval {
13865 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
13866 }
13867} {3 13 17 27 28 43 45}
13868do_test boundary2-4.55.gt.2 {
13869 db eval {
13870 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
13871 }
13872} {45 43 28 27 17 13 3}
13873do_test boundary2-4.55.gt.3 {
13874 db eval {
13875 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
13876 }
13877} {13 43 27 45 17 28 3}
13878do_test boundary2-4.55.gt.4 {
13879 db eval {
13880 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
13881 }
13882} {3 28 17 45 27 43 13}
13883do_test boundary2-4.55.gt.5 {
13884 db eval {
13885 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
13886 }
13887} {13 43 27 45 17 28 3}
13888do_test boundary2-4.55.ge.1 {
13889 db eval {
13890 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
13891 }
13892} {3 13 17 26 27 28 43 45}
13893do_test boundary2-4.55.ge.2 {
13894 db eval {
13895 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
13896 }
13897} {45 43 28 27 26 17 13 3}
13898do_test boundary2-4.55.ge.3 {
13899 db eval {
13900 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
13901 }
13902} {26 13 43 27 45 17 28 3}
13903do_test boundary2-4.55.ge.4 {
13904 db eval {
13905 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
13906 }
13907} {3 28 17 45 27 43 13 26}
13908do_test boundary2-4.55.ge.5 {
13909 db eval {
13910 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
13911 }
13912} {26 13 43 27 45 17 28 3}
13913do_test boundary2-4.55.lt.1 {
13914 db eval {
13915 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
13916 }
13917} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13918do_test boundary2-4.55.lt.2 {
13919 db eval {
13920 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
13921 }
13922} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
13923do_test boundary2-4.55.lt.3 {
13924 db eval {
13925 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
13926 }
13927} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
13928do_test boundary2-4.55.lt.4 {
13929 db eval {
13930 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
13931 }
13932} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13933do_test boundary2-4.55.lt.5 {
13934 db eval {
13935 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
13936 }
13937} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13938do_test boundary2-4.55.le.1 {
13939 db eval {
13940 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
13941 }
13942} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
13943do_test boundary2-4.55.le.2 {
13944 db eval {
13945 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
13946 }
13947} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
13948do_test boundary2-4.55.le.3 {
13949 db eval {
13950 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
13951 }
13952} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
13953do_test boundary2-4.55.le.4 {
13954 db eval {
13955 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
13956 }
13957} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13958do_test boundary2-4.55.le.5 {
13959 db eval {
13960 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
13961 }
13962} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13963do_test boundary2-4.56.1 {
13964 db eval {
13965 SELECT * FROM t1 WHERE r=32767
13966 }
13967} {32767 23 0000000000007fff}
13968do_test boundary2-4.56.2 {
13969 db eval {
13970 SELECT r, a FROM t1 WHERE x='0000000000007fff'
13971 }
13972} {32767 23}
13973do_test boundary2-4.56.3 {
13974 db eval {
13975 SELECT r, x FROM t1 WHERE a=23
13976 }
13977} {32767 0000000000007fff}
13978do_test boundary2-4.56.gt.1 {
13979 db eval {
13980 SELECT a FROM t1 WHERE r > 32767 ORDER BY a
13981 }
13982} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
13983do_test boundary2-4.56.gt.2 {
13984 db eval {
13985 SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
13986 }
13987} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
13988do_test boundary2-4.56.gt.3 {
13989 db eval {
13990 SELECT a FROM t1 WHERE r > 32767 ORDER BY r
13991 }
13992} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13993do_test boundary2-4.56.gt.4 {
13994 db eval {
13995 SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
13996 }
13997} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
13998do_test boundary2-4.56.gt.5 {
13999 db eval {
14000 SELECT a FROM t1 WHERE r > 32767 ORDER BY x
14001 }
14002} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14003do_test boundary2-4.56.ge.1 {
14004 db eval {
14005 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
14006 }
14007} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
14008do_test boundary2-4.56.ge.2 {
14009 db eval {
14010 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
14011 }
14012} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
14013do_test boundary2-4.56.ge.3 {
14014 db eval {
14015 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
14016 }
14017} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14018do_test boundary2-4.56.ge.4 {
14019 db eval {
14020 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
14021 }
14022} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
14023do_test boundary2-4.56.ge.5 {
14024 db eval {
14025 SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
14026 }
14027} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14028do_test boundary2-4.56.lt.1 {
14029 db eval {
14030 SELECT a FROM t1 WHERE r < 32767 ORDER BY a
14031 }
14032} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
14033do_test boundary2-4.56.lt.2 {
14034 db eval {
14035 SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
14036 }
14037} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
14038do_test boundary2-4.56.lt.3 {
14039 db eval {
14040 SELECT a FROM t1 WHERE r < 32767 ORDER BY r
14041 }
14042} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
14043do_test boundary2-4.56.lt.4 {
14044 db eval {
14045 SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
14046 }
14047} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14048do_test boundary2-4.56.lt.5 {
14049 db eval {
14050 SELECT a FROM t1 WHERE r < 32767 ORDER BY x
14051 }
14052} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14053do_test boundary2-4.56.le.1 {
14054 db eval {
14055 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
14056 }
14057} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
14058do_test boundary2-4.56.le.2 {
14059 db eval {
14060 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
14061 }
14062} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
14063do_test boundary2-4.56.le.3 {
14064 db eval {
14065 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
14066 }
14067} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
14068do_test boundary2-4.56.le.4 {
14069 db eval {
14070 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
14071 }
14072} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14073do_test boundary2-4.56.le.5 {
14074 db eval {
14075 SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
14076 }
14077} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14078do_test boundary2-4.57.1 {
14079 db eval {
14080 SELECT * FROM t1 WHERE r=127
14081 }
14082} {127 4 000000000000007f}
14083do_test boundary2-4.57.2 {
14084 db eval {
14085 SELECT r, a FROM t1 WHERE x='000000000000007f'
14086 }
14087} {127 4}
14088do_test boundary2-4.57.3 {
14089 db eval {
14090 SELECT r, x FROM t1 WHERE a=4
14091 }
14092} {127 000000000000007f}
14093do_test boundary2-4.57.gt.1 {
14094 db eval {
14095 SELECT a FROM t1 WHERE r > 127 ORDER BY a
14096 }
14097} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14098do_test boundary2-4.57.gt.2 {
14099 db eval {
14100 SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
14101 }
14102} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
14103do_test boundary2-4.57.gt.3 {
14104 db eval {
14105 SELECT a FROM t1 WHERE r > 127 ORDER BY r
14106 }
14107} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14108do_test boundary2-4.57.gt.4 {
14109 db eval {
14110 SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
14111 }
14112} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
14113do_test boundary2-4.57.gt.5 {
14114 db eval {
14115 SELECT a FROM t1 WHERE r > 127 ORDER BY x
14116 }
14117} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14118do_test boundary2-4.57.ge.1 {
14119 db eval {
14120 SELECT a FROM t1 WHERE r >= 127 ORDER BY a
14121 }
14122} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14123do_test boundary2-4.57.ge.2 {
14124 db eval {
14125 SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
14126 }
14127} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14128do_test boundary2-4.57.ge.3 {
14129 db eval {
14130 SELECT a FROM t1 WHERE r >= 127 ORDER BY r
14131 }
14132} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14133do_test boundary2-4.57.ge.4 {
14134 db eval {
14135 SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
14136 }
14137} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
14138do_test boundary2-4.57.ge.5 {
14139 db eval {
14140 SELECT a FROM t1 WHERE r >= 127 ORDER BY x
14141 }
14142} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14143do_test boundary2-4.57.lt.1 {
14144 db eval {
14145 SELECT a FROM t1 WHERE r < 127 ORDER BY a
14146 }
14147} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14148do_test boundary2-4.57.lt.2 {
14149 db eval {
14150 SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
14151 }
14152} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
14153do_test boundary2-4.57.lt.3 {
14154 db eval {
14155 SELECT a FROM t1 WHERE r < 127 ORDER BY r
14156 }
14157} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
14158do_test boundary2-4.57.lt.4 {
14159 db eval {
14160 SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
14161 }
14162} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14163do_test boundary2-4.57.lt.5 {
14164 db eval {
14165 SELECT a FROM t1 WHERE r < 127 ORDER BY x
14166 }
14167} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14168do_test boundary2-4.57.le.1 {
14169 db eval {
14170 SELECT a FROM t1 WHERE r <= 127 ORDER BY a
14171 }
14172} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14173do_test boundary2-4.57.le.2 {
14174 db eval {
14175 SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
14176 }
14177} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
14178do_test boundary2-4.57.le.3 {
14179 db eval {
14180 SELECT a FROM t1 WHERE r <= 127 ORDER BY r
14181 }
14182} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
14183do_test boundary2-4.57.le.4 {
14184 db eval {
14185 SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
14186 }
14187} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14188do_test boundary2-4.57.le.5 {
14189 db eval {
14190 SELECT a FROM t1 WHERE r <= 127 ORDER BY x
14191 }
14192} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14193do_test boundary2-4.58.1 {
14194 db eval {
14195 SELECT * FROM t1 WHERE r=36028797018963967
14196 }
14197} {36028797018963967 27 007fffffffffffff}
14198do_test boundary2-4.58.2 {
14199 db eval {
14200 SELECT r, a FROM t1 WHERE x='007fffffffffffff'
14201 }
14202} {36028797018963967 27}
14203do_test boundary2-4.58.3 {
14204 db eval {
14205 SELECT r, x FROM t1 WHERE a=27
14206 }
14207} {36028797018963967 007fffffffffffff}
14208do_test boundary2-4.58.gt.1 {
14209 db eval {
14210 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
14211 }
14212} {3 17 28 45}
14213do_test boundary2-4.58.gt.2 {
14214 db eval {
14215 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
14216 }
14217} {45 28 17 3}
14218do_test boundary2-4.58.gt.3 {
14219 db eval {
14220 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
14221 }
14222} {45 17 28 3}
14223do_test boundary2-4.58.gt.4 {
14224 db eval {
14225 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
14226 }
14227} {3 28 17 45}
14228do_test boundary2-4.58.gt.5 {
14229 db eval {
14230 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
14231 }
14232} {45 17 28 3}
14233do_test boundary2-4.58.ge.1 {
14234 db eval {
14235 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
14236 }
14237} {3 17 27 28 45}
14238do_test boundary2-4.58.ge.2 {
14239 db eval {
14240 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
14241 }
14242} {45 28 27 17 3}
14243do_test boundary2-4.58.ge.3 {
14244 db eval {
14245 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
14246 }
14247} {27 45 17 28 3}
14248do_test boundary2-4.58.ge.4 {
14249 db eval {
14250 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
14251 }
14252} {3 28 17 45 27}
14253do_test boundary2-4.58.ge.5 {
14254 db eval {
14255 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
14256 }
14257} {27 45 17 28 3}
14258do_test boundary2-4.58.lt.1 {
14259 db eval {
14260 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
14261 }
14262} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14263do_test boundary2-4.58.lt.2 {
14264 db eval {
14265 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
14266 }
14267} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14268do_test boundary2-4.58.lt.3 {
14269 db eval {
14270 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
14271 }
14272} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
14273do_test boundary2-4.58.lt.4 {
14274 db eval {
14275 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
14276 }
14277} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14278do_test boundary2-4.58.lt.5 {
14279 db eval {
14280 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
14281 }
14282} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14283do_test boundary2-4.58.le.1 {
14284 db eval {
14285 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
14286 }
14287} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14288do_test boundary2-4.58.le.2 {
14289 db eval {
14290 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
14291 }
14292} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14293do_test boundary2-4.58.le.3 {
14294 db eval {
14295 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
14296 }
14297} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
14298do_test boundary2-4.58.le.4 {
14299 db eval {
14300 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
14301 }
14302} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14303do_test boundary2-4.58.le.5 {
14304 db eval {
14305 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
14306 }
14307} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14308do_test boundary2-4.59.1 {
14309 db eval {
14310 SELECT * FROM t1 WHERE r=4398046511104
14311 }
14312} {4398046511104 56 0000040000000000}
14313do_test boundary2-4.59.2 {
14314 db eval {
14315 SELECT r, a FROM t1 WHERE x='0000040000000000'
14316 }
14317} {4398046511104 56}
14318do_test boundary2-4.59.3 {
14319 db eval {
14320 SELECT r, x FROM t1 WHERE a=56
14321 }
14322} {4398046511104 0000040000000000}
14323do_test boundary2-4.59.gt.1 {
14324 db eval {
14325 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
14326 }
14327} {3 10 13 17 25 26 27 28 34 43 45}
14328do_test boundary2-4.59.gt.2 {
14329 db eval {
14330 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
14331 }
14332} {45 43 34 28 27 26 25 17 13 10 3}
14333do_test boundary2-4.59.gt.3 {
14334 db eval {
14335 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
14336 }
14337} {25 34 10 26 13 43 27 45 17 28 3}
14338do_test boundary2-4.59.gt.4 {
14339 db eval {
14340 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
14341 }
14342} {3 28 17 45 27 43 13 26 10 34 25}
14343do_test boundary2-4.59.gt.5 {
14344 db eval {
14345 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
14346 }
14347} {25 34 10 26 13 43 27 45 17 28 3}
14348do_test boundary2-4.59.ge.1 {
14349 db eval {
14350 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
14351 }
14352} {3 10 13 17 25 26 27 28 34 43 45 56}
14353do_test boundary2-4.59.ge.2 {
14354 db eval {
14355 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
14356 }
14357} {56 45 43 34 28 27 26 25 17 13 10 3}
14358do_test boundary2-4.59.ge.3 {
14359 db eval {
14360 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
14361 }
14362} {56 25 34 10 26 13 43 27 45 17 28 3}
14363do_test boundary2-4.59.ge.4 {
14364 db eval {
14365 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
14366 }
14367} {3 28 17 45 27 43 13 26 10 34 25 56}
14368do_test boundary2-4.59.ge.5 {
14369 db eval {
14370 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
14371 }
14372} {56 25 34 10 26 13 43 27 45 17 28 3}
14373do_test boundary2-4.59.lt.1 {
14374 db eval {
14375 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
14376 }
14377} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
14378do_test boundary2-4.59.lt.2 {
14379 db eval {
14380 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
14381 }
14382} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
14383do_test boundary2-4.59.lt.3 {
14384 db eval {
14385 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
14386 }
14387} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
14388do_test boundary2-4.59.lt.4 {
14389 db eval {
14390 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
14391 }
14392} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14393do_test boundary2-4.59.lt.5 {
14394 db eval {
14395 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
14396 }
14397} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14398do_test boundary2-4.59.le.1 {
14399 db eval {
14400 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
14401 }
14402} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14403do_test boundary2-4.59.le.2 {
14404 db eval {
14405 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
14406 }
14407} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
14408do_test boundary2-4.59.le.3 {
14409 db eval {
14410 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
14411 }
14412} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
14413do_test boundary2-4.59.le.4 {
14414 db eval {
14415 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
14416 }
14417} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14418do_test boundary2-4.59.le.5 {
14419 db eval {
14420 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
14421 }
14422} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14423do_test boundary2-4.60.1 {
14424 db eval {
14425 SELECT * FROM t1 WHERE r=1
14426 }
14427} {1 60 0000000000000001}
14428do_test boundary2-4.60.2 {
14429 db eval {
14430 SELECT r, a FROM t1 WHERE x='0000000000000001'
14431 }
14432} {1 60}
14433do_test boundary2-4.60.3 {
14434 db eval {
14435 SELECT r, x FROM t1 WHERE a=60
14436 }
14437} {1 0000000000000001}
14438do_test boundary2-4.60.gt.1 {
14439 db eval {
14440 SELECT a FROM t1 WHERE r > 1 ORDER BY a
14441 }
14442} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
14443do_test boundary2-4.60.gt.2 {
14444 db eval {
14445 SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
14446 }
14447} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14448do_test boundary2-4.60.gt.3 {
14449 db eval {
14450 SELECT a FROM t1 WHERE r > 1 ORDER BY r
14451 }
14452} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14453do_test boundary2-4.60.gt.4 {
14454 db eval {
14455 SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
14456 }
14457} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
14458do_test boundary2-4.60.gt.5 {
14459 db eval {
14460 SELECT a FROM t1 WHERE r > 1 ORDER BY x
14461 }
14462} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14463do_test boundary2-4.60.ge.1 {
14464 db eval {
14465 SELECT a FROM t1 WHERE r >= 1 ORDER BY a
14466 }
14467} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
14468do_test boundary2-4.60.ge.2 {
14469 db eval {
14470 SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
14471 }
14472} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14473do_test boundary2-4.60.ge.3 {
14474 db eval {
14475 SELECT a FROM t1 WHERE r >= 1 ORDER BY r
14476 }
14477} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14478do_test boundary2-4.60.ge.4 {
14479 db eval {
14480 SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
14481 }
14482} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
14483do_test boundary2-4.60.ge.5 {
14484 db eval {
14485 SELECT a FROM t1 WHERE r >= 1 ORDER BY x
14486 }
14487} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14488do_test boundary2-4.60.lt.1 {
14489 db eval {
14490 SELECT a FROM t1 WHERE r < 1 ORDER BY a
14491 }
14492} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
14493do_test boundary2-4.60.lt.2 {
14494 db eval {
14495 SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
14496 }
14497} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14498do_test boundary2-4.60.lt.3 {
14499 db eval {
14500 SELECT a FROM t1 WHERE r < 1 ORDER BY r
14501 }
14502} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
14503do_test boundary2-4.60.lt.4 {
14504 db eval {
14505 SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
14506 }
14507} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14508do_test boundary2-4.60.lt.5 {
14509 db eval {
14510 SELECT a FROM t1 WHERE r < 1 ORDER BY x
14511 }
14512} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14513do_test boundary2-4.60.le.1 {
14514 db eval {
14515 SELECT a FROM t1 WHERE r <= 1 ORDER BY a
14516 }
14517} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
14518do_test boundary2-4.60.le.2 {
14519 db eval {
14520 SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
14521 }
14522} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
14523do_test boundary2-4.60.le.3 {
14524 db eval {
14525 SELECT a FROM t1 WHERE r <= 1 ORDER BY r
14526 }
14527} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
14528do_test boundary2-4.60.le.4 {
14529 db eval {
14530 SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
14531 }
14532} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14533do_test boundary2-4.60.le.5 {
14534 db eval {
14535 SELECT a FROM t1 WHERE r <= 1 ORDER BY x
14536 }
14537} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14538do_test boundary2-4.61.1 {
14539 db eval {
14540 SELECT * FROM t1 WHERE r=36028797018963968
14541 }
14542} {36028797018963968 45 0080000000000000}
14543do_test boundary2-4.61.2 {
14544 db eval {
14545 SELECT r, a FROM t1 WHERE x='0080000000000000'
14546 }
14547} {36028797018963968 45}
14548do_test boundary2-4.61.3 {
14549 db eval {
14550 SELECT r, x FROM t1 WHERE a=45
14551 }
14552} {36028797018963968 0080000000000000}
14553do_test boundary2-4.61.gt.1 {
14554 db eval {
14555 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
14556 }
14557} {3 17 28}
14558do_test boundary2-4.61.gt.2 {
14559 db eval {
14560 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
14561 }
14562} {28 17 3}
14563do_test boundary2-4.61.gt.3 {
14564 db eval {
14565 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
14566 }
14567} {17 28 3}
14568do_test boundary2-4.61.gt.4 {
14569 db eval {
14570 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
14571 }
14572} {3 28 17}
14573do_test boundary2-4.61.gt.5 {
14574 db eval {
14575 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
14576 }
14577} {17 28 3}
14578do_test boundary2-4.61.ge.1 {
14579 db eval {
14580 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
14581 }
14582} {3 17 28 45}
14583do_test boundary2-4.61.ge.2 {
14584 db eval {
14585 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
14586 }
14587} {45 28 17 3}
14588do_test boundary2-4.61.ge.3 {
14589 db eval {
14590 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
14591 }
14592} {45 17 28 3}
14593do_test boundary2-4.61.ge.4 {
14594 db eval {
14595 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
14596 }
14597} {3 28 17 45}
14598do_test boundary2-4.61.ge.5 {
14599 db eval {
14600 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
14601 }
14602} {45 17 28 3}
14603do_test boundary2-4.61.lt.1 {
14604 db eval {
14605 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
14606 }
14607} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14608do_test boundary2-4.61.lt.2 {
14609 db eval {
14610 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
14611 }
14612} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14613do_test boundary2-4.61.lt.3 {
14614 db eval {
14615 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
14616 }
14617} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
14618do_test boundary2-4.61.lt.4 {
14619 db eval {
14620 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
14621 }
14622} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14623do_test boundary2-4.61.lt.5 {
14624 db eval {
14625 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
14626 }
14627} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14628do_test boundary2-4.61.le.1 {
14629 db eval {
14630 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
14631 }
14632} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
14633do_test boundary2-4.61.le.2 {
14634 db eval {
14635 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
14636 }
14637} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
14638do_test boundary2-4.61.le.3 {
14639 db eval {
14640 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
14641 }
14642} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
14643do_test boundary2-4.61.le.4 {
14644 db eval {
14645 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
14646 }
14647} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14648do_test boundary2-4.61.le.5 {
14649 db eval {
14650 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
14651 }
14652} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14653do_test boundary2-4.62.1 {
14654 db eval {
14655 SELECT * FROM t1 WHERE r=-2147483649
14656 }
14657} {-2147483649 47 ffffffff7fffffff}
14658do_test boundary2-4.62.2 {
14659 db eval {
14660 SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
14661 }
14662} {-2147483649 47}
14663do_test boundary2-4.62.3 {
14664 db eval {
14665 SELECT r, x FROM t1 WHERE a=47
14666 }
14667} {-2147483649 ffffffff7fffffff}
14668do_test boundary2-4.62.gt.1 {
14669 db eval {
14670 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
14671 }
14672} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
14673do_test boundary2-4.62.gt.2 {
14674 db eval {
14675 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
14676 }
14677} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14678do_test boundary2-4.62.gt.3 {
14679 db eval {
14680 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
14681 }
14682} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14683do_test boundary2-4.62.gt.4 {
14684 db eval {
14685 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
14686 }
14687} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
14688do_test boundary2-4.62.gt.5 {
14689 db eval {
14690 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
14691 }
14692} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
14693do_test boundary2-4.62.ge.1 {
14694 db eval {
14695 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
14696 }
14697} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
14698do_test boundary2-4.62.ge.2 {
14699 db eval {
14700 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
14701 }
14702} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14703do_test boundary2-4.62.ge.3 {
14704 db eval {
14705 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
14706 }
14707} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14708do_test boundary2-4.62.ge.4 {
14709 db eval {
14710 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
14711 }
14712} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
14713do_test boundary2-4.62.ge.5 {
14714 db eval {
14715 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
14716 }
14717} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
14718do_test boundary2-4.62.lt.1 {
14719 db eval {
14720 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
14721 }
14722} {2 21 44 55 58 63 64}
14723do_test boundary2-4.62.lt.2 {
14724 db eval {
14725 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
14726 }
14727} {64 63 58 55 44 21 2}
14728do_test boundary2-4.62.lt.3 {
14729 db eval {
14730 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
14731 }
14732} {55 2 64 21 44 58 63}
14733do_test boundary2-4.62.lt.4 {
14734 db eval {
14735 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
14736 }
14737} {63 58 44 21 64 2 55}
14738do_test boundary2-4.62.lt.5 {
14739 db eval {
14740 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
14741 }
14742} {55 2 64 21 44 58 63}
14743do_test boundary2-4.62.le.1 {
14744 db eval {
14745 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
14746 }
14747} {2 21 44 47 55 58 63 64}
14748do_test boundary2-4.62.le.2 {
14749 db eval {
14750 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
14751 }
14752} {64 63 58 55 47 44 21 2}
14753do_test boundary2-4.62.le.3 {
14754 db eval {
14755 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
14756 }
14757} {55 2 64 21 44 58 63 47}
14758do_test boundary2-4.62.le.4 {
14759 db eval {
14760 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
14761 }
14762} {47 63 58 44 21 64 2 55}
14763do_test boundary2-4.62.le.5 {
14764 db eval {
14765 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
14766 }
14767} {55 2 64 21 44 58 63 47}
14768do_test boundary2-4.63.1 {
14769 db eval {
14770 SELECT * FROM t1 WHERE r=-36028797018963969
14771 }
14772} {-36028797018963969 2 ff7fffffffffffff}
14773do_test boundary2-4.63.2 {
14774 db eval {
14775 SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
14776 }
14777} {-36028797018963969 2}
14778do_test boundary2-4.63.3 {
14779 db eval {
14780 SELECT r, x FROM t1 WHERE a=2
14781 }
14782} {-36028797018963969 ff7fffffffffffff}
14783do_test boundary2-4.63.gt.1 {
14784 db eval {
14785 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
14786 }
14787} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
14788do_test boundary2-4.63.gt.2 {
14789 db eval {
14790 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
14791 }
14792} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
14793do_test boundary2-4.63.gt.3 {
14794 db eval {
14795 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
14796 }
14797} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14798do_test boundary2-4.63.gt.4 {
14799 db eval {
14800 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
14801 }
14802} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
14803do_test boundary2-4.63.gt.5 {
14804 db eval {
14805 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
14806 }
14807} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14808do_test boundary2-4.63.ge.1 {
14809 db eval {
14810 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
14811 }
14812} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
14813do_test boundary2-4.63.ge.2 {
14814 db eval {
14815 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
14816 }
14817} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
14818do_test boundary2-4.63.ge.3 {
14819 db eval {
14820 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
14821 }
14822} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14823do_test boundary2-4.63.ge.4 {
14824 db eval {
14825 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
14826 }
14827} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
14828do_test boundary2-4.63.ge.5 {
14829 db eval {
14830 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
14831 }
14832} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14833do_test boundary2-4.63.lt.1 {
14834 db eval {
14835 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
14836 }
14837} {55}
14838do_test boundary2-4.63.lt.2 {
14839 db eval {
14840 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
14841 }
14842} {55}
14843do_test boundary2-4.63.lt.3 {
14844 db eval {
14845 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
14846 }
14847} {55}
14848do_test boundary2-4.63.lt.4 {
14849 db eval {
14850 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
14851 }
14852} {55}
14853do_test boundary2-4.63.lt.5 {
14854 db eval {
14855 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
14856 }
14857} {55}
14858do_test boundary2-4.63.le.1 {
14859 db eval {
14860 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
14861 }
14862} {2 55}
14863do_test boundary2-4.63.le.2 {
14864 db eval {
14865 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
14866 }
14867} {55 2}
14868do_test boundary2-4.63.le.3 {
14869 db eval {
14870 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
14871 }
14872} {55 2}
14873do_test boundary2-4.63.le.4 {
14874 db eval {
14875 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
14876 }
14877} {2 55}
14878do_test boundary2-4.63.le.5 {
14879 db eval {
14880 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
14881 }
14882} {55 2}
14883do_test boundary2-4.64.1 {
14884 db eval {
14885 SELECT * FROM t1 WHERE r=3
14886 }
14887} {3 5 0000000000000003}
14888do_test boundary2-4.64.2 {
14889 db eval {
14890 SELECT r, a FROM t1 WHERE x='0000000000000003'
14891 }
14892} {3 5}
14893do_test boundary2-4.64.3 {
14894 db eval {
14895 SELECT r, x FROM t1 WHERE a=5
14896 }
14897} {3 0000000000000003}
14898do_test boundary2-4.64.gt.1 {
14899 db eval {
14900 SELECT a FROM t1 WHERE r > 3 ORDER BY a
14901 }
14902} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14903do_test boundary2-4.64.gt.2 {
14904 db eval {
14905 SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
14906 }
14907} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14908do_test boundary2-4.64.gt.3 {
14909 db eval {
14910 SELECT a FROM t1 WHERE r > 3 ORDER BY r
14911 }
14912} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14913do_test boundary2-4.64.gt.4 {
14914 db eval {
14915 SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
14916 }
14917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
14918do_test boundary2-4.64.gt.5 {
14919 db eval {
14920 SELECT a FROM t1 WHERE r > 3 ORDER BY x
14921 }
14922} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14923do_test boundary2-4.64.ge.1 {
14924 db eval {
14925 SELECT a FROM t1 WHERE r >= 3 ORDER BY a
14926 }
14927} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14928do_test boundary2-4.64.ge.2 {
14929 db eval {
14930 SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
14931 }
14932} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
14933do_test boundary2-4.64.ge.3 {
14934 db eval {
14935 SELECT a FROM t1 WHERE r >= 3 ORDER BY r
14936 }
14937} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14938do_test boundary2-4.64.ge.4 {
14939 db eval {
14940 SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
14941 }
14942} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
14943do_test boundary2-4.64.ge.5 {
14944 db eval {
14945 SELECT a FROM t1 WHERE r >= 3 ORDER BY x
14946 }
14947} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14948do_test boundary2-4.64.lt.1 {
14949 db eval {
14950 SELECT a FROM t1 WHERE r < 3 ORDER BY a
14951 }
14952} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14953do_test boundary2-4.64.lt.2 {
14954 db eval {
14955 SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
14956 }
14957} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
14958do_test boundary2-4.64.lt.3 {
14959 db eval {
14960 SELECT a FROM t1 WHERE r < 3 ORDER BY r
14961 }
14962} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
14963do_test boundary2-4.64.lt.4 {
14964 db eval {
14965 SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
14966 }
14967} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14968do_test boundary2-4.64.lt.5 {
14969 db eval {
14970 SELECT a FROM t1 WHERE r < 3 ORDER BY x
14971 }
14972} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14973do_test boundary2-4.64.le.1 {
14974 db eval {
14975 SELECT a FROM t1 WHERE r <= 3 ORDER BY a
14976 }
14977} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
14978do_test boundary2-4.64.le.2 {
14979 db eval {
14980 SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
14981 }
14982} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
14983do_test boundary2-4.64.le.3 {
14984 db eval {
14985 SELECT a FROM t1 WHERE r <= 3 ORDER BY r
14986 }
14987} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
14988do_test boundary2-4.64.le.4 {
14989 db eval {
14990 SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
14991 }
14992} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14993do_test boundary2-4.64.le.5 {
14994 db eval {
14995 SELECT a FROM t1 WHERE r <= 3 ORDER BY x
14996 }
14997} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14998do_test boundary2-4.65.gt.1 {
14999 db eval {
15000 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
15001 }
15002} {}
15003do_test boundary2-4.65.gt.2 {
15004 db eval {
15005 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
15006 }
15007} {}
15008do_test boundary2-4.65.gt.3 {
15009 db eval {
15010 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
15011 }
15012} {}
15013do_test boundary2-4.65.gt.4 {
15014 db eval {
15015 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
15016 }
15017} {}
15018do_test boundary2-4.65.gt.5 {
15019 db eval {
15020 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
15021 }
15022} {}
15023do_test boundary2-4.65.ge.1 {
15024 db eval {
15025 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
15026 }
15027} {}
15028do_test boundary2-4.65.ge.2 {
15029 db eval {
15030 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
15031 }
15032} {}
15033do_test boundary2-4.65.ge.3 {
15034 db eval {
15035 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
15036 }
15037} {}
15038do_test boundary2-4.65.ge.4 {
15039 db eval {
15040 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
15041 }
15042} {}
15043do_test boundary2-4.65.ge.5 {
15044 db eval {
15045 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
15046 }
15047} {}
15048do_test boundary2-4.65.lt.1 {
15049 db eval {
15050 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
15051 }
15052} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15053do_test boundary2-4.65.lt.2 {
15054 db eval {
15055 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
15056 }
15057} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15058do_test boundary2-4.65.lt.3 {
15059 db eval {
15060 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
15061 }
15062} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15063do_test boundary2-4.65.lt.4 {
15064 db eval {
15065 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
15066 }
15067} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15068do_test boundary2-4.65.lt.5 {
15069 db eval {
15070 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
15071 }
15072} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15073do_test boundary2-4.65.le.1 {
15074 db eval {
15075 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
15076 }
15077} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15078do_test boundary2-4.65.le.2 {
15079 db eval {
15080 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
15081 }
15082} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15083do_test boundary2-4.65.le.3 {
15084 db eval {
15085 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
15086 }
15087} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15088do_test boundary2-4.65.le.4 {
15089 db eval {
15090 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
15091 }
15092} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15093do_test boundary2-4.65.le.5 {
15094 db eval {
15095 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
15096 }
15097} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15098do_test boundary2-4.66.gt.1 {
15099 db eval {
15100 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
15101 }
15102} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15103do_test boundary2-4.66.gt.2 {
15104 db eval {
15105 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
15106 }
15107} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15108do_test boundary2-4.66.gt.3 {
15109 db eval {
15110 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
15111 }
15112} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15113do_test boundary2-4.66.gt.4 {
15114 db eval {
15115 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
15116 }
15117} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15118do_test boundary2-4.66.gt.5 {
15119 db eval {
15120 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
15121 }
15122} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15123do_test boundary2-4.66.ge.1 {
15124 db eval {
15125 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
15126 }
15127} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
15128do_test boundary2-4.66.ge.2 {
15129 db eval {
15130 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
15131 }
15132} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
15133do_test boundary2-4.66.ge.3 {
15134 db eval {
15135 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
15136 }
15137} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15138do_test boundary2-4.66.ge.4 {
15139 db eval {
15140 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
15141 }
15142} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15143do_test boundary2-4.66.ge.5 {
15144 db eval {
15145 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
15146 }
15147} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15148do_test boundary2-4.66.lt.1 {
15149 db eval {
15150 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
15151 }
15152} {}
15153do_test boundary2-4.66.lt.2 {
15154 db eval {
15155 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
15156 }
15157} {}
15158do_test boundary2-4.66.lt.3 {
15159 db eval {
15160 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
15161 }
15162} {}
15163do_test boundary2-4.66.lt.4 {
15164 db eval {
15165 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
15166 }
15167} {}
15168do_test boundary2-4.66.lt.5 {
15169 db eval {
15170 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
15171 }
15172} {}
15173do_test boundary2-4.66.le.1 {
15174 db eval {
15175 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
15176 }
15177} {}
15178do_test boundary2-4.66.le.2 {
15179 db eval {
15180 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
15181 }
15182} {}
15183do_test boundary2-4.66.le.3 {
15184 db eval {
15185 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
15186 }
15187} {}
15188do_test boundary2-4.66.le.4 {
15189 db eval {
15190 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
15191 }
15192} {}
15193do_test boundary2-4.66.le.5 {
15194 db eval {
15195 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
15196 }
15197} {}
15198finish_test