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.1 2008/12/12 19:19:22 drh Exp $ 17 18set testdir [file dirname $argv0] 19source $testdir/tester.tcl 20 21do_test boundary2-1.1 { 22 db eval { 23 CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT); 24 INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff'); 25 INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff'); 26 INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff'); 27 INSERT INTO t1 VALUES(127,4,'000000000000007f'); 28 INSERT INTO t1 VALUES(3,5,'0000000000000003'); 29 INSERT INTO t1 VALUES(16777216,6,'0000000001000000'); 30 INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff'); 31 INSERT INTO t1 VALUES(16383,8,'0000000000003fff'); 32 INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff'); 33 INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff'); 34 INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000'); 35 INSERT INTO t1 VALUES(268435455,12,'000000000fffffff'); 36 INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff'); 37 INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff'); 38 INSERT INTO t1 VALUES(2097151,15,'00000000001fffff'); 39 INSERT INTO t1 VALUES(16384,16,'0000000000004000'); 40 INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff'); 41 INSERT INTO t1 VALUES(8388607,18,'00000000007fffff'); 42 INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000'); 43 INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff'); 44 INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff'); 45 INSERT INTO t1 VALUES(34359738368,22,'0000000800000000'); 46 INSERT INTO t1 VALUES(32767,23,'0000000000007fff'); 47 INSERT INTO t1 VALUES(8388608,24,'0000000000800000'); 48 INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff'); 49 INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000'); 50 INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff'); 51 INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000'); 52 INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff'); 53 INSERT INTO t1 VALUES(255,30,'00000000000000ff'); 54 INSERT INTO t1 VALUES(4,31,'0000000000000004'); 55 INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000'); 56 INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe'); 57 INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000'); 58 INSERT INTO t1 VALUES(549755813888,35,'0000008000000000'); 59 INSERT INTO t1 VALUES(4294967296,36,'0000000100000000'); 60 INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000'); 61 INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff'); 62 INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff'); 63 INSERT INTO t1 VALUES(268435456,40,'0000000010000000'); 64 INSERT INTO t1 VALUES(2,41,'0000000000000002'); 65 INSERT INTO t1 VALUES(2097152,42,'0000000000200000'); 66 INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000'); 67 INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000'); 68 INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000'); 69 INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff'); 70 INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff'); 71 INSERT INTO t1 VALUES(65535,48,'000000000000ffff'); 72 INSERT INTO t1 VALUES(128,49,'0000000000000080'); 73 INSERT INTO t1 VALUES(32768,50,'0000000000008000'); 74 INSERT INTO t1 VALUES(2147483648,51,'0000000080000000'); 75 INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd'); 76 INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80'); 77 INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f'); 78 INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000'); 79 INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000'); 80 INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff'); 81 INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff'); 82 INSERT INTO t1 VALUES(0,59,'0000000000000000'); 83 INSERT INTO t1 VALUES(1,60,'0000000000000001'); 84 INSERT INTO t1 VALUES(256,61,'0000000000000100'); 85 INSERT INTO t1 VALUES(65536,62,'0000000000010000'); 86 INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000'); 87 INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000'); 88 CREATE INDEX t1i1 ON t1(r); 89 CREATE INDEX t1i2 ON t1(a); 90 CREATE INDEX t1i3 ON t1(x); 91 } 92} {} 93do_test boundary2-1.2 { 94 db eval { 95 SELECT count(*) FROM t1 96 } 97} {64} 98do_test boundary2-2.1.1 { 99 db eval { 100 SELECT * FROM t1 WHERE r=72057594037927935 101 } 102} {72057594037927935 17 00ffffffffffffff} 103do_test boundary2-2.1.2 { 104 db eval { 105 SELECT r, a FROM t1 WHERE x='00ffffffffffffff' 106 } 107} {72057594037927935 17} 108do_test boundary2-2.1.3 { 109 db eval { 110 SELECT r, x FROM t1 WHERE a=17 111 } 112} {72057594037927935 00ffffffffffffff} 113do_test boundary2-2.1.gt.1 { 114 db eval { 115 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a 116 } 117} {3 28} 118do_test boundary2-2.1.gt.2 { 119 db eval { 120 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC 121 } 122} {28 3} 123do_test boundary2-2.1.gt.3 { 124 db eval { 125 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r 126 } 127} {28 3} 128do_test boundary2-2.1.gt.4 { 129 db eval { 130 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC 131 } 132} {3 28} 133do_test boundary2-2.1.gt.5 { 134 db eval { 135 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x 136 } 137} {28 3} 138do_test boundary2-2.1.ge.1 { 139 db eval { 140 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a 141 } 142} {3 17 28} 143do_test boundary2-2.1.ge.2 { 144 db eval { 145 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC 146 } 147} {28 17 3} 148do_test boundary2-2.1.ge.3 { 149 db eval { 150 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r 151 } 152} {17 28 3} 153do_test boundary2-2.1.ge.4 { 154 db eval { 155 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC 156 } 157} {3 28 17} 158do_test boundary2-2.1.ge.5 { 159 db eval { 160 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x 161 } 162} {17 28 3} 163do_test boundary2-2.1.lt.1 { 164 db eval { 165 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a 166 } 167} {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} 168do_test boundary2-2.1.lt.2 { 169 db eval { 170 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC 171 } 172} {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} 173do_test boundary2-2.1.lt.3 { 174 db eval { 175 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r 176 } 177} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45} 178do_test boundary2-2.1.lt.4 { 179 db eval { 180 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC 181 } 182} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 183do_test boundary2-2.1.lt.5 { 184 db eval { 185 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x 186 } 187} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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} 188do_test boundary2-2.1.le.1 { 189 db eval { 190 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a 191 } 192} {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} 193do_test boundary2-2.1.le.2 { 194 db eval { 195 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC 196 } 197} {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} 198do_test boundary2-2.1.le.3 { 199 db eval { 200 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r 201 } 202} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17} 203do_test boundary2-2.1.le.4 { 204 db eval { 205 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC 206 } 207} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 208do_test boundary2-2.1.le.5 { 209 db eval { 210 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x 211 } 212} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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} 213do_test boundary2-2.2.1 { 214 db eval { 215 SELECT * FROM t1 WHERE r=16384 216 } 217} {16384 16 0000000000004000} 218do_test boundary2-2.2.2 { 219 db eval { 220 SELECT r, a FROM t1 WHERE x='0000000000004000' 221 } 222} {16384 16} 223do_test boundary2-2.2.3 { 224 db eval { 225 SELECT r, x FROM t1 WHERE a=16 226 } 227} {16384 0000000000004000} 228do_test boundary2-2.2.gt.1 { 229 db eval { 230 SELECT a FROM t1 WHERE r > 16384 ORDER BY a 231 } 232} {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} 233do_test boundary2-2.2.gt.2 { 234 db eval { 235 SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC 236 } 237} {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} 238do_test boundary2-2.2.gt.3 { 239 db eval { 240 SELECT a FROM t1 WHERE r > 16384 ORDER BY r 241 } 242} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 243do_test boundary2-2.2.gt.4 { 244 db eval { 245 SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC 246 } 247} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23} 248do_test boundary2-2.2.gt.5 { 249 db eval { 250 SELECT a FROM t1 WHERE r > 16384 ORDER BY x 251 } 252} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 253do_test boundary2-2.2.ge.1 { 254 db eval { 255 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a 256 } 257} {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} 258do_test boundary2-2.2.ge.2 { 259 db eval { 260 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC 261 } 262} {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} 263do_test boundary2-2.2.ge.3 { 264 db eval { 265 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r 266 } 267} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 268do_test boundary2-2.2.ge.4 { 269 db eval { 270 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC 271 } 272} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16} 273do_test boundary2-2.2.ge.5 { 274 db eval { 275 SELECT a FROM t1 WHERE r >= 16384 ORDER BY x 276 } 277} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 278do_test boundary2-2.2.lt.1 { 279 db eval { 280 SELECT a FROM t1 WHERE r < 16384 ORDER BY a 281 } 282} {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} 283do_test boundary2-2.2.lt.2 { 284 db eval { 285 SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC 286 } 287} {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} 288do_test boundary2-2.2.lt.3 { 289 db eval { 290 SELECT a FROM t1 WHERE r < 16384 ORDER BY r 291 } 292} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8} 293do_test boundary2-2.2.lt.4 { 294 db eval { 295 SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC 296 } 297} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 298do_test boundary2-2.2.lt.5 { 299 db eval { 300 SELECT a FROM t1 WHERE r < 16384 ORDER BY x 301 } 302} {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} 303do_test boundary2-2.2.le.1 { 304 db eval { 305 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a 306 } 307} {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} 308do_test boundary2-2.2.le.2 { 309 db eval { 310 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC 311 } 312} {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} 313do_test boundary2-2.2.le.3 { 314 db eval { 315 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r 316 } 317} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16} 318do_test boundary2-2.2.le.4 { 319 db eval { 320 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC 321 } 322} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 323do_test boundary2-2.2.le.5 { 324 db eval { 325 SELECT a FROM t1 WHERE r <= 16384 ORDER BY x 326 } 327} {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} 328do_test boundary2-2.3.1 { 329 db eval { 330 SELECT * FROM t1 WHERE r=4294967296 331 } 332} {4294967296 36 0000000100000000} 333do_test boundary2-2.3.2 { 334 db eval { 335 SELECT r, a FROM t1 WHERE x='0000000100000000' 336 } 337} {4294967296 36} 338do_test boundary2-2.3.3 { 339 db eval { 340 SELECT r, x FROM t1 WHERE a=36 341 } 342} {4294967296 0000000100000000} 343do_test boundary2-2.3.gt.1 { 344 db eval { 345 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a 346 } 347} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} 348do_test boundary2-2.3.gt.2 { 349 db eval { 350 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC 351 } 352} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} 353do_test boundary2-2.3.gt.3 { 354 db eval { 355 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r 356 } 357} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 358do_test boundary2-2.3.gt.4 { 359 db eval { 360 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC 361 } 362} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} 363do_test boundary2-2.3.gt.5 { 364 db eval { 365 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x 366 } 367} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 368do_test boundary2-2.3.ge.1 { 369 db eval { 370 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a 371 } 372} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 373do_test boundary2-2.3.ge.2 { 374 db eval { 375 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC 376 } 377} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} 378do_test boundary2-2.3.ge.3 { 379 db eval { 380 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r 381 } 382} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 383do_test boundary2-2.3.ge.4 { 384 db eval { 385 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC 386 } 387} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} 388do_test boundary2-2.3.ge.5 { 389 db eval { 390 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x 391 } 392} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 393do_test boundary2-2.3.lt.1 { 394 db eval { 395 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a 396 } 397} {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} 398do_test boundary2-2.3.lt.2 { 399 db eval { 400 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC 401 } 402} {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} 403do_test boundary2-2.3.lt.3 { 404 db eval { 405 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r 406 } 407} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} 408do_test boundary2-2.3.lt.4 { 409 db eval { 410 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC 411 } 412} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 413do_test boundary2-2.3.lt.5 { 414 db eval { 415 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x 416 } 417} {59 60 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} 418do_test boundary2-2.3.le.1 { 419 db eval { 420 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a 421 } 422} {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} 423do_test boundary2-2.3.le.2 { 424 db eval { 425 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC 426 } 427} {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} 428do_test boundary2-2.3.le.3 { 429 db eval { 430 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r 431 } 432} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} 433do_test boundary2-2.3.le.4 { 434 db eval { 435 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC 436 } 437} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 438do_test boundary2-2.3.le.5 { 439 db eval { 440 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x 441 } 442} {59 60 41 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} 443do_test boundary2-2.4.1 { 444 db eval { 445 SELECT * FROM t1 WHERE r=16777216 446 } 447} {16777216 6 0000000001000000} 448do_test boundary2-2.4.2 { 449 db eval { 450 SELECT r, a FROM t1 WHERE x='0000000001000000' 451 } 452} {16777216 6} 453do_test boundary2-2.4.3 { 454 db eval { 455 SELECT r, x FROM t1 WHERE a=6 456 } 457} {16777216 0000000001000000} 458do_test boundary2-2.4.gt.1 { 459 db eval { 460 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a 461 } 462} {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} 463do_test boundary2-2.4.gt.2 { 464 db eval { 465 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC 466 } 467} {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} 468do_test boundary2-2.4.gt.3 { 469 db eval { 470 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r 471 } 472} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 473do_test boundary2-2.4.gt.4 { 474 db eval { 475 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC 476 } 477} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} 478do_test boundary2-2.4.gt.5 { 479 db eval { 480 SELECT a FROM t1 WHERE r > 16777216 ORDER BY x 481 } 482} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 483do_test boundary2-2.4.ge.1 { 484 db eval { 485 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a 486 } 487} {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} 488do_test boundary2-2.4.ge.2 { 489 db eval { 490 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC 491 } 492} {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} 493do_test boundary2-2.4.ge.3 { 494 db eval { 495 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r 496 } 497} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 498do_test boundary2-2.4.ge.4 { 499 db eval { 500 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC 501 } 502} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} 503do_test boundary2-2.4.ge.5 { 504 db eval { 505 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x 506 } 507} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 508do_test boundary2-2.4.lt.1 { 509 db eval { 510 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a 511 } 512} {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} 513do_test boundary2-2.4.lt.2 { 514 db eval { 515 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC 516 } 517} {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} 518do_test boundary2-2.4.lt.3 { 519 db eval { 520 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r 521 } 522} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9} 523do_test boundary2-2.4.lt.4 { 524 db eval { 525 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC 526 } 527} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 528do_test boundary2-2.4.lt.5 { 529 db eval { 530 SELECT a FROM t1 WHERE r < 16777216 ORDER BY x 531 } 532} {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} 533do_test boundary2-2.4.le.1 { 534 db eval { 535 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a 536 } 537} {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} 538do_test boundary2-2.4.le.2 { 539 db eval { 540 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC 541 } 542} {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} 543do_test boundary2-2.4.le.3 { 544 db eval { 545 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r 546 } 547} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6} 548do_test boundary2-2.4.le.4 { 549 db eval { 550 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC 551 } 552} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 553do_test boundary2-2.4.le.5 { 554 db eval { 555 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x 556 } 557} {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} 558do_test boundary2-2.5.1 { 559 db eval { 560 SELECT * FROM t1 WHERE r=-32769 561 } 562} {-32769 29 ffffffffffff7fff} 563do_test boundary2-2.5.2 { 564 db eval { 565 SELECT r, a FROM t1 WHERE x='ffffffffffff7fff' 566 } 567} {-32769 29} 568do_test boundary2-2.5.3 { 569 db eval { 570 SELECT r, x FROM t1 WHERE a=29 571 } 572} {-32769 ffffffffffff7fff} 573do_test boundary2-2.5.gt.1 { 574 db eval { 575 SELECT a FROM t1 WHERE r > -32769 ORDER BY a 576 } 577} {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} 578do_test boundary2-2.5.gt.2 { 579 db eval { 580 SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC 581 } 582} {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} 583do_test boundary2-2.5.gt.3 { 584 db eval { 585 SELECT a FROM t1 WHERE r > -32769 ORDER BY r 586 } 587} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 588do_test boundary2-2.5.gt.4 { 589 db eval { 590 SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC 591 } 592} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} 593do_test boundary2-2.5.gt.5 { 594 db eval { 595 SELECT a FROM t1 WHERE r > -32769 ORDER BY x 596 } 597} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 598do_test boundary2-2.5.ge.1 { 599 db eval { 600 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a 601 } 602} {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} 603do_test boundary2-2.5.ge.2 { 604 db eval { 605 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC 606 } 607} {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} 608do_test boundary2-2.5.ge.3 { 609 db eval { 610 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r 611 } 612} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 613do_test boundary2-2.5.ge.4 { 614 db eval { 615 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC 616 } 617} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} 618do_test boundary2-2.5.ge.5 { 619 db eval { 620 SELECT a FROM t1 WHERE r >= -32769 ORDER BY x 621 } 622} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 623do_test boundary2-2.5.lt.1 { 624 db eval { 625 SELECT a FROM t1 WHERE r < -32769 ORDER BY a 626 } 627} {1 2 11 21 37 44 47 55 58 63 64} 628do_test boundary2-2.5.lt.2 { 629 db eval { 630 SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC 631 } 632} {64 63 58 55 47 44 37 21 11 2 1} 633do_test boundary2-2.5.lt.3 { 634 db eval { 635 SELECT a FROM t1 WHERE r < -32769 ORDER BY r 636 } 637} {55 2 64 21 44 58 63 47 11 1 37} 638do_test boundary2-2.5.lt.4 { 639 db eval { 640 SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC 641 } 642} {37 1 11 47 63 58 44 21 64 2 55} 643do_test boundary2-2.5.lt.5 { 644 db eval { 645 SELECT a FROM t1 WHERE r < -32769 ORDER BY x 646 } 647} {55 2 64 21 44 58 63 47 11 1 37} 648do_test boundary2-2.5.le.1 { 649 db eval { 650 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a 651 } 652} {1 2 11 21 29 37 44 47 55 58 63 64} 653do_test boundary2-2.5.le.2 { 654 db eval { 655 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC 656 } 657} {64 63 58 55 47 44 37 29 21 11 2 1} 658do_test boundary2-2.5.le.3 { 659 db eval { 660 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r 661 } 662} {55 2 64 21 44 58 63 47 11 1 37 29} 663do_test boundary2-2.5.le.4 { 664 db eval { 665 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC 666 } 667} {29 37 1 11 47 63 58 44 21 64 2 55} 668do_test boundary2-2.5.le.5 { 669 db eval { 670 SELECT a FROM t1 WHERE r <= -32769 ORDER BY x 671 } 672} {55 2 64 21 44 58 63 47 11 1 37 29} 673do_test boundary2-2.6.1 { 674 db eval { 675 SELECT * FROM t1 WHERE r=-140737488355329 676 } 677} {-140737488355329 21 ffff7fffffffffff} 678do_test boundary2-2.6.2 { 679 db eval { 680 SELECT r, a FROM t1 WHERE x='ffff7fffffffffff' 681 } 682} {-140737488355329 21} 683do_test boundary2-2.6.3 { 684 db eval { 685 SELECT r, x FROM t1 WHERE a=21 686 } 687} {-140737488355329 ffff7fffffffffff} 688do_test boundary2-2.6.gt.1 { 689 db eval { 690 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a 691 } 692} {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} 693do_test boundary2-2.6.gt.2 { 694 db eval { 695 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC 696 } 697} {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} 698do_test boundary2-2.6.gt.3 { 699 db eval { 700 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r 701 } 702} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 703do_test boundary2-2.6.gt.4 { 704 db eval { 705 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC 706 } 707} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44} 708do_test boundary2-2.6.gt.5 { 709 db eval { 710 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x 711 } 712} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 713do_test boundary2-2.6.ge.1 { 714 db eval { 715 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a 716 } 717} {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} 718do_test boundary2-2.6.ge.2 { 719 db eval { 720 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC 721 } 722} {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} 723do_test boundary2-2.6.ge.3 { 724 db eval { 725 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r 726 } 727} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 728do_test boundary2-2.6.ge.4 { 729 db eval { 730 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC 731 } 732} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21} 733do_test boundary2-2.6.ge.5 { 734 db eval { 735 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x 736 } 737} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 738do_test boundary2-2.6.lt.1 { 739 db eval { 740 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a 741 } 742} {2 55 64} 743do_test boundary2-2.6.lt.2 { 744 db eval { 745 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC 746 } 747} {64 55 2} 748do_test boundary2-2.6.lt.3 { 749 db eval { 750 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r 751 } 752} {55 2 64} 753do_test boundary2-2.6.lt.4 { 754 db eval { 755 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC 756 } 757} {64 2 55} 758do_test boundary2-2.6.lt.5 { 759 db eval { 760 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x 761 } 762} {55 2 64} 763do_test boundary2-2.6.le.1 { 764 db eval { 765 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a 766 } 767} {2 21 55 64} 768do_test boundary2-2.6.le.2 { 769 db eval { 770 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC 771 } 772} {64 55 21 2} 773do_test boundary2-2.6.le.3 { 774 db eval { 775 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r 776 } 777} {55 2 64 21} 778do_test boundary2-2.6.le.4 { 779 db eval { 780 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC 781 } 782} {21 64 2 55} 783do_test boundary2-2.6.le.5 { 784 db eval { 785 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x 786 } 787} {55 2 64 21} 788do_test boundary2-2.7.1 { 789 db eval { 790 SELECT * FROM t1 WHERE r=2 791 } 792} {2 41 0000000000000002} 793do_test boundary2-2.7.2 { 794 db eval { 795 SELECT r, a FROM t1 WHERE x='0000000000000002' 796 } 797} {2 41} 798do_test boundary2-2.7.3 { 799 db eval { 800 SELECT r, x FROM t1 WHERE a=41 801 } 802} {2 0000000000000002} 803do_test boundary2-2.7.gt.1 { 804 db eval { 805 SELECT a FROM t1 WHERE r > 2 ORDER BY a 806 } 807} {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} 808do_test boundary2-2.7.gt.2 { 809 db eval { 810 SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC 811 } 812} {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} 813do_test boundary2-2.7.gt.3 { 814 db eval { 815 SELECT a FROM t1 WHERE r > 2 ORDER BY r 816 } 817} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 818do_test boundary2-2.7.gt.4 { 819 db eval { 820 SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC 821 } 822} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} 823do_test boundary2-2.7.gt.5 { 824 db eval { 825 SELECT a FROM t1 WHERE r > 2 ORDER BY x 826 } 827} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 828do_test boundary2-2.7.ge.1 { 829 db eval { 830 SELECT a FROM t1 WHERE r >= 2 ORDER BY a 831 } 832} {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} 833do_test boundary2-2.7.ge.2 { 834 db eval { 835 SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC 836 } 837} {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} 838do_test boundary2-2.7.ge.3 { 839 db eval { 840 SELECT a FROM t1 WHERE r >= 2 ORDER BY r 841 } 842} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 843do_test boundary2-2.7.ge.4 { 844 db eval { 845 SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC 846 } 847} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} 848do_test boundary2-2.7.ge.5 { 849 db eval { 850 SELECT a FROM t1 WHERE r >= 2 ORDER BY x 851 } 852} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 853do_test boundary2-2.7.lt.1 { 854 db eval { 855 SELECT a FROM t1 WHERE r < 2 ORDER BY a 856 } 857} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} 858do_test boundary2-2.7.lt.2 { 859 db eval { 860 SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC 861 } 862} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 863do_test boundary2-2.7.lt.3 { 864 db eval { 865 SELECT a FROM t1 WHERE r < 2 ORDER BY r 866 } 867} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} 868do_test boundary2-2.7.lt.4 { 869 db eval { 870 SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC 871 } 872} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 873do_test boundary2-2.7.lt.5 { 874 db eval { 875 SELECT a FROM t1 WHERE r < 2 ORDER BY x 876 } 877} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 878do_test boundary2-2.7.le.1 { 879 db eval { 880 SELECT a FROM t1 WHERE r <= 2 ORDER BY a 881 } 882} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 883do_test boundary2-2.7.le.2 { 884 db eval { 885 SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC 886 } 887} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} 888do_test boundary2-2.7.le.3 { 889 db eval { 890 SELECT a FROM t1 WHERE r <= 2 ORDER BY r 891 } 892} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} 893do_test boundary2-2.7.le.4 { 894 db eval { 895 SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC 896 } 897} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 898do_test boundary2-2.7.le.5 { 899 db eval { 900 SELECT a FROM t1 WHERE r <= 2 ORDER BY x 901 } 902} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 903do_test boundary2-2.8.1 { 904 db eval { 905 SELECT * FROM t1 WHERE r=4 906 } 907} {4 31 0000000000000004} 908do_test boundary2-2.8.2 { 909 db eval { 910 SELECT r, a FROM t1 WHERE x='0000000000000004' 911 } 912} {4 31} 913do_test boundary2-2.8.3 { 914 db eval { 915 SELECT r, x FROM t1 WHERE a=31 916 } 917} {4 0000000000000004} 918do_test boundary2-2.8.gt.1 { 919 db eval { 920 SELECT a FROM t1 WHERE r > 4 ORDER BY a 921 } 922} {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} 923do_test boundary2-2.8.gt.2 { 924 db eval { 925 SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC 926 } 927} {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} 928do_test boundary2-2.8.gt.3 { 929 db eval { 930 SELECT a FROM t1 WHERE r > 4 ORDER BY r 931 } 932} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 933do_test boundary2-2.8.gt.4 { 934 db eval { 935 SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC 936 } 937} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4} 938do_test boundary2-2.8.gt.5 { 939 db eval { 940 SELECT a FROM t1 WHERE r > 4 ORDER BY x 941 } 942} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 943do_test boundary2-2.8.ge.1 { 944 db eval { 945 SELECT a FROM t1 WHERE r >= 4 ORDER BY a 946 } 947} {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} 948do_test boundary2-2.8.ge.2 { 949 db eval { 950 SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC 951 } 952} {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} 953do_test boundary2-2.8.ge.3 { 954 db eval { 955 SELECT a FROM t1 WHERE r >= 4 ORDER BY r 956 } 957} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 958do_test boundary2-2.8.ge.4 { 959 db eval { 960 SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC 961 } 962} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} 963do_test boundary2-2.8.ge.5 { 964 db eval { 965 SELECT a FROM t1 WHERE r >= 4 ORDER BY x 966 } 967} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 968do_test boundary2-2.8.lt.1 { 969 db eval { 970 SELECT a FROM t1 WHERE r < 4 ORDER BY a 971 } 972} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 973do_test boundary2-2.8.lt.2 { 974 db eval { 975 SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC 976 } 977} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} 978do_test boundary2-2.8.lt.3 { 979 db eval { 980 SELECT a FROM t1 WHERE r < 4 ORDER BY r 981 } 982} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} 983do_test boundary2-2.8.lt.4 { 984 db eval { 985 SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC 986 } 987} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 988do_test boundary2-2.8.lt.5 { 989 db eval { 990 SELECT a FROM t1 WHERE r < 4 ORDER BY x 991 } 992} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 993do_test boundary2-2.8.le.1 { 994 db eval { 995 SELECT a FROM t1 WHERE r <= 4 ORDER BY a 996 } 997} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 998do_test boundary2-2.8.le.2 { 999 db eval { 1000 SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC 1001 } 1002} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} 1003do_test boundary2-2.8.le.3 { 1004 db eval { 1005 SELECT a FROM t1 WHERE r <= 4 ORDER BY r 1006 } 1007} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} 1008do_test boundary2-2.8.le.4 { 1009 db eval { 1010 SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC 1011 } 1012} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1013do_test boundary2-2.8.le.5 { 1014 db eval { 1015 SELECT a FROM t1 WHERE r <= 4 ORDER BY x 1016 } 1017} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 1018do_test boundary2-2.9.1 { 1019 db eval { 1020 SELECT * FROM t1 WHERE r=562949953421311 1021 } 1022} {562949953421311 13 0001ffffffffffff} 1023do_test boundary2-2.9.2 { 1024 db eval { 1025 SELECT r, a FROM t1 WHERE x='0001ffffffffffff' 1026 } 1027} {562949953421311 13} 1028do_test boundary2-2.9.3 { 1029 db eval { 1030 SELECT r, x FROM t1 WHERE a=13 1031 } 1032} {562949953421311 0001ffffffffffff} 1033do_test boundary2-2.9.gt.1 { 1034 db eval { 1035 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a 1036 } 1037} {3 17 27 28 43 45} 1038do_test boundary2-2.9.gt.2 { 1039 db eval { 1040 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC 1041 } 1042} {45 43 28 27 17 3} 1043do_test boundary2-2.9.gt.3 { 1044 db eval { 1045 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r 1046 } 1047} {43 27 45 17 28 3} 1048do_test boundary2-2.9.gt.4 { 1049 db eval { 1050 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC 1051 } 1052} {3 28 17 45 27 43} 1053do_test boundary2-2.9.gt.5 { 1054 db eval { 1055 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x 1056 } 1057} {43 27 45 17 28 3} 1058do_test boundary2-2.9.ge.1 { 1059 db eval { 1060 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a 1061 } 1062} {3 13 17 27 28 43 45} 1063do_test boundary2-2.9.ge.2 { 1064 db eval { 1065 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC 1066 } 1067} {45 43 28 27 17 13 3} 1068do_test boundary2-2.9.ge.3 { 1069 db eval { 1070 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r 1071 } 1072} {13 43 27 45 17 28 3} 1073do_test boundary2-2.9.ge.4 { 1074 db eval { 1075 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC 1076 } 1077} {3 28 17 45 27 43 13} 1078do_test boundary2-2.9.ge.5 { 1079 db eval { 1080 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x 1081 } 1082} {13 43 27 45 17 28 3} 1083do_test boundary2-2.9.lt.1 { 1084 db eval { 1085 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a 1086 } 1087} {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} 1088do_test boundary2-2.9.lt.2 { 1089 db eval { 1090 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC 1091 } 1092} {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} 1093do_test boundary2-2.9.lt.3 { 1094 db eval { 1095 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r 1096 } 1097} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26} 1098do_test boundary2-2.9.lt.4 { 1099 db eval { 1100 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC 1101 } 1102} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1103do_test boundary2-2.9.lt.5 { 1104 db eval { 1105 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x 1106 } 1107} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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} 1108do_test boundary2-2.9.le.1 { 1109 db eval { 1110 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a 1111 } 1112} {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} 1113do_test boundary2-2.9.le.2 { 1114 db eval { 1115 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC 1116 } 1117} {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} 1118do_test boundary2-2.9.le.3 { 1119 db eval { 1120 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r 1121 } 1122} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13} 1123do_test boundary2-2.9.le.4 { 1124 db eval { 1125 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC 1126 } 1127} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1128do_test boundary2-2.9.le.5 { 1129 db eval { 1130 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x 1131 } 1132} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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} 1133do_test boundary2-2.10.1 { 1134 db eval { 1135 SELECT * FROM t1 WHERE r=256 1136 } 1137} {256 61 0000000000000100} 1138do_test boundary2-2.10.2 { 1139 db eval { 1140 SELECT r, a FROM t1 WHERE x='0000000000000100' 1141 } 1142} {256 61} 1143do_test boundary2-2.10.3 { 1144 db eval { 1145 SELECT r, x FROM t1 WHERE a=61 1146 } 1147} {256 0000000000000100} 1148do_test boundary2-2.10.gt.1 { 1149 db eval { 1150 SELECT a FROM t1 WHERE r > 256 ORDER BY a 1151 } 1152} {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} 1153do_test boundary2-2.10.gt.2 { 1154 db eval { 1155 SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC 1156 } 1157} {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} 1158do_test boundary2-2.10.gt.3 { 1159 db eval { 1160 SELECT a FROM t1 WHERE r > 256 ORDER BY r 1161 } 1162} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1163do_test boundary2-2.10.gt.4 { 1164 db eval { 1165 SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC 1166 } 1167} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8} 1168do_test boundary2-2.10.gt.5 { 1169 db eval { 1170 SELECT a FROM t1 WHERE r > 256 ORDER BY x 1171 } 1172} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1173do_test boundary2-2.10.ge.1 { 1174 db eval { 1175 SELECT a FROM t1 WHERE r >= 256 ORDER BY a 1176 } 1177} {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} 1178do_test boundary2-2.10.ge.2 { 1179 db eval { 1180 SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC 1181 } 1182} {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} 1183do_test boundary2-2.10.ge.3 { 1184 db eval { 1185 SELECT a FROM t1 WHERE r >= 256 ORDER BY r 1186 } 1187} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1188do_test boundary2-2.10.ge.4 { 1189 db eval { 1190 SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC 1191 } 1192} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61} 1193do_test boundary2-2.10.ge.5 { 1194 db eval { 1195 SELECT a FROM t1 WHERE r >= 256 ORDER BY x 1196 } 1197} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1198do_test boundary2-2.10.lt.1 { 1199 db eval { 1200 SELECT a FROM t1 WHERE r < 256 ORDER BY a 1201 } 1202} {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} 1203do_test boundary2-2.10.lt.2 { 1204 db eval { 1205 SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC 1206 } 1207} {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} 1208do_test boundary2-2.10.lt.3 { 1209 db eval { 1210 SELECT a FROM t1 WHERE r < 256 ORDER BY r 1211 } 1212} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} 1213do_test boundary2-2.10.lt.4 { 1214 db eval { 1215 SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC 1216 } 1217} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1218do_test boundary2-2.10.lt.5 { 1219 db eval { 1220 SELECT a FROM t1 WHERE r < 256 ORDER BY x 1221 } 1222} {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} 1223do_test boundary2-2.10.le.1 { 1224 db eval { 1225 SELECT a FROM t1 WHERE r <= 256 ORDER BY a 1226 } 1227} {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} 1228do_test boundary2-2.10.le.2 { 1229 db eval { 1230 SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC 1231 } 1232} {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} 1233do_test boundary2-2.10.le.3 { 1234 db eval { 1235 SELECT a FROM t1 WHERE r <= 256 ORDER BY r 1236 } 1237} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} 1238do_test boundary2-2.10.le.4 { 1239 db eval { 1240 SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC 1241 } 1242} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1243do_test boundary2-2.10.le.5 { 1244 db eval { 1245 SELECT a FROM t1 WHERE r <= 256 ORDER BY x 1246 } 1247} {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} 1248do_test boundary2-2.11.1 { 1249 db eval { 1250 SELECT * FROM t1 WHERE r=34359738368 1251 } 1252} {34359738368 22 0000000800000000} 1253do_test boundary2-2.11.2 { 1254 db eval { 1255 SELECT r, a FROM t1 WHERE x='0000000800000000' 1256 } 1257} {34359738368 22} 1258do_test boundary2-2.11.3 { 1259 db eval { 1260 SELECT r, x FROM t1 WHERE a=22 1261 } 1262} {34359738368 0000000800000000} 1263do_test boundary2-2.11.gt.1 { 1264 db eval { 1265 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a 1266 } 1267} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} 1268do_test boundary2-2.11.gt.2 { 1269 db eval { 1270 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC 1271 } 1272} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 1273do_test boundary2-2.11.gt.3 { 1274 db eval { 1275 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r 1276 } 1277} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1278do_test boundary2-2.11.gt.4 { 1279 db eval { 1280 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC 1281 } 1282} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} 1283do_test boundary2-2.11.gt.5 { 1284 db eval { 1285 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x 1286 } 1287} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1288do_test boundary2-2.11.ge.1 { 1289 db eval { 1290 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a 1291 } 1292} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} 1293do_test boundary2-2.11.ge.2 { 1294 db eval { 1295 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC 1296 } 1297} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} 1298do_test boundary2-2.11.ge.3 { 1299 db eval { 1300 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r 1301 } 1302} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1303do_test boundary2-2.11.ge.4 { 1304 db eval { 1305 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC 1306 } 1307} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} 1308do_test boundary2-2.11.ge.5 { 1309 db eval { 1310 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x 1311 } 1312} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1313do_test boundary2-2.11.lt.1 { 1314 db eval { 1315 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a 1316 } 1317} {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} 1318do_test boundary2-2.11.lt.2 { 1319 db eval { 1320 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC 1321 } 1322} {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} 1323do_test boundary2-2.11.lt.3 { 1324 db eval { 1325 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r 1326 } 1327} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} 1328do_test boundary2-2.11.lt.4 { 1329 db eval { 1330 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC 1331 } 1332} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1333do_test boundary2-2.11.lt.5 { 1334 db eval { 1335 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x 1336 } 1337} {59 60 41 5 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} 1338do_test boundary2-2.11.le.1 { 1339 db eval { 1340 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a 1341 } 1342} {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} 1343do_test boundary2-2.11.le.2 { 1344 db eval { 1345 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC 1346 } 1347} {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} 1348do_test boundary2-2.11.le.3 { 1349 db eval { 1350 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r 1351 } 1352} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} 1353do_test boundary2-2.11.le.4 { 1354 db eval { 1355 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC 1356 } 1357} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1358do_test boundary2-2.11.le.5 { 1359 db eval { 1360 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x 1361 } 1362} {59 60 41 5 31 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} 1363do_test boundary2-2.12.1 { 1364 db eval { 1365 SELECT * FROM t1 WHERE r=65536 1366 } 1367} {65536 62 0000000000010000} 1368do_test boundary2-2.12.2 { 1369 db eval { 1370 SELECT r, a FROM t1 WHERE x='0000000000010000' 1371 } 1372} {65536 62} 1373do_test boundary2-2.12.3 { 1374 db eval { 1375 SELECT r, x FROM t1 WHERE a=62 1376 } 1377} {65536 0000000000010000} 1378do_test boundary2-2.12.gt.1 { 1379 db eval { 1380 SELECT a FROM t1 WHERE r > 65536 ORDER BY a 1381 } 1382} {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} 1383do_test boundary2-2.12.gt.2 { 1384 db eval { 1385 SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC 1386 } 1387} {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} 1388do_test boundary2-2.12.gt.3 { 1389 db eval { 1390 SELECT a FROM t1 WHERE r > 65536 ORDER BY r 1391 } 1392} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1393do_test boundary2-2.12.gt.4 { 1394 db eval { 1395 SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC 1396 } 1397} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15} 1398do_test boundary2-2.12.gt.5 { 1399 db eval { 1400 SELECT a FROM t1 WHERE r > 65536 ORDER BY x 1401 } 1402} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1403do_test boundary2-2.12.ge.1 { 1404 db eval { 1405 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a 1406 } 1407} {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} 1408do_test boundary2-2.12.ge.2 { 1409 db eval { 1410 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC 1411 } 1412} {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} 1413do_test boundary2-2.12.ge.3 { 1414 db eval { 1415 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r 1416 } 1417} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1418do_test boundary2-2.12.ge.4 { 1419 db eval { 1420 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC 1421 } 1422} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62} 1423do_test boundary2-2.12.ge.5 { 1424 db eval { 1425 SELECT a FROM t1 WHERE r >= 65536 ORDER BY x 1426 } 1427} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1428do_test boundary2-2.12.lt.1 { 1429 db eval { 1430 SELECT a FROM t1 WHERE r < 65536 ORDER BY a 1431 } 1432} {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} 1433do_test boundary2-2.12.lt.2 { 1434 db eval { 1435 SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC 1436 } 1437} {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} 1438do_test boundary2-2.12.lt.3 { 1439 db eval { 1440 SELECT a FROM t1 WHERE r < 65536 ORDER BY r 1441 } 1442} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48} 1443do_test boundary2-2.12.lt.4 { 1444 db eval { 1445 SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC 1446 } 1447} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1448do_test boundary2-2.12.lt.5 { 1449 db eval { 1450 SELECT a FROM t1 WHERE r < 65536 ORDER BY x 1451 } 1452} {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} 1453do_test boundary2-2.12.le.1 { 1454 db eval { 1455 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a 1456 } 1457} {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} 1458do_test boundary2-2.12.le.2 { 1459 db eval { 1460 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC 1461 } 1462} {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} 1463do_test boundary2-2.12.le.3 { 1464 db eval { 1465 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r 1466 } 1467} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62} 1468do_test boundary2-2.12.le.4 { 1469 db eval { 1470 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC 1471 } 1472} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1473do_test boundary2-2.12.le.5 { 1474 db eval { 1475 SELECT a FROM t1 WHERE r <= 65536 ORDER BY x 1476 } 1477} {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} 1478do_test boundary2-2.13.1 { 1479 db eval { 1480 SELECT * FROM t1 WHERE r=268435456 1481 } 1482} {268435456 40 0000000010000000} 1483do_test boundary2-2.13.2 { 1484 db eval { 1485 SELECT r, a FROM t1 WHERE x='0000000010000000' 1486 } 1487} {268435456 40} 1488do_test boundary2-2.13.3 { 1489 db eval { 1490 SELECT r, x FROM t1 WHERE a=40 1491 } 1492} {268435456 0000000010000000} 1493do_test boundary2-2.13.gt.1 { 1494 db eval { 1495 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a 1496 } 1497} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 1498do_test boundary2-2.13.gt.2 { 1499 db eval { 1500 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC 1501 } 1502} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 1503do_test boundary2-2.13.gt.3 { 1504 db eval { 1505 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r 1506 } 1507} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1508do_test boundary2-2.13.gt.4 { 1509 db eval { 1510 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC 1511 } 1512} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} 1513do_test boundary2-2.13.gt.5 { 1514 db eval { 1515 SELECT a FROM t1 WHERE r > 268435456 ORDER BY x 1516 } 1517} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1518do_test boundary2-2.13.ge.1 { 1519 db eval { 1520 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a 1521 } 1522} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 1523do_test boundary2-2.13.ge.2 { 1524 db eval { 1525 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC 1526 } 1527} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 1528do_test boundary2-2.13.ge.3 { 1529 db eval { 1530 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r 1531 } 1532} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1533do_test boundary2-2.13.ge.4 { 1534 db eval { 1535 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC 1536 } 1537} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} 1538do_test boundary2-2.13.ge.5 { 1539 db eval { 1540 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x 1541 } 1542} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1543do_test boundary2-2.13.lt.1 { 1544 db eval { 1545 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a 1546 } 1547} {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} 1548do_test boundary2-2.13.lt.2 { 1549 db eval { 1550 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC 1551 } 1552} {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} 1553do_test boundary2-2.13.lt.3 { 1554 db eval { 1555 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r 1556 } 1557} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12} 1558do_test boundary2-2.13.lt.4 { 1559 db eval { 1560 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC 1561 } 1562} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1563do_test boundary2-2.13.lt.5 { 1564 db eval { 1565 SELECT a FROM t1 WHERE r < 268435456 ORDER BY x 1566 } 1567} {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} 1568do_test boundary2-2.13.le.1 { 1569 db eval { 1570 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a 1571 } 1572} {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} 1573do_test boundary2-2.13.le.2 { 1574 db eval { 1575 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC 1576 } 1577} {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} 1578do_test boundary2-2.13.le.3 { 1579 db eval { 1580 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r 1581 } 1582} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40} 1583do_test boundary2-2.13.le.4 { 1584 db eval { 1585 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC 1586 } 1587} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1588do_test boundary2-2.13.le.5 { 1589 db eval { 1590 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x 1591 } 1592} {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} 1593do_test boundary2-2.14.1 { 1594 db eval { 1595 SELECT * FROM t1 WHERE r=-140737488355328 1596 } 1597} {-140737488355328 44 ffff800000000000} 1598do_test boundary2-2.14.2 { 1599 db eval { 1600 SELECT r, a FROM t1 WHERE x='ffff800000000000' 1601 } 1602} {-140737488355328 44} 1603do_test boundary2-2.14.3 { 1604 db eval { 1605 SELECT r, x FROM t1 WHERE a=44 1606 } 1607} {-140737488355328 ffff800000000000} 1608do_test boundary2-2.14.gt.1 { 1609 db eval { 1610 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a 1611 } 1612} {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} 1613do_test boundary2-2.14.gt.2 { 1614 db eval { 1615 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC 1616 } 1617} {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} 1618do_test boundary2-2.14.gt.3 { 1619 db eval { 1620 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r 1621 } 1622} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1623do_test boundary2-2.14.gt.4 { 1624 db eval { 1625 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC 1626 } 1627} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58} 1628do_test boundary2-2.14.gt.5 { 1629 db eval { 1630 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x 1631 } 1632} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 1633do_test boundary2-2.14.ge.1 { 1634 db eval { 1635 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a 1636 } 1637} {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} 1638do_test boundary2-2.14.ge.2 { 1639 db eval { 1640 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC 1641 } 1642} {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} 1643do_test boundary2-2.14.ge.3 { 1644 db eval { 1645 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r 1646 } 1647} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1648do_test boundary2-2.14.ge.4 { 1649 db eval { 1650 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC 1651 } 1652} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44} 1653do_test boundary2-2.14.ge.5 { 1654 db eval { 1655 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x 1656 } 1657} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 1658do_test boundary2-2.14.lt.1 { 1659 db eval { 1660 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a 1661 } 1662} {2 21 55 64} 1663do_test boundary2-2.14.lt.2 { 1664 db eval { 1665 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC 1666 } 1667} {64 55 21 2} 1668do_test boundary2-2.14.lt.3 { 1669 db eval { 1670 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r 1671 } 1672} {55 2 64 21} 1673do_test boundary2-2.14.lt.4 { 1674 db eval { 1675 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC 1676 } 1677} {21 64 2 55} 1678do_test boundary2-2.14.lt.5 { 1679 db eval { 1680 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x 1681 } 1682} {55 2 64 21} 1683do_test boundary2-2.14.le.1 { 1684 db eval { 1685 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a 1686 } 1687} {2 21 44 55 64} 1688do_test boundary2-2.14.le.2 { 1689 db eval { 1690 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC 1691 } 1692} {64 55 44 21 2} 1693do_test boundary2-2.14.le.3 { 1694 db eval { 1695 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r 1696 } 1697} {55 2 64 21 44} 1698do_test boundary2-2.14.le.4 { 1699 db eval { 1700 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC 1701 } 1702} {44 21 64 2 55} 1703do_test boundary2-2.14.le.5 { 1704 db eval { 1705 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x 1706 } 1707} {55 2 64 21 44} 1708do_test boundary2-2.15.1 { 1709 db eval { 1710 SELECT * FROM t1 WHERE r=1099511627776 1711 } 1712} {1099511627776 19 0000010000000000} 1713do_test boundary2-2.15.2 { 1714 db eval { 1715 SELECT r, a FROM t1 WHERE x='0000010000000000' 1716 } 1717} {1099511627776 19} 1718do_test boundary2-2.15.3 { 1719 db eval { 1720 SELECT r, x FROM t1 WHERE a=19 1721 } 1722} {1099511627776 0000010000000000} 1723do_test boundary2-2.15.gt.1 { 1724 db eval { 1725 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a 1726 } 1727} {3 7 10 13 17 25 26 27 28 34 43 45 56} 1728do_test boundary2-2.15.gt.2 { 1729 db eval { 1730 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC 1731 } 1732} {56 45 43 34 28 27 26 25 17 13 10 7 3} 1733do_test boundary2-2.15.gt.3 { 1734 db eval { 1735 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r 1736 } 1737} {7 56 25 34 10 26 13 43 27 45 17 28 3} 1738do_test boundary2-2.15.gt.4 { 1739 db eval { 1740 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC 1741 } 1742} {3 28 17 45 27 43 13 26 10 34 25 56 7} 1743do_test boundary2-2.15.gt.5 { 1744 db eval { 1745 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x 1746 } 1747} {7 56 25 34 10 26 13 43 27 45 17 28 3} 1748do_test boundary2-2.15.ge.1 { 1749 db eval { 1750 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a 1751 } 1752} {3 7 10 13 17 19 25 26 27 28 34 43 45 56} 1753do_test boundary2-2.15.ge.2 { 1754 db eval { 1755 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC 1756 } 1757} {56 45 43 34 28 27 26 25 19 17 13 10 7 3} 1758do_test boundary2-2.15.ge.3 { 1759 db eval { 1760 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r 1761 } 1762} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1763do_test boundary2-2.15.ge.4 { 1764 db eval { 1765 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC 1766 } 1767} {3 28 17 45 27 43 13 26 10 34 25 56 7 19} 1768do_test boundary2-2.15.ge.5 { 1769 db eval { 1770 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x 1771 } 1772} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1773do_test boundary2-2.15.lt.1 { 1774 db eval { 1775 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a 1776 } 1777} {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} 1778do_test boundary2-2.15.lt.2 { 1779 db eval { 1780 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC 1781 } 1782} {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} 1783do_test boundary2-2.15.lt.3 { 1784 db eval { 1785 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r 1786 } 1787} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} 1788do_test boundary2-2.15.lt.4 { 1789 db eval { 1790 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC 1791 } 1792} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1793do_test boundary2-2.15.lt.5 { 1794 db eval { 1795 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x 1796 } 1797} {59 60 41 5 31 4 49 30 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} 1798do_test boundary2-2.15.le.1 { 1799 db eval { 1800 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a 1801 } 1802} {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} 1803do_test boundary2-2.15.le.2 { 1804 db eval { 1805 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC 1806 } 1807} {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} 1808do_test boundary2-2.15.le.3 { 1809 db eval { 1810 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r 1811 } 1812} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} 1813do_test boundary2-2.15.le.4 { 1814 db eval { 1815 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC 1816 } 1817} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1818do_test boundary2-2.15.le.5 { 1819 db eval { 1820 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x 1821 } 1822} {59 60 41 5 31 4 49 30 61 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} 1823do_test boundary2-2.16.gt.1 { 1824 db eval { 1825 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a 1826 } 1827} {} 1828do_test boundary2-2.16.gt.2 { 1829 db eval { 1830 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC 1831 } 1832} {} 1833do_test boundary2-2.16.gt.3 { 1834 db eval { 1835 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r 1836 } 1837} {} 1838do_test boundary2-2.16.gt.4 { 1839 db eval { 1840 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC 1841 } 1842} {} 1843do_test boundary2-2.16.gt.5 { 1844 db eval { 1845 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x 1846 } 1847} {} 1848do_test boundary2-2.16.ge.1 { 1849 db eval { 1850 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a 1851 } 1852} {3} 1853do_test boundary2-2.16.ge.2 { 1854 db eval { 1855 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC 1856 } 1857} {3} 1858do_test boundary2-2.16.ge.3 { 1859 db eval { 1860 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r 1861 } 1862} {3} 1863do_test boundary2-2.16.ge.4 { 1864 db eval { 1865 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC 1866 } 1867} {3} 1868do_test boundary2-2.16.ge.5 { 1869 db eval { 1870 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x 1871 } 1872} {3} 1873do_test boundary2-2.16.lt.1 { 1874 db eval { 1875 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a 1876 } 1877} {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} 1878do_test boundary2-2.16.lt.2 { 1879 db eval { 1880 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC 1881 } 1882} {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} 1883do_test boundary2-2.16.lt.3 { 1884 db eval { 1885 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r 1886 } 1887} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28} 1888do_test boundary2-2.16.lt.4 { 1889 db eval { 1890 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC 1891 } 1892} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1893do_test boundary2-2.16.lt.5 { 1894 db eval { 1895 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x 1896 } 1897} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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} 1898do_test boundary2-2.16.le.1 { 1899 db eval { 1900 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a 1901 } 1902} {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} 1903do_test boundary2-2.16.le.2 { 1904 db eval { 1905 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC 1906 } 1907} {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} 1908do_test boundary2-2.16.le.3 { 1909 db eval { 1910 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r 1911 } 1912} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1913do_test boundary2-2.16.le.4 { 1914 db eval { 1915 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC 1916 } 1917} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 1918do_test boundary2-2.16.le.5 { 1919 db eval { 1920 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x 1921 } 1922} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 1923do_test boundary2-2.17.1 { 1924 db eval { 1925 SELECT * FROM t1 WHERE r=32768 1926 } 1927} {32768 50 0000000000008000} 1928do_test boundary2-2.17.2 { 1929 db eval { 1930 SELECT r, a FROM t1 WHERE x='0000000000008000' 1931 } 1932} {32768 50} 1933do_test boundary2-2.17.3 { 1934 db eval { 1935 SELECT r, x FROM t1 WHERE a=50 1936 } 1937} {32768 0000000000008000} 1938do_test boundary2-2.17.gt.1 { 1939 db eval { 1940 SELECT a FROM t1 WHERE r > 32768 ORDER BY a 1941 } 1942} {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} 1943do_test boundary2-2.17.gt.2 { 1944 db eval { 1945 SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC 1946 } 1947} {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} 1948do_test boundary2-2.17.gt.3 { 1949 db eval { 1950 SELECT a FROM t1 WHERE r > 32768 ORDER BY r 1951 } 1952} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1953do_test boundary2-2.17.gt.4 { 1954 db eval { 1955 SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC 1956 } 1957} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48} 1958do_test boundary2-2.17.gt.5 { 1959 db eval { 1960 SELECT a FROM t1 WHERE r > 32768 ORDER BY x 1961 } 1962} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1963do_test boundary2-2.17.ge.1 { 1964 db eval { 1965 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a 1966 } 1967} {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} 1968do_test boundary2-2.17.ge.2 { 1969 db eval { 1970 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC 1971 } 1972} {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} 1973do_test boundary2-2.17.ge.3 { 1974 db eval { 1975 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r 1976 } 1977} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1978do_test boundary2-2.17.ge.4 { 1979 db eval { 1980 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC 1981 } 1982} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50} 1983do_test boundary2-2.17.ge.5 { 1984 db eval { 1985 SELECT a FROM t1 WHERE r >= 32768 ORDER BY x 1986 } 1987} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 1988do_test boundary2-2.17.lt.1 { 1989 db eval { 1990 SELECT a FROM t1 WHERE r < 32768 ORDER BY a 1991 } 1992} {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} 1993do_test boundary2-2.17.lt.2 { 1994 db eval { 1995 SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC 1996 } 1997} {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} 1998do_test boundary2-2.17.lt.3 { 1999 db eval { 2000 SELECT a FROM t1 WHERE r < 32768 ORDER BY r 2001 } 2002} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23} 2003do_test boundary2-2.17.lt.4 { 2004 db eval { 2005 SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC 2006 } 2007} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2008do_test boundary2-2.17.lt.5 { 2009 db eval { 2010 SELECT a FROM t1 WHERE r < 32768 ORDER BY x 2011 } 2012} {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} 2013do_test boundary2-2.17.le.1 { 2014 db eval { 2015 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a 2016 } 2017} {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} 2018do_test boundary2-2.17.le.2 { 2019 db eval { 2020 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC 2021 } 2022} {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} 2023do_test boundary2-2.17.le.3 { 2024 db eval { 2025 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r 2026 } 2027} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50} 2028do_test boundary2-2.17.le.4 { 2029 db eval { 2030 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC 2031 } 2032} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2033do_test boundary2-2.17.le.5 { 2034 db eval { 2035 SELECT a FROM t1 WHERE r <= 32768 ORDER BY x 2036 } 2037} {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} 2038do_test boundary2-2.18.1 { 2039 db eval { 2040 SELECT * FROM t1 WHERE r=-36028797018963968 2041 } 2042} {-36028797018963968 64 ff80000000000000} 2043do_test boundary2-2.18.2 { 2044 db eval { 2045 SELECT r, a FROM t1 WHERE x='ff80000000000000' 2046 } 2047} {-36028797018963968 64} 2048do_test boundary2-2.18.3 { 2049 db eval { 2050 SELECT r, x FROM t1 WHERE a=64 2051 } 2052} {-36028797018963968 ff80000000000000} 2053do_test boundary2-2.18.gt.1 { 2054 db eval { 2055 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a 2056 } 2057} {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} 2058do_test boundary2-2.18.gt.2 { 2059 db eval { 2060 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC 2061 } 2062} {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} 2063do_test boundary2-2.18.gt.3 { 2064 db eval { 2065 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r 2066 } 2067} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2068do_test boundary2-2.18.gt.4 { 2069 db eval { 2070 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC 2071 } 2072} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21} 2073do_test boundary2-2.18.gt.5 { 2074 db eval { 2075 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x 2076 } 2077} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 2078do_test boundary2-2.18.ge.1 { 2079 db eval { 2080 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a 2081 } 2082} {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} 2083do_test boundary2-2.18.ge.2 { 2084 db eval { 2085 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC 2086 } 2087} {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} 2088do_test boundary2-2.18.ge.3 { 2089 db eval { 2090 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r 2091 } 2092} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2093do_test boundary2-2.18.ge.4 { 2094 db eval { 2095 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC 2096 } 2097} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64} 2098do_test boundary2-2.18.ge.5 { 2099 db eval { 2100 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x 2101 } 2102} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 2103do_test boundary2-2.18.lt.1 { 2104 db eval { 2105 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a 2106 } 2107} {2 55} 2108do_test boundary2-2.18.lt.2 { 2109 db eval { 2110 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC 2111 } 2112} {55 2} 2113do_test boundary2-2.18.lt.3 { 2114 db eval { 2115 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r 2116 } 2117} {55 2} 2118do_test boundary2-2.18.lt.4 { 2119 db eval { 2120 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC 2121 } 2122} {2 55} 2123do_test boundary2-2.18.lt.5 { 2124 db eval { 2125 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x 2126 } 2127} {55 2} 2128do_test boundary2-2.18.le.1 { 2129 db eval { 2130 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a 2131 } 2132} {2 55 64} 2133do_test boundary2-2.18.le.2 { 2134 db eval { 2135 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC 2136 } 2137} {64 55 2} 2138do_test boundary2-2.18.le.3 { 2139 db eval { 2140 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r 2141 } 2142} {55 2 64} 2143do_test boundary2-2.18.le.4 { 2144 db eval { 2145 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC 2146 } 2147} {64 2 55} 2148do_test boundary2-2.18.le.5 { 2149 db eval { 2150 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x 2151 } 2152} {55 2 64} 2153do_test boundary2-2.19.1 { 2154 db eval { 2155 SELECT * FROM t1 WHERE r=65535 2156 } 2157} {65535 48 000000000000ffff} 2158do_test boundary2-2.19.2 { 2159 db eval { 2160 SELECT r, a FROM t1 WHERE x='000000000000ffff' 2161 } 2162} {65535 48} 2163do_test boundary2-2.19.3 { 2164 db eval { 2165 SELECT r, x FROM t1 WHERE a=48 2166 } 2167} {65535 000000000000ffff} 2168do_test boundary2-2.19.gt.1 { 2169 db eval { 2170 SELECT a FROM t1 WHERE r > 65535 ORDER BY a 2171 } 2172} {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} 2173do_test boundary2-2.19.gt.2 { 2174 db eval { 2175 SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC 2176 } 2177} {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} 2178do_test boundary2-2.19.gt.3 { 2179 db eval { 2180 SELECT a FROM t1 WHERE r > 65535 ORDER BY r 2181 } 2182} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2183do_test boundary2-2.19.gt.4 { 2184 db eval { 2185 SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC 2186 } 2187} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62} 2188do_test boundary2-2.19.gt.5 { 2189 db eval { 2190 SELECT a FROM t1 WHERE r > 65535 ORDER BY x 2191 } 2192} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2193do_test boundary2-2.19.ge.1 { 2194 db eval { 2195 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a 2196 } 2197} {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} 2198do_test boundary2-2.19.ge.2 { 2199 db eval { 2200 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC 2201 } 2202} {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} 2203do_test boundary2-2.19.ge.3 { 2204 db eval { 2205 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r 2206 } 2207} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2208do_test boundary2-2.19.ge.4 { 2209 db eval { 2210 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC 2211 } 2212} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48} 2213do_test boundary2-2.19.ge.5 { 2214 db eval { 2215 SELECT a FROM t1 WHERE r >= 65535 ORDER BY x 2216 } 2217} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2218do_test boundary2-2.19.lt.1 { 2219 db eval { 2220 SELECT a FROM t1 WHERE r < 65535 ORDER BY a 2221 } 2222} {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} 2223do_test boundary2-2.19.lt.2 { 2224 db eval { 2225 SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC 2226 } 2227} {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} 2228do_test boundary2-2.19.lt.3 { 2229 db eval { 2230 SELECT a FROM t1 WHERE r < 65535 ORDER BY r 2231 } 2232} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50} 2233do_test boundary2-2.19.lt.4 { 2234 db eval { 2235 SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC 2236 } 2237} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2238do_test boundary2-2.19.lt.5 { 2239 db eval { 2240 SELECT a FROM t1 WHERE r < 65535 ORDER BY x 2241 } 2242} {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} 2243do_test boundary2-2.19.le.1 { 2244 db eval { 2245 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a 2246 } 2247} {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} 2248do_test boundary2-2.19.le.2 { 2249 db eval { 2250 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC 2251 } 2252} {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} 2253do_test boundary2-2.19.le.3 { 2254 db eval { 2255 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r 2256 } 2257} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48} 2258do_test boundary2-2.19.le.4 { 2259 db eval { 2260 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC 2261 } 2262} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2263do_test boundary2-2.19.le.5 { 2264 db eval { 2265 SELECT a FROM t1 WHERE r <= 65535 ORDER BY x 2266 } 2267} {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} 2268do_test boundary2-2.20.1 { 2269 db eval { 2270 SELECT * FROM t1 WHERE r=4294967295 2271 } 2272} {4294967295 14 00000000ffffffff} 2273do_test boundary2-2.20.2 { 2274 db eval { 2275 SELECT r, a FROM t1 WHERE x='00000000ffffffff' 2276 } 2277} {4294967295 14} 2278do_test boundary2-2.20.3 { 2279 db eval { 2280 SELECT r, x FROM t1 WHERE a=14 2281 } 2282} {4294967295 00000000ffffffff} 2283do_test boundary2-2.20.gt.1 { 2284 db eval { 2285 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a 2286 } 2287} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 2288do_test boundary2-2.20.gt.2 { 2289 db eval { 2290 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC 2291 } 2292} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} 2293do_test boundary2-2.20.gt.3 { 2294 db eval { 2295 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r 2296 } 2297} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2298do_test boundary2-2.20.gt.4 { 2299 db eval { 2300 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC 2301 } 2302} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} 2303do_test boundary2-2.20.gt.5 { 2304 db eval { 2305 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x 2306 } 2307} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2308do_test boundary2-2.20.ge.1 { 2309 db eval { 2310 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a 2311 } 2312} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 2313do_test boundary2-2.20.ge.2 { 2314 db eval { 2315 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC 2316 } 2317} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 2318do_test boundary2-2.20.ge.3 { 2319 db eval { 2320 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r 2321 } 2322} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2323do_test boundary2-2.20.ge.4 { 2324 db eval { 2325 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC 2326 } 2327} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} 2328do_test boundary2-2.20.ge.5 { 2329 db eval { 2330 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x 2331 } 2332} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2333do_test boundary2-2.20.lt.1 { 2334 db eval { 2335 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a 2336 } 2337} {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} 2338do_test boundary2-2.20.lt.2 { 2339 db eval { 2340 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC 2341 } 2342} {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} 2343do_test boundary2-2.20.lt.3 { 2344 db eval { 2345 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r 2346 } 2347} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} 2348do_test boundary2-2.20.lt.4 { 2349 db eval { 2350 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC 2351 } 2352} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2353do_test boundary2-2.20.lt.5 { 2354 db eval { 2355 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x 2356 } 2357} {59 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} 2358do_test boundary2-2.20.le.1 { 2359 db eval { 2360 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a 2361 } 2362} {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} 2363do_test boundary2-2.20.le.2 { 2364 db eval { 2365 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC 2366 } 2367} {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} 2368do_test boundary2-2.20.le.3 { 2369 db eval { 2370 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r 2371 } 2372} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} 2373do_test boundary2-2.20.le.4 { 2374 db eval { 2375 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC 2376 } 2377} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2378do_test boundary2-2.20.le.5 { 2379 db eval { 2380 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x 2381 } 2382} {59 60 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} 2383do_test boundary2-2.21.1 { 2384 db eval { 2385 SELECT * FROM t1 WHERE r=1099511627775 2386 } 2387} {1099511627775 57 000000ffffffffff} 2388do_test boundary2-2.21.2 { 2389 db eval { 2390 SELECT r, a FROM t1 WHERE x='000000ffffffffff' 2391 } 2392} {1099511627775 57} 2393do_test boundary2-2.21.3 { 2394 db eval { 2395 SELECT r, x FROM t1 WHERE a=57 2396 } 2397} {1099511627775 000000ffffffffff} 2398do_test boundary2-2.21.gt.1 { 2399 db eval { 2400 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a 2401 } 2402} {3 7 10 13 17 19 25 26 27 28 34 43 45 56} 2403do_test boundary2-2.21.gt.2 { 2404 db eval { 2405 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC 2406 } 2407} {56 45 43 34 28 27 26 25 19 17 13 10 7 3} 2408do_test boundary2-2.21.gt.3 { 2409 db eval { 2410 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r 2411 } 2412} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2413do_test boundary2-2.21.gt.4 { 2414 db eval { 2415 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC 2416 } 2417} {3 28 17 45 27 43 13 26 10 34 25 56 7 19} 2418do_test boundary2-2.21.gt.5 { 2419 db eval { 2420 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x 2421 } 2422} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2423do_test boundary2-2.21.ge.1 { 2424 db eval { 2425 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a 2426 } 2427} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} 2428do_test boundary2-2.21.ge.2 { 2429 db eval { 2430 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC 2431 } 2432} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} 2433do_test boundary2-2.21.ge.3 { 2434 db eval { 2435 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r 2436 } 2437} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2438do_test boundary2-2.21.ge.4 { 2439 db eval { 2440 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC 2441 } 2442} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} 2443do_test boundary2-2.21.ge.5 { 2444 db eval { 2445 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x 2446 } 2447} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2448do_test boundary2-2.21.lt.1 { 2449 db eval { 2450 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a 2451 } 2452} {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} 2453do_test boundary2-2.21.lt.2 { 2454 db eval { 2455 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC 2456 } 2457} {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} 2458do_test boundary2-2.21.lt.3 { 2459 db eval { 2460 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r 2461 } 2462} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} 2463do_test boundary2-2.21.lt.4 { 2464 db eval { 2465 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC 2466 } 2467} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2468do_test boundary2-2.21.lt.5 { 2469 db eval { 2470 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x 2471 } 2472} {59 60 41 5 31 4 49 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} 2473do_test boundary2-2.21.le.1 { 2474 db eval { 2475 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a 2476 } 2477} {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} 2478do_test boundary2-2.21.le.2 { 2479 db eval { 2480 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC 2481 } 2482} {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} 2483do_test boundary2-2.21.le.3 { 2484 db eval { 2485 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r 2486 } 2487} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} 2488do_test boundary2-2.21.le.4 { 2489 db eval { 2490 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC 2491 } 2492} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2493do_test boundary2-2.21.le.5 { 2494 db eval { 2495 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x 2496 } 2497} {59 60 41 5 31 4 49 30 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} 2498do_test boundary2-2.22.1 { 2499 db eval { 2500 SELECT * FROM t1 WHERE r=-8388608 2501 } 2502} {-8388608 37 ffffffffff800000} 2503do_test boundary2-2.22.2 { 2504 db eval { 2505 SELECT r, a FROM t1 WHERE x='ffffffffff800000' 2506 } 2507} {-8388608 37} 2508do_test boundary2-2.22.3 { 2509 db eval { 2510 SELECT r, x FROM t1 WHERE a=37 2511 } 2512} {-8388608 ffffffffff800000} 2513do_test boundary2-2.22.gt.1 { 2514 db eval { 2515 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a 2516 } 2517} {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} 2518do_test boundary2-2.22.gt.2 { 2519 db eval { 2520 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC 2521 } 2522} {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} 2523do_test boundary2-2.22.gt.3 { 2524 db eval { 2525 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r 2526 } 2527} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2528do_test boundary2-2.22.gt.4 { 2529 db eval { 2530 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC 2531 } 2532} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} 2533do_test boundary2-2.22.gt.5 { 2534 db eval { 2535 SELECT a FROM t1 WHERE r > -8388608 ORDER BY x 2536 } 2537} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 2538do_test boundary2-2.22.ge.1 { 2539 db eval { 2540 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a 2541 } 2542} {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} 2543do_test boundary2-2.22.ge.2 { 2544 db eval { 2545 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC 2546 } 2547} {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} 2548do_test boundary2-2.22.ge.3 { 2549 db eval { 2550 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r 2551 } 2552} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2553do_test boundary2-2.22.ge.4 { 2554 db eval { 2555 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC 2556 } 2557} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} 2558do_test boundary2-2.22.ge.5 { 2559 db eval { 2560 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x 2561 } 2562} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 2563do_test boundary2-2.22.lt.1 { 2564 db eval { 2565 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a 2566 } 2567} {1 2 11 21 44 47 55 58 63 64} 2568do_test boundary2-2.22.lt.2 { 2569 db eval { 2570 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC 2571 } 2572} {64 63 58 55 47 44 21 11 2 1} 2573do_test boundary2-2.22.lt.3 { 2574 db eval { 2575 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r 2576 } 2577} {55 2 64 21 44 58 63 47 11 1} 2578do_test boundary2-2.22.lt.4 { 2579 db eval { 2580 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC 2581 } 2582} {1 11 47 63 58 44 21 64 2 55} 2583do_test boundary2-2.22.lt.5 { 2584 db eval { 2585 SELECT a FROM t1 WHERE r < -8388608 ORDER BY x 2586 } 2587} {55 2 64 21 44 58 63 47 11 1} 2588do_test boundary2-2.22.le.1 { 2589 db eval { 2590 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a 2591 } 2592} {1 2 11 21 37 44 47 55 58 63 64} 2593do_test boundary2-2.22.le.2 { 2594 db eval { 2595 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC 2596 } 2597} {64 63 58 55 47 44 37 21 11 2 1} 2598do_test boundary2-2.22.le.3 { 2599 db eval { 2600 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r 2601 } 2602} {55 2 64 21 44 58 63 47 11 1 37} 2603do_test boundary2-2.22.le.4 { 2604 db eval { 2605 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC 2606 } 2607} {37 1 11 47 63 58 44 21 64 2 55} 2608do_test boundary2-2.22.le.5 { 2609 db eval { 2610 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x 2611 } 2612} {55 2 64 21 44 58 63 47 11 1 37} 2613do_test boundary2-2.23.1 { 2614 db eval { 2615 SELECT * FROM t1 WHERE r=549755813888 2616 } 2617} {549755813888 35 0000008000000000} 2618do_test boundary2-2.23.2 { 2619 db eval { 2620 SELECT r, a FROM t1 WHERE x='0000008000000000' 2621 } 2622} {549755813888 35} 2623do_test boundary2-2.23.3 { 2624 db eval { 2625 SELECT r, x FROM t1 WHERE a=35 2626 } 2627} {549755813888 0000008000000000} 2628do_test boundary2-2.23.gt.1 { 2629 db eval { 2630 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a 2631 } 2632} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} 2633do_test boundary2-2.23.gt.2 { 2634 db eval { 2635 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC 2636 } 2637} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} 2638do_test boundary2-2.23.gt.3 { 2639 db eval { 2640 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r 2641 } 2642} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2643do_test boundary2-2.23.gt.4 { 2644 db eval { 2645 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC 2646 } 2647} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} 2648do_test boundary2-2.23.gt.5 { 2649 db eval { 2650 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x 2651 } 2652} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2653do_test boundary2-2.23.ge.1 { 2654 db eval { 2655 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a 2656 } 2657} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} 2658do_test boundary2-2.23.ge.2 { 2659 db eval { 2660 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC 2661 } 2662} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 2663do_test boundary2-2.23.ge.3 { 2664 db eval { 2665 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r 2666 } 2667} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2668do_test boundary2-2.23.ge.4 { 2669 db eval { 2670 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC 2671 } 2672} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} 2673do_test boundary2-2.23.ge.5 { 2674 db eval { 2675 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x 2676 } 2677} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2678do_test boundary2-2.23.lt.1 { 2679 db eval { 2680 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a 2681 } 2682} {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} 2683do_test boundary2-2.23.lt.2 { 2684 db eval { 2685 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC 2686 } 2687} {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} 2688do_test boundary2-2.23.lt.3 { 2689 db eval { 2690 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r 2691 } 2692} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} 2693do_test boundary2-2.23.lt.4 { 2694 db eval { 2695 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC 2696 } 2697} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2698do_test boundary2-2.23.lt.5 { 2699 db eval { 2700 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x 2701 } 2702} {59 60 41 5 31 4 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} 2703do_test boundary2-2.23.le.1 { 2704 db eval { 2705 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a 2706 } 2707} {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} 2708do_test boundary2-2.23.le.2 { 2709 db eval { 2710 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC 2711 } 2712} {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} 2713do_test boundary2-2.23.le.3 { 2714 db eval { 2715 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r 2716 } 2717} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} 2718do_test boundary2-2.23.le.4 { 2719 db eval { 2720 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC 2721 } 2722} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2723do_test boundary2-2.23.le.5 { 2724 db eval { 2725 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x 2726 } 2727} {59 60 41 5 31 4 49 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} 2728do_test boundary2-2.24.1 { 2729 db eval { 2730 SELECT * FROM t1 WHERE r=8388607 2731 } 2732} {8388607 18 00000000007fffff} 2733do_test boundary2-2.24.2 { 2734 db eval { 2735 SELECT r, a FROM t1 WHERE x='00000000007fffff' 2736 } 2737} {8388607 18} 2738do_test boundary2-2.24.3 { 2739 db eval { 2740 SELECT r, x FROM t1 WHERE a=18 2741 } 2742} {8388607 00000000007fffff} 2743do_test boundary2-2.24.gt.1 { 2744 db eval { 2745 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a 2746 } 2747} {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} 2748do_test boundary2-2.24.gt.2 { 2749 db eval { 2750 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC 2751 } 2752} {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} 2753do_test boundary2-2.24.gt.3 { 2754 db eval { 2755 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r 2756 } 2757} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2758do_test boundary2-2.24.gt.4 { 2759 db eval { 2760 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC 2761 } 2762} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24} 2763do_test boundary2-2.24.gt.5 { 2764 db eval { 2765 SELECT a FROM t1 WHERE r > 8388607 ORDER BY x 2766 } 2767} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2768do_test boundary2-2.24.ge.1 { 2769 db eval { 2770 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a 2771 } 2772} {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} 2773do_test boundary2-2.24.ge.2 { 2774 db eval { 2775 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC 2776 } 2777} {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} 2778do_test boundary2-2.24.ge.3 { 2779 db eval { 2780 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r 2781 } 2782} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2783do_test boundary2-2.24.ge.4 { 2784 db eval { 2785 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC 2786 } 2787} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18} 2788do_test boundary2-2.24.ge.5 { 2789 db eval { 2790 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x 2791 } 2792} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2793do_test boundary2-2.24.lt.1 { 2794 db eval { 2795 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a 2796 } 2797} {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} 2798do_test boundary2-2.24.lt.2 { 2799 db eval { 2800 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC 2801 } 2802} {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} 2803do_test boundary2-2.24.lt.3 { 2804 db eval { 2805 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r 2806 } 2807} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42} 2808do_test boundary2-2.24.lt.4 { 2809 db eval { 2810 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC 2811 } 2812} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2813do_test boundary2-2.24.lt.5 { 2814 db eval { 2815 SELECT a FROM t1 WHERE r < 8388607 ORDER BY x 2816 } 2817} {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} 2818do_test boundary2-2.24.le.1 { 2819 db eval { 2820 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a 2821 } 2822} {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} 2823do_test boundary2-2.24.le.2 { 2824 db eval { 2825 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC 2826 } 2827} {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} 2828do_test boundary2-2.24.le.3 { 2829 db eval { 2830 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r 2831 } 2832} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18} 2833do_test boundary2-2.24.le.4 { 2834 db eval { 2835 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC 2836 } 2837} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2838do_test boundary2-2.24.le.5 { 2839 db eval { 2840 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x 2841 } 2842} {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} 2843do_test boundary2-2.25.1 { 2844 db eval { 2845 SELECT * FROM t1 WHERE r=-3 2846 } 2847} {-3 52 fffffffffffffffd} 2848do_test boundary2-2.25.2 { 2849 db eval { 2850 SELECT r, a FROM t1 WHERE x='fffffffffffffffd' 2851 } 2852} {-3 52} 2853do_test boundary2-2.25.3 { 2854 db eval { 2855 SELECT r, x FROM t1 WHERE a=52 2856 } 2857} {-3 fffffffffffffffd} 2858do_test boundary2-2.25.gt.1 { 2859 db eval { 2860 SELECT a FROM t1 WHERE r > -3 ORDER BY a 2861 } 2862} {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} 2863do_test boundary2-2.25.gt.2 { 2864 db eval { 2865 SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC 2866 } 2867} {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} 2868do_test boundary2-2.25.gt.3 { 2869 db eval { 2870 SELECT a FROM t1 WHERE r > -3 ORDER BY r 2871 } 2872} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2873do_test boundary2-2.25.gt.4 { 2874 db eval { 2875 SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC 2876 } 2877} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} 2878do_test boundary2-2.25.gt.5 { 2879 db eval { 2880 SELECT a FROM t1 WHERE r > -3 ORDER BY x 2881 } 2882} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 2883do_test boundary2-2.25.ge.1 { 2884 db eval { 2885 SELECT a FROM t1 WHERE r >= -3 ORDER BY a 2886 } 2887} {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} 2888do_test boundary2-2.25.ge.2 { 2889 db eval { 2890 SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC 2891 } 2892} {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} 2893do_test boundary2-2.25.ge.3 { 2894 db eval { 2895 SELECT a FROM t1 WHERE r >= -3 ORDER BY r 2896 } 2897} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2898do_test boundary2-2.25.ge.4 { 2899 db eval { 2900 SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC 2901 } 2902} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} 2903do_test boundary2-2.25.ge.5 { 2904 db eval { 2905 SELECT a FROM t1 WHERE r >= -3 ORDER BY x 2906 } 2907} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 2908do_test boundary2-2.25.lt.1 { 2909 db eval { 2910 SELECT a FROM t1 WHERE r < -3 ORDER BY a 2911 } 2912} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} 2913do_test boundary2-2.25.lt.2 { 2914 db eval { 2915 SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC 2916 } 2917} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} 2918do_test boundary2-2.25.lt.3 { 2919 db eval { 2920 SELECT a FROM t1 WHERE r < -3 ORDER BY r 2921 } 2922} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 2923do_test boundary2-2.25.lt.4 { 2924 db eval { 2925 SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC 2926 } 2927} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2928do_test boundary2-2.25.lt.5 { 2929 db eval { 2930 SELECT a FROM t1 WHERE r < -3 ORDER BY x 2931 } 2932} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 2933do_test boundary2-2.25.le.1 { 2934 db eval { 2935 SELECT a FROM t1 WHERE r <= -3 ORDER BY a 2936 } 2937} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} 2938do_test boundary2-2.25.le.2 { 2939 db eval { 2940 SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC 2941 } 2942} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} 2943do_test boundary2-2.25.le.3 { 2944 db eval { 2945 SELECT a FROM t1 WHERE r <= -3 ORDER BY r 2946 } 2947} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 2948do_test boundary2-2.25.le.4 { 2949 db eval { 2950 SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC 2951 } 2952} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 2953do_test boundary2-2.25.le.5 { 2954 db eval { 2955 SELECT a FROM t1 WHERE r <= -3 ORDER BY x 2956 } 2957} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 2958do_test boundary2-2.26.1 { 2959 db eval { 2960 SELECT * FROM t1 WHERE r=0 2961 } 2962} {0 59 0000000000000000} 2963do_test boundary2-2.26.2 { 2964 db eval { 2965 SELECT r, a FROM t1 WHERE x='0000000000000000' 2966 } 2967} {0 59} 2968do_test boundary2-2.26.3 { 2969 db eval { 2970 SELECT r, x FROM t1 WHERE a=59 2971 } 2972} {0 0000000000000000} 2973do_test boundary2-2.26.gt.1 { 2974 db eval { 2975 SELECT a FROM t1 WHERE r > 0 ORDER BY a 2976 } 2977} {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} 2978do_test boundary2-2.26.gt.2 { 2979 db eval { 2980 SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC 2981 } 2982} {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} 2983do_test boundary2-2.26.gt.3 { 2984 db eval { 2985 SELECT a FROM t1 WHERE r > 0 ORDER BY r 2986 } 2987} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2988do_test boundary2-2.26.gt.4 { 2989 db eval { 2990 SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC 2991 } 2992} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} 2993do_test boundary2-2.26.gt.5 { 2994 db eval { 2995 SELECT a FROM t1 WHERE r > 0 ORDER BY x 2996 } 2997} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 2998do_test boundary2-2.26.ge.1 { 2999 db eval { 3000 SELECT a FROM t1 WHERE r >= 0 ORDER BY a 3001 } 3002} {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} 3003do_test boundary2-2.26.ge.2 { 3004 db eval { 3005 SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC 3006 } 3007} {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} 3008do_test boundary2-2.26.ge.3 { 3009 db eval { 3010 SELECT a FROM t1 WHERE r >= 0 ORDER BY r 3011 } 3012} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3013do_test boundary2-2.26.ge.4 { 3014 db eval { 3015 SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC 3016 } 3017} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} 3018do_test boundary2-2.26.ge.5 { 3019 db eval { 3020 SELECT a FROM t1 WHERE r >= 0 ORDER BY x 3021 } 3022} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3023do_test boundary2-2.26.lt.1 { 3024 db eval { 3025 SELECT a FROM t1 WHERE r < 0 ORDER BY a 3026 } 3027} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} 3028do_test boundary2-2.26.lt.2 { 3029 db eval { 3030 SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC 3031 } 3032} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 3033do_test boundary2-2.26.lt.3 { 3034 db eval { 3035 SELECT a FROM t1 WHERE r < 0 ORDER BY r 3036 } 3037} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3038do_test boundary2-2.26.lt.4 { 3039 db eval { 3040 SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC 3041 } 3042} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3043do_test boundary2-2.26.lt.5 { 3044 db eval { 3045 SELECT a FROM t1 WHERE r < 0 ORDER BY x 3046 } 3047} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3048do_test boundary2-2.26.le.1 { 3049 db eval { 3050 SELECT a FROM t1 WHERE r <= 0 ORDER BY a 3051 } 3052} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} 3053do_test boundary2-2.26.le.2 { 3054 db eval { 3055 SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC 3056 } 3057} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 3058do_test boundary2-2.26.le.3 { 3059 db eval { 3060 SELECT a FROM t1 WHERE r <= 0 ORDER BY r 3061 } 3062} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} 3063do_test boundary2-2.26.le.4 { 3064 db eval { 3065 SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC 3066 } 3067} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3068do_test boundary2-2.26.le.5 { 3069 db eval { 3070 SELECT a FROM t1 WHERE r <= 0 ORDER BY x 3071 } 3072} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3073do_test boundary2-2.27.1 { 3074 db eval { 3075 SELECT * FROM t1 WHERE r=-1 3076 } 3077} {-1 38 ffffffffffffffff} 3078do_test boundary2-2.27.2 { 3079 db eval { 3080 SELECT r, a FROM t1 WHERE x='ffffffffffffffff' 3081 } 3082} {-1 38} 3083do_test boundary2-2.27.3 { 3084 db eval { 3085 SELECT r, x FROM t1 WHERE a=38 3086 } 3087} {-1 ffffffffffffffff} 3088do_test boundary2-2.27.gt.1 { 3089 db eval { 3090 SELECT a FROM t1 WHERE r > -1 ORDER BY a 3091 } 3092} {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} 3093do_test boundary2-2.27.gt.2 { 3094 db eval { 3095 SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC 3096 } 3097} {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} 3098do_test boundary2-2.27.gt.3 { 3099 db eval { 3100 SELECT a FROM t1 WHERE r > -1 ORDER BY r 3101 } 3102} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3103do_test boundary2-2.27.gt.4 { 3104 db eval { 3105 SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC 3106 } 3107} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} 3108do_test boundary2-2.27.gt.5 { 3109 db eval { 3110 SELECT a FROM t1 WHERE r > -1 ORDER BY x 3111 } 3112} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3113do_test boundary2-2.27.ge.1 { 3114 db eval { 3115 SELECT a FROM t1 WHERE r >= -1 ORDER BY a 3116 } 3117} {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} 3118do_test boundary2-2.27.ge.2 { 3119 db eval { 3120 SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC 3121 } 3122} {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} 3123do_test boundary2-2.27.ge.3 { 3124 db eval { 3125 SELECT a FROM t1 WHERE r >= -1 ORDER BY r 3126 } 3127} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3128do_test boundary2-2.27.ge.4 { 3129 db eval { 3130 SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC 3131 } 3132} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} 3133do_test boundary2-2.27.ge.5 { 3134 db eval { 3135 SELECT a FROM t1 WHERE r >= -1 ORDER BY x 3136 } 3137} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 3138do_test boundary2-2.27.lt.1 { 3139 db eval { 3140 SELECT a FROM t1 WHERE r < -1 ORDER BY a 3141 } 3142} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} 3143do_test boundary2-2.27.lt.2 { 3144 db eval { 3145 SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC 3146 } 3147} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} 3148do_test boundary2-2.27.lt.3 { 3149 db eval { 3150 SELECT a FROM t1 WHERE r < -1 ORDER BY r 3151 } 3152} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 3153do_test boundary2-2.27.lt.4 { 3154 db eval { 3155 SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC 3156 } 3157} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3158do_test boundary2-2.27.lt.5 { 3159 db eval { 3160 SELECT a FROM t1 WHERE r < -1 ORDER BY x 3161 } 3162} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 3163do_test boundary2-2.27.le.1 { 3164 db eval { 3165 SELECT a FROM t1 WHERE r <= -1 ORDER BY a 3166 } 3167} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} 3168do_test boundary2-2.27.le.2 { 3169 db eval { 3170 SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC 3171 } 3172} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 3173do_test boundary2-2.27.le.3 { 3174 db eval { 3175 SELECT a FROM t1 WHERE r <= -1 ORDER BY r 3176 } 3177} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3178do_test boundary2-2.27.le.4 { 3179 db eval { 3180 SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC 3181 } 3182} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3183do_test boundary2-2.27.le.5 { 3184 db eval { 3185 SELECT a FROM t1 WHERE r <= -1 ORDER BY x 3186 } 3187} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3188do_test boundary2-2.28.1 { 3189 db eval { 3190 SELECT * FROM t1 WHERE r=-2 3191 } 3192} {-2 33 fffffffffffffffe} 3193do_test boundary2-2.28.2 { 3194 db eval { 3195 SELECT r, a FROM t1 WHERE x='fffffffffffffffe' 3196 } 3197} {-2 33} 3198do_test boundary2-2.28.3 { 3199 db eval { 3200 SELECT r, x FROM t1 WHERE a=33 3201 } 3202} {-2 fffffffffffffffe} 3203do_test boundary2-2.28.gt.1 { 3204 db eval { 3205 SELECT a FROM t1 WHERE r > -2 ORDER BY a 3206 } 3207} {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} 3208do_test boundary2-2.28.gt.2 { 3209 db eval { 3210 SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC 3211 } 3212} {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} 3213do_test boundary2-2.28.gt.3 { 3214 db eval { 3215 SELECT a FROM t1 WHERE r > -2 ORDER BY r 3216 } 3217} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3218do_test boundary2-2.28.gt.4 { 3219 db eval { 3220 SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC 3221 } 3222} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} 3223do_test boundary2-2.28.gt.5 { 3224 db eval { 3225 SELECT a FROM t1 WHERE r > -2 ORDER BY x 3226 } 3227} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 3228do_test boundary2-2.28.ge.1 { 3229 db eval { 3230 SELECT a FROM t1 WHERE r >= -2 ORDER BY a 3231 } 3232} {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} 3233do_test boundary2-2.28.ge.2 { 3234 db eval { 3235 SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC 3236 } 3237} {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} 3238do_test boundary2-2.28.ge.3 { 3239 db eval { 3240 SELECT a FROM t1 WHERE r >= -2 ORDER BY r 3241 } 3242} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3243do_test boundary2-2.28.ge.4 { 3244 db eval { 3245 SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC 3246 } 3247} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} 3248do_test boundary2-2.28.ge.5 { 3249 db eval { 3250 SELECT a FROM t1 WHERE r >= -2 ORDER BY x 3251 } 3252} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 3253do_test boundary2-2.28.lt.1 { 3254 db eval { 3255 SELECT a FROM t1 WHERE r < -2 ORDER BY a 3256 } 3257} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} 3258do_test boundary2-2.28.lt.2 { 3259 db eval { 3260 SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC 3261 } 3262} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} 3263do_test boundary2-2.28.lt.3 { 3264 db eval { 3265 SELECT a FROM t1 WHERE r < -2 ORDER BY r 3266 } 3267} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 3268do_test boundary2-2.28.lt.4 { 3269 db eval { 3270 SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC 3271 } 3272} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3273do_test boundary2-2.28.lt.5 { 3274 db eval { 3275 SELECT a FROM t1 WHERE r < -2 ORDER BY x 3276 } 3277} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 3278do_test boundary2-2.28.le.1 { 3279 db eval { 3280 SELECT a FROM t1 WHERE r <= -2 ORDER BY a 3281 } 3282} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} 3283do_test boundary2-2.28.le.2 { 3284 db eval { 3285 SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC 3286 } 3287} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} 3288do_test boundary2-2.28.le.3 { 3289 db eval { 3290 SELECT a FROM t1 WHERE r <= -2 ORDER BY r 3291 } 3292} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 3293do_test boundary2-2.28.le.4 { 3294 db eval { 3295 SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC 3296 } 3297} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3298do_test boundary2-2.28.le.5 { 3299 db eval { 3300 SELECT a FROM t1 WHERE r <= -2 ORDER BY x 3301 } 3302} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 3303do_test boundary2-2.29.1 { 3304 db eval { 3305 SELECT * FROM t1 WHERE r=2097152 3306 } 3307} {2097152 42 0000000000200000} 3308do_test boundary2-2.29.2 { 3309 db eval { 3310 SELECT r, a FROM t1 WHERE x='0000000000200000' 3311 } 3312} {2097152 42} 3313do_test boundary2-2.29.3 { 3314 db eval { 3315 SELECT r, x FROM t1 WHERE a=42 3316 } 3317} {2097152 0000000000200000} 3318do_test boundary2-2.29.gt.1 { 3319 db eval { 3320 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a 3321 } 3322} {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} 3323do_test boundary2-2.29.gt.2 { 3324 db eval { 3325 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC 3326 } 3327} {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} 3328do_test boundary2-2.29.gt.3 { 3329 db eval { 3330 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r 3331 } 3332} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3333do_test boundary2-2.29.gt.4 { 3334 db eval { 3335 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC 3336 } 3337} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18} 3338do_test boundary2-2.29.gt.5 { 3339 db eval { 3340 SELECT a FROM t1 WHERE r > 2097152 ORDER BY x 3341 } 3342} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3343do_test boundary2-2.29.ge.1 { 3344 db eval { 3345 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a 3346 } 3347} {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} 3348do_test boundary2-2.29.ge.2 { 3349 db eval { 3350 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC 3351 } 3352} {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} 3353do_test boundary2-2.29.ge.3 { 3354 db eval { 3355 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r 3356 } 3357} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3358do_test boundary2-2.29.ge.4 { 3359 db eval { 3360 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC 3361 } 3362} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42} 3363do_test boundary2-2.29.ge.5 { 3364 db eval { 3365 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x 3366 } 3367} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3368do_test boundary2-2.29.lt.1 { 3369 db eval { 3370 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a 3371 } 3372} {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} 3373do_test boundary2-2.29.lt.2 { 3374 db eval { 3375 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC 3376 } 3377} {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} 3378do_test boundary2-2.29.lt.3 { 3379 db eval { 3380 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r 3381 } 3382} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15} 3383do_test boundary2-2.29.lt.4 { 3384 db eval { 3385 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC 3386 } 3387} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3388do_test boundary2-2.29.lt.5 { 3389 db eval { 3390 SELECT a FROM t1 WHERE r < 2097152 ORDER BY x 3391 } 3392} {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} 3393do_test boundary2-2.29.le.1 { 3394 db eval { 3395 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a 3396 } 3397} {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} 3398do_test boundary2-2.29.le.2 { 3399 db eval { 3400 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC 3401 } 3402} {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} 3403do_test boundary2-2.29.le.3 { 3404 db eval { 3405 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r 3406 } 3407} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42} 3408do_test boundary2-2.29.le.4 { 3409 db eval { 3410 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC 3411 } 3412} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3413do_test boundary2-2.29.le.5 { 3414 db eval { 3415 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x 3416 } 3417} {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} 3418do_test boundary2-2.30.1 { 3419 db eval { 3420 SELECT * FROM t1 WHERE r=128 3421 } 3422} {128 49 0000000000000080} 3423do_test boundary2-2.30.2 { 3424 db eval { 3425 SELECT r, a FROM t1 WHERE x='0000000000000080' 3426 } 3427} {128 49} 3428do_test boundary2-2.30.3 { 3429 db eval { 3430 SELECT r, x FROM t1 WHERE a=49 3431 } 3432} {128 0000000000000080} 3433do_test boundary2-2.30.gt.1 { 3434 db eval { 3435 SELECT a FROM t1 WHERE r > 128 ORDER BY a 3436 } 3437} {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} 3438do_test boundary2-2.30.gt.2 { 3439 db eval { 3440 SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC 3441 } 3442} {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} 3443do_test boundary2-2.30.gt.3 { 3444 db eval { 3445 SELECT a FROM t1 WHERE r > 128 ORDER BY r 3446 } 3447} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3448do_test boundary2-2.30.gt.4 { 3449 db eval { 3450 SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC 3451 } 3452} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30} 3453do_test boundary2-2.30.gt.5 { 3454 db eval { 3455 SELECT a FROM t1 WHERE r > 128 ORDER BY x 3456 } 3457} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3458do_test boundary2-2.30.ge.1 { 3459 db eval { 3460 SELECT a FROM t1 WHERE r >= 128 ORDER BY a 3461 } 3462} {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} 3463do_test boundary2-2.30.ge.2 { 3464 db eval { 3465 SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC 3466 } 3467} {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} 3468do_test boundary2-2.30.ge.3 { 3469 db eval { 3470 SELECT a FROM t1 WHERE r >= 128 ORDER BY r 3471 } 3472} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3473do_test boundary2-2.30.ge.4 { 3474 db eval { 3475 SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC 3476 } 3477} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49} 3478do_test boundary2-2.30.ge.5 { 3479 db eval { 3480 SELECT a FROM t1 WHERE r >= 128 ORDER BY x 3481 } 3482} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3483do_test boundary2-2.30.lt.1 { 3484 db eval { 3485 SELECT a FROM t1 WHERE r < 128 ORDER BY a 3486 } 3487} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 3488do_test boundary2-2.30.lt.2 { 3489 db eval { 3490 SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC 3491 } 3492} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 3493do_test boundary2-2.30.lt.3 { 3494 db eval { 3495 SELECT a FROM t1 WHERE r < 128 ORDER BY r 3496 } 3497} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} 3498do_test boundary2-2.30.lt.4 { 3499 db eval { 3500 SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC 3501 } 3502} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3503do_test boundary2-2.30.lt.5 { 3504 db eval { 3505 SELECT a FROM t1 WHERE r < 128 ORDER BY x 3506 } 3507} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 3508do_test boundary2-2.30.le.1 { 3509 db eval { 3510 SELECT a FROM t1 WHERE r <= 128 ORDER BY a 3511 } 3512} {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} 3513do_test boundary2-2.30.le.2 { 3514 db eval { 3515 SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC 3516 } 3517} {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} 3518do_test boundary2-2.30.le.3 { 3519 db eval { 3520 SELECT a FROM t1 WHERE r <= 128 ORDER BY r 3521 } 3522} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} 3523do_test boundary2-2.30.le.4 { 3524 db eval { 3525 SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC 3526 } 3527} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3528do_test boundary2-2.30.le.5 { 3529 db eval { 3530 SELECT a FROM t1 WHERE r <= 128 ORDER BY x 3531 } 3532} {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} 3533do_test boundary2-2.31.1 { 3534 db eval { 3535 SELECT * FROM t1 WHERE r=255 3536 } 3537} {255 30 00000000000000ff} 3538do_test boundary2-2.31.2 { 3539 db eval { 3540 SELECT r, a FROM t1 WHERE x='00000000000000ff' 3541 } 3542} {255 30} 3543do_test boundary2-2.31.3 { 3544 db eval { 3545 SELECT r, x FROM t1 WHERE a=30 3546 } 3547} {255 00000000000000ff} 3548do_test boundary2-2.31.gt.1 { 3549 db eval { 3550 SELECT a FROM t1 WHERE r > 255 ORDER BY a 3551 } 3552} {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} 3553do_test boundary2-2.31.gt.2 { 3554 db eval { 3555 SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC 3556 } 3557} {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} 3558do_test boundary2-2.31.gt.3 { 3559 db eval { 3560 SELECT a FROM t1 WHERE r > 255 ORDER BY r 3561 } 3562} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3563do_test boundary2-2.31.gt.4 { 3564 db eval { 3565 SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC 3566 } 3567} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61} 3568do_test boundary2-2.31.gt.5 { 3569 db eval { 3570 SELECT a FROM t1 WHERE r > 255 ORDER BY x 3571 } 3572} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3573do_test boundary2-2.31.ge.1 { 3574 db eval { 3575 SELECT a FROM t1 WHERE r >= 255 ORDER BY a 3576 } 3577} {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} 3578do_test boundary2-2.31.ge.2 { 3579 db eval { 3580 SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC 3581 } 3582} {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} 3583do_test boundary2-2.31.ge.3 { 3584 db eval { 3585 SELECT a FROM t1 WHERE r >= 255 ORDER BY r 3586 } 3587} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3588do_test boundary2-2.31.ge.4 { 3589 db eval { 3590 SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC 3591 } 3592} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30} 3593do_test boundary2-2.31.ge.5 { 3594 db eval { 3595 SELECT a FROM t1 WHERE r >= 255 ORDER BY x 3596 } 3597} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3598do_test boundary2-2.31.lt.1 { 3599 db eval { 3600 SELECT a FROM t1 WHERE r < 255 ORDER BY a 3601 } 3602} {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} 3603do_test boundary2-2.31.lt.2 { 3604 db eval { 3605 SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC 3606 } 3607} {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} 3608do_test boundary2-2.31.lt.3 { 3609 db eval { 3610 SELECT a FROM t1 WHERE r < 255 ORDER BY r 3611 } 3612} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} 3613do_test boundary2-2.31.lt.4 { 3614 db eval { 3615 SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC 3616 } 3617} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3618do_test boundary2-2.31.lt.5 { 3619 db eval { 3620 SELECT a FROM t1 WHERE r < 255 ORDER BY x 3621 } 3622} {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} 3623do_test boundary2-2.31.le.1 { 3624 db eval { 3625 SELECT a FROM t1 WHERE r <= 255 ORDER BY a 3626 } 3627} {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} 3628do_test boundary2-2.31.le.2 { 3629 db eval { 3630 SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC 3631 } 3632} {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} 3633do_test boundary2-2.31.le.3 { 3634 db eval { 3635 SELECT a FROM t1 WHERE r <= 255 ORDER BY r 3636 } 3637} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} 3638do_test boundary2-2.31.le.4 { 3639 db eval { 3640 SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC 3641 } 3642} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3643do_test boundary2-2.31.le.5 { 3644 db eval { 3645 SELECT a FROM t1 WHERE r <= 255 ORDER BY x 3646 } 3647} {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} 3648do_test boundary2-2.32.1 { 3649 db eval { 3650 SELECT * FROM t1 WHERE r=-2147483648 3651 } 3652} {-2147483648 11 ffffffff80000000} 3653do_test boundary2-2.32.2 { 3654 db eval { 3655 SELECT r, a FROM t1 WHERE x='ffffffff80000000' 3656 } 3657} {-2147483648 11} 3658do_test boundary2-2.32.3 { 3659 db eval { 3660 SELECT r, x FROM t1 WHERE a=11 3661 } 3662} {-2147483648 ffffffff80000000} 3663do_test boundary2-2.32.gt.1 { 3664 db eval { 3665 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a 3666 } 3667} {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} 3668do_test boundary2-2.32.gt.2 { 3669 db eval { 3670 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC 3671 } 3672} {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} 3673do_test boundary2-2.32.gt.3 { 3674 db eval { 3675 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r 3676 } 3677} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3678do_test boundary2-2.32.gt.4 { 3679 db eval { 3680 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC 3681 } 3682} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} 3683do_test boundary2-2.32.gt.5 { 3684 db eval { 3685 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x 3686 } 3687} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 3688do_test boundary2-2.32.ge.1 { 3689 db eval { 3690 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a 3691 } 3692} {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} 3693do_test boundary2-2.32.ge.2 { 3694 db eval { 3695 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC 3696 } 3697} {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} 3698do_test boundary2-2.32.ge.3 { 3699 db eval { 3700 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r 3701 } 3702} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3703do_test boundary2-2.32.ge.4 { 3704 db eval { 3705 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC 3706 } 3707} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11} 3708do_test boundary2-2.32.ge.5 { 3709 db eval { 3710 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x 3711 } 3712} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 3713do_test boundary2-2.32.lt.1 { 3714 db eval { 3715 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a 3716 } 3717} {2 21 44 47 55 58 63 64} 3718do_test boundary2-2.32.lt.2 { 3719 db eval { 3720 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC 3721 } 3722} {64 63 58 55 47 44 21 2} 3723do_test boundary2-2.32.lt.3 { 3724 db eval { 3725 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r 3726 } 3727} {55 2 64 21 44 58 63 47} 3728do_test boundary2-2.32.lt.4 { 3729 db eval { 3730 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC 3731 } 3732} {47 63 58 44 21 64 2 55} 3733do_test boundary2-2.32.lt.5 { 3734 db eval { 3735 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x 3736 } 3737} {55 2 64 21 44 58 63 47} 3738do_test boundary2-2.32.le.1 { 3739 db eval { 3740 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a 3741 } 3742} {2 11 21 44 47 55 58 63 64} 3743do_test boundary2-2.32.le.2 { 3744 db eval { 3745 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC 3746 } 3747} {64 63 58 55 47 44 21 11 2} 3748do_test boundary2-2.32.le.3 { 3749 db eval { 3750 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r 3751 } 3752} {55 2 64 21 44 58 63 47 11} 3753do_test boundary2-2.32.le.4 { 3754 db eval { 3755 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC 3756 } 3757} {11 47 63 58 44 21 64 2 55} 3758do_test boundary2-2.32.le.5 { 3759 db eval { 3760 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x 3761 } 3762} {55 2 64 21 44 58 63 47 11} 3763do_test boundary2-2.33.1 { 3764 db eval { 3765 SELECT * FROM t1 WHERE r=34359738367 3766 } 3767} {34359738367 39 00000007ffffffff} 3768do_test boundary2-2.33.2 { 3769 db eval { 3770 SELECT r, a FROM t1 WHERE x='00000007ffffffff' 3771 } 3772} {34359738367 39} 3773do_test boundary2-2.33.3 { 3774 db eval { 3775 SELECT r, x FROM t1 WHERE a=39 3776 } 3777} {34359738367 00000007ffffffff} 3778do_test boundary2-2.33.gt.1 { 3779 db eval { 3780 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a 3781 } 3782} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} 3783do_test boundary2-2.33.gt.2 { 3784 db eval { 3785 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC 3786 } 3787} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} 3788do_test boundary2-2.33.gt.3 { 3789 db eval { 3790 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r 3791 } 3792} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3793do_test boundary2-2.33.gt.4 { 3794 db eval { 3795 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC 3796 } 3797} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} 3798do_test boundary2-2.33.gt.5 { 3799 db eval { 3800 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x 3801 } 3802} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3803do_test boundary2-2.33.ge.1 { 3804 db eval { 3805 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a 3806 } 3807} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} 3808do_test boundary2-2.33.ge.2 { 3809 db eval { 3810 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC 3811 } 3812} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} 3813do_test boundary2-2.33.ge.3 { 3814 db eval { 3815 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r 3816 } 3817} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3818do_test boundary2-2.33.ge.4 { 3819 db eval { 3820 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC 3821 } 3822} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} 3823do_test boundary2-2.33.ge.5 { 3824 db eval { 3825 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x 3826 } 3827} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3828do_test boundary2-2.33.lt.1 { 3829 db eval { 3830 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a 3831 } 3832} {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} 3833do_test boundary2-2.33.lt.2 { 3834 db eval { 3835 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC 3836 } 3837} {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} 3838do_test boundary2-2.33.lt.3 { 3839 db eval { 3840 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r 3841 } 3842} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} 3843do_test boundary2-2.33.lt.4 { 3844 db eval { 3845 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC 3846 } 3847} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3848do_test boundary2-2.33.lt.5 { 3849 db eval { 3850 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x 3851 } 3852} {59 60 41 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} 3853do_test boundary2-2.33.le.1 { 3854 db eval { 3855 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a 3856 } 3857} {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} 3858do_test boundary2-2.33.le.2 { 3859 db eval { 3860 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC 3861 } 3862} {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} 3863do_test boundary2-2.33.le.3 { 3864 db eval { 3865 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r 3866 } 3867} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} 3868do_test boundary2-2.33.le.4 { 3869 db eval { 3870 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC 3871 } 3872} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 3873do_test boundary2-2.33.le.5 { 3874 db eval { 3875 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x 3876 } 3877} {59 60 41 5 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} 3878do_test boundary2-2.34.1 { 3879 db eval { 3880 SELECT * FROM t1 WHERE r=-549755813889 3881 } 3882} {-549755813889 58 ffffff7fffffffff} 3883do_test boundary2-2.34.2 { 3884 db eval { 3885 SELECT r, a FROM t1 WHERE x='ffffff7fffffffff' 3886 } 3887} {-549755813889 58} 3888do_test boundary2-2.34.3 { 3889 db eval { 3890 SELECT r, x FROM t1 WHERE a=58 3891 } 3892} {-549755813889 ffffff7fffffffff} 3893do_test boundary2-2.34.gt.1 { 3894 db eval { 3895 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a 3896 } 3897} {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} 3898do_test boundary2-2.34.gt.2 { 3899 db eval { 3900 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC 3901 } 3902} {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} 3903do_test boundary2-2.34.gt.3 { 3904 db eval { 3905 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r 3906 } 3907} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3908do_test boundary2-2.34.gt.4 { 3909 db eval { 3910 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC 3911 } 3912} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63} 3913do_test boundary2-2.34.gt.5 { 3914 db eval { 3915 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x 3916 } 3917} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 3918do_test boundary2-2.34.ge.1 { 3919 db eval { 3920 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a 3921 } 3922} {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} 3923do_test boundary2-2.34.ge.2 { 3924 db eval { 3925 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC 3926 } 3927} {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} 3928do_test boundary2-2.34.ge.3 { 3929 db eval { 3930 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r 3931 } 3932} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 3933do_test boundary2-2.34.ge.4 { 3934 db eval { 3935 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC 3936 } 3937} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58} 3938do_test boundary2-2.34.ge.5 { 3939 db eval { 3940 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x 3941 } 3942} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 3943do_test boundary2-2.34.lt.1 { 3944 db eval { 3945 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a 3946 } 3947} {2 21 44 55 64} 3948do_test boundary2-2.34.lt.2 { 3949 db eval { 3950 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC 3951 } 3952} {64 55 44 21 2} 3953do_test boundary2-2.34.lt.3 { 3954 db eval { 3955 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r 3956 } 3957} {55 2 64 21 44} 3958do_test boundary2-2.34.lt.4 { 3959 db eval { 3960 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC 3961 } 3962} {44 21 64 2 55} 3963do_test boundary2-2.34.lt.5 { 3964 db eval { 3965 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x 3966 } 3967} {55 2 64 21 44} 3968do_test boundary2-2.34.le.1 { 3969 db eval { 3970 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a 3971 } 3972} {2 21 44 55 58 64} 3973do_test boundary2-2.34.le.2 { 3974 db eval { 3975 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC 3976 } 3977} {64 58 55 44 21 2} 3978do_test boundary2-2.34.le.3 { 3979 db eval { 3980 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r 3981 } 3982} {55 2 64 21 44 58} 3983do_test boundary2-2.34.le.4 { 3984 db eval { 3985 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC 3986 } 3987} {58 44 21 64 2 55} 3988do_test boundary2-2.34.le.5 { 3989 db eval { 3990 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x 3991 } 3992} {55 2 64 21 44 58} 3993do_test boundary2-2.35.1 { 3994 db eval { 3995 SELECT * FROM t1 WHERE r=-32768 3996 } 3997} {-32768 32 ffffffffffff8000} 3998do_test boundary2-2.35.2 { 3999 db eval { 4000 SELECT r, a FROM t1 WHERE x='ffffffffffff8000' 4001 } 4002} {-32768 32} 4003do_test boundary2-2.35.3 { 4004 db eval { 4005 SELECT r, x FROM t1 WHERE a=32 4006 } 4007} {-32768 ffffffffffff8000} 4008do_test boundary2-2.35.gt.1 { 4009 db eval { 4010 SELECT a FROM t1 WHERE r > -32768 ORDER BY a 4011 } 4012} {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} 4013do_test boundary2-2.35.gt.2 { 4014 db eval { 4015 SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC 4016 } 4017} {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} 4018do_test boundary2-2.35.gt.3 { 4019 db eval { 4020 SELECT a FROM t1 WHERE r > -32768 ORDER BY r 4021 } 4022} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4023do_test boundary2-2.35.gt.4 { 4024 db eval { 4025 SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC 4026 } 4027} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} 4028do_test boundary2-2.35.gt.5 { 4029 db eval { 4030 SELECT a FROM t1 WHERE r > -32768 ORDER BY x 4031 } 4032} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 4033do_test boundary2-2.35.ge.1 { 4034 db eval { 4035 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a 4036 } 4037} {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} 4038do_test boundary2-2.35.ge.2 { 4039 db eval { 4040 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC 4041 } 4042} {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} 4043do_test boundary2-2.35.ge.3 { 4044 db eval { 4045 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r 4046 } 4047} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4048do_test boundary2-2.35.ge.4 { 4049 db eval { 4050 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC 4051 } 4052} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} 4053do_test boundary2-2.35.ge.5 { 4054 db eval { 4055 SELECT a FROM t1 WHERE r >= -32768 ORDER BY x 4056 } 4057} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 4058do_test boundary2-2.35.lt.1 { 4059 db eval { 4060 SELECT a FROM t1 WHERE r < -32768 ORDER BY a 4061 } 4062} {1 2 11 21 29 37 44 47 55 58 63 64} 4063do_test boundary2-2.35.lt.2 { 4064 db eval { 4065 SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC 4066 } 4067} {64 63 58 55 47 44 37 29 21 11 2 1} 4068do_test boundary2-2.35.lt.3 { 4069 db eval { 4070 SELECT a FROM t1 WHERE r < -32768 ORDER BY r 4071 } 4072} {55 2 64 21 44 58 63 47 11 1 37 29} 4073do_test boundary2-2.35.lt.4 { 4074 db eval { 4075 SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC 4076 } 4077} {29 37 1 11 47 63 58 44 21 64 2 55} 4078do_test boundary2-2.35.lt.5 { 4079 db eval { 4080 SELECT a FROM t1 WHERE r < -32768 ORDER BY x 4081 } 4082} {55 2 64 21 44 58 63 47 11 1 37 29} 4083do_test boundary2-2.35.le.1 { 4084 db eval { 4085 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a 4086 } 4087} {1 2 11 21 29 32 37 44 47 55 58 63 64} 4088do_test boundary2-2.35.le.2 { 4089 db eval { 4090 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC 4091 } 4092} {64 63 58 55 47 44 37 32 29 21 11 2 1} 4093do_test boundary2-2.35.le.3 { 4094 db eval { 4095 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r 4096 } 4097} {55 2 64 21 44 58 63 47 11 1 37 29 32} 4098do_test boundary2-2.35.le.4 { 4099 db eval { 4100 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC 4101 } 4102} {32 29 37 1 11 47 63 58 44 21 64 2 55} 4103do_test boundary2-2.35.le.5 { 4104 db eval { 4105 SELECT a FROM t1 WHERE r <= -32768 ORDER BY x 4106 } 4107} {55 2 64 21 44 58 63 47 11 1 37 29 32} 4108do_test boundary2-2.36.1 { 4109 db eval { 4110 SELECT * FROM t1 WHERE r=2147483647 4111 } 4112} {2147483647 20 000000007fffffff} 4113do_test boundary2-2.36.2 { 4114 db eval { 4115 SELECT r, a FROM t1 WHERE x='000000007fffffff' 4116 } 4117} {2147483647 20} 4118do_test boundary2-2.36.3 { 4119 db eval { 4120 SELECT r, x FROM t1 WHERE a=20 4121 } 4122} {2147483647 000000007fffffff} 4123do_test boundary2-2.36.gt.1 { 4124 db eval { 4125 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a 4126 } 4127} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 4128do_test boundary2-2.36.gt.2 { 4129 db eval { 4130 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC 4131 } 4132} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 4133do_test boundary2-2.36.gt.3 { 4134 db eval { 4135 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r 4136 } 4137} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4138do_test boundary2-2.36.gt.4 { 4139 db eval { 4140 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC 4141 } 4142} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} 4143do_test boundary2-2.36.gt.5 { 4144 db eval { 4145 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x 4146 } 4147} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4148do_test boundary2-2.36.ge.1 { 4149 db eval { 4150 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a 4151 } 4152} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 4153do_test boundary2-2.36.ge.2 { 4154 db eval { 4155 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC 4156 } 4157} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 4158do_test boundary2-2.36.ge.3 { 4159 db eval { 4160 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r 4161 } 4162} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4163do_test boundary2-2.36.ge.4 { 4164 db eval { 4165 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC 4166 } 4167} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} 4168do_test boundary2-2.36.ge.5 { 4169 db eval { 4170 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x 4171 } 4172} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4173do_test boundary2-2.36.lt.1 { 4174 db eval { 4175 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a 4176 } 4177} {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} 4178do_test boundary2-2.36.lt.2 { 4179 db eval { 4180 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC 4181 } 4182} {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} 4183do_test boundary2-2.36.lt.3 { 4184 db eval { 4185 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r 4186 } 4187} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40} 4188do_test boundary2-2.36.lt.4 { 4189 db eval { 4190 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC 4191 } 4192} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4193do_test boundary2-2.36.lt.5 { 4194 db eval { 4195 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x 4196 } 4197} {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} 4198do_test boundary2-2.36.le.1 { 4199 db eval { 4200 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a 4201 } 4202} {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} 4203do_test boundary2-2.36.le.2 { 4204 db eval { 4205 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC 4206 } 4207} {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} 4208do_test boundary2-2.36.le.3 { 4209 db eval { 4210 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r 4211 } 4212} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} 4213do_test boundary2-2.36.le.4 { 4214 db eval { 4215 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC 4216 } 4217} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4218do_test boundary2-2.36.le.5 { 4219 db eval { 4220 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x 4221 } 4222} {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} 4223do_test boundary2-2.37.1 { 4224 db eval { 4225 SELECT * FROM t1 WHERE r=-129 4226 } 4227} {-129 54 ffffffffffffff7f} 4228do_test boundary2-2.37.2 { 4229 db eval { 4230 SELECT r, a FROM t1 WHERE x='ffffffffffffff7f' 4231 } 4232} {-129 54} 4233do_test boundary2-2.37.3 { 4234 db eval { 4235 SELECT r, x FROM t1 WHERE a=54 4236 } 4237} {-129 ffffffffffffff7f} 4238do_test boundary2-2.37.gt.1 { 4239 db eval { 4240 SELECT a FROM t1 WHERE r > -129 ORDER BY a 4241 } 4242} {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} 4243do_test boundary2-2.37.gt.2 { 4244 db eval { 4245 SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC 4246 } 4247} {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} 4248do_test boundary2-2.37.gt.3 { 4249 db eval { 4250 SELECT a FROM t1 WHERE r > -129 ORDER BY r 4251 } 4252} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4253do_test boundary2-2.37.gt.4 { 4254 db eval { 4255 SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC 4256 } 4257} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} 4258do_test boundary2-2.37.gt.5 { 4259 db eval { 4260 SELECT a FROM t1 WHERE r > -129 ORDER BY x 4261 } 4262} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 4263do_test boundary2-2.37.ge.1 { 4264 db eval { 4265 SELECT a FROM t1 WHERE r >= -129 ORDER BY a 4266 } 4267} {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} 4268do_test boundary2-2.37.ge.2 { 4269 db eval { 4270 SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC 4271 } 4272} {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} 4273do_test boundary2-2.37.ge.3 { 4274 db eval { 4275 SELECT a FROM t1 WHERE r >= -129 ORDER BY r 4276 } 4277} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4278do_test boundary2-2.37.ge.4 { 4279 db eval { 4280 SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC 4281 } 4282} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} 4283do_test boundary2-2.37.ge.5 { 4284 db eval { 4285 SELECT a FROM t1 WHERE r >= -129 ORDER BY x 4286 } 4287} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 4288do_test boundary2-2.37.lt.1 { 4289 db eval { 4290 SELECT a FROM t1 WHERE r < -129 ORDER BY a 4291 } 4292} {1 2 11 21 29 32 37 44 47 55 58 63 64} 4293do_test boundary2-2.37.lt.2 { 4294 db eval { 4295 SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC 4296 } 4297} {64 63 58 55 47 44 37 32 29 21 11 2 1} 4298do_test boundary2-2.37.lt.3 { 4299 db eval { 4300 SELECT a FROM t1 WHERE r < -129 ORDER BY r 4301 } 4302} {55 2 64 21 44 58 63 47 11 1 37 29 32} 4303do_test boundary2-2.37.lt.4 { 4304 db eval { 4305 SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC 4306 } 4307} {32 29 37 1 11 47 63 58 44 21 64 2 55} 4308do_test boundary2-2.37.lt.5 { 4309 db eval { 4310 SELECT a FROM t1 WHERE r < -129 ORDER BY x 4311 } 4312} {55 2 64 21 44 58 63 47 11 1 37 29 32} 4313do_test boundary2-2.37.le.1 { 4314 db eval { 4315 SELECT a FROM t1 WHERE r <= -129 ORDER BY a 4316 } 4317} {1 2 11 21 29 32 37 44 47 54 55 58 63 64} 4318do_test boundary2-2.37.le.2 { 4319 db eval { 4320 SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC 4321 } 4322} {64 63 58 55 54 47 44 37 32 29 21 11 2 1} 4323do_test boundary2-2.37.le.3 { 4324 db eval { 4325 SELECT a FROM t1 WHERE r <= -129 ORDER BY r 4326 } 4327} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 4328do_test boundary2-2.37.le.4 { 4329 db eval { 4330 SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC 4331 } 4332} {54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4333do_test boundary2-2.37.le.5 { 4334 db eval { 4335 SELECT a FROM t1 WHERE r <= -129 ORDER BY x 4336 } 4337} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 4338do_test boundary2-2.38.1 { 4339 db eval { 4340 SELECT * FROM t1 WHERE r=-128 4341 } 4342} {-128 53 ffffffffffffff80} 4343do_test boundary2-2.38.2 { 4344 db eval { 4345 SELECT r, a FROM t1 WHERE x='ffffffffffffff80' 4346 } 4347} {-128 53} 4348do_test boundary2-2.38.3 { 4349 db eval { 4350 SELECT r, x FROM t1 WHERE a=53 4351 } 4352} {-128 ffffffffffffff80} 4353do_test boundary2-2.38.gt.1 { 4354 db eval { 4355 SELECT a FROM t1 WHERE r > -128 ORDER BY a 4356 } 4357} {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} 4358do_test boundary2-2.38.gt.2 { 4359 db eval { 4360 SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC 4361 } 4362} {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} 4363do_test boundary2-2.38.gt.3 { 4364 db eval { 4365 SELECT a FROM t1 WHERE r > -128 ORDER BY r 4366 } 4367} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4368do_test boundary2-2.38.gt.4 { 4369 db eval { 4370 SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC 4371 } 4372} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} 4373do_test boundary2-2.38.gt.5 { 4374 db eval { 4375 SELECT a FROM t1 WHERE r > -128 ORDER BY x 4376 } 4377} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 4378do_test boundary2-2.38.ge.1 { 4379 db eval { 4380 SELECT a FROM t1 WHERE r >= -128 ORDER BY a 4381 } 4382} {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} 4383do_test boundary2-2.38.ge.2 { 4384 db eval { 4385 SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC 4386 } 4387} {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} 4388do_test boundary2-2.38.ge.3 { 4389 db eval { 4390 SELECT a FROM t1 WHERE r >= -128 ORDER BY r 4391 } 4392} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4393do_test boundary2-2.38.ge.4 { 4394 db eval { 4395 SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC 4396 } 4397} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} 4398do_test boundary2-2.38.ge.5 { 4399 db eval { 4400 SELECT a FROM t1 WHERE r >= -128 ORDER BY x 4401 } 4402} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 4403do_test boundary2-2.38.lt.1 { 4404 db eval { 4405 SELECT a FROM t1 WHERE r < -128 ORDER BY a 4406 } 4407} {1 2 11 21 29 32 37 44 47 54 55 58 63 64} 4408do_test boundary2-2.38.lt.2 { 4409 db eval { 4410 SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC 4411 } 4412} {64 63 58 55 54 47 44 37 32 29 21 11 2 1} 4413do_test boundary2-2.38.lt.3 { 4414 db eval { 4415 SELECT a FROM t1 WHERE r < -128 ORDER BY r 4416 } 4417} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 4418do_test boundary2-2.38.lt.4 { 4419 db eval { 4420 SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC 4421 } 4422} {54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4423do_test boundary2-2.38.lt.5 { 4424 db eval { 4425 SELECT a FROM t1 WHERE r < -128 ORDER BY x 4426 } 4427} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 4428do_test boundary2-2.38.le.1 { 4429 db eval { 4430 SELECT a FROM t1 WHERE r <= -128 ORDER BY a 4431 } 4432} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} 4433do_test boundary2-2.38.le.2 { 4434 db eval { 4435 SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC 4436 } 4437} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} 4438do_test boundary2-2.38.le.3 { 4439 db eval { 4440 SELECT a FROM t1 WHERE r <= -128 ORDER BY r 4441 } 4442} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 4443do_test boundary2-2.38.le.4 { 4444 db eval { 4445 SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC 4446 } 4447} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4448do_test boundary2-2.38.le.5 { 4449 db eval { 4450 SELECT a FROM t1 WHERE r <= -128 ORDER BY x 4451 } 4452} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 4453do_test boundary2-2.39.1 { 4454 db eval { 4455 SELECT * FROM t1 WHERE r=72057594037927936 4456 } 4457} {72057594037927936 28 0100000000000000} 4458do_test boundary2-2.39.2 { 4459 db eval { 4460 SELECT r, a FROM t1 WHERE x='0100000000000000' 4461 } 4462} {72057594037927936 28} 4463do_test boundary2-2.39.3 { 4464 db eval { 4465 SELECT r, x FROM t1 WHERE a=28 4466 } 4467} {72057594037927936 0100000000000000} 4468do_test boundary2-2.39.gt.1 { 4469 db eval { 4470 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a 4471 } 4472} {3} 4473do_test boundary2-2.39.gt.2 { 4474 db eval { 4475 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC 4476 } 4477} {3} 4478do_test boundary2-2.39.gt.3 { 4479 db eval { 4480 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r 4481 } 4482} {3} 4483do_test boundary2-2.39.gt.4 { 4484 db eval { 4485 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC 4486 } 4487} {3} 4488do_test boundary2-2.39.gt.5 { 4489 db eval { 4490 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x 4491 } 4492} {3} 4493do_test boundary2-2.39.ge.1 { 4494 db eval { 4495 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a 4496 } 4497} {3 28} 4498do_test boundary2-2.39.ge.2 { 4499 db eval { 4500 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC 4501 } 4502} {28 3} 4503do_test boundary2-2.39.ge.3 { 4504 db eval { 4505 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r 4506 } 4507} {28 3} 4508do_test boundary2-2.39.ge.4 { 4509 db eval { 4510 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC 4511 } 4512} {3 28} 4513do_test boundary2-2.39.ge.5 { 4514 db eval { 4515 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x 4516 } 4517} {28 3} 4518do_test boundary2-2.39.lt.1 { 4519 db eval { 4520 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a 4521 } 4522} {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} 4523do_test boundary2-2.39.lt.2 { 4524 db eval { 4525 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC 4526 } 4527} {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} 4528do_test boundary2-2.39.lt.3 { 4529 db eval { 4530 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r 4531 } 4532} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17} 4533do_test boundary2-2.39.lt.4 { 4534 db eval { 4535 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC 4536 } 4537} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4538do_test boundary2-2.39.lt.5 { 4539 db eval { 4540 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x 4541 } 4542} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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} 4543do_test boundary2-2.39.le.1 { 4544 db eval { 4545 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a 4546 } 4547} {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} 4548do_test boundary2-2.39.le.2 { 4549 db eval { 4550 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC 4551 } 4552} {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} 4553do_test boundary2-2.39.le.3 { 4554 db eval { 4555 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r 4556 } 4557} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28} 4558do_test boundary2-2.39.le.4 { 4559 db eval { 4560 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC 4561 } 4562} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4563do_test boundary2-2.39.le.5 { 4564 db eval { 4565 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x 4566 } 4567} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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} 4568do_test boundary2-2.40.1 { 4569 db eval { 4570 SELECT * FROM t1 WHERE r=2147483648 4571 } 4572} {2147483648 51 0000000080000000} 4573do_test boundary2-2.40.2 { 4574 db eval { 4575 SELECT r, a FROM t1 WHERE x='0000000080000000' 4576 } 4577} {2147483648 51} 4578do_test boundary2-2.40.3 { 4579 db eval { 4580 SELECT r, x FROM t1 WHERE a=51 4581 } 4582} {2147483648 0000000080000000} 4583do_test boundary2-2.40.gt.1 { 4584 db eval { 4585 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a 4586 } 4587} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 4588do_test boundary2-2.40.gt.2 { 4589 db eval { 4590 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC 4591 } 4592} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 4593do_test boundary2-2.40.gt.3 { 4594 db eval { 4595 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r 4596 } 4597} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4598do_test boundary2-2.40.gt.4 { 4599 db eval { 4600 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC 4601 } 4602} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} 4603do_test boundary2-2.40.gt.5 { 4604 db eval { 4605 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x 4606 } 4607} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4608do_test boundary2-2.40.ge.1 { 4609 db eval { 4610 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a 4611 } 4612} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 4613do_test boundary2-2.40.ge.2 { 4614 db eval { 4615 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC 4616 } 4617} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 4618do_test boundary2-2.40.ge.3 { 4619 db eval { 4620 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r 4621 } 4622} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4623do_test boundary2-2.40.ge.4 { 4624 db eval { 4625 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC 4626 } 4627} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} 4628do_test boundary2-2.40.ge.5 { 4629 db eval { 4630 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x 4631 } 4632} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4633do_test boundary2-2.40.lt.1 { 4634 db eval { 4635 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a 4636 } 4637} {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} 4638do_test boundary2-2.40.lt.2 { 4639 db eval { 4640 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC 4641 } 4642} {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} 4643do_test boundary2-2.40.lt.3 { 4644 db eval { 4645 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r 4646 } 4647} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} 4648do_test boundary2-2.40.lt.4 { 4649 db eval { 4650 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC 4651 } 4652} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4653do_test boundary2-2.40.lt.5 { 4654 db eval { 4655 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x 4656 } 4657} {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} 4658do_test boundary2-2.40.le.1 { 4659 db eval { 4660 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a 4661 } 4662} {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} 4663do_test boundary2-2.40.le.2 { 4664 db eval { 4665 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC 4666 } 4667} {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} 4668do_test boundary2-2.40.le.3 { 4669 db eval { 4670 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r 4671 } 4672} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} 4673do_test boundary2-2.40.le.4 { 4674 db eval { 4675 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC 4676 } 4677} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4678do_test boundary2-2.40.le.5 { 4679 db eval { 4680 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x 4681 } 4682} {59 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} 4683do_test boundary2-2.41.1 { 4684 db eval { 4685 SELECT * FROM t1 WHERE r=549755813887 4686 } 4687} {549755813887 46 0000007fffffffff} 4688do_test boundary2-2.41.2 { 4689 db eval { 4690 SELECT r, a FROM t1 WHERE x='0000007fffffffff' 4691 } 4692} {549755813887 46} 4693do_test boundary2-2.41.3 { 4694 db eval { 4695 SELECT r, x FROM t1 WHERE a=46 4696 } 4697} {549755813887 0000007fffffffff} 4698do_test boundary2-2.41.gt.1 { 4699 db eval { 4700 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a 4701 } 4702} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} 4703do_test boundary2-2.41.gt.2 { 4704 db eval { 4705 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC 4706 } 4707} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 4708do_test boundary2-2.41.gt.3 { 4709 db eval { 4710 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r 4711 } 4712} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4713do_test boundary2-2.41.gt.4 { 4714 db eval { 4715 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC 4716 } 4717} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} 4718do_test boundary2-2.41.gt.5 { 4719 db eval { 4720 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x 4721 } 4722} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4723do_test boundary2-2.41.ge.1 { 4724 db eval { 4725 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a 4726 } 4727} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} 4728do_test boundary2-2.41.ge.2 { 4729 db eval { 4730 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC 4731 } 4732} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 4733do_test boundary2-2.41.ge.3 { 4734 db eval { 4735 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r 4736 } 4737} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4738do_test boundary2-2.41.ge.4 { 4739 db eval { 4740 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC 4741 } 4742} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} 4743do_test boundary2-2.41.ge.5 { 4744 db eval { 4745 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x 4746 } 4747} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4748do_test boundary2-2.41.lt.1 { 4749 db eval { 4750 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a 4751 } 4752} {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} 4753do_test boundary2-2.41.lt.2 { 4754 db eval { 4755 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC 4756 } 4757} {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} 4758do_test boundary2-2.41.lt.3 { 4759 db eval { 4760 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r 4761 } 4762} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} 4763do_test boundary2-2.41.lt.4 { 4764 db eval { 4765 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC 4766 } 4767} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4768do_test boundary2-2.41.lt.5 { 4769 db eval { 4770 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x 4771 } 4772} {59 60 41 5 31 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} 4773do_test boundary2-2.41.le.1 { 4774 db eval { 4775 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a 4776 } 4777} {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} 4778do_test boundary2-2.41.le.2 { 4779 db eval { 4780 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC 4781 } 4782} {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} 4783do_test boundary2-2.41.le.3 { 4784 db eval { 4785 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r 4786 } 4787} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} 4788do_test boundary2-2.41.le.4 { 4789 db eval { 4790 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC 4791 } 4792} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4793do_test boundary2-2.41.le.5 { 4794 db eval { 4795 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x 4796 } 4797} {59 60 41 5 31 4 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} 4798do_test boundary2-2.42.1 { 4799 db eval { 4800 SELECT * FROM t1 WHERE r=-549755813888 4801 } 4802} {-549755813888 63 ffffff8000000000} 4803do_test boundary2-2.42.2 { 4804 db eval { 4805 SELECT r, a FROM t1 WHERE x='ffffff8000000000' 4806 } 4807} {-549755813888 63} 4808do_test boundary2-2.42.3 { 4809 db eval { 4810 SELECT r, x FROM t1 WHERE a=63 4811 } 4812} {-549755813888 ffffff8000000000} 4813do_test boundary2-2.42.gt.1 { 4814 db eval { 4815 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a 4816 } 4817} {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} 4818do_test boundary2-2.42.gt.2 { 4819 db eval { 4820 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC 4821 } 4822} {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} 4823do_test boundary2-2.42.gt.3 { 4824 db eval { 4825 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r 4826 } 4827} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4828do_test boundary2-2.42.gt.4 { 4829 db eval { 4830 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC 4831 } 4832} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47} 4833do_test boundary2-2.42.gt.5 { 4834 db eval { 4835 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x 4836 } 4837} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 4838do_test boundary2-2.42.ge.1 { 4839 db eval { 4840 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a 4841 } 4842} {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} 4843do_test boundary2-2.42.ge.2 { 4844 db eval { 4845 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC 4846 } 4847} {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} 4848do_test boundary2-2.42.ge.3 { 4849 db eval { 4850 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r 4851 } 4852} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 4853do_test boundary2-2.42.ge.4 { 4854 db eval { 4855 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC 4856 } 4857} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63} 4858do_test boundary2-2.42.ge.5 { 4859 db eval { 4860 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x 4861 } 4862} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 4863do_test boundary2-2.42.lt.1 { 4864 db eval { 4865 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a 4866 } 4867} {2 21 44 55 58 64} 4868do_test boundary2-2.42.lt.2 { 4869 db eval { 4870 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC 4871 } 4872} {64 58 55 44 21 2} 4873do_test boundary2-2.42.lt.3 { 4874 db eval { 4875 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r 4876 } 4877} {55 2 64 21 44 58} 4878do_test boundary2-2.42.lt.4 { 4879 db eval { 4880 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC 4881 } 4882} {58 44 21 64 2 55} 4883do_test boundary2-2.42.lt.5 { 4884 db eval { 4885 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x 4886 } 4887} {55 2 64 21 44 58} 4888do_test boundary2-2.42.le.1 { 4889 db eval { 4890 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a 4891 } 4892} {2 21 44 55 58 63 64} 4893do_test boundary2-2.42.le.2 { 4894 db eval { 4895 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC 4896 } 4897} {64 63 58 55 44 21 2} 4898do_test boundary2-2.42.le.3 { 4899 db eval { 4900 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r 4901 } 4902} {55 2 64 21 44 58 63} 4903do_test boundary2-2.42.le.4 { 4904 db eval { 4905 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC 4906 } 4907} {63 58 44 21 64 2 55} 4908do_test boundary2-2.42.le.5 { 4909 db eval { 4910 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x 4911 } 4912} {55 2 64 21 44 58 63} 4913do_test boundary2-2.43.1 { 4914 db eval { 4915 SELECT * FROM t1 WHERE r=281474976710655 4916 } 4917} {281474976710655 10 0000ffffffffffff} 4918do_test boundary2-2.43.2 { 4919 db eval { 4920 SELECT r, a FROM t1 WHERE x='0000ffffffffffff' 4921 } 4922} {281474976710655 10} 4923do_test boundary2-2.43.3 { 4924 db eval { 4925 SELECT r, x FROM t1 WHERE a=10 4926 } 4927} {281474976710655 0000ffffffffffff} 4928do_test boundary2-2.43.gt.1 { 4929 db eval { 4930 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a 4931 } 4932} {3 13 17 26 27 28 43 45} 4933do_test boundary2-2.43.gt.2 { 4934 db eval { 4935 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC 4936 } 4937} {45 43 28 27 26 17 13 3} 4938do_test boundary2-2.43.gt.3 { 4939 db eval { 4940 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r 4941 } 4942} {26 13 43 27 45 17 28 3} 4943do_test boundary2-2.43.gt.4 { 4944 db eval { 4945 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC 4946 } 4947} {3 28 17 45 27 43 13 26} 4948do_test boundary2-2.43.gt.5 { 4949 db eval { 4950 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x 4951 } 4952} {26 13 43 27 45 17 28 3} 4953do_test boundary2-2.43.ge.1 { 4954 db eval { 4955 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a 4956 } 4957} {3 10 13 17 26 27 28 43 45} 4958do_test boundary2-2.43.ge.2 { 4959 db eval { 4960 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC 4961 } 4962} {45 43 28 27 26 17 13 10 3} 4963do_test boundary2-2.43.ge.3 { 4964 db eval { 4965 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r 4966 } 4967} {10 26 13 43 27 45 17 28 3} 4968do_test boundary2-2.43.ge.4 { 4969 db eval { 4970 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC 4971 } 4972} {3 28 17 45 27 43 13 26 10} 4973do_test boundary2-2.43.ge.5 { 4974 db eval { 4975 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x 4976 } 4977} {10 26 13 43 27 45 17 28 3} 4978do_test boundary2-2.43.lt.1 { 4979 db eval { 4980 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a 4981 } 4982} {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} 4983do_test boundary2-2.43.lt.2 { 4984 db eval { 4985 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC 4986 } 4987} {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} 4988do_test boundary2-2.43.lt.3 { 4989 db eval { 4990 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r 4991 } 4992} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} 4993do_test boundary2-2.43.lt.4 { 4994 db eval { 4995 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC 4996 } 4997} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 4998do_test boundary2-2.43.lt.5 { 4999 db eval { 5000 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x 5001 } 5002} {59 60 41 5 31 4 49 30 61 8 16 23 50 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} 5003do_test boundary2-2.43.le.1 { 5004 db eval { 5005 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a 5006 } 5007} {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} 5008do_test boundary2-2.43.le.2 { 5009 db eval { 5010 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC 5011 } 5012} {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} 5013do_test boundary2-2.43.le.3 { 5014 db eval { 5015 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r 5016 } 5017} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10} 5018do_test boundary2-2.43.le.4 { 5019 db eval { 5020 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC 5021 } 5022} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5023do_test boundary2-2.43.le.5 { 5024 db eval { 5025 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x 5026 } 5027} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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} 5028do_test boundary2-2.44.1 { 5029 db eval { 5030 SELECT * FROM t1 WHERE r=4398046511103 5031 } 5032} {4398046511103 7 000003ffffffffff} 5033do_test boundary2-2.44.2 { 5034 db eval { 5035 SELECT r, a FROM t1 WHERE x='000003ffffffffff' 5036 } 5037} {4398046511103 7} 5038do_test boundary2-2.44.3 { 5039 db eval { 5040 SELECT r, x FROM t1 WHERE a=7 5041 } 5042} {4398046511103 000003ffffffffff} 5043do_test boundary2-2.44.gt.1 { 5044 db eval { 5045 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a 5046 } 5047} {3 10 13 17 25 26 27 28 34 43 45 56} 5048do_test boundary2-2.44.gt.2 { 5049 db eval { 5050 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC 5051 } 5052} {56 45 43 34 28 27 26 25 17 13 10 3} 5053do_test boundary2-2.44.gt.3 { 5054 db eval { 5055 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r 5056 } 5057} {56 25 34 10 26 13 43 27 45 17 28 3} 5058do_test boundary2-2.44.gt.4 { 5059 db eval { 5060 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC 5061 } 5062} {3 28 17 45 27 43 13 26 10 34 25 56} 5063do_test boundary2-2.44.gt.5 { 5064 db eval { 5065 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x 5066 } 5067} {56 25 34 10 26 13 43 27 45 17 28 3} 5068do_test boundary2-2.44.ge.1 { 5069 db eval { 5070 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a 5071 } 5072} {3 7 10 13 17 25 26 27 28 34 43 45 56} 5073do_test boundary2-2.44.ge.2 { 5074 db eval { 5075 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC 5076 } 5077} {56 45 43 34 28 27 26 25 17 13 10 7 3} 5078do_test boundary2-2.44.ge.3 { 5079 db eval { 5080 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r 5081 } 5082} {7 56 25 34 10 26 13 43 27 45 17 28 3} 5083do_test boundary2-2.44.ge.4 { 5084 db eval { 5085 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC 5086 } 5087} {3 28 17 45 27 43 13 26 10 34 25 56 7} 5088do_test boundary2-2.44.ge.5 { 5089 db eval { 5090 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x 5091 } 5092} {7 56 25 34 10 26 13 43 27 45 17 28 3} 5093do_test boundary2-2.44.lt.1 { 5094 db eval { 5095 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a 5096 } 5097} {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} 5098do_test boundary2-2.44.lt.2 { 5099 db eval { 5100 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC 5101 } 5102} {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} 5103do_test boundary2-2.44.lt.3 { 5104 db eval { 5105 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r 5106 } 5107} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} 5108do_test boundary2-2.44.lt.4 { 5109 db eval { 5110 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC 5111 } 5112} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5113do_test boundary2-2.44.lt.5 { 5114 db eval { 5115 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x 5116 } 5117} {59 60 41 5 31 4 49 30 61 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} 5118do_test boundary2-2.44.le.1 { 5119 db eval { 5120 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a 5121 } 5122} {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} 5123do_test boundary2-2.44.le.2 { 5124 db eval { 5125 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC 5126 } 5127} {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} 5128do_test boundary2-2.44.le.3 { 5129 db eval { 5130 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r 5131 } 5132} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} 5133do_test boundary2-2.44.le.4 { 5134 db eval { 5135 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC 5136 } 5137} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5138do_test boundary2-2.44.le.5 { 5139 db eval { 5140 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x 5141 } 5142} {59 60 41 5 31 4 49 30 61 8 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} 5143do_test boundary2-2.45.1 { 5144 db eval { 5145 SELECT * FROM t1 WHERE r=268435455 5146 } 5147} {268435455 12 000000000fffffff} 5148do_test boundary2-2.45.2 { 5149 db eval { 5150 SELECT r, a FROM t1 WHERE x='000000000fffffff' 5151 } 5152} {268435455 12} 5153do_test boundary2-2.45.3 { 5154 db eval { 5155 SELECT r, x FROM t1 WHERE a=12 5156 } 5157} {268435455 000000000fffffff} 5158do_test boundary2-2.45.gt.1 { 5159 db eval { 5160 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a 5161 } 5162} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 5163do_test boundary2-2.45.gt.2 { 5164 db eval { 5165 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC 5166 } 5167} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 5168do_test boundary2-2.45.gt.3 { 5169 db eval { 5170 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r 5171 } 5172} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5173do_test boundary2-2.45.gt.4 { 5174 db eval { 5175 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC 5176 } 5177} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} 5178do_test boundary2-2.45.gt.5 { 5179 db eval { 5180 SELECT a FROM t1 WHERE r > 268435455 ORDER BY x 5181 } 5182} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5183do_test boundary2-2.45.ge.1 { 5184 db eval { 5185 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a 5186 } 5187} {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} 5188do_test boundary2-2.45.ge.2 { 5189 db eval { 5190 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC 5191 } 5192} {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} 5193do_test boundary2-2.45.ge.3 { 5194 db eval { 5195 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r 5196 } 5197} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5198do_test boundary2-2.45.ge.4 { 5199 db eval { 5200 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC 5201 } 5202} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} 5203do_test boundary2-2.45.ge.5 { 5204 db eval { 5205 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x 5206 } 5207} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5208do_test boundary2-2.45.lt.1 { 5209 db eval { 5210 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a 5211 } 5212} {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} 5213do_test boundary2-2.45.lt.2 { 5214 db eval { 5215 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC 5216 } 5217} {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} 5218do_test boundary2-2.45.lt.3 { 5219 db eval { 5220 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r 5221 } 5222} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6} 5223do_test boundary2-2.45.lt.4 { 5224 db eval { 5225 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC 5226 } 5227} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5228do_test boundary2-2.45.lt.5 { 5229 db eval { 5230 SELECT a FROM t1 WHERE r < 268435455 ORDER BY x 5231 } 5232} {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} 5233do_test boundary2-2.45.le.1 { 5234 db eval { 5235 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a 5236 } 5237} {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} 5238do_test boundary2-2.45.le.2 { 5239 db eval { 5240 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC 5241 } 5242} {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} 5243do_test boundary2-2.45.le.3 { 5244 db eval { 5245 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r 5246 } 5247} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12} 5248do_test boundary2-2.45.le.4 { 5249 db eval { 5250 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC 5251 } 5252} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5253do_test boundary2-2.45.le.5 { 5254 db eval { 5255 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x 5256 } 5257} {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} 5258do_test boundary2-2.46.1 { 5259 db eval { 5260 SELECT * FROM t1 WHERE r=-9223372036854775808 5261 } 5262} {-9223372036854775808 55 8000000000000000} 5263do_test boundary2-2.46.2 { 5264 db eval { 5265 SELECT r, a FROM t1 WHERE x='8000000000000000' 5266 } 5267} {-9223372036854775808 55} 5268do_test boundary2-2.46.3 { 5269 db eval { 5270 SELECT r, x FROM t1 WHERE a=55 5271 } 5272} {-9223372036854775808 8000000000000000} 5273do_test boundary2-2.46.gt.1 { 5274 db eval { 5275 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a 5276 } 5277} {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} 5278do_test boundary2-2.46.gt.2 { 5279 db eval { 5280 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC 5281 } 5282} {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} 5283do_test boundary2-2.46.gt.3 { 5284 db eval { 5285 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r 5286 } 5287} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5288do_test boundary2-2.46.gt.4 { 5289 db eval { 5290 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC 5291 } 5292} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2} 5293do_test boundary2-2.46.gt.5 { 5294 db eval { 5295 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x 5296 } 5297} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 5298do_test boundary2-2.46.ge.1 { 5299 db eval { 5300 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a 5301 } 5302} {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} 5303do_test boundary2-2.46.ge.2 { 5304 db eval { 5305 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC 5306 } 5307} {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} 5308do_test boundary2-2.46.ge.3 { 5309 db eval { 5310 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r 5311 } 5312} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5313do_test boundary2-2.46.ge.4 { 5314 db eval { 5315 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC 5316 } 5317} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5318do_test boundary2-2.46.ge.5 { 5319 db eval { 5320 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x 5321 } 5322} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 5323do_test boundary2-2.46.lt.1 { 5324 db eval { 5325 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a 5326 } 5327} {} 5328do_test boundary2-2.46.lt.2 { 5329 db eval { 5330 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC 5331 } 5332} {} 5333do_test boundary2-2.46.lt.3 { 5334 db eval { 5335 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r 5336 } 5337} {} 5338do_test boundary2-2.46.lt.4 { 5339 db eval { 5340 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC 5341 } 5342} {} 5343do_test boundary2-2.46.lt.5 { 5344 db eval { 5345 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x 5346 } 5347} {} 5348do_test boundary2-2.46.le.1 { 5349 db eval { 5350 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a 5351 } 5352} {55} 5353do_test boundary2-2.46.le.2 { 5354 db eval { 5355 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC 5356 } 5357} {55} 5358do_test boundary2-2.46.le.3 { 5359 db eval { 5360 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r 5361 } 5362} {55} 5363do_test boundary2-2.46.le.4 { 5364 db eval { 5365 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC 5366 } 5367} {55} 5368do_test boundary2-2.46.le.5 { 5369 db eval { 5370 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x 5371 } 5372} {55} 5373do_test boundary2-2.47.1 { 5374 db eval { 5375 SELECT * FROM t1 WHERE r=562949953421312 5376 } 5377} {562949953421312 43 0002000000000000} 5378do_test boundary2-2.47.2 { 5379 db eval { 5380 SELECT r, a FROM t1 WHERE x='0002000000000000' 5381 } 5382} {562949953421312 43} 5383do_test boundary2-2.47.3 { 5384 db eval { 5385 SELECT r, x FROM t1 WHERE a=43 5386 } 5387} {562949953421312 0002000000000000} 5388do_test boundary2-2.47.gt.1 { 5389 db eval { 5390 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a 5391 } 5392} {3 17 27 28 45} 5393do_test boundary2-2.47.gt.2 { 5394 db eval { 5395 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC 5396 } 5397} {45 28 27 17 3} 5398do_test boundary2-2.47.gt.3 { 5399 db eval { 5400 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r 5401 } 5402} {27 45 17 28 3} 5403do_test boundary2-2.47.gt.4 { 5404 db eval { 5405 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC 5406 } 5407} {3 28 17 45 27} 5408do_test boundary2-2.47.gt.5 { 5409 db eval { 5410 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x 5411 } 5412} {27 45 17 28 3} 5413do_test boundary2-2.47.ge.1 { 5414 db eval { 5415 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a 5416 } 5417} {3 17 27 28 43 45} 5418do_test boundary2-2.47.ge.2 { 5419 db eval { 5420 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC 5421 } 5422} {45 43 28 27 17 3} 5423do_test boundary2-2.47.ge.3 { 5424 db eval { 5425 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r 5426 } 5427} {43 27 45 17 28 3} 5428do_test boundary2-2.47.ge.4 { 5429 db eval { 5430 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC 5431 } 5432} {3 28 17 45 27 43} 5433do_test boundary2-2.47.ge.5 { 5434 db eval { 5435 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x 5436 } 5437} {43 27 45 17 28 3} 5438do_test boundary2-2.47.lt.1 { 5439 db eval { 5440 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a 5441 } 5442} {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} 5443do_test boundary2-2.47.lt.2 { 5444 db eval { 5445 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC 5446 } 5447} {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} 5448do_test boundary2-2.47.lt.3 { 5449 db eval { 5450 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r 5451 } 5452} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13} 5453do_test boundary2-2.47.lt.4 { 5454 db eval { 5455 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC 5456 } 5457} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5458do_test boundary2-2.47.lt.5 { 5459 db eval { 5460 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x 5461 } 5462} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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} 5463do_test boundary2-2.47.le.1 { 5464 db eval { 5465 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a 5466 } 5467} {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} 5468do_test boundary2-2.47.le.2 { 5469 db eval { 5470 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC 5471 } 5472} {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} 5473do_test boundary2-2.47.le.3 { 5474 db eval { 5475 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r 5476 } 5477} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43} 5478do_test boundary2-2.47.le.4 { 5479 db eval { 5480 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC 5481 } 5482} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5483do_test boundary2-2.47.le.5 { 5484 db eval { 5485 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x 5486 } 5487} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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} 5488do_test boundary2-2.48.1 { 5489 db eval { 5490 SELECT * FROM t1 WHERE r=-8388609 5491 } 5492} {-8388609 1 ffffffffff7fffff} 5493do_test boundary2-2.48.2 { 5494 db eval { 5495 SELECT r, a FROM t1 WHERE x='ffffffffff7fffff' 5496 } 5497} {-8388609 1} 5498do_test boundary2-2.48.3 { 5499 db eval { 5500 SELECT r, x FROM t1 WHERE a=1 5501 } 5502} {-8388609 ffffffffff7fffff} 5503do_test boundary2-2.48.gt.1 { 5504 db eval { 5505 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a 5506 } 5507} {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} 5508do_test boundary2-2.48.gt.2 { 5509 db eval { 5510 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC 5511 } 5512} {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} 5513do_test boundary2-2.48.gt.3 { 5514 db eval { 5515 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r 5516 } 5517} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5518do_test boundary2-2.48.gt.4 { 5519 db eval { 5520 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC 5521 } 5522} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} 5523do_test boundary2-2.48.gt.5 { 5524 db eval { 5525 SELECT a FROM t1 WHERE r > -8388609 ORDER BY x 5526 } 5527} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 5528do_test boundary2-2.48.ge.1 { 5529 db eval { 5530 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a 5531 } 5532} {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} 5533do_test boundary2-2.48.ge.2 { 5534 db eval { 5535 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC 5536 } 5537} {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} 5538do_test boundary2-2.48.ge.3 { 5539 db eval { 5540 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r 5541 } 5542} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5543do_test boundary2-2.48.ge.4 { 5544 db eval { 5545 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC 5546 } 5547} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} 5548do_test boundary2-2.48.ge.5 { 5549 db eval { 5550 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x 5551 } 5552} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 5553do_test boundary2-2.48.lt.1 { 5554 db eval { 5555 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a 5556 } 5557} {2 11 21 44 47 55 58 63 64} 5558do_test boundary2-2.48.lt.2 { 5559 db eval { 5560 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC 5561 } 5562} {64 63 58 55 47 44 21 11 2} 5563do_test boundary2-2.48.lt.3 { 5564 db eval { 5565 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r 5566 } 5567} {55 2 64 21 44 58 63 47 11} 5568do_test boundary2-2.48.lt.4 { 5569 db eval { 5570 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC 5571 } 5572} {11 47 63 58 44 21 64 2 55} 5573do_test boundary2-2.48.lt.5 { 5574 db eval { 5575 SELECT a FROM t1 WHERE r < -8388609 ORDER BY x 5576 } 5577} {55 2 64 21 44 58 63 47 11} 5578do_test boundary2-2.48.le.1 { 5579 db eval { 5580 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a 5581 } 5582} {1 2 11 21 44 47 55 58 63 64} 5583do_test boundary2-2.48.le.2 { 5584 db eval { 5585 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC 5586 } 5587} {64 63 58 55 47 44 21 11 2 1} 5588do_test boundary2-2.48.le.3 { 5589 db eval { 5590 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r 5591 } 5592} {55 2 64 21 44 58 63 47 11 1} 5593do_test boundary2-2.48.le.4 { 5594 db eval { 5595 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC 5596 } 5597} {1 11 47 63 58 44 21 64 2 55} 5598do_test boundary2-2.48.le.5 { 5599 db eval { 5600 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x 5601 } 5602} {55 2 64 21 44 58 63 47 11 1} 5603do_test boundary2-2.49.1 { 5604 db eval { 5605 SELECT * FROM t1 WHERE r=16777215 5606 } 5607} {16777215 9 0000000000ffffff} 5608do_test boundary2-2.49.2 { 5609 db eval { 5610 SELECT r, a FROM t1 WHERE x='0000000000ffffff' 5611 } 5612} {16777215 9} 5613do_test boundary2-2.49.3 { 5614 db eval { 5615 SELECT r, x FROM t1 WHERE a=9 5616 } 5617} {16777215 0000000000ffffff} 5618do_test boundary2-2.49.gt.1 { 5619 db eval { 5620 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a 5621 } 5622} {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} 5623do_test boundary2-2.49.gt.2 { 5624 db eval { 5625 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC 5626 } 5627} {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} 5628do_test boundary2-2.49.gt.3 { 5629 db eval { 5630 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r 5631 } 5632} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5633do_test boundary2-2.49.gt.4 { 5634 db eval { 5635 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC 5636 } 5637} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} 5638do_test boundary2-2.49.gt.5 { 5639 db eval { 5640 SELECT a FROM t1 WHERE r > 16777215 ORDER BY x 5641 } 5642} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5643do_test boundary2-2.49.ge.1 { 5644 db eval { 5645 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a 5646 } 5647} {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} 5648do_test boundary2-2.49.ge.2 { 5649 db eval { 5650 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC 5651 } 5652} {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} 5653do_test boundary2-2.49.ge.3 { 5654 db eval { 5655 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r 5656 } 5657} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5658do_test boundary2-2.49.ge.4 { 5659 db eval { 5660 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC 5661 } 5662} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} 5663do_test boundary2-2.49.ge.5 { 5664 db eval { 5665 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x 5666 } 5667} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5668do_test boundary2-2.49.lt.1 { 5669 db eval { 5670 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a 5671 } 5672} {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} 5673do_test boundary2-2.49.lt.2 { 5674 db eval { 5675 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC 5676 } 5677} {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} 5678do_test boundary2-2.49.lt.3 { 5679 db eval { 5680 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r 5681 } 5682} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24} 5683do_test boundary2-2.49.lt.4 { 5684 db eval { 5685 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC 5686 } 5687} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5688do_test boundary2-2.49.lt.5 { 5689 db eval { 5690 SELECT a FROM t1 WHERE r < 16777215 ORDER BY x 5691 } 5692} {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} 5693do_test boundary2-2.49.le.1 { 5694 db eval { 5695 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a 5696 } 5697} {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} 5698do_test boundary2-2.49.le.2 { 5699 db eval { 5700 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC 5701 } 5702} {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} 5703do_test boundary2-2.49.le.3 { 5704 db eval { 5705 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r 5706 } 5707} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9} 5708do_test boundary2-2.49.le.4 { 5709 db eval { 5710 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC 5711 } 5712} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5713do_test boundary2-2.49.le.5 { 5714 db eval { 5715 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x 5716 } 5717} {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} 5718do_test boundary2-2.50.1 { 5719 db eval { 5720 SELECT * FROM t1 WHERE r=8388608 5721 } 5722} {8388608 24 0000000000800000} 5723do_test boundary2-2.50.2 { 5724 db eval { 5725 SELECT r, a FROM t1 WHERE x='0000000000800000' 5726 } 5727} {8388608 24} 5728do_test boundary2-2.50.3 { 5729 db eval { 5730 SELECT r, x FROM t1 WHERE a=24 5731 } 5732} {8388608 0000000000800000} 5733do_test boundary2-2.50.gt.1 { 5734 db eval { 5735 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a 5736 } 5737} {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} 5738do_test boundary2-2.50.gt.2 { 5739 db eval { 5740 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC 5741 } 5742} {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} 5743do_test boundary2-2.50.gt.3 { 5744 db eval { 5745 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r 5746 } 5747} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5748do_test boundary2-2.50.gt.4 { 5749 db eval { 5750 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC 5751 } 5752} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} 5753do_test boundary2-2.50.gt.5 { 5754 db eval { 5755 SELECT a FROM t1 WHERE r > 8388608 ORDER BY x 5756 } 5757} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5758do_test boundary2-2.50.ge.1 { 5759 db eval { 5760 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a 5761 } 5762} {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} 5763do_test boundary2-2.50.ge.2 { 5764 db eval { 5765 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC 5766 } 5767} {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} 5768do_test boundary2-2.50.ge.3 { 5769 db eval { 5770 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r 5771 } 5772} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5773do_test boundary2-2.50.ge.4 { 5774 db eval { 5775 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC 5776 } 5777} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24} 5778do_test boundary2-2.50.ge.5 { 5779 db eval { 5780 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x 5781 } 5782} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5783do_test boundary2-2.50.lt.1 { 5784 db eval { 5785 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a 5786 } 5787} {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} 5788do_test boundary2-2.50.lt.2 { 5789 db eval { 5790 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC 5791 } 5792} {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} 5793do_test boundary2-2.50.lt.3 { 5794 db eval { 5795 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r 5796 } 5797} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18} 5798do_test boundary2-2.50.lt.4 { 5799 db eval { 5800 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC 5801 } 5802} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5803do_test boundary2-2.50.lt.5 { 5804 db eval { 5805 SELECT a FROM t1 WHERE r < 8388608 ORDER BY x 5806 } 5807} {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} 5808do_test boundary2-2.50.le.1 { 5809 db eval { 5810 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a 5811 } 5812} {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} 5813do_test boundary2-2.50.le.2 { 5814 db eval { 5815 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC 5816 } 5817} {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} 5818do_test boundary2-2.50.le.3 { 5819 db eval { 5820 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r 5821 } 5822} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24} 5823do_test boundary2-2.50.le.4 { 5824 db eval { 5825 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC 5826 } 5827} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5828do_test boundary2-2.50.le.5 { 5829 db eval { 5830 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x 5831 } 5832} {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} 5833do_test boundary2-2.51.1 { 5834 db eval { 5835 SELECT * FROM t1 WHERE r=16383 5836 } 5837} {16383 8 0000000000003fff} 5838do_test boundary2-2.51.2 { 5839 db eval { 5840 SELECT r, a FROM t1 WHERE x='0000000000003fff' 5841 } 5842} {16383 8} 5843do_test boundary2-2.51.3 { 5844 db eval { 5845 SELECT r, x FROM t1 WHERE a=8 5846 } 5847} {16383 0000000000003fff} 5848do_test boundary2-2.51.gt.1 { 5849 db eval { 5850 SELECT a FROM t1 WHERE r > 16383 ORDER BY a 5851 } 5852} {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} 5853do_test boundary2-2.51.gt.2 { 5854 db eval { 5855 SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC 5856 } 5857} {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} 5858do_test boundary2-2.51.gt.3 { 5859 db eval { 5860 SELECT a FROM t1 WHERE r > 16383 ORDER BY r 5861 } 5862} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5863do_test boundary2-2.51.gt.4 { 5864 db eval { 5865 SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC 5866 } 5867} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16} 5868do_test boundary2-2.51.gt.5 { 5869 db eval { 5870 SELECT a FROM t1 WHERE r > 16383 ORDER BY x 5871 } 5872} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5873do_test boundary2-2.51.ge.1 { 5874 db eval { 5875 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a 5876 } 5877} {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} 5878do_test boundary2-2.51.ge.2 { 5879 db eval { 5880 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC 5881 } 5882} {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} 5883do_test boundary2-2.51.ge.3 { 5884 db eval { 5885 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r 5886 } 5887} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5888do_test boundary2-2.51.ge.4 { 5889 db eval { 5890 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC 5891 } 5892} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8} 5893do_test boundary2-2.51.ge.5 { 5894 db eval { 5895 SELECT a FROM t1 WHERE r >= 16383 ORDER BY x 5896 } 5897} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 5898do_test boundary2-2.51.lt.1 { 5899 db eval { 5900 SELECT a FROM t1 WHERE r < 16383 ORDER BY a 5901 } 5902} {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} 5903do_test boundary2-2.51.lt.2 { 5904 db eval { 5905 SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC 5906 } 5907} {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} 5908do_test boundary2-2.51.lt.3 { 5909 db eval { 5910 SELECT a FROM t1 WHERE r < 16383 ORDER BY r 5911 } 5912} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} 5913do_test boundary2-2.51.lt.4 { 5914 db eval { 5915 SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC 5916 } 5917} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5918do_test boundary2-2.51.lt.5 { 5919 db eval { 5920 SELECT a FROM t1 WHERE r < 16383 ORDER BY x 5921 } 5922} {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} 5923do_test boundary2-2.51.le.1 { 5924 db eval { 5925 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a 5926 } 5927} {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} 5928do_test boundary2-2.51.le.2 { 5929 db eval { 5930 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC 5931 } 5932} {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} 5933do_test boundary2-2.51.le.3 { 5934 db eval { 5935 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r 5936 } 5937} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8} 5938do_test boundary2-2.51.le.4 { 5939 db eval { 5940 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC 5941 } 5942} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 5943do_test boundary2-2.51.le.5 { 5944 db eval { 5945 SELECT a FROM t1 WHERE r <= 16383 ORDER BY x 5946 } 5947} {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} 5948do_test boundary2-2.52.1 { 5949 db eval { 5950 SELECT * FROM t1 WHERE r=140737488355328 5951 } 5952} {140737488355328 34 0000800000000000} 5953do_test boundary2-2.52.2 { 5954 db eval { 5955 SELECT r, a FROM t1 WHERE x='0000800000000000' 5956 } 5957} {140737488355328 34} 5958do_test boundary2-2.52.3 { 5959 db eval { 5960 SELECT r, x FROM t1 WHERE a=34 5961 } 5962} {140737488355328 0000800000000000} 5963do_test boundary2-2.52.gt.1 { 5964 db eval { 5965 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a 5966 } 5967} {3 10 13 17 26 27 28 43 45} 5968do_test boundary2-2.52.gt.2 { 5969 db eval { 5970 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC 5971 } 5972} {45 43 28 27 26 17 13 10 3} 5973do_test boundary2-2.52.gt.3 { 5974 db eval { 5975 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r 5976 } 5977} {10 26 13 43 27 45 17 28 3} 5978do_test boundary2-2.52.gt.4 { 5979 db eval { 5980 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC 5981 } 5982} {3 28 17 45 27 43 13 26 10} 5983do_test boundary2-2.52.gt.5 { 5984 db eval { 5985 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x 5986 } 5987} {10 26 13 43 27 45 17 28 3} 5988do_test boundary2-2.52.ge.1 { 5989 db eval { 5990 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a 5991 } 5992} {3 10 13 17 26 27 28 34 43 45} 5993do_test boundary2-2.52.ge.2 { 5994 db eval { 5995 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC 5996 } 5997} {45 43 34 28 27 26 17 13 10 3} 5998do_test boundary2-2.52.ge.3 { 5999 db eval { 6000 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r 6001 } 6002} {34 10 26 13 43 27 45 17 28 3} 6003do_test boundary2-2.52.ge.4 { 6004 db eval { 6005 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC 6006 } 6007} {3 28 17 45 27 43 13 26 10 34} 6008do_test boundary2-2.52.ge.5 { 6009 db eval { 6010 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x 6011 } 6012} {34 10 26 13 43 27 45 17 28 3} 6013do_test boundary2-2.52.lt.1 { 6014 db eval { 6015 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a 6016 } 6017} {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} 6018do_test boundary2-2.52.lt.2 { 6019 db eval { 6020 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC 6021 } 6022} {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} 6023do_test boundary2-2.52.lt.3 { 6024 db eval { 6025 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r 6026 } 6027} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} 6028do_test boundary2-2.52.lt.4 { 6029 db eval { 6030 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC 6031 } 6032} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6033do_test boundary2-2.52.lt.5 { 6034 db eval { 6035 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x 6036 } 6037} {59 60 41 5 31 4 49 30 61 8 16 23 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} 6038do_test boundary2-2.52.le.1 { 6039 db eval { 6040 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a 6041 } 6042} {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} 6043do_test boundary2-2.52.le.2 { 6044 db eval { 6045 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC 6046 } 6047} {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} 6048do_test boundary2-2.52.le.3 { 6049 db eval { 6050 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r 6051 } 6052} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} 6053do_test boundary2-2.52.le.4 { 6054 db eval { 6055 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC 6056 } 6057} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6058do_test boundary2-2.52.le.5 { 6059 db eval { 6060 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x 6061 } 6062} {59 60 41 5 31 4 49 30 61 8 16 23 50 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} 6063do_test boundary2-2.53.1 { 6064 db eval { 6065 SELECT * FROM t1 WHERE r=2097151 6066 } 6067} {2097151 15 00000000001fffff} 6068do_test boundary2-2.53.2 { 6069 db eval { 6070 SELECT r, a FROM t1 WHERE x='00000000001fffff' 6071 } 6072} {2097151 15} 6073do_test boundary2-2.53.3 { 6074 db eval { 6075 SELECT r, x FROM t1 WHERE a=15 6076 } 6077} {2097151 00000000001fffff} 6078do_test boundary2-2.53.gt.1 { 6079 db eval { 6080 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a 6081 } 6082} {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} 6083do_test boundary2-2.53.gt.2 { 6084 db eval { 6085 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC 6086 } 6087} {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} 6088do_test boundary2-2.53.gt.3 { 6089 db eval { 6090 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r 6091 } 6092} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6093do_test boundary2-2.53.gt.4 { 6094 db eval { 6095 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC 6096 } 6097} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42} 6098do_test boundary2-2.53.gt.5 { 6099 db eval { 6100 SELECT a FROM t1 WHERE r > 2097151 ORDER BY x 6101 } 6102} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6103do_test boundary2-2.53.ge.1 { 6104 db eval { 6105 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a 6106 } 6107} {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} 6108do_test boundary2-2.53.ge.2 { 6109 db eval { 6110 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC 6111 } 6112} {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} 6113do_test boundary2-2.53.ge.3 { 6114 db eval { 6115 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r 6116 } 6117} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6118do_test boundary2-2.53.ge.4 { 6119 db eval { 6120 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC 6121 } 6122} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15} 6123do_test boundary2-2.53.ge.5 { 6124 db eval { 6125 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x 6126 } 6127} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6128do_test boundary2-2.53.lt.1 { 6129 db eval { 6130 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a 6131 } 6132} {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} 6133do_test boundary2-2.53.lt.2 { 6134 db eval { 6135 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC 6136 } 6137} {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} 6138do_test boundary2-2.53.lt.3 { 6139 db eval { 6140 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r 6141 } 6142} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62} 6143do_test boundary2-2.53.lt.4 { 6144 db eval { 6145 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC 6146 } 6147} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6148do_test boundary2-2.53.lt.5 { 6149 db eval { 6150 SELECT a FROM t1 WHERE r < 2097151 ORDER BY x 6151 } 6152} {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} 6153do_test boundary2-2.53.le.1 { 6154 db eval { 6155 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a 6156 } 6157} {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} 6158do_test boundary2-2.53.le.2 { 6159 db eval { 6160 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC 6161 } 6162} {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} 6163do_test boundary2-2.53.le.3 { 6164 db eval { 6165 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r 6166 } 6167} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15} 6168do_test boundary2-2.53.le.4 { 6169 db eval { 6170 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC 6171 } 6172} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6173do_test boundary2-2.53.le.5 { 6174 db eval { 6175 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x 6176 } 6177} {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} 6178do_test boundary2-2.54.1 { 6179 db eval { 6180 SELECT * FROM t1 WHERE r=140737488355327 6181 } 6182} {140737488355327 25 00007fffffffffff} 6183do_test boundary2-2.54.2 { 6184 db eval { 6185 SELECT r, a FROM t1 WHERE x='00007fffffffffff' 6186 } 6187} {140737488355327 25} 6188do_test boundary2-2.54.3 { 6189 db eval { 6190 SELECT r, x FROM t1 WHERE a=25 6191 } 6192} {140737488355327 00007fffffffffff} 6193do_test boundary2-2.54.gt.1 { 6194 db eval { 6195 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a 6196 } 6197} {3 10 13 17 26 27 28 34 43 45} 6198do_test boundary2-2.54.gt.2 { 6199 db eval { 6200 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC 6201 } 6202} {45 43 34 28 27 26 17 13 10 3} 6203do_test boundary2-2.54.gt.3 { 6204 db eval { 6205 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r 6206 } 6207} {34 10 26 13 43 27 45 17 28 3} 6208do_test boundary2-2.54.gt.4 { 6209 db eval { 6210 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC 6211 } 6212} {3 28 17 45 27 43 13 26 10 34} 6213do_test boundary2-2.54.gt.5 { 6214 db eval { 6215 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x 6216 } 6217} {34 10 26 13 43 27 45 17 28 3} 6218do_test boundary2-2.54.ge.1 { 6219 db eval { 6220 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a 6221 } 6222} {3 10 13 17 25 26 27 28 34 43 45} 6223do_test boundary2-2.54.ge.2 { 6224 db eval { 6225 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC 6226 } 6227} {45 43 34 28 27 26 25 17 13 10 3} 6228do_test boundary2-2.54.ge.3 { 6229 db eval { 6230 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r 6231 } 6232} {25 34 10 26 13 43 27 45 17 28 3} 6233do_test boundary2-2.54.ge.4 { 6234 db eval { 6235 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC 6236 } 6237} {3 28 17 45 27 43 13 26 10 34 25} 6238do_test boundary2-2.54.ge.5 { 6239 db eval { 6240 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x 6241 } 6242} {25 34 10 26 13 43 27 45 17 28 3} 6243do_test boundary2-2.54.lt.1 { 6244 db eval { 6245 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a 6246 } 6247} {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} 6248do_test boundary2-2.54.lt.2 { 6249 db eval { 6250 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC 6251 } 6252} {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} 6253do_test boundary2-2.54.lt.3 { 6254 db eval { 6255 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r 6256 } 6257} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} 6258do_test boundary2-2.54.lt.4 { 6259 db eval { 6260 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC 6261 } 6262} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6263do_test boundary2-2.54.lt.5 { 6264 db eval { 6265 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x 6266 } 6267} {59 60 41 5 31 4 49 30 61 8 16 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} 6268do_test boundary2-2.54.le.1 { 6269 db eval { 6270 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a 6271 } 6272} {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} 6273do_test boundary2-2.54.le.2 { 6274 db eval { 6275 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC 6276 } 6277} {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} 6278do_test boundary2-2.54.le.3 { 6279 db eval { 6280 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r 6281 } 6282} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} 6283do_test boundary2-2.54.le.4 { 6284 db eval { 6285 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC 6286 } 6287} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6288do_test boundary2-2.54.le.5 { 6289 db eval { 6290 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x 6291 } 6292} {59 60 41 5 31 4 49 30 61 8 16 23 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} 6293do_test boundary2-2.55.1 { 6294 db eval { 6295 SELECT * FROM t1 WHERE r=281474976710656 6296 } 6297} {281474976710656 26 0001000000000000} 6298do_test boundary2-2.55.2 { 6299 db eval { 6300 SELECT r, a FROM t1 WHERE x='0001000000000000' 6301 } 6302} {281474976710656 26} 6303do_test boundary2-2.55.3 { 6304 db eval { 6305 SELECT r, x FROM t1 WHERE a=26 6306 } 6307} {281474976710656 0001000000000000} 6308do_test boundary2-2.55.gt.1 { 6309 db eval { 6310 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a 6311 } 6312} {3 13 17 27 28 43 45} 6313do_test boundary2-2.55.gt.2 { 6314 db eval { 6315 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC 6316 } 6317} {45 43 28 27 17 13 3} 6318do_test boundary2-2.55.gt.3 { 6319 db eval { 6320 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r 6321 } 6322} {13 43 27 45 17 28 3} 6323do_test boundary2-2.55.gt.4 { 6324 db eval { 6325 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC 6326 } 6327} {3 28 17 45 27 43 13} 6328do_test boundary2-2.55.gt.5 { 6329 db eval { 6330 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x 6331 } 6332} {13 43 27 45 17 28 3} 6333do_test boundary2-2.55.ge.1 { 6334 db eval { 6335 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a 6336 } 6337} {3 13 17 26 27 28 43 45} 6338do_test boundary2-2.55.ge.2 { 6339 db eval { 6340 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC 6341 } 6342} {45 43 28 27 26 17 13 3} 6343do_test boundary2-2.55.ge.3 { 6344 db eval { 6345 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r 6346 } 6347} {26 13 43 27 45 17 28 3} 6348do_test boundary2-2.55.ge.4 { 6349 db eval { 6350 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC 6351 } 6352} {3 28 17 45 27 43 13 26} 6353do_test boundary2-2.55.ge.5 { 6354 db eval { 6355 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x 6356 } 6357} {26 13 43 27 45 17 28 3} 6358do_test boundary2-2.55.lt.1 { 6359 db eval { 6360 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a 6361 } 6362} {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} 6363do_test boundary2-2.55.lt.2 { 6364 db eval { 6365 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC 6366 } 6367} {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} 6368do_test boundary2-2.55.lt.3 { 6369 db eval { 6370 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r 6371 } 6372} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10} 6373do_test boundary2-2.55.lt.4 { 6374 db eval { 6375 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC 6376 } 6377} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6378do_test boundary2-2.55.lt.5 { 6379 db eval { 6380 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x 6381 } 6382} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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} 6383do_test boundary2-2.55.le.1 { 6384 db eval { 6385 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a 6386 } 6387} {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} 6388do_test boundary2-2.55.le.2 { 6389 db eval { 6390 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC 6391 } 6392} {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} 6393do_test boundary2-2.55.le.3 { 6394 db eval { 6395 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r 6396 } 6397} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26} 6398do_test boundary2-2.55.le.4 { 6399 db eval { 6400 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC 6401 } 6402} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6403do_test boundary2-2.55.le.5 { 6404 db eval { 6405 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x 6406 } 6407} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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} 6408do_test boundary2-2.56.1 { 6409 db eval { 6410 SELECT * FROM t1 WHERE r=32767 6411 } 6412} {32767 23 0000000000007fff} 6413do_test boundary2-2.56.2 { 6414 db eval { 6415 SELECT r, a FROM t1 WHERE x='0000000000007fff' 6416 } 6417} {32767 23} 6418do_test boundary2-2.56.3 { 6419 db eval { 6420 SELECT r, x FROM t1 WHERE a=23 6421 } 6422} {32767 0000000000007fff} 6423do_test boundary2-2.56.gt.1 { 6424 db eval { 6425 SELECT a FROM t1 WHERE r > 32767 ORDER BY a 6426 } 6427} {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} 6428do_test boundary2-2.56.gt.2 { 6429 db eval { 6430 SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC 6431 } 6432} {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} 6433do_test boundary2-2.56.gt.3 { 6434 db eval { 6435 SELECT a FROM t1 WHERE r > 32767 ORDER BY r 6436 } 6437} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6438do_test boundary2-2.56.gt.4 { 6439 db eval { 6440 SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC 6441 } 6442} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50} 6443do_test boundary2-2.56.gt.5 { 6444 db eval { 6445 SELECT a FROM t1 WHERE r > 32767 ORDER BY x 6446 } 6447} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6448do_test boundary2-2.56.ge.1 { 6449 db eval { 6450 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a 6451 } 6452} {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} 6453do_test boundary2-2.56.ge.2 { 6454 db eval { 6455 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC 6456 } 6457} {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} 6458do_test boundary2-2.56.ge.3 { 6459 db eval { 6460 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r 6461 } 6462} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6463do_test boundary2-2.56.ge.4 { 6464 db eval { 6465 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC 6466 } 6467} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23} 6468do_test boundary2-2.56.ge.5 { 6469 db eval { 6470 SELECT a FROM t1 WHERE r >= 32767 ORDER BY x 6471 } 6472} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6473do_test boundary2-2.56.lt.1 { 6474 db eval { 6475 SELECT a FROM t1 WHERE r < 32767 ORDER BY a 6476 } 6477} {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} 6478do_test boundary2-2.56.lt.2 { 6479 db eval { 6480 SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC 6481 } 6482} {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} 6483do_test boundary2-2.56.lt.3 { 6484 db eval { 6485 SELECT a FROM t1 WHERE r < 32767 ORDER BY r 6486 } 6487} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16} 6488do_test boundary2-2.56.lt.4 { 6489 db eval { 6490 SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC 6491 } 6492} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6493do_test boundary2-2.56.lt.5 { 6494 db eval { 6495 SELECT a FROM t1 WHERE r < 32767 ORDER BY x 6496 } 6497} {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} 6498do_test boundary2-2.56.le.1 { 6499 db eval { 6500 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a 6501 } 6502} {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} 6503do_test boundary2-2.56.le.2 { 6504 db eval { 6505 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC 6506 } 6507} {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} 6508do_test boundary2-2.56.le.3 { 6509 db eval { 6510 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r 6511 } 6512} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23} 6513do_test boundary2-2.56.le.4 { 6514 db eval { 6515 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC 6516 } 6517} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6518do_test boundary2-2.56.le.5 { 6519 db eval { 6520 SELECT a FROM t1 WHERE r <= 32767 ORDER BY x 6521 } 6522} {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} 6523do_test boundary2-2.57.1 { 6524 db eval { 6525 SELECT * FROM t1 WHERE r=127 6526 } 6527} {127 4 000000000000007f} 6528do_test boundary2-2.57.2 { 6529 db eval { 6530 SELECT r, a FROM t1 WHERE x='000000000000007f' 6531 } 6532} {127 4} 6533do_test boundary2-2.57.3 { 6534 db eval { 6535 SELECT r, x FROM t1 WHERE a=4 6536 } 6537} {127 000000000000007f} 6538do_test boundary2-2.57.gt.1 { 6539 db eval { 6540 SELECT a FROM t1 WHERE r > 127 ORDER BY a 6541 } 6542} {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} 6543do_test boundary2-2.57.gt.2 { 6544 db eval { 6545 SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC 6546 } 6547} {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} 6548do_test boundary2-2.57.gt.3 { 6549 db eval { 6550 SELECT a FROM t1 WHERE r > 127 ORDER BY r 6551 } 6552} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6553do_test boundary2-2.57.gt.4 { 6554 db eval { 6555 SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC 6556 } 6557} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49} 6558do_test boundary2-2.57.gt.5 { 6559 db eval { 6560 SELECT a FROM t1 WHERE r > 127 ORDER BY x 6561 } 6562} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6563do_test boundary2-2.57.ge.1 { 6564 db eval { 6565 SELECT a FROM t1 WHERE r >= 127 ORDER BY a 6566 } 6567} {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} 6568do_test boundary2-2.57.ge.2 { 6569 db eval { 6570 SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC 6571 } 6572} {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} 6573do_test boundary2-2.57.ge.3 { 6574 db eval { 6575 SELECT a FROM t1 WHERE r >= 127 ORDER BY r 6576 } 6577} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6578do_test boundary2-2.57.ge.4 { 6579 db eval { 6580 SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC 6581 } 6582} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4} 6583do_test boundary2-2.57.ge.5 { 6584 db eval { 6585 SELECT a FROM t1 WHERE r >= 127 ORDER BY x 6586 } 6587} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6588do_test boundary2-2.57.lt.1 { 6589 db eval { 6590 SELECT a FROM t1 WHERE r < 127 ORDER BY a 6591 } 6592} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 6593do_test boundary2-2.57.lt.2 { 6594 db eval { 6595 SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC 6596 } 6597} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} 6598do_test boundary2-2.57.lt.3 { 6599 db eval { 6600 SELECT a FROM t1 WHERE r < 127 ORDER BY r 6601 } 6602} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} 6603do_test boundary2-2.57.lt.4 { 6604 db eval { 6605 SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC 6606 } 6607} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6608do_test boundary2-2.57.lt.5 { 6609 db eval { 6610 SELECT a FROM t1 WHERE r < 127 ORDER BY x 6611 } 6612} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6613do_test boundary2-2.57.le.1 { 6614 db eval { 6615 SELECT a FROM t1 WHERE r <= 127 ORDER BY a 6616 } 6617} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 6618do_test boundary2-2.57.le.2 { 6619 db eval { 6620 SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC 6621 } 6622} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 6623do_test boundary2-2.57.le.3 { 6624 db eval { 6625 SELECT a FROM t1 WHERE r <= 127 ORDER BY r 6626 } 6627} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} 6628do_test boundary2-2.57.le.4 { 6629 db eval { 6630 SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC 6631 } 6632} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6633do_test boundary2-2.57.le.5 { 6634 db eval { 6635 SELECT a FROM t1 WHERE r <= 127 ORDER BY x 6636 } 6637} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6638do_test boundary2-2.58.1 { 6639 db eval { 6640 SELECT * FROM t1 WHERE r=36028797018963967 6641 } 6642} {36028797018963967 27 007fffffffffffff} 6643do_test boundary2-2.58.2 { 6644 db eval { 6645 SELECT r, a FROM t1 WHERE x='007fffffffffffff' 6646 } 6647} {36028797018963967 27} 6648do_test boundary2-2.58.3 { 6649 db eval { 6650 SELECT r, x FROM t1 WHERE a=27 6651 } 6652} {36028797018963967 007fffffffffffff} 6653do_test boundary2-2.58.gt.1 { 6654 db eval { 6655 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a 6656 } 6657} {3 17 28 45} 6658do_test boundary2-2.58.gt.2 { 6659 db eval { 6660 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC 6661 } 6662} {45 28 17 3} 6663do_test boundary2-2.58.gt.3 { 6664 db eval { 6665 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r 6666 } 6667} {45 17 28 3} 6668do_test boundary2-2.58.gt.4 { 6669 db eval { 6670 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC 6671 } 6672} {3 28 17 45} 6673do_test boundary2-2.58.gt.5 { 6674 db eval { 6675 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x 6676 } 6677} {45 17 28 3} 6678do_test boundary2-2.58.ge.1 { 6679 db eval { 6680 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a 6681 } 6682} {3 17 27 28 45} 6683do_test boundary2-2.58.ge.2 { 6684 db eval { 6685 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC 6686 } 6687} {45 28 27 17 3} 6688do_test boundary2-2.58.ge.3 { 6689 db eval { 6690 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r 6691 } 6692} {27 45 17 28 3} 6693do_test boundary2-2.58.ge.4 { 6694 db eval { 6695 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC 6696 } 6697} {3 28 17 45 27} 6698do_test boundary2-2.58.ge.5 { 6699 db eval { 6700 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x 6701 } 6702} {27 45 17 28 3} 6703do_test boundary2-2.58.lt.1 { 6704 db eval { 6705 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a 6706 } 6707} {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} 6708do_test boundary2-2.58.lt.2 { 6709 db eval { 6710 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC 6711 } 6712} {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} 6713do_test boundary2-2.58.lt.3 { 6714 db eval { 6715 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r 6716 } 6717} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43} 6718do_test boundary2-2.58.lt.4 { 6719 db eval { 6720 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC 6721 } 6722} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6723do_test boundary2-2.58.lt.5 { 6724 db eval { 6725 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x 6726 } 6727} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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} 6728do_test boundary2-2.58.le.1 { 6729 db eval { 6730 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a 6731 } 6732} {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} 6733do_test boundary2-2.58.le.2 { 6734 db eval { 6735 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC 6736 } 6737} {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} 6738do_test boundary2-2.58.le.3 { 6739 db eval { 6740 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r 6741 } 6742} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27} 6743do_test boundary2-2.58.le.4 { 6744 db eval { 6745 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC 6746 } 6747} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6748do_test boundary2-2.58.le.5 { 6749 db eval { 6750 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x 6751 } 6752} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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} 6753do_test boundary2-2.59.1 { 6754 db eval { 6755 SELECT * FROM t1 WHERE r=4398046511104 6756 } 6757} {4398046511104 56 0000040000000000} 6758do_test boundary2-2.59.2 { 6759 db eval { 6760 SELECT r, a FROM t1 WHERE x='0000040000000000' 6761 } 6762} {4398046511104 56} 6763do_test boundary2-2.59.3 { 6764 db eval { 6765 SELECT r, x FROM t1 WHERE a=56 6766 } 6767} {4398046511104 0000040000000000} 6768do_test boundary2-2.59.gt.1 { 6769 db eval { 6770 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a 6771 } 6772} {3 10 13 17 25 26 27 28 34 43 45} 6773do_test boundary2-2.59.gt.2 { 6774 db eval { 6775 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC 6776 } 6777} {45 43 34 28 27 26 25 17 13 10 3} 6778do_test boundary2-2.59.gt.3 { 6779 db eval { 6780 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r 6781 } 6782} {25 34 10 26 13 43 27 45 17 28 3} 6783do_test boundary2-2.59.gt.4 { 6784 db eval { 6785 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC 6786 } 6787} {3 28 17 45 27 43 13 26 10 34 25} 6788do_test boundary2-2.59.gt.5 { 6789 db eval { 6790 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x 6791 } 6792} {25 34 10 26 13 43 27 45 17 28 3} 6793do_test boundary2-2.59.ge.1 { 6794 db eval { 6795 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a 6796 } 6797} {3 10 13 17 25 26 27 28 34 43 45 56} 6798do_test boundary2-2.59.ge.2 { 6799 db eval { 6800 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC 6801 } 6802} {56 45 43 34 28 27 26 25 17 13 10 3} 6803do_test boundary2-2.59.ge.3 { 6804 db eval { 6805 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r 6806 } 6807} {56 25 34 10 26 13 43 27 45 17 28 3} 6808do_test boundary2-2.59.ge.4 { 6809 db eval { 6810 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC 6811 } 6812} {3 28 17 45 27 43 13 26 10 34 25 56} 6813do_test boundary2-2.59.ge.5 { 6814 db eval { 6815 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x 6816 } 6817} {56 25 34 10 26 13 43 27 45 17 28 3} 6818do_test boundary2-2.59.lt.1 { 6819 db eval { 6820 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a 6821 } 6822} {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} 6823do_test boundary2-2.59.lt.2 { 6824 db eval { 6825 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC 6826 } 6827} {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} 6828do_test boundary2-2.59.lt.3 { 6829 db eval { 6830 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r 6831 } 6832} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} 6833do_test boundary2-2.59.lt.4 { 6834 db eval { 6835 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC 6836 } 6837} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6838do_test boundary2-2.59.lt.5 { 6839 db eval { 6840 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x 6841 } 6842} {59 60 41 5 31 4 49 30 61 8 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} 6843do_test boundary2-2.59.le.1 { 6844 db eval { 6845 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a 6846 } 6847} {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} 6848do_test boundary2-2.59.le.2 { 6849 db eval { 6850 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC 6851 } 6852} {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} 6853do_test boundary2-2.59.le.3 { 6854 db eval { 6855 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r 6856 } 6857} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} 6858do_test boundary2-2.59.le.4 { 6859 db eval { 6860 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC 6861 } 6862} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6863do_test boundary2-2.59.le.5 { 6864 db eval { 6865 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x 6866 } 6867} {59 60 41 5 31 4 49 30 61 8 16 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} 6868do_test boundary2-2.60.1 { 6869 db eval { 6870 SELECT * FROM t1 WHERE r=1 6871 } 6872} {1 60 0000000000000001} 6873do_test boundary2-2.60.2 { 6874 db eval { 6875 SELECT r, a FROM t1 WHERE x='0000000000000001' 6876 } 6877} {1 60} 6878do_test boundary2-2.60.3 { 6879 db eval { 6880 SELECT r, x FROM t1 WHERE a=60 6881 } 6882} {1 0000000000000001} 6883do_test boundary2-2.60.gt.1 { 6884 db eval { 6885 SELECT a FROM t1 WHERE r > 1 ORDER BY a 6886 } 6887} {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} 6888do_test boundary2-2.60.gt.2 { 6889 db eval { 6890 SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC 6891 } 6892} {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} 6893do_test boundary2-2.60.gt.3 { 6894 db eval { 6895 SELECT a FROM t1 WHERE r > 1 ORDER BY r 6896 } 6897} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6898do_test boundary2-2.60.gt.4 { 6899 db eval { 6900 SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC 6901 } 6902} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} 6903do_test boundary2-2.60.gt.5 { 6904 db eval { 6905 SELECT a FROM t1 WHERE r > 1 ORDER BY x 6906 } 6907} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6908do_test boundary2-2.60.ge.1 { 6909 db eval { 6910 SELECT a FROM t1 WHERE r >= 1 ORDER BY a 6911 } 6912} {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} 6913do_test boundary2-2.60.ge.2 { 6914 db eval { 6915 SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC 6916 } 6917} {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} 6918do_test boundary2-2.60.ge.3 { 6919 db eval { 6920 SELECT a FROM t1 WHERE r >= 1 ORDER BY r 6921 } 6922} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6923do_test boundary2-2.60.ge.4 { 6924 db eval { 6925 SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC 6926 } 6927} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} 6928do_test boundary2-2.60.ge.5 { 6929 db eval { 6930 SELECT a FROM t1 WHERE r >= 1 ORDER BY x 6931 } 6932} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 6933do_test boundary2-2.60.lt.1 { 6934 db eval { 6935 SELECT a FROM t1 WHERE r < 1 ORDER BY a 6936 } 6937} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} 6938do_test boundary2-2.60.lt.2 { 6939 db eval { 6940 SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC 6941 } 6942} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 6943do_test boundary2-2.60.lt.3 { 6944 db eval { 6945 SELECT a FROM t1 WHERE r < 1 ORDER BY r 6946 } 6947} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} 6948do_test boundary2-2.60.lt.4 { 6949 db eval { 6950 SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC 6951 } 6952} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6953do_test boundary2-2.60.lt.5 { 6954 db eval { 6955 SELECT a FROM t1 WHERE r < 1 ORDER BY x 6956 } 6957} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6958do_test boundary2-2.60.le.1 { 6959 db eval { 6960 SELECT a FROM t1 WHERE r <= 1 ORDER BY a 6961 } 6962} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} 6963do_test boundary2-2.60.le.2 { 6964 db eval { 6965 SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC 6966 } 6967} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 6968do_test boundary2-2.60.le.3 { 6969 db eval { 6970 SELECT a FROM t1 WHERE r <= 1 ORDER BY r 6971 } 6972} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} 6973do_test boundary2-2.60.le.4 { 6974 db eval { 6975 SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC 6976 } 6977} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 6978do_test boundary2-2.60.le.5 { 6979 db eval { 6980 SELECT a FROM t1 WHERE r <= 1 ORDER BY x 6981 } 6982} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 6983do_test boundary2-2.61.1 { 6984 db eval { 6985 SELECT * FROM t1 WHERE r=36028797018963968 6986 } 6987} {36028797018963968 45 0080000000000000} 6988do_test boundary2-2.61.2 { 6989 db eval { 6990 SELECT r, a FROM t1 WHERE x='0080000000000000' 6991 } 6992} {36028797018963968 45} 6993do_test boundary2-2.61.3 { 6994 db eval { 6995 SELECT r, x FROM t1 WHERE a=45 6996 } 6997} {36028797018963968 0080000000000000} 6998do_test boundary2-2.61.gt.1 { 6999 db eval { 7000 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a 7001 } 7002} {3 17 28} 7003do_test boundary2-2.61.gt.2 { 7004 db eval { 7005 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC 7006 } 7007} {28 17 3} 7008do_test boundary2-2.61.gt.3 { 7009 db eval { 7010 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r 7011 } 7012} {17 28 3} 7013do_test boundary2-2.61.gt.4 { 7014 db eval { 7015 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC 7016 } 7017} {3 28 17} 7018do_test boundary2-2.61.gt.5 { 7019 db eval { 7020 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x 7021 } 7022} {17 28 3} 7023do_test boundary2-2.61.ge.1 { 7024 db eval { 7025 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a 7026 } 7027} {3 17 28 45} 7028do_test boundary2-2.61.ge.2 { 7029 db eval { 7030 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC 7031 } 7032} {45 28 17 3} 7033do_test boundary2-2.61.ge.3 { 7034 db eval { 7035 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r 7036 } 7037} {45 17 28 3} 7038do_test boundary2-2.61.ge.4 { 7039 db eval { 7040 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC 7041 } 7042} {3 28 17 45} 7043do_test boundary2-2.61.ge.5 { 7044 db eval { 7045 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x 7046 } 7047} {45 17 28 3} 7048do_test boundary2-2.61.lt.1 { 7049 db eval { 7050 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a 7051 } 7052} {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} 7053do_test boundary2-2.61.lt.2 { 7054 db eval { 7055 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC 7056 } 7057} {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} 7058do_test boundary2-2.61.lt.3 { 7059 db eval { 7060 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r 7061 } 7062} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27} 7063do_test boundary2-2.61.lt.4 { 7064 db eval { 7065 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC 7066 } 7067} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7068do_test boundary2-2.61.lt.5 { 7069 db eval { 7070 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x 7071 } 7072} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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} 7073do_test boundary2-2.61.le.1 { 7074 db eval { 7075 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a 7076 } 7077} {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} 7078do_test boundary2-2.61.le.2 { 7079 db eval { 7080 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC 7081 } 7082} {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} 7083do_test boundary2-2.61.le.3 { 7084 db eval { 7085 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r 7086 } 7087} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45} 7088do_test boundary2-2.61.le.4 { 7089 db eval { 7090 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC 7091 } 7092} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7093do_test boundary2-2.61.le.5 { 7094 db eval { 7095 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x 7096 } 7097} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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} 7098do_test boundary2-2.62.1 { 7099 db eval { 7100 SELECT * FROM t1 WHERE r=-2147483649 7101 } 7102} {-2147483649 47 ffffffff7fffffff} 7103do_test boundary2-2.62.2 { 7104 db eval { 7105 SELECT r, a FROM t1 WHERE x='ffffffff7fffffff' 7106 } 7107} {-2147483649 47} 7108do_test boundary2-2.62.3 { 7109 db eval { 7110 SELECT r, x FROM t1 WHERE a=47 7111 } 7112} {-2147483649 ffffffff7fffffff} 7113do_test boundary2-2.62.gt.1 { 7114 db eval { 7115 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a 7116 } 7117} {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} 7118do_test boundary2-2.62.gt.2 { 7119 db eval { 7120 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC 7121 } 7122} {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} 7123do_test boundary2-2.62.gt.3 { 7124 db eval { 7125 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r 7126 } 7127} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7128do_test boundary2-2.62.gt.4 { 7129 db eval { 7130 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC 7131 } 7132} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11} 7133do_test boundary2-2.62.gt.5 { 7134 db eval { 7135 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x 7136 } 7137} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 7138do_test boundary2-2.62.ge.1 { 7139 db eval { 7140 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a 7141 } 7142} {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} 7143do_test boundary2-2.62.ge.2 { 7144 db eval { 7145 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC 7146 } 7147} {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} 7148do_test boundary2-2.62.ge.3 { 7149 db eval { 7150 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r 7151 } 7152} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7153do_test boundary2-2.62.ge.4 { 7154 db eval { 7155 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC 7156 } 7157} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47} 7158do_test boundary2-2.62.ge.5 { 7159 db eval { 7160 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x 7161 } 7162} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 7163do_test boundary2-2.62.lt.1 { 7164 db eval { 7165 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a 7166 } 7167} {2 21 44 55 58 63 64} 7168do_test boundary2-2.62.lt.2 { 7169 db eval { 7170 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC 7171 } 7172} {64 63 58 55 44 21 2} 7173do_test boundary2-2.62.lt.3 { 7174 db eval { 7175 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r 7176 } 7177} {55 2 64 21 44 58 63} 7178do_test boundary2-2.62.lt.4 { 7179 db eval { 7180 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC 7181 } 7182} {63 58 44 21 64 2 55} 7183do_test boundary2-2.62.lt.5 { 7184 db eval { 7185 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x 7186 } 7187} {55 2 64 21 44 58 63} 7188do_test boundary2-2.62.le.1 { 7189 db eval { 7190 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a 7191 } 7192} {2 21 44 47 55 58 63 64} 7193do_test boundary2-2.62.le.2 { 7194 db eval { 7195 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC 7196 } 7197} {64 63 58 55 47 44 21 2} 7198do_test boundary2-2.62.le.3 { 7199 db eval { 7200 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r 7201 } 7202} {55 2 64 21 44 58 63 47} 7203do_test boundary2-2.62.le.4 { 7204 db eval { 7205 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC 7206 } 7207} {47 63 58 44 21 64 2 55} 7208do_test boundary2-2.62.le.5 { 7209 db eval { 7210 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x 7211 } 7212} {55 2 64 21 44 58 63 47} 7213do_test boundary2-2.63.1 { 7214 db eval { 7215 SELECT * FROM t1 WHERE r=-36028797018963969 7216 } 7217} {-36028797018963969 2 ff7fffffffffffff} 7218do_test boundary2-2.63.2 { 7219 db eval { 7220 SELECT r, a FROM t1 WHERE x='ff7fffffffffffff' 7221 } 7222} {-36028797018963969 2} 7223do_test boundary2-2.63.3 { 7224 db eval { 7225 SELECT r, x FROM t1 WHERE a=2 7226 } 7227} {-36028797018963969 ff7fffffffffffff} 7228do_test boundary2-2.63.gt.1 { 7229 db eval { 7230 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a 7231 } 7232} {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} 7233do_test boundary2-2.63.gt.2 { 7234 db eval { 7235 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC 7236 } 7237} {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} 7238do_test boundary2-2.63.gt.3 { 7239 db eval { 7240 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r 7241 } 7242} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7243do_test boundary2-2.63.gt.4 { 7244 db eval { 7245 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC 7246 } 7247} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64} 7248do_test boundary2-2.63.gt.5 { 7249 db eval { 7250 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x 7251 } 7252} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 7253do_test boundary2-2.63.ge.1 { 7254 db eval { 7255 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a 7256 } 7257} {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} 7258do_test boundary2-2.63.ge.2 { 7259 db eval { 7260 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC 7261 } 7262} {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} 7263do_test boundary2-2.63.ge.3 { 7264 db eval { 7265 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r 7266 } 7267} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7268do_test boundary2-2.63.ge.4 { 7269 db eval { 7270 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC 7271 } 7272} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2} 7273do_test boundary2-2.63.ge.5 { 7274 db eval { 7275 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x 7276 } 7277} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 7278do_test boundary2-2.63.lt.1 { 7279 db eval { 7280 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a 7281 } 7282} {55} 7283do_test boundary2-2.63.lt.2 { 7284 db eval { 7285 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC 7286 } 7287} {55} 7288do_test boundary2-2.63.lt.3 { 7289 db eval { 7290 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r 7291 } 7292} {55} 7293do_test boundary2-2.63.lt.4 { 7294 db eval { 7295 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC 7296 } 7297} {55} 7298do_test boundary2-2.63.lt.5 { 7299 db eval { 7300 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x 7301 } 7302} {55} 7303do_test boundary2-2.63.le.1 { 7304 db eval { 7305 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a 7306 } 7307} {2 55} 7308do_test boundary2-2.63.le.2 { 7309 db eval { 7310 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC 7311 } 7312} {55 2} 7313do_test boundary2-2.63.le.3 { 7314 db eval { 7315 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r 7316 } 7317} {55 2} 7318do_test boundary2-2.63.le.4 { 7319 db eval { 7320 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC 7321 } 7322} {2 55} 7323do_test boundary2-2.63.le.5 { 7324 db eval { 7325 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x 7326 } 7327} {55 2} 7328do_test boundary2-2.64.1 { 7329 db eval { 7330 SELECT * FROM t1 WHERE r=3 7331 } 7332} {3 5 0000000000000003} 7333do_test boundary2-2.64.2 { 7334 db eval { 7335 SELECT r, a FROM t1 WHERE x='0000000000000003' 7336 } 7337} {3 5} 7338do_test boundary2-2.64.3 { 7339 db eval { 7340 SELECT r, x FROM t1 WHERE a=5 7341 } 7342} {3 0000000000000003} 7343do_test boundary2-2.64.gt.1 { 7344 db eval { 7345 SELECT a FROM t1 WHERE r > 3 ORDER BY a 7346 } 7347} {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} 7348do_test boundary2-2.64.gt.2 { 7349 db eval { 7350 SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC 7351 } 7352} {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} 7353do_test boundary2-2.64.gt.3 { 7354 db eval { 7355 SELECT a FROM t1 WHERE r > 3 ORDER BY r 7356 } 7357} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7358do_test boundary2-2.64.gt.4 { 7359 db eval { 7360 SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC 7361 } 7362} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} 7363do_test boundary2-2.64.gt.5 { 7364 db eval { 7365 SELECT a FROM t1 WHERE r > 3 ORDER BY x 7366 } 7367} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7368do_test boundary2-2.64.ge.1 { 7369 db eval { 7370 SELECT a FROM t1 WHERE r >= 3 ORDER BY a 7371 } 7372} {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} 7373do_test boundary2-2.64.ge.2 { 7374 db eval { 7375 SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC 7376 } 7377} {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} 7378do_test boundary2-2.64.ge.3 { 7379 db eval { 7380 SELECT a FROM t1 WHERE r >= 3 ORDER BY r 7381 } 7382} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7383do_test boundary2-2.64.ge.4 { 7384 db eval { 7385 SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC 7386 } 7387} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} 7388do_test boundary2-2.64.ge.5 { 7389 db eval { 7390 SELECT a FROM t1 WHERE r >= 3 ORDER BY x 7391 } 7392} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7393do_test boundary2-2.64.lt.1 { 7394 db eval { 7395 SELECT a FROM t1 WHERE r < 3 ORDER BY a 7396 } 7397} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 7398do_test boundary2-2.64.lt.2 { 7399 db eval { 7400 SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC 7401 } 7402} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} 7403do_test boundary2-2.64.lt.3 { 7404 db eval { 7405 SELECT a FROM t1 WHERE r < 3 ORDER BY r 7406 } 7407} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} 7408do_test boundary2-2.64.lt.4 { 7409 db eval { 7410 SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC 7411 } 7412} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7413do_test boundary2-2.64.lt.5 { 7414 db eval { 7415 SELECT a FROM t1 WHERE r < 3 ORDER BY x 7416 } 7417} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7418do_test boundary2-2.64.le.1 { 7419 db eval { 7420 SELECT a FROM t1 WHERE r <= 3 ORDER BY a 7421 } 7422} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 7423do_test boundary2-2.64.le.2 { 7424 db eval { 7425 SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC 7426 } 7427} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} 7428do_test boundary2-2.64.le.3 { 7429 db eval { 7430 SELECT a FROM t1 WHERE r <= 3 ORDER BY r 7431 } 7432} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} 7433do_test boundary2-2.64.le.4 { 7434 db eval { 7435 SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC 7436 } 7437} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7438do_test boundary2-2.64.le.5 { 7439 db eval { 7440 SELECT a FROM t1 WHERE r <= 3 ORDER BY x 7441 } 7442} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 7443do_test boundary2-2.65.gt.1 { 7444 db eval { 7445 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a 7446 } 7447} {} 7448do_test boundary2-2.65.gt.2 { 7449 db eval { 7450 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC 7451 } 7452} {} 7453do_test boundary2-2.65.gt.3 { 7454 db eval { 7455 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r 7456 } 7457} {} 7458do_test boundary2-2.65.gt.4 { 7459 db eval { 7460 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC 7461 } 7462} {} 7463do_test boundary2-2.65.gt.5 { 7464 db eval { 7465 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x 7466 } 7467} {} 7468do_test boundary2-2.65.ge.1 { 7469 db eval { 7470 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a 7471 } 7472} {} 7473do_test boundary2-2.65.ge.2 { 7474 db eval { 7475 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC 7476 } 7477} {} 7478do_test boundary2-2.65.ge.3 { 7479 db eval { 7480 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r 7481 } 7482} {} 7483do_test boundary2-2.65.ge.4 { 7484 db eval { 7485 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC 7486 } 7487} {} 7488do_test boundary2-2.65.ge.5 { 7489 db eval { 7490 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x 7491 } 7492} {} 7493do_test boundary2-2.65.lt.1 { 7494 db eval { 7495 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a 7496 } 7497} {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} 7498do_test boundary2-2.65.lt.2 { 7499 db eval { 7500 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC 7501 } 7502} {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} 7503do_test boundary2-2.65.lt.3 { 7504 db eval { 7505 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r 7506 } 7507} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7508do_test boundary2-2.65.lt.4 { 7509 db eval { 7510 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC 7511 } 7512} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7513do_test boundary2-2.65.lt.5 { 7514 db eval { 7515 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x 7516 } 7517} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 7518do_test boundary2-2.65.le.1 { 7519 db eval { 7520 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a 7521 } 7522} {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} 7523do_test boundary2-2.65.le.2 { 7524 db eval { 7525 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC 7526 } 7527} {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} 7528do_test boundary2-2.65.le.3 { 7529 db eval { 7530 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r 7531 } 7532} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7533do_test boundary2-2.65.le.4 { 7534 db eval { 7535 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC 7536 } 7537} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7538do_test boundary2-2.65.le.5 { 7539 db eval { 7540 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x 7541 } 7542} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 7543do_test boundary2-2.66.gt.1 { 7544 db eval { 7545 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a 7546 } 7547} {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} 7548do_test boundary2-2.66.gt.2 { 7549 db eval { 7550 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC 7551 } 7552} {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} 7553do_test boundary2-2.66.gt.3 { 7554 db eval { 7555 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r 7556 } 7557} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7558do_test boundary2-2.66.gt.4 { 7559 db eval { 7560 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC 7561 } 7562} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7563do_test boundary2-2.66.gt.5 { 7564 db eval { 7565 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x 7566 } 7567} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 7568do_test boundary2-2.66.ge.1 { 7569 db eval { 7570 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a 7571 } 7572} {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} 7573do_test boundary2-2.66.ge.2 { 7574 db eval { 7575 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC 7576 } 7577} {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} 7578do_test boundary2-2.66.ge.3 { 7579 db eval { 7580 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r 7581 } 7582} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7583do_test boundary2-2.66.ge.4 { 7584 db eval { 7585 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC 7586 } 7587} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7588do_test boundary2-2.66.ge.5 { 7589 db eval { 7590 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x 7591 } 7592} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 7593do_test boundary2-2.66.lt.1 { 7594 db eval { 7595 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a 7596 } 7597} {} 7598do_test boundary2-2.66.lt.2 { 7599 db eval { 7600 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC 7601 } 7602} {} 7603do_test boundary2-2.66.lt.3 { 7604 db eval { 7605 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r 7606 } 7607} {} 7608do_test boundary2-2.66.lt.4 { 7609 db eval { 7610 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC 7611 } 7612} {} 7613do_test boundary2-2.66.lt.5 { 7614 db eval { 7615 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x 7616 } 7617} {} 7618do_test boundary2-2.66.le.1 { 7619 db eval { 7620 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a 7621 } 7622} {} 7623do_test boundary2-2.66.le.2 { 7624 db eval { 7625 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC 7626 } 7627} {} 7628do_test boundary2-2.66.le.3 { 7629 db eval { 7630 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r 7631 } 7632} {} 7633do_test boundary2-2.66.le.4 { 7634 db eval { 7635 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC 7636 } 7637} {} 7638do_test boundary2-2.66.le.5 { 7639 db eval { 7640 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x 7641 } 7642} {} 7643do_test boundary2-3.1 { 7644 db eval { 7645 DROP INDEX t1i1; 7646 DROP INDEX t1i2; 7647 DROP INDEX t1i3; 7648 } 7649} {} 7650do_test boundary2-4.1.1 { 7651 db eval { 7652 SELECT * FROM t1 WHERE r=72057594037927935 7653 } 7654} {72057594037927935 17 00ffffffffffffff} 7655do_test boundary2-4.1.2 { 7656 db eval { 7657 SELECT r, a FROM t1 WHERE x='00ffffffffffffff' 7658 } 7659} {72057594037927935 17} 7660do_test boundary2-4.1.3 { 7661 db eval { 7662 SELECT r, x FROM t1 WHERE a=17 7663 } 7664} {72057594037927935 00ffffffffffffff} 7665do_test boundary2-4.1.gt.1 { 7666 db eval { 7667 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a 7668 } 7669} {3 28} 7670do_test boundary2-4.1.gt.2 { 7671 db eval { 7672 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC 7673 } 7674} {28 3} 7675do_test boundary2-4.1.gt.3 { 7676 db eval { 7677 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r 7678 } 7679} {28 3} 7680do_test boundary2-4.1.gt.4 { 7681 db eval { 7682 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC 7683 } 7684} {3 28} 7685do_test boundary2-4.1.gt.5 { 7686 db eval { 7687 SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x 7688 } 7689} {28 3} 7690do_test boundary2-4.1.ge.1 { 7691 db eval { 7692 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a 7693 } 7694} {3 17 28} 7695do_test boundary2-4.1.ge.2 { 7696 db eval { 7697 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC 7698 } 7699} {28 17 3} 7700do_test boundary2-4.1.ge.3 { 7701 db eval { 7702 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r 7703 } 7704} {17 28 3} 7705do_test boundary2-4.1.ge.4 { 7706 db eval { 7707 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC 7708 } 7709} {3 28 17} 7710do_test boundary2-4.1.ge.5 { 7711 db eval { 7712 SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x 7713 } 7714} {17 28 3} 7715do_test boundary2-4.1.lt.1 { 7716 db eval { 7717 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a 7718 } 7719} {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} 7720do_test boundary2-4.1.lt.2 { 7721 db eval { 7722 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC 7723 } 7724} {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} 7725do_test boundary2-4.1.lt.3 { 7726 db eval { 7727 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r 7728 } 7729} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45} 7730do_test boundary2-4.1.lt.4 { 7731 db eval { 7732 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC 7733 } 7734} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7735do_test boundary2-4.1.lt.5 { 7736 db eval { 7737 SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x 7738 } 7739} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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} 7740do_test boundary2-4.1.le.1 { 7741 db eval { 7742 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a 7743 } 7744} {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} 7745do_test boundary2-4.1.le.2 { 7746 db eval { 7747 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC 7748 } 7749} {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} 7750do_test boundary2-4.1.le.3 { 7751 db eval { 7752 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r 7753 } 7754} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17} 7755do_test boundary2-4.1.le.4 { 7756 db eval { 7757 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC 7758 } 7759} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7760do_test boundary2-4.1.le.5 { 7761 db eval { 7762 SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x 7763 } 7764} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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} 7765do_test boundary2-4.2.1 { 7766 db eval { 7767 SELECT * FROM t1 WHERE r=16384 7768 } 7769} {16384 16 0000000000004000} 7770do_test boundary2-4.2.2 { 7771 db eval { 7772 SELECT r, a FROM t1 WHERE x='0000000000004000' 7773 } 7774} {16384 16} 7775do_test boundary2-4.2.3 { 7776 db eval { 7777 SELECT r, x FROM t1 WHERE a=16 7778 } 7779} {16384 0000000000004000} 7780do_test boundary2-4.2.gt.1 { 7781 db eval { 7782 SELECT a FROM t1 WHERE r > 16384 ORDER BY a 7783 } 7784} {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} 7785do_test boundary2-4.2.gt.2 { 7786 db eval { 7787 SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC 7788 } 7789} {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} 7790do_test boundary2-4.2.gt.3 { 7791 db eval { 7792 SELECT a FROM t1 WHERE r > 16384 ORDER BY r 7793 } 7794} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7795do_test boundary2-4.2.gt.4 { 7796 db eval { 7797 SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC 7798 } 7799} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23} 7800do_test boundary2-4.2.gt.5 { 7801 db eval { 7802 SELECT a FROM t1 WHERE r > 16384 ORDER BY x 7803 } 7804} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7805do_test boundary2-4.2.ge.1 { 7806 db eval { 7807 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a 7808 } 7809} {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} 7810do_test boundary2-4.2.ge.2 { 7811 db eval { 7812 SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC 7813 } 7814} {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} 7815do_test boundary2-4.2.ge.3 { 7816 db eval { 7817 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r 7818 } 7819} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7820do_test boundary2-4.2.ge.4 { 7821 db eval { 7822 SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC 7823 } 7824} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16} 7825do_test boundary2-4.2.ge.5 { 7826 db eval { 7827 SELECT a FROM t1 WHERE r >= 16384 ORDER BY x 7828 } 7829} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7830do_test boundary2-4.2.lt.1 { 7831 db eval { 7832 SELECT a FROM t1 WHERE r < 16384 ORDER BY a 7833 } 7834} {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} 7835do_test boundary2-4.2.lt.2 { 7836 db eval { 7837 SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC 7838 } 7839} {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} 7840do_test boundary2-4.2.lt.3 { 7841 db eval { 7842 SELECT a FROM t1 WHERE r < 16384 ORDER BY r 7843 } 7844} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8} 7845do_test boundary2-4.2.lt.4 { 7846 db eval { 7847 SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC 7848 } 7849} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7850do_test boundary2-4.2.lt.5 { 7851 db eval { 7852 SELECT a FROM t1 WHERE r < 16384 ORDER BY x 7853 } 7854} {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} 7855do_test boundary2-4.2.le.1 { 7856 db eval { 7857 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a 7858 } 7859} {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} 7860do_test boundary2-4.2.le.2 { 7861 db eval { 7862 SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC 7863 } 7864} {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} 7865do_test boundary2-4.2.le.3 { 7866 db eval { 7867 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r 7868 } 7869} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16} 7870do_test boundary2-4.2.le.4 { 7871 db eval { 7872 SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC 7873 } 7874} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7875do_test boundary2-4.2.le.5 { 7876 db eval { 7877 SELECT a FROM t1 WHERE r <= 16384 ORDER BY x 7878 } 7879} {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} 7880do_test boundary2-4.3.1 { 7881 db eval { 7882 SELECT * FROM t1 WHERE r=4294967296 7883 } 7884} {4294967296 36 0000000100000000} 7885do_test boundary2-4.3.2 { 7886 db eval { 7887 SELECT r, a FROM t1 WHERE x='0000000100000000' 7888 } 7889} {4294967296 36} 7890do_test boundary2-4.3.3 { 7891 db eval { 7892 SELECT r, x FROM t1 WHERE a=36 7893 } 7894} {4294967296 0000000100000000} 7895do_test boundary2-4.3.gt.1 { 7896 db eval { 7897 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a 7898 } 7899} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} 7900do_test boundary2-4.3.gt.2 { 7901 db eval { 7902 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC 7903 } 7904} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} 7905do_test boundary2-4.3.gt.3 { 7906 db eval { 7907 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r 7908 } 7909} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7910do_test boundary2-4.3.gt.4 { 7911 db eval { 7912 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC 7913 } 7914} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} 7915do_test boundary2-4.3.gt.5 { 7916 db eval { 7917 SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x 7918 } 7919} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7920do_test boundary2-4.3.ge.1 { 7921 db eval { 7922 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a 7923 } 7924} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 7925do_test boundary2-4.3.ge.2 { 7926 db eval { 7927 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC 7928 } 7929} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} 7930do_test boundary2-4.3.ge.3 { 7931 db eval { 7932 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r 7933 } 7934} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7935do_test boundary2-4.3.ge.4 { 7936 db eval { 7937 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC 7938 } 7939} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} 7940do_test boundary2-4.3.ge.5 { 7941 db eval { 7942 SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x 7943 } 7944} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 7945do_test boundary2-4.3.lt.1 { 7946 db eval { 7947 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a 7948 } 7949} {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} 7950do_test boundary2-4.3.lt.2 { 7951 db eval { 7952 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC 7953 } 7954} {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} 7955do_test boundary2-4.3.lt.3 { 7956 db eval { 7957 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r 7958 } 7959} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} 7960do_test boundary2-4.3.lt.4 { 7961 db eval { 7962 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC 7963 } 7964} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7965do_test boundary2-4.3.lt.5 { 7966 db eval { 7967 SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x 7968 } 7969} {59 60 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} 7970do_test boundary2-4.3.le.1 { 7971 db eval { 7972 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a 7973 } 7974} {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} 7975do_test boundary2-4.3.le.2 { 7976 db eval { 7977 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC 7978 } 7979} {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} 7980do_test boundary2-4.3.le.3 { 7981 db eval { 7982 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r 7983 } 7984} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} 7985do_test boundary2-4.3.le.4 { 7986 db eval { 7987 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC 7988 } 7989} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 7990do_test boundary2-4.3.le.5 { 7991 db eval { 7992 SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x 7993 } 7994} {59 60 41 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} 7995do_test boundary2-4.4.1 { 7996 db eval { 7997 SELECT * FROM t1 WHERE r=16777216 7998 } 7999} {16777216 6 0000000001000000} 8000do_test boundary2-4.4.2 { 8001 db eval { 8002 SELECT r, a FROM t1 WHERE x='0000000001000000' 8003 } 8004} {16777216 6} 8005do_test boundary2-4.4.3 { 8006 db eval { 8007 SELECT r, x FROM t1 WHERE a=6 8008 } 8009} {16777216 0000000001000000} 8010do_test boundary2-4.4.gt.1 { 8011 db eval { 8012 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a 8013 } 8014} {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} 8015do_test boundary2-4.4.gt.2 { 8016 db eval { 8017 SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC 8018 } 8019} {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} 8020do_test boundary2-4.4.gt.3 { 8021 db eval { 8022 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r 8023 } 8024} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8025do_test boundary2-4.4.gt.4 { 8026 db eval { 8027 SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC 8028 } 8029} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} 8030do_test boundary2-4.4.gt.5 { 8031 db eval { 8032 SELECT a FROM t1 WHERE r > 16777216 ORDER BY x 8033 } 8034} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8035do_test boundary2-4.4.ge.1 { 8036 db eval { 8037 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a 8038 } 8039} {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} 8040do_test boundary2-4.4.ge.2 { 8041 db eval { 8042 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC 8043 } 8044} {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} 8045do_test boundary2-4.4.ge.3 { 8046 db eval { 8047 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r 8048 } 8049} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8050do_test boundary2-4.4.ge.4 { 8051 db eval { 8052 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC 8053 } 8054} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} 8055do_test boundary2-4.4.ge.5 { 8056 db eval { 8057 SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x 8058 } 8059} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8060do_test boundary2-4.4.lt.1 { 8061 db eval { 8062 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a 8063 } 8064} {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} 8065do_test boundary2-4.4.lt.2 { 8066 db eval { 8067 SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC 8068 } 8069} {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} 8070do_test boundary2-4.4.lt.3 { 8071 db eval { 8072 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r 8073 } 8074} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9} 8075do_test boundary2-4.4.lt.4 { 8076 db eval { 8077 SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC 8078 } 8079} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8080do_test boundary2-4.4.lt.5 { 8081 db eval { 8082 SELECT a FROM t1 WHERE r < 16777216 ORDER BY x 8083 } 8084} {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} 8085do_test boundary2-4.4.le.1 { 8086 db eval { 8087 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a 8088 } 8089} {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} 8090do_test boundary2-4.4.le.2 { 8091 db eval { 8092 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC 8093 } 8094} {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} 8095do_test boundary2-4.4.le.3 { 8096 db eval { 8097 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r 8098 } 8099} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6} 8100do_test boundary2-4.4.le.4 { 8101 db eval { 8102 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC 8103 } 8104} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8105do_test boundary2-4.4.le.5 { 8106 db eval { 8107 SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x 8108 } 8109} {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} 8110do_test boundary2-4.5.1 { 8111 db eval { 8112 SELECT * FROM t1 WHERE r=-32769 8113 } 8114} {-32769 29 ffffffffffff7fff} 8115do_test boundary2-4.5.2 { 8116 db eval { 8117 SELECT r, a FROM t1 WHERE x='ffffffffffff7fff' 8118 } 8119} {-32769 29} 8120do_test boundary2-4.5.3 { 8121 db eval { 8122 SELECT r, x FROM t1 WHERE a=29 8123 } 8124} {-32769 ffffffffffff7fff} 8125do_test boundary2-4.5.gt.1 { 8126 db eval { 8127 SELECT a FROM t1 WHERE r > -32769 ORDER BY a 8128 } 8129} {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} 8130do_test boundary2-4.5.gt.2 { 8131 db eval { 8132 SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC 8133 } 8134} {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} 8135do_test boundary2-4.5.gt.3 { 8136 db eval { 8137 SELECT a FROM t1 WHERE r > -32769 ORDER BY r 8138 } 8139} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8140do_test boundary2-4.5.gt.4 { 8141 db eval { 8142 SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC 8143 } 8144} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} 8145do_test boundary2-4.5.gt.5 { 8146 db eval { 8147 SELECT a FROM t1 WHERE r > -32769 ORDER BY x 8148 } 8149} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 8150do_test boundary2-4.5.ge.1 { 8151 db eval { 8152 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a 8153 } 8154} {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} 8155do_test boundary2-4.5.ge.2 { 8156 db eval { 8157 SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC 8158 } 8159} {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} 8160do_test boundary2-4.5.ge.3 { 8161 db eval { 8162 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r 8163 } 8164} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8165do_test boundary2-4.5.ge.4 { 8166 db eval { 8167 SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC 8168 } 8169} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} 8170do_test boundary2-4.5.ge.5 { 8171 db eval { 8172 SELECT a FROM t1 WHERE r >= -32769 ORDER BY x 8173 } 8174} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 8175do_test boundary2-4.5.lt.1 { 8176 db eval { 8177 SELECT a FROM t1 WHERE r < -32769 ORDER BY a 8178 } 8179} {1 2 11 21 37 44 47 55 58 63 64} 8180do_test boundary2-4.5.lt.2 { 8181 db eval { 8182 SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC 8183 } 8184} {64 63 58 55 47 44 37 21 11 2 1} 8185do_test boundary2-4.5.lt.3 { 8186 db eval { 8187 SELECT a FROM t1 WHERE r < -32769 ORDER BY r 8188 } 8189} {55 2 64 21 44 58 63 47 11 1 37} 8190do_test boundary2-4.5.lt.4 { 8191 db eval { 8192 SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC 8193 } 8194} {37 1 11 47 63 58 44 21 64 2 55} 8195do_test boundary2-4.5.lt.5 { 8196 db eval { 8197 SELECT a FROM t1 WHERE r < -32769 ORDER BY x 8198 } 8199} {55 2 64 21 44 58 63 47 11 1 37} 8200do_test boundary2-4.5.le.1 { 8201 db eval { 8202 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a 8203 } 8204} {1 2 11 21 29 37 44 47 55 58 63 64} 8205do_test boundary2-4.5.le.2 { 8206 db eval { 8207 SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC 8208 } 8209} {64 63 58 55 47 44 37 29 21 11 2 1} 8210do_test boundary2-4.5.le.3 { 8211 db eval { 8212 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r 8213 } 8214} {55 2 64 21 44 58 63 47 11 1 37 29} 8215do_test boundary2-4.5.le.4 { 8216 db eval { 8217 SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC 8218 } 8219} {29 37 1 11 47 63 58 44 21 64 2 55} 8220do_test boundary2-4.5.le.5 { 8221 db eval { 8222 SELECT a FROM t1 WHERE r <= -32769 ORDER BY x 8223 } 8224} {55 2 64 21 44 58 63 47 11 1 37 29} 8225do_test boundary2-4.6.1 { 8226 db eval { 8227 SELECT * FROM t1 WHERE r=-140737488355329 8228 } 8229} {-140737488355329 21 ffff7fffffffffff} 8230do_test boundary2-4.6.2 { 8231 db eval { 8232 SELECT r, a FROM t1 WHERE x='ffff7fffffffffff' 8233 } 8234} {-140737488355329 21} 8235do_test boundary2-4.6.3 { 8236 db eval { 8237 SELECT r, x FROM t1 WHERE a=21 8238 } 8239} {-140737488355329 ffff7fffffffffff} 8240do_test boundary2-4.6.gt.1 { 8241 db eval { 8242 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a 8243 } 8244} {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} 8245do_test boundary2-4.6.gt.2 { 8246 db eval { 8247 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC 8248 } 8249} {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} 8250do_test boundary2-4.6.gt.3 { 8251 db eval { 8252 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r 8253 } 8254} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8255do_test boundary2-4.6.gt.4 { 8256 db eval { 8257 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC 8258 } 8259} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44} 8260do_test boundary2-4.6.gt.5 { 8261 db eval { 8262 SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x 8263 } 8264} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 8265do_test boundary2-4.6.ge.1 { 8266 db eval { 8267 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a 8268 } 8269} {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} 8270do_test boundary2-4.6.ge.2 { 8271 db eval { 8272 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC 8273 } 8274} {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} 8275do_test boundary2-4.6.ge.3 { 8276 db eval { 8277 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r 8278 } 8279} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8280do_test boundary2-4.6.ge.4 { 8281 db eval { 8282 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC 8283 } 8284} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21} 8285do_test boundary2-4.6.ge.5 { 8286 db eval { 8287 SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x 8288 } 8289} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 8290do_test boundary2-4.6.lt.1 { 8291 db eval { 8292 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a 8293 } 8294} {2 55 64} 8295do_test boundary2-4.6.lt.2 { 8296 db eval { 8297 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC 8298 } 8299} {64 55 2} 8300do_test boundary2-4.6.lt.3 { 8301 db eval { 8302 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r 8303 } 8304} {55 2 64} 8305do_test boundary2-4.6.lt.4 { 8306 db eval { 8307 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC 8308 } 8309} {64 2 55} 8310do_test boundary2-4.6.lt.5 { 8311 db eval { 8312 SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x 8313 } 8314} {55 2 64} 8315do_test boundary2-4.6.le.1 { 8316 db eval { 8317 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a 8318 } 8319} {2 21 55 64} 8320do_test boundary2-4.6.le.2 { 8321 db eval { 8322 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC 8323 } 8324} {64 55 21 2} 8325do_test boundary2-4.6.le.3 { 8326 db eval { 8327 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r 8328 } 8329} {55 2 64 21} 8330do_test boundary2-4.6.le.4 { 8331 db eval { 8332 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC 8333 } 8334} {21 64 2 55} 8335do_test boundary2-4.6.le.5 { 8336 db eval { 8337 SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x 8338 } 8339} {55 2 64 21} 8340do_test boundary2-4.7.1 { 8341 db eval { 8342 SELECT * FROM t1 WHERE r=2 8343 } 8344} {2 41 0000000000000002} 8345do_test boundary2-4.7.2 { 8346 db eval { 8347 SELECT r, a FROM t1 WHERE x='0000000000000002' 8348 } 8349} {2 41} 8350do_test boundary2-4.7.3 { 8351 db eval { 8352 SELECT r, x FROM t1 WHERE a=41 8353 } 8354} {2 0000000000000002} 8355do_test boundary2-4.7.gt.1 { 8356 db eval { 8357 SELECT a FROM t1 WHERE r > 2 ORDER BY a 8358 } 8359} {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} 8360do_test boundary2-4.7.gt.2 { 8361 db eval { 8362 SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC 8363 } 8364} {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} 8365do_test boundary2-4.7.gt.3 { 8366 db eval { 8367 SELECT a FROM t1 WHERE r > 2 ORDER BY r 8368 } 8369} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8370do_test boundary2-4.7.gt.4 { 8371 db eval { 8372 SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC 8373 } 8374} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} 8375do_test boundary2-4.7.gt.5 { 8376 db eval { 8377 SELECT a FROM t1 WHERE r > 2 ORDER BY x 8378 } 8379} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8380do_test boundary2-4.7.ge.1 { 8381 db eval { 8382 SELECT a FROM t1 WHERE r >= 2 ORDER BY a 8383 } 8384} {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} 8385do_test boundary2-4.7.ge.2 { 8386 db eval { 8387 SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC 8388 } 8389} {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} 8390do_test boundary2-4.7.ge.3 { 8391 db eval { 8392 SELECT a FROM t1 WHERE r >= 2 ORDER BY r 8393 } 8394} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8395do_test boundary2-4.7.ge.4 { 8396 db eval { 8397 SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC 8398 } 8399} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} 8400do_test boundary2-4.7.ge.5 { 8401 db eval { 8402 SELECT a FROM t1 WHERE r >= 2 ORDER BY x 8403 } 8404} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8405do_test boundary2-4.7.lt.1 { 8406 db eval { 8407 SELECT a FROM t1 WHERE r < 2 ORDER BY a 8408 } 8409} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} 8410do_test boundary2-4.7.lt.2 { 8411 db eval { 8412 SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC 8413 } 8414} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 8415do_test boundary2-4.7.lt.3 { 8416 db eval { 8417 SELECT a FROM t1 WHERE r < 2 ORDER BY r 8418 } 8419} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} 8420do_test boundary2-4.7.lt.4 { 8421 db eval { 8422 SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC 8423 } 8424} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8425do_test boundary2-4.7.lt.5 { 8426 db eval { 8427 SELECT a FROM t1 WHERE r < 2 ORDER BY x 8428 } 8429} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8430do_test boundary2-4.7.le.1 { 8431 db eval { 8432 SELECT a FROM t1 WHERE r <= 2 ORDER BY a 8433 } 8434} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 8435do_test boundary2-4.7.le.2 { 8436 db eval { 8437 SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC 8438 } 8439} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} 8440do_test boundary2-4.7.le.3 { 8441 db eval { 8442 SELECT a FROM t1 WHERE r <= 2 ORDER BY r 8443 } 8444} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} 8445do_test boundary2-4.7.le.4 { 8446 db eval { 8447 SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC 8448 } 8449} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8450do_test boundary2-4.7.le.5 { 8451 db eval { 8452 SELECT a FROM t1 WHERE r <= 2 ORDER BY x 8453 } 8454} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8455do_test boundary2-4.8.1 { 8456 db eval { 8457 SELECT * FROM t1 WHERE r=4 8458 } 8459} {4 31 0000000000000004} 8460do_test boundary2-4.8.2 { 8461 db eval { 8462 SELECT r, a FROM t1 WHERE x='0000000000000004' 8463 } 8464} {4 31} 8465do_test boundary2-4.8.3 { 8466 db eval { 8467 SELECT r, x FROM t1 WHERE a=31 8468 } 8469} {4 0000000000000004} 8470do_test boundary2-4.8.gt.1 { 8471 db eval { 8472 SELECT a FROM t1 WHERE r > 4 ORDER BY a 8473 } 8474} {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} 8475do_test boundary2-4.8.gt.2 { 8476 db eval { 8477 SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC 8478 } 8479} {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} 8480do_test boundary2-4.8.gt.3 { 8481 db eval { 8482 SELECT a FROM t1 WHERE r > 4 ORDER BY r 8483 } 8484} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8485do_test boundary2-4.8.gt.4 { 8486 db eval { 8487 SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC 8488 } 8489} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4} 8490do_test boundary2-4.8.gt.5 { 8491 db eval { 8492 SELECT a FROM t1 WHERE r > 4 ORDER BY x 8493 } 8494} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8495do_test boundary2-4.8.ge.1 { 8496 db eval { 8497 SELECT a FROM t1 WHERE r >= 4 ORDER BY a 8498 } 8499} {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} 8500do_test boundary2-4.8.ge.2 { 8501 db eval { 8502 SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC 8503 } 8504} {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} 8505do_test boundary2-4.8.ge.3 { 8506 db eval { 8507 SELECT a FROM t1 WHERE r >= 4 ORDER BY r 8508 } 8509} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8510do_test boundary2-4.8.ge.4 { 8511 db eval { 8512 SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC 8513 } 8514} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} 8515do_test boundary2-4.8.ge.5 { 8516 db eval { 8517 SELECT a FROM t1 WHERE r >= 4 ORDER BY x 8518 } 8519} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8520do_test boundary2-4.8.lt.1 { 8521 db eval { 8522 SELECT a FROM t1 WHERE r < 4 ORDER BY a 8523 } 8524} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 8525do_test boundary2-4.8.lt.2 { 8526 db eval { 8527 SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC 8528 } 8529} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} 8530do_test boundary2-4.8.lt.3 { 8531 db eval { 8532 SELECT a FROM t1 WHERE r < 4 ORDER BY r 8533 } 8534} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} 8535do_test boundary2-4.8.lt.4 { 8536 db eval { 8537 SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC 8538 } 8539} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8540do_test boundary2-4.8.lt.5 { 8541 db eval { 8542 SELECT a FROM t1 WHERE r < 4 ORDER BY x 8543 } 8544} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8545do_test boundary2-4.8.le.1 { 8546 db eval { 8547 SELECT a FROM t1 WHERE r <= 4 ORDER BY a 8548 } 8549} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 8550do_test boundary2-4.8.le.2 { 8551 db eval { 8552 SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC 8553 } 8554} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} 8555do_test boundary2-4.8.le.3 { 8556 db eval { 8557 SELECT a FROM t1 WHERE r <= 4 ORDER BY r 8558 } 8559} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} 8560do_test boundary2-4.8.le.4 { 8561 db eval { 8562 SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC 8563 } 8564} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8565do_test boundary2-4.8.le.5 { 8566 db eval { 8567 SELECT a FROM t1 WHERE r <= 4 ORDER BY x 8568 } 8569} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 8570do_test boundary2-4.9.1 { 8571 db eval { 8572 SELECT * FROM t1 WHERE r=562949953421311 8573 } 8574} {562949953421311 13 0001ffffffffffff} 8575do_test boundary2-4.9.2 { 8576 db eval { 8577 SELECT r, a FROM t1 WHERE x='0001ffffffffffff' 8578 } 8579} {562949953421311 13} 8580do_test boundary2-4.9.3 { 8581 db eval { 8582 SELECT r, x FROM t1 WHERE a=13 8583 } 8584} {562949953421311 0001ffffffffffff} 8585do_test boundary2-4.9.gt.1 { 8586 db eval { 8587 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a 8588 } 8589} {3 17 27 28 43 45} 8590do_test boundary2-4.9.gt.2 { 8591 db eval { 8592 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC 8593 } 8594} {45 43 28 27 17 3} 8595do_test boundary2-4.9.gt.3 { 8596 db eval { 8597 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r 8598 } 8599} {43 27 45 17 28 3} 8600do_test boundary2-4.9.gt.4 { 8601 db eval { 8602 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC 8603 } 8604} {3 28 17 45 27 43} 8605do_test boundary2-4.9.gt.5 { 8606 db eval { 8607 SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x 8608 } 8609} {43 27 45 17 28 3} 8610do_test boundary2-4.9.ge.1 { 8611 db eval { 8612 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a 8613 } 8614} {3 13 17 27 28 43 45} 8615do_test boundary2-4.9.ge.2 { 8616 db eval { 8617 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC 8618 } 8619} {45 43 28 27 17 13 3} 8620do_test boundary2-4.9.ge.3 { 8621 db eval { 8622 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r 8623 } 8624} {13 43 27 45 17 28 3} 8625do_test boundary2-4.9.ge.4 { 8626 db eval { 8627 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC 8628 } 8629} {3 28 17 45 27 43 13} 8630do_test boundary2-4.9.ge.5 { 8631 db eval { 8632 SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x 8633 } 8634} {13 43 27 45 17 28 3} 8635do_test boundary2-4.9.lt.1 { 8636 db eval { 8637 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a 8638 } 8639} {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} 8640do_test boundary2-4.9.lt.2 { 8641 db eval { 8642 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC 8643 } 8644} {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} 8645do_test boundary2-4.9.lt.3 { 8646 db eval { 8647 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r 8648 } 8649} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26} 8650do_test boundary2-4.9.lt.4 { 8651 db eval { 8652 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC 8653 } 8654} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8655do_test boundary2-4.9.lt.5 { 8656 db eval { 8657 SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x 8658 } 8659} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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} 8660do_test boundary2-4.9.le.1 { 8661 db eval { 8662 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a 8663 } 8664} {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} 8665do_test boundary2-4.9.le.2 { 8666 db eval { 8667 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC 8668 } 8669} {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} 8670do_test boundary2-4.9.le.3 { 8671 db eval { 8672 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r 8673 } 8674} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13} 8675do_test boundary2-4.9.le.4 { 8676 db eval { 8677 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC 8678 } 8679} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8680do_test boundary2-4.9.le.5 { 8681 db eval { 8682 SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x 8683 } 8684} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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} 8685do_test boundary2-4.10.1 { 8686 db eval { 8687 SELECT * FROM t1 WHERE r=256 8688 } 8689} {256 61 0000000000000100} 8690do_test boundary2-4.10.2 { 8691 db eval { 8692 SELECT r, a FROM t1 WHERE x='0000000000000100' 8693 } 8694} {256 61} 8695do_test boundary2-4.10.3 { 8696 db eval { 8697 SELECT r, x FROM t1 WHERE a=61 8698 } 8699} {256 0000000000000100} 8700do_test boundary2-4.10.gt.1 { 8701 db eval { 8702 SELECT a FROM t1 WHERE r > 256 ORDER BY a 8703 } 8704} {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} 8705do_test boundary2-4.10.gt.2 { 8706 db eval { 8707 SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC 8708 } 8709} {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} 8710do_test boundary2-4.10.gt.3 { 8711 db eval { 8712 SELECT a FROM t1 WHERE r > 256 ORDER BY r 8713 } 8714} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8715do_test boundary2-4.10.gt.4 { 8716 db eval { 8717 SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC 8718 } 8719} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8} 8720do_test boundary2-4.10.gt.5 { 8721 db eval { 8722 SELECT a FROM t1 WHERE r > 256 ORDER BY x 8723 } 8724} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8725do_test boundary2-4.10.ge.1 { 8726 db eval { 8727 SELECT a FROM t1 WHERE r >= 256 ORDER BY a 8728 } 8729} {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} 8730do_test boundary2-4.10.ge.2 { 8731 db eval { 8732 SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC 8733 } 8734} {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} 8735do_test boundary2-4.10.ge.3 { 8736 db eval { 8737 SELECT a FROM t1 WHERE r >= 256 ORDER BY r 8738 } 8739} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8740do_test boundary2-4.10.ge.4 { 8741 db eval { 8742 SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC 8743 } 8744} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61} 8745do_test boundary2-4.10.ge.5 { 8746 db eval { 8747 SELECT a FROM t1 WHERE r >= 256 ORDER BY x 8748 } 8749} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8750do_test boundary2-4.10.lt.1 { 8751 db eval { 8752 SELECT a FROM t1 WHERE r < 256 ORDER BY a 8753 } 8754} {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} 8755do_test boundary2-4.10.lt.2 { 8756 db eval { 8757 SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC 8758 } 8759} {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} 8760do_test boundary2-4.10.lt.3 { 8761 db eval { 8762 SELECT a FROM t1 WHERE r < 256 ORDER BY r 8763 } 8764} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} 8765do_test boundary2-4.10.lt.4 { 8766 db eval { 8767 SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC 8768 } 8769} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8770do_test boundary2-4.10.lt.5 { 8771 db eval { 8772 SELECT a FROM t1 WHERE r < 256 ORDER BY x 8773 } 8774} {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} 8775do_test boundary2-4.10.le.1 { 8776 db eval { 8777 SELECT a FROM t1 WHERE r <= 256 ORDER BY a 8778 } 8779} {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} 8780do_test boundary2-4.10.le.2 { 8781 db eval { 8782 SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC 8783 } 8784} {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} 8785do_test boundary2-4.10.le.3 { 8786 db eval { 8787 SELECT a FROM t1 WHERE r <= 256 ORDER BY r 8788 } 8789} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} 8790do_test boundary2-4.10.le.4 { 8791 db eval { 8792 SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC 8793 } 8794} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8795do_test boundary2-4.10.le.5 { 8796 db eval { 8797 SELECT a FROM t1 WHERE r <= 256 ORDER BY x 8798 } 8799} {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} 8800do_test boundary2-4.11.1 { 8801 db eval { 8802 SELECT * FROM t1 WHERE r=34359738368 8803 } 8804} {34359738368 22 0000000800000000} 8805do_test boundary2-4.11.2 { 8806 db eval { 8807 SELECT r, a FROM t1 WHERE x='0000000800000000' 8808 } 8809} {34359738368 22} 8810do_test boundary2-4.11.3 { 8811 db eval { 8812 SELECT r, x FROM t1 WHERE a=22 8813 } 8814} {34359738368 0000000800000000} 8815do_test boundary2-4.11.gt.1 { 8816 db eval { 8817 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a 8818 } 8819} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} 8820do_test boundary2-4.11.gt.2 { 8821 db eval { 8822 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC 8823 } 8824} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 8825do_test boundary2-4.11.gt.3 { 8826 db eval { 8827 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r 8828 } 8829} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8830do_test boundary2-4.11.gt.4 { 8831 db eval { 8832 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC 8833 } 8834} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} 8835do_test boundary2-4.11.gt.5 { 8836 db eval { 8837 SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x 8838 } 8839} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8840do_test boundary2-4.11.ge.1 { 8841 db eval { 8842 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a 8843 } 8844} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} 8845do_test boundary2-4.11.ge.2 { 8846 db eval { 8847 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC 8848 } 8849} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} 8850do_test boundary2-4.11.ge.3 { 8851 db eval { 8852 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r 8853 } 8854} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8855do_test boundary2-4.11.ge.4 { 8856 db eval { 8857 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC 8858 } 8859} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} 8860do_test boundary2-4.11.ge.5 { 8861 db eval { 8862 SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x 8863 } 8864} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8865do_test boundary2-4.11.lt.1 { 8866 db eval { 8867 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a 8868 } 8869} {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} 8870do_test boundary2-4.11.lt.2 { 8871 db eval { 8872 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC 8873 } 8874} {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} 8875do_test boundary2-4.11.lt.3 { 8876 db eval { 8877 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r 8878 } 8879} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} 8880do_test boundary2-4.11.lt.4 { 8881 db eval { 8882 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC 8883 } 8884} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8885do_test boundary2-4.11.lt.5 { 8886 db eval { 8887 SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x 8888 } 8889} {59 60 41 5 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} 8890do_test boundary2-4.11.le.1 { 8891 db eval { 8892 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a 8893 } 8894} {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} 8895do_test boundary2-4.11.le.2 { 8896 db eval { 8897 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC 8898 } 8899} {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} 8900do_test boundary2-4.11.le.3 { 8901 db eval { 8902 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r 8903 } 8904} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} 8905do_test boundary2-4.11.le.4 { 8906 db eval { 8907 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC 8908 } 8909} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 8910do_test boundary2-4.11.le.5 { 8911 db eval { 8912 SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x 8913 } 8914} {59 60 41 5 31 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} 8915do_test boundary2-4.12.1 { 8916 db eval { 8917 SELECT * FROM t1 WHERE r=65536 8918 } 8919} {65536 62 0000000000010000} 8920do_test boundary2-4.12.2 { 8921 db eval { 8922 SELECT r, a FROM t1 WHERE x='0000000000010000' 8923 } 8924} {65536 62} 8925do_test boundary2-4.12.3 { 8926 db eval { 8927 SELECT r, x FROM t1 WHERE a=62 8928 } 8929} {65536 0000000000010000} 8930do_test boundary2-4.12.gt.1 { 8931 db eval { 8932 SELECT a FROM t1 WHERE r > 65536 ORDER BY a 8933 } 8934} {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} 8935do_test boundary2-4.12.gt.2 { 8936 db eval { 8937 SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC 8938 } 8939} {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} 8940do_test boundary2-4.12.gt.3 { 8941 db eval { 8942 SELECT a FROM t1 WHERE r > 65536 ORDER BY r 8943 } 8944} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8945do_test boundary2-4.12.gt.4 { 8946 db eval { 8947 SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC 8948 } 8949} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15} 8950do_test boundary2-4.12.gt.5 { 8951 db eval { 8952 SELECT a FROM t1 WHERE r > 65536 ORDER BY x 8953 } 8954} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8955do_test boundary2-4.12.ge.1 { 8956 db eval { 8957 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a 8958 } 8959} {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} 8960do_test boundary2-4.12.ge.2 { 8961 db eval { 8962 SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC 8963 } 8964} {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} 8965do_test boundary2-4.12.ge.3 { 8966 db eval { 8967 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r 8968 } 8969} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8970do_test boundary2-4.12.ge.4 { 8971 db eval { 8972 SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC 8973 } 8974} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62} 8975do_test boundary2-4.12.ge.5 { 8976 db eval { 8977 SELECT a FROM t1 WHERE r >= 65536 ORDER BY x 8978 } 8979} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 8980do_test boundary2-4.12.lt.1 { 8981 db eval { 8982 SELECT a FROM t1 WHERE r < 65536 ORDER BY a 8983 } 8984} {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} 8985do_test boundary2-4.12.lt.2 { 8986 db eval { 8987 SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC 8988 } 8989} {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} 8990do_test boundary2-4.12.lt.3 { 8991 db eval { 8992 SELECT a FROM t1 WHERE r < 65536 ORDER BY r 8993 } 8994} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48} 8995do_test boundary2-4.12.lt.4 { 8996 db eval { 8997 SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC 8998 } 8999} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9000do_test boundary2-4.12.lt.5 { 9001 db eval { 9002 SELECT a FROM t1 WHERE r < 65536 ORDER BY x 9003 } 9004} {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} 9005do_test boundary2-4.12.le.1 { 9006 db eval { 9007 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a 9008 } 9009} {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} 9010do_test boundary2-4.12.le.2 { 9011 db eval { 9012 SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC 9013 } 9014} {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} 9015do_test boundary2-4.12.le.3 { 9016 db eval { 9017 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r 9018 } 9019} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62} 9020do_test boundary2-4.12.le.4 { 9021 db eval { 9022 SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC 9023 } 9024} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9025do_test boundary2-4.12.le.5 { 9026 db eval { 9027 SELECT a FROM t1 WHERE r <= 65536 ORDER BY x 9028 } 9029} {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} 9030do_test boundary2-4.13.1 { 9031 db eval { 9032 SELECT * FROM t1 WHERE r=268435456 9033 } 9034} {268435456 40 0000000010000000} 9035do_test boundary2-4.13.2 { 9036 db eval { 9037 SELECT r, a FROM t1 WHERE x='0000000010000000' 9038 } 9039} {268435456 40} 9040do_test boundary2-4.13.3 { 9041 db eval { 9042 SELECT r, x FROM t1 WHERE a=40 9043 } 9044} {268435456 0000000010000000} 9045do_test boundary2-4.13.gt.1 { 9046 db eval { 9047 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a 9048 } 9049} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 9050do_test boundary2-4.13.gt.2 { 9051 db eval { 9052 SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC 9053 } 9054} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 9055do_test boundary2-4.13.gt.3 { 9056 db eval { 9057 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r 9058 } 9059} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9060do_test boundary2-4.13.gt.4 { 9061 db eval { 9062 SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC 9063 } 9064} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} 9065do_test boundary2-4.13.gt.5 { 9066 db eval { 9067 SELECT a FROM t1 WHERE r > 268435456 ORDER BY x 9068 } 9069} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9070do_test boundary2-4.13.ge.1 { 9071 db eval { 9072 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a 9073 } 9074} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 9075do_test boundary2-4.13.ge.2 { 9076 db eval { 9077 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC 9078 } 9079} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 9080do_test boundary2-4.13.ge.3 { 9081 db eval { 9082 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r 9083 } 9084} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9085do_test boundary2-4.13.ge.4 { 9086 db eval { 9087 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC 9088 } 9089} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} 9090do_test boundary2-4.13.ge.5 { 9091 db eval { 9092 SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x 9093 } 9094} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9095do_test boundary2-4.13.lt.1 { 9096 db eval { 9097 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a 9098 } 9099} {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} 9100do_test boundary2-4.13.lt.2 { 9101 db eval { 9102 SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC 9103 } 9104} {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} 9105do_test boundary2-4.13.lt.3 { 9106 db eval { 9107 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r 9108 } 9109} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12} 9110do_test boundary2-4.13.lt.4 { 9111 db eval { 9112 SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC 9113 } 9114} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9115do_test boundary2-4.13.lt.5 { 9116 db eval { 9117 SELECT a FROM t1 WHERE r < 268435456 ORDER BY x 9118 } 9119} {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} 9120do_test boundary2-4.13.le.1 { 9121 db eval { 9122 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a 9123 } 9124} {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} 9125do_test boundary2-4.13.le.2 { 9126 db eval { 9127 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC 9128 } 9129} {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} 9130do_test boundary2-4.13.le.3 { 9131 db eval { 9132 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r 9133 } 9134} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40} 9135do_test boundary2-4.13.le.4 { 9136 db eval { 9137 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC 9138 } 9139} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9140do_test boundary2-4.13.le.5 { 9141 db eval { 9142 SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x 9143 } 9144} {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} 9145do_test boundary2-4.14.1 { 9146 db eval { 9147 SELECT * FROM t1 WHERE r=-140737488355328 9148 } 9149} {-140737488355328 44 ffff800000000000} 9150do_test boundary2-4.14.2 { 9151 db eval { 9152 SELECT r, a FROM t1 WHERE x='ffff800000000000' 9153 } 9154} {-140737488355328 44} 9155do_test boundary2-4.14.3 { 9156 db eval { 9157 SELECT r, x FROM t1 WHERE a=44 9158 } 9159} {-140737488355328 ffff800000000000} 9160do_test boundary2-4.14.gt.1 { 9161 db eval { 9162 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a 9163 } 9164} {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} 9165do_test boundary2-4.14.gt.2 { 9166 db eval { 9167 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC 9168 } 9169} {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} 9170do_test boundary2-4.14.gt.3 { 9171 db eval { 9172 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r 9173 } 9174} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9175do_test boundary2-4.14.gt.4 { 9176 db eval { 9177 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC 9178 } 9179} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58} 9180do_test boundary2-4.14.gt.5 { 9181 db eval { 9182 SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x 9183 } 9184} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 9185do_test boundary2-4.14.ge.1 { 9186 db eval { 9187 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a 9188 } 9189} {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} 9190do_test boundary2-4.14.ge.2 { 9191 db eval { 9192 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC 9193 } 9194} {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} 9195do_test boundary2-4.14.ge.3 { 9196 db eval { 9197 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r 9198 } 9199} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9200do_test boundary2-4.14.ge.4 { 9201 db eval { 9202 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC 9203 } 9204} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44} 9205do_test boundary2-4.14.ge.5 { 9206 db eval { 9207 SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x 9208 } 9209} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 9210do_test boundary2-4.14.lt.1 { 9211 db eval { 9212 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a 9213 } 9214} {2 21 55 64} 9215do_test boundary2-4.14.lt.2 { 9216 db eval { 9217 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC 9218 } 9219} {64 55 21 2} 9220do_test boundary2-4.14.lt.3 { 9221 db eval { 9222 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r 9223 } 9224} {55 2 64 21} 9225do_test boundary2-4.14.lt.4 { 9226 db eval { 9227 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC 9228 } 9229} {21 64 2 55} 9230do_test boundary2-4.14.lt.5 { 9231 db eval { 9232 SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x 9233 } 9234} {55 2 64 21} 9235do_test boundary2-4.14.le.1 { 9236 db eval { 9237 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a 9238 } 9239} {2 21 44 55 64} 9240do_test boundary2-4.14.le.2 { 9241 db eval { 9242 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC 9243 } 9244} {64 55 44 21 2} 9245do_test boundary2-4.14.le.3 { 9246 db eval { 9247 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r 9248 } 9249} {55 2 64 21 44} 9250do_test boundary2-4.14.le.4 { 9251 db eval { 9252 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC 9253 } 9254} {44 21 64 2 55} 9255do_test boundary2-4.14.le.5 { 9256 db eval { 9257 SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x 9258 } 9259} {55 2 64 21 44} 9260do_test boundary2-4.15.1 { 9261 db eval { 9262 SELECT * FROM t1 WHERE r=1099511627776 9263 } 9264} {1099511627776 19 0000010000000000} 9265do_test boundary2-4.15.2 { 9266 db eval { 9267 SELECT r, a FROM t1 WHERE x='0000010000000000' 9268 } 9269} {1099511627776 19} 9270do_test boundary2-4.15.3 { 9271 db eval { 9272 SELECT r, x FROM t1 WHERE a=19 9273 } 9274} {1099511627776 0000010000000000} 9275do_test boundary2-4.15.gt.1 { 9276 db eval { 9277 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a 9278 } 9279} {3 7 10 13 17 25 26 27 28 34 43 45 56} 9280do_test boundary2-4.15.gt.2 { 9281 db eval { 9282 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC 9283 } 9284} {56 45 43 34 28 27 26 25 17 13 10 7 3} 9285do_test boundary2-4.15.gt.3 { 9286 db eval { 9287 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r 9288 } 9289} {7 56 25 34 10 26 13 43 27 45 17 28 3} 9290do_test boundary2-4.15.gt.4 { 9291 db eval { 9292 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC 9293 } 9294} {3 28 17 45 27 43 13 26 10 34 25 56 7} 9295do_test boundary2-4.15.gt.5 { 9296 db eval { 9297 SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x 9298 } 9299} {7 56 25 34 10 26 13 43 27 45 17 28 3} 9300do_test boundary2-4.15.ge.1 { 9301 db eval { 9302 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a 9303 } 9304} {3 7 10 13 17 19 25 26 27 28 34 43 45 56} 9305do_test boundary2-4.15.ge.2 { 9306 db eval { 9307 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC 9308 } 9309} {56 45 43 34 28 27 26 25 19 17 13 10 7 3} 9310do_test boundary2-4.15.ge.3 { 9311 db eval { 9312 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r 9313 } 9314} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9315do_test boundary2-4.15.ge.4 { 9316 db eval { 9317 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC 9318 } 9319} {3 28 17 45 27 43 13 26 10 34 25 56 7 19} 9320do_test boundary2-4.15.ge.5 { 9321 db eval { 9322 SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x 9323 } 9324} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9325do_test boundary2-4.15.lt.1 { 9326 db eval { 9327 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a 9328 } 9329} {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} 9330do_test boundary2-4.15.lt.2 { 9331 db eval { 9332 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC 9333 } 9334} {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} 9335do_test boundary2-4.15.lt.3 { 9336 db eval { 9337 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r 9338 } 9339} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} 9340do_test boundary2-4.15.lt.4 { 9341 db eval { 9342 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC 9343 } 9344} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9345do_test boundary2-4.15.lt.5 { 9346 db eval { 9347 SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x 9348 } 9349} {59 60 41 5 31 4 49 30 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} 9350do_test boundary2-4.15.le.1 { 9351 db eval { 9352 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a 9353 } 9354} {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} 9355do_test boundary2-4.15.le.2 { 9356 db eval { 9357 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC 9358 } 9359} {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} 9360do_test boundary2-4.15.le.3 { 9361 db eval { 9362 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r 9363 } 9364} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} 9365do_test boundary2-4.15.le.4 { 9366 db eval { 9367 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC 9368 } 9369} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9370do_test boundary2-4.15.le.5 { 9371 db eval { 9372 SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x 9373 } 9374} {59 60 41 5 31 4 49 30 61 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} 9375do_test boundary2-4.16.gt.1 { 9376 db eval { 9377 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a 9378 } 9379} {} 9380do_test boundary2-4.16.gt.2 { 9381 db eval { 9382 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC 9383 } 9384} {} 9385do_test boundary2-4.16.gt.3 { 9386 db eval { 9387 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r 9388 } 9389} {} 9390do_test boundary2-4.16.gt.4 { 9391 db eval { 9392 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC 9393 } 9394} {} 9395do_test boundary2-4.16.gt.5 { 9396 db eval { 9397 SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x 9398 } 9399} {} 9400do_test boundary2-4.16.ge.1 { 9401 db eval { 9402 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a 9403 } 9404} {3} 9405do_test boundary2-4.16.ge.2 { 9406 db eval { 9407 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC 9408 } 9409} {3} 9410do_test boundary2-4.16.ge.3 { 9411 db eval { 9412 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r 9413 } 9414} {3} 9415do_test boundary2-4.16.ge.4 { 9416 db eval { 9417 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC 9418 } 9419} {3} 9420do_test boundary2-4.16.ge.5 { 9421 db eval { 9422 SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x 9423 } 9424} {3} 9425do_test boundary2-4.16.lt.1 { 9426 db eval { 9427 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a 9428 } 9429} {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} 9430do_test boundary2-4.16.lt.2 { 9431 db eval { 9432 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC 9433 } 9434} {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} 9435do_test boundary2-4.16.lt.3 { 9436 db eval { 9437 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r 9438 } 9439} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28} 9440do_test boundary2-4.16.lt.4 { 9441 db eval { 9442 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC 9443 } 9444} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9445do_test boundary2-4.16.lt.5 { 9446 db eval { 9447 SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x 9448 } 9449} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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} 9450do_test boundary2-4.16.le.1 { 9451 db eval { 9452 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a 9453 } 9454} {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} 9455do_test boundary2-4.16.le.2 { 9456 db eval { 9457 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC 9458 } 9459} {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} 9460do_test boundary2-4.16.le.3 { 9461 db eval { 9462 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r 9463 } 9464} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9465do_test boundary2-4.16.le.4 { 9466 db eval { 9467 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC 9468 } 9469} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9470do_test boundary2-4.16.le.5 { 9471 db eval { 9472 SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x 9473 } 9474} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 9475do_test boundary2-4.17.1 { 9476 db eval { 9477 SELECT * FROM t1 WHERE r=32768 9478 } 9479} {32768 50 0000000000008000} 9480do_test boundary2-4.17.2 { 9481 db eval { 9482 SELECT r, a FROM t1 WHERE x='0000000000008000' 9483 } 9484} {32768 50} 9485do_test boundary2-4.17.3 { 9486 db eval { 9487 SELECT r, x FROM t1 WHERE a=50 9488 } 9489} {32768 0000000000008000} 9490do_test boundary2-4.17.gt.1 { 9491 db eval { 9492 SELECT a FROM t1 WHERE r > 32768 ORDER BY a 9493 } 9494} {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} 9495do_test boundary2-4.17.gt.2 { 9496 db eval { 9497 SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC 9498 } 9499} {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} 9500do_test boundary2-4.17.gt.3 { 9501 db eval { 9502 SELECT a FROM t1 WHERE r > 32768 ORDER BY r 9503 } 9504} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9505do_test boundary2-4.17.gt.4 { 9506 db eval { 9507 SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC 9508 } 9509} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48} 9510do_test boundary2-4.17.gt.5 { 9511 db eval { 9512 SELECT a FROM t1 WHERE r > 32768 ORDER BY x 9513 } 9514} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9515do_test boundary2-4.17.ge.1 { 9516 db eval { 9517 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a 9518 } 9519} {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} 9520do_test boundary2-4.17.ge.2 { 9521 db eval { 9522 SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC 9523 } 9524} {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} 9525do_test boundary2-4.17.ge.3 { 9526 db eval { 9527 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r 9528 } 9529} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9530do_test boundary2-4.17.ge.4 { 9531 db eval { 9532 SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC 9533 } 9534} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50} 9535do_test boundary2-4.17.ge.5 { 9536 db eval { 9537 SELECT a FROM t1 WHERE r >= 32768 ORDER BY x 9538 } 9539} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9540do_test boundary2-4.17.lt.1 { 9541 db eval { 9542 SELECT a FROM t1 WHERE r < 32768 ORDER BY a 9543 } 9544} {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} 9545do_test boundary2-4.17.lt.2 { 9546 db eval { 9547 SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC 9548 } 9549} {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} 9550do_test boundary2-4.17.lt.3 { 9551 db eval { 9552 SELECT a FROM t1 WHERE r < 32768 ORDER BY r 9553 } 9554} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23} 9555do_test boundary2-4.17.lt.4 { 9556 db eval { 9557 SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC 9558 } 9559} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9560do_test boundary2-4.17.lt.5 { 9561 db eval { 9562 SELECT a FROM t1 WHERE r < 32768 ORDER BY x 9563 } 9564} {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} 9565do_test boundary2-4.17.le.1 { 9566 db eval { 9567 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a 9568 } 9569} {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} 9570do_test boundary2-4.17.le.2 { 9571 db eval { 9572 SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC 9573 } 9574} {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} 9575do_test boundary2-4.17.le.3 { 9576 db eval { 9577 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r 9578 } 9579} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50} 9580do_test boundary2-4.17.le.4 { 9581 db eval { 9582 SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC 9583 } 9584} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9585do_test boundary2-4.17.le.5 { 9586 db eval { 9587 SELECT a FROM t1 WHERE r <= 32768 ORDER BY x 9588 } 9589} {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} 9590do_test boundary2-4.18.1 { 9591 db eval { 9592 SELECT * FROM t1 WHERE r=-36028797018963968 9593 } 9594} {-36028797018963968 64 ff80000000000000} 9595do_test boundary2-4.18.2 { 9596 db eval { 9597 SELECT r, a FROM t1 WHERE x='ff80000000000000' 9598 } 9599} {-36028797018963968 64} 9600do_test boundary2-4.18.3 { 9601 db eval { 9602 SELECT r, x FROM t1 WHERE a=64 9603 } 9604} {-36028797018963968 ff80000000000000} 9605do_test boundary2-4.18.gt.1 { 9606 db eval { 9607 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a 9608 } 9609} {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} 9610do_test boundary2-4.18.gt.2 { 9611 db eval { 9612 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC 9613 } 9614} {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} 9615do_test boundary2-4.18.gt.3 { 9616 db eval { 9617 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r 9618 } 9619} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9620do_test boundary2-4.18.gt.4 { 9621 db eval { 9622 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC 9623 } 9624} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21} 9625do_test boundary2-4.18.gt.5 { 9626 db eval { 9627 SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x 9628 } 9629} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 9630do_test boundary2-4.18.ge.1 { 9631 db eval { 9632 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a 9633 } 9634} {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} 9635do_test boundary2-4.18.ge.2 { 9636 db eval { 9637 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC 9638 } 9639} {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} 9640do_test boundary2-4.18.ge.3 { 9641 db eval { 9642 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r 9643 } 9644} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9645do_test boundary2-4.18.ge.4 { 9646 db eval { 9647 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC 9648 } 9649} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64} 9650do_test boundary2-4.18.ge.5 { 9651 db eval { 9652 SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x 9653 } 9654} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 9655do_test boundary2-4.18.lt.1 { 9656 db eval { 9657 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a 9658 } 9659} {2 55} 9660do_test boundary2-4.18.lt.2 { 9661 db eval { 9662 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC 9663 } 9664} {55 2} 9665do_test boundary2-4.18.lt.3 { 9666 db eval { 9667 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r 9668 } 9669} {55 2} 9670do_test boundary2-4.18.lt.4 { 9671 db eval { 9672 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC 9673 } 9674} {2 55} 9675do_test boundary2-4.18.lt.5 { 9676 db eval { 9677 SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x 9678 } 9679} {55 2} 9680do_test boundary2-4.18.le.1 { 9681 db eval { 9682 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a 9683 } 9684} {2 55 64} 9685do_test boundary2-4.18.le.2 { 9686 db eval { 9687 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC 9688 } 9689} {64 55 2} 9690do_test boundary2-4.18.le.3 { 9691 db eval { 9692 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r 9693 } 9694} {55 2 64} 9695do_test boundary2-4.18.le.4 { 9696 db eval { 9697 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC 9698 } 9699} {64 2 55} 9700do_test boundary2-4.18.le.5 { 9701 db eval { 9702 SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x 9703 } 9704} {55 2 64} 9705do_test boundary2-4.19.1 { 9706 db eval { 9707 SELECT * FROM t1 WHERE r=65535 9708 } 9709} {65535 48 000000000000ffff} 9710do_test boundary2-4.19.2 { 9711 db eval { 9712 SELECT r, a FROM t1 WHERE x='000000000000ffff' 9713 } 9714} {65535 48} 9715do_test boundary2-4.19.3 { 9716 db eval { 9717 SELECT r, x FROM t1 WHERE a=48 9718 } 9719} {65535 000000000000ffff} 9720do_test boundary2-4.19.gt.1 { 9721 db eval { 9722 SELECT a FROM t1 WHERE r > 65535 ORDER BY a 9723 } 9724} {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} 9725do_test boundary2-4.19.gt.2 { 9726 db eval { 9727 SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC 9728 } 9729} {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} 9730do_test boundary2-4.19.gt.3 { 9731 db eval { 9732 SELECT a FROM t1 WHERE r > 65535 ORDER BY r 9733 } 9734} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9735do_test boundary2-4.19.gt.4 { 9736 db eval { 9737 SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC 9738 } 9739} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62} 9740do_test boundary2-4.19.gt.5 { 9741 db eval { 9742 SELECT a FROM t1 WHERE r > 65535 ORDER BY x 9743 } 9744} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9745do_test boundary2-4.19.ge.1 { 9746 db eval { 9747 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a 9748 } 9749} {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} 9750do_test boundary2-4.19.ge.2 { 9751 db eval { 9752 SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC 9753 } 9754} {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} 9755do_test boundary2-4.19.ge.3 { 9756 db eval { 9757 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r 9758 } 9759} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9760do_test boundary2-4.19.ge.4 { 9761 db eval { 9762 SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC 9763 } 9764} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48} 9765do_test boundary2-4.19.ge.5 { 9766 db eval { 9767 SELECT a FROM t1 WHERE r >= 65535 ORDER BY x 9768 } 9769} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9770do_test boundary2-4.19.lt.1 { 9771 db eval { 9772 SELECT a FROM t1 WHERE r < 65535 ORDER BY a 9773 } 9774} {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} 9775do_test boundary2-4.19.lt.2 { 9776 db eval { 9777 SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC 9778 } 9779} {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} 9780do_test boundary2-4.19.lt.3 { 9781 db eval { 9782 SELECT a FROM t1 WHERE r < 65535 ORDER BY r 9783 } 9784} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50} 9785do_test boundary2-4.19.lt.4 { 9786 db eval { 9787 SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC 9788 } 9789} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9790do_test boundary2-4.19.lt.5 { 9791 db eval { 9792 SELECT a FROM t1 WHERE r < 65535 ORDER BY x 9793 } 9794} {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} 9795do_test boundary2-4.19.le.1 { 9796 db eval { 9797 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a 9798 } 9799} {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} 9800do_test boundary2-4.19.le.2 { 9801 db eval { 9802 SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC 9803 } 9804} {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} 9805do_test boundary2-4.19.le.3 { 9806 db eval { 9807 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r 9808 } 9809} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48} 9810do_test boundary2-4.19.le.4 { 9811 db eval { 9812 SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC 9813 } 9814} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9815do_test boundary2-4.19.le.5 { 9816 db eval { 9817 SELECT a FROM t1 WHERE r <= 65535 ORDER BY x 9818 } 9819} {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} 9820do_test boundary2-4.20.1 { 9821 db eval { 9822 SELECT * FROM t1 WHERE r=4294967295 9823 } 9824} {4294967295 14 00000000ffffffff} 9825do_test boundary2-4.20.2 { 9826 db eval { 9827 SELECT r, a FROM t1 WHERE x='00000000ffffffff' 9828 } 9829} {4294967295 14} 9830do_test boundary2-4.20.3 { 9831 db eval { 9832 SELECT r, x FROM t1 WHERE a=14 9833 } 9834} {4294967295 00000000ffffffff} 9835do_test boundary2-4.20.gt.1 { 9836 db eval { 9837 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a 9838 } 9839} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 9840do_test boundary2-4.20.gt.2 { 9841 db eval { 9842 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC 9843 } 9844} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3} 9845do_test boundary2-4.20.gt.3 { 9846 db eval { 9847 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r 9848 } 9849} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9850do_test boundary2-4.20.gt.4 { 9851 db eval { 9852 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC 9853 } 9854} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36} 9855do_test boundary2-4.20.gt.5 { 9856 db eval { 9857 SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x 9858 } 9859} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9860do_test boundary2-4.20.ge.1 { 9861 db eval { 9862 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a 9863 } 9864} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 9865do_test boundary2-4.20.ge.2 { 9866 db eval { 9867 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC 9868 } 9869} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 9870do_test boundary2-4.20.ge.3 { 9871 db eval { 9872 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r 9873 } 9874} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9875do_test boundary2-4.20.ge.4 { 9876 db eval { 9877 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC 9878 } 9879} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} 9880do_test boundary2-4.20.ge.5 { 9881 db eval { 9882 SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x 9883 } 9884} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9885do_test boundary2-4.20.lt.1 { 9886 db eval { 9887 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a 9888 } 9889} {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} 9890do_test boundary2-4.20.lt.2 { 9891 db eval { 9892 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC 9893 } 9894} {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} 9895do_test boundary2-4.20.lt.3 { 9896 db eval { 9897 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r 9898 } 9899} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} 9900do_test boundary2-4.20.lt.4 { 9901 db eval { 9902 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC 9903 } 9904} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9905do_test boundary2-4.20.lt.5 { 9906 db eval { 9907 SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x 9908 } 9909} {59 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} 9910do_test boundary2-4.20.le.1 { 9911 db eval { 9912 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a 9913 } 9914} {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} 9915do_test boundary2-4.20.le.2 { 9916 db eval { 9917 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC 9918 } 9919} {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} 9920do_test boundary2-4.20.le.3 { 9921 db eval { 9922 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r 9923 } 9924} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14} 9925do_test boundary2-4.20.le.4 { 9926 db eval { 9927 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC 9928 } 9929} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 9930do_test boundary2-4.20.le.5 { 9931 db eval { 9932 SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x 9933 } 9934} {59 60 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} 9935do_test boundary2-4.21.1 { 9936 db eval { 9937 SELECT * FROM t1 WHERE r=1099511627775 9938 } 9939} {1099511627775 57 000000ffffffffff} 9940do_test boundary2-4.21.2 { 9941 db eval { 9942 SELECT r, a FROM t1 WHERE x='000000ffffffffff' 9943 } 9944} {1099511627775 57} 9945do_test boundary2-4.21.3 { 9946 db eval { 9947 SELECT r, x FROM t1 WHERE a=57 9948 } 9949} {1099511627775 000000ffffffffff} 9950do_test boundary2-4.21.gt.1 { 9951 db eval { 9952 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a 9953 } 9954} {3 7 10 13 17 19 25 26 27 28 34 43 45 56} 9955do_test boundary2-4.21.gt.2 { 9956 db eval { 9957 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC 9958 } 9959} {56 45 43 34 28 27 26 25 19 17 13 10 7 3} 9960do_test boundary2-4.21.gt.3 { 9961 db eval { 9962 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r 9963 } 9964} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9965do_test boundary2-4.21.gt.4 { 9966 db eval { 9967 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC 9968 } 9969} {3 28 17 45 27 43 13 26 10 34 25 56 7 19} 9970do_test boundary2-4.21.gt.5 { 9971 db eval { 9972 SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x 9973 } 9974} {19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9975do_test boundary2-4.21.ge.1 { 9976 db eval { 9977 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a 9978 } 9979} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} 9980do_test boundary2-4.21.ge.2 { 9981 db eval { 9982 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC 9983 } 9984} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} 9985do_test boundary2-4.21.ge.3 { 9986 db eval { 9987 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r 9988 } 9989} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 9990do_test boundary2-4.21.ge.4 { 9991 db eval { 9992 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC 9993 } 9994} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} 9995do_test boundary2-4.21.ge.5 { 9996 db eval { 9997 SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x 9998 } 9999} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10000do_test boundary2-4.21.lt.1 { 10001 db eval { 10002 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a 10003 } 10004} {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} 10005do_test boundary2-4.21.lt.2 { 10006 db eval { 10007 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC 10008 } 10009} {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} 10010do_test boundary2-4.21.lt.3 { 10011 db eval { 10012 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r 10013 } 10014} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} 10015do_test boundary2-4.21.lt.4 { 10016 db eval { 10017 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC 10018 } 10019} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10020do_test boundary2-4.21.lt.5 { 10021 db eval { 10022 SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x 10023 } 10024} {59 60 41 5 31 4 49 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} 10025do_test boundary2-4.21.le.1 { 10026 db eval { 10027 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a 10028 } 10029} {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} 10030do_test boundary2-4.21.le.2 { 10031 db eval { 10032 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC 10033 } 10034} {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} 10035do_test boundary2-4.21.le.3 { 10036 db eval { 10037 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r 10038 } 10039} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57} 10040do_test boundary2-4.21.le.4 { 10041 db eval { 10042 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC 10043 } 10044} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10045do_test boundary2-4.21.le.5 { 10046 db eval { 10047 SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x 10048 } 10049} {59 60 41 5 31 4 49 30 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} 10050do_test boundary2-4.22.1 { 10051 db eval { 10052 SELECT * FROM t1 WHERE r=-8388608 10053 } 10054} {-8388608 37 ffffffffff800000} 10055do_test boundary2-4.22.2 { 10056 db eval { 10057 SELECT r, a FROM t1 WHERE x='ffffffffff800000' 10058 } 10059} {-8388608 37} 10060do_test boundary2-4.22.3 { 10061 db eval { 10062 SELECT r, x FROM t1 WHERE a=37 10063 } 10064} {-8388608 ffffffffff800000} 10065do_test boundary2-4.22.gt.1 { 10066 db eval { 10067 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a 10068 } 10069} {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} 10070do_test boundary2-4.22.gt.2 { 10071 db eval { 10072 SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC 10073 } 10074} {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} 10075do_test boundary2-4.22.gt.3 { 10076 db eval { 10077 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r 10078 } 10079} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10080do_test boundary2-4.22.gt.4 { 10081 db eval { 10082 SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC 10083 } 10084} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29} 10085do_test boundary2-4.22.gt.5 { 10086 db eval { 10087 SELECT a FROM t1 WHERE r > -8388608 ORDER BY x 10088 } 10089} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 10090do_test boundary2-4.22.ge.1 { 10091 db eval { 10092 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a 10093 } 10094} {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} 10095do_test boundary2-4.22.ge.2 { 10096 db eval { 10097 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC 10098 } 10099} {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} 10100do_test boundary2-4.22.ge.3 { 10101 db eval { 10102 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r 10103 } 10104} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10105do_test boundary2-4.22.ge.4 { 10106 db eval { 10107 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC 10108 } 10109} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} 10110do_test boundary2-4.22.ge.5 { 10111 db eval { 10112 SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x 10113 } 10114} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 10115do_test boundary2-4.22.lt.1 { 10116 db eval { 10117 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a 10118 } 10119} {1 2 11 21 44 47 55 58 63 64} 10120do_test boundary2-4.22.lt.2 { 10121 db eval { 10122 SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC 10123 } 10124} {64 63 58 55 47 44 21 11 2 1} 10125do_test boundary2-4.22.lt.3 { 10126 db eval { 10127 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r 10128 } 10129} {55 2 64 21 44 58 63 47 11 1} 10130do_test boundary2-4.22.lt.4 { 10131 db eval { 10132 SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC 10133 } 10134} {1 11 47 63 58 44 21 64 2 55} 10135do_test boundary2-4.22.lt.5 { 10136 db eval { 10137 SELECT a FROM t1 WHERE r < -8388608 ORDER BY x 10138 } 10139} {55 2 64 21 44 58 63 47 11 1} 10140do_test boundary2-4.22.le.1 { 10141 db eval { 10142 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a 10143 } 10144} {1 2 11 21 37 44 47 55 58 63 64} 10145do_test boundary2-4.22.le.2 { 10146 db eval { 10147 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC 10148 } 10149} {64 63 58 55 47 44 37 21 11 2 1} 10150do_test boundary2-4.22.le.3 { 10151 db eval { 10152 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r 10153 } 10154} {55 2 64 21 44 58 63 47 11 1 37} 10155do_test boundary2-4.22.le.4 { 10156 db eval { 10157 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC 10158 } 10159} {37 1 11 47 63 58 44 21 64 2 55} 10160do_test boundary2-4.22.le.5 { 10161 db eval { 10162 SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x 10163 } 10164} {55 2 64 21 44 58 63 47 11 1 37} 10165do_test boundary2-4.23.1 { 10166 db eval { 10167 SELECT * FROM t1 WHERE r=549755813888 10168 } 10169} {549755813888 35 0000008000000000} 10170do_test boundary2-4.23.2 { 10171 db eval { 10172 SELECT r, a FROM t1 WHERE x='0000008000000000' 10173 } 10174} {549755813888 35} 10175do_test boundary2-4.23.3 { 10176 db eval { 10177 SELECT r, x FROM t1 WHERE a=35 10178 } 10179} {549755813888 0000008000000000} 10180do_test boundary2-4.23.gt.1 { 10181 db eval { 10182 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a 10183 } 10184} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57} 10185do_test boundary2-4.23.gt.2 { 10186 db eval { 10187 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC 10188 } 10189} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3} 10190do_test boundary2-4.23.gt.3 { 10191 db eval { 10192 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r 10193 } 10194} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10195do_test boundary2-4.23.gt.4 { 10196 db eval { 10197 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC 10198 } 10199} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57} 10200do_test boundary2-4.23.gt.5 { 10201 db eval { 10202 SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x 10203 } 10204} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10205do_test boundary2-4.23.ge.1 { 10206 db eval { 10207 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a 10208 } 10209} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} 10210do_test boundary2-4.23.ge.2 { 10211 db eval { 10212 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC 10213 } 10214} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 10215do_test boundary2-4.23.ge.3 { 10216 db eval { 10217 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r 10218 } 10219} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10220do_test boundary2-4.23.ge.4 { 10221 db eval { 10222 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC 10223 } 10224} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} 10225do_test boundary2-4.23.ge.5 { 10226 db eval { 10227 SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x 10228 } 10229} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10230do_test boundary2-4.23.lt.1 { 10231 db eval { 10232 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a 10233 } 10234} {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} 10235do_test boundary2-4.23.lt.2 { 10236 db eval { 10237 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC 10238 } 10239} {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} 10240do_test boundary2-4.23.lt.3 { 10241 db eval { 10242 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r 10243 } 10244} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} 10245do_test boundary2-4.23.lt.4 { 10246 db eval { 10247 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC 10248 } 10249} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10250do_test boundary2-4.23.lt.5 { 10251 db eval { 10252 SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x 10253 } 10254} {59 60 41 5 31 4 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} 10255do_test boundary2-4.23.le.1 { 10256 db eval { 10257 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a 10258 } 10259} {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} 10260do_test boundary2-4.23.le.2 { 10261 db eval { 10262 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC 10263 } 10264} {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} 10265do_test boundary2-4.23.le.3 { 10266 db eval { 10267 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r 10268 } 10269} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35} 10270do_test boundary2-4.23.le.4 { 10271 db eval { 10272 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC 10273 } 10274} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10275do_test boundary2-4.23.le.5 { 10276 db eval { 10277 SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x 10278 } 10279} {59 60 41 5 31 4 49 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} 10280do_test boundary2-4.24.1 { 10281 db eval { 10282 SELECT * FROM t1 WHERE r=8388607 10283 } 10284} {8388607 18 00000000007fffff} 10285do_test boundary2-4.24.2 { 10286 db eval { 10287 SELECT r, a FROM t1 WHERE x='00000000007fffff' 10288 } 10289} {8388607 18} 10290do_test boundary2-4.24.3 { 10291 db eval { 10292 SELECT r, x FROM t1 WHERE a=18 10293 } 10294} {8388607 00000000007fffff} 10295do_test boundary2-4.24.gt.1 { 10296 db eval { 10297 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a 10298 } 10299} {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} 10300do_test boundary2-4.24.gt.2 { 10301 db eval { 10302 SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC 10303 } 10304} {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} 10305do_test boundary2-4.24.gt.3 { 10306 db eval { 10307 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r 10308 } 10309} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10310do_test boundary2-4.24.gt.4 { 10311 db eval { 10312 SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC 10313 } 10314} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24} 10315do_test boundary2-4.24.gt.5 { 10316 db eval { 10317 SELECT a FROM t1 WHERE r > 8388607 ORDER BY x 10318 } 10319} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10320do_test boundary2-4.24.ge.1 { 10321 db eval { 10322 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a 10323 } 10324} {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} 10325do_test boundary2-4.24.ge.2 { 10326 db eval { 10327 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC 10328 } 10329} {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} 10330do_test boundary2-4.24.ge.3 { 10331 db eval { 10332 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r 10333 } 10334} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10335do_test boundary2-4.24.ge.4 { 10336 db eval { 10337 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC 10338 } 10339} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18} 10340do_test boundary2-4.24.ge.5 { 10341 db eval { 10342 SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x 10343 } 10344} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10345do_test boundary2-4.24.lt.1 { 10346 db eval { 10347 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a 10348 } 10349} {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} 10350do_test boundary2-4.24.lt.2 { 10351 db eval { 10352 SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC 10353 } 10354} {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} 10355do_test boundary2-4.24.lt.3 { 10356 db eval { 10357 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r 10358 } 10359} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42} 10360do_test boundary2-4.24.lt.4 { 10361 db eval { 10362 SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC 10363 } 10364} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10365do_test boundary2-4.24.lt.5 { 10366 db eval { 10367 SELECT a FROM t1 WHERE r < 8388607 ORDER BY x 10368 } 10369} {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} 10370do_test boundary2-4.24.le.1 { 10371 db eval { 10372 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a 10373 } 10374} {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} 10375do_test boundary2-4.24.le.2 { 10376 db eval { 10377 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC 10378 } 10379} {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} 10380do_test boundary2-4.24.le.3 { 10381 db eval { 10382 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r 10383 } 10384} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18} 10385do_test boundary2-4.24.le.4 { 10386 db eval { 10387 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC 10388 } 10389} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10390do_test boundary2-4.24.le.5 { 10391 db eval { 10392 SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x 10393 } 10394} {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} 10395do_test boundary2-4.25.1 { 10396 db eval { 10397 SELECT * FROM t1 WHERE r=-3 10398 } 10399} {-3 52 fffffffffffffffd} 10400do_test boundary2-4.25.2 { 10401 db eval { 10402 SELECT r, a FROM t1 WHERE x='fffffffffffffffd' 10403 } 10404} {-3 52} 10405do_test boundary2-4.25.3 { 10406 db eval { 10407 SELECT r, x FROM t1 WHERE a=52 10408 } 10409} {-3 fffffffffffffffd} 10410do_test boundary2-4.25.gt.1 { 10411 db eval { 10412 SELECT a FROM t1 WHERE r > -3 ORDER BY a 10413 } 10414} {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} 10415do_test boundary2-4.25.gt.2 { 10416 db eval { 10417 SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC 10418 } 10419} {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} 10420do_test boundary2-4.25.gt.3 { 10421 db eval { 10422 SELECT a FROM t1 WHERE r > -3 ORDER BY r 10423 } 10424} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10425do_test boundary2-4.25.gt.4 { 10426 db eval { 10427 SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC 10428 } 10429} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} 10430do_test boundary2-4.25.gt.5 { 10431 db eval { 10432 SELECT a FROM t1 WHERE r > -3 ORDER BY x 10433 } 10434} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 10435do_test boundary2-4.25.ge.1 { 10436 db eval { 10437 SELECT a FROM t1 WHERE r >= -3 ORDER BY a 10438 } 10439} {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} 10440do_test boundary2-4.25.ge.2 { 10441 db eval { 10442 SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC 10443 } 10444} {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} 10445do_test boundary2-4.25.ge.3 { 10446 db eval { 10447 SELECT a FROM t1 WHERE r >= -3 ORDER BY r 10448 } 10449} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10450do_test boundary2-4.25.ge.4 { 10451 db eval { 10452 SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC 10453 } 10454} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} 10455do_test boundary2-4.25.ge.5 { 10456 db eval { 10457 SELECT a FROM t1 WHERE r >= -3 ORDER BY x 10458 } 10459} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 10460do_test boundary2-4.25.lt.1 { 10461 db eval { 10462 SELECT a FROM t1 WHERE r < -3 ORDER BY a 10463 } 10464} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} 10465do_test boundary2-4.25.lt.2 { 10466 db eval { 10467 SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC 10468 } 10469} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} 10470do_test boundary2-4.25.lt.3 { 10471 db eval { 10472 SELECT a FROM t1 WHERE r < -3 ORDER BY r 10473 } 10474} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 10475do_test boundary2-4.25.lt.4 { 10476 db eval { 10477 SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC 10478 } 10479} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10480do_test boundary2-4.25.lt.5 { 10481 db eval { 10482 SELECT a FROM t1 WHERE r < -3 ORDER BY x 10483 } 10484} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 10485do_test boundary2-4.25.le.1 { 10486 db eval { 10487 SELECT a FROM t1 WHERE r <= -3 ORDER BY a 10488 } 10489} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} 10490do_test boundary2-4.25.le.2 { 10491 db eval { 10492 SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC 10493 } 10494} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} 10495do_test boundary2-4.25.le.3 { 10496 db eval { 10497 SELECT a FROM t1 WHERE r <= -3 ORDER BY r 10498 } 10499} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 10500do_test boundary2-4.25.le.4 { 10501 db eval { 10502 SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC 10503 } 10504} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10505do_test boundary2-4.25.le.5 { 10506 db eval { 10507 SELECT a FROM t1 WHERE r <= -3 ORDER BY x 10508 } 10509} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 10510do_test boundary2-4.26.1 { 10511 db eval { 10512 SELECT * FROM t1 WHERE r=0 10513 } 10514} {0 59 0000000000000000} 10515do_test boundary2-4.26.2 { 10516 db eval { 10517 SELECT r, a FROM t1 WHERE x='0000000000000000' 10518 } 10519} {0 59} 10520do_test boundary2-4.26.3 { 10521 db eval { 10522 SELECT r, x FROM t1 WHERE a=59 10523 } 10524} {0 0000000000000000} 10525do_test boundary2-4.26.gt.1 { 10526 db eval { 10527 SELECT a FROM t1 WHERE r > 0 ORDER BY a 10528 } 10529} {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} 10530do_test boundary2-4.26.gt.2 { 10531 db eval { 10532 SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC 10533 } 10534} {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} 10535do_test boundary2-4.26.gt.3 { 10536 db eval { 10537 SELECT a FROM t1 WHERE r > 0 ORDER BY r 10538 } 10539} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10540do_test boundary2-4.26.gt.4 { 10541 db eval { 10542 SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC 10543 } 10544} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} 10545do_test boundary2-4.26.gt.5 { 10546 db eval { 10547 SELECT a FROM t1 WHERE r > 0 ORDER BY x 10548 } 10549} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10550do_test boundary2-4.26.ge.1 { 10551 db eval { 10552 SELECT a FROM t1 WHERE r >= 0 ORDER BY a 10553 } 10554} {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} 10555do_test boundary2-4.26.ge.2 { 10556 db eval { 10557 SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC 10558 } 10559} {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} 10560do_test boundary2-4.26.ge.3 { 10561 db eval { 10562 SELECT a FROM t1 WHERE r >= 0 ORDER BY r 10563 } 10564} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10565do_test boundary2-4.26.ge.4 { 10566 db eval { 10567 SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC 10568 } 10569} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} 10570do_test boundary2-4.26.ge.5 { 10571 db eval { 10572 SELECT a FROM t1 WHERE r >= 0 ORDER BY x 10573 } 10574} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10575do_test boundary2-4.26.lt.1 { 10576 db eval { 10577 SELECT a FROM t1 WHERE r < 0 ORDER BY a 10578 } 10579} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} 10580do_test boundary2-4.26.lt.2 { 10581 db eval { 10582 SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC 10583 } 10584} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 10585do_test boundary2-4.26.lt.3 { 10586 db eval { 10587 SELECT a FROM t1 WHERE r < 0 ORDER BY r 10588 } 10589} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10590do_test boundary2-4.26.lt.4 { 10591 db eval { 10592 SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC 10593 } 10594} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10595do_test boundary2-4.26.lt.5 { 10596 db eval { 10597 SELECT a FROM t1 WHERE r < 0 ORDER BY x 10598 } 10599} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10600do_test boundary2-4.26.le.1 { 10601 db eval { 10602 SELECT a FROM t1 WHERE r <= 0 ORDER BY a 10603 } 10604} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} 10605do_test boundary2-4.26.le.2 { 10606 db eval { 10607 SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC 10608 } 10609} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 10610do_test boundary2-4.26.le.3 { 10611 db eval { 10612 SELECT a FROM t1 WHERE r <= 0 ORDER BY r 10613 } 10614} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} 10615do_test boundary2-4.26.le.4 { 10616 db eval { 10617 SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC 10618 } 10619} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10620do_test boundary2-4.26.le.5 { 10621 db eval { 10622 SELECT a FROM t1 WHERE r <= 0 ORDER BY x 10623 } 10624} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10625do_test boundary2-4.27.1 { 10626 db eval { 10627 SELECT * FROM t1 WHERE r=-1 10628 } 10629} {-1 38 ffffffffffffffff} 10630do_test boundary2-4.27.2 { 10631 db eval { 10632 SELECT r, a FROM t1 WHERE x='ffffffffffffffff' 10633 } 10634} {-1 38} 10635do_test boundary2-4.27.3 { 10636 db eval { 10637 SELECT r, x FROM t1 WHERE a=38 10638 } 10639} {-1 ffffffffffffffff} 10640do_test boundary2-4.27.gt.1 { 10641 db eval { 10642 SELECT a FROM t1 WHERE r > -1 ORDER BY a 10643 } 10644} {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} 10645do_test boundary2-4.27.gt.2 { 10646 db eval { 10647 SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC 10648 } 10649} {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} 10650do_test boundary2-4.27.gt.3 { 10651 db eval { 10652 SELECT a FROM t1 WHERE r > -1 ORDER BY r 10653 } 10654} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10655do_test boundary2-4.27.gt.4 { 10656 db eval { 10657 SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC 10658 } 10659} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59} 10660do_test boundary2-4.27.gt.5 { 10661 db eval { 10662 SELECT a FROM t1 WHERE r > -1 ORDER BY x 10663 } 10664} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10665do_test boundary2-4.27.ge.1 { 10666 db eval { 10667 SELECT a FROM t1 WHERE r >= -1 ORDER BY a 10668 } 10669} {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} 10670do_test boundary2-4.27.ge.2 { 10671 db eval { 10672 SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC 10673 } 10674} {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} 10675do_test boundary2-4.27.ge.3 { 10676 db eval { 10677 SELECT a FROM t1 WHERE r >= -1 ORDER BY r 10678 } 10679} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10680do_test boundary2-4.27.ge.4 { 10681 db eval { 10682 SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC 10683 } 10684} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} 10685do_test boundary2-4.27.ge.5 { 10686 db eval { 10687 SELECT a FROM t1 WHERE r >= -1 ORDER BY x 10688 } 10689} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 10690do_test boundary2-4.27.lt.1 { 10691 db eval { 10692 SELECT a FROM t1 WHERE r < -1 ORDER BY a 10693 } 10694} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} 10695do_test boundary2-4.27.lt.2 { 10696 db eval { 10697 SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC 10698 } 10699} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} 10700do_test boundary2-4.27.lt.3 { 10701 db eval { 10702 SELECT a FROM t1 WHERE r < -1 ORDER BY r 10703 } 10704} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 10705do_test boundary2-4.27.lt.4 { 10706 db eval { 10707 SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC 10708 } 10709} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10710do_test boundary2-4.27.lt.5 { 10711 db eval { 10712 SELECT a FROM t1 WHERE r < -1 ORDER BY x 10713 } 10714} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 10715do_test boundary2-4.27.le.1 { 10716 db eval { 10717 SELECT a FROM t1 WHERE r <= -1 ORDER BY a 10718 } 10719} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64} 10720do_test boundary2-4.27.le.2 { 10721 db eval { 10722 SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC 10723 } 10724} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 10725do_test boundary2-4.27.le.3 { 10726 db eval { 10727 SELECT a FROM t1 WHERE r <= -1 ORDER BY r 10728 } 10729} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10730do_test boundary2-4.27.le.4 { 10731 db eval { 10732 SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC 10733 } 10734} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10735do_test boundary2-4.27.le.5 { 10736 db eval { 10737 SELECT a FROM t1 WHERE r <= -1 ORDER BY x 10738 } 10739} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 10740do_test boundary2-4.28.1 { 10741 db eval { 10742 SELECT * FROM t1 WHERE r=-2 10743 } 10744} {-2 33 fffffffffffffffe} 10745do_test boundary2-4.28.2 { 10746 db eval { 10747 SELECT r, a FROM t1 WHERE x='fffffffffffffffe' 10748 } 10749} {-2 33} 10750do_test boundary2-4.28.3 { 10751 db eval { 10752 SELECT r, x FROM t1 WHERE a=33 10753 } 10754} {-2 fffffffffffffffe} 10755do_test boundary2-4.28.gt.1 { 10756 db eval { 10757 SELECT a FROM t1 WHERE r > -2 ORDER BY a 10758 } 10759} {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} 10760do_test boundary2-4.28.gt.2 { 10761 db eval { 10762 SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC 10763 } 10764} {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} 10765do_test boundary2-4.28.gt.3 { 10766 db eval { 10767 SELECT a FROM t1 WHERE r > -2 ORDER BY r 10768 } 10769} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10770do_test boundary2-4.28.gt.4 { 10771 db eval { 10772 SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC 10773 } 10774} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38} 10775do_test boundary2-4.28.gt.5 { 10776 db eval { 10777 SELECT a FROM t1 WHERE r > -2 ORDER BY x 10778 } 10779} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 10780do_test boundary2-4.28.ge.1 { 10781 db eval { 10782 SELECT a FROM t1 WHERE r >= -2 ORDER BY a 10783 } 10784} {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} 10785do_test boundary2-4.28.ge.2 { 10786 db eval { 10787 SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC 10788 } 10789} {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} 10790do_test boundary2-4.28.ge.3 { 10791 db eval { 10792 SELECT a FROM t1 WHERE r >= -2 ORDER BY r 10793 } 10794} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10795do_test boundary2-4.28.ge.4 { 10796 db eval { 10797 SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC 10798 } 10799} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33} 10800do_test boundary2-4.28.ge.5 { 10801 db eval { 10802 SELECT a FROM t1 WHERE r >= -2 ORDER BY x 10803 } 10804} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 10805do_test boundary2-4.28.lt.1 { 10806 db eval { 10807 SELECT a FROM t1 WHERE r < -2 ORDER BY a 10808 } 10809} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64} 10810do_test boundary2-4.28.lt.2 { 10811 db eval { 10812 SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC 10813 } 10814} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1} 10815do_test boundary2-4.28.lt.3 { 10816 db eval { 10817 SELECT a FROM t1 WHERE r < -2 ORDER BY r 10818 } 10819} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 10820do_test boundary2-4.28.lt.4 { 10821 db eval { 10822 SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC 10823 } 10824} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10825do_test boundary2-4.28.lt.5 { 10826 db eval { 10827 SELECT a FROM t1 WHERE r < -2 ORDER BY x 10828 } 10829} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52} 10830do_test boundary2-4.28.le.1 { 10831 db eval { 10832 SELECT a FROM t1 WHERE r <= -2 ORDER BY a 10833 } 10834} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64} 10835do_test boundary2-4.28.le.2 { 10836 db eval { 10837 SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC 10838 } 10839} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1} 10840do_test boundary2-4.28.le.3 { 10841 db eval { 10842 SELECT a FROM t1 WHERE r <= -2 ORDER BY r 10843 } 10844} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 10845do_test boundary2-4.28.le.4 { 10846 db eval { 10847 SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC 10848 } 10849} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10850do_test boundary2-4.28.le.5 { 10851 db eval { 10852 SELECT a FROM t1 WHERE r <= -2 ORDER BY x 10853 } 10854} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33} 10855do_test boundary2-4.29.1 { 10856 db eval { 10857 SELECT * FROM t1 WHERE r=2097152 10858 } 10859} {2097152 42 0000000000200000} 10860do_test boundary2-4.29.2 { 10861 db eval { 10862 SELECT r, a FROM t1 WHERE x='0000000000200000' 10863 } 10864} {2097152 42} 10865do_test boundary2-4.29.3 { 10866 db eval { 10867 SELECT r, x FROM t1 WHERE a=42 10868 } 10869} {2097152 0000000000200000} 10870do_test boundary2-4.29.gt.1 { 10871 db eval { 10872 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a 10873 } 10874} {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} 10875do_test boundary2-4.29.gt.2 { 10876 db eval { 10877 SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC 10878 } 10879} {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} 10880do_test boundary2-4.29.gt.3 { 10881 db eval { 10882 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r 10883 } 10884} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10885do_test boundary2-4.29.gt.4 { 10886 db eval { 10887 SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC 10888 } 10889} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18} 10890do_test boundary2-4.29.gt.5 { 10891 db eval { 10892 SELECT a FROM t1 WHERE r > 2097152 ORDER BY x 10893 } 10894} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10895do_test boundary2-4.29.ge.1 { 10896 db eval { 10897 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a 10898 } 10899} {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} 10900do_test boundary2-4.29.ge.2 { 10901 db eval { 10902 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC 10903 } 10904} {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} 10905do_test boundary2-4.29.ge.3 { 10906 db eval { 10907 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r 10908 } 10909} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10910do_test boundary2-4.29.ge.4 { 10911 db eval { 10912 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC 10913 } 10914} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42} 10915do_test boundary2-4.29.ge.5 { 10916 db eval { 10917 SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x 10918 } 10919} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 10920do_test boundary2-4.29.lt.1 { 10921 db eval { 10922 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a 10923 } 10924} {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} 10925do_test boundary2-4.29.lt.2 { 10926 db eval { 10927 SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC 10928 } 10929} {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} 10930do_test boundary2-4.29.lt.3 { 10931 db eval { 10932 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r 10933 } 10934} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15} 10935do_test boundary2-4.29.lt.4 { 10936 db eval { 10937 SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC 10938 } 10939} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10940do_test boundary2-4.29.lt.5 { 10941 db eval { 10942 SELECT a FROM t1 WHERE r < 2097152 ORDER BY x 10943 } 10944} {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} 10945do_test boundary2-4.29.le.1 { 10946 db eval { 10947 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a 10948 } 10949} {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} 10950do_test boundary2-4.29.le.2 { 10951 db eval { 10952 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC 10953 } 10954} {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} 10955do_test boundary2-4.29.le.3 { 10956 db eval { 10957 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r 10958 } 10959} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42} 10960do_test boundary2-4.29.le.4 { 10961 db eval { 10962 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC 10963 } 10964} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 10965do_test boundary2-4.29.le.5 { 10966 db eval { 10967 SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x 10968 } 10969} {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} 10970do_test boundary2-4.30.1 { 10971 db eval { 10972 SELECT * FROM t1 WHERE r=128 10973 } 10974} {128 49 0000000000000080} 10975do_test boundary2-4.30.2 { 10976 db eval { 10977 SELECT r, a FROM t1 WHERE x='0000000000000080' 10978 } 10979} {128 49} 10980do_test boundary2-4.30.3 { 10981 db eval { 10982 SELECT r, x FROM t1 WHERE a=49 10983 } 10984} {128 0000000000000080} 10985do_test boundary2-4.30.gt.1 { 10986 db eval { 10987 SELECT a FROM t1 WHERE r > 128 ORDER BY a 10988 } 10989} {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} 10990do_test boundary2-4.30.gt.2 { 10991 db eval { 10992 SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC 10993 } 10994} {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} 10995do_test boundary2-4.30.gt.3 { 10996 db eval { 10997 SELECT a FROM t1 WHERE r > 128 ORDER BY r 10998 } 10999} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11000do_test boundary2-4.30.gt.4 { 11001 db eval { 11002 SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC 11003 } 11004} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30} 11005do_test boundary2-4.30.gt.5 { 11006 db eval { 11007 SELECT a FROM t1 WHERE r > 128 ORDER BY x 11008 } 11009} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11010do_test boundary2-4.30.ge.1 { 11011 db eval { 11012 SELECT a FROM t1 WHERE r >= 128 ORDER BY a 11013 } 11014} {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} 11015do_test boundary2-4.30.ge.2 { 11016 db eval { 11017 SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC 11018 } 11019} {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} 11020do_test boundary2-4.30.ge.3 { 11021 db eval { 11022 SELECT a FROM t1 WHERE r >= 128 ORDER BY r 11023 } 11024} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11025do_test boundary2-4.30.ge.4 { 11026 db eval { 11027 SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC 11028 } 11029} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49} 11030do_test boundary2-4.30.ge.5 { 11031 db eval { 11032 SELECT a FROM t1 WHERE r >= 128 ORDER BY x 11033 } 11034} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11035do_test boundary2-4.30.lt.1 { 11036 db eval { 11037 SELECT a FROM t1 WHERE r < 128 ORDER BY a 11038 } 11039} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 11040do_test boundary2-4.30.lt.2 { 11041 db eval { 11042 SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC 11043 } 11044} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 11045do_test boundary2-4.30.lt.3 { 11046 db eval { 11047 SELECT a FROM t1 WHERE r < 128 ORDER BY r 11048 } 11049} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} 11050do_test boundary2-4.30.lt.4 { 11051 db eval { 11052 SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC 11053 } 11054} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11055do_test boundary2-4.30.lt.5 { 11056 db eval { 11057 SELECT a FROM t1 WHERE r < 128 ORDER BY x 11058 } 11059} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 11060do_test boundary2-4.30.le.1 { 11061 db eval { 11062 SELECT a FROM t1 WHERE r <= 128 ORDER BY a 11063 } 11064} {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} 11065do_test boundary2-4.30.le.2 { 11066 db eval { 11067 SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC 11068 } 11069} {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} 11070do_test boundary2-4.30.le.3 { 11071 db eval { 11072 SELECT a FROM t1 WHERE r <= 128 ORDER BY r 11073 } 11074} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} 11075do_test boundary2-4.30.le.4 { 11076 db eval { 11077 SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC 11078 } 11079} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11080do_test boundary2-4.30.le.5 { 11081 db eval { 11082 SELECT a FROM t1 WHERE r <= 128 ORDER BY x 11083 } 11084} {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} 11085do_test boundary2-4.31.1 { 11086 db eval { 11087 SELECT * FROM t1 WHERE r=255 11088 } 11089} {255 30 00000000000000ff} 11090do_test boundary2-4.31.2 { 11091 db eval { 11092 SELECT r, a FROM t1 WHERE x='00000000000000ff' 11093 } 11094} {255 30} 11095do_test boundary2-4.31.3 { 11096 db eval { 11097 SELECT r, x FROM t1 WHERE a=30 11098 } 11099} {255 00000000000000ff} 11100do_test boundary2-4.31.gt.1 { 11101 db eval { 11102 SELECT a FROM t1 WHERE r > 255 ORDER BY a 11103 } 11104} {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} 11105do_test boundary2-4.31.gt.2 { 11106 db eval { 11107 SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC 11108 } 11109} {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} 11110do_test boundary2-4.31.gt.3 { 11111 db eval { 11112 SELECT a FROM t1 WHERE r > 255 ORDER BY r 11113 } 11114} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11115do_test boundary2-4.31.gt.4 { 11116 db eval { 11117 SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC 11118 } 11119} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61} 11120do_test boundary2-4.31.gt.5 { 11121 db eval { 11122 SELECT a FROM t1 WHERE r > 255 ORDER BY x 11123 } 11124} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11125do_test boundary2-4.31.ge.1 { 11126 db eval { 11127 SELECT a FROM t1 WHERE r >= 255 ORDER BY a 11128 } 11129} {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} 11130do_test boundary2-4.31.ge.2 { 11131 db eval { 11132 SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC 11133 } 11134} {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} 11135do_test boundary2-4.31.ge.3 { 11136 db eval { 11137 SELECT a FROM t1 WHERE r >= 255 ORDER BY r 11138 } 11139} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11140do_test boundary2-4.31.ge.4 { 11141 db eval { 11142 SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC 11143 } 11144} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30} 11145do_test boundary2-4.31.ge.5 { 11146 db eval { 11147 SELECT a FROM t1 WHERE r >= 255 ORDER BY x 11148 } 11149} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11150do_test boundary2-4.31.lt.1 { 11151 db eval { 11152 SELECT a FROM t1 WHERE r < 255 ORDER BY a 11153 } 11154} {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} 11155do_test boundary2-4.31.lt.2 { 11156 db eval { 11157 SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC 11158 } 11159} {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} 11160do_test boundary2-4.31.lt.3 { 11161 db eval { 11162 SELECT a FROM t1 WHERE r < 255 ORDER BY r 11163 } 11164} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49} 11165do_test boundary2-4.31.lt.4 { 11166 db eval { 11167 SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC 11168 } 11169} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11170do_test boundary2-4.31.lt.5 { 11171 db eval { 11172 SELECT a FROM t1 WHERE r < 255 ORDER BY x 11173 } 11174} {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} 11175do_test boundary2-4.31.le.1 { 11176 db eval { 11177 SELECT a FROM t1 WHERE r <= 255 ORDER BY a 11178 } 11179} {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} 11180do_test boundary2-4.31.le.2 { 11181 db eval { 11182 SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC 11183 } 11184} {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} 11185do_test boundary2-4.31.le.3 { 11186 db eval { 11187 SELECT a FROM t1 WHERE r <= 255 ORDER BY r 11188 } 11189} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30} 11190do_test boundary2-4.31.le.4 { 11191 db eval { 11192 SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC 11193 } 11194} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11195do_test boundary2-4.31.le.5 { 11196 db eval { 11197 SELECT a FROM t1 WHERE r <= 255 ORDER BY x 11198 } 11199} {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} 11200do_test boundary2-4.32.1 { 11201 db eval { 11202 SELECT * FROM t1 WHERE r=-2147483648 11203 } 11204} {-2147483648 11 ffffffff80000000} 11205do_test boundary2-4.32.2 { 11206 db eval { 11207 SELECT r, a FROM t1 WHERE x='ffffffff80000000' 11208 } 11209} {-2147483648 11} 11210do_test boundary2-4.32.3 { 11211 db eval { 11212 SELECT r, x FROM t1 WHERE a=11 11213 } 11214} {-2147483648 ffffffff80000000} 11215do_test boundary2-4.32.gt.1 { 11216 db eval { 11217 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a 11218 } 11219} {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} 11220do_test boundary2-4.32.gt.2 { 11221 db eval { 11222 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC 11223 } 11224} {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} 11225do_test boundary2-4.32.gt.3 { 11226 db eval { 11227 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r 11228 } 11229} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11230do_test boundary2-4.32.gt.4 { 11231 db eval { 11232 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC 11233 } 11234} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} 11235do_test boundary2-4.32.gt.5 { 11236 db eval { 11237 SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x 11238 } 11239} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11240do_test boundary2-4.32.ge.1 { 11241 db eval { 11242 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a 11243 } 11244} {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} 11245do_test boundary2-4.32.ge.2 { 11246 db eval { 11247 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC 11248 } 11249} {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} 11250do_test boundary2-4.32.ge.3 { 11251 db eval { 11252 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r 11253 } 11254} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11255do_test boundary2-4.32.ge.4 { 11256 db eval { 11257 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC 11258 } 11259} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11} 11260do_test boundary2-4.32.ge.5 { 11261 db eval { 11262 SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x 11263 } 11264} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11265do_test boundary2-4.32.lt.1 { 11266 db eval { 11267 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a 11268 } 11269} {2 21 44 47 55 58 63 64} 11270do_test boundary2-4.32.lt.2 { 11271 db eval { 11272 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC 11273 } 11274} {64 63 58 55 47 44 21 2} 11275do_test boundary2-4.32.lt.3 { 11276 db eval { 11277 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r 11278 } 11279} {55 2 64 21 44 58 63 47} 11280do_test boundary2-4.32.lt.4 { 11281 db eval { 11282 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC 11283 } 11284} {47 63 58 44 21 64 2 55} 11285do_test boundary2-4.32.lt.5 { 11286 db eval { 11287 SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x 11288 } 11289} {55 2 64 21 44 58 63 47} 11290do_test boundary2-4.32.le.1 { 11291 db eval { 11292 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a 11293 } 11294} {2 11 21 44 47 55 58 63 64} 11295do_test boundary2-4.32.le.2 { 11296 db eval { 11297 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC 11298 } 11299} {64 63 58 55 47 44 21 11 2} 11300do_test boundary2-4.32.le.3 { 11301 db eval { 11302 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r 11303 } 11304} {55 2 64 21 44 58 63 47 11} 11305do_test boundary2-4.32.le.4 { 11306 db eval { 11307 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC 11308 } 11309} {11 47 63 58 44 21 64 2 55} 11310do_test boundary2-4.32.le.5 { 11311 db eval { 11312 SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x 11313 } 11314} {55 2 64 21 44 58 63 47 11} 11315do_test boundary2-4.33.1 { 11316 db eval { 11317 SELECT * FROM t1 WHERE r=34359738367 11318 } 11319} {34359738367 39 00000007ffffffff} 11320do_test boundary2-4.33.2 { 11321 db eval { 11322 SELECT r, a FROM t1 WHERE x='00000007ffffffff' 11323 } 11324} {34359738367 39} 11325do_test boundary2-4.33.3 { 11326 db eval { 11327 SELECT r, x FROM t1 WHERE a=39 11328 } 11329} {34359738367 00000007ffffffff} 11330do_test boundary2-4.33.gt.1 { 11331 db eval { 11332 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a 11333 } 11334} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57} 11335do_test boundary2-4.33.gt.2 { 11336 db eval { 11337 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC 11338 } 11339} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3} 11340do_test boundary2-4.33.gt.3 { 11341 db eval { 11342 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r 11343 } 11344} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11345do_test boundary2-4.33.gt.4 { 11346 db eval { 11347 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC 11348 } 11349} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22} 11350do_test boundary2-4.33.gt.5 { 11351 db eval { 11352 SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x 11353 } 11354} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11355do_test boundary2-4.33.ge.1 { 11356 db eval { 11357 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a 11358 } 11359} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57} 11360do_test boundary2-4.33.ge.2 { 11361 db eval { 11362 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC 11363 } 11364} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3} 11365do_test boundary2-4.33.ge.3 { 11366 db eval { 11367 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r 11368 } 11369} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11370do_test boundary2-4.33.ge.4 { 11371 db eval { 11372 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC 11373 } 11374} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39} 11375do_test boundary2-4.33.ge.5 { 11376 db eval { 11377 SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x 11378 } 11379} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11380do_test boundary2-4.33.lt.1 { 11381 db eval { 11382 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a 11383 } 11384} {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} 11385do_test boundary2-4.33.lt.2 { 11386 db eval { 11387 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC 11388 } 11389} {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} 11390do_test boundary2-4.33.lt.3 { 11391 db eval { 11392 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r 11393 } 11394} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36} 11395do_test boundary2-4.33.lt.4 { 11396 db eval { 11397 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC 11398 } 11399} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11400do_test boundary2-4.33.lt.5 { 11401 db eval { 11402 SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x 11403 } 11404} {59 60 41 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} 11405do_test boundary2-4.33.le.1 { 11406 db eval { 11407 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a 11408 } 11409} {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} 11410do_test boundary2-4.33.le.2 { 11411 db eval { 11412 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC 11413 } 11414} {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} 11415do_test boundary2-4.33.le.3 { 11416 db eval { 11417 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r 11418 } 11419} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39} 11420do_test boundary2-4.33.le.4 { 11421 db eval { 11422 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC 11423 } 11424} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11425do_test boundary2-4.33.le.5 { 11426 db eval { 11427 SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x 11428 } 11429} {59 60 41 5 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} 11430do_test boundary2-4.34.1 { 11431 db eval { 11432 SELECT * FROM t1 WHERE r=-549755813889 11433 } 11434} {-549755813889 58 ffffff7fffffffff} 11435do_test boundary2-4.34.2 { 11436 db eval { 11437 SELECT r, a FROM t1 WHERE x='ffffff7fffffffff' 11438 } 11439} {-549755813889 58} 11440do_test boundary2-4.34.3 { 11441 db eval { 11442 SELECT r, x FROM t1 WHERE a=58 11443 } 11444} {-549755813889 ffffff7fffffffff} 11445do_test boundary2-4.34.gt.1 { 11446 db eval { 11447 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a 11448 } 11449} {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} 11450do_test boundary2-4.34.gt.2 { 11451 db eval { 11452 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC 11453 } 11454} {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} 11455do_test boundary2-4.34.gt.3 { 11456 db eval { 11457 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r 11458 } 11459} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11460do_test boundary2-4.34.gt.4 { 11461 db eval { 11462 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC 11463 } 11464} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63} 11465do_test boundary2-4.34.gt.5 { 11466 db eval { 11467 SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x 11468 } 11469} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11470do_test boundary2-4.34.ge.1 { 11471 db eval { 11472 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a 11473 } 11474} {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} 11475do_test boundary2-4.34.ge.2 { 11476 db eval { 11477 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC 11478 } 11479} {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} 11480do_test boundary2-4.34.ge.3 { 11481 db eval { 11482 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r 11483 } 11484} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11485do_test boundary2-4.34.ge.4 { 11486 db eval { 11487 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC 11488 } 11489} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58} 11490do_test boundary2-4.34.ge.5 { 11491 db eval { 11492 SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x 11493 } 11494} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11495do_test boundary2-4.34.lt.1 { 11496 db eval { 11497 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a 11498 } 11499} {2 21 44 55 64} 11500do_test boundary2-4.34.lt.2 { 11501 db eval { 11502 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC 11503 } 11504} {64 55 44 21 2} 11505do_test boundary2-4.34.lt.3 { 11506 db eval { 11507 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r 11508 } 11509} {55 2 64 21 44} 11510do_test boundary2-4.34.lt.4 { 11511 db eval { 11512 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC 11513 } 11514} {44 21 64 2 55} 11515do_test boundary2-4.34.lt.5 { 11516 db eval { 11517 SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x 11518 } 11519} {55 2 64 21 44} 11520do_test boundary2-4.34.le.1 { 11521 db eval { 11522 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a 11523 } 11524} {2 21 44 55 58 64} 11525do_test boundary2-4.34.le.2 { 11526 db eval { 11527 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC 11528 } 11529} {64 58 55 44 21 2} 11530do_test boundary2-4.34.le.3 { 11531 db eval { 11532 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r 11533 } 11534} {55 2 64 21 44 58} 11535do_test boundary2-4.34.le.4 { 11536 db eval { 11537 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC 11538 } 11539} {58 44 21 64 2 55} 11540do_test boundary2-4.34.le.5 { 11541 db eval { 11542 SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x 11543 } 11544} {55 2 64 21 44 58} 11545do_test boundary2-4.35.1 { 11546 db eval { 11547 SELECT * FROM t1 WHERE r=-32768 11548 } 11549} {-32768 32 ffffffffffff8000} 11550do_test boundary2-4.35.2 { 11551 db eval { 11552 SELECT r, a FROM t1 WHERE x='ffffffffffff8000' 11553 } 11554} {-32768 32} 11555do_test boundary2-4.35.3 { 11556 db eval { 11557 SELECT r, x FROM t1 WHERE a=32 11558 } 11559} {-32768 ffffffffffff8000} 11560do_test boundary2-4.35.gt.1 { 11561 db eval { 11562 SELECT a FROM t1 WHERE r > -32768 ORDER BY a 11563 } 11564} {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} 11565do_test boundary2-4.35.gt.2 { 11566 db eval { 11567 SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC 11568 } 11569} {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} 11570do_test boundary2-4.35.gt.3 { 11571 db eval { 11572 SELECT a FROM t1 WHERE r > -32768 ORDER BY r 11573 } 11574} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11575do_test boundary2-4.35.gt.4 { 11576 db eval { 11577 SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC 11578 } 11579} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} 11580do_test boundary2-4.35.gt.5 { 11581 db eval { 11582 SELECT a FROM t1 WHERE r > -32768 ORDER BY x 11583 } 11584} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11585do_test boundary2-4.35.ge.1 { 11586 db eval { 11587 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a 11588 } 11589} {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} 11590do_test boundary2-4.35.ge.2 { 11591 db eval { 11592 SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC 11593 } 11594} {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} 11595do_test boundary2-4.35.ge.3 { 11596 db eval { 11597 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r 11598 } 11599} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11600do_test boundary2-4.35.ge.4 { 11601 db eval { 11602 SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC 11603 } 11604} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32} 11605do_test boundary2-4.35.ge.5 { 11606 db eval { 11607 SELECT a FROM t1 WHERE r >= -32768 ORDER BY x 11608 } 11609} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11610do_test boundary2-4.35.lt.1 { 11611 db eval { 11612 SELECT a FROM t1 WHERE r < -32768 ORDER BY a 11613 } 11614} {1 2 11 21 29 37 44 47 55 58 63 64} 11615do_test boundary2-4.35.lt.2 { 11616 db eval { 11617 SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC 11618 } 11619} {64 63 58 55 47 44 37 29 21 11 2 1} 11620do_test boundary2-4.35.lt.3 { 11621 db eval { 11622 SELECT a FROM t1 WHERE r < -32768 ORDER BY r 11623 } 11624} {55 2 64 21 44 58 63 47 11 1 37 29} 11625do_test boundary2-4.35.lt.4 { 11626 db eval { 11627 SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC 11628 } 11629} {29 37 1 11 47 63 58 44 21 64 2 55} 11630do_test boundary2-4.35.lt.5 { 11631 db eval { 11632 SELECT a FROM t1 WHERE r < -32768 ORDER BY x 11633 } 11634} {55 2 64 21 44 58 63 47 11 1 37 29} 11635do_test boundary2-4.35.le.1 { 11636 db eval { 11637 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a 11638 } 11639} {1 2 11 21 29 32 37 44 47 55 58 63 64} 11640do_test boundary2-4.35.le.2 { 11641 db eval { 11642 SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC 11643 } 11644} {64 63 58 55 47 44 37 32 29 21 11 2 1} 11645do_test boundary2-4.35.le.3 { 11646 db eval { 11647 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r 11648 } 11649} {55 2 64 21 44 58 63 47 11 1 37 29 32} 11650do_test boundary2-4.35.le.4 { 11651 db eval { 11652 SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC 11653 } 11654} {32 29 37 1 11 47 63 58 44 21 64 2 55} 11655do_test boundary2-4.35.le.5 { 11656 db eval { 11657 SELECT a FROM t1 WHERE r <= -32768 ORDER BY x 11658 } 11659} {55 2 64 21 44 58 63 47 11 1 37 29 32} 11660do_test boundary2-4.36.1 { 11661 db eval { 11662 SELECT * FROM t1 WHERE r=2147483647 11663 } 11664} {2147483647 20 000000007fffffff} 11665do_test boundary2-4.36.2 { 11666 db eval { 11667 SELECT r, a FROM t1 WHERE x='000000007fffffff' 11668 } 11669} {2147483647 20} 11670do_test boundary2-4.36.3 { 11671 db eval { 11672 SELECT r, x FROM t1 WHERE a=20 11673 } 11674} {2147483647 000000007fffffff} 11675do_test boundary2-4.36.gt.1 { 11676 db eval { 11677 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a 11678 } 11679} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 11680do_test boundary2-4.36.gt.2 { 11681 db eval { 11682 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC 11683 } 11684} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 11685do_test boundary2-4.36.gt.3 { 11686 db eval { 11687 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r 11688 } 11689} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11690do_test boundary2-4.36.gt.4 { 11691 db eval { 11692 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC 11693 } 11694} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} 11695do_test boundary2-4.36.gt.5 { 11696 db eval { 11697 SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x 11698 } 11699} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11700do_test boundary2-4.36.ge.1 { 11701 db eval { 11702 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a 11703 } 11704} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 11705do_test boundary2-4.36.ge.2 { 11706 db eval { 11707 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC 11708 } 11709} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 11710do_test boundary2-4.36.ge.3 { 11711 db eval { 11712 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r 11713 } 11714} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11715do_test boundary2-4.36.ge.4 { 11716 db eval { 11717 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC 11718 } 11719} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20} 11720do_test boundary2-4.36.ge.5 { 11721 db eval { 11722 SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x 11723 } 11724} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11725do_test boundary2-4.36.lt.1 { 11726 db eval { 11727 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a 11728 } 11729} {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} 11730do_test boundary2-4.36.lt.2 { 11731 db eval { 11732 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC 11733 } 11734} {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} 11735do_test boundary2-4.36.lt.3 { 11736 db eval { 11737 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r 11738 } 11739} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40} 11740do_test boundary2-4.36.lt.4 { 11741 db eval { 11742 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC 11743 } 11744} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11745do_test boundary2-4.36.lt.5 { 11746 db eval { 11747 SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x 11748 } 11749} {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} 11750do_test boundary2-4.36.le.1 { 11751 db eval { 11752 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a 11753 } 11754} {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} 11755do_test boundary2-4.36.le.2 { 11756 db eval { 11757 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC 11758 } 11759} {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} 11760do_test boundary2-4.36.le.3 { 11761 db eval { 11762 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r 11763 } 11764} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} 11765do_test boundary2-4.36.le.4 { 11766 db eval { 11767 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC 11768 } 11769} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11770do_test boundary2-4.36.le.5 { 11771 db eval { 11772 SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x 11773 } 11774} {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} 11775do_test boundary2-4.37.1 { 11776 db eval { 11777 SELECT * FROM t1 WHERE r=-129 11778 } 11779} {-129 54 ffffffffffffff7f} 11780do_test boundary2-4.37.2 { 11781 db eval { 11782 SELECT r, a FROM t1 WHERE x='ffffffffffffff7f' 11783 } 11784} {-129 54} 11785do_test boundary2-4.37.3 { 11786 db eval { 11787 SELECT r, x FROM t1 WHERE a=54 11788 } 11789} {-129 ffffffffffffff7f} 11790do_test boundary2-4.37.gt.1 { 11791 db eval { 11792 SELECT a FROM t1 WHERE r > -129 ORDER BY a 11793 } 11794} {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} 11795do_test boundary2-4.37.gt.2 { 11796 db eval { 11797 SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC 11798 } 11799} {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} 11800do_test boundary2-4.37.gt.3 { 11801 db eval { 11802 SELECT a FROM t1 WHERE r > -129 ORDER BY r 11803 } 11804} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11805do_test boundary2-4.37.gt.4 { 11806 db eval { 11807 SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC 11808 } 11809} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} 11810do_test boundary2-4.37.gt.5 { 11811 db eval { 11812 SELECT a FROM t1 WHERE r > -129 ORDER BY x 11813 } 11814} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11815do_test boundary2-4.37.ge.1 { 11816 db eval { 11817 SELECT a FROM t1 WHERE r >= -129 ORDER BY a 11818 } 11819} {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} 11820do_test boundary2-4.37.ge.2 { 11821 db eval { 11822 SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC 11823 } 11824} {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} 11825do_test boundary2-4.37.ge.3 { 11826 db eval { 11827 SELECT a FROM t1 WHERE r >= -129 ORDER BY r 11828 } 11829} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11830do_test boundary2-4.37.ge.4 { 11831 db eval { 11832 SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC 11833 } 11834} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54} 11835do_test boundary2-4.37.ge.5 { 11836 db eval { 11837 SELECT a FROM t1 WHERE r >= -129 ORDER BY x 11838 } 11839} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11840do_test boundary2-4.37.lt.1 { 11841 db eval { 11842 SELECT a FROM t1 WHERE r < -129 ORDER BY a 11843 } 11844} {1 2 11 21 29 32 37 44 47 55 58 63 64} 11845do_test boundary2-4.37.lt.2 { 11846 db eval { 11847 SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC 11848 } 11849} {64 63 58 55 47 44 37 32 29 21 11 2 1} 11850do_test boundary2-4.37.lt.3 { 11851 db eval { 11852 SELECT a FROM t1 WHERE r < -129 ORDER BY r 11853 } 11854} {55 2 64 21 44 58 63 47 11 1 37 29 32} 11855do_test boundary2-4.37.lt.4 { 11856 db eval { 11857 SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC 11858 } 11859} {32 29 37 1 11 47 63 58 44 21 64 2 55} 11860do_test boundary2-4.37.lt.5 { 11861 db eval { 11862 SELECT a FROM t1 WHERE r < -129 ORDER BY x 11863 } 11864} {55 2 64 21 44 58 63 47 11 1 37 29 32} 11865do_test boundary2-4.37.le.1 { 11866 db eval { 11867 SELECT a FROM t1 WHERE r <= -129 ORDER BY a 11868 } 11869} {1 2 11 21 29 32 37 44 47 54 55 58 63 64} 11870do_test boundary2-4.37.le.2 { 11871 db eval { 11872 SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC 11873 } 11874} {64 63 58 55 54 47 44 37 32 29 21 11 2 1} 11875do_test boundary2-4.37.le.3 { 11876 db eval { 11877 SELECT a FROM t1 WHERE r <= -129 ORDER BY r 11878 } 11879} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 11880do_test boundary2-4.37.le.4 { 11881 db eval { 11882 SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC 11883 } 11884} {54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11885do_test boundary2-4.37.le.5 { 11886 db eval { 11887 SELECT a FROM t1 WHERE r <= -129 ORDER BY x 11888 } 11889} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 11890do_test boundary2-4.38.1 { 11891 db eval { 11892 SELECT * FROM t1 WHERE r=-128 11893 } 11894} {-128 53 ffffffffffffff80} 11895do_test boundary2-4.38.2 { 11896 db eval { 11897 SELECT r, a FROM t1 WHERE x='ffffffffffffff80' 11898 } 11899} {-128 53} 11900do_test boundary2-4.38.3 { 11901 db eval { 11902 SELECT r, x FROM t1 WHERE a=53 11903 } 11904} {-128 ffffffffffffff80} 11905do_test boundary2-4.38.gt.1 { 11906 db eval { 11907 SELECT a FROM t1 WHERE r > -128 ORDER BY a 11908 } 11909} {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} 11910do_test boundary2-4.38.gt.2 { 11911 db eval { 11912 SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC 11913 } 11914} {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} 11915do_test boundary2-4.38.gt.3 { 11916 db eval { 11917 SELECT a FROM t1 WHERE r > -128 ORDER BY r 11918 } 11919} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11920do_test boundary2-4.38.gt.4 { 11921 db eval { 11922 SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC 11923 } 11924} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52} 11925do_test boundary2-4.38.gt.5 { 11926 db eval { 11927 SELECT a FROM t1 WHERE r > -128 ORDER BY x 11928 } 11929} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11930do_test boundary2-4.38.ge.1 { 11931 db eval { 11932 SELECT a FROM t1 WHERE r >= -128 ORDER BY a 11933 } 11934} {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} 11935do_test boundary2-4.38.ge.2 { 11936 db eval { 11937 SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC 11938 } 11939} {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} 11940do_test boundary2-4.38.ge.3 { 11941 db eval { 11942 SELECT a FROM t1 WHERE r >= -128 ORDER BY r 11943 } 11944} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 11945do_test boundary2-4.38.ge.4 { 11946 db eval { 11947 SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC 11948 } 11949} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53} 11950do_test boundary2-4.38.ge.5 { 11951 db eval { 11952 SELECT a FROM t1 WHERE r >= -128 ORDER BY x 11953 } 11954} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 11955do_test boundary2-4.38.lt.1 { 11956 db eval { 11957 SELECT a FROM t1 WHERE r < -128 ORDER BY a 11958 } 11959} {1 2 11 21 29 32 37 44 47 54 55 58 63 64} 11960do_test boundary2-4.38.lt.2 { 11961 db eval { 11962 SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC 11963 } 11964} {64 63 58 55 54 47 44 37 32 29 21 11 2 1} 11965do_test boundary2-4.38.lt.3 { 11966 db eval { 11967 SELECT a FROM t1 WHERE r < -128 ORDER BY r 11968 } 11969} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 11970do_test boundary2-4.38.lt.4 { 11971 db eval { 11972 SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC 11973 } 11974} {54 32 29 37 1 11 47 63 58 44 21 64 2 55} 11975do_test boundary2-4.38.lt.5 { 11976 db eval { 11977 SELECT a FROM t1 WHERE r < -128 ORDER BY x 11978 } 11979} {55 2 64 21 44 58 63 47 11 1 37 29 32 54} 11980do_test boundary2-4.38.le.1 { 11981 db eval { 11982 SELECT a FROM t1 WHERE r <= -128 ORDER BY a 11983 } 11984} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64} 11985do_test boundary2-4.38.le.2 { 11986 db eval { 11987 SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC 11988 } 11989} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1} 11990do_test boundary2-4.38.le.3 { 11991 db eval { 11992 SELECT a FROM t1 WHERE r <= -128 ORDER BY r 11993 } 11994} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 11995do_test boundary2-4.38.le.4 { 11996 db eval { 11997 SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC 11998 } 11999} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12000do_test boundary2-4.38.le.5 { 12001 db eval { 12002 SELECT a FROM t1 WHERE r <= -128 ORDER BY x 12003 } 12004} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53} 12005do_test boundary2-4.39.1 { 12006 db eval { 12007 SELECT * FROM t1 WHERE r=72057594037927936 12008 } 12009} {72057594037927936 28 0100000000000000} 12010do_test boundary2-4.39.2 { 12011 db eval { 12012 SELECT r, a FROM t1 WHERE x='0100000000000000' 12013 } 12014} {72057594037927936 28} 12015do_test boundary2-4.39.3 { 12016 db eval { 12017 SELECT r, x FROM t1 WHERE a=28 12018 } 12019} {72057594037927936 0100000000000000} 12020do_test boundary2-4.39.gt.1 { 12021 db eval { 12022 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a 12023 } 12024} {3} 12025do_test boundary2-4.39.gt.2 { 12026 db eval { 12027 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC 12028 } 12029} {3} 12030do_test boundary2-4.39.gt.3 { 12031 db eval { 12032 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r 12033 } 12034} {3} 12035do_test boundary2-4.39.gt.4 { 12036 db eval { 12037 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC 12038 } 12039} {3} 12040do_test boundary2-4.39.gt.5 { 12041 db eval { 12042 SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x 12043 } 12044} {3} 12045do_test boundary2-4.39.ge.1 { 12046 db eval { 12047 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a 12048 } 12049} {3 28} 12050do_test boundary2-4.39.ge.2 { 12051 db eval { 12052 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC 12053 } 12054} {28 3} 12055do_test boundary2-4.39.ge.3 { 12056 db eval { 12057 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r 12058 } 12059} {28 3} 12060do_test boundary2-4.39.ge.4 { 12061 db eval { 12062 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC 12063 } 12064} {3 28} 12065do_test boundary2-4.39.ge.5 { 12066 db eval { 12067 SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x 12068 } 12069} {28 3} 12070do_test boundary2-4.39.lt.1 { 12071 db eval { 12072 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a 12073 } 12074} {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} 12075do_test boundary2-4.39.lt.2 { 12076 db eval { 12077 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC 12078 } 12079} {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} 12080do_test boundary2-4.39.lt.3 { 12081 db eval { 12082 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r 12083 } 12084} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17} 12085do_test boundary2-4.39.lt.4 { 12086 db eval { 12087 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC 12088 } 12089} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12090do_test boundary2-4.39.lt.5 { 12091 db eval { 12092 SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x 12093 } 12094} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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} 12095do_test boundary2-4.39.le.1 { 12096 db eval { 12097 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a 12098 } 12099} {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} 12100do_test boundary2-4.39.le.2 { 12101 db eval { 12102 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC 12103 } 12104} {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} 12105do_test boundary2-4.39.le.3 { 12106 db eval { 12107 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r 12108 } 12109} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28} 12110do_test boundary2-4.39.le.4 { 12111 db eval { 12112 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC 12113 } 12114} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12115do_test boundary2-4.39.le.5 { 12116 db eval { 12117 SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x 12118 } 12119} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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} 12120do_test boundary2-4.40.1 { 12121 db eval { 12122 SELECT * FROM t1 WHERE r=2147483648 12123 } 12124} {2147483648 51 0000000080000000} 12125do_test boundary2-4.40.2 { 12126 db eval { 12127 SELECT r, a FROM t1 WHERE x='0000000080000000' 12128 } 12129} {2147483648 51} 12130do_test boundary2-4.40.3 { 12131 db eval { 12132 SELECT r, x FROM t1 WHERE a=51 12133 } 12134} {2147483648 0000000080000000} 12135do_test boundary2-4.40.gt.1 { 12136 db eval { 12137 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a 12138 } 12139} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57} 12140do_test boundary2-4.40.gt.2 { 12141 db eval { 12142 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC 12143 } 12144} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 12145do_test boundary2-4.40.gt.3 { 12146 db eval { 12147 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r 12148 } 12149} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12150do_test boundary2-4.40.gt.4 { 12151 db eval { 12152 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC 12153 } 12154} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14} 12155do_test boundary2-4.40.gt.5 { 12156 db eval { 12157 SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x 12158 } 12159} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12160do_test boundary2-4.40.ge.1 { 12161 db eval { 12162 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a 12163 } 12164} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57} 12165do_test boundary2-4.40.ge.2 { 12166 db eval { 12167 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC 12168 } 12169} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3} 12170do_test boundary2-4.40.ge.3 { 12171 db eval { 12172 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r 12173 } 12174} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12175do_test boundary2-4.40.ge.4 { 12176 db eval { 12177 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC 12178 } 12179} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51} 12180do_test boundary2-4.40.ge.5 { 12181 db eval { 12182 SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x 12183 } 12184} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12185do_test boundary2-4.40.lt.1 { 12186 db eval { 12187 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a 12188 } 12189} {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} 12190do_test boundary2-4.40.lt.2 { 12191 db eval { 12192 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC 12193 } 12194} {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} 12195do_test boundary2-4.40.lt.3 { 12196 db eval { 12197 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r 12198 } 12199} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20} 12200do_test boundary2-4.40.lt.4 { 12201 db eval { 12202 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC 12203 } 12204} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12205do_test boundary2-4.40.lt.5 { 12206 db eval { 12207 SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x 12208 } 12209} {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} 12210do_test boundary2-4.40.le.1 { 12211 db eval { 12212 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a 12213 } 12214} {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} 12215do_test boundary2-4.40.le.2 { 12216 db eval { 12217 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC 12218 } 12219} {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} 12220do_test boundary2-4.40.le.3 { 12221 db eval { 12222 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r 12223 } 12224} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51} 12225do_test boundary2-4.40.le.4 { 12226 db eval { 12227 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC 12228 } 12229} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12230do_test boundary2-4.40.le.5 { 12231 db eval { 12232 SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x 12233 } 12234} {59 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} 12235do_test boundary2-4.41.1 { 12236 db eval { 12237 SELECT * FROM t1 WHERE r=549755813887 12238 } 12239} {549755813887 46 0000007fffffffff} 12240do_test boundary2-4.41.2 { 12241 db eval { 12242 SELECT r, a FROM t1 WHERE x='0000007fffffffff' 12243 } 12244} {549755813887 46} 12245do_test boundary2-4.41.3 { 12246 db eval { 12247 SELECT r, x FROM t1 WHERE a=46 12248 } 12249} {549755813887 0000007fffffffff} 12250do_test boundary2-4.41.gt.1 { 12251 db eval { 12252 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a 12253 } 12254} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57} 12255do_test boundary2-4.41.gt.2 { 12256 db eval { 12257 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC 12258 } 12259} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 12260do_test boundary2-4.41.gt.3 { 12261 db eval { 12262 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r 12263 } 12264} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12265do_test boundary2-4.41.gt.4 { 12266 db eval { 12267 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC 12268 } 12269} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35} 12270do_test boundary2-4.41.gt.5 { 12271 db eval { 12272 SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x 12273 } 12274} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12275do_test boundary2-4.41.ge.1 { 12276 db eval { 12277 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a 12278 } 12279} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57} 12280do_test boundary2-4.41.ge.2 { 12281 db eval { 12282 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC 12283 } 12284} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3} 12285do_test boundary2-4.41.ge.3 { 12286 db eval { 12287 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r 12288 } 12289} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12290do_test boundary2-4.41.ge.4 { 12291 db eval { 12292 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC 12293 } 12294} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46} 12295do_test boundary2-4.41.ge.5 { 12296 db eval { 12297 SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x 12298 } 12299} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12300do_test boundary2-4.41.lt.1 { 12301 db eval { 12302 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a 12303 } 12304} {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} 12305do_test boundary2-4.41.lt.2 { 12306 db eval { 12307 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC 12308 } 12309} {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} 12310do_test boundary2-4.41.lt.3 { 12311 db eval { 12312 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r 12313 } 12314} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22} 12315do_test boundary2-4.41.lt.4 { 12316 db eval { 12317 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC 12318 } 12319} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12320do_test boundary2-4.41.lt.5 { 12321 db eval { 12322 SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x 12323 } 12324} {59 60 41 5 31 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} 12325do_test boundary2-4.41.le.1 { 12326 db eval { 12327 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a 12328 } 12329} {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} 12330do_test boundary2-4.41.le.2 { 12331 db eval { 12332 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC 12333 } 12334} {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} 12335do_test boundary2-4.41.le.3 { 12336 db eval { 12337 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r 12338 } 12339} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46} 12340do_test boundary2-4.41.le.4 { 12341 db eval { 12342 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC 12343 } 12344} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12345do_test boundary2-4.41.le.5 { 12346 db eval { 12347 SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x 12348 } 12349} {59 60 41 5 31 4 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} 12350do_test boundary2-4.42.1 { 12351 db eval { 12352 SELECT * FROM t1 WHERE r=-549755813888 12353 } 12354} {-549755813888 63 ffffff8000000000} 12355do_test boundary2-4.42.2 { 12356 db eval { 12357 SELECT r, a FROM t1 WHERE x='ffffff8000000000' 12358 } 12359} {-549755813888 63} 12360do_test boundary2-4.42.3 { 12361 db eval { 12362 SELECT r, x FROM t1 WHERE a=63 12363 } 12364} {-549755813888 ffffff8000000000} 12365do_test boundary2-4.42.gt.1 { 12366 db eval { 12367 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a 12368 } 12369} {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} 12370do_test boundary2-4.42.gt.2 { 12371 db eval { 12372 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC 12373 } 12374} {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} 12375do_test boundary2-4.42.gt.3 { 12376 db eval { 12377 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r 12378 } 12379} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12380do_test boundary2-4.42.gt.4 { 12381 db eval { 12382 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC 12383 } 12384} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47} 12385do_test boundary2-4.42.gt.5 { 12386 db eval { 12387 SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x 12388 } 12389} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 12390do_test boundary2-4.42.ge.1 { 12391 db eval { 12392 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a 12393 } 12394} {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} 12395do_test boundary2-4.42.ge.2 { 12396 db eval { 12397 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC 12398 } 12399} {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} 12400do_test boundary2-4.42.ge.3 { 12401 db eval { 12402 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r 12403 } 12404} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12405do_test boundary2-4.42.ge.4 { 12406 db eval { 12407 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC 12408 } 12409} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63} 12410do_test boundary2-4.42.ge.5 { 12411 db eval { 12412 SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x 12413 } 12414} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 12415do_test boundary2-4.42.lt.1 { 12416 db eval { 12417 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a 12418 } 12419} {2 21 44 55 58 64} 12420do_test boundary2-4.42.lt.2 { 12421 db eval { 12422 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC 12423 } 12424} {64 58 55 44 21 2} 12425do_test boundary2-4.42.lt.3 { 12426 db eval { 12427 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r 12428 } 12429} {55 2 64 21 44 58} 12430do_test boundary2-4.42.lt.4 { 12431 db eval { 12432 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC 12433 } 12434} {58 44 21 64 2 55} 12435do_test boundary2-4.42.lt.5 { 12436 db eval { 12437 SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x 12438 } 12439} {55 2 64 21 44 58} 12440do_test boundary2-4.42.le.1 { 12441 db eval { 12442 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a 12443 } 12444} {2 21 44 55 58 63 64} 12445do_test boundary2-4.42.le.2 { 12446 db eval { 12447 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC 12448 } 12449} {64 63 58 55 44 21 2} 12450do_test boundary2-4.42.le.3 { 12451 db eval { 12452 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r 12453 } 12454} {55 2 64 21 44 58 63} 12455do_test boundary2-4.42.le.4 { 12456 db eval { 12457 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC 12458 } 12459} {63 58 44 21 64 2 55} 12460do_test boundary2-4.42.le.5 { 12461 db eval { 12462 SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x 12463 } 12464} {55 2 64 21 44 58 63} 12465do_test boundary2-4.43.1 { 12466 db eval { 12467 SELECT * FROM t1 WHERE r=281474976710655 12468 } 12469} {281474976710655 10 0000ffffffffffff} 12470do_test boundary2-4.43.2 { 12471 db eval { 12472 SELECT r, a FROM t1 WHERE x='0000ffffffffffff' 12473 } 12474} {281474976710655 10} 12475do_test boundary2-4.43.3 { 12476 db eval { 12477 SELECT r, x FROM t1 WHERE a=10 12478 } 12479} {281474976710655 0000ffffffffffff} 12480do_test boundary2-4.43.gt.1 { 12481 db eval { 12482 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a 12483 } 12484} {3 13 17 26 27 28 43 45} 12485do_test boundary2-4.43.gt.2 { 12486 db eval { 12487 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC 12488 } 12489} {45 43 28 27 26 17 13 3} 12490do_test boundary2-4.43.gt.3 { 12491 db eval { 12492 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r 12493 } 12494} {26 13 43 27 45 17 28 3} 12495do_test boundary2-4.43.gt.4 { 12496 db eval { 12497 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC 12498 } 12499} {3 28 17 45 27 43 13 26} 12500do_test boundary2-4.43.gt.5 { 12501 db eval { 12502 SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x 12503 } 12504} {26 13 43 27 45 17 28 3} 12505do_test boundary2-4.43.ge.1 { 12506 db eval { 12507 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a 12508 } 12509} {3 10 13 17 26 27 28 43 45} 12510do_test boundary2-4.43.ge.2 { 12511 db eval { 12512 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC 12513 } 12514} {45 43 28 27 26 17 13 10 3} 12515do_test boundary2-4.43.ge.3 { 12516 db eval { 12517 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r 12518 } 12519} {10 26 13 43 27 45 17 28 3} 12520do_test boundary2-4.43.ge.4 { 12521 db eval { 12522 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC 12523 } 12524} {3 28 17 45 27 43 13 26 10} 12525do_test boundary2-4.43.ge.5 { 12526 db eval { 12527 SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x 12528 } 12529} {10 26 13 43 27 45 17 28 3} 12530do_test boundary2-4.43.lt.1 { 12531 db eval { 12532 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a 12533 } 12534} {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} 12535do_test boundary2-4.43.lt.2 { 12536 db eval { 12537 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC 12538 } 12539} {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} 12540do_test boundary2-4.43.lt.3 { 12541 db eval { 12542 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r 12543 } 12544} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} 12545do_test boundary2-4.43.lt.4 { 12546 db eval { 12547 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC 12548 } 12549} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12550do_test boundary2-4.43.lt.5 { 12551 db eval { 12552 SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x 12553 } 12554} {59 60 41 5 31 4 49 30 61 8 16 23 50 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} 12555do_test boundary2-4.43.le.1 { 12556 db eval { 12557 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a 12558 } 12559} {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} 12560do_test boundary2-4.43.le.2 { 12561 db eval { 12562 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC 12563 } 12564} {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} 12565do_test boundary2-4.43.le.3 { 12566 db eval { 12567 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r 12568 } 12569} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10} 12570do_test boundary2-4.43.le.4 { 12571 db eval { 12572 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC 12573 } 12574} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12575do_test boundary2-4.43.le.5 { 12576 db eval { 12577 SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x 12578 } 12579} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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} 12580do_test boundary2-4.44.1 { 12581 db eval { 12582 SELECT * FROM t1 WHERE r=4398046511103 12583 } 12584} {4398046511103 7 000003ffffffffff} 12585do_test boundary2-4.44.2 { 12586 db eval { 12587 SELECT r, a FROM t1 WHERE x='000003ffffffffff' 12588 } 12589} {4398046511103 7} 12590do_test boundary2-4.44.3 { 12591 db eval { 12592 SELECT r, x FROM t1 WHERE a=7 12593 } 12594} {4398046511103 000003ffffffffff} 12595do_test boundary2-4.44.gt.1 { 12596 db eval { 12597 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a 12598 } 12599} {3 10 13 17 25 26 27 28 34 43 45 56} 12600do_test boundary2-4.44.gt.2 { 12601 db eval { 12602 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC 12603 } 12604} {56 45 43 34 28 27 26 25 17 13 10 3} 12605do_test boundary2-4.44.gt.3 { 12606 db eval { 12607 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r 12608 } 12609} {56 25 34 10 26 13 43 27 45 17 28 3} 12610do_test boundary2-4.44.gt.4 { 12611 db eval { 12612 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC 12613 } 12614} {3 28 17 45 27 43 13 26 10 34 25 56} 12615do_test boundary2-4.44.gt.5 { 12616 db eval { 12617 SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x 12618 } 12619} {56 25 34 10 26 13 43 27 45 17 28 3} 12620do_test boundary2-4.44.ge.1 { 12621 db eval { 12622 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a 12623 } 12624} {3 7 10 13 17 25 26 27 28 34 43 45 56} 12625do_test boundary2-4.44.ge.2 { 12626 db eval { 12627 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC 12628 } 12629} {56 45 43 34 28 27 26 25 17 13 10 7 3} 12630do_test boundary2-4.44.ge.3 { 12631 db eval { 12632 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r 12633 } 12634} {7 56 25 34 10 26 13 43 27 45 17 28 3} 12635do_test boundary2-4.44.ge.4 { 12636 db eval { 12637 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC 12638 } 12639} {3 28 17 45 27 43 13 26 10 34 25 56 7} 12640do_test boundary2-4.44.ge.5 { 12641 db eval { 12642 SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x 12643 } 12644} {7 56 25 34 10 26 13 43 27 45 17 28 3} 12645do_test boundary2-4.44.lt.1 { 12646 db eval { 12647 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a 12648 } 12649} {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} 12650do_test boundary2-4.44.lt.2 { 12651 db eval { 12652 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC 12653 } 12654} {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} 12655do_test boundary2-4.44.lt.3 { 12656 db eval { 12657 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r 12658 } 12659} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19} 12660do_test boundary2-4.44.lt.4 { 12661 db eval { 12662 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC 12663 } 12664} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12665do_test boundary2-4.44.lt.5 { 12666 db eval { 12667 SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x 12668 } 12669} {59 60 41 5 31 4 49 30 61 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} 12670do_test boundary2-4.44.le.1 { 12671 db eval { 12672 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a 12673 } 12674} {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} 12675do_test boundary2-4.44.le.2 { 12676 db eval { 12677 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC 12678 } 12679} {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} 12680do_test boundary2-4.44.le.3 { 12681 db eval { 12682 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r 12683 } 12684} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} 12685do_test boundary2-4.44.le.4 { 12686 db eval { 12687 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC 12688 } 12689} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12690do_test boundary2-4.44.le.5 { 12691 db eval { 12692 SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x 12693 } 12694} {59 60 41 5 31 4 49 30 61 8 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} 12695do_test boundary2-4.45.1 { 12696 db eval { 12697 SELECT * FROM t1 WHERE r=268435455 12698 } 12699} {268435455 12 000000000fffffff} 12700do_test boundary2-4.45.2 { 12701 db eval { 12702 SELECT r, a FROM t1 WHERE x='000000000fffffff' 12703 } 12704} {268435455 12} 12705do_test boundary2-4.45.3 { 12706 db eval { 12707 SELECT r, x FROM t1 WHERE a=12 12708 } 12709} {268435455 000000000fffffff} 12710do_test boundary2-4.45.gt.1 { 12711 db eval { 12712 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a 12713 } 12714} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57} 12715do_test boundary2-4.45.gt.2 { 12716 db eval { 12717 SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC 12718 } 12719} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3} 12720do_test boundary2-4.45.gt.3 { 12721 db eval { 12722 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r 12723 } 12724} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12725do_test boundary2-4.45.gt.4 { 12726 db eval { 12727 SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC 12728 } 12729} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40} 12730do_test boundary2-4.45.gt.5 { 12731 db eval { 12732 SELECT a FROM t1 WHERE r > 268435455 ORDER BY x 12733 } 12734} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12735do_test boundary2-4.45.ge.1 { 12736 db eval { 12737 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a 12738 } 12739} {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} 12740do_test boundary2-4.45.ge.2 { 12741 db eval { 12742 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC 12743 } 12744} {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} 12745do_test boundary2-4.45.ge.3 { 12746 db eval { 12747 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r 12748 } 12749} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12750do_test boundary2-4.45.ge.4 { 12751 db eval { 12752 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC 12753 } 12754} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12} 12755do_test boundary2-4.45.ge.5 { 12756 db eval { 12757 SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x 12758 } 12759} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12760do_test boundary2-4.45.lt.1 { 12761 db eval { 12762 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a 12763 } 12764} {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} 12765do_test boundary2-4.45.lt.2 { 12766 db eval { 12767 SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC 12768 } 12769} {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} 12770do_test boundary2-4.45.lt.3 { 12771 db eval { 12772 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r 12773 } 12774} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6} 12775do_test boundary2-4.45.lt.4 { 12776 db eval { 12777 SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC 12778 } 12779} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12780do_test boundary2-4.45.lt.5 { 12781 db eval { 12782 SELECT a FROM t1 WHERE r < 268435455 ORDER BY x 12783 } 12784} {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} 12785do_test boundary2-4.45.le.1 { 12786 db eval { 12787 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a 12788 } 12789} {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} 12790do_test boundary2-4.45.le.2 { 12791 db eval { 12792 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC 12793 } 12794} {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} 12795do_test boundary2-4.45.le.3 { 12796 db eval { 12797 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r 12798 } 12799} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12} 12800do_test boundary2-4.45.le.4 { 12801 db eval { 12802 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC 12803 } 12804} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12805do_test boundary2-4.45.le.5 { 12806 db eval { 12807 SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x 12808 } 12809} {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} 12810do_test boundary2-4.46.1 { 12811 db eval { 12812 SELECT * FROM t1 WHERE r=-9223372036854775808 12813 } 12814} {-9223372036854775808 55 8000000000000000} 12815do_test boundary2-4.46.2 { 12816 db eval { 12817 SELECT r, a FROM t1 WHERE x='8000000000000000' 12818 } 12819} {-9223372036854775808 55} 12820do_test boundary2-4.46.3 { 12821 db eval { 12822 SELECT r, x FROM t1 WHERE a=55 12823 } 12824} {-9223372036854775808 8000000000000000} 12825do_test boundary2-4.46.gt.1 { 12826 db eval { 12827 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a 12828 } 12829} {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} 12830do_test boundary2-4.46.gt.2 { 12831 db eval { 12832 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC 12833 } 12834} {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} 12835do_test boundary2-4.46.gt.3 { 12836 db eval { 12837 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r 12838 } 12839} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12840do_test boundary2-4.46.gt.4 { 12841 db eval { 12842 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC 12843 } 12844} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2} 12845do_test boundary2-4.46.gt.5 { 12846 db eval { 12847 SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x 12848 } 12849} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 12850do_test boundary2-4.46.ge.1 { 12851 db eval { 12852 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a 12853 } 12854} {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} 12855do_test boundary2-4.46.ge.2 { 12856 db eval { 12857 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC 12858 } 12859} {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} 12860do_test boundary2-4.46.ge.3 { 12861 db eval { 12862 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r 12863 } 12864} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 12865do_test boundary2-4.46.ge.4 { 12866 db eval { 12867 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC 12868 } 12869} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 12870do_test boundary2-4.46.ge.5 { 12871 db eval { 12872 SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x 12873 } 12874} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 12875do_test boundary2-4.46.lt.1 { 12876 db eval { 12877 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a 12878 } 12879} {} 12880do_test boundary2-4.46.lt.2 { 12881 db eval { 12882 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC 12883 } 12884} {} 12885do_test boundary2-4.46.lt.3 { 12886 db eval { 12887 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r 12888 } 12889} {} 12890do_test boundary2-4.46.lt.4 { 12891 db eval { 12892 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC 12893 } 12894} {} 12895do_test boundary2-4.46.lt.5 { 12896 db eval { 12897 SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x 12898 } 12899} {} 12900do_test boundary2-4.46.le.1 { 12901 db eval { 12902 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a 12903 } 12904} {55} 12905do_test boundary2-4.46.le.2 { 12906 db eval { 12907 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC 12908 } 12909} {55} 12910do_test boundary2-4.46.le.3 { 12911 db eval { 12912 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r 12913 } 12914} {55} 12915do_test boundary2-4.46.le.4 { 12916 db eval { 12917 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC 12918 } 12919} {55} 12920do_test boundary2-4.46.le.5 { 12921 db eval { 12922 SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x 12923 } 12924} {55} 12925do_test boundary2-4.47.1 { 12926 db eval { 12927 SELECT * FROM t1 WHERE r=562949953421312 12928 } 12929} {562949953421312 43 0002000000000000} 12930do_test boundary2-4.47.2 { 12931 db eval { 12932 SELECT r, a FROM t1 WHERE x='0002000000000000' 12933 } 12934} {562949953421312 43} 12935do_test boundary2-4.47.3 { 12936 db eval { 12937 SELECT r, x FROM t1 WHERE a=43 12938 } 12939} {562949953421312 0002000000000000} 12940do_test boundary2-4.47.gt.1 { 12941 db eval { 12942 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a 12943 } 12944} {3 17 27 28 45} 12945do_test boundary2-4.47.gt.2 { 12946 db eval { 12947 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC 12948 } 12949} {45 28 27 17 3} 12950do_test boundary2-4.47.gt.3 { 12951 db eval { 12952 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r 12953 } 12954} {27 45 17 28 3} 12955do_test boundary2-4.47.gt.4 { 12956 db eval { 12957 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC 12958 } 12959} {3 28 17 45 27} 12960do_test boundary2-4.47.gt.5 { 12961 db eval { 12962 SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x 12963 } 12964} {27 45 17 28 3} 12965do_test boundary2-4.47.ge.1 { 12966 db eval { 12967 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a 12968 } 12969} {3 17 27 28 43 45} 12970do_test boundary2-4.47.ge.2 { 12971 db eval { 12972 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC 12973 } 12974} {45 43 28 27 17 3} 12975do_test boundary2-4.47.ge.3 { 12976 db eval { 12977 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r 12978 } 12979} {43 27 45 17 28 3} 12980do_test boundary2-4.47.ge.4 { 12981 db eval { 12982 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC 12983 } 12984} {3 28 17 45 27 43} 12985do_test boundary2-4.47.ge.5 { 12986 db eval { 12987 SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x 12988 } 12989} {43 27 45 17 28 3} 12990do_test boundary2-4.47.lt.1 { 12991 db eval { 12992 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a 12993 } 12994} {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} 12995do_test boundary2-4.47.lt.2 { 12996 db eval { 12997 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC 12998 } 12999} {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} 13000do_test boundary2-4.47.lt.3 { 13001 db eval { 13002 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r 13003 } 13004} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13} 13005do_test boundary2-4.47.lt.4 { 13006 db eval { 13007 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC 13008 } 13009} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13010do_test boundary2-4.47.lt.5 { 13011 db eval { 13012 SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x 13013 } 13014} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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} 13015do_test boundary2-4.47.le.1 { 13016 db eval { 13017 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a 13018 } 13019} {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} 13020do_test boundary2-4.47.le.2 { 13021 db eval { 13022 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC 13023 } 13024} {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} 13025do_test boundary2-4.47.le.3 { 13026 db eval { 13027 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r 13028 } 13029} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43} 13030do_test boundary2-4.47.le.4 { 13031 db eval { 13032 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC 13033 } 13034} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13035do_test boundary2-4.47.le.5 { 13036 db eval { 13037 SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x 13038 } 13039} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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} 13040do_test boundary2-4.48.1 { 13041 db eval { 13042 SELECT * FROM t1 WHERE r=-8388609 13043 } 13044} {-8388609 1 ffffffffff7fffff} 13045do_test boundary2-4.48.2 { 13046 db eval { 13047 SELECT r, a FROM t1 WHERE x='ffffffffff7fffff' 13048 } 13049} {-8388609 1} 13050do_test boundary2-4.48.3 { 13051 db eval { 13052 SELECT r, x FROM t1 WHERE a=1 13053 } 13054} {-8388609 ffffffffff7fffff} 13055do_test boundary2-4.48.gt.1 { 13056 db eval { 13057 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a 13058 } 13059} {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} 13060do_test boundary2-4.48.gt.2 { 13061 db eval { 13062 SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC 13063 } 13064} {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} 13065do_test boundary2-4.48.gt.3 { 13066 db eval { 13067 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r 13068 } 13069} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13070do_test boundary2-4.48.gt.4 { 13071 db eval { 13072 SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC 13073 } 13074} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37} 13075do_test boundary2-4.48.gt.5 { 13076 db eval { 13077 SELECT a FROM t1 WHERE r > -8388609 ORDER BY x 13078 } 13079} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 13080do_test boundary2-4.48.ge.1 { 13081 db eval { 13082 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a 13083 } 13084} {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} 13085do_test boundary2-4.48.ge.2 { 13086 db eval { 13087 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC 13088 } 13089} {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} 13090do_test boundary2-4.48.ge.3 { 13091 db eval { 13092 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r 13093 } 13094} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13095do_test boundary2-4.48.ge.4 { 13096 db eval { 13097 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC 13098 } 13099} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1} 13100do_test boundary2-4.48.ge.5 { 13101 db eval { 13102 SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x 13103 } 13104} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 13105do_test boundary2-4.48.lt.1 { 13106 db eval { 13107 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a 13108 } 13109} {2 11 21 44 47 55 58 63 64} 13110do_test boundary2-4.48.lt.2 { 13111 db eval { 13112 SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC 13113 } 13114} {64 63 58 55 47 44 21 11 2} 13115do_test boundary2-4.48.lt.3 { 13116 db eval { 13117 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r 13118 } 13119} {55 2 64 21 44 58 63 47 11} 13120do_test boundary2-4.48.lt.4 { 13121 db eval { 13122 SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC 13123 } 13124} {11 47 63 58 44 21 64 2 55} 13125do_test boundary2-4.48.lt.5 { 13126 db eval { 13127 SELECT a FROM t1 WHERE r < -8388609 ORDER BY x 13128 } 13129} {55 2 64 21 44 58 63 47 11} 13130do_test boundary2-4.48.le.1 { 13131 db eval { 13132 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a 13133 } 13134} {1 2 11 21 44 47 55 58 63 64} 13135do_test boundary2-4.48.le.2 { 13136 db eval { 13137 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC 13138 } 13139} {64 63 58 55 47 44 21 11 2 1} 13140do_test boundary2-4.48.le.3 { 13141 db eval { 13142 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r 13143 } 13144} {55 2 64 21 44 58 63 47 11 1} 13145do_test boundary2-4.48.le.4 { 13146 db eval { 13147 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC 13148 } 13149} {1 11 47 63 58 44 21 64 2 55} 13150do_test boundary2-4.48.le.5 { 13151 db eval { 13152 SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x 13153 } 13154} {55 2 64 21 44 58 63 47 11 1} 13155do_test boundary2-4.49.1 { 13156 db eval { 13157 SELECT * FROM t1 WHERE r=16777215 13158 } 13159} {16777215 9 0000000000ffffff} 13160do_test boundary2-4.49.2 { 13161 db eval { 13162 SELECT r, a FROM t1 WHERE x='0000000000ffffff' 13163 } 13164} {16777215 9} 13165do_test boundary2-4.49.3 { 13166 db eval { 13167 SELECT r, x FROM t1 WHERE a=9 13168 } 13169} {16777215 0000000000ffffff} 13170do_test boundary2-4.49.gt.1 { 13171 db eval { 13172 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a 13173 } 13174} {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} 13175do_test boundary2-4.49.gt.2 { 13176 db eval { 13177 SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC 13178 } 13179} {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} 13180do_test boundary2-4.49.gt.3 { 13181 db eval { 13182 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r 13183 } 13184} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13185do_test boundary2-4.49.gt.4 { 13186 db eval { 13187 SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC 13188 } 13189} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6} 13190do_test boundary2-4.49.gt.5 { 13191 db eval { 13192 SELECT a FROM t1 WHERE r > 16777215 ORDER BY x 13193 } 13194} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13195do_test boundary2-4.49.ge.1 { 13196 db eval { 13197 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a 13198 } 13199} {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} 13200do_test boundary2-4.49.ge.2 { 13201 db eval { 13202 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC 13203 } 13204} {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} 13205do_test boundary2-4.49.ge.3 { 13206 db eval { 13207 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r 13208 } 13209} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13210do_test boundary2-4.49.ge.4 { 13211 db eval { 13212 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC 13213 } 13214} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} 13215do_test boundary2-4.49.ge.5 { 13216 db eval { 13217 SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x 13218 } 13219} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13220do_test boundary2-4.49.lt.1 { 13221 db eval { 13222 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a 13223 } 13224} {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} 13225do_test boundary2-4.49.lt.2 { 13226 db eval { 13227 SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC 13228 } 13229} {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} 13230do_test boundary2-4.49.lt.3 { 13231 db eval { 13232 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r 13233 } 13234} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24} 13235do_test boundary2-4.49.lt.4 { 13236 db eval { 13237 SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC 13238 } 13239} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13240do_test boundary2-4.49.lt.5 { 13241 db eval { 13242 SELECT a FROM t1 WHERE r < 16777215 ORDER BY x 13243 } 13244} {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} 13245do_test boundary2-4.49.le.1 { 13246 db eval { 13247 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a 13248 } 13249} {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} 13250do_test boundary2-4.49.le.2 { 13251 db eval { 13252 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC 13253 } 13254} {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} 13255do_test boundary2-4.49.le.3 { 13256 db eval { 13257 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r 13258 } 13259} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9} 13260do_test boundary2-4.49.le.4 { 13261 db eval { 13262 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC 13263 } 13264} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13265do_test boundary2-4.49.le.5 { 13266 db eval { 13267 SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x 13268 } 13269} {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} 13270do_test boundary2-4.50.1 { 13271 db eval { 13272 SELECT * FROM t1 WHERE r=8388608 13273 } 13274} {8388608 24 0000000000800000} 13275do_test boundary2-4.50.2 { 13276 db eval { 13277 SELECT r, a FROM t1 WHERE x='0000000000800000' 13278 } 13279} {8388608 24} 13280do_test boundary2-4.50.3 { 13281 db eval { 13282 SELECT r, x FROM t1 WHERE a=24 13283 } 13284} {8388608 0000000000800000} 13285do_test boundary2-4.50.gt.1 { 13286 db eval { 13287 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a 13288 } 13289} {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} 13290do_test boundary2-4.50.gt.2 { 13291 db eval { 13292 SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC 13293 } 13294} {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} 13295do_test boundary2-4.50.gt.3 { 13296 db eval { 13297 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r 13298 } 13299} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13300do_test boundary2-4.50.gt.4 { 13301 db eval { 13302 SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC 13303 } 13304} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9} 13305do_test boundary2-4.50.gt.5 { 13306 db eval { 13307 SELECT a FROM t1 WHERE r > 8388608 ORDER BY x 13308 } 13309} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13310do_test boundary2-4.50.ge.1 { 13311 db eval { 13312 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a 13313 } 13314} {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} 13315do_test boundary2-4.50.ge.2 { 13316 db eval { 13317 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC 13318 } 13319} {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} 13320do_test boundary2-4.50.ge.3 { 13321 db eval { 13322 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r 13323 } 13324} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13325do_test boundary2-4.50.ge.4 { 13326 db eval { 13327 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC 13328 } 13329} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24} 13330do_test boundary2-4.50.ge.5 { 13331 db eval { 13332 SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x 13333 } 13334} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13335do_test boundary2-4.50.lt.1 { 13336 db eval { 13337 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a 13338 } 13339} {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} 13340do_test boundary2-4.50.lt.2 { 13341 db eval { 13342 SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC 13343 } 13344} {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} 13345do_test boundary2-4.50.lt.3 { 13346 db eval { 13347 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r 13348 } 13349} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18} 13350do_test boundary2-4.50.lt.4 { 13351 db eval { 13352 SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC 13353 } 13354} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13355do_test boundary2-4.50.lt.5 { 13356 db eval { 13357 SELECT a FROM t1 WHERE r < 8388608 ORDER BY x 13358 } 13359} {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} 13360do_test boundary2-4.50.le.1 { 13361 db eval { 13362 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a 13363 } 13364} {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} 13365do_test boundary2-4.50.le.2 { 13366 db eval { 13367 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC 13368 } 13369} {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} 13370do_test boundary2-4.50.le.3 { 13371 db eval { 13372 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r 13373 } 13374} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24} 13375do_test boundary2-4.50.le.4 { 13376 db eval { 13377 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC 13378 } 13379} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13380do_test boundary2-4.50.le.5 { 13381 db eval { 13382 SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x 13383 } 13384} {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} 13385do_test boundary2-4.51.1 { 13386 db eval { 13387 SELECT * FROM t1 WHERE r=16383 13388 } 13389} {16383 8 0000000000003fff} 13390do_test boundary2-4.51.2 { 13391 db eval { 13392 SELECT r, a FROM t1 WHERE x='0000000000003fff' 13393 } 13394} {16383 8} 13395do_test boundary2-4.51.3 { 13396 db eval { 13397 SELECT r, x FROM t1 WHERE a=8 13398 } 13399} {16383 0000000000003fff} 13400do_test boundary2-4.51.gt.1 { 13401 db eval { 13402 SELECT a FROM t1 WHERE r > 16383 ORDER BY a 13403 } 13404} {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} 13405do_test boundary2-4.51.gt.2 { 13406 db eval { 13407 SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC 13408 } 13409} {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} 13410do_test boundary2-4.51.gt.3 { 13411 db eval { 13412 SELECT a FROM t1 WHERE r > 16383 ORDER BY r 13413 } 13414} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13415do_test boundary2-4.51.gt.4 { 13416 db eval { 13417 SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC 13418 } 13419} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16} 13420do_test boundary2-4.51.gt.5 { 13421 db eval { 13422 SELECT a FROM t1 WHERE r > 16383 ORDER BY x 13423 } 13424} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13425do_test boundary2-4.51.ge.1 { 13426 db eval { 13427 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a 13428 } 13429} {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} 13430do_test boundary2-4.51.ge.2 { 13431 db eval { 13432 SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC 13433 } 13434} {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} 13435do_test boundary2-4.51.ge.3 { 13436 db eval { 13437 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r 13438 } 13439} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13440do_test boundary2-4.51.ge.4 { 13441 db eval { 13442 SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC 13443 } 13444} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8} 13445do_test boundary2-4.51.ge.5 { 13446 db eval { 13447 SELECT a FROM t1 WHERE r >= 16383 ORDER BY x 13448 } 13449} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13450do_test boundary2-4.51.lt.1 { 13451 db eval { 13452 SELECT a FROM t1 WHERE r < 16383 ORDER BY a 13453 } 13454} {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} 13455do_test boundary2-4.51.lt.2 { 13456 db eval { 13457 SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC 13458 } 13459} {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} 13460do_test boundary2-4.51.lt.3 { 13461 db eval { 13462 SELECT a FROM t1 WHERE r < 16383 ORDER BY r 13463 } 13464} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61} 13465do_test boundary2-4.51.lt.4 { 13466 db eval { 13467 SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC 13468 } 13469} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13470do_test boundary2-4.51.lt.5 { 13471 db eval { 13472 SELECT a FROM t1 WHERE r < 16383 ORDER BY x 13473 } 13474} {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} 13475do_test boundary2-4.51.le.1 { 13476 db eval { 13477 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a 13478 } 13479} {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} 13480do_test boundary2-4.51.le.2 { 13481 db eval { 13482 SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC 13483 } 13484} {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} 13485do_test boundary2-4.51.le.3 { 13486 db eval { 13487 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r 13488 } 13489} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8} 13490do_test boundary2-4.51.le.4 { 13491 db eval { 13492 SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC 13493 } 13494} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13495do_test boundary2-4.51.le.5 { 13496 db eval { 13497 SELECT a FROM t1 WHERE r <= 16383 ORDER BY x 13498 } 13499} {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} 13500do_test boundary2-4.52.1 { 13501 db eval { 13502 SELECT * FROM t1 WHERE r=140737488355328 13503 } 13504} {140737488355328 34 0000800000000000} 13505do_test boundary2-4.52.2 { 13506 db eval { 13507 SELECT r, a FROM t1 WHERE x='0000800000000000' 13508 } 13509} {140737488355328 34} 13510do_test boundary2-4.52.3 { 13511 db eval { 13512 SELECT r, x FROM t1 WHERE a=34 13513 } 13514} {140737488355328 0000800000000000} 13515do_test boundary2-4.52.gt.1 { 13516 db eval { 13517 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a 13518 } 13519} {3 10 13 17 26 27 28 43 45} 13520do_test boundary2-4.52.gt.2 { 13521 db eval { 13522 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC 13523 } 13524} {45 43 28 27 26 17 13 10 3} 13525do_test boundary2-4.52.gt.3 { 13526 db eval { 13527 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r 13528 } 13529} {10 26 13 43 27 45 17 28 3} 13530do_test boundary2-4.52.gt.4 { 13531 db eval { 13532 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC 13533 } 13534} {3 28 17 45 27 43 13 26 10} 13535do_test boundary2-4.52.gt.5 { 13536 db eval { 13537 SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x 13538 } 13539} {10 26 13 43 27 45 17 28 3} 13540do_test boundary2-4.52.ge.1 { 13541 db eval { 13542 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a 13543 } 13544} {3 10 13 17 26 27 28 34 43 45} 13545do_test boundary2-4.52.ge.2 { 13546 db eval { 13547 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC 13548 } 13549} {45 43 34 28 27 26 17 13 10 3} 13550do_test boundary2-4.52.ge.3 { 13551 db eval { 13552 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r 13553 } 13554} {34 10 26 13 43 27 45 17 28 3} 13555do_test boundary2-4.52.ge.4 { 13556 db eval { 13557 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC 13558 } 13559} {3 28 17 45 27 43 13 26 10 34} 13560do_test boundary2-4.52.ge.5 { 13561 db eval { 13562 SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x 13563 } 13564} {34 10 26 13 43 27 45 17 28 3} 13565do_test boundary2-4.52.lt.1 { 13566 db eval { 13567 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a 13568 } 13569} {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} 13570do_test boundary2-4.52.lt.2 { 13571 db eval { 13572 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC 13573 } 13574} {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} 13575do_test boundary2-4.52.lt.3 { 13576 db eval { 13577 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r 13578 } 13579} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} 13580do_test boundary2-4.52.lt.4 { 13581 db eval { 13582 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC 13583 } 13584} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13585do_test boundary2-4.52.lt.5 { 13586 db eval { 13587 SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x 13588 } 13589} {59 60 41 5 31 4 49 30 61 8 16 23 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} 13590do_test boundary2-4.52.le.1 { 13591 db eval { 13592 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a 13593 } 13594} {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} 13595do_test boundary2-4.52.le.2 { 13596 db eval { 13597 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC 13598 } 13599} {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} 13600do_test boundary2-4.52.le.3 { 13601 db eval { 13602 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r 13603 } 13604} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34} 13605do_test boundary2-4.52.le.4 { 13606 db eval { 13607 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC 13608 } 13609} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13610do_test boundary2-4.52.le.5 { 13611 db eval { 13612 SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x 13613 } 13614} {59 60 41 5 31 4 49 30 61 8 16 23 50 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} 13615do_test boundary2-4.53.1 { 13616 db eval { 13617 SELECT * FROM t1 WHERE r=2097151 13618 } 13619} {2097151 15 00000000001fffff} 13620do_test boundary2-4.53.2 { 13621 db eval { 13622 SELECT r, a FROM t1 WHERE x='00000000001fffff' 13623 } 13624} {2097151 15} 13625do_test boundary2-4.53.3 { 13626 db eval { 13627 SELECT r, x FROM t1 WHERE a=15 13628 } 13629} {2097151 00000000001fffff} 13630do_test boundary2-4.53.gt.1 { 13631 db eval { 13632 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a 13633 } 13634} {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} 13635do_test boundary2-4.53.gt.2 { 13636 db eval { 13637 SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC 13638 } 13639} {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} 13640do_test boundary2-4.53.gt.3 { 13641 db eval { 13642 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r 13643 } 13644} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13645do_test boundary2-4.53.gt.4 { 13646 db eval { 13647 SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC 13648 } 13649} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42} 13650do_test boundary2-4.53.gt.5 { 13651 db eval { 13652 SELECT a FROM t1 WHERE r > 2097151 ORDER BY x 13653 } 13654} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13655do_test boundary2-4.53.ge.1 { 13656 db eval { 13657 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a 13658 } 13659} {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} 13660do_test boundary2-4.53.ge.2 { 13661 db eval { 13662 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC 13663 } 13664} {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} 13665do_test boundary2-4.53.ge.3 { 13666 db eval { 13667 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r 13668 } 13669} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13670do_test boundary2-4.53.ge.4 { 13671 db eval { 13672 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC 13673 } 13674} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15} 13675do_test boundary2-4.53.ge.5 { 13676 db eval { 13677 SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x 13678 } 13679} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13680do_test boundary2-4.53.lt.1 { 13681 db eval { 13682 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a 13683 } 13684} {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} 13685do_test boundary2-4.53.lt.2 { 13686 db eval { 13687 SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC 13688 } 13689} {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} 13690do_test boundary2-4.53.lt.3 { 13691 db eval { 13692 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r 13693 } 13694} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62} 13695do_test boundary2-4.53.lt.4 { 13696 db eval { 13697 SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC 13698 } 13699} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13700do_test boundary2-4.53.lt.5 { 13701 db eval { 13702 SELECT a FROM t1 WHERE r < 2097151 ORDER BY x 13703 } 13704} {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} 13705do_test boundary2-4.53.le.1 { 13706 db eval { 13707 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a 13708 } 13709} {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} 13710do_test boundary2-4.53.le.2 { 13711 db eval { 13712 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC 13713 } 13714} {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} 13715do_test boundary2-4.53.le.3 { 13716 db eval { 13717 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r 13718 } 13719} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15} 13720do_test boundary2-4.53.le.4 { 13721 db eval { 13722 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC 13723 } 13724} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13725do_test boundary2-4.53.le.5 { 13726 db eval { 13727 SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x 13728 } 13729} {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} 13730do_test boundary2-4.54.1 { 13731 db eval { 13732 SELECT * FROM t1 WHERE r=140737488355327 13733 } 13734} {140737488355327 25 00007fffffffffff} 13735do_test boundary2-4.54.2 { 13736 db eval { 13737 SELECT r, a FROM t1 WHERE x='00007fffffffffff' 13738 } 13739} {140737488355327 25} 13740do_test boundary2-4.54.3 { 13741 db eval { 13742 SELECT r, x FROM t1 WHERE a=25 13743 } 13744} {140737488355327 00007fffffffffff} 13745do_test boundary2-4.54.gt.1 { 13746 db eval { 13747 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a 13748 } 13749} {3 10 13 17 26 27 28 34 43 45} 13750do_test boundary2-4.54.gt.2 { 13751 db eval { 13752 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC 13753 } 13754} {45 43 34 28 27 26 17 13 10 3} 13755do_test boundary2-4.54.gt.3 { 13756 db eval { 13757 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r 13758 } 13759} {34 10 26 13 43 27 45 17 28 3} 13760do_test boundary2-4.54.gt.4 { 13761 db eval { 13762 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC 13763 } 13764} {3 28 17 45 27 43 13 26 10 34} 13765do_test boundary2-4.54.gt.5 { 13766 db eval { 13767 SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x 13768 } 13769} {34 10 26 13 43 27 45 17 28 3} 13770do_test boundary2-4.54.ge.1 { 13771 db eval { 13772 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a 13773 } 13774} {3 10 13 17 25 26 27 28 34 43 45} 13775do_test boundary2-4.54.ge.2 { 13776 db eval { 13777 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC 13778 } 13779} {45 43 34 28 27 26 25 17 13 10 3} 13780do_test boundary2-4.54.ge.3 { 13781 db eval { 13782 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r 13783 } 13784} {25 34 10 26 13 43 27 45 17 28 3} 13785do_test boundary2-4.54.ge.4 { 13786 db eval { 13787 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC 13788 } 13789} {3 28 17 45 27 43 13 26 10 34 25} 13790do_test boundary2-4.54.ge.5 { 13791 db eval { 13792 SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x 13793 } 13794} {25 34 10 26 13 43 27 45 17 28 3} 13795do_test boundary2-4.54.lt.1 { 13796 db eval { 13797 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a 13798 } 13799} {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} 13800do_test boundary2-4.54.lt.2 { 13801 db eval { 13802 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC 13803 } 13804} {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} 13805do_test boundary2-4.54.lt.3 { 13806 db eval { 13807 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r 13808 } 13809} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} 13810do_test boundary2-4.54.lt.4 { 13811 db eval { 13812 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC 13813 } 13814} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13815do_test boundary2-4.54.lt.5 { 13816 db eval { 13817 SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x 13818 } 13819} {59 60 41 5 31 4 49 30 61 8 16 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} 13820do_test boundary2-4.54.le.1 { 13821 db eval { 13822 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a 13823 } 13824} {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} 13825do_test boundary2-4.54.le.2 { 13826 db eval { 13827 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC 13828 } 13829} {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} 13830do_test boundary2-4.54.le.3 { 13831 db eval { 13832 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r 13833 } 13834} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25} 13835do_test boundary2-4.54.le.4 { 13836 db eval { 13837 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC 13838 } 13839} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13840do_test boundary2-4.54.le.5 { 13841 db eval { 13842 SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x 13843 } 13844} {59 60 41 5 31 4 49 30 61 8 16 23 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} 13845do_test boundary2-4.55.1 { 13846 db eval { 13847 SELECT * FROM t1 WHERE r=281474976710656 13848 } 13849} {281474976710656 26 0001000000000000} 13850do_test boundary2-4.55.2 { 13851 db eval { 13852 SELECT r, a FROM t1 WHERE x='0001000000000000' 13853 } 13854} {281474976710656 26} 13855do_test boundary2-4.55.3 { 13856 db eval { 13857 SELECT r, x FROM t1 WHERE a=26 13858 } 13859} {281474976710656 0001000000000000} 13860do_test boundary2-4.55.gt.1 { 13861 db eval { 13862 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a 13863 } 13864} {3 13 17 27 28 43 45} 13865do_test boundary2-4.55.gt.2 { 13866 db eval { 13867 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC 13868 } 13869} {45 43 28 27 17 13 3} 13870do_test boundary2-4.55.gt.3 { 13871 db eval { 13872 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r 13873 } 13874} {13 43 27 45 17 28 3} 13875do_test boundary2-4.55.gt.4 { 13876 db eval { 13877 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC 13878 } 13879} {3 28 17 45 27 43 13} 13880do_test boundary2-4.55.gt.5 { 13881 db eval { 13882 SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x 13883 } 13884} {13 43 27 45 17 28 3} 13885do_test boundary2-4.55.ge.1 { 13886 db eval { 13887 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a 13888 } 13889} {3 13 17 26 27 28 43 45} 13890do_test boundary2-4.55.ge.2 { 13891 db eval { 13892 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC 13893 } 13894} {45 43 28 27 26 17 13 3} 13895do_test boundary2-4.55.ge.3 { 13896 db eval { 13897 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r 13898 } 13899} {26 13 43 27 45 17 28 3} 13900do_test boundary2-4.55.ge.4 { 13901 db eval { 13902 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC 13903 } 13904} {3 28 17 45 27 43 13 26} 13905do_test boundary2-4.55.ge.5 { 13906 db eval { 13907 SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x 13908 } 13909} {26 13 43 27 45 17 28 3} 13910do_test boundary2-4.55.lt.1 { 13911 db eval { 13912 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a 13913 } 13914} {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} 13915do_test boundary2-4.55.lt.2 { 13916 db eval { 13917 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC 13918 } 13919} {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} 13920do_test boundary2-4.55.lt.3 { 13921 db eval { 13922 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r 13923 } 13924} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10} 13925do_test boundary2-4.55.lt.4 { 13926 db eval { 13927 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC 13928 } 13929} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13930do_test boundary2-4.55.lt.5 { 13931 db eval { 13932 SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x 13933 } 13934} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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} 13935do_test boundary2-4.55.le.1 { 13936 db eval { 13937 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a 13938 } 13939} {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} 13940do_test boundary2-4.55.le.2 { 13941 db eval { 13942 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC 13943 } 13944} {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} 13945do_test boundary2-4.55.le.3 { 13946 db eval { 13947 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r 13948 } 13949} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26} 13950do_test boundary2-4.55.le.4 { 13951 db eval { 13952 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC 13953 } 13954} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 13955do_test boundary2-4.55.le.5 { 13956 db eval { 13957 SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x 13958 } 13959} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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} 13960do_test boundary2-4.56.1 { 13961 db eval { 13962 SELECT * FROM t1 WHERE r=32767 13963 } 13964} {32767 23 0000000000007fff} 13965do_test boundary2-4.56.2 { 13966 db eval { 13967 SELECT r, a FROM t1 WHERE x='0000000000007fff' 13968 } 13969} {32767 23} 13970do_test boundary2-4.56.3 { 13971 db eval { 13972 SELECT r, x FROM t1 WHERE a=23 13973 } 13974} {32767 0000000000007fff} 13975do_test boundary2-4.56.gt.1 { 13976 db eval { 13977 SELECT a FROM t1 WHERE r > 32767 ORDER BY a 13978 } 13979} {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} 13980do_test boundary2-4.56.gt.2 { 13981 db eval { 13982 SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC 13983 } 13984} {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} 13985do_test boundary2-4.56.gt.3 { 13986 db eval { 13987 SELECT a FROM t1 WHERE r > 32767 ORDER BY r 13988 } 13989} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 13990do_test boundary2-4.56.gt.4 { 13991 db eval { 13992 SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC 13993 } 13994} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50} 13995do_test boundary2-4.56.gt.5 { 13996 db eval { 13997 SELECT a FROM t1 WHERE r > 32767 ORDER BY x 13998 } 13999} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14000do_test boundary2-4.56.ge.1 { 14001 db eval { 14002 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a 14003 } 14004} {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} 14005do_test boundary2-4.56.ge.2 { 14006 db eval { 14007 SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC 14008 } 14009} {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} 14010do_test boundary2-4.56.ge.3 { 14011 db eval { 14012 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r 14013 } 14014} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14015do_test boundary2-4.56.ge.4 { 14016 db eval { 14017 SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC 14018 } 14019} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23} 14020do_test boundary2-4.56.ge.5 { 14021 db eval { 14022 SELECT a FROM t1 WHERE r >= 32767 ORDER BY x 14023 } 14024} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14025do_test boundary2-4.56.lt.1 { 14026 db eval { 14027 SELECT a FROM t1 WHERE r < 32767 ORDER BY a 14028 } 14029} {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} 14030do_test boundary2-4.56.lt.2 { 14031 db eval { 14032 SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC 14033 } 14034} {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} 14035do_test boundary2-4.56.lt.3 { 14036 db eval { 14037 SELECT a FROM t1 WHERE r < 32767 ORDER BY r 14038 } 14039} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16} 14040do_test boundary2-4.56.lt.4 { 14041 db eval { 14042 SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC 14043 } 14044} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14045do_test boundary2-4.56.lt.5 { 14046 db eval { 14047 SELECT a FROM t1 WHERE r < 32767 ORDER BY x 14048 } 14049} {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} 14050do_test boundary2-4.56.le.1 { 14051 db eval { 14052 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a 14053 } 14054} {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} 14055do_test boundary2-4.56.le.2 { 14056 db eval { 14057 SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC 14058 } 14059} {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} 14060do_test boundary2-4.56.le.3 { 14061 db eval { 14062 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r 14063 } 14064} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23} 14065do_test boundary2-4.56.le.4 { 14066 db eval { 14067 SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC 14068 } 14069} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14070do_test boundary2-4.56.le.5 { 14071 db eval { 14072 SELECT a FROM t1 WHERE r <= 32767 ORDER BY x 14073 } 14074} {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} 14075do_test boundary2-4.57.1 { 14076 db eval { 14077 SELECT * FROM t1 WHERE r=127 14078 } 14079} {127 4 000000000000007f} 14080do_test boundary2-4.57.2 { 14081 db eval { 14082 SELECT r, a FROM t1 WHERE x='000000000000007f' 14083 } 14084} {127 4} 14085do_test boundary2-4.57.3 { 14086 db eval { 14087 SELECT r, x FROM t1 WHERE a=4 14088 } 14089} {127 000000000000007f} 14090do_test boundary2-4.57.gt.1 { 14091 db eval { 14092 SELECT a FROM t1 WHERE r > 127 ORDER BY a 14093 } 14094} {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} 14095do_test boundary2-4.57.gt.2 { 14096 db eval { 14097 SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC 14098 } 14099} {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} 14100do_test boundary2-4.57.gt.3 { 14101 db eval { 14102 SELECT a FROM t1 WHERE r > 127 ORDER BY r 14103 } 14104} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14105do_test boundary2-4.57.gt.4 { 14106 db eval { 14107 SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC 14108 } 14109} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49} 14110do_test boundary2-4.57.gt.5 { 14111 db eval { 14112 SELECT a FROM t1 WHERE r > 127 ORDER BY x 14113 } 14114} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14115do_test boundary2-4.57.ge.1 { 14116 db eval { 14117 SELECT a FROM t1 WHERE r >= 127 ORDER BY a 14118 } 14119} {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} 14120do_test boundary2-4.57.ge.2 { 14121 db eval { 14122 SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC 14123 } 14124} {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} 14125do_test boundary2-4.57.ge.3 { 14126 db eval { 14127 SELECT a FROM t1 WHERE r >= 127 ORDER BY r 14128 } 14129} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14130do_test boundary2-4.57.ge.4 { 14131 db eval { 14132 SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC 14133 } 14134} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4} 14135do_test boundary2-4.57.ge.5 { 14136 db eval { 14137 SELECT a FROM t1 WHERE r >= 127 ORDER BY x 14138 } 14139} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14140do_test boundary2-4.57.lt.1 { 14141 db eval { 14142 SELECT a FROM t1 WHERE r < 127 ORDER BY a 14143 } 14144} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 14145do_test boundary2-4.57.lt.2 { 14146 db eval { 14147 SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC 14148 } 14149} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1} 14150do_test boundary2-4.57.lt.3 { 14151 db eval { 14152 SELECT a FROM t1 WHERE r < 127 ORDER BY r 14153 } 14154} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31} 14155do_test boundary2-4.57.lt.4 { 14156 db eval { 14157 SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC 14158 } 14159} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14160do_test boundary2-4.57.lt.5 { 14161 db eval { 14162 SELECT a FROM t1 WHERE r < 127 ORDER BY x 14163 } 14164} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14165do_test boundary2-4.57.le.1 { 14166 db eval { 14167 SELECT a FROM t1 WHERE r <= 127 ORDER BY a 14168 } 14169} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 14170do_test boundary2-4.57.le.2 { 14171 db eval { 14172 SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC 14173 } 14174} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1} 14175do_test boundary2-4.57.le.3 { 14176 db eval { 14177 SELECT a FROM t1 WHERE r <= 127 ORDER BY r 14178 } 14179} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4} 14180do_test boundary2-4.57.le.4 { 14181 db eval { 14182 SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC 14183 } 14184} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14185do_test boundary2-4.57.le.5 { 14186 db eval { 14187 SELECT a FROM t1 WHERE r <= 127 ORDER BY x 14188 } 14189} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14190do_test boundary2-4.58.1 { 14191 db eval { 14192 SELECT * FROM t1 WHERE r=36028797018963967 14193 } 14194} {36028797018963967 27 007fffffffffffff} 14195do_test boundary2-4.58.2 { 14196 db eval { 14197 SELECT r, a FROM t1 WHERE x='007fffffffffffff' 14198 } 14199} {36028797018963967 27} 14200do_test boundary2-4.58.3 { 14201 db eval { 14202 SELECT r, x FROM t1 WHERE a=27 14203 } 14204} {36028797018963967 007fffffffffffff} 14205do_test boundary2-4.58.gt.1 { 14206 db eval { 14207 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a 14208 } 14209} {3 17 28 45} 14210do_test boundary2-4.58.gt.2 { 14211 db eval { 14212 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC 14213 } 14214} {45 28 17 3} 14215do_test boundary2-4.58.gt.3 { 14216 db eval { 14217 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r 14218 } 14219} {45 17 28 3} 14220do_test boundary2-4.58.gt.4 { 14221 db eval { 14222 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC 14223 } 14224} {3 28 17 45} 14225do_test boundary2-4.58.gt.5 { 14226 db eval { 14227 SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x 14228 } 14229} {45 17 28 3} 14230do_test boundary2-4.58.ge.1 { 14231 db eval { 14232 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a 14233 } 14234} {3 17 27 28 45} 14235do_test boundary2-4.58.ge.2 { 14236 db eval { 14237 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC 14238 } 14239} {45 28 27 17 3} 14240do_test boundary2-4.58.ge.3 { 14241 db eval { 14242 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r 14243 } 14244} {27 45 17 28 3} 14245do_test boundary2-4.58.ge.4 { 14246 db eval { 14247 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC 14248 } 14249} {3 28 17 45 27} 14250do_test boundary2-4.58.ge.5 { 14251 db eval { 14252 SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x 14253 } 14254} {27 45 17 28 3} 14255do_test boundary2-4.58.lt.1 { 14256 db eval { 14257 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a 14258 } 14259} {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} 14260do_test boundary2-4.58.lt.2 { 14261 db eval { 14262 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC 14263 } 14264} {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} 14265do_test boundary2-4.58.lt.3 { 14266 db eval { 14267 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r 14268 } 14269} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43} 14270do_test boundary2-4.58.lt.4 { 14271 db eval { 14272 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC 14273 } 14274} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14275do_test boundary2-4.58.lt.5 { 14276 db eval { 14277 SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x 14278 } 14279} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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} 14280do_test boundary2-4.58.le.1 { 14281 db eval { 14282 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a 14283 } 14284} {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} 14285do_test boundary2-4.58.le.2 { 14286 db eval { 14287 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC 14288 } 14289} {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} 14290do_test boundary2-4.58.le.3 { 14291 db eval { 14292 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r 14293 } 14294} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27} 14295do_test boundary2-4.58.le.4 { 14296 db eval { 14297 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC 14298 } 14299} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14300do_test boundary2-4.58.le.5 { 14301 db eval { 14302 SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x 14303 } 14304} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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} 14305do_test boundary2-4.59.1 { 14306 db eval { 14307 SELECT * FROM t1 WHERE r=4398046511104 14308 } 14309} {4398046511104 56 0000040000000000} 14310do_test boundary2-4.59.2 { 14311 db eval { 14312 SELECT r, a FROM t1 WHERE x='0000040000000000' 14313 } 14314} {4398046511104 56} 14315do_test boundary2-4.59.3 { 14316 db eval { 14317 SELECT r, x FROM t1 WHERE a=56 14318 } 14319} {4398046511104 0000040000000000} 14320do_test boundary2-4.59.gt.1 { 14321 db eval { 14322 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a 14323 } 14324} {3 10 13 17 25 26 27 28 34 43 45} 14325do_test boundary2-4.59.gt.2 { 14326 db eval { 14327 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC 14328 } 14329} {45 43 34 28 27 26 25 17 13 10 3} 14330do_test boundary2-4.59.gt.3 { 14331 db eval { 14332 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r 14333 } 14334} {25 34 10 26 13 43 27 45 17 28 3} 14335do_test boundary2-4.59.gt.4 { 14336 db eval { 14337 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC 14338 } 14339} {3 28 17 45 27 43 13 26 10 34 25} 14340do_test boundary2-4.59.gt.5 { 14341 db eval { 14342 SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x 14343 } 14344} {25 34 10 26 13 43 27 45 17 28 3} 14345do_test boundary2-4.59.ge.1 { 14346 db eval { 14347 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a 14348 } 14349} {3 10 13 17 25 26 27 28 34 43 45 56} 14350do_test boundary2-4.59.ge.2 { 14351 db eval { 14352 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC 14353 } 14354} {56 45 43 34 28 27 26 25 17 13 10 3} 14355do_test boundary2-4.59.ge.3 { 14356 db eval { 14357 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r 14358 } 14359} {56 25 34 10 26 13 43 27 45 17 28 3} 14360do_test boundary2-4.59.ge.4 { 14361 db eval { 14362 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC 14363 } 14364} {3 28 17 45 27 43 13 26 10 34 25 56} 14365do_test boundary2-4.59.ge.5 { 14366 db eval { 14367 SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x 14368 } 14369} {56 25 34 10 26 13 43 27 45 17 28 3} 14370do_test boundary2-4.59.lt.1 { 14371 db eval { 14372 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a 14373 } 14374} {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} 14375do_test boundary2-4.59.lt.2 { 14376 db eval { 14377 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC 14378 } 14379} {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} 14380do_test boundary2-4.59.lt.3 { 14381 db eval { 14382 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r 14383 } 14384} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7} 14385do_test boundary2-4.59.lt.4 { 14386 db eval { 14387 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC 14388 } 14389} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14390do_test boundary2-4.59.lt.5 { 14391 db eval { 14392 SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x 14393 } 14394} {59 60 41 5 31 4 49 30 61 8 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} 14395do_test boundary2-4.59.le.1 { 14396 db eval { 14397 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a 14398 } 14399} {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} 14400do_test boundary2-4.59.le.2 { 14401 db eval { 14402 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC 14403 } 14404} {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} 14405do_test boundary2-4.59.le.3 { 14406 db eval { 14407 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r 14408 } 14409} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56} 14410do_test boundary2-4.59.le.4 { 14411 db eval { 14412 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC 14413 } 14414} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14415do_test boundary2-4.59.le.5 { 14416 db eval { 14417 SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x 14418 } 14419} {59 60 41 5 31 4 49 30 61 8 16 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} 14420do_test boundary2-4.60.1 { 14421 db eval { 14422 SELECT * FROM t1 WHERE r=1 14423 } 14424} {1 60 0000000000000001} 14425do_test boundary2-4.60.2 { 14426 db eval { 14427 SELECT r, a FROM t1 WHERE x='0000000000000001' 14428 } 14429} {1 60} 14430do_test boundary2-4.60.3 { 14431 db eval { 14432 SELECT r, x FROM t1 WHERE a=60 14433 } 14434} {1 0000000000000001} 14435do_test boundary2-4.60.gt.1 { 14436 db eval { 14437 SELECT a FROM t1 WHERE r > 1 ORDER BY a 14438 } 14439} {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} 14440do_test boundary2-4.60.gt.2 { 14441 db eval { 14442 SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC 14443 } 14444} {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} 14445do_test boundary2-4.60.gt.3 { 14446 db eval { 14447 SELECT a FROM t1 WHERE r > 1 ORDER BY r 14448 } 14449} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14450do_test boundary2-4.60.gt.4 { 14451 db eval { 14452 SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC 14453 } 14454} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41} 14455do_test boundary2-4.60.gt.5 { 14456 db eval { 14457 SELECT a FROM t1 WHERE r > 1 ORDER BY x 14458 } 14459} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14460do_test boundary2-4.60.ge.1 { 14461 db eval { 14462 SELECT a FROM t1 WHERE r >= 1 ORDER BY a 14463 } 14464} {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} 14465do_test boundary2-4.60.ge.2 { 14466 db eval { 14467 SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC 14468 } 14469} {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} 14470do_test boundary2-4.60.ge.3 { 14471 db eval { 14472 SELECT a FROM t1 WHERE r >= 1 ORDER BY r 14473 } 14474} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14475do_test boundary2-4.60.ge.4 { 14476 db eval { 14477 SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC 14478 } 14479} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60} 14480do_test boundary2-4.60.ge.5 { 14481 db eval { 14482 SELECT a FROM t1 WHERE r >= 1 ORDER BY x 14483 } 14484} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14485do_test boundary2-4.60.lt.1 { 14486 db eval { 14487 SELECT a FROM t1 WHERE r < 1 ORDER BY a 14488 } 14489} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64} 14490do_test boundary2-4.60.lt.2 { 14491 db eval { 14492 SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC 14493 } 14494} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 14495do_test boundary2-4.60.lt.3 { 14496 db eval { 14497 SELECT a FROM t1 WHERE r < 1 ORDER BY r 14498 } 14499} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59} 14500do_test boundary2-4.60.lt.4 { 14501 db eval { 14502 SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC 14503 } 14504} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14505do_test boundary2-4.60.lt.5 { 14506 db eval { 14507 SELECT a FROM t1 WHERE r < 1 ORDER BY x 14508 } 14509} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14510do_test boundary2-4.60.le.1 { 14511 db eval { 14512 SELECT a FROM t1 WHERE r <= 1 ORDER BY a 14513 } 14514} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64} 14515do_test boundary2-4.60.le.2 { 14516 db eval { 14517 SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC 14518 } 14519} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1} 14520do_test boundary2-4.60.le.3 { 14521 db eval { 14522 SELECT a FROM t1 WHERE r <= 1 ORDER BY r 14523 } 14524} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60} 14525do_test boundary2-4.60.le.4 { 14526 db eval { 14527 SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC 14528 } 14529} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14530do_test boundary2-4.60.le.5 { 14531 db eval { 14532 SELECT a FROM t1 WHERE r <= 1 ORDER BY x 14533 } 14534} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14535do_test boundary2-4.61.1 { 14536 db eval { 14537 SELECT * FROM t1 WHERE r=36028797018963968 14538 } 14539} {36028797018963968 45 0080000000000000} 14540do_test boundary2-4.61.2 { 14541 db eval { 14542 SELECT r, a FROM t1 WHERE x='0080000000000000' 14543 } 14544} {36028797018963968 45} 14545do_test boundary2-4.61.3 { 14546 db eval { 14547 SELECT r, x FROM t1 WHERE a=45 14548 } 14549} {36028797018963968 0080000000000000} 14550do_test boundary2-4.61.gt.1 { 14551 db eval { 14552 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a 14553 } 14554} {3 17 28} 14555do_test boundary2-4.61.gt.2 { 14556 db eval { 14557 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC 14558 } 14559} {28 17 3} 14560do_test boundary2-4.61.gt.3 { 14561 db eval { 14562 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r 14563 } 14564} {17 28 3} 14565do_test boundary2-4.61.gt.4 { 14566 db eval { 14567 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC 14568 } 14569} {3 28 17} 14570do_test boundary2-4.61.gt.5 { 14571 db eval { 14572 SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x 14573 } 14574} {17 28 3} 14575do_test boundary2-4.61.ge.1 { 14576 db eval { 14577 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a 14578 } 14579} {3 17 28 45} 14580do_test boundary2-4.61.ge.2 { 14581 db eval { 14582 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC 14583 } 14584} {45 28 17 3} 14585do_test boundary2-4.61.ge.3 { 14586 db eval { 14587 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r 14588 } 14589} {45 17 28 3} 14590do_test boundary2-4.61.ge.4 { 14591 db eval { 14592 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC 14593 } 14594} {3 28 17 45} 14595do_test boundary2-4.61.ge.5 { 14596 db eval { 14597 SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x 14598 } 14599} {45 17 28 3} 14600do_test boundary2-4.61.lt.1 { 14601 db eval { 14602 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a 14603 } 14604} {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} 14605do_test boundary2-4.61.lt.2 { 14606 db eval { 14607 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC 14608 } 14609} {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} 14610do_test boundary2-4.61.lt.3 { 14611 db eval { 14612 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r 14613 } 14614} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27} 14615do_test boundary2-4.61.lt.4 { 14616 db eval { 14617 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC 14618 } 14619} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14620do_test boundary2-4.61.lt.5 { 14621 db eval { 14622 SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x 14623 } 14624} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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} 14625do_test boundary2-4.61.le.1 { 14626 db eval { 14627 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a 14628 } 14629} {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} 14630do_test boundary2-4.61.le.2 { 14631 db eval { 14632 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC 14633 } 14634} {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} 14635do_test boundary2-4.61.le.3 { 14636 db eval { 14637 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r 14638 } 14639} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45} 14640do_test boundary2-4.61.le.4 { 14641 db eval { 14642 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC 14643 } 14644} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14645do_test boundary2-4.61.le.5 { 14646 db eval { 14647 SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x 14648 } 14649} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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} 14650do_test boundary2-4.62.1 { 14651 db eval { 14652 SELECT * FROM t1 WHERE r=-2147483649 14653 } 14654} {-2147483649 47 ffffffff7fffffff} 14655do_test boundary2-4.62.2 { 14656 db eval { 14657 SELECT r, a FROM t1 WHERE x='ffffffff7fffffff' 14658 } 14659} {-2147483649 47} 14660do_test boundary2-4.62.3 { 14661 db eval { 14662 SELECT r, x FROM t1 WHERE a=47 14663 } 14664} {-2147483649 ffffffff7fffffff} 14665do_test boundary2-4.62.gt.1 { 14666 db eval { 14667 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a 14668 } 14669} {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} 14670do_test boundary2-4.62.gt.2 { 14671 db eval { 14672 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC 14673 } 14674} {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} 14675do_test boundary2-4.62.gt.3 { 14676 db eval { 14677 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r 14678 } 14679} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14680do_test boundary2-4.62.gt.4 { 14681 db eval { 14682 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC 14683 } 14684} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11} 14685do_test boundary2-4.62.gt.5 { 14686 db eval { 14687 SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x 14688 } 14689} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 14690do_test boundary2-4.62.ge.1 { 14691 db eval { 14692 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a 14693 } 14694} {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} 14695do_test boundary2-4.62.ge.2 { 14696 db eval { 14697 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC 14698 } 14699} {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} 14700do_test boundary2-4.62.ge.3 { 14701 db eval { 14702 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r 14703 } 14704} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14705do_test boundary2-4.62.ge.4 { 14706 db eval { 14707 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC 14708 } 14709} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47} 14710do_test boundary2-4.62.ge.5 { 14711 db eval { 14712 SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x 14713 } 14714} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 14715do_test boundary2-4.62.lt.1 { 14716 db eval { 14717 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a 14718 } 14719} {2 21 44 55 58 63 64} 14720do_test boundary2-4.62.lt.2 { 14721 db eval { 14722 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC 14723 } 14724} {64 63 58 55 44 21 2} 14725do_test boundary2-4.62.lt.3 { 14726 db eval { 14727 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r 14728 } 14729} {55 2 64 21 44 58 63} 14730do_test boundary2-4.62.lt.4 { 14731 db eval { 14732 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC 14733 } 14734} {63 58 44 21 64 2 55} 14735do_test boundary2-4.62.lt.5 { 14736 db eval { 14737 SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x 14738 } 14739} {55 2 64 21 44 58 63} 14740do_test boundary2-4.62.le.1 { 14741 db eval { 14742 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a 14743 } 14744} {2 21 44 47 55 58 63 64} 14745do_test boundary2-4.62.le.2 { 14746 db eval { 14747 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC 14748 } 14749} {64 63 58 55 47 44 21 2} 14750do_test boundary2-4.62.le.3 { 14751 db eval { 14752 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r 14753 } 14754} {55 2 64 21 44 58 63 47} 14755do_test boundary2-4.62.le.4 { 14756 db eval { 14757 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC 14758 } 14759} {47 63 58 44 21 64 2 55} 14760do_test boundary2-4.62.le.5 { 14761 db eval { 14762 SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x 14763 } 14764} {55 2 64 21 44 58 63 47} 14765do_test boundary2-4.63.1 { 14766 db eval { 14767 SELECT * FROM t1 WHERE r=-36028797018963969 14768 } 14769} {-36028797018963969 2 ff7fffffffffffff} 14770do_test boundary2-4.63.2 { 14771 db eval { 14772 SELECT r, a FROM t1 WHERE x='ff7fffffffffffff' 14773 } 14774} {-36028797018963969 2} 14775do_test boundary2-4.63.3 { 14776 db eval { 14777 SELECT r, x FROM t1 WHERE a=2 14778 } 14779} {-36028797018963969 ff7fffffffffffff} 14780do_test boundary2-4.63.gt.1 { 14781 db eval { 14782 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a 14783 } 14784} {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} 14785do_test boundary2-4.63.gt.2 { 14786 db eval { 14787 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC 14788 } 14789} {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} 14790do_test boundary2-4.63.gt.3 { 14791 db eval { 14792 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r 14793 } 14794} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14795do_test boundary2-4.63.gt.4 { 14796 db eval { 14797 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC 14798 } 14799} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64} 14800do_test boundary2-4.63.gt.5 { 14801 db eval { 14802 SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x 14803 } 14804} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 14805do_test boundary2-4.63.ge.1 { 14806 db eval { 14807 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a 14808 } 14809} {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} 14810do_test boundary2-4.63.ge.2 { 14811 db eval { 14812 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC 14813 } 14814} {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} 14815do_test boundary2-4.63.ge.3 { 14816 db eval { 14817 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r 14818 } 14819} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14820do_test boundary2-4.63.ge.4 { 14821 db eval { 14822 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC 14823 } 14824} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2} 14825do_test boundary2-4.63.ge.5 { 14826 db eval { 14827 SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x 14828 } 14829} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 14830do_test boundary2-4.63.lt.1 { 14831 db eval { 14832 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a 14833 } 14834} {55} 14835do_test boundary2-4.63.lt.2 { 14836 db eval { 14837 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC 14838 } 14839} {55} 14840do_test boundary2-4.63.lt.3 { 14841 db eval { 14842 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r 14843 } 14844} {55} 14845do_test boundary2-4.63.lt.4 { 14846 db eval { 14847 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC 14848 } 14849} {55} 14850do_test boundary2-4.63.lt.5 { 14851 db eval { 14852 SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x 14853 } 14854} {55} 14855do_test boundary2-4.63.le.1 { 14856 db eval { 14857 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a 14858 } 14859} {2 55} 14860do_test boundary2-4.63.le.2 { 14861 db eval { 14862 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC 14863 } 14864} {55 2} 14865do_test boundary2-4.63.le.3 { 14866 db eval { 14867 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r 14868 } 14869} {55 2} 14870do_test boundary2-4.63.le.4 { 14871 db eval { 14872 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC 14873 } 14874} {2 55} 14875do_test boundary2-4.63.le.5 { 14876 db eval { 14877 SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x 14878 } 14879} {55 2} 14880do_test boundary2-4.64.1 { 14881 db eval { 14882 SELECT * FROM t1 WHERE r=3 14883 } 14884} {3 5 0000000000000003} 14885do_test boundary2-4.64.2 { 14886 db eval { 14887 SELECT r, a FROM t1 WHERE x='0000000000000003' 14888 } 14889} {3 5} 14890do_test boundary2-4.64.3 { 14891 db eval { 14892 SELECT r, x FROM t1 WHERE a=5 14893 } 14894} {3 0000000000000003} 14895do_test boundary2-4.64.gt.1 { 14896 db eval { 14897 SELECT a FROM t1 WHERE r > 3 ORDER BY a 14898 } 14899} {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} 14900do_test boundary2-4.64.gt.2 { 14901 db eval { 14902 SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC 14903 } 14904} {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} 14905do_test boundary2-4.64.gt.3 { 14906 db eval { 14907 SELECT a FROM t1 WHERE r > 3 ORDER BY r 14908 } 14909} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14910do_test boundary2-4.64.gt.4 { 14911 db eval { 14912 SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC 14913 } 14914} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31} 14915do_test boundary2-4.64.gt.5 { 14916 db eval { 14917 SELECT a FROM t1 WHERE r > 3 ORDER BY x 14918 } 14919} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14920do_test boundary2-4.64.ge.1 { 14921 db eval { 14922 SELECT a FROM t1 WHERE r >= 3 ORDER BY a 14923 } 14924} {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} 14925do_test boundary2-4.64.ge.2 { 14926 db eval { 14927 SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC 14928 } 14929} {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} 14930do_test boundary2-4.64.ge.3 { 14931 db eval { 14932 SELECT a FROM t1 WHERE r >= 3 ORDER BY r 14933 } 14934} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14935do_test boundary2-4.64.ge.4 { 14936 db eval { 14937 SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC 14938 } 14939} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5} 14940do_test boundary2-4.64.ge.5 { 14941 db eval { 14942 SELECT a FROM t1 WHERE r >= 3 ORDER BY x 14943 } 14944} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 14945do_test boundary2-4.64.lt.1 { 14946 db eval { 14947 SELECT a FROM t1 WHERE r < 3 ORDER BY a 14948 } 14949} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 14950do_test boundary2-4.64.lt.2 { 14951 db eval { 14952 SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC 14953 } 14954} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1} 14955do_test boundary2-4.64.lt.3 { 14956 db eval { 14957 SELECT a FROM t1 WHERE r < 3 ORDER BY r 14958 } 14959} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41} 14960do_test boundary2-4.64.lt.4 { 14961 db eval { 14962 SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC 14963 } 14964} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14965do_test boundary2-4.64.lt.5 { 14966 db eval { 14967 SELECT a FROM t1 WHERE r < 3 ORDER BY x 14968 } 14969} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14970do_test boundary2-4.64.le.1 { 14971 db eval { 14972 SELECT a FROM t1 WHERE r <= 3 ORDER BY a 14973 } 14974} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64} 14975do_test boundary2-4.64.le.2 { 14976 db eval { 14977 SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC 14978 } 14979} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1} 14980do_test boundary2-4.64.le.3 { 14981 db eval { 14982 SELECT a FROM t1 WHERE r <= 3 ORDER BY r 14983 } 14984} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5} 14985do_test boundary2-4.64.le.4 { 14986 db eval { 14987 SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC 14988 } 14989} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 14990do_test boundary2-4.64.le.5 { 14991 db eval { 14992 SELECT a FROM t1 WHERE r <= 3 ORDER BY x 14993 } 14994} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38} 14995do_test boundary2-4.65.gt.1 { 14996 db eval { 14997 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a 14998 } 14999} {} 15000do_test boundary2-4.65.gt.2 { 15001 db eval { 15002 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC 15003 } 15004} {} 15005do_test boundary2-4.65.gt.3 { 15006 db eval { 15007 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r 15008 } 15009} {} 15010do_test boundary2-4.65.gt.4 { 15011 db eval { 15012 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC 15013 } 15014} {} 15015do_test boundary2-4.65.gt.5 { 15016 db eval { 15017 SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x 15018 } 15019} {} 15020do_test boundary2-4.65.ge.1 { 15021 db eval { 15022 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a 15023 } 15024} {} 15025do_test boundary2-4.65.ge.2 { 15026 db eval { 15027 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC 15028 } 15029} {} 15030do_test boundary2-4.65.ge.3 { 15031 db eval { 15032 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r 15033 } 15034} {} 15035do_test boundary2-4.65.ge.4 { 15036 db eval { 15037 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC 15038 } 15039} {} 15040do_test boundary2-4.65.ge.5 { 15041 db eval { 15042 SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x 15043 } 15044} {} 15045do_test boundary2-4.65.lt.1 { 15046 db eval { 15047 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a 15048 } 15049} {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} 15050do_test boundary2-4.65.lt.2 { 15051 db eval { 15052 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC 15053 } 15054} {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} 15055do_test boundary2-4.65.lt.3 { 15056 db eval { 15057 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r 15058 } 15059} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 15060do_test boundary2-4.65.lt.4 { 15061 db eval { 15062 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC 15063 } 15064} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 15065do_test boundary2-4.65.lt.5 { 15066 db eval { 15067 SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x 15068 } 15069} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 15070do_test boundary2-4.65.le.1 { 15071 db eval { 15072 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a 15073 } 15074} {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} 15075do_test boundary2-4.65.le.2 { 15076 db eval { 15077 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC 15078 } 15079} {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} 15080do_test boundary2-4.65.le.3 { 15081 db eval { 15082 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r 15083 } 15084} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 15085do_test boundary2-4.65.le.4 { 15086 db eval { 15087 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC 15088 } 15089} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 15090do_test boundary2-4.65.le.5 { 15091 db eval { 15092 SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x 15093 } 15094} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 15095do_test boundary2-4.66.gt.1 { 15096 db eval { 15097 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a 15098 } 15099} {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} 15100do_test boundary2-4.66.gt.2 { 15101 db eval { 15102 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC 15103 } 15104} {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} 15105do_test boundary2-4.66.gt.3 { 15106 db eval { 15107 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r 15108 } 15109} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 15110do_test boundary2-4.66.gt.4 { 15111 db eval { 15112 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC 15113 } 15114} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 15115do_test boundary2-4.66.gt.5 { 15116 db eval { 15117 SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x 15118 } 15119} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 15120do_test boundary2-4.66.ge.1 { 15121 db eval { 15122 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a 15123 } 15124} {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} 15125do_test boundary2-4.66.ge.2 { 15126 db eval { 15127 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC 15128 } 15129} {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} 15130do_test boundary2-4.66.ge.3 { 15131 db eval { 15132 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r 15133 } 15134} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3} 15135do_test boundary2-4.66.ge.4 { 15136 db eval { 15137 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC 15138 } 15139} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55} 15140do_test boundary2-4.66.ge.5 { 15141 db eval { 15142 SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x 15143 } 15144} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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} 15145do_test boundary2-4.66.lt.1 { 15146 db eval { 15147 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a 15148 } 15149} {} 15150do_test boundary2-4.66.lt.2 { 15151 db eval { 15152 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC 15153 } 15154} {} 15155do_test boundary2-4.66.lt.3 { 15156 db eval { 15157 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r 15158 } 15159} {} 15160do_test boundary2-4.66.lt.4 { 15161 db eval { 15162 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC 15163 } 15164} {} 15165do_test boundary2-4.66.lt.5 { 15166 db eval { 15167 SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x 15168 } 15169} {} 15170do_test boundary2-4.66.le.1 { 15171 db eval { 15172 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a 15173 } 15174} {} 15175do_test boundary2-4.66.le.2 { 15176 db eval { 15177 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC 15178 } 15179} {} 15180do_test boundary2-4.66.le.3 { 15181 db eval { 15182 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r 15183 } 15184} {} 15185do_test boundary2-4.66.le.4 { 15186 db eval { 15187 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC 15188 } 15189} {} 15190do_test boundary2-4.66.le.5 { 15191 db eval { 15192 SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x 15193 } 15194} {} 15195finish_test 15196