wasCSharpSQLite – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 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