Annotation of embedaddon/sqlite3/test/boundary2.test, revision 1.1.1.1
1.1 misho 1: # 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: #
16: # $Id: boundary2.test,v 1.2 2009/01/02 15:45:48 shane Exp $
17:
18: set testdir [file dirname $argv0]
19: source $testdir/tester.tcl
20:
21: # Many of the boundary tests depend on a working 64-bit implementation.
22: if {![working_64bit_int]} { finish_test; return }
23:
24: do_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: } {}
96: do_test boundary2-1.2 {
97: db eval {
98: SELECT count(*) FROM t1
99: }
100: } {64}
101: do_test boundary2-2.1.1 {
102: db eval {
103: SELECT * FROM t1 WHERE r=72057594037927935
104: }
105: } {72057594037927935 17 00ffffffffffffff}
106: do_test boundary2-2.1.2 {
107: db eval {
108: SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
109: }
110: } {72057594037927935 17}
111: do_test boundary2-2.1.3 {
112: db eval {
113: SELECT r, x FROM t1 WHERE a=17
114: }
115: } {72057594037927935 00ffffffffffffff}
116: do_test boundary2-2.1.gt.1 {
117: db eval {
118: SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
119: }
120: } {3 28}
121: do_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}
126: do_test boundary2-2.1.gt.3 {
127: db eval {
128: SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
129: }
130: } {28 3}
131: do_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}
136: do_test boundary2-2.1.gt.5 {
137: db eval {
138: SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
139: }
140: } {28 3}
141: do_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}
146: do_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}
151: do_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}
156: do_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}
161: do_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}
166: do_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}
171: do_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}
176: do_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}
181: do_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}
186: do_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}
191: do_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}
196: do_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}
201: do_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}
206: do_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}
211: do_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}
216: do_test boundary2-2.2.1 {
217: db eval {
218: SELECT * FROM t1 WHERE r=16384
219: }
220: } {16384 16 0000000000004000}
221: do_test boundary2-2.2.2 {
222: db eval {
223: SELECT r, a FROM t1 WHERE x='0000000000004000'
224: }
225: } {16384 16}
226: do_test boundary2-2.2.3 {
227: db eval {
228: SELECT r, x FROM t1 WHERE a=16
229: }
230: } {16384 0000000000004000}
231: do_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}
236: do_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}
241: do_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}
246: do_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}
251: do_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}
256: do_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}
261: do_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}
266: do_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}
271: do_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}
276: do_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}
281: do_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}
286: do_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}
291: do_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}
296: do_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}
301: do_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}
306: do_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}
311: do_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}
316: do_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}
321: do_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}
326: do_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}
331: do_test boundary2-2.3.1 {
332: db eval {
333: SELECT * FROM t1 WHERE r=4294967296
334: }
335: } {4294967296 36 0000000100000000}
336: do_test boundary2-2.3.2 {
337: db eval {
338: SELECT r, a FROM t1 WHERE x='0000000100000000'
339: }
340: } {4294967296 36}
341: do_test boundary2-2.3.3 {
342: db eval {
343: SELECT r, x FROM t1 WHERE a=36
344: }
345: } {4294967296 0000000100000000}
346: do_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}
351: do_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}
356: do_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}
361: do_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}
366: do_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}
371: do_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}
376: do_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}
381: do_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}
386: do_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}
391: do_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}
396: do_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}
401: do_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}
406: do_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}
411: do_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}
416: do_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}
421: do_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}
426: do_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}
431: do_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}
436: do_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}
441: do_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}
446: do_test boundary2-2.4.1 {
447: db eval {
448: SELECT * FROM t1 WHERE r=16777216
449: }
450: } {16777216 6 0000000001000000}
451: do_test boundary2-2.4.2 {
452: db eval {
453: SELECT r, a FROM t1 WHERE x='0000000001000000'
454: }
455: } {16777216 6}
456: do_test boundary2-2.4.3 {
457: db eval {
458: SELECT r, x FROM t1 WHERE a=6
459: }
460: } {16777216 0000000001000000}
461: do_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}
466: do_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}
471: do_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}
476: do_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}
481: do_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}
486: do_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}
491: do_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}
496: do_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}
501: do_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}
506: do_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}
511: do_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}
516: do_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}
521: do_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}
526: do_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}
531: do_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}
536: do_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}
541: do_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}
546: do_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}
551: do_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}
556: do_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}
561: do_test boundary2-2.5.1 {
562: db eval {
563: SELECT * FROM t1 WHERE r=-32769
564: }
565: } {-32769 29 ffffffffffff7fff}
566: do_test boundary2-2.5.2 {
567: db eval {
568: SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
569: }
570: } {-32769 29}
571: do_test boundary2-2.5.3 {
572: db eval {
573: SELECT r, x FROM t1 WHERE a=29
574: }
575: } {-32769 ffffffffffff7fff}
576: do_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}
581: do_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}
586: do_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}
591: do_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}
596: do_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}
601: do_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}
606: do_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}
611: do_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}
616: do_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}
621: do_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}
626: do_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}
631: do_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}
636: do_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}
641: do_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}
646: do_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}
651: do_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}
656: do_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}
661: do_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}
666: do_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}
671: do_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}
676: do_test boundary2-2.6.1 {
677: db eval {
678: SELECT * FROM t1 WHERE r=-140737488355329
679: }
680: } {-140737488355329 21 ffff7fffffffffff}
681: do_test boundary2-2.6.2 {
682: db eval {
683: SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
684: }
685: } {-140737488355329 21}
686: do_test boundary2-2.6.3 {
687: db eval {
688: SELECT r, x FROM t1 WHERE a=21
689: }
690: } {-140737488355329 ffff7fffffffffff}
691: do_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}
696: do_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}
701: do_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}
706: do_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}
711: do_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}
716: do_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}
721: do_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}
726: do_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}
731: do_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}
736: do_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}
741: do_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}
746: do_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}
751: do_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}
756: do_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}
761: do_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}
766: do_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}
771: do_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}
776: do_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}
781: do_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}
786: do_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}
791: do_test boundary2-2.7.1 {
792: db eval {
793: SELECT * FROM t1 WHERE r=2
794: }
795: } {2 41 0000000000000002}
796: do_test boundary2-2.7.2 {
797: db eval {
798: SELECT r, a FROM t1 WHERE x='0000000000000002'
799: }
800: } {2 41}
801: do_test boundary2-2.7.3 {
802: db eval {
803: SELECT r, x FROM t1 WHERE a=41
804: }
805: } {2 0000000000000002}
806: do_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}
811: do_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}
816: do_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}
821: do_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}
826: do_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}
831: do_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}
836: do_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}
841: do_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}
846: do_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}
851: do_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}
856: do_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}
861: do_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}
866: do_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}
871: do_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}
876: do_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}
881: do_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}
886: do_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}
891: do_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}
896: do_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}
901: do_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}
906: do_test boundary2-2.8.1 {
907: db eval {
908: SELECT * FROM t1 WHERE r=4
909: }
910: } {4 31 0000000000000004}
911: do_test boundary2-2.8.2 {
912: db eval {
913: SELECT r, a FROM t1 WHERE x='0000000000000004'
914: }
915: } {4 31}
916: do_test boundary2-2.8.3 {
917: db eval {
918: SELECT r, x FROM t1 WHERE a=31
919: }
920: } {4 0000000000000004}
921: do_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}
926: do_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}
931: do_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}
936: do_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}
941: do_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}
946: do_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}
951: do_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}
956: do_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}
961: do_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}
966: do_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}
971: do_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}
976: do_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}
981: do_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}
986: do_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}
991: do_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}
996: do_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}
1001: do_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}
1006: do_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}
1011: do_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}
1016: do_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}
1021: do_test boundary2-2.9.1 {
1022: db eval {
1023: SELECT * FROM t1 WHERE r=562949953421311
1024: }
1025: } {562949953421311 13 0001ffffffffffff}
1026: do_test boundary2-2.9.2 {
1027: db eval {
1028: SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
1029: }
1030: } {562949953421311 13}
1031: do_test boundary2-2.9.3 {
1032: db eval {
1033: SELECT r, x FROM t1 WHERE a=13
1034: }
1035: } {562949953421311 0001ffffffffffff}
1036: do_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}
1041: do_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}
1046: do_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}
1051: do_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}
1056: do_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}
1061: do_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}
1066: do_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}
1071: do_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}
1076: do_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}
1081: do_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}
1086: do_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}
1091: do_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}
1096: do_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}
1101: do_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}
1106: do_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}
1111: do_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}
1116: do_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}
1121: do_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}
1126: do_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}
1131: do_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}
1136: do_test boundary2-2.10.1 {
1137: db eval {
1138: SELECT * FROM t1 WHERE r=256
1139: }
1140: } {256 61 0000000000000100}
1141: do_test boundary2-2.10.2 {
1142: db eval {
1143: SELECT r, a FROM t1 WHERE x='0000000000000100'
1144: }
1145: } {256 61}
1146: do_test boundary2-2.10.3 {
1147: db eval {
1148: SELECT r, x FROM t1 WHERE a=61
1149: }
1150: } {256 0000000000000100}
1151: do_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}
1156: do_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}
1161: do_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}
1166: do_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}
1171: do_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}
1176: do_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}
1181: do_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}
1186: do_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}
1191: do_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}
1196: do_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}
1201: do_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}
1206: do_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}
1211: do_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}
1216: do_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}
1221: do_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}
1226: do_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}
1231: do_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}
1236: do_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}
1241: do_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}
1246: do_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}
1251: do_test boundary2-2.11.1 {
1252: db eval {
1253: SELECT * FROM t1 WHERE r=34359738368
1254: }
1255: } {34359738368 22 0000000800000000}
1256: do_test boundary2-2.11.2 {
1257: db eval {
1258: SELECT r, a FROM t1 WHERE x='0000000800000000'
1259: }
1260: } {34359738368 22}
1261: do_test boundary2-2.11.3 {
1262: db eval {
1263: SELECT r, x FROM t1 WHERE a=22
1264: }
1265: } {34359738368 0000000800000000}
1266: do_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}
1271: do_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}
1276: do_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}
1281: do_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}
1286: do_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}
1291: do_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}
1296: do_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}
1301: do_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}
1306: do_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}
1311: do_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}
1316: do_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}
1321: do_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}
1326: do_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}
1331: do_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}
1336: do_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}
1341: do_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}
1346: do_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}
1351: do_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}
1356: do_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}
1361: do_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}
1366: do_test boundary2-2.12.1 {
1367: db eval {
1368: SELECT * FROM t1 WHERE r=65536
1369: }
1370: } {65536 62 0000000000010000}
1371: do_test boundary2-2.12.2 {
1372: db eval {
1373: SELECT r, a FROM t1 WHERE x='0000000000010000'
1374: }
1375: } {65536 62}
1376: do_test boundary2-2.12.3 {
1377: db eval {
1378: SELECT r, x FROM t1 WHERE a=62
1379: }
1380: } {65536 0000000000010000}
1381: do_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}
1386: do_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}
1391: do_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}
1396: do_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}
1401: do_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}
1406: do_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}
1411: do_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}
1416: do_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}
1421: do_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}
1426: do_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}
1431: do_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}
1436: do_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}
1441: do_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}
1446: do_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}
1451: do_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}
1456: do_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}
1461: do_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}
1466: do_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}
1471: do_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}
1476: do_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}
1481: do_test boundary2-2.13.1 {
1482: db eval {
1483: SELECT * FROM t1 WHERE r=268435456
1484: }
1485: } {268435456 40 0000000010000000}
1486: do_test boundary2-2.13.2 {
1487: db eval {
1488: SELECT r, a FROM t1 WHERE x='0000000010000000'
1489: }
1490: } {268435456 40}
1491: do_test boundary2-2.13.3 {
1492: db eval {
1493: SELECT r, x FROM t1 WHERE a=40
1494: }
1495: } {268435456 0000000010000000}
1496: do_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}
1501: do_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}
1506: do_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}
1511: do_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}
1516: do_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}
1521: do_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}
1526: do_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}
1531: do_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}
1536: do_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}
1541: do_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}
1546: do_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}
1551: do_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}
1556: do_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}
1561: do_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}
1566: do_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}
1571: do_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}
1576: do_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}
1581: do_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}
1586: do_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}
1591: do_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}
1596: do_test boundary2-2.14.1 {
1597: db eval {
1598: SELECT * FROM t1 WHERE r=-140737488355328
1599: }
1600: } {-140737488355328 44 ffff800000000000}
1601: do_test boundary2-2.14.2 {
1602: db eval {
1603: SELECT r, a FROM t1 WHERE x='ffff800000000000'
1604: }
1605: } {-140737488355328 44}
1606: do_test boundary2-2.14.3 {
1607: db eval {
1608: SELECT r, x FROM t1 WHERE a=44
1609: }
1610: } {-140737488355328 ffff800000000000}
1611: do_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}
1616: do_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}
1621: do_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}
1626: do_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}
1631: do_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}
1636: do_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}
1641: do_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}
1646: do_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}
1651: do_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}
1656: do_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}
1661: do_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}
1666: do_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}
1671: do_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}
1676: do_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}
1681: do_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}
1686: do_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}
1691: do_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}
1696: do_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}
1701: do_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}
1706: do_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}
1711: do_test boundary2-2.15.1 {
1712: db eval {
1713: SELECT * FROM t1 WHERE r=1099511627776
1714: }
1715: } {1099511627776 19 0000010000000000}
1716: do_test boundary2-2.15.2 {
1717: db eval {
1718: SELECT r, a FROM t1 WHERE x='0000010000000000'
1719: }
1720: } {1099511627776 19}
1721: do_test boundary2-2.15.3 {
1722: db eval {
1723: SELECT r, x FROM t1 WHERE a=19
1724: }
1725: } {1099511627776 0000010000000000}
1726: do_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}
1731: do_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}
1736: do_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}
1741: do_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}
1746: do_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}
1751: do_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}
1756: do_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}
1761: do_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}
1766: do_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}
1771: do_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}
1776: do_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}
1781: do_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}
1786: do_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}
1791: do_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}
1796: do_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}
1801: do_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}
1806: do_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}
1811: do_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}
1816: do_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}
1821: do_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}
1826: do_test boundary2-2.16.gt.1 {
1827: db eval {
1828: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
1829: }
1830: } {}
1831: do_test boundary2-2.16.gt.2 {
1832: db eval {
1833: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
1834: }
1835: } {}
1836: do_test boundary2-2.16.gt.3 {
1837: db eval {
1838: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
1839: }
1840: } {}
1841: do_test boundary2-2.16.gt.4 {
1842: db eval {
1843: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
1844: }
1845: } {}
1846: do_test boundary2-2.16.gt.5 {
1847: db eval {
1848: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
1849: }
1850: } {}
1851: do_test boundary2-2.16.ge.1 {
1852: db eval {
1853: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
1854: }
1855: } {3}
1856: do_test boundary2-2.16.ge.2 {
1857: db eval {
1858: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
1859: }
1860: } {3}
1861: do_test boundary2-2.16.ge.3 {
1862: db eval {
1863: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
1864: }
1865: } {3}
1866: do_test boundary2-2.16.ge.4 {
1867: db eval {
1868: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
1869: }
1870: } {3}
1871: do_test boundary2-2.16.ge.5 {
1872: db eval {
1873: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
1874: }
1875: } {3}
1876: do_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}
1881: do_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}
1886: do_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}
1891: do_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}
1896: do_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}
1901: do_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}
1906: do_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}
1911: do_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}
1916: do_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}
1921: do_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}
1926: do_test boundary2-2.17.1 {
1927: db eval {
1928: SELECT * FROM t1 WHERE r=32768
1929: }
1930: } {32768 50 0000000000008000}
1931: do_test boundary2-2.17.2 {
1932: db eval {
1933: SELECT r, a FROM t1 WHERE x='0000000000008000'
1934: }
1935: } {32768 50}
1936: do_test boundary2-2.17.3 {
1937: db eval {
1938: SELECT r, x FROM t1 WHERE a=50
1939: }
1940: } {32768 0000000000008000}
1941: do_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}
1946: do_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}
1951: do_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}
1956: do_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}
1961: do_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}
1966: do_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}
1971: do_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}
1976: do_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}
1981: do_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}
1986: do_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}
1991: do_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}
1996: do_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}
2001: do_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}
2006: do_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}
2011: do_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}
2016: do_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}
2021: do_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}
2026: do_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}
2031: do_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}
2036: do_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}
2041: do_test boundary2-2.18.1 {
2042: db eval {
2043: SELECT * FROM t1 WHERE r=-36028797018963968
2044: }
2045: } {-36028797018963968 64 ff80000000000000}
2046: do_test boundary2-2.18.2 {
2047: db eval {
2048: SELECT r, a FROM t1 WHERE x='ff80000000000000'
2049: }
2050: } {-36028797018963968 64}
2051: do_test boundary2-2.18.3 {
2052: db eval {
2053: SELECT r, x FROM t1 WHERE a=64
2054: }
2055: } {-36028797018963968 ff80000000000000}
2056: do_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}
2061: do_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}
2066: do_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}
2071: do_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}
2076: do_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}
2081: do_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}
2086: do_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}
2091: do_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}
2096: do_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}
2101: do_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}
2106: do_test boundary2-2.18.lt.1 {
2107: db eval {
2108: SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
2109: }
2110: } {2 55}
2111: do_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}
2116: do_test boundary2-2.18.lt.3 {
2117: db eval {
2118: SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
2119: }
2120: } {55 2}
2121: do_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}
2126: do_test boundary2-2.18.lt.5 {
2127: db eval {
2128: SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
2129: }
2130: } {55 2}
2131: do_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}
2136: do_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}
2141: do_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}
2146: do_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}
2151: do_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}
2156: do_test boundary2-2.19.1 {
2157: db eval {
2158: SELECT * FROM t1 WHERE r=65535
2159: }
2160: } {65535 48 000000000000ffff}
2161: do_test boundary2-2.19.2 {
2162: db eval {
2163: SELECT r, a FROM t1 WHERE x='000000000000ffff'
2164: }
2165: } {65535 48}
2166: do_test boundary2-2.19.3 {
2167: db eval {
2168: SELECT r, x FROM t1 WHERE a=48
2169: }
2170: } {65535 000000000000ffff}
2171: do_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}
2176: do_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}
2181: do_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}
2186: do_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}
2191: do_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}
2196: do_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}
2201: do_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}
2206: do_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}
2211: do_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}
2216: do_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}
2221: do_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}
2226: do_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}
2231: do_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}
2236: do_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}
2241: do_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}
2246: do_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}
2251: do_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}
2256: do_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}
2261: do_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}
2266: do_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}
2271: do_test boundary2-2.20.1 {
2272: db eval {
2273: SELECT * FROM t1 WHERE r=4294967295
2274: }
2275: } {4294967295 14 00000000ffffffff}
2276: do_test boundary2-2.20.2 {
2277: db eval {
2278: SELECT r, a FROM t1 WHERE x='00000000ffffffff'
2279: }
2280: } {4294967295 14}
2281: do_test boundary2-2.20.3 {
2282: db eval {
2283: SELECT r, x FROM t1 WHERE a=14
2284: }
2285: } {4294967295 00000000ffffffff}
2286: do_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}
2291: do_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}
2296: do_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}
2301: do_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}
2306: do_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}
2311: do_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}
2316: do_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}
2321: do_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}
2326: do_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}
2331: do_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}
2336: do_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}
2341: do_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}
2346: do_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}
2351: do_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}
2356: do_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}
2361: do_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}
2366: do_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}
2371: do_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}
2376: do_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}
2381: do_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}
2386: do_test boundary2-2.21.1 {
2387: db eval {
2388: SELECT * FROM t1 WHERE r=1099511627775
2389: }
2390: } {1099511627775 57 000000ffffffffff}
2391: do_test boundary2-2.21.2 {
2392: db eval {
2393: SELECT r, a FROM t1 WHERE x='000000ffffffffff'
2394: }
2395: } {1099511627775 57}
2396: do_test boundary2-2.21.3 {
2397: db eval {
2398: SELECT r, x FROM t1 WHERE a=57
2399: }
2400: } {1099511627775 000000ffffffffff}
2401: do_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}
2406: do_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}
2411: do_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}
2416: do_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}
2421: do_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}
2426: do_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}
2431: do_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}
2436: do_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}
2441: do_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}
2446: do_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}
2451: do_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}
2456: do_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}
2461: do_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}
2466: do_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}
2471: do_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}
2476: do_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}
2481: do_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}
2486: do_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}
2491: do_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}
2496: do_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}
2501: do_test boundary2-2.22.1 {
2502: db eval {
2503: SELECT * FROM t1 WHERE r=-8388608
2504: }
2505: } {-8388608 37 ffffffffff800000}
2506: do_test boundary2-2.22.2 {
2507: db eval {
2508: SELECT r, a FROM t1 WHERE x='ffffffffff800000'
2509: }
2510: } {-8388608 37}
2511: do_test boundary2-2.22.3 {
2512: db eval {
2513: SELECT r, x FROM t1 WHERE a=37
2514: }
2515: } {-8388608 ffffffffff800000}
2516: do_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}
2521: do_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}
2526: do_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}
2531: do_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}
2536: do_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}
2541: do_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}
2546: do_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}
2551: do_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}
2556: do_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}
2561: do_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}
2566: do_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}
2571: do_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}
2576: do_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}
2581: do_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}
2586: do_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}
2591: do_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}
2596: do_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}
2601: do_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}
2606: do_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}
2611: do_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}
2616: do_test boundary2-2.23.1 {
2617: db eval {
2618: SELECT * FROM t1 WHERE r=549755813888
2619: }
2620: } {549755813888 35 0000008000000000}
2621: do_test boundary2-2.23.2 {
2622: db eval {
2623: SELECT r, a FROM t1 WHERE x='0000008000000000'
2624: }
2625: } {549755813888 35}
2626: do_test boundary2-2.23.3 {
2627: db eval {
2628: SELECT r, x FROM t1 WHERE a=35
2629: }
2630: } {549755813888 0000008000000000}
2631: do_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}
2636: do_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}
2641: do_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}
2646: do_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}
2651: do_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}
2656: do_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}
2661: do_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}
2666: do_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}
2671: do_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}
2676: do_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}
2681: do_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}
2686: do_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}
2691: do_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}
2696: do_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}
2701: do_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}
2706: do_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}
2711: do_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}
2716: do_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}
2721: do_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}
2726: do_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}
2731: do_test boundary2-2.24.1 {
2732: db eval {
2733: SELECT * FROM t1 WHERE r=8388607
2734: }
2735: } {8388607 18 00000000007fffff}
2736: do_test boundary2-2.24.2 {
2737: db eval {
2738: SELECT r, a FROM t1 WHERE x='00000000007fffff'
2739: }
2740: } {8388607 18}
2741: do_test boundary2-2.24.3 {
2742: db eval {
2743: SELECT r, x FROM t1 WHERE a=18
2744: }
2745: } {8388607 00000000007fffff}
2746: do_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}
2751: do_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}
2756: do_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}
2761: do_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}
2766: do_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}
2771: do_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}
2776: do_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}
2781: do_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}
2786: do_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}
2791: do_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}
2796: do_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}
2801: do_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}
2806: do_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}
2811: do_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}
2816: do_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}
2821: do_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}
2826: do_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}
2831: do_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}
2836: do_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}
2841: do_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}
2846: do_test boundary2-2.25.1 {
2847: db eval {
2848: SELECT * FROM t1 WHERE r=-3
2849: }
2850: } {-3 52 fffffffffffffffd}
2851: do_test boundary2-2.25.2 {
2852: db eval {
2853: SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
2854: }
2855: } {-3 52}
2856: do_test boundary2-2.25.3 {
2857: db eval {
2858: SELECT r, x FROM t1 WHERE a=52
2859: }
2860: } {-3 fffffffffffffffd}
2861: do_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}
2866: do_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}
2871: do_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}
2876: do_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}
2881: do_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}
2886: do_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}
2891: do_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}
2896: do_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}
2901: do_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}
2906: do_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}
2911: do_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}
2916: do_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}
2921: do_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}
2926: do_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}
2931: do_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}
2936: do_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}
2941: do_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}
2946: do_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}
2951: do_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}
2956: do_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}
2961: do_test boundary2-2.26.1 {
2962: db eval {
2963: SELECT * FROM t1 WHERE r=0
2964: }
2965: } {0 59 0000000000000000}
2966: do_test boundary2-2.26.2 {
2967: db eval {
2968: SELECT r, a FROM t1 WHERE x='0000000000000000'
2969: }
2970: } {0 59}
2971: do_test boundary2-2.26.3 {
2972: db eval {
2973: SELECT r, x FROM t1 WHERE a=59
2974: }
2975: } {0 0000000000000000}
2976: do_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}
2981: do_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}
2986: do_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}
2991: do_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}
2996: do_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}
3001: do_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}
3006: do_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}
3011: do_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}
3016: do_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}
3021: do_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}
3026: do_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}
3031: do_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}
3036: do_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}
3041: do_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}
3046: do_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}
3051: do_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}
3056: do_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}
3061: do_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}
3066: do_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}
3071: do_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}
3076: do_test boundary2-2.27.1 {
3077: db eval {
3078: SELECT * FROM t1 WHERE r=-1
3079: }
3080: } {-1 38 ffffffffffffffff}
3081: do_test boundary2-2.27.2 {
3082: db eval {
3083: SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
3084: }
3085: } {-1 38}
3086: do_test boundary2-2.27.3 {
3087: db eval {
3088: SELECT r, x FROM t1 WHERE a=38
3089: }
3090: } {-1 ffffffffffffffff}
3091: do_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}
3096: do_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}
3101: do_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}
3106: do_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}
3111: do_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}
3116: do_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}
3121: do_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}
3126: do_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}
3131: do_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}
3136: do_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}
3141: do_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}
3146: do_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}
3151: do_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}
3156: do_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}
3161: do_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}
3166: do_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}
3171: do_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}
3176: do_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}
3181: do_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}
3186: do_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}
3191: do_test boundary2-2.28.1 {
3192: db eval {
3193: SELECT * FROM t1 WHERE r=-2
3194: }
3195: } {-2 33 fffffffffffffffe}
3196: do_test boundary2-2.28.2 {
3197: db eval {
3198: SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
3199: }
3200: } {-2 33}
3201: do_test boundary2-2.28.3 {
3202: db eval {
3203: SELECT r, x FROM t1 WHERE a=33
3204: }
3205: } {-2 fffffffffffffffe}
3206: do_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}
3211: do_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}
3216: do_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}
3221: do_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}
3226: do_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}
3231: do_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}
3236: do_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}
3241: do_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}
3246: do_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}
3251: do_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}
3256: do_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}
3261: do_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}
3266: do_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}
3271: do_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}
3276: do_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}
3281: do_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}
3286: do_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}
3291: do_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}
3296: do_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}
3301: do_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}
3306: do_test boundary2-2.29.1 {
3307: db eval {
3308: SELECT * FROM t1 WHERE r=2097152
3309: }
3310: } {2097152 42 0000000000200000}
3311: do_test boundary2-2.29.2 {
3312: db eval {
3313: SELECT r, a FROM t1 WHERE x='0000000000200000'
3314: }
3315: } {2097152 42}
3316: do_test boundary2-2.29.3 {
3317: db eval {
3318: SELECT r, x FROM t1 WHERE a=42
3319: }
3320: } {2097152 0000000000200000}
3321: do_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}
3326: do_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}
3331: do_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}
3336: do_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}
3341: do_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}
3346: do_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}
3351: do_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}
3356: do_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}
3361: do_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}
3366: do_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}
3371: do_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}
3376: do_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}
3381: do_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}
3386: do_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}
3391: do_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}
3396: do_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}
3401: do_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}
3406: do_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}
3411: do_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}
3416: do_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}
3421: do_test boundary2-2.30.1 {
3422: db eval {
3423: SELECT * FROM t1 WHERE r=128
3424: }
3425: } {128 49 0000000000000080}
3426: do_test boundary2-2.30.2 {
3427: db eval {
3428: SELECT r, a FROM t1 WHERE x='0000000000000080'
3429: }
3430: } {128 49}
3431: do_test boundary2-2.30.3 {
3432: db eval {
3433: SELECT r, x FROM t1 WHERE a=49
3434: }
3435: } {128 0000000000000080}
3436: do_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}
3441: do_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}
3446: do_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}
3451: do_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}
3456: do_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}
3461: do_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}
3466: do_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}
3471: do_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}
3476: do_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}
3481: do_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}
3486: do_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}
3491: do_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}
3496: do_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}
3501: do_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}
3506: do_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}
3511: do_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}
3516: do_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}
3521: do_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}
3526: do_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}
3531: do_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}
3536: do_test boundary2-2.31.1 {
3537: db eval {
3538: SELECT * FROM t1 WHERE r=255
3539: }
3540: } {255 30 00000000000000ff}
3541: do_test boundary2-2.31.2 {
3542: db eval {
3543: SELECT r, a FROM t1 WHERE x='00000000000000ff'
3544: }
3545: } {255 30}
3546: do_test boundary2-2.31.3 {
3547: db eval {
3548: SELECT r, x FROM t1 WHERE a=30
3549: }
3550: } {255 00000000000000ff}
3551: do_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}
3556: do_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}
3561: do_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}
3566: do_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}
3571: do_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}
3576: do_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}
3581: do_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}
3586: do_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}
3591: do_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}
3596: do_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}
3601: do_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}
3606: do_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}
3611: do_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}
3616: do_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}
3621: do_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}
3626: do_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}
3631: do_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}
3636: do_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}
3641: do_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}
3646: do_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}
3651: do_test boundary2-2.32.1 {
3652: db eval {
3653: SELECT * FROM t1 WHERE r=-2147483648
3654: }
3655: } {-2147483648 11 ffffffff80000000}
3656: do_test boundary2-2.32.2 {
3657: db eval {
3658: SELECT r, a FROM t1 WHERE x='ffffffff80000000'
3659: }
3660: } {-2147483648 11}
3661: do_test boundary2-2.32.3 {
3662: db eval {
3663: SELECT r, x FROM t1 WHERE a=11
3664: }
3665: } {-2147483648 ffffffff80000000}
3666: do_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}
3671: do_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}
3676: do_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}
3681: do_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}
3686: do_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}
3691: do_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}
3696: do_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}
3701: do_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}
3706: do_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}
3711: do_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}
3716: do_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}
3721: do_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}
3726: do_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}
3731: do_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}
3736: do_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}
3741: do_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}
3746: do_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}
3751: do_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}
3756: do_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}
3761: do_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}
3766: do_test boundary2-2.33.1 {
3767: db eval {
3768: SELECT * FROM t1 WHERE r=34359738367
3769: }
3770: } {34359738367 39 00000007ffffffff}
3771: do_test boundary2-2.33.2 {
3772: db eval {
3773: SELECT r, a FROM t1 WHERE x='00000007ffffffff'
3774: }
3775: } {34359738367 39}
3776: do_test boundary2-2.33.3 {
3777: db eval {
3778: SELECT r, x FROM t1 WHERE a=39
3779: }
3780: } {34359738367 00000007ffffffff}
3781: do_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}
3786: do_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}
3791: do_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}
3796: do_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}
3801: do_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}
3806: do_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}
3811: do_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}
3816: do_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}
3821: do_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}
3826: do_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}
3831: do_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}
3836: do_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}
3841: do_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}
3846: do_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}
3851: do_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}
3856: do_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}
3861: do_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}
3866: do_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}
3871: do_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}
3876: do_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}
3881: do_test boundary2-2.34.1 {
3882: db eval {
3883: SELECT * FROM t1 WHERE r=-549755813889
3884: }
3885: } {-549755813889 58 ffffff7fffffffff}
3886: do_test boundary2-2.34.2 {
3887: db eval {
3888: SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
3889: }
3890: } {-549755813889 58}
3891: do_test boundary2-2.34.3 {
3892: db eval {
3893: SELECT r, x FROM t1 WHERE a=58
3894: }
3895: } {-549755813889 ffffff7fffffffff}
3896: do_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}
3901: do_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}
3906: do_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}
3911: do_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}
3916: do_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}
3921: do_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}
3926: do_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}
3931: do_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}
3936: do_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}
3941: do_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}
3946: do_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}
3951: do_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}
3956: do_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}
3961: do_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}
3966: do_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}
3971: do_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}
3976: do_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}
3981: do_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}
3986: do_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}
3991: do_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}
3996: do_test boundary2-2.35.1 {
3997: db eval {
3998: SELECT * FROM t1 WHERE r=-32768
3999: }
4000: } {-32768 32 ffffffffffff8000}
4001: do_test boundary2-2.35.2 {
4002: db eval {
4003: SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
4004: }
4005: } {-32768 32}
4006: do_test boundary2-2.35.3 {
4007: db eval {
4008: SELECT r, x FROM t1 WHERE a=32
4009: }
4010: } {-32768 ffffffffffff8000}
4011: do_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}
4016: do_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}
4021: do_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}
4026: do_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}
4031: do_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}
4036: do_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}
4041: do_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}
4046: do_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}
4051: do_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}
4056: do_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}
4061: do_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}
4066: do_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}
4071: do_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}
4076: do_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}
4081: do_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}
4086: do_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}
4091: do_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}
4096: do_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}
4101: do_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}
4106: do_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}
4111: do_test boundary2-2.36.1 {
4112: db eval {
4113: SELECT * FROM t1 WHERE r=2147483647
4114: }
4115: } {2147483647 20 000000007fffffff}
4116: do_test boundary2-2.36.2 {
4117: db eval {
4118: SELECT r, a FROM t1 WHERE x='000000007fffffff'
4119: }
4120: } {2147483647 20}
4121: do_test boundary2-2.36.3 {
4122: db eval {
4123: SELECT r, x FROM t1 WHERE a=20
4124: }
4125: } {2147483647 000000007fffffff}
4126: do_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}
4131: do_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}
4136: do_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}
4141: do_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}
4146: do_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}
4151: do_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}
4156: do_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}
4161: do_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}
4166: do_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}
4171: do_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}
4176: do_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}
4181: do_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}
4186: do_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}
4191: do_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}
4196: do_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}
4201: do_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}
4206: do_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}
4211: do_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}
4216: do_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}
4221: do_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}
4226: do_test boundary2-2.37.1 {
4227: db eval {
4228: SELECT * FROM t1 WHERE r=-129
4229: }
4230: } {-129 54 ffffffffffffff7f}
4231: do_test boundary2-2.37.2 {
4232: db eval {
4233: SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
4234: }
4235: } {-129 54}
4236: do_test boundary2-2.37.3 {
4237: db eval {
4238: SELECT r, x FROM t1 WHERE a=54
4239: }
4240: } {-129 ffffffffffffff7f}
4241: do_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}
4246: do_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}
4251: do_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}
4256: do_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}
4261: do_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}
4266: do_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}
4271: do_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}
4276: do_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}
4281: do_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}
4286: do_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}
4291: do_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}
4296: do_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}
4301: do_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}
4306: do_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}
4311: do_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}
4316: do_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}
4321: do_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}
4326: do_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}
4331: do_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}
4336: do_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}
4341: do_test boundary2-2.38.1 {
4342: db eval {
4343: SELECT * FROM t1 WHERE r=-128
4344: }
4345: } {-128 53 ffffffffffffff80}
4346: do_test boundary2-2.38.2 {
4347: db eval {
4348: SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
4349: }
4350: } {-128 53}
4351: do_test boundary2-2.38.3 {
4352: db eval {
4353: SELECT r, x FROM t1 WHERE a=53
4354: }
4355: } {-128 ffffffffffffff80}
4356: do_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}
4361: do_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}
4366: do_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}
4371: do_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}
4376: do_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}
4381: do_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}
4386: do_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}
4391: do_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}
4396: do_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}
4401: do_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}
4406: do_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}
4411: do_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}
4416: do_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}
4421: do_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}
4426: do_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}
4431: do_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}
4436: do_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}
4441: do_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}
4446: do_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}
4451: do_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}
4456: do_test boundary2-2.39.1 {
4457: db eval {
4458: SELECT * FROM t1 WHERE r=72057594037927936
4459: }
4460: } {72057594037927936 28 0100000000000000}
4461: do_test boundary2-2.39.2 {
4462: db eval {
4463: SELECT r, a FROM t1 WHERE x='0100000000000000'
4464: }
4465: } {72057594037927936 28}
4466: do_test boundary2-2.39.3 {
4467: db eval {
4468: SELECT r, x FROM t1 WHERE a=28
4469: }
4470: } {72057594037927936 0100000000000000}
4471: do_test boundary2-2.39.gt.1 {
4472: db eval {
4473: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
4474: }
4475: } {3}
4476: do_test boundary2-2.39.gt.2 {
4477: db eval {
4478: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
4479: }
4480: } {3}
4481: do_test boundary2-2.39.gt.3 {
4482: db eval {
4483: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
4484: }
4485: } {3}
4486: do_test boundary2-2.39.gt.4 {
4487: db eval {
4488: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
4489: }
4490: } {3}
4491: do_test boundary2-2.39.gt.5 {
4492: db eval {
4493: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
4494: }
4495: } {3}
4496: do_test boundary2-2.39.ge.1 {
4497: db eval {
4498: SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
4499: }
4500: } {3 28}
4501: do_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}
4506: do_test boundary2-2.39.ge.3 {
4507: db eval {
4508: SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
4509: }
4510: } {28 3}
4511: do_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}
4516: do_test boundary2-2.39.ge.5 {
4517: db eval {
4518: SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
4519: }
4520: } {28 3}
4521: do_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}
4526: do_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}
4531: do_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}
4536: do_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}
4541: do_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}
4546: do_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}
4551: do_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}
4556: do_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}
4561: do_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}
4566: do_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}
4571: do_test boundary2-2.40.1 {
4572: db eval {
4573: SELECT * FROM t1 WHERE r=2147483648
4574: }
4575: } {2147483648 51 0000000080000000}
4576: do_test boundary2-2.40.2 {
4577: db eval {
4578: SELECT r, a FROM t1 WHERE x='0000000080000000'
4579: }
4580: } {2147483648 51}
4581: do_test boundary2-2.40.3 {
4582: db eval {
4583: SELECT r, x FROM t1 WHERE a=51
4584: }
4585: } {2147483648 0000000080000000}
4586: do_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}
4591: do_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}
4596: do_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}
4601: do_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}
4606: do_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}
4611: do_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}
4616: do_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}
4621: do_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}
4626: do_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}
4631: do_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}
4636: do_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}
4641: do_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}
4646: do_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}
4651: do_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}
4656: do_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}
4661: do_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}
4666: do_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}
4671: do_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}
4676: do_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}
4681: do_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}
4686: do_test boundary2-2.41.1 {
4687: db eval {
4688: SELECT * FROM t1 WHERE r=549755813887
4689: }
4690: } {549755813887 46 0000007fffffffff}
4691: do_test boundary2-2.41.2 {
4692: db eval {
4693: SELECT r, a FROM t1 WHERE x='0000007fffffffff'
4694: }
4695: } {549755813887 46}
4696: do_test boundary2-2.41.3 {
4697: db eval {
4698: SELECT r, x FROM t1 WHERE a=46
4699: }
4700: } {549755813887 0000007fffffffff}
4701: do_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}
4706: do_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}
4711: do_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}
4716: do_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}
4721: do_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}
4726: do_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}
4731: do_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}
4736: do_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}
4741: do_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}
4746: do_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}
4751: do_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}
4756: do_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}
4761: do_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}
4766: do_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}
4771: do_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}
4776: do_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}
4781: do_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}
4786: do_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}
4791: do_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}
4796: do_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}
4801: do_test boundary2-2.42.1 {
4802: db eval {
4803: SELECT * FROM t1 WHERE r=-549755813888
4804: }
4805: } {-549755813888 63 ffffff8000000000}
4806: do_test boundary2-2.42.2 {
4807: db eval {
4808: SELECT r, a FROM t1 WHERE x='ffffff8000000000'
4809: }
4810: } {-549755813888 63}
4811: do_test boundary2-2.42.3 {
4812: db eval {
4813: SELECT r, x FROM t1 WHERE a=63
4814: }
4815: } {-549755813888 ffffff8000000000}
4816: do_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}
4821: do_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}
4826: do_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}
4831: do_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}
4836: do_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}
4841: do_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}
4846: do_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}
4851: do_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}
4856: do_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}
4861: do_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}
4866: do_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}
4871: do_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}
4876: do_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}
4881: do_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}
4886: do_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}
4891: do_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}
4896: do_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}
4901: do_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}
4906: do_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}
4911: do_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}
4916: do_test boundary2-2.43.1 {
4917: db eval {
4918: SELECT * FROM t1 WHERE r=281474976710655
4919: }
4920: } {281474976710655 10 0000ffffffffffff}
4921: do_test boundary2-2.43.2 {
4922: db eval {
4923: SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
4924: }
4925: } {281474976710655 10}
4926: do_test boundary2-2.43.3 {
4927: db eval {
4928: SELECT r, x FROM t1 WHERE a=10
4929: }
4930: } {281474976710655 0000ffffffffffff}
4931: do_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}
4936: do_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}
4941: do_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}
4946: do_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}
4951: do_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}
4956: do_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}
4961: do_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}
4966: do_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}
4971: do_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}
4976: do_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}
4981: do_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}
4986: do_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}
4991: do_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}
4996: do_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}
5001: do_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}
5006: do_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}
5011: do_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}
5016: do_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}
5021: do_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}
5026: do_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}
5031: do_test boundary2-2.44.1 {
5032: db eval {
5033: SELECT * FROM t1 WHERE r=4398046511103
5034: }
5035: } {4398046511103 7 000003ffffffffff}
5036: do_test boundary2-2.44.2 {
5037: db eval {
5038: SELECT r, a FROM t1 WHERE x='000003ffffffffff'
5039: }
5040: } {4398046511103 7}
5041: do_test boundary2-2.44.3 {
5042: db eval {
5043: SELECT r, x FROM t1 WHERE a=7
5044: }
5045: } {4398046511103 000003ffffffffff}
5046: do_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}
5051: do_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}
5056: do_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}
5061: do_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}
5066: do_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}
5071: do_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}
5076: do_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}
5081: do_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}
5086: do_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}
5091: do_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}
5096: do_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}
5101: do_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}
5106: do_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}
5111: do_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}
5116: do_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}
5121: do_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}
5126: do_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}
5131: do_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}
5136: do_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}
5141: do_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}
5146: do_test boundary2-2.45.1 {
5147: db eval {
5148: SELECT * FROM t1 WHERE r=268435455
5149: }
5150: } {268435455 12 000000000fffffff}
5151: do_test boundary2-2.45.2 {
5152: db eval {
5153: SELECT r, a FROM t1 WHERE x='000000000fffffff'
5154: }
5155: } {268435455 12}
5156: do_test boundary2-2.45.3 {
5157: db eval {
5158: SELECT r, x FROM t1 WHERE a=12
5159: }
5160: } {268435455 000000000fffffff}
5161: do_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}
5166: do_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}
5171: do_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}
5176: do_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}
5181: do_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}
5186: do_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}
5191: do_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}
5196: do_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}
5201: do_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}
5206: do_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}
5211: do_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}
5216: do_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}
5221: do_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}
5226: do_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}
5231: do_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}
5236: do_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}
5241: do_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}
5246: do_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}
5251: do_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}
5256: do_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}
5261: do_test boundary2-2.46.1 {
5262: db eval {
5263: SELECT * FROM t1 WHERE r=-9223372036854775808
5264: }
5265: } {-9223372036854775808 55 8000000000000000}
5266: do_test boundary2-2.46.2 {
5267: db eval {
5268: SELECT r, a FROM t1 WHERE x='8000000000000000'
5269: }
5270: } {-9223372036854775808 55}
5271: do_test boundary2-2.46.3 {
5272: db eval {
5273: SELECT r, x FROM t1 WHERE a=55
5274: }
5275: } {-9223372036854775808 8000000000000000}
5276: do_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}
5281: do_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}
5286: do_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}
5291: do_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}
5296: do_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}
5301: do_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}
5306: do_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}
5311: do_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}
5316: do_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}
5321: do_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}
5326: do_test boundary2-2.46.lt.1 {
5327: db eval {
5328: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
5329: }
5330: } {}
5331: do_test boundary2-2.46.lt.2 {
5332: db eval {
5333: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
5334: }
5335: } {}
5336: do_test boundary2-2.46.lt.3 {
5337: db eval {
5338: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
5339: }
5340: } {}
5341: do_test boundary2-2.46.lt.4 {
5342: db eval {
5343: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
5344: }
5345: } {}
5346: do_test boundary2-2.46.lt.5 {
5347: db eval {
5348: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
5349: }
5350: } {}
5351: do_test boundary2-2.46.le.1 {
5352: db eval {
5353: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
5354: }
5355: } {55}
5356: do_test boundary2-2.46.le.2 {
5357: db eval {
5358: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
5359: }
5360: } {55}
5361: do_test boundary2-2.46.le.3 {
5362: db eval {
5363: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
5364: }
5365: } {55}
5366: do_test boundary2-2.46.le.4 {
5367: db eval {
5368: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
5369: }
5370: } {55}
5371: do_test boundary2-2.46.le.5 {
5372: db eval {
5373: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
5374: }
5375: } {55}
5376: do_test boundary2-2.47.1 {
5377: db eval {
5378: SELECT * FROM t1 WHERE r=562949953421312
5379: }
5380: } {562949953421312 43 0002000000000000}
5381: do_test boundary2-2.47.2 {
5382: db eval {
5383: SELECT r, a FROM t1 WHERE x='0002000000000000'
5384: }
5385: } {562949953421312 43}
5386: do_test boundary2-2.47.3 {
5387: db eval {
5388: SELECT r, x FROM t1 WHERE a=43
5389: }
5390: } {562949953421312 0002000000000000}
5391: do_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}
5396: do_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}
5401: do_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}
5406: do_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}
5411: do_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}
5416: do_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}
5421: do_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}
5426: do_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}
5431: do_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}
5436: do_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}
5441: do_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}
5446: do_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}
5451: do_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}
5456: do_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}
5461: do_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}
5466: do_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}
5471: do_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}
5476: do_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}
5481: do_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}
5486: do_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}
5491: do_test boundary2-2.48.1 {
5492: db eval {
5493: SELECT * FROM t1 WHERE r=-8388609
5494: }
5495: } {-8388609 1 ffffffffff7fffff}
5496: do_test boundary2-2.48.2 {
5497: db eval {
5498: SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
5499: }
5500: } {-8388609 1}
5501: do_test boundary2-2.48.3 {
5502: db eval {
5503: SELECT r, x FROM t1 WHERE a=1
5504: }
5505: } {-8388609 ffffffffff7fffff}
5506: do_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}
5511: do_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}
5516: do_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}
5521: do_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}
5526: do_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}
5531: do_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}
5536: do_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}
5541: do_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}
5546: do_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}
5551: do_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}
5556: do_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}
5561: do_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}
5566: do_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}
5571: do_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}
5576: do_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}
5581: do_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}
5586: do_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}
5591: do_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}
5596: do_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}
5601: do_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}
5606: do_test boundary2-2.49.1 {
5607: db eval {
5608: SELECT * FROM t1 WHERE r=16777215
5609: }
5610: } {16777215 9 0000000000ffffff}
5611: do_test boundary2-2.49.2 {
5612: db eval {
5613: SELECT r, a FROM t1 WHERE x='0000000000ffffff'
5614: }
5615: } {16777215 9}
5616: do_test boundary2-2.49.3 {
5617: db eval {
5618: SELECT r, x FROM t1 WHERE a=9
5619: }
5620: } {16777215 0000000000ffffff}
5621: do_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}
5626: do_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}
5631: do_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}
5636: do_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}
5641: do_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}
5646: do_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}
5651: do_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}
5656: do_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}
5661: do_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}
5666: do_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}
5671: do_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}
5676: do_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}
5681: do_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}
5686: do_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}
5691: do_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}
5696: do_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}
5701: do_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}
5706: do_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}
5711: do_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}
5716: do_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}
5721: do_test boundary2-2.50.1 {
5722: db eval {
5723: SELECT * FROM t1 WHERE r=8388608
5724: }
5725: } {8388608 24 0000000000800000}
5726: do_test boundary2-2.50.2 {
5727: db eval {
5728: SELECT r, a FROM t1 WHERE x='0000000000800000'
5729: }
5730: } {8388608 24}
5731: do_test boundary2-2.50.3 {
5732: db eval {
5733: SELECT r, x FROM t1 WHERE a=24
5734: }
5735: } {8388608 0000000000800000}
5736: do_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}
5741: do_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}
5746: do_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}
5751: do_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}
5756: do_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}
5761: do_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}
5766: do_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}
5771: do_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}
5776: do_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}
5781: do_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}
5786: do_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}
5791: do_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}
5796: do_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}
5801: do_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}
5806: do_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}
5811: do_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}
5816: do_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}
5821: do_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}
5826: do_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}
5831: do_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}
5836: do_test boundary2-2.51.1 {
5837: db eval {
5838: SELECT * FROM t1 WHERE r=16383
5839: }
5840: } {16383 8 0000000000003fff}
5841: do_test boundary2-2.51.2 {
5842: db eval {
5843: SELECT r, a FROM t1 WHERE x='0000000000003fff'
5844: }
5845: } {16383 8}
5846: do_test boundary2-2.51.3 {
5847: db eval {
5848: SELECT r, x FROM t1 WHERE a=8
5849: }
5850: } {16383 0000000000003fff}
5851: do_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}
5856: do_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}
5861: do_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}
5866: do_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}
5871: do_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}
5876: do_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}
5881: do_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}
5886: do_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}
5891: do_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}
5896: do_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}
5901: do_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}
5906: do_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}
5911: do_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}
5916: do_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}
5921: do_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}
5926: do_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}
5931: do_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}
5936: do_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}
5941: do_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}
5946: do_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}
5951: do_test boundary2-2.52.1 {
5952: db eval {
5953: SELECT * FROM t1 WHERE r=140737488355328
5954: }
5955: } {140737488355328 34 0000800000000000}
5956: do_test boundary2-2.52.2 {
5957: db eval {
5958: SELECT r, a FROM t1 WHERE x='0000800000000000'
5959: }
5960: } {140737488355328 34}
5961: do_test boundary2-2.52.3 {
5962: db eval {
5963: SELECT r, x FROM t1 WHERE a=34
5964: }
5965: } {140737488355328 0000800000000000}
5966: do_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}
5971: do_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}
5976: do_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}
5981: do_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}
5986: do_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}
5991: do_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}
5996: do_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}
6001: do_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}
6006: do_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}
6011: do_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}
6016: do_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}
6021: do_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}
6026: do_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}
6031: do_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}
6036: do_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}
6041: do_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}
6046: do_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}
6051: do_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}
6056: do_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}
6061: do_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}
6066: do_test boundary2-2.53.1 {
6067: db eval {
6068: SELECT * FROM t1 WHERE r=2097151
6069: }
6070: } {2097151 15 00000000001fffff}
6071: do_test boundary2-2.53.2 {
6072: db eval {
6073: SELECT r, a FROM t1 WHERE x='00000000001fffff'
6074: }
6075: } {2097151 15}
6076: do_test boundary2-2.53.3 {
6077: db eval {
6078: SELECT r, x FROM t1 WHERE a=15
6079: }
6080: } {2097151 00000000001fffff}
6081: do_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}
6086: do_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}
6091: do_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}
6096: do_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}
6101: do_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}
6106: do_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}
6111: do_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}
6116: do_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}
6121: do_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}
6126: do_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}
6131: do_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}
6136: do_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}
6141: do_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}
6146: do_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}
6151: do_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}
6156: do_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}
6161: do_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}
6166: do_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}
6171: do_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}
6176: do_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}
6181: do_test boundary2-2.54.1 {
6182: db eval {
6183: SELECT * FROM t1 WHERE r=140737488355327
6184: }
6185: } {140737488355327 25 00007fffffffffff}
6186: do_test boundary2-2.54.2 {
6187: db eval {
6188: SELECT r, a FROM t1 WHERE x='00007fffffffffff'
6189: }
6190: } {140737488355327 25}
6191: do_test boundary2-2.54.3 {
6192: db eval {
6193: SELECT r, x FROM t1 WHERE a=25
6194: }
6195: } {140737488355327 00007fffffffffff}
6196: do_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}
6201: do_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}
6206: do_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}
6211: do_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}
6216: do_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}
6221: do_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}
6226: do_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}
6231: do_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}
6236: do_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}
6241: do_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}
6246: do_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}
6251: do_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}
6256: do_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}
6261: do_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}
6266: do_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}
6271: do_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}
6276: do_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}
6281: do_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}
6286: do_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}
6291: do_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}
6296: do_test boundary2-2.55.1 {
6297: db eval {
6298: SELECT * FROM t1 WHERE r=281474976710656
6299: }
6300: } {281474976710656 26 0001000000000000}
6301: do_test boundary2-2.55.2 {
6302: db eval {
6303: SELECT r, a FROM t1 WHERE x='0001000000000000'
6304: }
6305: } {281474976710656 26}
6306: do_test boundary2-2.55.3 {
6307: db eval {
6308: SELECT r, x FROM t1 WHERE a=26
6309: }
6310: } {281474976710656 0001000000000000}
6311: do_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}
6316: do_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}
6321: do_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}
6326: do_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}
6331: do_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}
6336: do_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}
6341: do_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}
6346: do_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}
6351: do_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}
6356: do_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}
6361: do_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}
6366: do_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}
6371: do_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}
6376: do_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}
6381: do_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}
6386: do_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}
6391: do_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}
6396: do_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}
6401: do_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}
6406: do_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}
6411: do_test boundary2-2.56.1 {
6412: db eval {
6413: SELECT * FROM t1 WHERE r=32767
6414: }
6415: } {32767 23 0000000000007fff}
6416: do_test boundary2-2.56.2 {
6417: db eval {
6418: SELECT r, a FROM t1 WHERE x='0000000000007fff'
6419: }
6420: } {32767 23}
6421: do_test boundary2-2.56.3 {
6422: db eval {
6423: SELECT r, x FROM t1 WHERE a=23
6424: }
6425: } {32767 0000000000007fff}
6426: do_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}
6431: do_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}
6436: do_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}
6441: do_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}
6446: do_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}
6451: do_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}
6456: do_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}
6461: do_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}
6466: do_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}
6471: do_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}
6476: do_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}
6481: do_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}
6486: do_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}
6491: do_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}
6496: do_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}
6501: do_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}
6506: do_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}
6511: do_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}
6516: do_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}
6521: do_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}
6526: do_test boundary2-2.57.1 {
6527: db eval {
6528: SELECT * FROM t1 WHERE r=127
6529: }
6530: } {127 4 000000000000007f}
6531: do_test boundary2-2.57.2 {
6532: db eval {
6533: SELECT r, a FROM t1 WHERE x='000000000000007f'
6534: }
6535: } {127 4}
6536: do_test boundary2-2.57.3 {
6537: db eval {
6538: SELECT r, x FROM t1 WHERE a=4
6539: }
6540: } {127 000000000000007f}
6541: do_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}
6546: do_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}
6551: do_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}
6556: do_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}
6561: do_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}
6566: do_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}
6571: do_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}
6576: do_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}
6581: do_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}
6586: do_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}
6591: do_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}
6596: do_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}
6601: do_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}
6606: do_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}
6611: do_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}
6616: do_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}
6621: do_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}
6626: do_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}
6631: do_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}
6636: do_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}
6641: do_test boundary2-2.58.1 {
6642: db eval {
6643: SELECT * FROM t1 WHERE r=36028797018963967
6644: }
6645: } {36028797018963967 27 007fffffffffffff}
6646: do_test boundary2-2.58.2 {
6647: db eval {
6648: SELECT r, a FROM t1 WHERE x='007fffffffffffff'
6649: }
6650: } {36028797018963967 27}
6651: do_test boundary2-2.58.3 {
6652: db eval {
6653: SELECT r, x FROM t1 WHERE a=27
6654: }
6655: } {36028797018963967 007fffffffffffff}
6656: do_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}
6661: do_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}
6666: do_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}
6671: do_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}
6676: do_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}
6681: do_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}
6686: do_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}
6691: do_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}
6696: do_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}
6701: do_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}
6706: do_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}
6711: do_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}
6716: do_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}
6721: do_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}
6726: do_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}
6731: do_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}
6736: do_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}
6741: do_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}
6746: do_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}
6751: do_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}
6756: do_test boundary2-2.59.1 {
6757: db eval {
6758: SELECT * FROM t1 WHERE r=4398046511104
6759: }
6760: } {4398046511104 56 0000040000000000}
6761: do_test boundary2-2.59.2 {
6762: db eval {
6763: SELECT r, a FROM t1 WHERE x='0000040000000000'
6764: }
6765: } {4398046511104 56}
6766: do_test boundary2-2.59.3 {
6767: db eval {
6768: SELECT r, x FROM t1 WHERE a=56
6769: }
6770: } {4398046511104 0000040000000000}
6771: do_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}
6776: do_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}
6781: do_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}
6786: do_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}
6791: do_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}
6796: do_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}
6801: do_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}
6806: do_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}
6811: do_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}
6816: do_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}
6821: do_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}
6826: do_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}
6831: do_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}
6836: do_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}
6841: do_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}
6846: do_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}
6851: do_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}
6856: do_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}
6861: do_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}
6866: do_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}
6871: do_test boundary2-2.60.1 {
6872: db eval {
6873: SELECT * FROM t1 WHERE r=1
6874: }
6875: } {1 60 0000000000000001}
6876: do_test boundary2-2.60.2 {
6877: db eval {
6878: SELECT r, a FROM t1 WHERE x='0000000000000001'
6879: }
6880: } {1 60}
6881: do_test boundary2-2.60.3 {
6882: db eval {
6883: SELECT r, x FROM t1 WHERE a=60
6884: }
6885: } {1 0000000000000001}
6886: do_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}
6891: do_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}
6896: do_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}
6901: do_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}
6906: do_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}
6911: do_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}
6916: do_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}
6921: do_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}
6926: do_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}
6931: do_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}
6936: do_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}
6941: do_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}
6946: do_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}
6951: do_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}
6956: do_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}
6961: do_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}
6966: do_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}
6971: do_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}
6976: do_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}
6981: do_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}
6986: do_test boundary2-2.61.1 {
6987: db eval {
6988: SELECT * FROM t1 WHERE r=36028797018963968
6989: }
6990: } {36028797018963968 45 0080000000000000}
6991: do_test boundary2-2.61.2 {
6992: db eval {
6993: SELECT r, a FROM t1 WHERE x='0080000000000000'
6994: }
6995: } {36028797018963968 45}
6996: do_test boundary2-2.61.3 {
6997: db eval {
6998: SELECT r, x FROM t1 WHERE a=45
6999: }
7000: } {36028797018963968 0080000000000000}
7001: do_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}
7006: do_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}
7011: do_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}
7016: do_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}
7021: do_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}
7026: do_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}
7031: do_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}
7036: do_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}
7041: do_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}
7046: do_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}
7051: do_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}
7056: do_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}
7061: do_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}
7066: do_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}
7071: do_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}
7076: do_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}
7081: do_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}
7086: do_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}
7091: do_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}
7096: do_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}
7101: do_test boundary2-2.62.1 {
7102: db eval {
7103: SELECT * FROM t1 WHERE r=-2147483649
7104: }
7105: } {-2147483649 47 ffffffff7fffffff}
7106: do_test boundary2-2.62.2 {
7107: db eval {
7108: SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
7109: }
7110: } {-2147483649 47}
7111: do_test boundary2-2.62.3 {
7112: db eval {
7113: SELECT r, x FROM t1 WHERE a=47
7114: }
7115: } {-2147483649 ffffffff7fffffff}
7116: do_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}
7121: do_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}
7126: do_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}
7131: do_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}
7136: do_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}
7141: do_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}
7146: do_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}
7151: do_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}
7156: do_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}
7161: do_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}
7166: do_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}
7171: do_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}
7176: do_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}
7181: do_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}
7186: do_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}
7191: do_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}
7196: do_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}
7201: do_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}
7206: do_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}
7211: do_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}
7216: do_test boundary2-2.63.1 {
7217: db eval {
7218: SELECT * FROM t1 WHERE r=-36028797018963969
7219: }
7220: } {-36028797018963969 2 ff7fffffffffffff}
7221: do_test boundary2-2.63.2 {
7222: db eval {
7223: SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
7224: }
7225: } {-36028797018963969 2}
7226: do_test boundary2-2.63.3 {
7227: db eval {
7228: SELECT r, x FROM t1 WHERE a=2
7229: }
7230: } {-36028797018963969 ff7fffffffffffff}
7231: do_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}
7236: do_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}
7241: do_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}
7246: do_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}
7251: do_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}
7256: do_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}
7261: do_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}
7266: do_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}
7271: do_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}
7276: do_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}
7281: do_test boundary2-2.63.lt.1 {
7282: db eval {
7283: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
7284: }
7285: } {55}
7286: do_test boundary2-2.63.lt.2 {
7287: db eval {
7288: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
7289: }
7290: } {55}
7291: do_test boundary2-2.63.lt.3 {
7292: db eval {
7293: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
7294: }
7295: } {55}
7296: do_test boundary2-2.63.lt.4 {
7297: db eval {
7298: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
7299: }
7300: } {55}
7301: do_test boundary2-2.63.lt.5 {
7302: db eval {
7303: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
7304: }
7305: } {55}
7306: do_test boundary2-2.63.le.1 {
7307: db eval {
7308: SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
7309: }
7310: } {2 55}
7311: do_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}
7316: do_test boundary2-2.63.le.3 {
7317: db eval {
7318: SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
7319: }
7320: } {55 2}
7321: do_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}
7326: do_test boundary2-2.63.le.5 {
7327: db eval {
7328: SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
7329: }
7330: } {55 2}
7331: do_test boundary2-2.64.1 {
7332: db eval {
7333: SELECT * FROM t1 WHERE r=3
7334: }
7335: } {3 5 0000000000000003}
7336: do_test boundary2-2.64.2 {
7337: db eval {
7338: SELECT r, a FROM t1 WHERE x='0000000000000003'
7339: }
7340: } {3 5}
7341: do_test boundary2-2.64.3 {
7342: db eval {
7343: SELECT r, x FROM t1 WHERE a=5
7344: }
7345: } {3 0000000000000003}
7346: do_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}
7351: do_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}
7356: do_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}
7361: do_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}
7366: do_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}
7371: do_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}
7376: do_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}
7381: do_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}
7386: do_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}
7391: do_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}
7396: do_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}
7401: do_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}
7406: do_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}
7411: do_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}
7416: do_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}
7421: do_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}
7426: do_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}
7431: do_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}
7436: do_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}
7441: do_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}
7446: do_test boundary2-2.65.gt.1 {
7447: db eval {
7448: SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
7449: }
7450: } {}
7451: do_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: } {}
7456: do_test boundary2-2.65.gt.3 {
7457: db eval {
7458: SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
7459: }
7460: } {}
7461: do_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: } {}
7466: do_test boundary2-2.65.gt.5 {
7467: db eval {
7468: SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
7469: }
7470: } {}
7471: do_test boundary2-2.65.ge.1 {
7472: db eval {
7473: SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
7474: }
7475: } {}
7476: do_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: } {}
7481: do_test boundary2-2.65.ge.3 {
7482: db eval {
7483: SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
7484: }
7485: } {}
7486: do_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: } {}
7491: do_test boundary2-2.65.ge.5 {
7492: db eval {
7493: SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
7494: }
7495: } {}
7496: do_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}
7501: do_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}
7506: do_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}
7511: do_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}
7516: do_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}
7521: do_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}
7526: do_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}
7531: do_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}
7536: do_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}
7541: do_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}
7546: do_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}
7551: do_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}
7556: do_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}
7561: do_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}
7566: do_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}
7571: do_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}
7576: do_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}
7581: do_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}
7586: do_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}
7591: do_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}
7596: do_test boundary2-2.66.lt.1 {
7597: db eval {
7598: SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
7599: }
7600: } {}
7601: do_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: } {}
7606: do_test boundary2-2.66.lt.3 {
7607: db eval {
7608: SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
7609: }
7610: } {}
7611: do_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: } {}
7616: do_test boundary2-2.66.lt.5 {
7617: db eval {
7618: SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
7619: }
7620: } {}
7621: do_test boundary2-2.66.le.1 {
7622: db eval {
7623: SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
7624: }
7625: } {}
7626: do_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: } {}
7631: do_test boundary2-2.66.le.3 {
7632: db eval {
7633: SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
7634: }
7635: } {}
7636: do_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: } {}
7641: do_test boundary2-2.66.le.5 {
7642: db eval {
7643: SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
7644: }
7645: } {}
7646: do_test boundary2-3.1 {
7647: db eval {
7648: DROP INDEX t1i1;
7649: DROP INDEX t1i2;
7650: DROP INDEX t1i3;
7651: }
7652: } {}
7653: do_test boundary2-4.1.1 {
7654: db eval {
7655: SELECT * FROM t1 WHERE r=72057594037927935
7656: }
7657: } {72057594037927935 17 00ffffffffffffff}
7658: do_test boundary2-4.1.2 {
7659: db eval {
7660: SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
7661: }
7662: } {72057594037927935 17}
7663: do_test boundary2-4.1.3 {
7664: db eval {
7665: SELECT r, x FROM t1 WHERE a=17
7666: }
7667: } {72057594037927935 00ffffffffffffff}
7668: do_test boundary2-4.1.gt.1 {
7669: db eval {
7670: SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
7671: }
7672: } {3 28}
7673: do_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}
7678: do_test boundary2-4.1.gt.3 {
7679: db eval {
7680: SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
7681: }
7682: } {28 3}
7683: do_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}
7688: do_test boundary2-4.1.gt.5 {
7689: db eval {
7690: SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
7691: }
7692: } {28 3}
7693: do_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}
7698: do_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}
7703: do_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}
7708: do_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}
7713: do_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}
7718: do_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}
7723: do_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}
7728: do_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}
7733: do_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}
7738: do_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}
7743: do_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}
7748: do_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}
7753: do_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}
7758: do_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}
7763: do_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}
7768: do_test boundary2-4.2.1 {
7769: db eval {
7770: SELECT * FROM t1 WHERE r=16384
7771: }
7772: } {16384 16 0000000000004000}
7773: do_test boundary2-4.2.2 {
7774: db eval {
7775: SELECT r, a FROM t1 WHERE x='0000000000004000'
7776: }
7777: } {16384 16}
7778: do_test boundary2-4.2.3 {
7779: db eval {
7780: SELECT r, x FROM t1 WHERE a=16
7781: }
7782: } {16384 0000000000004000}
7783: do_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}
7788: do_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}
7793: do_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}
7798: do_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}
7803: do_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}
7808: do_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}
7813: do_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}
7818: do_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}
7823: do_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}
7828: do_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}
7833: do_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}
7838: do_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}
7843: do_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}
7848: do_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}
7853: do_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}
7858: do_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}
7863: do_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}
7868: do_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}
7873: do_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}
7878: do_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}
7883: do_test boundary2-4.3.1 {
7884: db eval {
7885: SELECT * FROM t1 WHERE r=4294967296
7886: }
7887: } {4294967296 36 0000000100000000}
7888: do_test boundary2-4.3.2 {
7889: db eval {
7890: SELECT r, a FROM t1 WHERE x='0000000100000000'
7891: }
7892: } {4294967296 36}
7893: do_test boundary2-4.3.3 {
7894: db eval {
7895: SELECT r, x FROM t1 WHERE a=36
7896: }
7897: } {4294967296 0000000100000000}
7898: do_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}
7903: do_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}
7908: do_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}
7913: do_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}
7918: do_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}
7923: do_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}
7928: do_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}
7933: do_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}
7938: do_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}
7943: do_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}
7948: do_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}
7953: do_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}
7958: do_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}
7963: do_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}
7968: do_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}
7973: do_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}
7978: do_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}
7983: do_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}
7988: do_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}
7993: do_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}
7998: do_test boundary2-4.4.1 {
7999: db eval {
8000: SELECT * FROM t1 WHERE r=16777216
8001: }
8002: } {16777216 6 0000000001000000}
8003: do_test boundary2-4.4.2 {
8004: db eval {
8005: SELECT r, a FROM t1 WHERE x='0000000001000000'
8006: }
8007: } {16777216 6}
8008: do_test boundary2-4.4.3 {
8009: db eval {
8010: SELECT r, x FROM t1 WHERE a=6
8011: }
8012: } {16777216 0000000001000000}
8013: do_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}
8018: do_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}
8023: do_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}
8028: do_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}
8033: do_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}
8038: do_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}
8043: do_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}
8048: do_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}
8053: do_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}
8058: do_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}
8063: do_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}
8068: do_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}
8073: do_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}
8078: do_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}
8083: do_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}
8088: do_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}
8093: do_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}
8098: do_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}
8103: do_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}
8108: do_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}
8113: do_test boundary2-4.5.1 {
8114: db eval {
8115: SELECT * FROM t1 WHERE r=-32769
8116: }
8117: } {-32769 29 ffffffffffff7fff}
8118: do_test boundary2-4.5.2 {
8119: db eval {
8120: SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
8121: }
8122: } {-32769 29}
8123: do_test boundary2-4.5.3 {
8124: db eval {
8125: SELECT r, x FROM t1 WHERE a=29
8126: }
8127: } {-32769 ffffffffffff7fff}
8128: do_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}
8133: do_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}
8138: do_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}
8143: do_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}
8148: do_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}
8153: do_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}
8158: do_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}
8163: do_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}
8168: do_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}
8173: do_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}
8178: do_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}
8183: do_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}
8188: do_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}
8193: do_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}
8198: do_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}
8203: do_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}
8208: do_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}
8213: do_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}
8218: do_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}
8223: do_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}
8228: do_test boundary2-4.6.1 {
8229: db eval {
8230: SELECT * FROM t1 WHERE r=-140737488355329
8231: }
8232: } {-140737488355329 21 ffff7fffffffffff}
8233: do_test boundary2-4.6.2 {
8234: db eval {
8235: SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
8236: }
8237: } {-140737488355329 21}
8238: do_test boundary2-4.6.3 {
8239: db eval {
8240: SELECT r, x FROM t1 WHERE a=21
8241: }
8242: } {-140737488355329 ffff7fffffffffff}
8243: do_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}
8248: do_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}
8253: do_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}
8258: do_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}
8263: do_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}
8268: do_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}
8273: do_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}
8278: do_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}
8283: do_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}
8288: do_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}
8293: do_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}
8298: do_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}
8303: do_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}
8308: do_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}
8313: do_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}
8318: do_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}
8323: do_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}
8328: do_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}
8333: do_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}
8338: do_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}
8343: do_test boundary2-4.7.1 {
8344: db eval {
8345: SELECT * FROM t1 WHERE r=2
8346: }
8347: } {2 41 0000000000000002}
8348: do_test boundary2-4.7.2 {
8349: db eval {
8350: SELECT r, a FROM t1 WHERE x='0000000000000002'
8351: }
8352: } {2 41}
8353: do_test boundary2-4.7.3 {
8354: db eval {
8355: SELECT r, x FROM t1 WHERE a=41
8356: }
8357: } {2 0000000000000002}
8358: do_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}
8363: do_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}
8368: do_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}
8373: do_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}
8378: do_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}
8383: do_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}
8388: do_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}
8393: do_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}
8398: do_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}
8403: do_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}
8408: do_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}
8413: do_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}
8418: do_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}
8423: do_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}
8428: do_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}
8433: do_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}
8438: do_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}
8443: do_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}
8448: do_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}
8453: do_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}
8458: do_test boundary2-4.8.1 {
8459: db eval {
8460: SELECT * FROM t1 WHERE r=4
8461: }
8462: } {4 31 0000000000000004}
8463: do_test boundary2-4.8.2 {
8464: db eval {
8465: SELECT r, a FROM t1 WHERE x='0000000000000004'
8466: }
8467: } {4 31}
8468: do_test boundary2-4.8.3 {
8469: db eval {
8470: SELECT r, x FROM t1 WHERE a=31
8471: }
8472: } {4 0000000000000004}
8473: do_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}
8478: do_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}
8483: do_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}
8488: do_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}
8493: do_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}
8498: do_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}
8503: do_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}
8508: do_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}
8513: do_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}
8518: do_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}
8523: do_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}
8528: do_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}
8533: do_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}
8538: do_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}
8543: do_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}
8548: do_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}
8553: do_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}
8558: do_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}
8563: do_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}
8568: do_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}
8573: do_test boundary2-4.9.1 {
8574: db eval {
8575: SELECT * FROM t1 WHERE r=562949953421311
8576: }
8577: } {562949953421311 13 0001ffffffffffff}
8578: do_test boundary2-4.9.2 {
8579: db eval {
8580: SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
8581: }
8582: } {562949953421311 13}
8583: do_test boundary2-4.9.3 {
8584: db eval {
8585: SELECT r, x FROM t1 WHERE a=13
8586: }
8587: } {562949953421311 0001ffffffffffff}
8588: do_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}
8593: do_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}
8598: do_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}
8603: do_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}
8608: do_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}
8613: do_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}
8618: do_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}
8623: do_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}
8628: do_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}
8633: do_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}
8638: do_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}
8643: do_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}
8648: do_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}
8653: do_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}
8658: do_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}
8663: do_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}
8668: do_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}
8673: do_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}
8678: do_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}
8683: do_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}
8688: do_test boundary2-4.10.1 {
8689: db eval {
8690: SELECT * FROM t1 WHERE r=256
8691: }
8692: } {256 61 0000000000000100}
8693: do_test boundary2-4.10.2 {
8694: db eval {
8695: SELECT r, a FROM t1 WHERE x='0000000000000100'
8696: }
8697: } {256 61}
8698: do_test boundary2-4.10.3 {
8699: db eval {
8700: SELECT r, x FROM t1 WHERE a=61
8701: }
8702: } {256 0000000000000100}
8703: do_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}
8708: do_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}
8713: do_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}
8718: do_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}
8723: do_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}
8728: do_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}
8733: do_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}
8738: do_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}
8743: do_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}
8748: do_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}
8753: do_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}
8758: do_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}
8763: do_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}
8768: do_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}
8773: do_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}
8778: do_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}
8783: do_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}
8788: do_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}
8793: do_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}
8798: do_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}
8803: do_test boundary2-4.11.1 {
8804: db eval {
8805: SELECT * FROM t1 WHERE r=34359738368
8806: }
8807: } {34359738368 22 0000000800000000}
8808: do_test boundary2-4.11.2 {
8809: db eval {
8810: SELECT r, a FROM t1 WHERE x='0000000800000000'
8811: }
8812: } {34359738368 22}
8813: do_test boundary2-4.11.3 {
8814: db eval {
8815: SELECT r, x FROM t1 WHERE a=22
8816: }
8817: } {34359738368 0000000800000000}
8818: do_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}
8823: do_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}
8828: do_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}
8833: do_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}
8838: do_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}
8843: do_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}
8848: do_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}
8853: do_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}
8858: do_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}
8863: do_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}
8868: do_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}
8873: do_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}
8878: do_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}
8883: do_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}
8888: do_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}
8893: do_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}
8898: do_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}
8903: do_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}
8908: do_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}
8913: do_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}
8918: do_test boundary2-4.12.1 {
8919: db eval {
8920: SELECT * FROM t1 WHERE r=65536
8921: }
8922: } {65536 62 0000000000010000}
8923: do_test boundary2-4.12.2 {
8924: db eval {
8925: SELECT r, a FROM t1 WHERE x='0000000000010000'
8926: }
8927: } {65536 62}
8928: do_test boundary2-4.12.3 {
8929: db eval {
8930: SELECT r, x FROM t1 WHERE a=62
8931: }
8932: } {65536 0000000000010000}
8933: do_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}
8938: do_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}
8943: do_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}
8948: do_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}
8953: do_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}
8958: do_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}
8963: do_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}
8968: do_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}
8973: do_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}
8978: do_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}
8983: do_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}
8988: do_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}
8993: do_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}
8998: do_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}
9003: do_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}
9008: do_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}
9013: do_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}
9018: do_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}
9023: do_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}
9028: do_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}
9033: do_test boundary2-4.13.1 {
9034: db eval {
9035: SELECT * FROM t1 WHERE r=268435456
9036: }
9037: } {268435456 40 0000000010000000}
9038: do_test boundary2-4.13.2 {
9039: db eval {
9040: SELECT r, a FROM t1 WHERE x='0000000010000000'
9041: }
9042: } {268435456 40}
9043: do_test boundary2-4.13.3 {
9044: db eval {
9045: SELECT r, x FROM t1 WHERE a=40
9046: }
9047: } {268435456 0000000010000000}
9048: do_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}
9053: do_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}
9058: do_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}
9063: do_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}
9068: do_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}
9073: do_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}
9078: do_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}
9083: do_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}
9088: do_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}
9093: do_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}
9098: do_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}
9103: do_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}
9108: do_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}
9113: do_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}
9118: do_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}
9123: do_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}
9128: do_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}
9133: do_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}
9138: do_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}
9143: do_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}
9148: do_test boundary2-4.14.1 {
9149: db eval {
9150: SELECT * FROM t1 WHERE r=-140737488355328
9151: }
9152: } {-140737488355328 44 ffff800000000000}
9153: do_test boundary2-4.14.2 {
9154: db eval {
9155: SELECT r, a FROM t1 WHERE x='ffff800000000000'
9156: }
9157: } {-140737488355328 44}
9158: do_test boundary2-4.14.3 {
9159: db eval {
9160: SELECT r, x FROM t1 WHERE a=44
9161: }
9162: } {-140737488355328 ffff800000000000}
9163: do_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}
9168: do_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}
9173: do_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}
9178: do_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}
9183: do_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}
9188: do_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}
9193: do_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}
9198: do_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}
9203: do_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}
9208: do_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}
9213: do_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}
9218: do_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}
9223: do_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}
9228: do_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}
9233: do_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}
9238: do_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}
9243: do_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}
9248: do_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}
9253: do_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}
9258: do_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}
9263: do_test boundary2-4.15.1 {
9264: db eval {
9265: SELECT * FROM t1 WHERE r=1099511627776
9266: }
9267: } {1099511627776 19 0000010000000000}
9268: do_test boundary2-4.15.2 {
9269: db eval {
9270: SELECT r, a FROM t1 WHERE x='0000010000000000'
9271: }
9272: } {1099511627776 19}
9273: do_test boundary2-4.15.3 {
9274: db eval {
9275: SELECT r, x FROM t1 WHERE a=19
9276: }
9277: } {1099511627776 0000010000000000}
9278: do_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}
9283: do_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}
9288: do_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}
9293: do_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}
9298: do_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}
9303: do_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}
9308: do_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}
9313: do_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}
9318: do_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}
9323: do_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}
9328: do_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}
9333: do_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}
9338: do_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}
9343: do_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}
9348: do_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}
9353: do_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}
9358: do_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}
9363: do_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}
9368: do_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}
9373: do_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}
9378: do_test boundary2-4.16.gt.1 {
9379: db eval {
9380: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
9381: }
9382: } {}
9383: do_test boundary2-4.16.gt.2 {
9384: db eval {
9385: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
9386: }
9387: } {}
9388: do_test boundary2-4.16.gt.3 {
9389: db eval {
9390: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
9391: }
9392: } {}
9393: do_test boundary2-4.16.gt.4 {
9394: db eval {
9395: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
9396: }
9397: } {}
9398: do_test boundary2-4.16.gt.5 {
9399: db eval {
9400: SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
9401: }
9402: } {}
9403: do_test boundary2-4.16.ge.1 {
9404: db eval {
9405: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
9406: }
9407: } {3}
9408: do_test boundary2-4.16.ge.2 {
9409: db eval {
9410: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
9411: }
9412: } {3}
9413: do_test boundary2-4.16.ge.3 {
9414: db eval {
9415: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
9416: }
9417: } {3}
9418: do_test boundary2-4.16.ge.4 {
9419: db eval {
9420: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
9421: }
9422: } {3}
9423: do_test boundary2-4.16.ge.5 {
9424: db eval {
9425: SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
9426: }
9427: } {3}
9428: do_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}
9433: do_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}
9438: do_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}
9443: do_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}
9448: do_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}
9453: do_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}
9458: do_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}
9463: do_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}
9468: do_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}
9473: do_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}
9478: do_test boundary2-4.17.1 {
9479: db eval {
9480: SELECT * FROM t1 WHERE r=32768
9481: }
9482: } {32768 50 0000000000008000}
9483: do_test boundary2-4.17.2 {
9484: db eval {
9485: SELECT r, a FROM t1 WHERE x='0000000000008000'
9486: }
9487: } {32768 50}
9488: do_test boundary2-4.17.3 {
9489: db eval {
9490: SELECT r, x FROM t1 WHERE a=50
9491: }
9492: } {32768 0000000000008000}
9493: do_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}
9498: do_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}
9503: do_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}
9508: do_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}
9513: do_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}
9518: do_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}
9523: do_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}
9528: do_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}
9533: do_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}
9538: do_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}
9543: do_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}
9548: do_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}
9553: do_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}
9558: do_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}
9563: do_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}
9568: do_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}
9573: do_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}
9578: do_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}
9583: do_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}
9588: do_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}
9593: do_test boundary2-4.18.1 {
9594: db eval {
9595: SELECT * FROM t1 WHERE r=-36028797018963968
9596: }
9597: } {-36028797018963968 64 ff80000000000000}
9598: do_test boundary2-4.18.2 {
9599: db eval {
9600: SELECT r, a FROM t1 WHERE x='ff80000000000000'
9601: }
9602: } {-36028797018963968 64}
9603: do_test boundary2-4.18.3 {
9604: db eval {
9605: SELECT r, x FROM t1 WHERE a=64
9606: }
9607: } {-36028797018963968 ff80000000000000}
9608: do_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}
9613: do_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}
9618: do_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}
9623: do_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}
9628: do_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}
9633: do_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}
9638: do_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}
9643: do_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}
9648: do_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}
9653: do_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}
9658: do_test boundary2-4.18.lt.1 {
9659: db eval {
9660: SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
9661: }
9662: } {2 55}
9663: do_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}
9668: do_test boundary2-4.18.lt.3 {
9669: db eval {
9670: SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
9671: }
9672: } {55 2}
9673: do_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}
9678: do_test boundary2-4.18.lt.5 {
9679: db eval {
9680: SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
9681: }
9682: } {55 2}
9683: do_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}
9688: do_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}
9693: do_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}
9698: do_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}
9703: do_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}
9708: do_test boundary2-4.19.1 {
9709: db eval {
9710: SELECT * FROM t1 WHERE r=65535
9711: }
9712: } {65535 48 000000000000ffff}
9713: do_test boundary2-4.19.2 {
9714: db eval {
9715: SELECT r, a FROM t1 WHERE x='000000000000ffff'
9716: }
9717: } {65535 48}
9718: do_test boundary2-4.19.3 {
9719: db eval {
9720: SELECT r, x FROM t1 WHERE a=48
9721: }
9722: } {65535 000000000000ffff}
9723: do_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}
9728: do_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}
9733: do_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}
9738: do_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}
9743: do_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}
9748: do_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}
9753: do_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}
9758: do_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}
9763: do_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}
9768: do_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}
9773: do_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}
9778: do_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}
9783: do_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}
9788: do_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}
9793: do_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}
9798: do_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}
9803: do_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}
9808: do_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}
9813: do_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}
9818: do_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}
9823: do_test boundary2-4.20.1 {
9824: db eval {
9825: SELECT * FROM t1 WHERE r=4294967295
9826: }
9827: } {4294967295 14 00000000ffffffff}
9828: do_test boundary2-4.20.2 {
9829: db eval {
9830: SELECT r, a FROM t1 WHERE x='00000000ffffffff'
9831: }
9832: } {4294967295 14}
9833: do_test boundary2-4.20.3 {
9834: db eval {
9835: SELECT r, x FROM t1 WHERE a=14
9836: }
9837: } {4294967295 00000000ffffffff}
9838: do_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}
9843: do_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}
9848: do_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}
9853: do_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}
9858: do_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}
9863: do_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}
9868: do_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}
9873: do_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}
9878: do_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}
9883: do_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}
9888: do_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}
9893: do_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}
9898: do_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}
9903: do_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}
9908: do_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}
9913: do_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}
9918: do_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}
9923: do_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}
9928: do_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}
9933: do_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}
9938: do_test boundary2-4.21.1 {
9939: db eval {
9940: SELECT * FROM t1 WHERE r=1099511627775
9941: }
9942: } {1099511627775 57 000000ffffffffff}
9943: do_test boundary2-4.21.2 {
9944: db eval {
9945: SELECT r, a FROM t1 WHERE x='000000ffffffffff'
9946: }
9947: } {1099511627775 57}
9948: do_test boundary2-4.21.3 {
9949: db eval {
9950: SELECT r, x FROM t1 WHERE a=57
9951: }
9952: } {1099511627775 000000ffffffffff}
9953: do_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}
9958: do_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}
9963: do_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}
9968: do_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}
9973: do_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}
9978: do_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}
9983: do_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}
9988: do_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}
9993: do_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}
9998: do_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}
10003: do_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}
10008: do_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}
10013: do_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}
10018: do_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}
10023: do_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}
10028: do_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}
10033: do_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}
10038: do_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}
10043: do_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}
10048: do_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}
10053: do_test boundary2-4.22.1 {
10054: db eval {
10055: SELECT * FROM t1 WHERE r=-8388608
10056: }
10057: } {-8388608 37 ffffffffff800000}
10058: do_test boundary2-4.22.2 {
10059: db eval {
10060: SELECT r, a FROM t1 WHERE x='ffffffffff800000'
10061: }
10062: } {-8388608 37}
10063: do_test boundary2-4.22.3 {
10064: db eval {
10065: SELECT r, x FROM t1 WHERE a=37
10066: }
10067: } {-8388608 ffffffffff800000}
10068: do_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}
10073: do_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}
10078: do_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}
10083: do_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}
10088: do_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}
10093: do_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}
10098: do_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}
10103: do_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}
10108: do_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}
10113: do_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}
10118: do_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}
10123: do_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}
10128: do_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}
10133: do_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}
10138: do_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}
10143: do_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}
10148: do_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}
10153: do_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}
10158: do_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}
10163: do_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}
10168: do_test boundary2-4.23.1 {
10169: db eval {
10170: SELECT * FROM t1 WHERE r=549755813888
10171: }
10172: } {549755813888 35 0000008000000000}
10173: do_test boundary2-4.23.2 {
10174: db eval {
10175: SELECT r, a FROM t1 WHERE x='0000008000000000'
10176: }
10177: } {549755813888 35}
10178: do_test boundary2-4.23.3 {
10179: db eval {
10180: SELECT r, x FROM t1 WHERE a=35
10181: }
10182: } {549755813888 0000008000000000}
10183: do_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}
10188: do_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}
10193: do_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}
10198: do_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}
10203: do_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}
10208: do_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}
10213: do_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}
10218: do_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}
10223: do_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}
10228: do_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}
10233: do_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}
10238: do_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}
10243: do_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}
10248: do_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}
10253: do_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}
10258: do_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}
10263: do_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}
10268: do_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}
10273: do_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}
10278: do_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}
10283: do_test boundary2-4.24.1 {
10284: db eval {
10285: SELECT * FROM t1 WHERE r=8388607
10286: }
10287: } {8388607 18 00000000007fffff}
10288: do_test boundary2-4.24.2 {
10289: db eval {
10290: SELECT r, a FROM t1 WHERE x='00000000007fffff'
10291: }
10292: } {8388607 18}
10293: do_test boundary2-4.24.3 {
10294: db eval {
10295: SELECT r, x FROM t1 WHERE a=18
10296: }
10297: } {8388607 00000000007fffff}
10298: do_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}
10303: do_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}
10308: do_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}
10313: do_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}
10318: do_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}
10323: do_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}
10328: do_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}
10333: do_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}
10338: do_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}
10343: do_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}
10348: do_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}
10353: do_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}
10358: do_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}
10363: do_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}
10368: do_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}
10373: do_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}
10378: do_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}
10383: do_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}
10388: do_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}
10393: do_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}
10398: do_test boundary2-4.25.1 {
10399: db eval {
10400: SELECT * FROM t1 WHERE r=-3
10401: }
10402: } {-3 52 fffffffffffffffd}
10403: do_test boundary2-4.25.2 {
10404: db eval {
10405: SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
10406: }
10407: } {-3 52}
10408: do_test boundary2-4.25.3 {
10409: db eval {
10410: SELECT r, x FROM t1 WHERE a=52
10411: }
10412: } {-3 fffffffffffffffd}
10413: do_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}
10418: do_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}
10423: do_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}
10428: do_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}
10433: do_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}
10438: do_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}
10443: do_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}
10448: do_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}
10453: do_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}
10458: do_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}
10463: do_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}
10468: do_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}
10473: do_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}
10478: do_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}
10483: do_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}
10488: do_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}
10493: do_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}
10498: do_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}
10503: do_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}
10508: do_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}
10513: do_test boundary2-4.26.1 {
10514: db eval {
10515: SELECT * FROM t1 WHERE r=0
10516: }
10517: } {0 59 0000000000000000}
10518: do_test boundary2-4.26.2 {
10519: db eval {
10520: SELECT r, a FROM t1 WHERE x='0000000000000000'
10521: }
10522: } {0 59}
10523: do_test boundary2-4.26.3 {
10524: db eval {
10525: SELECT r, x FROM t1 WHERE a=59
10526: }
10527: } {0 0000000000000000}
10528: do_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}
10533: do_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}
10538: do_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}
10543: do_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}
10548: do_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}
10553: do_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}
10558: do_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}
10563: do_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}
10568: do_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}
10573: do_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}
10578: do_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}
10583: do_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}
10588: do_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}
10593: do_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}
10598: do_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}
10603: do_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}
10608: do_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}
10613: do_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}
10618: do_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}
10623: do_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}
10628: do_test boundary2-4.27.1 {
10629: db eval {
10630: SELECT * FROM t1 WHERE r=-1
10631: }
10632: } {-1 38 ffffffffffffffff}
10633: do_test boundary2-4.27.2 {
10634: db eval {
10635: SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
10636: }
10637: } {-1 38}
10638: do_test boundary2-4.27.3 {
10639: db eval {
10640: SELECT r, x FROM t1 WHERE a=38
10641: }
10642: } {-1 ffffffffffffffff}
10643: do_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}
10648: do_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}
10653: do_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}
10658: do_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}
10663: do_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}
10668: do_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}
10673: do_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}
10678: do_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}
10683: do_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}
10688: do_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}
10693: do_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}
10698: do_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}
10703: do_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}
10708: do_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}
10713: do_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}
10718: do_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}
10723: do_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}
10728: do_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}
10733: do_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}
10738: do_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}
10743: do_test boundary2-4.28.1 {
10744: db eval {
10745: SELECT * FROM t1 WHERE r=-2
10746: }
10747: } {-2 33 fffffffffffffffe}
10748: do_test boundary2-4.28.2 {
10749: db eval {
10750: SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
10751: }
10752: } {-2 33}
10753: do_test boundary2-4.28.3 {
10754: db eval {
10755: SELECT r, x FROM t1 WHERE a=33
10756: }
10757: } {-2 fffffffffffffffe}
10758: do_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}
10763: do_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}
10768: do_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}
10773: do_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}
10778: do_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}
10783: do_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}
10788: do_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}
10793: do_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}
10798: do_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}
10803: do_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}
10808: do_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}
10813: do_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}
10818: do_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}
10823: do_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}
10828: do_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}
10833: do_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}
10838: do_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}
10843: do_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}
10848: do_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}
10853: do_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}
10858: do_test boundary2-4.29.1 {
10859: db eval {
10860: SELECT * FROM t1 WHERE r=2097152
10861: }
10862: } {2097152 42 0000000000200000}
10863: do_test boundary2-4.29.2 {
10864: db eval {
10865: SELECT r, a FROM t1 WHERE x='0000000000200000'
10866: }
10867: } {2097152 42}
10868: do_test boundary2-4.29.3 {
10869: db eval {
10870: SELECT r, x FROM t1 WHERE a=42
10871: }
10872: } {2097152 0000000000200000}
10873: do_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}
10878: do_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}
10883: do_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}
10888: do_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}
10893: do_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}
10898: do_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}
10903: do_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}
10908: do_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}
10913: do_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}
10918: do_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}
10923: do_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}
10928: do_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}
10933: do_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}
10938: do_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}
10943: do_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}
10948: do_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}
10953: do_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}
10958: do_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}
10963: do_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}
10968: do_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}
10973: do_test boundary2-4.30.1 {
10974: db eval {
10975: SELECT * FROM t1 WHERE r=128
10976: }
10977: } {128 49 0000000000000080}
10978: do_test boundary2-4.30.2 {
10979: db eval {
10980: SELECT r, a FROM t1 WHERE x='0000000000000080'
10981: }
10982: } {128 49}
10983: do_test boundary2-4.30.3 {
10984: db eval {
10985: SELECT r, x FROM t1 WHERE a=49
10986: }
10987: } {128 0000000000000080}
10988: do_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}
10993: do_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}
10998: do_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}
11003: do_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}
11008: do_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}
11013: do_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}
11018: do_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}
11023: do_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}
11028: do_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}
11033: do_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}
11038: do_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}
11043: do_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}
11048: do_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}
11053: do_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}
11058: do_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}
11063: do_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}
11068: do_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}
11073: do_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}
11078: do_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}
11083: do_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}
11088: do_test boundary2-4.31.1 {
11089: db eval {
11090: SELECT * FROM t1 WHERE r=255
11091: }
11092: } {255 30 00000000000000ff}
11093: do_test boundary2-4.31.2 {
11094: db eval {
11095: SELECT r, a FROM t1 WHERE x='00000000000000ff'
11096: }
11097: } {255 30}
11098: do_test boundary2-4.31.3 {
11099: db eval {
11100: SELECT r, x FROM t1 WHERE a=30
11101: }
11102: } {255 00000000000000ff}
11103: do_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}
11108: do_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}
11113: do_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}
11118: do_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}
11123: do_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}
11128: do_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}
11133: do_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}
11138: do_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}
11143: do_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}
11148: do_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}
11153: do_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}
11158: do_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}
11163: do_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}
11168: do_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}
11173: do_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}
11178: do_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}
11183: do_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}
11188: do_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}
11193: do_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}
11198: do_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}
11203: do_test boundary2-4.32.1 {
11204: db eval {
11205: SELECT * FROM t1 WHERE r=-2147483648
11206: }
11207: } {-2147483648 11 ffffffff80000000}
11208: do_test boundary2-4.32.2 {
11209: db eval {
11210: SELECT r, a FROM t1 WHERE x='ffffffff80000000'
11211: }
11212: } {-2147483648 11}
11213: do_test boundary2-4.32.3 {
11214: db eval {
11215: SELECT r, x FROM t1 WHERE a=11
11216: }
11217: } {-2147483648 ffffffff80000000}
11218: do_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}
11223: do_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}
11228: do_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}
11233: do_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}
11238: do_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}
11243: do_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}
11248: do_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}
11253: do_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}
11258: do_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}
11263: do_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}
11268: do_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}
11273: do_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}
11278: do_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}
11283: do_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}
11288: do_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}
11293: do_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}
11298: do_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}
11303: do_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}
11308: do_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}
11313: do_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}
11318: do_test boundary2-4.33.1 {
11319: db eval {
11320: SELECT * FROM t1 WHERE r=34359738367
11321: }
11322: } {34359738367 39 00000007ffffffff}
11323: do_test boundary2-4.33.2 {
11324: db eval {
11325: SELECT r, a FROM t1 WHERE x='00000007ffffffff'
11326: }
11327: } {34359738367 39}
11328: do_test boundary2-4.33.3 {
11329: db eval {
11330: SELECT r, x FROM t1 WHERE a=39
11331: }
11332: } {34359738367 00000007ffffffff}
11333: do_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}
11338: do_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}
11343: do_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}
11348: do_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}
11353: do_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}
11358: do_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}
11363: do_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}
11368: do_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}
11373: do_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}
11378: do_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}
11383: do_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}
11388: do_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}
11393: do_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}
11398: do_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}
11403: do_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}
11408: do_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}
11413: do_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}
11418: do_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}
11423: do_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}
11428: do_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}
11433: do_test boundary2-4.34.1 {
11434: db eval {
11435: SELECT * FROM t1 WHERE r=-549755813889
11436: }
11437: } {-549755813889 58 ffffff7fffffffff}
11438: do_test boundary2-4.34.2 {
11439: db eval {
11440: SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
11441: }
11442: } {-549755813889 58}
11443: do_test boundary2-4.34.3 {
11444: db eval {
11445: SELECT r, x FROM t1 WHERE a=58
11446: }
11447: } {-549755813889 ffffff7fffffffff}
11448: do_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}
11453: do_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}
11458: do_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}
11463: do_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}
11468: do_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}
11473: do_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}
11478: do_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}
11483: do_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}
11488: do_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}
11493: do_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}
11498: do_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}
11503: do_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}
11508: do_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}
11513: do_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}
11518: do_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}
11523: do_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}
11528: do_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}
11533: do_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}
11538: do_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}
11543: do_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}
11548: do_test boundary2-4.35.1 {
11549: db eval {
11550: SELECT * FROM t1 WHERE r=-32768
11551: }
11552: } {-32768 32 ffffffffffff8000}
11553: do_test boundary2-4.35.2 {
11554: db eval {
11555: SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
11556: }
11557: } {-32768 32}
11558: do_test boundary2-4.35.3 {
11559: db eval {
11560: SELECT r, x FROM t1 WHERE a=32
11561: }
11562: } {-32768 ffffffffffff8000}
11563: do_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}
11568: do_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}
11573: do_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}
11578: do_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}
11583: do_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}
11588: do_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}
11593: do_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}
11598: do_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}
11603: do_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}
11608: do_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}
11613: do_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}
11618: do_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}
11623: do_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}
11628: do_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}
11633: do_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}
11638: do_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}
11643: do_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}
11648: do_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}
11653: do_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}
11658: do_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}
11663: do_test boundary2-4.36.1 {
11664: db eval {
11665: SELECT * FROM t1 WHERE r=2147483647
11666: }
11667: } {2147483647 20 000000007fffffff}
11668: do_test boundary2-4.36.2 {
11669: db eval {
11670: SELECT r, a FROM t1 WHERE x='000000007fffffff'
11671: }
11672: } {2147483647 20}
11673: do_test boundary2-4.36.3 {
11674: db eval {
11675: SELECT r, x FROM t1 WHERE a=20
11676: }
11677: } {2147483647 000000007fffffff}
11678: do_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}
11683: do_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}
11688: do_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}
11693: do_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}
11698: do_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}
11703: do_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}
11708: do_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}
11713: do_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}
11718: do_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}
11723: do_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}
11728: do_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}
11733: do_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}
11738: do_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}
11743: do_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}
11748: do_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}
11753: do_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}
11758: do_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}
11763: do_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}
11768: do_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}
11773: do_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}
11778: do_test boundary2-4.37.1 {
11779: db eval {
11780: SELECT * FROM t1 WHERE r=-129
11781: }
11782: } {-129 54 ffffffffffffff7f}
11783: do_test boundary2-4.37.2 {
11784: db eval {
11785: SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
11786: }
11787: } {-129 54}
11788: do_test boundary2-4.37.3 {
11789: db eval {
11790: SELECT r, x FROM t1 WHERE a=54
11791: }
11792: } {-129 ffffffffffffff7f}
11793: do_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}
11798: do_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}
11803: do_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}
11808: do_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}
11813: do_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}
11818: do_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}
11823: do_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}
11828: do_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}
11833: do_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}
11838: do_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}
11843: do_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}
11848: do_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}
11853: do_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}
11858: do_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}
11863: do_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}
11868: do_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}
11873: do_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}
11878: do_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}
11883: do_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}
11888: do_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}
11893: do_test boundary2-4.38.1 {
11894: db eval {
11895: SELECT * FROM t1 WHERE r=-128
11896: }
11897: } {-128 53 ffffffffffffff80}
11898: do_test boundary2-4.38.2 {
11899: db eval {
11900: SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
11901: }
11902: } {-128 53}
11903: do_test boundary2-4.38.3 {
11904: db eval {
11905: SELECT r, x FROM t1 WHERE a=53
11906: }
11907: } {-128 ffffffffffffff80}
11908: do_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}
11913: do_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}
11918: do_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}
11923: do_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}
11928: do_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}
11933: do_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}
11938: do_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}
11943: do_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}
11948: do_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}
11953: do_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}
11958: do_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}
11963: do_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}
11968: do_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}
11973: do_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}
11978: do_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}
11983: do_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}
11988: do_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}
11993: do_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}
11998: do_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}
12003: do_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}
12008: do_test boundary2-4.39.1 {
12009: db eval {
12010: SELECT * FROM t1 WHERE r=72057594037927936
12011: }
12012: } {72057594037927936 28 0100000000000000}
12013: do_test boundary2-4.39.2 {
12014: db eval {
12015: SELECT r, a FROM t1 WHERE x='0100000000000000'
12016: }
12017: } {72057594037927936 28}
12018: do_test boundary2-4.39.3 {
12019: db eval {
12020: SELECT r, x FROM t1 WHERE a=28
12021: }
12022: } {72057594037927936 0100000000000000}
12023: do_test boundary2-4.39.gt.1 {
12024: db eval {
12025: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
12026: }
12027: } {3}
12028: do_test boundary2-4.39.gt.2 {
12029: db eval {
12030: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
12031: }
12032: } {3}
12033: do_test boundary2-4.39.gt.3 {
12034: db eval {
12035: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
12036: }
12037: } {3}
12038: do_test boundary2-4.39.gt.4 {
12039: db eval {
12040: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
12041: }
12042: } {3}
12043: do_test boundary2-4.39.gt.5 {
12044: db eval {
12045: SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
12046: }
12047: } {3}
12048: do_test boundary2-4.39.ge.1 {
12049: db eval {
12050: SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
12051: }
12052: } {3 28}
12053: do_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}
12058: do_test boundary2-4.39.ge.3 {
12059: db eval {
12060: SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
12061: }
12062: } {28 3}
12063: do_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}
12068: do_test boundary2-4.39.ge.5 {
12069: db eval {
12070: SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
12071: }
12072: } {28 3}
12073: do_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}
12078: do_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}
12083: do_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}
12088: do_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}
12093: do_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}
12098: do_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}
12103: do_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}
12108: do_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}
12113: do_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}
12118: do_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}
12123: do_test boundary2-4.40.1 {
12124: db eval {
12125: SELECT * FROM t1 WHERE r=2147483648
12126: }
12127: } {2147483648 51 0000000080000000}
12128: do_test boundary2-4.40.2 {
12129: db eval {
12130: SELECT r, a FROM t1 WHERE x='0000000080000000'
12131: }
12132: } {2147483648 51}
12133: do_test boundary2-4.40.3 {
12134: db eval {
12135: SELECT r, x FROM t1 WHERE a=51
12136: }
12137: } {2147483648 0000000080000000}
12138: do_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}
12143: do_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}
12148: do_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}
12153: do_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}
12158: do_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}
12163: do_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}
12168: do_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}
12173: do_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}
12178: do_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}
12183: do_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}
12188: do_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}
12193: do_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}
12198: do_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}
12203: do_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}
12208: do_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}
12213: do_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}
12218: do_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}
12223: do_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}
12228: do_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}
12233: do_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}
12238: do_test boundary2-4.41.1 {
12239: db eval {
12240: SELECT * FROM t1 WHERE r=549755813887
12241: }
12242: } {549755813887 46 0000007fffffffff}
12243: do_test boundary2-4.41.2 {
12244: db eval {
12245: SELECT r, a FROM t1 WHERE x='0000007fffffffff'
12246: }
12247: } {549755813887 46}
12248: do_test boundary2-4.41.3 {
12249: db eval {
12250: SELECT r, x FROM t1 WHERE a=46
12251: }
12252: } {549755813887 0000007fffffffff}
12253: do_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}
12258: do_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}
12263: do_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}
12268: do_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}
12273: do_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}
12278: do_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}
12283: do_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}
12288: do_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}
12293: do_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}
12298: do_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}
12303: do_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}
12308: do_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}
12313: do_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}
12318: do_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}
12323: do_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}
12328: do_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}
12333: do_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}
12338: do_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}
12343: do_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}
12348: do_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}
12353: do_test boundary2-4.42.1 {
12354: db eval {
12355: SELECT * FROM t1 WHERE r=-549755813888
12356: }
12357: } {-549755813888 63 ffffff8000000000}
12358: do_test boundary2-4.42.2 {
12359: db eval {
12360: SELECT r, a FROM t1 WHERE x='ffffff8000000000'
12361: }
12362: } {-549755813888 63}
12363: do_test boundary2-4.42.3 {
12364: db eval {
12365: SELECT r, x FROM t1 WHERE a=63
12366: }
12367: } {-549755813888 ffffff8000000000}
12368: do_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}
12373: do_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}
12378: do_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}
12383: do_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}
12388: do_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}
12393: do_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}
12398: do_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}
12403: do_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}
12408: do_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}
12413: do_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}
12418: do_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}
12423: do_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}
12428: do_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}
12433: do_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}
12438: do_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}
12443: do_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}
12448: do_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}
12453: do_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}
12458: do_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}
12463: do_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}
12468: do_test boundary2-4.43.1 {
12469: db eval {
12470: SELECT * FROM t1 WHERE r=281474976710655
12471: }
12472: } {281474976710655 10 0000ffffffffffff}
12473: do_test boundary2-4.43.2 {
12474: db eval {
12475: SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
12476: }
12477: } {281474976710655 10}
12478: do_test boundary2-4.43.3 {
12479: db eval {
12480: SELECT r, x FROM t1 WHERE a=10
12481: }
12482: } {281474976710655 0000ffffffffffff}
12483: do_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}
12488: do_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}
12493: do_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}
12498: do_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}
12503: do_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}
12508: do_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}
12513: do_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}
12518: do_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}
12523: do_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}
12528: do_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}
12533: do_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}
12538: do_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}
12543: do_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}
12548: do_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}
12553: do_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}
12558: do_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}
12563: do_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}
12568: do_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}
12573: do_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}
12578: do_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}
12583: do_test boundary2-4.44.1 {
12584: db eval {
12585: SELECT * FROM t1 WHERE r=4398046511103
12586: }
12587: } {4398046511103 7 000003ffffffffff}
12588: do_test boundary2-4.44.2 {
12589: db eval {
12590: SELECT r, a FROM t1 WHERE x='000003ffffffffff'
12591: }
12592: } {4398046511103 7}
12593: do_test boundary2-4.44.3 {
12594: db eval {
12595: SELECT r, x FROM t1 WHERE a=7
12596: }
12597: } {4398046511103 000003ffffffffff}
12598: do_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}
12603: do_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}
12608: do_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}
12613: do_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}
12618: do_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}
12623: do_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}
12628: do_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}
12633: do_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}
12638: do_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}
12643: do_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}
12648: do_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}
12653: do_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}
12658: do_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}
12663: do_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}
12668: do_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}
12673: do_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}
12678: do_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}
12683: do_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}
12688: do_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}
12693: do_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}
12698: do_test boundary2-4.45.1 {
12699: db eval {
12700: SELECT * FROM t1 WHERE r=268435455
12701: }
12702: } {268435455 12 000000000fffffff}
12703: do_test boundary2-4.45.2 {
12704: db eval {
12705: SELECT r, a FROM t1 WHERE x='000000000fffffff'
12706: }
12707: } {268435455 12}
12708: do_test boundary2-4.45.3 {
12709: db eval {
12710: SELECT r, x FROM t1 WHERE a=12
12711: }
12712: } {268435455 000000000fffffff}
12713: do_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}
12718: do_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}
12723: do_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}
12728: do_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}
12733: do_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}
12738: do_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}
12743: do_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}
12748: do_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}
12753: do_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}
12758: do_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}
12763: do_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}
12768: do_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}
12773: do_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}
12778: do_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}
12783: do_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}
12788: do_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}
12793: do_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}
12798: do_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}
12803: do_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}
12808: do_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}
12813: do_test boundary2-4.46.1 {
12814: db eval {
12815: SELECT * FROM t1 WHERE r=-9223372036854775808
12816: }
12817: } {-9223372036854775808 55 8000000000000000}
12818: do_test boundary2-4.46.2 {
12819: db eval {
12820: SELECT r, a FROM t1 WHERE x='8000000000000000'
12821: }
12822: } {-9223372036854775808 55}
12823: do_test boundary2-4.46.3 {
12824: db eval {
12825: SELECT r, x FROM t1 WHERE a=55
12826: }
12827: } {-9223372036854775808 8000000000000000}
12828: do_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}
12833: do_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}
12838: do_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}
12843: do_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}
12848: do_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}
12853: do_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}
12858: do_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}
12863: do_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}
12868: do_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}
12873: do_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}
12878: do_test boundary2-4.46.lt.1 {
12879: db eval {
12880: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
12881: }
12882: } {}
12883: do_test boundary2-4.46.lt.2 {
12884: db eval {
12885: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
12886: }
12887: } {}
12888: do_test boundary2-4.46.lt.3 {
12889: db eval {
12890: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
12891: }
12892: } {}
12893: do_test boundary2-4.46.lt.4 {
12894: db eval {
12895: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
12896: }
12897: } {}
12898: do_test boundary2-4.46.lt.5 {
12899: db eval {
12900: SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
12901: }
12902: } {}
12903: do_test boundary2-4.46.le.1 {
12904: db eval {
12905: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
12906: }
12907: } {55}
12908: do_test boundary2-4.46.le.2 {
12909: db eval {
12910: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
12911: }
12912: } {55}
12913: do_test boundary2-4.46.le.3 {
12914: db eval {
12915: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
12916: }
12917: } {55}
12918: do_test boundary2-4.46.le.4 {
12919: db eval {
12920: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
12921: }
12922: } {55}
12923: do_test boundary2-4.46.le.5 {
12924: db eval {
12925: SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
12926: }
12927: } {55}
12928: do_test boundary2-4.47.1 {
12929: db eval {
12930: SELECT * FROM t1 WHERE r=562949953421312
12931: }
12932: } {562949953421312 43 0002000000000000}
12933: do_test boundary2-4.47.2 {
12934: db eval {
12935: SELECT r, a FROM t1 WHERE x='0002000000000000'
12936: }
12937: } {562949953421312 43}
12938: do_test boundary2-4.47.3 {
12939: db eval {
12940: SELECT r, x FROM t1 WHERE a=43
12941: }
12942: } {562949953421312 0002000000000000}
12943: do_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}
12948: do_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}
12953: do_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}
12958: do_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}
12963: do_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}
12968: do_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}
12973: do_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}
12978: do_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}
12983: do_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}
12988: do_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}
12993: do_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}
12998: do_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}
13003: do_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}
13008: do_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}
13013: do_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}
13018: do_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}
13023: do_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}
13028: do_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}
13033: do_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}
13038: do_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}
13043: do_test boundary2-4.48.1 {
13044: db eval {
13045: SELECT * FROM t1 WHERE r=-8388609
13046: }
13047: } {-8388609 1 ffffffffff7fffff}
13048: do_test boundary2-4.48.2 {
13049: db eval {
13050: SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
13051: }
13052: } {-8388609 1}
13053: do_test boundary2-4.48.3 {
13054: db eval {
13055: SELECT r, x FROM t1 WHERE a=1
13056: }
13057: } {-8388609 ffffffffff7fffff}
13058: do_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}
13063: do_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}
13068: do_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}
13073: do_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}
13078: do_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}
13083: do_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}
13088: do_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}
13093: do_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}
13098: do_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}
13103: do_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}
13108: do_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}
13113: do_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}
13118: do_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}
13123: do_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}
13128: do_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}
13133: do_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}
13138: do_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}
13143: do_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}
13148: do_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}
13153: do_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}
13158: do_test boundary2-4.49.1 {
13159: db eval {
13160: SELECT * FROM t1 WHERE r=16777215
13161: }
13162: } {16777215 9 0000000000ffffff}
13163: do_test boundary2-4.49.2 {
13164: db eval {
13165: SELECT r, a FROM t1 WHERE x='0000000000ffffff'
13166: }
13167: } {16777215 9}
13168: do_test boundary2-4.49.3 {
13169: db eval {
13170: SELECT r, x FROM t1 WHERE a=9
13171: }
13172: } {16777215 0000000000ffffff}
13173: do_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}
13178: do_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}
13183: do_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}
13188: do_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}
13193: do_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}
13198: do_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}
13203: do_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}
13208: do_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}
13213: do_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}
13218: do_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}
13223: do_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}
13228: do_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}
13233: do_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}
13238: do_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}
13243: do_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}
13248: do_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}
13253: do_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}
13258: do_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}
13263: do_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}
13268: do_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}
13273: do_test boundary2-4.50.1 {
13274: db eval {
13275: SELECT * FROM t1 WHERE r=8388608
13276: }
13277: } {8388608 24 0000000000800000}
13278: do_test boundary2-4.50.2 {
13279: db eval {
13280: SELECT r, a FROM t1 WHERE x='0000000000800000'
13281: }
13282: } {8388608 24}
13283: do_test boundary2-4.50.3 {
13284: db eval {
13285: SELECT r, x FROM t1 WHERE a=24
13286: }
13287: } {8388608 0000000000800000}
13288: do_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}
13293: do_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}
13298: do_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}
13303: do_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}
13308: do_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}
13313: do_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}
13318: do_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}
13323: do_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}
13328: do_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}
13333: do_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}
13338: do_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}
13343: do_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}
13348: do_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}
13353: do_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}
13358: do_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}
13363: do_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}
13368: do_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}
13373: do_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}
13378: do_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}
13383: do_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}
13388: do_test boundary2-4.51.1 {
13389: db eval {
13390: SELECT * FROM t1 WHERE r=16383
13391: }
13392: } {16383 8 0000000000003fff}
13393: do_test boundary2-4.51.2 {
13394: db eval {
13395: SELECT r, a FROM t1 WHERE x='0000000000003fff'
13396: }
13397: } {16383 8}
13398: do_test boundary2-4.51.3 {
13399: db eval {
13400: SELECT r, x FROM t1 WHERE a=8
13401: }
13402: } {16383 0000000000003fff}
13403: do_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}
13408: do_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}
13413: do_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}
13418: do_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}
13423: do_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}
13428: do_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}
13433: do_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}
13438: do_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}
13443: do_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}
13448: do_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}
13453: do_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}
13458: do_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}
13463: do_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}
13468: do_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}
13473: do_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}
13478: do_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}
13483: do_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}
13488: do_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}
13493: do_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}
13498: do_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}
13503: do_test boundary2-4.52.1 {
13504: db eval {
13505: SELECT * FROM t1 WHERE r=140737488355328
13506: }
13507: } {140737488355328 34 0000800000000000}
13508: do_test boundary2-4.52.2 {
13509: db eval {
13510: SELECT r, a FROM t1 WHERE x='0000800000000000'
13511: }
13512: } {140737488355328 34}
13513: do_test boundary2-4.52.3 {
13514: db eval {
13515: SELECT r, x FROM t1 WHERE a=34
13516: }
13517: } {140737488355328 0000800000000000}
13518: do_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}
13523: do_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}
13528: do_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}
13533: do_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}
13538: do_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}
13543: do_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}
13548: do_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}
13553: do_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}
13558: do_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}
13563: do_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}
13568: do_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}
13573: do_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}
13578: do_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}
13583: do_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}
13588: do_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}
13593: do_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}
13598: do_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}
13603: do_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}
13608: do_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}
13613: do_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}
13618: do_test boundary2-4.53.1 {
13619: db eval {
13620: SELECT * FROM t1 WHERE r=2097151
13621: }
13622: } {2097151 15 00000000001fffff}
13623: do_test boundary2-4.53.2 {
13624: db eval {
13625: SELECT r, a FROM t1 WHERE x='00000000001fffff'
13626: }
13627: } {2097151 15}
13628: do_test boundary2-4.53.3 {
13629: db eval {
13630: SELECT r, x FROM t1 WHERE a=15
13631: }
13632: } {2097151 00000000001fffff}
13633: do_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}
13638: do_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}
13643: do_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}
13648: do_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}
13653: do_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}
13658: do_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}
13663: do_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}
13668: do_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}
13673: do_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}
13678: do_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}
13683: do_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}
13688: do_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}
13693: do_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}
13698: do_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}
13703: do_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}
13708: do_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}
13713: do_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}
13718: do_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}
13723: do_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}
13728: do_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}
13733: do_test boundary2-4.54.1 {
13734: db eval {
13735: SELECT * FROM t1 WHERE r=140737488355327
13736: }
13737: } {140737488355327 25 00007fffffffffff}
13738: do_test boundary2-4.54.2 {
13739: db eval {
13740: SELECT r, a FROM t1 WHERE x='00007fffffffffff'
13741: }
13742: } {140737488355327 25}
13743: do_test boundary2-4.54.3 {
13744: db eval {
13745: SELECT r, x FROM t1 WHERE a=25
13746: }
13747: } {140737488355327 00007fffffffffff}
13748: do_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}
13753: do_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}
13758: do_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}
13763: do_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}
13768: do_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}
13773: do_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}
13778: do_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}
13783: do_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}
13788: do_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}
13793: do_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}
13798: do_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}
13803: do_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}
13808: do_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}
13813: do_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}
13818: do_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}
13823: do_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}
13828: do_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}
13833: do_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}
13838: do_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}
13843: do_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}
13848: do_test boundary2-4.55.1 {
13849: db eval {
13850: SELECT * FROM t1 WHERE r=281474976710656
13851: }
13852: } {281474976710656 26 0001000000000000}
13853: do_test boundary2-4.55.2 {
13854: db eval {
13855: SELECT r, a FROM t1 WHERE x='0001000000000000'
13856: }
13857: } {281474976710656 26}
13858: do_test boundary2-4.55.3 {
13859: db eval {
13860: SELECT r, x FROM t1 WHERE a=26
13861: }
13862: } {281474976710656 0001000000000000}
13863: do_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}
13868: do_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}
13873: do_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}
13878: do_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}
13883: do_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}
13888: do_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}
13893: do_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}
13898: do_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}
13903: do_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}
13908: do_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}
13913: do_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}
13918: do_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}
13923: do_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}
13928: do_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}
13933: do_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}
13938: do_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}
13943: do_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}
13948: do_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}
13953: do_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}
13958: do_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}
13963: do_test boundary2-4.56.1 {
13964: db eval {
13965: SELECT * FROM t1 WHERE r=32767
13966: }
13967: } {32767 23 0000000000007fff}
13968: do_test boundary2-4.56.2 {
13969: db eval {
13970: SELECT r, a FROM t1 WHERE x='0000000000007fff'
13971: }
13972: } {32767 23}
13973: do_test boundary2-4.56.3 {
13974: db eval {
13975: SELECT r, x FROM t1 WHERE a=23
13976: }
13977: } {32767 0000000000007fff}
13978: do_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}
13983: do_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}
13988: do_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}
13993: do_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}
13998: do_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}
14003: do_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}
14008: do_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}
14013: do_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}
14018: do_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}
14023: do_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}
14028: do_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}
14033: do_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}
14038: do_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}
14043: do_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}
14048: do_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}
14053: do_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}
14058: do_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}
14063: do_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}
14068: do_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}
14073: do_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}
14078: do_test boundary2-4.57.1 {
14079: db eval {
14080: SELECT * FROM t1 WHERE r=127
14081: }
14082: } {127 4 000000000000007f}
14083: do_test boundary2-4.57.2 {
14084: db eval {
14085: SELECT r, a FROM t1 WHERE x='000000000000007f'
14086: }
14087: } {127 4}
14088: do_test boundary2-4.57.3 {
14089: db eval {
14090: SELECT r, x FROM t1 WHERE a=4
14091: }
14092: } {127 000000000000007f}
14093: do_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}
14098: do_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}
14103: do_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}
14108: do_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}
14113: do_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}
14118: do_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}
14123: do_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}
14128: do_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}
14133: do_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}
14138: do_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}
14143: do_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}
14148: do_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}
14153: do_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}
14158: do_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}
14163: do_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}
14168: do_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}
14173: do_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}
14178: do_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}
14183: do_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}
14188: do_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}
14193: do_test boundary2-4.58.1 {
14194: db eval {
14195: SELECT * FROM t1 WHERE r=36028797018963967
14196: }
14197: } {36028797018963967 27 007fffffffffffff}
14198: do_test boundary2-4.58.2 {
14199: db eval {
14200: SELECT r, a FROM t1 WHERE x='007fffffffffffff'
14201: }
14202: } {36028797018963967 27}
14203: do_test boundary2-4.58.3 {
14204: db eval {
14205: SELECT r, x FROM t1 WHERE a=27
14206: }
14207: } {36028797018963967 007fffffffffffff}
14208: do_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}
14213: do_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}
14218: do_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}
14223: do_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}
14228: do_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}
14233: do_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}
14238: do_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}
14243: do_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}
14248: do_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}
14253: do_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}
14258: do_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}
14263: do_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}
14268: do_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}
14273: do_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}
14278: do_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}
14283: do_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}
14288: do_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}
14293: do_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}
14298: do_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}
14303: do_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}
14308: do_test boundary2-4.59.1 {
14309: db eval {
14310: SELECT * FROM t1 WHERE r=4398046511104
14311: }
14312: } {4398046511104 56 0000040000000000}
14313: do_test boundary2-4.59.2 {
14314: db eval {
14315: SELECT r, a FROM t1 WHERE x='0000040000000000'
14316: }
14317: } {4398046511104 56}
14318: do_test boundary2-4.59.3 {
14319: db eval {
14320: SELECT r, x FROM t1 WHERE a=56
14321: }
14322: } {4398046511104 0000040000000000}
14323: do_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}
14328: do_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}
14333: do_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}
14338: do_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}
14343: do_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}
14348: do_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}
14353: do_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}
14358: do_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}
14363: do_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}
14368: do_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}
14373: do_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}
14378: do_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}
14383: do_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}
14388: do_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}
14393: do_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}
14398: do_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}
14403: do_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}
14408: do_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}
14413: do_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}
14418: do_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}
14423: do_test boundary2-4.60.1 {
14424: db eval {
14425: SELECT * FROM t1 WHERE r=1
14426: }
14427: } {1 60 0000000000000001}
14428: do_test boundary2-4.60.2 {
14429: db eval {
14430: SELECT r, a FROM t1 WHERE x='0000000000000001'
14431: }
14432: } {1 60}
14433: do_test boundary2-4.60.3 {
14434: db eval {
14435: SELECT r, x FROM t1 WHERE a=60
14436: }
14437: } {1 0000000000000001}
14438: do_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}
14443: do_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}
14448: do_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}
14453: do_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}
14458: do_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}
14463: do_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}
14468: do_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}
14473: do_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}
14478: do_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}
14483: do_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}
14488: do_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}
14493: do_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}
14498: do_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}
14503: do_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}
14508: do_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}
14513: do_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}
14518: do_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}
14523: do_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}
14528: do_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}
14533: do_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}
14538: do_test boundary2-4.61.1 {
14539: db eval {
14540: SELECT * FROM t1 WHERE r=36028797018963968
14541: }
14542: } {36028797018963968 45 0080000000000000}
14543: do_test boundary2-4.61.2 {
14544: db eval {
14545: SELECT r, a FROM t1 WHERE x='0080000000000000'
14546: }
14547: } {36028797018963968 45}
14548: do_test boundary2-4.61.3 {
14549: db eval {
14550: SELECT r, x FROM t1 WHERE a=45
14551: }
14552: } {36028797018963968 0080000000000000}
14553: do_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}
14558: do_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}
14563: do_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}
14568: do_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}
14573: do_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}
14578: do_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}
14583: do_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}
14588: do_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}
14593: do_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}
14598: do_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}
14603: do_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}
14608: do_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}
14613: do_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}
14618: do_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}
14623: do_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}
14628: do_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}
14633: do_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}
14638: do_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}
14643: do_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}
14648: do_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}
14653: do_test boundary2-4.62.1 {
14654: db eval {
14655: SELECT * FROM t1 WHERE r=-2147483649
14656: }
14657: } {-2147483649 47 ffffffff7fffffff}
14658: do_test boundary2-4.62.2 {
14659: db eval {
14660: SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
14661: }
14662: } {-2147483649 47}
14663: do_test boundary2-4.62.3 {
14664: db eval {
14665: SELECT r, x FROM t1 WHERE a=47
14666: }
14667: } {-2147483649 ffffffff7fffffff}
14668: do_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}
14673: do_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}
14678: do_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}
14683: do_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}
14688: do_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}
14693: do_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}
14698: do_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}
14703: do_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}
14708: do_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}
14713: do_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}
14718: do_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}
14723: do_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}
14728: do_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}
14733: do_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}
14738: do_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}
14743: do_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}
14748: do_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}
14753: do_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}
14758: do_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}
14763: do_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}
14768: do_test boundary2-4.63.1 {
14769: db eval {
14770: SELECT * FROM t1 WHERE r=-36028797018963969
14771: }
14772: } {-36028797018963969 2 ff7fffffffffffff}
14773: do_test boundary2-4.63.2 {
14774: db eval {
14775: SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
14776: }
14777: } {-36028797018963969 2}
14778: do_test boundary2-4.63.3 {
14779: db eval {
14780: SELECT r, x FROM t1 WHERE a=2
14781: }
14782: } {-36028797018963969 ff7fffffffffffff}
14783: do_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}
14788: do_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}
14793: do_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}
14798: do_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}
14803: do_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}
14808: do_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}
14813: do_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}
14818: do_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}
14823: do_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}
14828: do_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}
14833: do_test boundary2-4.63.lt.1 {
14834: db eval {
14835: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
14836: }
14837: } {55}
14838: do_test boundary2-4.63.lt.2 {
14839: db eval {
14840: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
14841: }
14842: } {55}
14843: do_test boundary2-4.63.lt.3 {
14844: db eval {
14845: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
14846: }
14847: } {55}
14848: do_test boundary2-4.63.lt.4 {
14849: db eval {
14850: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
14851: }
14852: } {55}
14853: do_test boundary2-4.63.lt.5 {
14854: db eval {
14855: SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
14856: }
14857: } {55}
14858: do_test boundary2-4.63.le.1 {
14859: db eval {
14860: SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
14861: }
14862: } {2 55}
14863: do_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}
14868: do_test boundary2-4.63.le.3 {
14869: db eval {
14870: SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
14871: }
14872: } {55 2}
14873: do_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}
14878: do_test boundary2-4.63.le.5 {
14879: db eval {
14880: SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
14881: }
14882: } {55 2}
14883: do_test boundary2-4.64.1 {
14884: db eval {
14885: SELECT * FROM t1 WHERE r=3
14886: }
14887: } {3 5 0000000000000003}
14888: do_test boundary2-4.64.2 {
14889: db eval {
14890: SELECT r, a FROM t1 WHERE x='0000000000000003'
14891: }
14892: } {3 5}
14893: do_test boundary2-4.64.3 {
14894: db eval {
14895: SELECT r, x FROM t1 WHERE a=5
14896: }
14897: } {3 0000000000000003}
14898: do_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}
14903: do_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}
14908: do_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}
14913: do_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}
14918: do_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}
14923: do_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}
14928: do_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}
14933: do_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}
14938: do_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}
14943: do_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}
14948: do_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}
14953: do_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}
14958: do_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}
14963: do_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}
14968: do_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}
14973: do_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}
14978: do_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}
14983: do_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}
14988: do_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}
14993: do_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}
14998: do_test boundary2-4.65.gt.1 {
14999: db eval {
15000: SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
15001: }
15002: } {}
15003: do_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: } {}
15008: do_test boundary2-4.65.gt.3 {
15009: db eval {
15010: SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
15011: }
15012: } {}
15013: do_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: } {}
15018: do_test boundary2-4.65.gt.5 {
15019: db eval {
15020: SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
15021: }
15022: } {}
15023: do_test boundary2-4.65.ge.1 {
15024: db eval {
15025: SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
15026: }
15027: } {}
15028: do_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: } {}
15033: do_test boundary2-4.65.ge.3 {
15034: db eval {
15035: SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
15036: }
15037: } {}
15038: do_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: } {}
15043: do_test boundary2-4.65.ge.5 {
15044: db eval {
15045: SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
15046: }
15047: } {}
15048: do_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}
15053: do_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}
15058: do_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}
15063: do_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}
15068: do_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}
15073: do_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}
15078: do_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}
15083: do_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}
15088: do_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}
15093: do_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}
15098: do_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}
15103: do_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}
15108: do_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}
15113: do_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}
15118: do_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}
15123: do_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}
15128: do_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}
15133: do_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}
15138: do_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}
15143: do_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}
15148: do_test boundary2-4.66.lt.1 {
15149: db eval {
15150: SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
15151: }
15152: } {}
15153: do_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: } {}
15158: do_test boundary2-4.66.lt.3 {
15159: db eval {
15160: SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
15161: }
15162: } {}
15163: do_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: } {}
15168: do_test boundary2-4.66.lt.5 {
15169: db eval {
15170: SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
15171: }
15172: } {}
15173: do_test boundary2-4.66.le.1 {
15174: db eval {
15175: SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
15176: }
15177: } {}
15178: do_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: } {}
15183: do_test boundary2-4.66.le.3 {
15184: db eval {
15185: SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
15186: }
15187: } {}
15188: do_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: } {}
15193: do_test boundary2-4.66.le.5 {
15194: db eval {
15195: SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
15196: }
15197: } {}
15198: finish_test
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>