aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2008-12-12 19:19:22 +0000
committerdrh <drh@noemail.net>2008-12-12 19:19:22 +0000
commit0dc512439135c2638088534926c1f53b4cfd4eec (patch)
tree8e8451fee56d0ef45604ef8a3bf3b483cb2685a9
parent959403f8945a5b2a3c06b628600d052d5946e157 (diff)
downloadsqlite-0dc512439135c2638088534926c1f53b4cfd4eec.tar.gz
sqlite-0dc512439135c2638088534926c1f53b4cfd4eec.zip
Add many new integer boundary value tests. Ticket #3536. (CVS 6025)
FossilOrigin-Name: 45277238d355caa1fbeea67c6c6d1a8f231eabda
-rw-r--r--manifest17
-rw-r--r--manifest.uuid2
-rw-r--r--test/boundary1.tcl286
-rw-r--r--test/boundary2.tcl442
-rw-r--r--test/boundary2.test15195
-rw-r--r--test/boundary3.tcl287
-rw-r--r--test/boundary3.test12453
-rw-r--r--test/boundary4.tcl336
-rw-r--r--test/boundary4.test339
9 files changed, 29351 insertions, 6 deletions
diff --git a/manifest b/manifest
index 137bf7be7..f9c3fd71c 100644
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Rework\sthe\srowid\slookup\slogic\sin\sthe\squery\soptimizer\sto\sfix\svarious\r\nboundary\svalue\sproblems.\s\sTicket\s#3536.\s\sRenamed\sthe\sOP_MoveXX\sopcodes\r\nto\sOP_SeekXX.\s(CVS\s6024)
-D 2008-12-12T17:56:16
+C Add\smany\snew\sinteger\sboundary\svalue\stests.\s\sTicket\s#3536.\s(CVS\s6025)
+D 2008-12-12T19:19:22
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
F Makefile.in f7e4c81c347b04f7b0f1c1b081a168645d7b8af7
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -235,7 +235,14 @@ F test/bind.test 1134441f1ea47abd1c740090435a6ecbe9ceb263
F test/bindxfer.test d4f573750e06c34ef2309acb95ad57da1d3c983f
F test/bitvec.test ecea9aa315f36991e56e326701279b7775cb2bef
F test/blob.test 2a38d867bdf08f9ce081776acec1ac8d4bca66be
+F test/boundary1.tcl c2994ba15eaae40e7366f87f3e1ca4098f21e41b
F test/boundary1.test 7481c191f25082a2a25c9b01ee8d04139177cfc5
+F test/boundary2.tcl c19d4b17c65542af0a6d7717a342cc02f793dbdd
+F test/boundary2.test 49cc59ca36756f59197b52bb6dc1b4c39c13b785
+F test/boundary3.tcl 9563229bdceb62e54139ae1d7b2a1caaf7f78cd0
+F test/boundary3.test 092bb029aca7aeadd9540833cf6fde09897ca04c
+F test/boundary4.tcl 10ddfa976919d78bb37cb3fd076df26802086970
+F test/boundary4.test 6cc878c9f31852b5962b1ed4ecae3726a5ae681c
F test/busy.test 76b4887f8b9160ba903c1ac22e8ff406ad6ae2f0
F test/cache.test 3ff445c445742a7b6b9ba6e1d62a25263f9424b9
F test/capi2.test 36f87803c811b5986dd31eb5492cb704552776b4
@@ -665,7 +672,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P f6c50f357c302907a5398c551a5c596f7d305031
-R 5363a9d2ee8fa1a51a6491d7cbd42e82
+P e545490a2828f7f703172dda6d2b9f3342dc134a
+R 3eb6d62182624e9e9717b054edee6df9
U drh
-Z 19a314fdfac85425d684fa034d87f9b6
+Z 72893cf0f7e07ad0497f5c9044dc6440
diff --git a/manifest.uuid b/manifest.uuid
index d185c5b60..7f3bad201 100644
--- a/manifest.uuid
+++ b/manifest.uuid
@@ -1 +1 @@
-e545490a2828f7f703172dda6d2b9f3342dc134a \ No newline at end of file
+45277238d355caa1fbeea67c6c6d1a8f231eabda \ No newline at end of file
diff --git a/test/boundary1.tcl b/test/boundary1.tcl
new file mode 100644
index 000000000..8285047a4
--- /dev/null
+++ b/test/boundary1.tcl
@@ -0,0 +1,286 @@
+puts {# 2008 December 11
+#
+# The author disclaims copyright to this source code. In place of
+# a legal notice, here is a blessing:
+#
+# May you do good and not evil.
+# May you find forgiveness for yourself and forgive others.
+# May you share freely, never taking more than you give.
+#
+#***********************************************************************
+# This file implements regression tests for SQLite library.
+#
+# This file is automatically generated from a separate TCL script.
+# This file seeks to exercise integer boundary values.
+#
+# $Id: boundary1.tcl,v 1.1 2008/12/12 19:19:22 drh Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+}
+
+expr srand(0)
+
+# Generate interesting boundary numbers
+#
+foreach x {
+ 0
+ 1
+ 0x7f
+ 0x7fff
+ 0x7fffff
+ 0x7fffffff
+ 0x7fffffffff
+ 0x7fffffffffff
+ 0x7fffffffffffff
+ 0x7fffffffffffffff
+} {
+ set x [expr {wide($x)}]
+ set boundarynum($x) 1
+ set boundarynum([expr {$x+1}]) 1
+ set boundarynum([expr {-($x+1)}]) 1
+ set boundarynum([expr {-($x+2)}]) 1
+ set boundarynum([expr {$x+$x+1}]) 1
+ set boundarynum([expr {$x+$x+2}]) 1
+}
+set x [expr {wide(127)}]
+for {set i 1} {$i<=9} {incr i} {
+ set boundarynum($x) 1
+ set boundarynum([expr {$x+1}]) 1
+ set x [expr {wide($x*128 + 127)}]
+}
+
+# Scramble the $inlist into a random order.
+#
+proc scramble {inlist} {
+ set y {}
+ foreach x $inlist {
+ lappend y [list [expr {rand()}] $x]
+ }
+ set y [lsort $y]
+ set outlist {}
+ foreach x $y {
+ lappend outlist [lindex $x 1]
+ }
+ return $outlist
+}
+
+# A simple magnitude source. Not trying to be efficient.
+#
+proc sort {inlist} {
+ set outlist {}
+ set mn [lindex $inlist 0]
+ foreach x $inlist {
+ if {$x<$mn} {set mn $x}
+ }
+ set outlist $mn
+ set mx $mn
+ while {1} {
+ set valid 0
+ foreach x $inlist {
+ if {$x>$mx && (!$valid || $mn>$x)} {
+ set mn $x
+ set valid 1
+ }
+ }
+ if {!$valid} break
+ lappend outlist $mn
+ set mx $mn
+ }
+ return $outlist
+}
+
+# Reverse the order of a list
+#
+proc reverse {inlist} {
+ set i [llength $inlist]
+ set outlist {}
+ for {incr i -1} {$i>=0} {incr i -1} {
+ lappend outlist [lindex $inlist $i]
+ }
+ return $outlist
+}
+
+set nums1 [scramble [array names boundarynum]]
+set nums2 [scramble [array names boundarynum]]
+
+set tname boundary1
+puts "do_test $tname-1.1 \173"
+puts " db eval \173"
+puts " CREATE TABLE t1(a,x);"
+set a 0
+foreach r $nums1 {
+ incr a
+ set t1ra($r) $a
+ set t1ar($a) $r
+ set x [format %08x%08x [expr {wide($r)>>32}] $r]
+ set t1rx($r) $x
+ set t1xr($x) $r
+ puts " INSERT INTO t1(oid,a,x) VALUES($r,$a,'$x');"
+}
+puts " CREATE INDEX t1i1 ON t1(a);"
+puts " CREATE INDEX t1i2 ON t1(x);"
+puts " \175"
+puts "\175 {}"
+
+puts "do_test $tname-1.2 \173"
+puts " db eval \173"
+puts " SELECT count(*) FROM t1"
+puts " \175"
+puts "\175 {64}"
+
+set nums3 $nums2
+lappend nums3 9.22337303685477580800e+18
+lappend nums3 -9.22337303685477580800e+18
+
+set i 0
+foreach r $nums3 {
+ incr i
+
+ if {abs($r)<9.22337203685477580800e+18} {
+ set x $t1rx($r)
+ set a $t1ra($r)
+ set r5 $r.5
+ set r0 $r.0
+ puts "do_test $tname-2.$i.1 \173"
+ puts " db eval \173"
+ puts " SELECT * FROM t1 WHERE rowid=$r"
+ puts " \175"
+ puts "\175 {$a $x}"
+ puts "do_test $tname-2.$i.2 \173"
+ puts " db eval \173"
+ puts " SELECT rowid, a FROM t1 WHERE x='$x'"
+ puts " \175"
+ puts "\175 {$r $a}"
+ puts "do_test $tname-2.$i.3 \173"
+ puts " db eval \173"
+ puts " SELECT rowid, x FROM t1 WHERE a=$a"
+ puts " \175"
+ puts "\175 {$r $x}"
+ }
+
+ foreach op {> >= < <=} subno {gt ge lt le} {
+
+ ################################################################ 2.x.y.1
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r" {
+ lappend rset $rx
+ lappend aset $t1ra($rx)
+ }
+ }
+ puts "do_test $tname-2.$i.$subno.1 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r ORDER BY a"
+ puts " \175"
+ puts "\175 {[sort $aset]}"
+
+ ################################################################ 2.x.y.2
+ puts "do_test $tname-2.$i.$subno.2 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r ORDER BY a DESC"
+ puts " \175"
+ puts "\175 {[reverse [sort $aset]]}"
+
+ ################################################################ 2.x.y.3
+ set aset {}
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.3 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r ORDER BY rowid"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.4
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.4 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r ORDER BY rowid DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.5
+ set aset {}
+ set xset {}
+ foreach rx $rset {
+ lappend xset $t1rx($rx)
+ }
+ foreach x [sort $xset] {
+ set rx $t1xr($x)
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.5 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r ORDER BY x"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.10
+ if {abs($r)>9223372036854775808 || [string length $r5]>15} continue
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r0" {
+ lappend rset $rx
+ }
+ }
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.10 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r0 ORDER BY rowid"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.11
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.11 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r0 ORDER BY rowid DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+
+
+ ################################################################ 2.x.y.12
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r5" {
+ lappend rset $rx
+ }
+ }
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.12 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r5 ORDER BY rowid"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.13
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.13 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE rowid $op $r5 ORDER BY rowid DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+ }
+
+}
+
+
+puts {finish_test}
diff --git a/test/boundary2.tcl b/test/boundary2.tcl
new file mode 100644
index 000000000..dae1475c0
--- /dev/null
+++ b/test/boundary2.tcl
@@ -0,0 +1,442 @@
+puts {# 2008 December 11
+#
+# The author disclaims copyright to this source code. In place of
+# a legal notice, here is a blessing:
+#
+# May you do good and not evil.
+# May you find forgiveness for yourself and forgive others.
+# May you share freely, never taking more than you give.
+#
+#***********************************************************************
+# This file implements regression tests for SQLite library.
+#
+# This file is automatically generated from a separate TCL script.
+# This file seeks to exercise integer boundary values.
+#
+# $Id: boundary2.tcl,v 1.1 2008/12/12 19:19:22 drh Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+}
+
+expr srand(0)
+
+# Generate interesting boundary numbers
+#
+foreach x {
+ 0
+ 1
+ 0x7f
+ 0x7fff
+ 0x7fffff
+ 0x7fffffff
+ 0x7fffffffff
+ 0x7fffffffffff
+ 0x7fffffffffffff
+ 0x7fffffffffffffff
+} {
+ set x [expr {wide($x)}]
+ set boundarynum($x) 1
+ set boundarynum([expr {$x+1}]) 1
+ set boundarynum([expr {-($x+1)}]) 1
+ set boundarynum([expr {-($x+2)}]) 1
+ set boundarynum([expr {$x+$x+1}]) 1
+ set boundarynum([expr {$x+$x+2}]) 1
+}
+set x [expr {wide(127)}]
+for {set i 1} {$i<=9} {incr i} {
+ set boundarynum($x) 1
+ set boundarynum([expr {$x+1}]) 1
+ set x [expr {wide($x*128 + 127)}]
+}
+
+# Scramble the $inlist into a random order.
+#
+proc scramble {inlist} {
+ set y {}
+ foreach x $inlist {
+ lappend y [list [expr {rand()}] $x]
+ }
+ set y [lsort $y]
+ set outlist {}
+ foreach x $y {
+ lappend outlist [lindex $x 1]
+ }
+ return $outlist
+}
+
+# A simple magnitude source. Not trying to be efficient.
+#
+proc sort {inlist} {
+ set outlist {}
+ set mn [lindex $inlist 0]
+ foreach x $inlist {
+ if {$x<$mn} {set mn $x}
+ }
+ set outlist $mn
+ set mx $mn
+ while {1} {
+ set valid 0
+ foreach x $inlist {
+ if {$x>$mx && (!$valid || $mn>$x)} {
+ set mn $x
+ set valid 1
+ }
+ }
+ if {!$valid} break
+ lappend outlist $mn
+ set mx $mn
+ }
+ return $outlist
+}
+
+# Reverse the order of a list
+#
+proc reverse {inlist} {
+ set i [llength $inlist]
+ set outlist {}
+ for {incr i -1} {$i>=0} {incr i -1} {
+ lappend outlist [lindex $inlist $i]
+ }
+ return $outlist
+}
+
+set nums1 [scramble [array names boundarynum]]
+set nums2 [scramble [array names boundarynum]]
+
+set tname boundary2
+puts "do_test $tname-1.1 \173"
+puts " db eval \173"
+puts " CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT);"
+set a 0
+foreach r $nums1 {
+ incr a
+ set t1ra($r) $a
+ set t1ar($a) $r
+ set x [format %08x%08x [expr {wide($r)>>32}] $r]
+ set t1rx($r) $x
+ set t1xr($x) $r
+ puts " INSERT INTO t1 VALUES($r,$a,'$x');"
+}
+puts " CREATE INDEX t1i1 ON t1(r);"
+puts " CREATE INDEX t1i2 ON t1(a);"
+puts " CREATE INDEX t1i3 ON t1(x);"
+puts " \175"
+puts "\175 {}"
+
+puts "do_test $tname-1.2 \173"
+puts " db eval \173"
+puts " SELECT count(*) FROM t1"
+puts " \175"
+puts "\175 {64}"
+
+set nums3 $nums2
+lappend nums3 9.22337303685477580800e+18
+lappend nums3 -9.22337303685477580800e+18
+
+set i 0
+foreach r $nums3 {
+ incr i
+
+ if {abs($r)<9.22337203685477580800e+18} {
+ set x $t1rx($r)
+ set a $t1ra($r)
+ set r5 $r.5
+ set r0 $r.0
+ puts "do_test $tname-2.$i.1 \173"
+ puts " db eval \173"
+ puts " SELECT * FROM t1 WHERE r=$r"
+ puts " \175"
+ puts "\175 {$r $a $x}"
+ puts "do_test $tname-2.$i.2 \173"
+ puts " db eval \173"
+ puts " SELECT r, a FROM t1 WHERE x='$x'"
+ puts " \175"
+ puts "\175 {$r $a}"
+ puts "do_test $tname-2.$i.3 \173"
+ puts " db eval \173"
+ puts " SELECT r, x FROM t1 WHERE a=$a"
+ puts " \175"
+ puts "\175 {$r $x}"
+ }
+
+ foreach op {> >= < <=} subno {gt ge lt le} {
+
+ ################################################################ 2.x.y.1
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r" {
+ lappend rset $rx
+ lappend aset $t1ra($rx)
+ }
+ }
+ puts "do_test $tname-2.$i.$subno.1 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY a"
+ puts " \175"
+ puts "\175 {[sort $aset]}"
+
+ ################################################################ 2.x.y.2
+ puts "do_test $tname-2.$i.$subno.2 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY a DESC"
+ puts " \175"
+ puts "\175 {[reverse [sort $aset]]}"
+
+ ################################################################ 2.x.y.3
+ set aset {}
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.3 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY r"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.4
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.4 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY r DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.5
+ set aset {}
+ set xset {}
+ foreach rx $rset {
+ lappend xset $t1rx($rx)
+ }
+ foreach x [sort $xset] {
+ set rx $t1xr($x)
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.5 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY x"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.10
+ if {abs($r)>9223372036854775808 || [string length $r5]>15} continue
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r0" {
+ lappend rset $rx
+ }
+ }
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.10 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r0 ORDER BY r"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.11
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.11 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r0 ORDER BY r DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+
+
+ ################################################################ 2.x.y.12
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r5" {
+ lappend rset $rx
+ }
+ }
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.12 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r5 ORDER BY r"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.13
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.13 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r5 ORDER BY r DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+ }
+}
+
+puts "do_test $tname-3.1 \173"
+puts " db eval \173"
+puts " DROP INDEX t1i1;"
+puts " DROP INDEX t1i2;"
+puts " DROP INDEX t1i3;"
+puts " \175"
+puts "\175 {}"
+
+set i 0
+foreach r $nums3 {
+ incr i
+
+ if {abs($r)<9.22337203685477580800e+18} {
+ set x $t1rx($r)
+ set a $t1ra($r)
+ set r5 $r.5
+ set r0 $r.0
+ puts "do_test $tname-4.$i.1 \173"
+ puts " db eval \173"
+ puts " SELECT * FROM t1 WHERE r=$r"
+ puts " \175"
+ puts "\175 {$r $a $x}"
+ puts "do_test $tname-4.$i.2 \173"
+ puts " db eval \173"
+ puts " SELECT r, a FROM t1 WHERE x='$x'"
+ puts " \175"
+ puts "\175 {$r $a}"
+ puts "do_test $tname-4.$i.3 \173"
+ puts " db eval \173"
+ puts " SELECT r, x FROM t1 WHERE a=$a"
+ puts " \175"
+ puts "\175 {$r $x}"
+ }
+
+ foreach op {> >= < <=} subno {gt ge lt le} {
+
+ ################################################################ 2.x.y.1
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r" {
+ lappend rset $rx
+ lappend aset $t1ra($rx)
+ }
+ }
+ puts "do_test $tname-4.$i.$subno.1 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY a"
+ puts " \175"
+ puts "\175 {[sort $aset]}"
+
+ ################################################################ 2.x.y.2
+ puts "do_test $tname-4.$i.$subno.2 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY a DESC"
+ puts " \175"
+ puts "\175 {[reverse [sort $aset]]}"
+
+ ################################################################ 2.x.y.3
+ set aset {}
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-4.$i.$subno.3 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY r"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.4
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-4.$i.$subno.4 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY r DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.5
+ set aset {}
+ set xset {}
+ foreach rx $rset {
+ lappend xset $t1rx($rx)
+ }
+ foreach x [sort $xset] {
+ set rx $t1xr($x)
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-4.$i.$subno.5 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r ORDER BY x"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.10
+ if {abs($r)>9223372036854775808 || [string length $r5]>15} continue
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r0" {
+ lappend rset $rx
+ }
+ }
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-4.$i.$subno.10 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r0 ORDER BY r"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.11
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-4.$i.$subno.11 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r0 ORDER BY r DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+
+
+ ################################################################ 2.x.y.12
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r5" {
+ lappend rset $rx
+ }
+ }
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-4.$i.$subno.12 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r5 ORDER BY r"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.13
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-4.$i.$subno.13 \173"
+ puts " db eval \173"
+ puts " SELECT a FROM t1 WHERE r $op $r5 ORDER BY r DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+ }
+}
+
+
+puts {finish_test}
diff --git a/test/boundary2.test b/test/boundary2.test
new file mode 100644
index 000000000..3f25567ef
--- /dev/null
+++ b/test/boundary2.test
@@ -0,0 +1,15195 @@
+# 2008 December 11
+#
+# The author disclaims copyright to this source code. In place of
+# a legal notice, here is a blessing:
+#
+# May you do good and not evil.
+# May you find forgiveness for yourself and forgive others.
+# May you share freely, never taking more than you give.
+#
+#***********************************************************************
+# This file implements regression tests for SQLite library.
+#
+# This file is automatically generated from a separate TCL script.
+# This file seeks to exercise integer boundary values.
+#
+# $Id: boundary2.test,v 1.1 2008/12/12 19:19:22 drh Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+
+do_test boundary2-1.1 {
+ db eval {
+ CREATE TABLE t1(r INTEGER, a INTEGER, x TEXT);
+ INSERT INTO t1 VALUES(-8388609,1,'ffffffffff7fffff');
+ INSERT INTO t1 VALUES(-36028797018963969,2,'ff7fffffffffffff');
+ INSERT INTO t1 VALUES(9223372036854775807,3,'7fffffffffffffff');
+ INSERT INTO t1 VALUES(127,4,'000000000000007f');
+ INSERT INTO t1 VALUES(3,5,'0000000000000003');
+ INSERT INTO t1 VALUES(16777216,6,'0000000001000000');
+ INSERT INTO t1 VALUES(4398046511103,7,'000003ffffffffff');
+ INSERT INTO t1 VALUES(16383,8,'0000000000003fff');
+ INSERT INTO t1 VALUES(16777215,9,'0000000000ffffff');
+ INSERT INTO t1 VALUES(281474976710655,10,'0000ffffffffffff');
+ INSERT INTO t1 VALUES(-2147483648,11,'ffffffff80000000');
+ INSERT INTO t1 VALUES(268435455,12,'000000000fffffff');
+ INSERT INTO t1 VALUES(562949953421311,13,'0001ffffffffffff');
+ INSERT INTO t1 VALUES(4294967295,14,'00000000ffffffff');
+ INSERT INTO t1 VALUES(2097151,15,'00000000001fffff');
+ INSERT INTO t1 VALUES(16384,16,'0000000000004000');
+ INSERT INTO t1 VALUES(72057594037927935,17,'00ffffffffffffff');
+ INSERT INTO t1 VALUES(8388607,18,'00000000007fffff');
+ INSERT INTO t1 VALUES(1099511627776,19,'0000010000000000');
+ INSERT INTO t1 VALUES(2147483647,20,'000000007fffffff');
+ INSERT INTO t1 VALUES(-140737488355329,21,'ffff7fffffffffff');
+ INSERT INTO t1 VALUES(34359738368,22,'0000000800000000');
+ INSERT INTO t1 VALUES(32767,23,'0000000000007fff');
+ INSERT INTO t1 VALUES(8388608,24,'0000000000800000');
+ INSERT INTO t1 VALUES(140737488355327,25,'00007fffffffffff');
+ INSERT INTO t1 VALUES(281474976710656,26,'0001000000000000');
+ INSERT INTO t1 VALUES(36028797018963967,27,'007fffffffffffff');
+ INSERT INTO t1 VALUES(72057594037927936,28,'0100000000000000');
+ INSERT INTO t1 VALUES(-32769,29,'ffffffffffff7fff');
+ INSERT INTO t1 VALUES(255,30,'00000000000000ff');
+ INSERT INTO t1 VALUES(4,31,'0000000000000004');
+ INSERT INTO t1 VALUES(-32768,32,'ffffffffffff8000');
+ INSERT INTO t1 VALUES(-2,33,'fffffffffffffffe');
+ INSERT INTO t1 VALUES(140737488355328,34,'0000800000000000');
+ INSERT INTO t1 VALUES(549755813888,35,'0000008000000000');
+ INSERT INTO t1 VALUES(4294967296,36,'0000000100000000');
+ INSERT INTO t1 VALUES(-8388608,37,'ffffffffff800000');
+ INSERT INTO t1 VALUES(-1,38,'ffffffffffffffff');
+ INSERT INTO t1 VALUES(34359738367,39,'00000007ffffffff');
+ INSERT INTO t1 VALUES(268435456,40,'0000000010000000');
+ INSERT INTO t1 VALUES(2,41,'0000000000000002');
+ INSERT INTO t1 VALUES(2097152,42,'0000000000200000');
+ INSERT INTO t1 VALUES(562949953421312,43,'0002000000000000');
+ INSERT INTO t1 VALUES(-140737488355328,44,'ffff800000000000');
+ INSERT INTO t1 VALUES(36028797018963968,45,'0080000000000000');
+ INSERT INTO t1 VALUES(549755813887,46,'0000007fffffffff');
+ INSERT INTO t1 VALUES(-2147483649,47,'ffffffff7fffffff');
+ INSERT INTO t1 VALUES(65535,48,'000000000000ffff');
+ INSERT INTO t1 VALUES(128,49,'0000000000000080');
+ INSERT INTO t1 VALUES(32768,50,'0000000000008000');
+ INSERT INTO t1 VALUES(2147483648,51,'0000000080000000');
+ INSERT INTO t1 VALUES(-3,52,'fffffffffffffffd');
+ INSERT INTO t1 VALUES(-128,53,'ffffffffffffff80');
+ INSERT INTO t1 VALUES(-129,54,'ffffffffffffff7f');
+ INSERT INTO t1 VALUES(-9223372036854775808,55,'8000000000000000');
+ INSERT INTO t1 VALUES(4398046511104,56,'0000040000000000');
+ INSERT INTO t1 VALUES(1099511627775,57,'000000ffffffffff');
+ INSERT INTO t1 VALUES(-549755813889,58,'ffffff7fffffffff');
+ INSERT INTO t1 VALUES(0,59,'0000000000000000');
+ INSERT INTO t1 VALUES(1,60,'0000000000000001');
+ INSERT INTO t1 VALUES(256,61,'0000000000000100');
+ INSERT INTO t1 VALUES(65536,62,'0000000000010000');
+ INSERT INTO t1 VALUES(-549755813888,63,'ffffff8000000000');
+ INSERT INTO t1 VALUES(-36028797018963968,64,'ff80000000000000');
+ CREATE INDEX t1i1 ON t1(r);
+ CREATE INDEX t1i2 ON t1(a);
+ CREATE INDEX t1i3 ON t1(x);
+ }
+} {}
+do_test boundary2-1.2 {
+ db eval {
+ SELECT count(*) FROM t1
+ }
+} {64}
+do_test boundary2-2.1.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=72057594037927935
+ }
+} {72057594037927935 17 00ffffffffffffff}
+do_test boundary2-2.1.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
+ }
+} {72057594037927935 17}
+do_test boundary2-2.1.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=17
+ }
+} {72057594037927935 00ffffffffffffff}
+do_test boundary2-2.1.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
+ }
+} {3 28}
+do_test boundary2-2.1.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
+ }
+} {28 3}
+do_test boundary2-2.1.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
+ }
+} {28 3}
+do_test boundary2-2.1.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
+ }
+} {3 28}
+do_test boundary2-2.1.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
+ }
+} {28 3}
+do_test boundary2-2.1.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
+ }
+} {3 17 28}
+do_test boundary2-2.1.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
+ }
+} {28 17 3}
+do_test boundary2-2.1.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
+ }
+} {17 28 3}
+do_test boundary2-2.1.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
+ }
+} {3 28 17}
+do_test boundary2-2.1.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
+ }
+} {17 28 3}
+do_test boundary2-2.1.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.1.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.1.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
+do_test boundary2-2.1.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
+ }
+} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.1.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
+do_test boundary2-2.1.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.1.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.1.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
+do_test boundary2-2.1.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
+ }
+} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.1.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
+do_test boundary2-2.2.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=16384
+ }
+} {16384 16 0000000000004000}
+do_test boundary2-2.2.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000004000'
+ }
+} {16384 16}
+do_test boundary2-2.2.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=16
+ }
+} {16384 0000000000004000}
+do_test boundary2-2.2.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.2.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.2.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY r
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.2.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
+do_test boundary2-2.2.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY x
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.2.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.2.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.2.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.2.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
+do_test boundary2-2.2.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.2.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.2.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.2.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
+do_test boundary2-2.2.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
+ }
+} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.2.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.2.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.2.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.2.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
+do_test boundary2-2.2.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
+ }
+} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.2.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.3.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4294967296
+ }
+} {4294967296 36 0000000100000000}
+do_test boundary2-2.3.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000100000000'
+ }
+} {4294967296 36}
+do_test boundary2-2.3.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=36
+ }
+} {4294967296 0000000100000000}
+do_test boundary2-2.3.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
+do_test boundary2-2.3.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-2.3.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.3.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
+do_test boundary2-2.3.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.3.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary2-2.3.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-2.3.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.3.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
+do_test boundary2-2.3.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.3.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.3.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.3.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
+do_test boundary2-2.3.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
+ }
+} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.3.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
+ }
+} {59 60 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}
+do_test boundary2-2.3.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.3.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.3.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
+do_test boundary2-2.3.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
+ }
+} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.3.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
+ }
+} {59 60 41 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}
+do_test boundary2-2.4.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=16777216
+ }
+} {16777216 6 0000000001000000}
+do_test boundary2-2.4.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000001000000'
+ }
+} {16777216 6}
+do_test boundary2-2.4.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=6
+ }
+} {16777216 0000000001000000}
+do_test boundary2-2.4.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.4.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.4.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.4.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
+do_test boundary2-2.4.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.4.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.4.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.4.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.4.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
+do_test boundary2-2.4.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.4.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.4.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.4.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
+do_test boundary2-2.4.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
+ }
+} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.4.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.4.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.4.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.4.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
+do_test boundary2-2.4.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
+ }
+} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.4.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.5.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-32769
+ }
+} {-32769 29 ffffffffffff7fff}
+do_test boundary2-2.5.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
+ }
+} {-32769 29}
+do_test boundary2-2.5.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=29
+ }
+} {-32769 ffffffffffff7fff}
+do_test boundary2-2.5.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.5.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.5.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY r
+ }
+} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.5.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
+do_test boundary2-2.5.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.5.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.5.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.5.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
+ }
+} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.5.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
+do_test boundary2-2.5.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.5.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY a
+ }
+} {1 2 11 21 37 44 47 55 58 63 64}
+do_test boundary2-2.5.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 21 11 2 1}
+do_test boundary2-2.5.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary2-2.5.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
+ }
+} {37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.5.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary2-2.5.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
+ }
+} {1 2 11 21 29 37 44 47 55 58 63 64}
+do_test boundary2-2.5.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 29 21 11 2 1}
+do_test boundary2-2.5.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary2-2.5.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
+ }
+} {29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.5.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary2-2.6.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-140737488355329
+ }
+} {-140737488355329 21 ffff7fffffffffff}
+do_test boundary2-2.6.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
+ }
+} {-140737488355329 21}
+do_test boundary2-2.6.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=21
+ }
+} {-140737488355329 ffff7fffffffffff}
+do_test boundary2-2.6.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.6.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.6.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
+ }
+} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.6.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
+do_test boundary2-2.6.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.6.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.6.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.6.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
+ }
+} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.6.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
+do_test boundary2-2.6.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.6.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
+ }
+} {2 55 64}
+do_test boundary2-2.6.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
+ }
+} {64 55 2}
+do_test boundary2-2.6.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
+ }
+} {55 2 64}
+do_test boundary2-2.6.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
+ }
+} {64 2 55}
+do_test boundary2-2.6.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
+ }
+} {55 2 64}
+do_test boundary2-2.6.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
+ }
+} {2 21 55 64}
+do_test boundary2-2.6.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
+ }
+} {64 55 21 2}
+do_test boundary2-2.6.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
+ }
+} {55 2 64 21}
+do_test boundary2-2.6.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
+ }
+} {21 64 2 55}
+do_test boundary2-2.6.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
+ }
+} {55 2 64 21}
+do_test boundary2-2.7.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2
+ }
+} {2 41 0000000000000002}
+do_test boundary2-2.7.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000002'
+ }
+} {2 41}
+do_test boundary2-2.7.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=41
+ }
+} {2 0000000000000002}
+do_test boundary2-2.7.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.7.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.7.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY r
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.7.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
+do_test boundary2-2.7.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY x
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.7.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.7.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.7.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY r
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.7.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
+do_test boundary2-2.7.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY x
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.7.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.7.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-2.7.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
+do_test boundary2-2.7.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
+ }
+} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.7.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY x
+ }
+} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.7.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.7.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
+do_test boundary2-2.7.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
+do_test boundary2-2.7.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
+ }
+} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.7.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY x
+ }
+} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.8.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4
+ }
+} {4 31 0000000000000004}
+do_test boundary2-2.8.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000004'
+ }
+} {4 31}
+do_test boundary2-2.8.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=31
+ }
+} {4 0000000000000004}
+do_test boundary2-2.8.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.8.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.8.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY r
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.8.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
+do_test boundary2-2.8.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY x
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.8.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.8.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.8.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY r
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.8.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
+do_test boundary2-2.8.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY x
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.8.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY a
+ }
+} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.8.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
+do_test boundary2-2.8.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
+do_test boundary2-2.8.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
+ }
+} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.8.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY x
+ }
+} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.8.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY a
+ }
+} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.8.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
+do_test boundary2-2.8.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
+do_test boundary2-2.8.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
+ }
+} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.8.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY x
+ }
+} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.9.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=562949953421311
+ }
+} {562949953421311 13 0001ffffffffffff}
+do_test boundary2-2.9.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
+ }
+} {562949953421311 13}
+do_test boundary2-2.9.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=13
+ }
+} {562949953421311 0001ffffffffffff}
+do_test boundary2-2.9.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
+ }
+} {3 17 27 28 43 45}
+do_test boundary2-2.9.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
+ }
+} {45 43 28 27 17 3}
+do_test boundary2-2.9.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
+ }
+} {43 27 45 17 28 3}
+do_test boundary2-2.9.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43}
+do_test boundary2-2.9.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
+ }
+} {43 27 45 17 28 3}
+do_test boundary2-2.9.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
+ }
+} {3 13 17 27 28 43 45}
+do_test boundary2-2.9.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
+ }
+} {45 43 28 27 17 13 3}
+do_test boundary2-2.9.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary2-2.9.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13}
+do_test boundary2-2.9.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary2-2.9.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.9.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.9.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
+do_test boundary2-2.9.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
+ }
+} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.9.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
+do_test boundary2-2.9.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.9.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.9.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
+do_test boundary2-2.9.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
+ }
+} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.9.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
+do_test boundary2-2.10.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=256
+ }
+} {256 61 0000000000000100}
+do_test boundary2-2.10.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000100'
+ }
+} {256 61}
+do_test boundary2-2.10.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=61
+ }
+} {256 0000000000000100}
+do_test boundary2-2.10.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.10.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.10.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY r
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.10.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
+do_test boundary2-2.10.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY x
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.10.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.10.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.10.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY r
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.10.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
+do_test boundary2-2.10.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY x
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.10.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.10.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.10.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
+do_test boundary2-2.10.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
+ }
+} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.10.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.10.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.10.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.10.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
+do_test boundary2-2.10.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
+ }
+} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.10.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.11.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=34359738368
+ }
+} {34359738368 22 0000000800000000}
+do_test boundary2-2.11.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000800000000'
+ }
+} {34359738368 22}
+do_test boundary2-2.11.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=22
+ }
+} {34359738368 0000000800000000}
+do_test boundary2-2.11.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary2-2.11.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-2.11.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.11.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
+do_test boundary2-2.11.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.11.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary2-2.11.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-2.11.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.11.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
+do_test boundary2-2.11.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.11.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.11.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.11.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
+do_test boundary2-2.11.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
+ }
+} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.11.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
+ }
+} {59 60 41 5 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}
+do_test boundary2-2.11.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.11.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.11.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
+do_test boundary2-2.11.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
+ }
+} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.11.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
+ }
+} {59 60 41 5 31 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}
+do_test boundary2-2.12.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=65536
+ }
+} {65536 62 0000000000010000}
+do_test boundary2-2.12.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000010000'
+ }
+} {65536 62}
+do_test boundary2-2.12.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=62
+ }
+} {65536 0000000000010000}
+do_test boundary2-2.12.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.12.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.12.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY r
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.12.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
+do_test boundary2-2.12.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY x
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.12.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.12.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.12.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.12.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
+do_test boundary2-2.12.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.12.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.12.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.12.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
+do_test boundary2-2.12.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
+ }
+} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.12.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.12.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.12.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.12.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
+do_test boundary2-2.12.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
+ }
+} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.12.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.13.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=268435456
+ }
+} {268435456 40 0000000010000000}
+do_test boundary2-2.13.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000010000000'
+ }
+} {268435456 40}
+do_test boundary2-2.13.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=40
+ }
+} {268435456 0000000010000000}
+do_test boundary2-2.13.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary2-2.13.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary2-2.13.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.13.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
+do_test boundary2-2.13.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.13.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
+do_test boundary2-2.13.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary2-2.13.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.13.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
+do_test boundary2-2.13.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.13.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.13.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.13.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
+do_test boundary2-2.13.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
+ }
+} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.13.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.13.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.13.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.13.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
+do_test boundary2-2.13.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
+ }
+} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.13.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.14.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-140737488355328
+ }
+} {-140737488355328 44 ffff800000000000}
+do_test boundary2-2.14.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffff800000000000'
+ }
+} {-140737488355328 44}
+do_test boundary2-2.14.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=44
+ }
+} {-140737488355328 ffff800000000000}
+do_test boundary2-2.14.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.14.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.14.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
+ }
+} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.14.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
+do_test boundary2-2.14.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.14.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.14.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.14.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
+ }
+} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.14.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
+do_test boundary2-2.14.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.14.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
+ }
+} {2 21 55 64}
+do_test boundary2-2.14.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
+ }
+} {64 55 21 2}
+do_test boundary2-2.14.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
+ }
+} {55 2 64 21}
+do_test boundary2-2.14.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
+ }
+} {21 64 2 55}
+do_test boundary2-2.14.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
+ }
+} {55 2 64 21}
+do_test boundary2-2.14.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
+ }
+} {2 21 44 55 64}
+do_test boundary2-2.14.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
+ }
+} {64 55 44 21 2}
+do_test boundary2-2.14.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
+ }
+} {55 2 64 21 44}
+do_test boundary2-2.14.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
+ }
+} {44 21 64 2 55}
+do_test boundary2-2.14.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
+ }
+} {55 2 64 21 44}
+do_test boundary2-2.15.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=1099511627776
+ }
+} {1099511627776 19 0000010000000000}
+do_test boundary2-2.15.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000010000000000'
+ }
+} {1099511627776 19}
+do_test boundary2-2.15.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=19
+ }
+} {1099511627776 0000010000000000}
+do_test boundary2-2.15.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
+ }
+} {3 7 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary2-2.15.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 7 3}
+do_test boundary2-2.15.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.15.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7}
+do_test boundary2-2.15.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.15.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
+do_test boundary2-2.15.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-2.15.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.15.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
+do_test boundary2-2.15.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.15.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.15.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.15.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
+do_test boundary2-2.15.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
+ }
+} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.15.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 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}
+do_test boundary2-2.15.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.15.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.15.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
+do_test boundary2-2.15.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
+ }
+} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.15.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 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}
+do_test boundary2-2.16.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
+ }
+} {}
+do_test boundary2-2.16.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-2.16.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
+ }
+} {}
+do_test boundary2-2.16.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-2.16.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
+ }
+} {}
+do_test boundary2-2.16.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
+ }
+} {3}
+do_test boundary2-2.16.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
+ }
+} {3}
+do_test boundary2-2.16.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
+ }
+} {3}
+do_test boundary2-2.16.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
+ }
+} {3}
+do_test boundary2-2.16.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
+ }
+} {3}
+do_test boundary2-2.16.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.16.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.16.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
+do_test boundary2-2.16.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
+ }
+} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.16.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
+do_test boundary2-2.16.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.16.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.16.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.16.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.16.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.17.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=32768
+ }
+} {32768 50 0000000000008000}
+do_test boundary2-2.17.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000008000'
+ }
+} {32768 50}
+do_test boundary2-2.17.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=50
+ }
+} {32768 0000000000008000}
+do_test boundary2-2.17.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.17.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.17.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY r
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.17.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
+do_test boundary2-2.17.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY x
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.17.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.17.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.17.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.17.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
+do_test boundary2-2.17.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.17.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.17.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.17.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
+do_test boundary2-2.17.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
+ }
+} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.17.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.17.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.17.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.17.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
+do_test boundary2-2.17.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
+ }
+} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.17.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.18.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-36028797018963968
+ }
+} {-36028797018963968 64 ff80000000000000}
+do_test boundary2-2.18.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ff80000000000000'
+ }
+} {-36028797018963968 64}
+do_test boundary2-2.18.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=64
+ }
+} {-36028797018963968 ff80000000000000}
+do_test boundary2-2.18.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.18.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.18.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
+ }
+} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.18.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
+do_test boundary2-2.18.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.18.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.18.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.18.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
+ }
+} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.18.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
+do_test boundary2-2.18.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.18.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
+ }
+} {2 55}
+do_test boundary2-2.18.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
+ }
+} {55 2}
+do_test boundary2-2.18.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
+ }
+} {55 2}
+do_test boundary2-2.18.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
+ }
+} {2 55}
+do_test boundary2-2.18.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
+ }
+} {55 2}
+do_test boundary2-2.18.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
+ }
+} {2 55 64}
+do_test boundary2-2.18.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
+ }
+} {64 55 2}
+do_test boundary2-2.18.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
+ }
+} {55 2 64}
+do_test boundary2-2.18.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
+ }
+} {64 2 55}
+do_test boundary2-2.18.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
+ }
+} {55 2 64}
+do_test boundary2-2.19.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=65535
+ }
+} {65535 48 000000000000ffff}
+do_test boundary2-2.19.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000000000ffff'
+ }
+} {65535 48}
+do_test boundary2-2.19.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=48
+ }
+} {65535 000000000000ffff}
+do_test boundary2-2.19.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.19.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.19.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY r
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.19.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
+do_test boundary2-2.19.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY x
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.19.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.19.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.19.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.19.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
+do_test boundary2-2.19.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.19.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.19.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.19.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
+do_test boundary2-2.19.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
+ }
+} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.19.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.19.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.19.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.19.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
+do_test boundary2-2.19.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
+ }
+} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.19.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.20.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4294967295
+ }
+} {4294967295 14 00000000ffffffff}
+do_test boundary2-2.20.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000000ffffffff'
+ }
+} {4294967295 14}
+do_test boundary2-2.20.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=14
+ }
+} {4294967295 00000000ffffffff}
+do_test boundary2-2.20.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary2-2.20.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-2.20.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.20.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
+do_test boundary2-2.20.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.20.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary2-2.20.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary2-2.20.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.20.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
+do_test boundary2-2.20.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.20.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.20.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.20.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
+do_test boundary2-2.20.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
+ }
+} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.20.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
+ }
+} {59 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}
+do_test boundary2-2.20.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.20.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.20.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
+do_test boundary2-2.20.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
+ }
+} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.20.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
+ }
+} {59 60 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}
+do_test boundary2-2.21.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=1099511627775
+ }
+} {1099511627775 57 000000ffffffffff}
+do_test boundary2-2.21.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000ffffffffff'
+ }
+} {1099511627775 57}
+do_test boundary2-2.21.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=57
+ }
+} {1099511627775 000000ffffffffff}
+do_test boundary2-2.21.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
+do_test boundary2-2.21.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-2.21.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.21.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
+do_test boundary2-2.21.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.21.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
+do_test boundary2-2.21.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
+ }
+} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-2.21.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.21.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
+do_test boundary2-2.21.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.21.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.21.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.21.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
+do_test boundary2-2.21.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
+ }
+} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.21.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 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}
+do_test boundary2-2.21.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.21.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.21.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
+do_test boundary2-2.21.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
+ }
+} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.21.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 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}
+do_test boundary2-2.22.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-8388608
+ }
+} {-8388608 37 ffffffffff800000}
+do_test boundary2-2.22.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffff800000'
+ }
+} {-8388608 37}
+do_test boundary2-2.22.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=37
+ }
+} {-8388608 ffffffffff800000}
+do_test boundary2-2.22.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.22.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.22.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
+ }
+} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.22.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
+do_test boundary2-2.22.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.22.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.22.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.22.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
+ }
+} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.22.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
+do_test boundary2-2.22.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.22.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
+ }
+} {1 2 11 21 44 47 55 58 63 64}
+do_test boundary2-2.22.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 11 2 1}
+do_test boundary2-2.22.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary2-2.22.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
+ }
+} {1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.22.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary2-2.22.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
+ }
+} {1 2 11 21 37 44 47 55 58 63 64}
+do_test boundary2-2.22.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 21 11 2 1}
+do_test boundary2-2.22.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary2-2.22.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
+ }
+} {37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.22.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary2-2.23.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=549755813888
+ }
+} {549755813888 35 0000008000000000}
+do_test boundary2-2.23.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000008000000000'
+ }
+} {549755813888 35}
+do_test boundary2-2.23.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=35
+ }
+} {549755813888 0000008000000000}
+do_test boundary2-2.23.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
+do_test boundary2-2.23.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
+ }
+} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-2.23.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.23.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
+do_test boundary2-2.23.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.23.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
+do_test boundary2-2.23.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
+ }
+} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-2.23.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.23.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
+do_test boundary2-2.23.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.23.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.23.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.23.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
+do_test boundary2-2.23.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
+ }
+} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.23.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
+ }
+} {59 60 41 5 31 4 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}
+do_test boundary2-2.23.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.23.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.23.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
+do_test boundary2-2.23.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
+ }
+} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.23.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 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}
+do_test boundary2-2.24.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=8388607
+ }
+} {8388607 18 00000000007fffff}
+do_test boundary2-2.24.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000000007fffff'
+ }
+} {8388607 18}
+do_test boundary2-2.24.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=18
+ }
+} {8388607 00000000007fffff}
+do_test boundary2-2.24.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.24.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.24.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.24.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
+do_test boundary2-2.24.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.24.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.24.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.24.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.24.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
+do_test boundary2-2.24.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.24.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.24.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.24.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
+do_test boundary2-2.24.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
+ }
+} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.24.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.24.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.24.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.24.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
+do_test boundary2-2.24.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
+ }
+} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.24.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.25.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-3
+ }
+} {-3 52 fffffffffffffffd}
+do_test boundary2-2.25.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
+ }
+} {-3 52}
+do_test boundary2-2.25.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=52
+ }
+} {-3 fffffffffffffffd}
+do_test boundary2-2.25.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.25.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.25.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY r
+ }
+} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.25.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
+do_test boundary2-2.25.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.25.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.25.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.25.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY r
+ }
+} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.25.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
+do_test boundary2-2.25.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.25.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
+do_test boundary2-2.25.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
+do_test boundary2-2.25.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary2-2.25.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
+ }
+} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.25.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary2-2.25.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
+do_test boundary2-2.25.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
+do_test boundary2-2.25.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary2-2.25.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
+ }
+} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.25.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary2-2.26.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=0
+ }
+} {0 59 0000000000000000}
+do_test boundary2-2.26.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000000'
+ }
+} {0 59}
+do_test boundary2-2.26.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=59
+ }
+} {0 0000000000000000}
+do_test boundary2-2.26.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.26.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.26.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY r
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.26.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
+do_test boundary2-2.26.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY x
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.26.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.26.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.26.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY r
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.26.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
+do_test boundary2-2.26.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.26.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
+do_test boundary2-2.26.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-2.26.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.26.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
+ }
+} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.26.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.26.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
+do_test boundary2-2.26.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
+ }
+} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-2.26.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
+do_test boundary2-2.26.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
+ }
+} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.26.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY x
+ }
+} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.27.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-1
+ }
+} {-1 38 ffffffffffffffff}
+do_test boundary2-2.27.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
+ }
+} {-1 38}
+do_test boundary2-2.27.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=38
+ }
+} {-1 ffffffffffffffff}
+do_test boundary2-2.27.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.27.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.27.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY r
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.27.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
+do_test boundary2-2.27.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.27.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.27.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.27.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY r
+ }
+} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.27.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
+do_test boundary2-2.27.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.27.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
+do_test boundary2-2.27.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
+do_test boundary2-2.27.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary2-2.27.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
+ }
+} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.27.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary2-2.27.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
+do_test boundary2-2.27.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-2.27.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.27.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
+ }
+} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.27.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.28.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-2
+ }
+} {-2 33 fffffffffffffffe}
+do_test boundary2-2.28.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
+ }
+} {-2 33}
+do_test boundary2-2.28.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=33
+ }
+} {-2 fffffffffffffffe}
+do_test boundary2-2.28.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.28.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.28.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY r
+ }
+} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.28.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
+do_test boundary2-2.28.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.28.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.28.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.28.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY r
+ }
+} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.28.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
+do_test boundary2-2.28.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.28.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
+do_test boundary2-2.28.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
+do_test boundary2-2.28.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary2-2.28.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
+ }
+} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.28.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary2-2.28.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
+do_test boundary2-2.28.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
+do_test boundary2-2.28.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary2-2.28.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
+ }
+} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.28.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary2-2.29.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2097152
+ }
+} {2097152 42 0000000000200000}
+do_test boundary2-2.29.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000200000'
+ }
+} {2097152 42}
+do_test boundary2-2.29.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=42
+ }
+} {2097152 0000000000200000}
+do_test boundary2-2.29.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.29.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.29.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.29.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
+do_test boundary2-2.29.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.29.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.29.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.29.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.29.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
+do_test boundary2-2.29.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.29.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.29.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.29.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
+do_test boundary2-2.29.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
+ }
+} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.29.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.29.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.29.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.29.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
+do_test boundary2-2.29.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
+ }
+} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.29.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.30.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=128
+ }
+} {128 49 0000000000000080}
+do_test boundary2-2.30.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000080'
+ }
+} {128 49}
+do_test boundary2-2.30.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=49
+ }
+} {128 0000000000000080}
+do_test boundary2-2.30.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.30.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.30.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY r
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.30.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
+do_test boundary2-2.30.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY x
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.30.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.30.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.30.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY r
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.30.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
+do_test boundary2-2.30.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY x
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.30.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY a
+ }
+} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.30.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
+do_test boundary2-2.30.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
+do_test boundary2-2.30.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
+ }
+} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.30.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY x
+ }
+} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.30.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.30.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.30.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
+do_test boundary2-2.30.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
+ }
+} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.30.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.31.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=255
+ }
+} {255 30 00000000000000ff}
+do_test boundary2-2.31.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000000000000ff'
+ }
+} {255 30}
+do_test boundary2-2.31.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=30
+ }
+} {255 00000000000000ff}
+do_test boundary2-2.31.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.31.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.31.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY r
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.31.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
+do_test boundary2-2.31.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY x
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.31.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.31.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.31.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY r
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.31.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
+do_test boundary2-2.31.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY x
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.31.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.31.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.31.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
+do_test boundary2-2.31.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
+ }
+} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.31.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.31.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.31.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.31.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
+do_test boundary2-2.31.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
+ }
+} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.31.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.32.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-2147483648
+ }
+} {-2147483648 11 ffffffff80000000}
+do_test boundary2-2.32.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffff80000000'
+ }
+} {-2147483648 11}
+do_test boundary2-2.32.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=11
+ }
+} {-2147483648 ffffffff80000000}
+do_test boundary2-2.32.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.32.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.32.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
+ }
+} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.32.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
+do_test boundary2-2.32.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.32.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.32.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.32.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
+ }
+} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.32.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
+do_test boundary2-2.32.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.32.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
+ }
+} {2 21 44 47 55 58 63 64}
+do_test boundary2-2.32.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 2}
+do_test boundary2-2.32.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary2-2.32.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
+ }
+} {47 63 58 44 21 64 2 55}
+do_test boundary2-2.32.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary2-2.32.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
+ }
+} {2 11 21 44 47 55 58 63 64}
+do_test boundary2-2.32.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 11 2}
+do_test boundary2-2.32.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary2-2.32.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
+ }
+} {11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.32.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary2-2.33.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=34359738367
+ }
+} {34359738367 39 00000007ffffffff}
+do_test boundary2-2.33.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000007ffffffff'
+ }
+} {34359738367 39}
+do_test boundary2-2.33.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=39
+ }
+} {34359738367 00000007ffffffff}
+do_test boundary2-2.33.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary2-2.33.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-2.33.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.33.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
+do_test boundary2-2.33.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.33.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
+do_test boundary2-2.33.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-2.33.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.33.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
+do_test boundary2-2.33.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.33.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.33.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.33.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
+do_test boundary2-2.33.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
+ }
+} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.33.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
+ }
+} {59 60 41 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}
+do_test boundary2-2.33.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.33.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.33.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
+do_test boundary2-2.33.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
+ }
+} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.33.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
+ }
+} {59 60 41 5 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}
+do_test boundary2-2.34.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-549755813889
+ }
+} {-549755813889 58 ffffff7fffffffff}
+do_test boundary2-2.34.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
+ }
+} {-549755813889 58}
+do_test boundary2-2.34.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=58
+ }
+} {-549755813889 ffffff7fffffffff}
+do_test boundary2-2.34.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.34.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.34.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
+ }
+} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.34.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
+do_test boundary2-2.34.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.34.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.34.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.34.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
+ }
+} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.34.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
+do_test boundary2-2.34.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.34.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
+ }
+} {2 21 44 55 64}
+do_test boundary2-2.34.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
+ }
+} {64 55 44 21 2}
+do_test boundary2-2.34.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
+ }
+} {55 2 64 21 44}
+do_test boundary2-2.34.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
+ }
+} {44 21 64 2 55}
+do_test boundary2-2.34.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
+ }
+} {55 2 64 21 44}
+do_test boundary2-2.34.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
+ }
+} {2 21 44 55 58 64}
+do_test boundary2-2.34.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
+ }
+} {64 58 55 44 21 2}
+do_test boundary2-2.34.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
+ }
+} {55 2 64 21 44 58}
+do_test boundary2-2.34.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
+ }
+} {58 44 21 64 2 55}
+do_test boundary2-2.34.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
+ }
+} {55 2 64 21 44 58}
+do_test boundary2-2.35.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-32768
+ }
+} {-32768 32 ffffffffffff8000}
+do_test boundary2-2.35.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
+ }
+} {-32768 32}
+do_test boundary2-2.35.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=32
+ }
+} {-32768 ffffffffffff8000}
+do_test boundary2-2.35.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.35.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.35.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY r
+ }
+} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.35.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
+do_test boundary2-2.35.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.35.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.35.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.35.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
+ }
+} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.35.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
+do_test boundary2-2.35.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.35.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY a
+ }
+} {1 2 11 21 29 37 44 47 55 58 63 64}
+do_test boundary2-2.35.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 29 21 11 2 1}
+do_test boundary2-2.35.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary2-2.35.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
+ }
+} {29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.35.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary2-2.35.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 55 58 63 64}
+do_test boundary2-2.35.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 32 29 21 11 2 1}
+do_test boundary2-2.35.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary2-2.35.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
+ }
+} {32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.35.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary2-2.36.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2147483647
+ }
+} {2147483647 20 000000007fffffff}
+do_test boundary2-2.36.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000007fffffff'
+ }
+} {2147483647 20}
+do_test boundary2-2.36.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=20
+ }
+} {2147483647 000000007fffffff}
+do_test boundary2-2.36.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary2-2.36.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary2-2.36.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.36.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
+do_test boundary2-2.36.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.36.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary2-2.36.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary2-2.36.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.36.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
+do_test boundary2-2.36.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.36.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.36.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.36.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
+do_test boundary2-2.36.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
+ }
+} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.36.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.36.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.36.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.36.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
+do_test boundary2-2.36.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
+ }
+} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.36.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.37.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-129
+ }
+} {-129 54 ffffffffffffff7f}
+do_test boundary2-2.37.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
+ }
+} {-129 54}
+do_test boundary2-2.37.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=54
+ }
+} {-129 ffffffffffffff7f}
+do_test boundary2-2.37.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.37.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.37.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY r
+ }
+} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.37.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
+do_test boundary2-2.37.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.37.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.37.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.37.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY r
+ }
+} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.37.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
+do_test boundary2-2.37.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.37.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 55 58 63 64}
+do_test boundary2-2.37.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 32 29 21 11 2 1}
+do_test boundary2-2.37.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary2-2.37.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
+ }
+} {32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.37.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary2-2.37.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
+do_test boundary2-2.37.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
+ }
+} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
+do_test boundary2-2.37.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary2-2.37.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
+ }
+} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.37.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary2-2.38.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-128
+ }
+} {-128 53 ffffffffffffff80}
+do_test boundary2-2.38.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
+ }
+} {-128 53}
+do_test boundary2-2.38.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=53
+ }
+} {-128 ffffffffffffff80}
+do_test boundary2-2.38.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.38.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.38.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY r
+ }
+} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.38.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
+do_test boundary2-2.38.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.38.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.38.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.38.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY r
+ }
+} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.38.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
+do_test boundary2-2.38.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.38.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
+do_test boundary2-2.38.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
+ }
+} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
+do_test boundary2-2.38.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary2-2.38.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
+ }
+} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.38.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary2-2.38.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
+do_test boundary2-2.38.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
+do_test boundary2-2.38.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary2-2.38.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
+ }
+} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.38.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary2-2.39.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=72057594037927936
+ }
+} {72057594037927936 28 0100000000000000}
+do_test boundary2-2.39.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0100000000000000'
+ }
+} {72057594037927936 28}
+do_test boundary2-2.39.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=28
+ }
+} {72057594037927936 0100000000000000}
+do_test boundary2-2.39.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
+ }
+} {3}
+do_test boundary2-2.39.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
+ }
+} {3}
+do_test boundary2-2.39.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
+ }
+} {3}
+do_test boundary2-2.39.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
+ }
+} {3}
+do_test boundary2-2.39.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
+ }
+} {3}
+do_test boundary2-2.39.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
+ }
+} {3 28}
+do_test boundary2-2.39.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
+ }
+} {28 3}
+do_test boundary2-2.39.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
+ }
+} {28 3}
+do_test boundary2-2.39.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
+ }
+} {3 28}
+do_test boundary2-2.39.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
+ }
+} {28 3}
+do_test boundary2-2.39.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.39.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.39.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
+do_test boundary2-2.39.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
+ }
+} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.39.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
+do_test boundary2-2.39.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.39.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.39.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
+do_test boundary2-2.39.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
+ }
+} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.39.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
+do_test boundary2-2.40.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2147483648
+ }
+} {2147483648 51 0000000080000000}
+do_test boundary2-2.40.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000080000000'
+ }
+} {2147483648 51}
+do_test boundary2-2.40.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=51
+ }
+} {2147483648 0000000080000000}
+do_test boundary2-2.40.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary2-2.40.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary2-2.40.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.40.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
+do_test boundary2-2.40.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.40.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary2-2.40.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary2-2.40.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.40.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
+do_test boundary2-2.40.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.40.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.40.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.40.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
+do_test boundary2-2.40.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
+ }
+} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.40.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.40.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.40.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.40.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
+do_test boundary2-2.40.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
+ }
+} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.40.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
+ }
+} {59 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}
+do_test boundary2-2.41.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=549755813887
+ }
+} {549755813887 46 0000007fffffffff}
+do_test boundary2-2.41.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000007fffffffff'
+ }
+} {549755813887 46}
+do_test boundary2-2.41.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=46
+ }
+} {549755813887 0000007fffffffff}
+do_test boundary2-2.41.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
+do_test boundary2-2.41.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
+ }
+} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-2.41.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.41.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
+do_test boundary2-2.41.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.41.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary2-2.41.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-2.41.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.41.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
+do_test boundary2-2.41.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.41.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.41.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.41.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
+do_test boundary2-2.41.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
+ }
+} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.41.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
+ }
+} {59 60 41 5 31 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}
+do_test boundary2-2.41.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.41.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.41.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
+do_test boundary2-2.41.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
+ }
+} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.41.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
+ }
+} {59 60 41 5 31 4 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}
+do_test boundary2-2.42.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-549755813888
+ }
+} {-549755813888 63 ffffff8000000000}
+do_test boundary2-2.42.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffff8000000000'
+ }
+} {-549755813888 63}
+do_test boundary2-2.42.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=63
+ }
+} {-549755813888 ffffff8000000000}
+do_test boundary2-2.42.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.42.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.42.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
+ }
+} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.42.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
+do_test boundary2-2.42.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.42.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.42.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.42.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
+ }
+} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.42.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
+do_test boundary2-2.42.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.42.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
+ }
+} {2 21 44 55 58 64}
+do_test boundary2-2.42.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
+ }
+} {64 58 55 44 21 2}
+do_test boundary2-2.42.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
+ }
+} {55 2 64 21 44 58}
+do_test boundary2-2.42.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
+ }
+} {58 44 21 64 2 55}
+do_test boundary2-2.42.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
+ }
+} {55 2 64 21 44 58}
+do_test boundary2-2.42.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
+ }
+} {2 21 44 55 58 63 64}
+do_test boundary2-2.42.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
+ }
+} {64 63 58 55 44 21 2}
+do_test boundary2-2.42.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary2-2.42.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
+ }
+} {63 58 44 21 64 2 55}
+do_test boundary2-2.42.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary2-2.43.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=281474976710655
+ }
+} {281474976710655 10 0000ffffffffffff}
+do_test boundary2-2.43.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
+ }
+} {281474976710655 10}
+do_test boundary2-2.43.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=10
+ }
+} {281474976710655 0000ffffffffffff}
+do_test boundary2-2.43.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
+ }
+} {3 13 17 26 27 28 43 45}
+do_test boundary2-2.43.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
+ }
+} {45 43 28 27 26 17 13 3}
+do_test boundary2-2.43.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary2-2.43.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26}
+do_test boundary2-2.43.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary2-2.43.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
+ }
+} {3 10 13 17 26 27 28 43 45}
+do_test boundary2-2.43.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
+ }
+} {45 43 28 27 26 17 13 10 3}
+do_test boundary2-2.43.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.43.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10}
+do_test boundary2-2.43.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.43.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.43.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.43.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
+do_test boundary2-2.43.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
+ }
+} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.43.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
+do_test boundary2-2.43.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.43.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.43.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
+do_test boundary2-2.43.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
+ }
+} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.43.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
+do_test boundary2-2.44.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4398046511103
+ }
+} {4398046511103 7 000003ffffffffff}
+do_test boundary2-2.44.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000003ffffffffff'
+ }
+} {4398046511103 7}
+do_test boundary2-2.44.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=7
+ }
+} {4398046511103 000003ffffffffff}
+do_test boundary2-2.44.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary2-2.44.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary2-2.44.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.44.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56}
+do_test boundary2-2.44.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.44.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
+ }
+} {3 7 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary2-2.44.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 7 3}
+do_test boundary2-2.44.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.44.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7}
+do_test boundary2-2.44.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.44.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.44.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.44.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
+do_test boundary2-2.44.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
+ }
+} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.44.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 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}
+do_test boundary2-2.44.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.44.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.44.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
+do_test boundary2-2.44.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
+ }
+} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.44.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 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}
+do_test boundary2-2.45.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=268435455
+ }
+} {268435455 12 000000000fffffff}
+do_test boundary2-2.45.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000000fffffff'
+ }
+} {268435455 12}
+do_test boundary2-2.45.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=12
+ }
+} {268435455 000000000fffffff}
+do_test boundary2-2.45.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
+do_test boundary2-2.45.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary2-2.45.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.45.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
+do_test boundary2-2.45.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.45.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.45.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.45.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.45.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
+do_test boundary2-2.45.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.45.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.45.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.45.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
+do_test boundary2-2.45.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
+ }
+} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.45.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.45.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.45.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.45.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
+do_test boundary2-2.45.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
+ }
+} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.45.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.46.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-9223372036854775808
+ }
+} {-9223372036854775808 55 8000000000000000}
+do_test boundary2-2.46.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='8000000000000000'
+ }
+} {-9223372036854775808 55}
+do_test boundary2-2.46.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=55
+ }
+} {-9223372036854775808 8000000000000000}
+do_test boundary2-2.46.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.46.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.46.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
+ }
+} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.46.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
+do_test boundary2-2.46.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.46.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.46.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.46.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.46.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.46.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.46.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
+ }
+} {}
+do_test boundary2-2.46.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-2.46.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
+ }
+} {}
+do_test boundary2-2.46.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-2.46.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
+ }
+} {}
+do_test boundary2-2.46.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
+ }
+} {55}
+do_test boundary2-2.46.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
+ }
+} {55}
+do_test boundary2-2.46.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
+ }
+} {55}
+do_test boundary2-2.46.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
+ }
+} {55}
+do_test boundary2-2.46.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
+ }
+} {55}
+do_test boundary2-2.47.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=562949953421312
+ }
+} {562949953421312 43 0002000000000000}
+do_test boundary2-2.47.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0002000000000000'
+ }
+} {562949953421312 43}
+do_test boundary2-2.47.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=43
+ }
+} {562949953421312 0002000000000000}
+do_test boundary2-2.47.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
+ }
+} {3 17 27 28 45}
+do_test boundary2-2.47.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
+ }
+} {45 28 27 17 3}
+do_test boundary2-2.47.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
+ }
+} {27 45 17 28 3}
+do_test boundary2-2.47.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
+ }
+} {3 28 17 45 27}
+do_test boundary2-2.47.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
+ }
+} {27 45 17 28 3}
+do_test boundary2-2.47.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
+ }
+} {3 17 27 28 43 45}
+do_test boundary2-2.47.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
+ }
+} {45 43 28 27 17 3}
+do_test boundary2-2.47.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
+ }
+} {43 27 45 17 28 3}
+do_test boundary2-2.47.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43}
+do_test boundary2-2.47.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
+ }
+} {43 27 45 17 28 3}
+do_test boundary2-2.47.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.47.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.47.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
+do_test boundary2-2.47.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
+ }
+} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.47.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
+do_test boundary2-2.47.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.47.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.47.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
+do_test boundary2-2.47.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
+ }
+} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.47.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
+do_test boundary2-2.48.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-8388609
+ }
+} {-8388609 1 ffffffffff7fffff}
+do_test boundary2-2.48.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
+ }
+} {-8388609 1}
+do_test boundary2-2.48.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=1
+ }
+} {-8388609 ffffffffff7fffff}
+do_test boundary2-2.48.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.48.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.48.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
+ }
+} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.48.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
+do_test boundary2-2.48.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.48.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.48.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.48.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
+ }
+} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.48.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
+do_test boundary2-2.48.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.48.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
+ }
+} {2 11 21 44 47 55 58 63 64}
+do_test boundary2-2.48.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 11 2}
+do_test boundary2-2.48.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary2-2.48.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
+ }
+} {11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.48.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary2-2.48.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
+ }
+} {1 2 11 21 44 47 55 58 63 64}
+do_test boundary2-2.48.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 11 2 1}
+do_test boundary2-2.48.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary2-2.48.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
+ }
+} {1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.48.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary2-2.49.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=16777215
+ }
+} {16777215 9 0000000000ffffff}
+do_test boundary2-2.49.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000ffffff'
+ }
+} {16777215 9}
+do_test boundary2-2.49.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=9
+ }
+} {16777215 0000000000ffffff}
+do_test boundary2-2.49.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.49.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.49.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.49.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
+do_test boundary2-2.49.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.49.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.49.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.49.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.49.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
+do_test boundary2-2.49.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.49.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.49.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.49.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
+do_test boundary2-2.49.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
+ }
+} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.49.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.49.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.49.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.49.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
+do_test boundary2-2.49.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
+ }
+} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.49.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.50.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=8388608
+ }
+} {8388608 24 0000000000800000}
+do_test boundary2-2.50.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000800000'
+ }
+} {8388608 24}
+do_test boundary2-2.50.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=24
+ }
+} {8388608 0000000000800000}
+do_test boundary2-2.50.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.50.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.50.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.50.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
+do_test boundary2-2.50.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.50.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.50.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.50.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.50.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
+do_test boundary2-2.50.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.50.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.50.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.50.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
+do_test boundary2-2.50.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
+ }
+} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.50.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.50.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.50.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.50.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
+do_test boundary2-2.50.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
+ }
+} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.50.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.51.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=16383
+ }
+} {16383 8 0000000000003fff}
+do_test boundary2-2.51.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000003fff'
+ }
+} {16383 8}
+do_test boundary2-2.51.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=8
+ }
+} {16383 0000000000003fff}
+do_test boundary2-2.51.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.51.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.51.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY r
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.51.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
+do_test boundary2-2.51.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY x
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.51.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.51.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.51.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.51.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
+do_test boundary2-2.51.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.51.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.51.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.51.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
+do_test boundary2-2.51.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
+ }
+} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.51.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.51.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.51.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.51.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
+do_test boundary2-2.51.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
+ }
+} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.51.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.52.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=140737488355328
+ }
+} {140737488355328 34 0000800000000000}
+do_test boundary2-2.52.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000800000000000'
+ }
+} {140737488355328 34}
+do_test boundary2-2.52.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=34
+ }
+} {140737488355328 0000800000000000}
+do_test boundary2-2.52.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
+ }
+} {3 10 13 17 26 27 28 43 45}
+do_test boundary2-2.52.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
+ }
+} {45 43 28 27 26 17 13 10 3}
+do_test boundary2-2.52.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.52.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10}
+do_test boundary2-2.52.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.52.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
+ }
+} {3 10 13 17 26 27 28 34 43 45}
+do_test boundary2-2.52.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
+ }
+} {45 43 34 28 27 26 17 13 10 3}
+do_test boundary2-2.52.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.52.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34}
+do_test boundary2-2.52.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.52.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.52.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.52.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
+do_test boundary2-2.52.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
+ }
+} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.52.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 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}
+do_test boundary2-2.52.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.52.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.52.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
+do_test boundary2-2.52.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
+ }
+} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.52.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
+do_test boundary2-2.53.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2097151
+ }
+} {2097151 15 00000000001fffff}
+do_test boundary2-2.53.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000000001fffff'
+ }
+} {2097151 15}
+do_test boundary2-2.53.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=15
+ }
+} {2097151 00000000001fffff}
+do_test boundary2-2.53.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.53.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.53.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.53.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
+do_test boundary2-2.53.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.53.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.53.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.53.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.53.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
+do_test boundary2-2.53.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.53.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.53.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.53.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
+do_test boundary2-2.53.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
+ }
+} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.53.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.53.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.53.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.53.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
+do_test boundary2-2.53.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
+ }
+} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.53.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.54.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=140737488355327
+ }
+} {140737488355327 25 00007fffffffffff}
+do_test boundary2-2.54.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00007fffffffffff'
+ }
+} {140737488355327 25}
+do_test boundary2-2.54.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=25
+ }
+} {140737488355327 00007fffffffffff}
+do_test boundary2-2.54.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
+ }
+} {3 10 13 17 26 27 28 34 43 45}
+do_test boundary2-2.54.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
+ }
+} {45 43 34 28 27 26 17 13 10 3}
+do_test boundary2-2.54.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.54.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34}
+do_test boundary2-2.54.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.54.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45}
+do_test boundary2-2.54.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
+ }
+} {45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary2-2.54.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.54.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25}
+do_test boundary2-2.54.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.54.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.54.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.54.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
+do_test boundary2-2.54.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
+ }
+} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.54.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 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}
+do_test boundary2-2.54.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.54.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.54.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
+do_test boundary2-2.54.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
+ }
+} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.54.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 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}
+do_test boundary2-2.55.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=281474976710656
+ }
+} {281474976710656 26 0001000000000000}
+do_test boundary2-2.55.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0001000000000000'
+ }
+} {281474976710656 26}
+do_test boundary2-2.55.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=26
+ }
+} {281474976710656 0001000000000000}
+do_test boundary2-2.55.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
+ }
+} {3 13 17 27 28 43 45}
+do_test boundary2-2.55.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
+ }
+} {45 43 28 27 17 13 3}
+do_test boundary2-2.55.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary2-2.55.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13}
+do_test boundary2-2.55.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary2-2.55.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
+ }
+} {3 13 17 26 27 28 43 45}
+do_test boundary2-2.55.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
+ }
+} {45 43 28 27 26 17 13 3}
+do_test boundary2-2.55.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary2-2.55.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26}
+do_test boundary2-2.55.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary2-2.55.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.55.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.55.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
+do_test boundary2-2.55.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
+ }
+} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.55.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
+do_test boundary2-2.55.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.55.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.55.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
+do_test boundary2-2.55.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
+ }
+} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.55.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
+do_test boundary2-2.56.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=32767
+ }
+} {32767 23 0000000000007fff}
+do_test boundary2-2.56.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000007fff'
+ }
+} {32767 23}
+do_test boundary2-2.56.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=23
+ }
+} {32767 0000000000007fff}
+do_test boundary2-2.56.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.56.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.56.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY r
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.56.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
+do_test boundary2-2.56.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY x
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.56.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.56.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.56.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.56.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
+do_test boundary2-2.56.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.56.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.56.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.56.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
+do_test boundary2-2.56.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
+ }
+} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.56.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.56.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.56.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.56.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
+do_test boundary2-2.56.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
+ }
+} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.56.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
+ }
+} {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}
+do_test boundary2-2.57.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=127
+ }
+} {127 4 000000000000007f}
+do_test boundary2-2.57.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000000000007f'
+ }
+} {127 4}
+do_test boundary2-2.57.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=4
+ }
+} {127 000000000000007f}
+do_test boundary2-2.57.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.57.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.57.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY r
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.57.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
+do_test boundary2-2.57.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY x
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.57.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.57.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.57.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY r
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.57.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
+do_test boundary2-2.57.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY x
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.57.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY a
+ }
+} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.57.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
+do_test boundary2-2.57.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
+do_test boundary2-2.57.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
+ }
+} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.57.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY x
+ }
+} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.57.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY a
+ }
+} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.57.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
+do_test boundary2-2.57.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
+do_test boundary2-2.57.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
+ }
+} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.57.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY x
+ }
+} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.58.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=36028797018963967
+ }
+} {36028797018963967 27 007fffffffffffff}
+do_test boundary2-2.58.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='007fffffffffffff'
+ }
+} {36028797018963967 27}
+do_test boundary2-2.58.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=27
+ }
+} {36028797018963967 007fffffffffffff}
+do_test boundary2-2.58.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
+ }
+} {3 17 28 45}
+do_test boundary2-2.58.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
+ }
+} {45 28 17 3}
+do_test boundary2-2.58.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
+ }
+} {45 17 28 3}
+do_test boundary2-2.58.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
+ }
+} {3 28 17 45}
+do_test boundary2-2.58.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
+ }
+} {45 17 28 3}
+do_test boundary2-2.58.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
+ }
+} {3 17 27 28 45}
+do_test boundary2-2.58.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
+ }
+} {45 28 27 17 3}
+do_test boundary2-2.58.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
+ }
+} {27 45 17 28 3}
+do_test boundary2-2.58.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
+ }
+} {3 28 17 45 27}
+do_test boundary2-2.58.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
+ }
+} {27 45 17 28 3}
+do_test boundary2-2.58.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.58.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.58.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
+do_test boundary2-2.58.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
+ }
+} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.58.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
+do_test boundary2-2.58.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.58.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.58.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
+do_test boundary2-2.58.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
+ }
+} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.58.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
+do_test boundary2-2.59.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4398046511104
+ }
+} {4398046511104 56 0000040000000000}
+do_test boundary2-2.59.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000040000000000'
+ }
+} {4398046511104 56}
+do_test boundary2-2.59.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=56
+ }
+} {4398046511104 0000040000000000}
+do_test boundary2-2.59.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45}
+do_test boundary2-2.59.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
+ }
+} {45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary2-2.59.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.59.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25}
+do_test boundary2-2.59.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.59.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary2-2.59.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary2-2.59.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.59.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56}
+do_test boundary2-2.59.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.59.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.59.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.59.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
+do_test boundary2-2.59.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
+ }
+} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.59.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 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}
+do_test boundary2-2.59.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.59.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.59.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
+do_test boundary2-2.59.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
+ }
+} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.59.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 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}
+do_test boundary2-2.60.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=1
+ }
+} {1 60 0000000000000001}
+do_test boundary2-2.60.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000001'
+ }
+} {1 60}
+do_test boundary2-2.60.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=60
+ }
+} {1 0000000000000001}
+do_test boundary2-2.60.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.60.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.60.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY r
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.60.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
+do_test boundary2-2.60.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY x
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.60.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.60.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.60.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY r
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.60.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
+do_test boundary2-2.60.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY x
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.60.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
+do_test boundary2-2.60.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
+ }
+} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-2.60.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
+do_test boundary2-2.60.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
+ }
+} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.60.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY x
+ }
+} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.60.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.60.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-2.60.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
+do_test boundary2-2.60.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
+ }
+} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.60.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY x
+ }
+} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.61.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=36028797018963968
+ }
+} {36028797018963968 45 0080000000000000}
+do_test boundary2-2.61.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0080000000000000'
+ }
+} {36028797018963968 45}
+do_test boundary2-2.61.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=45
+ }
+} {36028797018963968 0080000000000000}
+do_test boundary2-2.61.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
+ }
+} {3 17 28}
+do_test boundary2-2.61.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
+ }
+} {28 17 3}
+do_test boundary2-2.61.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
+ }
+} {17 28 3}
+do_test boundary2-2.61.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
+ }
+} {3 28 17}
+do_test boundary2-2.61.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
+ }
+} {17 28 3}
+do_test boundary2-2.61.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
+ }
+} {3 17 28 45}
+do_test boundary2-2.61.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
+ }
+} {45 28 17 3}
+do_test boundary2-2.61.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
+ }
+} {45 17 28 3}
+do_test boundary2-2.61.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
+ }
+} {3 28 17 45}
+do_test boundary2-2.61.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
+ }
+} {45 17 28 3}
+do_test boundary2-2.61.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.61.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.61.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
+do_test boundary2-2.61.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
+ }
+} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.61.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
+do_test boundary2-2.61.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.61.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.61.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
+do_test boundary2-2.61.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
+ }
+} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.61.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
+do_test boundary2-2.62.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-2147483649
+ }
+} {-2147483649 47 ffffffff7fffffff}
+do_test boundary2-2.62.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
+ }
+} {-2147483649 47}
+do_test boundary2-2.62.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=47
+ }
+} {-2147483649 ffffffff7fffffff}
+do_test boundary2-2.62.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.62.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.62.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
+ }
+} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.62.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
+do_test boundary2-2.62.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.62.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.62.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.62.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
+ }
+} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.62.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
+do_test boundary2-2.62.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.62.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
+ }
+} {2 21 44 55 58 63 64}
+do_test boundary2-2.62.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
+ }
+} {64 63 58 55 44 21 2}
+do_test boundary2-2.62.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary2-2.62.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
+ }
+} {63 58 44 21 64 2 55}
+do_test boundary2-2.62.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary2-2.62.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
+ }
+} {2 21 44 47 55 58 63 64}
+do_test boundary2-2.62.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 2}
+do_test boundary2-2.62.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary2-2.62.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
+ }
+} {47 63 58 44 21 64 2 55}
+do_test boundary2-2.62.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary2-2.63.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-36028797018963969
+ }
+} {-36028797018963969 2 ff7fffffffffffff}
+do_test boundary2-2.63.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
+ }
+} {-36028797018963969 2}
+do_test boundary2-2.63.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=2
+ }
+} {-36028797018963969 ff7fffffffffffff}
+do_test boundary2-2.63.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.63.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.63.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
+ }
+} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.63.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
+do_test boundary2-2.63.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.63.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.63.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.63.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
+ }
+} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.63.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
+do_test boundary2-2.63.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.63.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
+ }
+} {55}
+do_test boundary2-2.63.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
+ }
+} {55}
+do_test boundary2-2.63.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
+ }
+} {55}
+do_test boundary2-2.63.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
+ }
+} {55}
+do_test boundary2-2.63.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
+ }
+} {55}
+do_test boundary2-2.63.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
+ }
+} {2 55}
+do_test boundary2-2.63.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
+ }
+} {55 2}
+do_test boundary2-2.63.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
+ }
+} {55 2}
+do_test boundary2-2.63.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
+ }
+} {2 55}
+do_test boundary2-2.63.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
+ }
+} {55 2}
+do_test boundary2-2.64.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=3
+ }
+} {3 5 0000000000000003}
+do_test boundary2-2.64.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000003'
+ }
+} {3 5}
+do_test boundary2-2.64.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=5
+ }
+} {3 0000000000000003}
+do_test boundary2-2.64.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.64.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.64.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY r
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.64.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
+do_test boundary2-2.64.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY x
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.64.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.64.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.64.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY r
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.64.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
+do_test boundary2-2.64.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY x
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.64.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.64.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
+do_test boundary2-2.64.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
+do_test boundary2-2.64.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
+ }
+} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.64.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY x
+ }
+} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.64.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY a
+ }
+} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-2.64.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
+do_test boundary2-2.64.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
+do_test boundary2-2.64.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
+ }
+} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.64.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY x
+ }
+} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-2.65.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
+ }
+} {}
+do_test boundary2-2.65.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-2.65.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
+ }
+} {}
+do_test boundary2-2.65.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-2.65.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
+ }
+} {}
+do_test boundary2-2.65.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
+ }
+} {}
+do_test boundary2-2.65.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-2.65.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
+ }
+} {}
+do_test boundary2-2.65.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-2.65.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
+ }
+} {}
+do_test boundary2-2.65.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.65.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.65.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.65.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.65.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.65.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.65.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.65.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.65.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.65.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.66.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.66.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.66.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.66.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.66.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.66.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
+ }
+} {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}
+do_test boundary2-2.66.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-2.66.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-2.66.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-2.66.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-2.66.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
+ }
+} {}
+do_test boundary2-2.66.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-2.66.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
+ }
+} {}
+do_test boundary2-2.66.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-2.66.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
+ }
+} {}
+do_test boundary2-2.66.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
+ }
+} {}
+do_test boundary2-2.66.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-2.66.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
+ }
+} {}
+do_test boundary2-2.66.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-2.66.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
+ }
+} {}
+do_test boundary2-3.1 {
+ db eval {
+ DROP INDEX t1i1;
+ DROP INDEX t1i2;
+ DROP INDEX t1i3;
+ }
+} {}
+do_test boundary2-4.1.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=72057594037927935
+ }
+} {72057594037927935 17 00ffffffffffffff}
+do_test boundary2-4.1.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00ffffffffffffff'
+ }
+} {72057594037927935 17}
+do_test boundary2-4.1.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=17
+ }
+} {72057594037927935 00ffffffffffffff}
+do_test boundary2-4.1.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a
+ }
+} {3 28}
+do_test boundary2-4.1.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY a DESC
+ }
+} {28 3}
+do_test boundary2-4.1.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r
+ }
+} {28 3}
+do_test boundary2-4.1.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY r DESC
+ }
+} {3 28}
+do_test boundary2-4.1.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927935 ORDER BY x
+ }
+} {28 3}
+do_test boundary2-4.1.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a
+ }
+} {3 17 28}
+do_test boundary2-4.1.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY a DESC
+ }
+} {28 17 3}
+do_test boundary2-4.1.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r
+ }
+} {17 28 3}
+do_test boundary2-4.1.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY r DESC
+ }
+} {3 28 17}
+do_test boundary2-4.1.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927935 ORDER BY x
+ }
+} {17 28 3}
+do_test boundary2-4.1.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.1.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.1.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
+do_test boundary2-4.1.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY r DESC
+ }
+} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.1.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927935 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
+do_test boundary2-4.1.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.1.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.1.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
+do_test boundary2-4.1.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY r DESC
+ }
+} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.1.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927935 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
+do_test boundary2-4.2.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=16384
+ }
+} {16384 16 0000000000004000}
+do_test boundary2-4.2.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000004000'
+ }
+} {16384 16}
+do_test boundary2-4.2.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=16
+ }
+} {16384 0000000000004000}
+do_test boundary2-4.2.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.2.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.2.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY r
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.2.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
+do_test boundary2-4.2.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16384 ORDER BY x
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.2.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.2.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.2.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY r
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.2.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
+do_test boundary2-4.2.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16384 ORDER BY x
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.2.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.2.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.2.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
+do_test boundary2-4.2.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY r DESC
+ }
+} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.2.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16384 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.2.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.2.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.2.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
+do_test boundary2-4.2.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY r DESC
+ }
+} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.2.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16384 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.3.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4294967296
+ }
+} {4294967296 36 0000000100000000}
+do_test boundary2-4.3.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000100000000'
+ }
+} {4294967296 36}
+do_test boundary2-4.3.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=36
+ }
+} {4294967296 0000000100000000}
+do_test boundary2-4.3.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
+do_test boundary2-4.3.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-4.3.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.3.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
+do_test boundary2-4.3.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967296 ORDER BY x
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.3.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary2-4.3.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-4.3.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.3.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
+do_test boundary2-4.3.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967296 ORDER BY x
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.3.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.3.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.3.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
+do_test boundary2-4.3.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY r DESC
+ }
+} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.3.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967296 ORDER BY x
+ }
+} {59 60 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}
+do_test boundary2-4.3.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.3.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.3.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
+do_test boundary2-4.3.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY r DESC
+ }
+} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.3.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967296 ORDER BY x
+ }
+} {59 60 41 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}
+do_test boundary2-4.4.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=16777216
+ }
+} {16777216 6 0000000001000000}
+do_test boundary2-4.4.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000001000000'
+ }
+} {16777216 6}
+do_test boundary2-4.4.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=6
+ }
+} {16777216 0000000001000000}
+do_test boundary2-4.4.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.4.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.4.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY r
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.4.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
+do_test boundary2-4.4.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777216 ORDER BY x
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.4.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.4.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.4.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.4.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
+do_test boundary2-4.4.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777216 ORDER BY x
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.4.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.4.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.4.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
+do_test boundary2-4.4.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY r DESC
+ }
+} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.4.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777216 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.4.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.4.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.4.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
+do_test boundary2-4.4.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY r DESC
+ }
+} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.4.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777216 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.5.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-32769
+ }
+} {-32769 29 ffffffffffff7fff}
+do_test boundary2-4.5.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffff7fff'
+ }
+} {-32769 29}
+do_test boundary2-4.5.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=29
+ }
+} {-32769 ffffffffffff7fff}
+do_test boundary2-4.5.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.5.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.5.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY r
+ }
+} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.5.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
+do_test boundary2-4.5.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32769 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.5.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.5.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.5.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY r
+ }
+} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.5.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
+do_test boundary2-4.5.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32769 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.5.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY a
+ }
+} {1 2 11 21 37 44 47 55 58 63 64}
+do_test boundary2-4.5.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 21 11 2 1}
+do_test boundary2-4.5.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary2-4.5.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY r DESC
+ }
+} {37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.5.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32769 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary2-4.5.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY a
+ }
+} {1 2 11 21 29 37 44 47 55 58 63 64}
+do_test boundary2-4.5.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 29 21 11 2 1}
+do_test boundary2-4.5.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary2-4.5.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY r DESC
+ }
+} {29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.5.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32769 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary2-4.6.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-140737488355329
+ }
+} {-140737488355329 21 ffff7fffffffffff}
+do_test boundary2-4.6.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffff7fffffffffff'
+ }
+} {-140737488355329 21}
+do_test boundary2-4.6.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=21
+ }
+} {-140737488355329 ffff7fffffffffff}
+do_test boundary2-4.6.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.6.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.6.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r
+ }
+} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.6.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
+do_test boundary2-4.6.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355329 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.6.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.6.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.6.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r
+ }
+} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.6.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
+do_test boundary2-4.6.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355329 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.6.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a
+ }
+} {2 55 64}
+do_test boundary2-4.6.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY a DESC
+ }
+} {64 55 2}
+do_test boundary2-4.6.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r
+ }
+} {55 2 64}
+do_test boundary2-4.6.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY r DESC
+ }
+} {64 2 55}
+do_test boundary2-4.6.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355329 ORDER BY x
+ }
+} {55 2 64}
+do_test boundary2-4.6.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a
+ }
+} {2 21 55 64}
+do_test boundary2-4.6.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY a DESC
+ }
+} {64 55 21 2}
+do_test boundary2-4.6.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r
+ }
+} {55 2 64 21}
+do_test boundary2-4.6.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY r DESC
+ }
+} {21 64 2 55}
+do_test boundary2-4.6.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355329 ORDER BY x
+ }
+} {55 2 64 21}
+do_test boundary2-4.7.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2
+ }
+} {2 41 0000000000000002}
+do_test boundary2-4.7.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000002'
+ }
+} {2 41}
+do_test boundary2-4.7.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=41
+ }
+} {2 0000000000000002}
+do_test boundary2-4.7.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.7.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.7.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY r
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.7.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
+do_test boundary2-4.7.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2 ORDER BY x
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.7.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.7.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.7.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY r
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.7.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
+do_test boundary2-4.7.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2 ORDER BY x
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.7.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.7.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-4.7.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
+do_test boundary2-4.7.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY r DESC
+ }
+} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.7.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2 ORDER BY x
+ }
+} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.7.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.7.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
+do_test boundary2-4.7.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
+do_test boundary2-4.7.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY r DESC
+ }
+} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.7.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2 ORDER BY x
+ }
+} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.8.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4
+ }
+} {4 31 0000000000000004}
+do_test boundary2-4.8.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000004'
+ }
+} {4 31}
+do_test boundary2-4.8.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=31
+ }
+} {4 0000000000000004}
+do_test boundary2-4.8.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.8.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.8.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY r
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.8.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
+do_test boundary2-4.8.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4 ORDER BY x
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.8.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.8.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.8.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY r
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.8.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
+do_test boundary2-4.8.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4 ORDER BY x
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.8.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY a
+ }
+} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.8.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
+do_test boundary2-4.8.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
+do_test boundary2-4.8.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY r DESC
+ }
+} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.8.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4 ORDER BY x
+ }
+} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.8.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY a
+ }
+} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.8.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
+do_test boundary2-4.8.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
+do_test boundary2-4.8.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY r DESC
+ }
+} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.8.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4 ORDER BY x
+ }
+} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.9.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=562949953421311
+ }
+} {562949953421311 13 0001ffffffffffff}
+do_test boundary2-4.9.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0001ffffffffffff'
+ }
+} {562949953421311 13}
+do_test boundary2-4.9.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=13
+ }
+} {562949953421311 0001ffffffffffff}
+do_test boundary2-4.9.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a
+ }
+} {3 17 27 28 43 45}
+do_test boundary2-4.9.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY a DESC
+ }
+} {45 43 28 27 17 3}
+do_test boundary2-4.9.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r
+ }
+} {43 27 45 17 28 3}
+do_test boundary2-4.9.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43}
+do_test boundary2-4.9.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421311 ORDER BY x
+ }
+} {43 27 45 17 28 3}
+do_test boundary2-4.9.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a
+ }
+} {3 13 17 27 28 43 45}
+do_test boundary2-4.9.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY a DESC
+ }
+} {45 43 28 27 17 13 3}
+do_test boundary2-4.9.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary2-4.9.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13}
+do_test boundary2-4.9.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421311 ORDER BY x
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary2-4.9.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.9.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.9.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
+do_test boundary2-4.9.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY r DESC
+ }
+} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.9.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421311 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
+do_test boundary2-4.9.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.9.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.9.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
+do_test boundary2-4.9.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY r DESC
+ }
+} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.9.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421311 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
+do_test boundary2-4.10.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=256
+ }
+} {256 61 0000000000000100}
+do_test boundary2-4.10.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000100'
+ }
+} {256 61}
+do_test boundary2-4.10.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=61
+ }
+} {256 0000000000000100}
+do_test boundary2-4.10.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.10.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.10.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY r
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.10.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
+do_test boundary2-4.10.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 256 ORDER BY x
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.10.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.10.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.10.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY r
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.10.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
+do_test boundary2-4.10.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 256 ORDER BY x
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.10.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.10.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.10.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
+do_test boundary2-4.10.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY r DESC
+ }
+} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.10.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 256 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.10.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.10.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.10.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
+do_test boundary2-4.10.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY r DESC
+ }
+} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.10.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 256 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.11.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=34359738368
+ }
+} {34359738368 22 0000000800000000}
+do_test boundary2-4.11.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000800000000'
+ }
+} {34359738368 22}
+do_test boundary2-4.11.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=22
+ }
+} {34359738368 0000000800000000}
+do_test boundary2-4.11.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary2-4.11.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-4.11.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.11.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
+do_test boundary2-4.11.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738368 ORDER BY x
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.11.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary2-4.11.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-4.11.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.11.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
+do_test boundary2-4.11.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738368 ORDER BY x
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.11.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.11.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.11.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
+do_test boundary2-4.11.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY r DESC
+ }
+} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.11.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738368 ORDER BY x
+ }
+} {59 60 41 5 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}
+do_test boundary2-4.11.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.11.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.11.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
+do_test boundary2-4.11.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY r DESC
+ }
+} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.11.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738368 ORDER BY x
+ }
+} {59 60 41 5 31 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}
+do_test boundary2-4.12.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=65536
+ }
+} {65536 62 0000000000010000}
+do_test boundary2-4.12.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000010000'
+ }
+} {65536 62}
+do_test boundary2-4.12.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=62
+ }
+} {65536 0000000000010000}
+do_test boundary2-4.12.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.12.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.12.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY r
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.12.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
+do_test boundary2-4.12.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65536 ORDER BY x
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.12.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.12.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.12.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY r
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.12.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
+do_test boundary2-4.12.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65536 ORDER BY x
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.12.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.12.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.12.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
+do_test boundary2-4.12.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY r DESC
+ }
+} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.12.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65536 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.12.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.12.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.12.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
+do_test boundary2-4.12.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY r DESC
+ }
+} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.12.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65536 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.13.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=268435456
+ }
+} {268435456 40 0000000010000000}
+do_test boundary2-4.13.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000010000000'
+ }
+} {268435456 40}
+do_test boundary2-4.13.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=40
+ }
+} {268435456 0000000010000000}
+do_test boundary2-4.13.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary2-4.13.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary2-4.13.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY r
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.13.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
+do_test boundary2-4.13.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435456 ORDER BY x
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.13.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
+do_test boundary2-4.13.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary2-4.13.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.13.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
+do_test boundary2-4.13.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435456 ORDER BY x
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.13.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.13.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.13.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
+do_test boundary2-4.13.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY r DESC
+ }
+} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.13.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435456 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.13.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.13.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.13.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
+do_test boundary2-4.13.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY r DESC
+ }
+} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.13.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435456 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.14.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-140737488355328
+ }
+} {-140737488355328 44 ffff800000000000}
+do_test boundary2-4.14.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffff800000000000'
+ }
+} {-140737488355328 44}
+do_test boundary2-4.14.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=44
+ }
+} {-140737488355328 ffff800000000000}
+do_test boundary2-4.14.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.14.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.14.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r
+ }
+} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.14.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
+do_test boundary2-4.14.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -140737488355328 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.14.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.14.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.14.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r
+ }
+} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.14.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
+do_test boundary2-4.14.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -140737488355328 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.14.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a
+ }
+} {2 21 55 64}
+do_test boundary2-4.14.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY a DESC
+ }
+} {64 55 21 2}
+do_test boundary2-4.14.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r
+ }
+} {55 2 64 21}
+do_test boundary2-4.14.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY r DESC
+ }
+} {21 64 2 55}
+do_test boundary2-4.14.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -140737488355328 ORDER BY x
+ }
+} {55 2 64 21}
+do_test boundary2-4.14.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a
+ }
+} {2 21 44 55 64}
+do_test boundary2-4.14.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY a DESC
+ }
+} {64 55 44 21 2}
+do_test boundary2-4.14.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r
+ }
+} {55 2 64 21 44}
+do_test boundary2-4.14.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY r DESC
+ }
+} {44 21 64 2 55}
+do_test boundary2-4.14.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -140737488355328 ORDER BY x
+ }
+} {55 2 64 21 44}
+do_test boundary2-4.15.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=1099511627776
+ }
+} {1099511627776 19 0000010000000000}
+do_test boundary2-4.15.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000010000000000'
+ }
+} {1099511627776 19}
+do_test boundary2-4.15.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=19
+ }
+} {1099511627776 0000010000000000}
+do_test boundary2-4.15.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a
+ }
+} {3 7 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary2-4.15.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 7 3}
+do_test boundary2-4.15.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.15.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7}
+do_test boundary2-4.15.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627776 ORDER BY x
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.15.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
+do_test boundary2-4.15.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-4.15.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.15.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
+do_test boundary2-4.15.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627776 ORDER BY x
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.15.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.15.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.15.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
+do_test boundary2-4.15.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY r DESC
+ }
+} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.15.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627776 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 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}
+do_test boundary2-4.15.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.15.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.15.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
+do_test boundary2-4.15.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY r DESC
+ }
+} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.15.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627776 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 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}
+do_test boundary2-4.16.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a
+ }
+} {}
+do_test boundary2-4.16.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-4.16.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r
+ }
+} {}
+do_test boundary2-4.16.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-4.16.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9223372036854775807 ORDER BY x
+ }
+} {}
+do_test boundary2-4.16.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a
+ }
+} {3}
+do_test boundary2-4.16.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY a DESC
+ }
+} {3}
+do_test boundary2-4.16.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r
+ }
+} {3}
+do_test boundary2-4.16.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY r DESC
+ }
+} {3}
+do_test boundary2-4.16.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9223372036854775807 ORDER BY x
+ }
+} {3}
+do_test boundary2-4.16.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.16.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.16.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
+do_test boundary2-4.16.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY r DESC
+ }
+} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.16.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9223372036854775807 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
+do_test boundary2-4.16.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.16.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.16.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.16.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.16.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9223372036854775807 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.17.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=32768
+ }
+} {32768 50 0000000000008000}
+do_test boundary2-4.17.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000008000'
+ }
+} {32768 50}
+do_test boundary2-4.17.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=50
+ }
+} {32768 0000000000008000}
+do_test boundary2-4.17.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.17.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.17.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY r
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.17.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
+do_test boundary2-4.17.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32768 ORDER BY x
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.17.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.17.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.17.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY r
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.17.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
+do_test boundary2-4.17.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32768 ORDER BY x
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.17.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.17.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.17.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
+do_test boundary2-4.17.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY r DESC
+ }
+} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.17.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32768 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.17.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.17.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.17.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
+do_test boundary2-4.17.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY r DESC
+ }
+} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.17.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32768 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.18.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-36028797018963968
+ }
+} {-36028797018963968 64 ff80000000000000}
+do_test boundary2-4.18.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ff80000000000000'
+ }
+} {-36028797018963968 64}
+do_test boundary2-4.18.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=64
+ }
+} {-36028797018963968 ff80000000000000}
+do_test boundary2-4.18.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.18.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.18.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r
+ }
+} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.18.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
+do_test boundary2-4.18.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963968 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.18.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.18.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.18.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r
+ }
+} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.18.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
+do_test boundary2-4.18.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963968 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.18.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a
+ }
+} {2 55}
+do_test boundary2-4.18.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY a DESC
+ }
+} {55 2}
+do_test boundary2-4.18.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r
+ }
+} {55 2}
+do_test boundary2-4.18.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY r DESC
+ }
+} {2 55}
+do_test boundary2-4.18.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963968 ORDER BY x
+ }
+} {55 2}
+do_test boundary2-4.18.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a
+ }
+} {2 55 64}
+do_test boundary2-4.18.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY a DESC
+ }
+} {64 55 2}
+do_test boundary2-4.18.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r
+ }
+} {55 2 64}
+do_test boundary2-4.18.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY r DESC
+ }
+} {64 2 55}
+do_test boundary2-4.18.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963968 ORDER BY x
+ }
+} {55 2 64}
+do_test boundary2-4.19.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=65535
+ }
+} {65535 48 000000000000ffff}
+do_test boundary2-4.19.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000000000ffff'
+ }
+} {65535 48}
+do_test boundary2-4.19.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=48
+ }
+} {65535 000000000000ffff}
+do_test boundary2-4.19.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.19.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.19.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY r
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.19.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
+do_test boundary2-4.19.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 65535 ORDER BY x
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.19.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.19.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.19.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY r
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.19.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
+do_test boundary2-4.19.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 65535 ORDER BY x
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.19.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.19.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.19.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
+do_test boundary2-4.19.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY r DESC
+ }
+} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.19.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 65535 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.19.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.19.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.19.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
+do_test boundary2-4.19.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY r DESC
+ }
+} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.19.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 65535 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.20.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4294967295
+ }
+} {4294967295 14 00000000ffffffff}
+do_test boundary2-4.20.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000000ffffffff'
+ }
+} {4294967295 14}
+do_test boundary2-4.20.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=14
+ }
+} {4294967295 00000000ffffffff}
+do_test boundary2-4.20.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary2-4.20.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-4.20.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.20.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
+do_test boundary2-4.20.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4294967295 ORDER BY x
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.20.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary2-4.20.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary2-4.20.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.20.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
+do_test boundary2-4.20.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4294967295 ORDER BY x
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.20.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.20.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.20.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
+do_test boundary2-4.20.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY r DESC
+ }
+} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.20.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4294967295 ORDER BY x
+ }
+} {59 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}
+do_test boundary2-4.20.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.20.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.20.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
+do_test boundary2-4.20.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY r DESC
+ }
+} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.20.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4294967295 ORDER BY x
+ }
+} {59 60 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}
+do_test boundary2-4.21.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=1099511627775
+ }
+} {1099511627775 57 000000ffffffffff}
+do_test boundary2-4.21.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000ffffffffff'
+ }
+} {1099511627775 57}
+do_test boundary2-4.21.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=57
+ }
+} {1099511627775 000000ffffffffff}
+do_test boundary2-4.21.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
+do_test boundary2-4.21.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-4.21.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.21.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
+do_test boundary2-4.21.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1099511627775 ORDER BY x
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.21.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
+do_test boundary2-4.21.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY a DESC
+ }
+} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-4.21.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.21.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
+do_test boundary2-4.21.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1099511627775 ORDER BY x
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.21.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.21.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.21.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
+do_test boundary2-4.21.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY r DESC
+ }
+} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.21.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1099511627775 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 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}
+do_test boundary2-4.21.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.21.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.21.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
+do_test boundary2-4.21.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY r DESC
+ }
+} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.21.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1099511627775 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 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}
+do_test boundary2-4.22.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-8388608
+ }
+} {-8388608 37 ffffffffff800000}
+do_test boundary2-4.22.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffff800000'
+ }
+} {-8388608 37}
+do_test boundary2-4.22.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=37
+ }
+} {-8388608 ffffffffff800000}
+do_test boundary2-4.22.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.22.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.22.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY r
+ }
+} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.22.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
+do_test boundary2-4.22.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388608 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.22.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.22.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.22.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r
+ }
+} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.22.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
+do_test boundary2-4.22.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388608 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.22.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY a
+ }
+} {1 2 11 21 44 47 55 58 63 64}
+do_test boundary2-4.22.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 11 2 1}
+do_test boundary2-4.22.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary2-4.22.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY r DESC
+ }
+} {1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.22.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388608 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary2-4.22.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a
+ }
+} {1 2 11 21 37 44 47 55 58 63 64}
+do_test boundary2-4.22.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 21 11 2 1}
+do_test boundary2-4.22.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary2-4.22.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY r DESC
+ }
+} {37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.22.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388608 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary2-4.23.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=549755813888
+ }
+} {549755813888 35 0000008000000000}
+do_test boundary2-4.23.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000008000000000'
+ }
+} {549755813888 35}
+do_test boundary2-4.23.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=35
+ }
+} {549755813888 0000008000000000}
+do_test boundary2-4.23.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
+do_test boundary2-4.23.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY a DESC
+ }
+} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-4.23.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.23.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
+do_test boundary2-4.23.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813888 ORDER BY x
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.23.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
+do_test boundary2-4.23.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY a DESC
+ }
+} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-4.23.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.23.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
+do_test boundary2-4.23.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813888 ORDER BY x
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.23.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.23.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.23.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
+do_test boundary2-4.23.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY r DESC
+ }
+} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.23.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813888 ORDER BY x
+ }
+} {59 60 41 5 31 4 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}
+do_test boundary2-4.23.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.23.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.23.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
+do_test boundary2-4.23.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY r DESC
+ }
+} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.23.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813888 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 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}
+do_test boundary2-4.24.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=8388607
+ }
+} {8388607 18 00000000007fffff}
+do_test boundary2-4.24.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000000007fffff'
+ }
+} {8388607 18}
+do_test boundary2-4.24.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=18
+ }
+} {8388607 00000000007fffff}
+do_test boundary2-4.24.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.24.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.24.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY r
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.24.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
+do_test boundary2-4.24.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388607 ORDER BY x
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.24.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.24.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.24.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.24.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
+do_test boundary2-4.24.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388607 ORDER BY x
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.24.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.24.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.24.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
+do_test boundary2-4.24.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY r DESC
+ }
+} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.24.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388607 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.24.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.24.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.24.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
+do_test boundary2-4.24.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY r DESC
+ }
+} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.24.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388607 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.25.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-3
+ }
+} {-3 52 fffffffffffffffd}
+do_test boundary2-4.25.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='fffffffffffffffd'
+ }
+} {-3 52}
+do_test boundary2-4.25.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=52
+ }
+} {-3 fffffffffffffffd}
+do_test boundary2-4.25.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.25.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.25.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY r
+ }
+} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.25.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
+do_test boundary2-4.25.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -3 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.25.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.25.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.25.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY r
+ }
+} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.25.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
+do_test boundary2-4.25.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -3 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.25.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
+do_test boundary2-4.25.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
+do_test boundary2-4.25.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary2-4.25.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY r DESC
+ }
+} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.25.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -3 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary2-4.25.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
+do_test boundary2-4.25.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
+do_test boundary2-4.25.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary2-4.25.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY r DESC
+ }
+} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.25.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -3 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary2-4.26.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=0
+ }
+} {0 59 0000000000000000}
+do_test boundary2-4.26.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000000'
+ }
+} {0 59}
+do_test boundary2-4.26.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=59
+ }
+} {0 0000000000000000}
+do_test boundary2-4.26.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.26.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.26.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY r
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.26.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
+do_test boundary2-4.26.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 0 ORDER BY x
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.26.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.26.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.26.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY r
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.26.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
+do_test boundary2-4.26.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 0 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.26.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
+do_test boundary2-4.26.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-4.26.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.26.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY r DESC
+ }
+} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.26.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 0 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.26.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
+do_test boundary2-4.26.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY a DESC
+ }
+} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-4.26.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
+do_test boundary2-4.26.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY r DESC
+ }
+} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.26.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 0 ORDER BY x
+ }
+} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.27.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-1
+ }
+} {-1 38 ffffffffffffffff}
+do_test boundary2-4.27.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffffffff'
+ }
+} {-1 38}
+do_test boundary2-4.27.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=38
+ }
+} {-1 ffffffffffffffff}
+do_test boundary2-4.27.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.27.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.27.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY r
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.27.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
+do_test boundary2-4.27.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -1 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.27.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.27.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.27.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY r
+ }
+} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.27.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
+do_test boundary2-4.27.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -1 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.27.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
+do_test boundary2-4.27.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
+do_test boundary2-4.27.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary2-4.27.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY r DESC
+ }
+} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.27.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -1 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary2-4.27.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
+do_test boundary2-4.27.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-4.27.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.27.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY r DESC
+ }
+} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.27.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -1 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.28.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-2
+ }
+} {-2 33 fffffffffffffffe}
+do_test boundary2-4.28.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='fffffffffffffffe'
+ }
+} {-2 33}
+do_test boundary2-4.28.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=33
+ }
+} {-2 fffffffffffffffe}
+do_test boundary2-4.28.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.28.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.28.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY r
+ }
+} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.28.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
+do_test boundary2-4.28.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.28.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.28.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.28.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY r
+ }
+} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.28.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
+do_test boundary2-4.28.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.28.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
+do_test boundary2-4.28.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
+do_test boundary2-4.28.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary2-4.28.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY r DESC
+ }
+} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.28.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary2-4.28.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
+do_test boundary2-4.28.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
+do_test boundary2-4.28.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary2-4.28.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY r DESC
+ }
+} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.28.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary2-4.29.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2097152
+ }
+} {2097152 42 0000000000200000}
+do_test boundary2-4.29.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000200000'
+ }
+} {2097152 42}
+do_test boundary2-4.29.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=42
+ }
+} {2097152 0000000000200000}
+do_test boundary2-4.29.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.29.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.29.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY r
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.29.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
+do_test boundary2-4.29.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097152 ORDER BY x
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.29.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.29.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.29.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.29.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
+do_test boundary2-4.29.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097152 ORDER BY x
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.29.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.29.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.29.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
+do_test boundary2-4.29.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY r DESC
+ }
+} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.29.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097152 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.29.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.29.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.29.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
+do_test boundary2-4.29.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY r DESC
+ }
+} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.29.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097152 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.30.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=128
+ }
+} {128 49 0000000000000080}
+do_test boundary2-4.30.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000080'
+ }
+} {128 49}
+do_test boundary2-4.30.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=49
+ }
+} {128 0000000000000080}
+do_test boundary2-4.30.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.30.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.30.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY r
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.30.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
+do_test boundary2-4.30.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 128 ORDER BY x
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.30.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.30.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.30.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY r
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.30.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
+do_test boundary2-4.30.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 128 ORDER BY x
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.30.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY a
+ }
+} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.30.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
+do_test boundary2-4.30.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
+do_test boundary2-4.30.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY r DESC
+ }
+} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.30.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 128 ORDER BY x
+ }
+} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.30.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.30.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.30.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
+do_test boundary2-4.30.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY r DESC
+ }
+} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.30.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 128 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.31.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=255
+ }
+} {255 30 00000000000000ff}
+do_test boundary2-4.31.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000000000000ff'
+ }
+} {255 30}
+do_test boundary2-4.31.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=30
+ }
+} {255 00000000000000ff}
+do_test boundary2-4.31.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.31.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.31.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY r
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.31.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
+do_test boundary2-4.31.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 255 ORDER BY x
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.31.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.31.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.31.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY r
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.31.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
+do_test boundary2-4.31.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 255 ORDER BY x
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.31.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.31.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.31.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
+do_test boundary2-4.31.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY r DESC
+ }
+} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.31.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 255 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.31.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.31.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.31.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
+do_test boundary2-4.31.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY r DESC
+ }
+} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.31.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 255 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.32.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-2147483648
+ }
+} {-2147483648 11 ffffffff80000000}
+do_test boundary2-4.32.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffff80000000'
+ }
+} {-2147483648 11}
+do_test boundary2-4.32.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=11
+ }
+} {-2147483648 ffffffff80000000}
+do_test boundary2-4.32.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.32.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.32.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r
+ }
+} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.32.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
+do_test boundary2-4.32.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483648 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.32.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.32.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.32.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r
+ }
+} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.32.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
+do_test boundary2-4.32.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483648 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.32.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a
+ }
+} {2 21 44 47 55 58 63 64}
+do_test boundary2-4.32.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 2}
+do_test boundary2-4.32.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary2-4.32.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY r DESC
+ }
+} {47 63 58 44 21 64 2 55}
+do_test boundary2-4.32.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483648 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary2-4.32.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a
+ }
+} {2 11 21 44 47 55 58 63 64}
+do_test boundary2-4.32.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 11 2}
+do_test boundary2-4.32.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary2-4.32.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY r DESC
+ }
+} {11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.32.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483648 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary2-4.33.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=34359738367
+ }
+} {34359738367 39 00000007ffffffff}
+do_test boundary2-4.33.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000007ffffffff'
+ }
+} {34359738367 39}
+do_test boundary2-4.33.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=39
+ }
+} {34359738367 00000007ffffffff}
+do_test boundary2-4.33.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary2-4.33.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-4.33.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.33.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
+do_test boundary2-4.33.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 34359738367 ORDER BY x
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.33.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
+do_test boundary2-4.33.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary2-4.33.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.33.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
+do_test boundary2-4.33.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 34359738367 ORDER BY x
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.33.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.33.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.33.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
+do_test boundary2-4.33.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY r DESC
+ }
+} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.33.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 34359738367 ORDER BY x
+ }
+} {59 60 41 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}
+do_test boundary2-4.33.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.33.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.33.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
+do_test boundary2-4.33.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY r DESC
+ }
+} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.33.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 34359738367 ORDER BY x
+ }
+} {59 60 41 5 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}
+do_test boundary2-4.34.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-549755813889
+ }
+} {-549755813889 58 ffffff7fffffffff}
+do_test boundary2-4.34.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffff7fffffffff'
+ }
+} {-549755813889 58}
+do_test boundary2-4.34.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=58
+ }
+} {-549755813889 ffffff7fffffffff}
+do_test boundary2-4.34.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.34.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.34.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r
+ }
+} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.34.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
+do_test boundary2-4.34.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813889 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.34.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.34.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.34.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r
+ }
+} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.34.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
+do_test boundary2-4.34.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813889 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.34.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a
+ }
+} {2 21 44 55 64}
+do_test boundary2-4.34.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY a DESC
+ }
+} {64 55 44 21 2}
+do_test boundary2-4.34.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r
+ }
+} {55 2 64 21 44}
+do_test boundary2-4.34.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY r DESC
+ }
+} {44 21 64 2 55}
+do_test boundary2-4.34.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813889 ORDER BY x
+ }
+} {55 2 64 21 44}
+do_test boundary2-4.34.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a
+ }
+} {2 21 44 55 58 64}
+do_test boundary2-4.34.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY a DESC
+ }
+} {64 58 55 44 21 2}
+do_test boundary2-4.34.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r
+ }
+} {55 2 64 21 44 58}
+do_test boundary2-4.34.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY r DESC
+ }
+} {58 44 21 64 2 55}
+do_test boundary2-4.34.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813889 ORDER BY x
+ }
+} {55 2 64 21 44 58}
+do_test boundary2-4.35.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-32768
+ }
+} {-32768 32 ffffffffffff8000}
+do_test boundary2-4.35.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffff8000'
+ }
+} {-32768 32}
+do_test boundary2-4.35.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=32
+ }
+} {-32768 ffffffffffff8000}
+do_test boundary2-4.35.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.35.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.35.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY r
+ }
+} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.35.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
+do_test boundary2-4.35.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -32768 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.35.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.35.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.35.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY r
+ }
+} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.35.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
+do_test boundary2-4.35.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -32768 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.35.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY a
+ }
+} {1 2 11 21 29 37 44 47 55 58 63 64}
+do_test boundary2-4.35.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 29 21 11 2 1}
+do_test boundary2-4.35.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary2-4.35.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY r DESC
+ }
+} {29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.35.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -32768 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary2-4.35.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 55 58 63 64}
+do_test boundary2-4.35.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 32 29 21 11 2 1}
+do_test boundary2-4.35.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary2-4.35.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY r DESC
+ }
+} {32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.35.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -32768 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary2-4.36.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2147483647
+ }
+} {2147483647 20 000000007fffffff}
+do_test boundary2-4.36.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000007fffffff'
+ }
+} {2147483647 20}
+do_test boundary2-4.36.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=20
+ }
+} {2147483647 000000007fffffff}
+do_test boundary2-4.36.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary2-4.36.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary2-4.36.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.36.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
+do_test boundary2-4.36.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483647 ORDER BY x
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.36.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary2-4.36.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary2-4.36.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.36.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
+do_test boundary2-4.36.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483647 ORDER BY x
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.36.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.36.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.36.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
+do_test boundary2-4.36.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY r DESC
+ }
+} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.36.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483647 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.36.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.36.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.36.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
+do_test boundary2-4.36.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY r DESC
+ }
+} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.36.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483647 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.37.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-129
+ }
+} {-129 54 ffffffffffffff7f}
+do_test boundary2-4.37.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffffff7f'
+ }
+} {-129 54}
+do_test boundary2-4.37.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=54
+ }
+} {-129 ffffffffffffff7f}
+do_test boundary2-4.37.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.37.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.37.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY r
+ }
+} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.37.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
+do_test boundary2-4.37.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -129 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.37.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.37.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.37.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY r
+ }
+} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.37.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
+do_test boundary2-4.37.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -129 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.37.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 55 58 63 64}
+do_test boundary2-4.37.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 37 32 29 21 11 2 1}
+do_test boundary2-4.37.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary2-4.37.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY r DESC
+ }
+} {32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.37.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -129 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary2-4.37.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
+do_test boundary2-4.37.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY a DESC
+ }
+} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
+do_test boundary2-4.37.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary2-4.37.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY r DESC
+ }
+} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.37.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -129 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary2-4.38.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-128
+ }
+} {-128 53 ffffffffffffff80}
+do_test boundary2-4.38.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffffffff80'
+ }
+} {-128 53}
+do_test boundary2-4.38.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=53
+ }
+} {-128 ffffffffffffff80}
+do_test boundary2-4.38.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.38.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.38.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY r
+ }
+} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.38.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
+do_test boundary2-4.38.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -128 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.38.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.38.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.38.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY r
+ }
+} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.38.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
+do_test boundary2-4.38.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -128 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.38.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
+do_test boundary2-4.38.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY a DESC
+ }
+} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
+do_test boundary2-4.38.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary2-4.38.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY r DESC
+ }
+} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.38.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -128 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary2-4.38.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY a
+ }
+} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
+do_test boundary2-4.38.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY a DESC
+ }
+} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
+do_test boundary2-4.38.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary2-4.38.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY r DESC
+ }
+} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.38.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -128 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary2-4.39.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=72057594037927936
+ }
+} {72057594037927936 28 0100000000000000}
+do_test boundary2-4.39.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0100000000000000'
+ }
+} {72057594037927936 28}
+do_test boundary2-4.39.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=28
+ }
+} {72057594037927936 0100000000000000}
+do_test boundary2-4.39.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a
+ }
+} {3}
+do_test boundary2-4.39.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY a DESC
+ }
+} {3}
+do_test boundary2-4.39.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r
+ }
+} {3}
+do_test boundary2-4.39.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY r DESC
+ }
+} {3}
+do_test boundary2-4.39.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 72057594037927936 ORDER BY x
+ }
+} {3}
+do_test boundary2-4.39.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a
+ }
+} {3 28}
+do_test boundary2-4.39.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY a DESC
+ }
+} {28 3}
+do_test boundary2-4.39.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r
+ }
+} {28 3}
+do_test boundary2-4.39.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY r DESC
+ }
+} {3 28}
+do_test boundary2-4.39.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 72057594037927936 ORDER BY x
+ }
+} {28 3}
+do_test boundary2-4.39.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.39.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.39.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
+do_test boundary2-4.39.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY r DESC
+ }
+} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.39.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 72057594037927936 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
+do_test boundary2-4.39.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.39.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.39.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
+do_test boundary2-4.39.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY r DESC
+ }
+} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.39.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 72057594037927936 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
+do_test boundary2-4.40.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2147483648
+ }
+} {2147483648 51 0000000080000000}
+do_test boundary2-4.40.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000080000000'
+ }
+} {2147483648 51}
+do_test boundary2-4.40.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=51
+ }
+} {2147483648 0000000080000000}
+do_test boundary2-4.40.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary2-4.40.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary2-4.40.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.40.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
+do_test boundary2-4.40.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2147483648 ORDER BY x
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.40.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary2-4.40.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary2-4.40.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.40.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
+do_test boundary2-4.40.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2147483648 ORDER BY x
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.40.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.40.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.40.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
+do_test boundary2-4.40.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY r DESC
+ }
+} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.40.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2147483648 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.40.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.40.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.40.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
+do_test boundary2-4.40.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY r DESC
+ }
+} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.40.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2147483648 ORDER BY x
+ }
+} {59 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}
+do_test boundary2-4.41.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=549755813887
+ }
+} {549755813887 46 0000007fffffffff}
+do_test boundary2-4.41.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000007fffffffff'
+ }
+} {549755813887 46}
+do_test boundary2-4.41.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=46
+ }
+} {549755813887 0000007fffffffff}
+do_test boundary2-4.41.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
+do_test boundary2-4.41.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY a DESC
+ }
+} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-4.41.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.41.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
+do_test boundary2-4.41.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 549755813887 ORDER BY x
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.41.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary2-4.41.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary2-4.41.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.41.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
+do_test boundary2-4.41.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 549755813887 ORDER BY x
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.41.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.41.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.41.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
+do_test boundary2-4.41.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY r DESC
+ }
+} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.41.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 549755813887 ORDER BY x
+ }
+} {59 60 41 5 31 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}
+do_test boundary2-4.41.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.41.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.41.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
+do_test boundary2-4.41.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY r DESC
+ }
+} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.41.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 549755813887 ORDER BY x
+ }
+} {59 60 41 5 31 4 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}
+do_test boundary2-4.42.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-549755813888
+ }
+} {-549755813888 63 ffffff8000000000}
+do_test boundary2-4.42.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffff8000000000'
+ }
+} {-549755813888 63}
+do_test boundary2-4.42.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=63
+ }
+} {-549755813888 ffffff8000000000}
+do_test boundary2-4.42.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.42.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.42.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r
+ }
+} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.42.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
+do_test boundary2-4.42.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -549755813888 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.42.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.42.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.42.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r
+ }
+} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.42.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
+do_test boundary2-4.42.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -549755813888 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.42.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a
+ }
+} {2 21 44 55 58 64}
+do_test boundary2-4.42.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY a DESC
+ }
+} {64 58 55 44 21 2}
+do_test boundary2-4.42.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r
+ }
+} {55 2 64 21 44 58}
+do_test boundary2-4.42.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY r DESC
+ }
+} {58 44 21 64 2 55}
+do_test boundary2-4.42.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -549755813888 ORDER BY x
+ }
+} {55 2 64 21 44 58}
+do_test boundary2-4.42.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a
+ }
+} {2 21 44 55 58 63 64}
+do_test boundary2-4.42.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY a DESC
+ }
+} {64 63 58 55 44 21 2}
+do_test boundary2-4.42.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary2-4.42.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY r DESC
+ }
+} {63 58 44 21 64 2 55}
+do_test boundary2-4.42.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -549755813888 ORDER BY x
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary2-4.43.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=281474976710655
+ }
+} {281474976710655 10 0000ffffffffffff}
+do_test boundary2-4.43.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000ffffffffffff'
+ }
+} {281474976710655 10}
+do_test boundary2-4.43.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=10
+ }
+} {281474976710655 0000ffffffffffff}
+do_test boundary2-4.43.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a
+ }
+} {3 13 17 26 27 28 43 45}
+do_test boundary2-4.43.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY a DESC
+ }
+} {45 43 28 27 26 17 13 3}
+do_test boundary2-4.43.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary2-4.43.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26}
+do_test boundary2-4.43.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710655 ORDER BY x
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary2-4.43.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a
+ }
+} {3 10 13 17 26 27 28 43 45}
+do_test boundary2-4.43.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY a DESC
+ }
+} {45 43 28 27 26 17 13 10 3}
+do_test boundary2-4.43.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.43.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10}
+do_test boundary2-4.43.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710655 ORDER BY x
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.43.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.43.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.43.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
+do_test boundary2-4.43.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY r DESC
+ }
+} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.43.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710655 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
+do_test boundary2-4.43.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.43.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.43.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
+do_test boundary2-4.43.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY r DESC
+ }
+} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.43.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710655 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
+do_test boundary2-4.44.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4398046511103
+ }
+} {4398046511103 7 000003ffffffffff}
+do_test boundary2-4.44.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000003ffffffffff'
+ }
+} {4398046511103 7}
+do_test boundary2-4.44.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=7
+ }
+} {4398046511103 000003ffffffffff}
+do_test boundary2-4.44.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary2-4.44.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary2-4.44.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.44.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56}
+do_test boundary2-4.44.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511103 ORDER BY x
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.44.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a
+ }
+} {3 7 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary2-4.44.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 7 3}
+do_test boundary2-4.44.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.44.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7}
+do_test boundary2-4.44.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511103 ORDER BY x
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.44.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.44.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.44.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
+do_test boundary2-4.44.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY r DESC
+ }
+} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.44.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511103 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 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}
+do_test boundary2-4.44.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.44.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.44.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
+do_test boundary2-4.44.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY r DESC
+ }
+} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.44.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511103 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 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}
+do_test boundary2-4.45.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=268435455
+ }
+} {268435455 12 000000000fffffff}
+do_test boundary2-4.45.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000000fffffff'
+ }
+} {268435455 12}
+do_test boundary2-4.45.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=12
+ }
+} {268435455 000000000fffffff}
+do_test boundary2-4.45.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
+do_test boundary2-4.45.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY a DESC
+ }
+} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary2-4.45.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY r
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.45.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
+do_test boundary2-4.45.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 268435455 ORDER BY x
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.45.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.45.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.45.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.45.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
+do_test boundary2-4.45.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 268435455 ORDER BY x
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.45.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.45.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.45.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
+do_test boundary2-4.45.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY r DESC
+ }
+} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.45.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 268435455 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.45.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.45.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.45.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
+do_test boundary2-4.45.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY r DESC
+ }
+} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.45.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 268435455 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.46.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-9223372036854775808
+ }
+} {-9223372036854775808 55 8000000000000000}
+do_test boundary2-4.46.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='8000000000000000'
+ }
+} {-9223372036854775808 55}
+do_test boundary2-4.46.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=55
+ }
+} {-9223372036854775808 8000000000000000}
+do_test boundary2-4.46.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.46.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.46.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r
+ }
+} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.46.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
+do_test boundary2-4.46.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9223372036854775808 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.46.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.46.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.46.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.46.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.46.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9223372036854775808 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.46.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a
+ }
+} {}
+do_test boundary2-4.46.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-4.46.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r
+ }
+} {}
+do_test boundary2-4.46.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-4.46.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9223372036854775808 ORDER BY x
+ }
+} {}
+do_test boundary2-4.46.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a
+ }
+} {55}
+do_test boundary2-4.46.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY a DESC
+ }
+} {55}
+do_test boundary2-4.46.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r
+ }
+} {55}
+do_test boundary2-4.46.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY r DESC
+ }
+} {55}
+do_test boundary2-4.46.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9223372036854775808 ORDER BY x
+ }
+} {55}
+do_test boundary2-4.47.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=562949953421312
+ }
+} {562949953421312 43 0002000000000000}
+do_test boundary2-4.47.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0002000000000000'
+ }
+} {562949953421312 43}
+do_test boundary2-4.47.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=43
+ }
+} {562949953421312 0002000000000000}
+do_test boundary2-4.47.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a
+ }
+} {3 17 27 28 45}
+do_test boundary2-4.47.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY a DESC
+ }
+} {45 28 27 17 3}
+do_test boundary2-4.47.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r
+ }
+} {27 45 17 28 3}
+do_test boundary2-4.47.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY r DESC
+ }
+} {3 28 17 45 27}
+do_test boundary2-4.47.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 562949953421312 ORDER BY x
+ }
+} {27 45 17 28 3}
+do_test boundary2-4.47.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a
+ }
+} {3 17 27 28 43 45}
+do_test boundary2-4.47.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY a DESC
+ }
+} {45 43 28 27 17 3}
+do_test boundary2-4.47.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r
+ }
+} {43 27 45 17 28 3}
+do_test boundary2-4.47.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43}
+do_test boundary2-4.47.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 562949953421312 ORDER BY x
+ }
+} {43 27 45 17 28 3}
+do_test boundary2-4.47.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.47.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.47.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
+do_test boundary2-4.47.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY r DESC
+ }
+} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.47.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 562949953421312 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
+do_test boundary2-4.47.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.47.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.47.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
+do_test boundary2-4.47.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY r DESC
+ }
+} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.47.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 562949953421312 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
+do_test boundary2-4.48.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-8388609
+ }
+} {-8388609 1 ffffffffff7fffff}
+do_test boundary2-4.48.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffffff7fffff'
+ }
+} {-8388609 1}
+do_test boundary2-4.48.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=1
+ }
+} {-8388609 ffffffffff7fffff}
+do_test boundary2-4.48.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.48.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.48.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY r
+ }
+} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.48.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
+do_test boundary2-4.48.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -8388609 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.48.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.48.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.48.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r
+ }
+} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.48.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
+do_test boundary2-4.48.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -8388609 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.48.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY a
+ }
+} {2 11 21 44 47 55 58 63 64}
+do_test boundary2-4.48.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 11 2}
+do_test boundary2-4.48.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary2-4.48.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY r DESC
+ }
+} {11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.48.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -8388609 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary2-4.48.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a
+ }
+} {1 2 11 21 44 47 55 58 63 64}
+do_test boundary2-4.48.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 11 2 1}
+do_test boundary2-4.48.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary2-4.48.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY r DESC
+ }
+} {1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.48.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -8388609 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary2-4.49.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=16777215
+ }
+} {16777215 9 0000000000ffffff}
+do_test boundary2-4.49.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000ffffff'
+ }
+} {16777215 9}
+do_test boundary2-4.49.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=9
+ }
+} {16777215 0000000000ffffff}
+do_test boundary2-4.49.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.49.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.49.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY r
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.49.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
+do_test boundary2-4.49.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16777215 ORDER BY x
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.49.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.49.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.49.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.49.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
+do_test boundary2-4.49.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16777215 ORDER BY x
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.49.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.49.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.49.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
+do_test boundary2-4.49.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY r DESC
+ }
+} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.49.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16777215 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.49.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.49.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.49.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
+do_test boundary2-4.49.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY r DESC
+ }
+} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.49.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16777215 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.50.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=8388608
+ }
+} {8388608 24 0000000000800000}
+do_test boundary2-4.50.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000800000'
+ }
+} {8388608 24}
+do_test boundary2-4.50.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=24
+ }
+} {8388608 0000000000800000}
+do_test boundary2-4.50.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.50.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.50.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY r
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.50.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
+do_test boundary2-4.50.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 8388608 ORDER BY x
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.50.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.50.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.50.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.50.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
+do_test boundary2-4.50.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 8388608 ORDER BY x
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.50.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.50.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.50.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
+do_test boundary2-4.50.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY r DESC
+ }
+} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.50.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 8388608 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.50.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.50.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.50.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
+do_test boundary2-4.50.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY r DESC
+ }
+} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.50.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 8388608 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.51.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=16383
+ }
+} {16383 8 0000000000003fff}
+do_test boundary2-4.51.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000003fff'
+ }
+} {16383 8}
+do_test boundary2-4.51.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=8
+ }
+} {16383 0000000000003fff}
+do_test boundary2-4.51.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.51.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.51.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY r
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.51.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
+do_test boundary2-4.51.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 16383 ORDER BY x
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.51.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.51.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.51.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY r
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.51.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
+do_test boundary2-4.51.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 16383 ORDER BY x
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.51.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.51.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.51.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
+do_test boundary2-4.51.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY r DESC
+ }
+} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.51.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 16383 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.51.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.51.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.51.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
+do_test boundary2-4.51.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY r DESC
+ }
+} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.51.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 16383 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.52.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=140737488355328
+ }
+} {140737488355328 34 0000800000000000}
+do_test boundary2-4.52.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000800000000000'
+ }
+} {140737488355328 34}
+do_test boundary2-4.52.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=34
+ }
+} {140737488355328 0000800000000000}
+do_test boundary2-4.52.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a
+ }
+} {3 10 13 17 26 27 28 43 45}
+do_test boundary2-4.52.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY a DESC
+ }
+} {45 43 28 27 26 17 13 10 3}
+do_test boundary2-4.52.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.52.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10}
+do_test boundary2-4.52.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355328 ORDER BY x
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.52.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a
+ }
+} {3 10 13 17 26 27 28 34 43 45}
+do_test boundary2-4.52.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY a DESC
+ }
+} {45 43 34 28 27 26 17 13 10 3}
+do_test boundary2-4.52.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.52.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34}
+do_test boundary2-4.52.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355328 ORDER BY x
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.52.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.52.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.52.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
+do_test boundary2-4.52.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY r DESC
+ }
+} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.52.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355328 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 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}
+do_test boundary2-4.52.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.52.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.52.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
+do_test boundary2-4.52.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY r DESC
+ }
+} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.52.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355328 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
+do_test boundary2-4.53.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=2097151
+ }
+} {2097151 15 00000000001fffff}
+do_test boundary2-4.53.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00000000001fffff'
+ }
+} {2097151 15}
+do_test boundary2-4.53.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=15
+ }
+} {2097151 00000000001fffff}
+do_test boundary2-4.53.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.53.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.53.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY r
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.53.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
+do_test boundary2-4.53.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 2097151 ORDER BY x
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.53.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.53.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.53.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.53.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
+do_test boundary2-4.53.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 2097151 ORDER BY x
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.53.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.53.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.53.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
+do_test boundary2-4.53.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY r DESC
+ }
+} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.53.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 2097151 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.53.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.53.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.53.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
+do_test boundary2-4.53.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY r DESC
+ }
+} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.53.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 2097151 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.54.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=140737488355327
+ }
+} {140737488355327 25 00007fffffffffff}
+do_test boundary2-4.54.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='00007fffffffffff'
+ }
+} {140737488355327 25}
+do_test boundary2-4.54.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=25
+ }
+} {140737488355327 00007fffffffffff}
+do_test boundary2-4.54.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a
+ }
+} {3 10 13 17 26 27 28 34 43 45}
+do_test boundary2-4.54.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY a DESC
+ }
+} {45 43 34 28 27 26 17 13 10 3}
+do_test boundary2-4.54.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.54.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34}
+do_test boundary2-4.54.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 140737488355327 ORDER BY x
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.54.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45}
+do_test boundary2-4.54.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY a DESC
+ }
+} {45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary2-4.54.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.54.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25}
+do_test boundary2-4.54.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 140737488355327 ORDER BY x
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.54.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.54.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.54.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
+do_test boundary2-4.54.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY r DESC
+ }
+} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.54.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 140737488355327 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 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}
+do_test boundary2-4.54.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.54.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.54.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
+do_test boundary2-4.54.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY r DESC
+ }
+} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.54.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 140737488355327 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 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}
+do_test boundary2-4.55.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=281474976710656
+ }
+} {281474976710656 26 0001000000000000}
+do_test boundary2-4.55.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0001000000000000'
+ }
+} {281474976710656 26}
+do_test boundary2-4.55.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=26
+ }
+} {281474976710656 0001000000000000}
+do_test boundary2-4.55.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a
+ }
+} {3 13 17 27 28 43 45}
+do_test boundary2-4.55.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY a DESC
+ }
+} {45 43 28 27 17 13 3}
+do_test boundary2-4.55.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary2-4.55.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13}
+do_test boundary2-4.55.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 281474976710656 ORDER BY x
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary2-4.55.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a
+ }
+} {3 13 17 26 27 28 43 45}
+do_test boundary2-4.55.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY a DESC
+ }
+} {45 43 28 27 26 17 13 3}
+do_test boundary2-4.55.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary2-4.55.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26}
+do_test boundary2-4.55.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 281474976710656 ORDER BY x
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary2-4.55.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.55.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.55.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
+do_test boundary2-4.55.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY r DESC
+ }
+} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.55.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 281474976710656 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
+do_test boundary2-4.55.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.55.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.55.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
+do_test boundary2-4.55.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY r DESC
+ }
+} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.55.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 281474976710656 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
+do_test boundary2-4.56.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=32767
+ }
+} {32767 23 0000000000007fff}
+do_test boundary2-4.56.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000007fff'
+ }
+} {32767 23}
+do_test boundary2-4.56.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=23
+ }
+} {32767 0000000000007fff}
+do_test boundary2-4.56.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.56.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.56.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY r
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.56.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
+do_test boundary2-4.56.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 32767 ORDER BY x
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.56.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.56.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.56.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY r
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.56.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
+do_test boundary2-4.56.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 32767 ORDER BY x
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.56.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.56.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.56.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
+do_test boundary2-4.56.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY r DESC
+ }
+} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.56.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 32767 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.56.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.56.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.56.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
+do_test boundary2-4.56.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY r DESC
+ }
+} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.56.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 32767 ORDER BY x
+ }
+} {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}
+do_test boundary2-4.57.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=127
+ }
+} {127 4 000000000000007f}
+do_test boundary2-4.57.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='000000000000007f'
+ }
+} {127 4}
+do_test boundary2-4.57.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=4
+ }
+} {127 000000000000007f}
+do_test boundary2-4.57.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.57.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.57.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY r
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.57.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
+do_test boundary2-4.57.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 127 ORDER BY x
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.57.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.57.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.57.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY r
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.57.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
+do_test boundary2-4.57.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 127 ORDER BY x
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.57.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY a
+ }
+} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.57.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
+do_test boundary2-4.57.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
+do_test boundary2-4.57.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY r DESC
+ }
+} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.57.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 127 ORDER BY x
+ }
+} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.57.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY a
+ }
+} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.57.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
+do_test boundary2-4.57.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
+do_test boundary2-4.57.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY r DESC
+ }
+} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.57.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 127 ORDER BY x
+ }
+} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.58.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=36028797018963967
+ }
+} {36028797018963967 27 007fffffffffffff}
+do_test boundary2-4.58.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='007fffffffffffff'
+ }
+} {36028797018963967 27}
+do_test boundary2-4.58.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=27
+ }
+} {36028797018963967 007fffffffffffff}
+do_test boundary2-4.58.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a
+ }
+} {3 17 28 45}
+do_test boundary2-4.58.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY a DESC
+ }
+} {45 28 17 3}
+do_test boundary2-4.58.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r
+ }
+} {45 17 28 3}
+do_test boundary2-4.58.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY r DESC
+ }
+} {3 28 17 45}
+do_test boundary2-4.58.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963967 ORDER BY x
+ }
+} {45 17 28 3}
+do_test boundary2-4.58.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a
+ }
+} {3 17 27 28 45}
+do_test boundary2-4.58.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY a DESC
+ }
+} {45 28 27 17 3}
+do_test boundary2-4.58.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r
+ }
+} {27 45 17 28 3}
+do_test boundary2-4.58.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY r DESC
+ }
+} {3 28 17 45 27}
+do_test boundary2-4.58.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963967 ORDER BY x
+ }
+} {27 45 17 28 3}
+do_test boundary2-4.58.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.58.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.58.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
+do_test boundary2-4.58.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY r DESC
+ }
+} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.58.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963967 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
+do_test boundary2-4.58.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.58.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.58.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
+do_test boundary2-4.58.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY r DESC
+ }
+} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.58.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963967 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
+do_test boundary2-4.59.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=4398046511104
+ }
+} {4398046511104 56 0000040000000000}
+do_test boundary2-4.59.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000040000000000'
+ }
+} {4398046511104 56}
+do_test boundary2-4.59.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=56
+ }
+} {4398046511104 0000040000000000}
+do_test boundary2-4.59.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45}
+do_test boundary2-4.59.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY a DESC
+ }
+} {45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary2-4.59.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.59.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25}
+do_test boundary2-4.59.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 4398046511104 ORDER BY x
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.59.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary2-4.59.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary2-4.59.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.59.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56}
+do_test boundary2-4.59.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 4398046511104 ORDER BY x
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.59.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.59.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.59.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
+do_test boundary2-4.59.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY r DESC
+ }
+} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.59.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 4398046511104 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 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}
+do_test boundary2-4.59.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.59.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.59.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
+do_test boundary2-4.59.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY r DESC
+ }
+} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.59.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 4398046511104 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 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}
+do_test boundary2-4.60.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=1
+ }
+} {1 60 0000000000000001}
+do_test boundary2-4.60.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000001'
+ }
+} {1 60}
+do_test boundary2-4.60.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=60
+ }
+} {1 0000000000000001}
+do_test boundary2-4.60.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.60.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.60.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY r
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.60.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
+do_test boundary2-4.60.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 1 ORDER BY x
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.60.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.60.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.60.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY r
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.60.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
+do_test boundary2-4.60.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 1 ORDER BY x
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.60.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
+do_test boundary2-4.60.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY a DESC
+ }
+} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-4.60.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
+do_test boundary2-4.60.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY r DESC
+ }
+} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.60.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 1 ORDER BY x
+ }
+} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.60.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.60.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary2-4.60.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
+do_test boundary2-4.60.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY r DESC
+ }
+} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.60.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 1 ORDER BY x
+ }
+} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.61.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=36028797018963968
+ }
+} {36028797018963968 45 0080000000000000}
+do_test boundary2-4.61.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0080000000000000'
+ }
+} {36028797018963968 45}
+do_test boundary2-4.61.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=45
+ }
+} {36028797018963968 0080000000000000}
+do_test boundary2-4.61.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a
+ }
+} {3 17 28}
+do_test boundary2-4.61.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY a DESC
+ }
+} {28 17 3}
+do_test boundary2-4.61.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r
+ }
+} {17 28 3}
+do_test boundary2-4.61.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY r DESC
+ }
+} {3 28 17}
+do_test boundary2-4.61.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 36028797018963968 ORDER BY x
+ }
+} {17 28 3}
+do_test boundary2-4.61.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a
+ }
+} {3 17 28 45}
+do_test boundary2-4.61.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY a DESC
+ }
+} {45 28 17 3}
+do_test boundary2-4.61.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r
+ }
+} {45 17 28 3}
+do_test boundary2-4.61.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY r DESC
+ }
+} {3 28 17 45}
+do_test boundary2-4.61.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 36028797018963968 ORDER BY x
+ }
+} {45 17 28 3}
+do_test boundary2-4.61.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.61.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.61.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
+do_test boundary2-4.61.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY r DESC
+ }
+} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.61.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 36028797018963968 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
+do_test boundary2-4.61.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.61.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.61.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
+do_test boundary2-4.61.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY r DESC
+ }
+} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.61.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 36028797018963968 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
+do_test boundary2-4.62.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-2147483649
+ }
+} {-2147483649 47 ffffffff7fffffff}
+do_test boundary2-4.62.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ffffffff7fffffff'
+ }
+} {-2147483649 47}
+do_test boundary2-4.62.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=47
+ }
+} {-2147483649 ffffffff7fffffff}
+do_test boundary2-4.62.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.62.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.62.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r
+ }
+} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.62.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
+do_test boundary2-4.62.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -2147483649 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.62.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.62.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.62.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r
+ }
+} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.62.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
+do_test boundary2-4.62.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -2147483649 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.62.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a
+ }
+} {2 21 44 55 58 63 64}
+do_test boundary2-4.62.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY a DESC
+ }
+} {64 63 58 55 44 21 2}
+do_test boundary2-4.62.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary2-4.62.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY r DESC
+ }
+} {63 58 44 21 64 2 55}
+do_test boundary2-4.62.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -2147483649 ORDER BY x
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary2-4.62.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a
+ }
+} {2 21 44 47 55 58 63 64}
+do_test boundary2-4.62.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY a DESC
+ }
+} {64 63 58 55 47 44 21 2}
+do_test boundary2-4.62.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary2-4.62.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY r DESC
+ }
+} {47 63 58 44 21 64 2 55}
+do_test boundary2-4.62.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -2147483649 ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary2-4.63.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=-36028797018963969
+ }
+} {-36028797018963969 2 ff7fffffffffffff}
+do_test boundary2-4.63.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='ff7fffffffffffff'
+ }
+} {-36028797018963969 2}
+do_test boundary2-4.63.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=2
+ }
+} {-36028797018963969 ff7fffffffffffff}
+do_test boundary2-4.63.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.63.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.63.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r
+ }
+} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.63.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
+do_test boundary2-4.63.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -36028797018963969 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.63.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.63.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.63.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r
+ }
+} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.63.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
+do_test boundary2-4.63.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -36028797018963969 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.63.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a
+ }
+} {55}
+do_test boundary2-4.63.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY a DESC
+ }
+} {55}
+do_test boundary2-4.63.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r
+ }
+} {55}
+do_test boundary2-4.63.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY r DESC
+ }
+} {55}
+do_test boundary2-4.63.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -36028797018963969 ORDER BY x
+ }
+} {55}
+do_test boundary2-4.63.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a
+ }
+} {2 55}
+do_test boundary2-4.63.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY a DESC
+ }
+} {55 2}
+do_test boundary2-4.63.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r
+ }
+} {55 2}
+do_test boundary2-4.63.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY r DESC
+ }
+} {2 55}
+do_test boundary2-4.63.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -36028797018963969 ORDER BY x
+ }
+} {55 2}
+do_test boundary2-4.64.1 {
+ db eval {
+ SELECT * FROM t1 WHERE r=3
+ }
+} {3 5 0000000000000003}
+do_test boundary2-4.64.2 {
+ db eval {
+ SELECT r, a FROM t1 WHERE x='0000000000000003'
+ }
+} {3 5}
+do_test boundary2-4.64.3 {
+ db eval {
+ SELECT r, x FROM t1 WHERE a=5
+ }
+} {3 0000000000000003}
+do_test boundary2-4.64.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.64.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.64.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY r
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.64.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
+do_test boundary2-4.64.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 3 ORDER BY x
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.64.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.64.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.64.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY r
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.64.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
+do_test boundary2-4.64.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 3 ORDER BY x
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.64.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY a
+ }
+} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.64.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
+do_test boundary2-4.64.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
+do_test boundary2-4.64.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY r DESC
+ }
+} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.64.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 3 ORDER BY x
+ }
+} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.64.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY a
+ }
+} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary2-4.64.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
+do_test boundary2-4.64.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
+do_test boundary2-4.64.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY r DESC
+ }
+} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.64.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 3 ORDER BY x
+ }
+} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary2-4.65.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a
+ }
+} {}
+do_test boundary2-4.65.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-4.65.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r
+ }
+} {}
+do_test boundary2-4.65.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-4.65.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > 9.22337303685477580800e+18 ORDER BY x
+ }
+} {}
+do_test boundary2-4.65.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a
+ }
+} {}
+do_test boundary2-4.65.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-4.65.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r
+ }
+} {}
+do_test boundary2-4.65.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-4.65.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= 9.22337303685477580800e+18 ORDER BY x
+ }
+} {}
+do_test boundary2-4.65.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.65.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.65.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.65.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.65.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < 9.22337303685477580800e+18 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.65.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.65.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.65.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.65.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.65.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= 9.22337303685477580800e+18 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.66.gt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.66.gt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.66.gt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.66.gt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.66.gt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r > -9.22337303685477580800e+18 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.66.ge.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a
+ }
+} {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}
+do_test boundary2-4.66.ge.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {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}
+do_test boundary2-4.66.ge.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary2-4.66.ge.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary2-4.66.ge.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r >= -9.22337303685477580800e+18 ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary2-4.66.lt.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a
+ }
+} {}
+do_test boundary2-4.66.lt.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-4.66.lt.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r
+ }
+} {}
+do_test boundary2-4.66.lt.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-4.66.lt.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r < -9.22337303685477580800e+18 ORDER BY x
+ }
+} {}
+do_test boundary2-4.66.le.1 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a
+ }
+} {}
+do_test boundary2-4.66.le.2 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY a DESC
+ }
+} {}
+do_test boundary2-4.66.le.3 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r
+ }
+} {}
+do_test boundary2-4.66.le.4 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY r DESC
+ }
+} {}
+do_test boundary2-4.66.le.5 {
+ db eval {
+ SELECT a FROM t1 WHERE r <= -9.22337303685477580800e+18 ORDER BY x
+ }
+} {}
+finish_test
diff --git a/test/boundary3.tcl b/test/boundary3.tcl
new file mode 100644
index 000000000..830a96d6f
--- /dev/null
+++ b/test/boundary3.tcl
@@ -0,0 +1,287 @@
+puts {# 2008 December 11
+#
+# The author disclaims copyright to this source code. In place of
+# a legal notice, here is a blessing:
+#
+# May you do good and not evil.
+# May you find forgiveness for yourself and forgive others.
+# May you share freely, never taking more than you give.
+#
+#***********************************************************************
+# This file implements regression tests for SQLite library.
+#
+# This file is automatically generated from a separate TCL script.
+# This file seeks to exercise integer boundary values.
+#
+# $Id: boundary3.tcl,v 1.1 2008/12/12 19:19:22 drh Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+}
+
+expr srand(0)
+
+# Generate interesting boundary numbers
+#
+foreach x {
+ 0
+ 1
+ 0x7f
+ 0x7fff
+ 0x7fffff
+ 0x7fffffff
+ 0x7fffffffff
+ 0x7fffffffffff
+ 0x7fffffffffffff
+ 0x7fffffffffffffff
+} {
+ set x [expr {wide($x)}]
+ set boundarynum($x) 1
+ set boundarynum([expr {$x+1}]) 1
+ set boundarynum([expr {-($x+1)}]) 1
+ set boundarynum([expr {-($x+2)}]) 1
+ set boundarynum([expr {$x+$x+1}]) 1
+ set boundarynum([expr {$x+$x+2}]) 1
+}
+set x [expr {wide(127)}]
+for {set i 1} {$i<=9} {incr i} {
+ set boundarynum($x) 1
+ set boundarynum([expr {$x+1}]) 1
+ set x [expr {wide($x*128 + 127)}]
+}
+
+# Scramble the $inlist into a random order.
+#
+proc scramble {inlist} {
+ set y {}
+ foreach x $inlist {
+ lappend y [list [expr {rand()}] $x]
+ }
+ set y [lsort $y]
+ set outlist {}
+ foreach x $y {
+ lappend outlist [lindex $x 1]
+ }
+ return $outlist
+}
+
+# A simple magnitude source. Not trying to be efficient.
+#
+proc sort {inlist} {
+ set outlist {}
+ set mn [lindex $inlist 0]
+ foreach x $inlist {
+ if {$x<$mn} {set mn $x}
+ }
+ set outlist $mn
+ set mx $mn
+ while {1} {
+ set valid 0
+ foreach x $inlist {
+ if {$x>$mx && (!$valid || $mn>$x)} {
+ set mn $x
+ set valid 1
+ }
+ }
+ if {!$valid} break
+ lappend outlist $mn
+ set mx $mn
+ }
+ return $outlist
+}
+
+# Reverse the order of a list
+#
+proc reverse {inlist} {
+ set i [llength $inlist]
+ set outlist {}
+ for {incr i -1} {$i>=0} {incr i -1} {
+ lappend outlist [lindex $inlist $i]
+ }
+ return $outlist
+}
+
+set nums1 [scramble [array names boundarynum]]
+set nums2 [scramble [array names boundarynum]]
+
+set tname boundary3
+puts "do_test $tname-1.1 \173"
+puts " db eval \173"
+puts " CREATE TABLE t1(a,x);"
+set a 0
+foreach r $nums1 {
+ incr a
+ set t1ra($r) $a
+ set t1ar($a) $r
+ set x [format %08x%08x [expr {wide($r)>>32}] $r]
+ set t1rx($r) $x
+ set t1xr($x) $r
+ puts " INSERT INTO t1(oid,a,x) VALUES($r,$a,'$x');"
+}
+puts " CREATE INDEX t1i1 ON t1(a);"
+puts " CREATE INDEX t1i2 ON t1(x);"
+puts " \175"
+puts "\175 {}"
+
+puts "do_test $tname-1.2 \173"
+puts " db eval \173"
+puts " SELECT count(*) FROM t1"
+puts " \175"
+puts "\175 {64}"
+
+puts "do_test $tname-1.3 \173"
+puts " db eval \173"
+puts " CREATE TABLE t2(r,a);"
+puts " INSERT INTO t2 SELECT rowid, a FROM t1;"
+puts " CREATE INDEX t2i1 ON t2(r);"
+puts " CREATE INDEX t2i2 ON t2(a);"
+puts " INSERT INTO t2 VALUES(9.22337303685477580800e+18,65);"
+set t1ra(9.22337303685477580800e+18) 65
+set t1ar(65) 9.22337303685477580800e+18)
+puts " INSERT INTO t2 VALUES(-9.22337303685477580800e+18,66);"
+set t1ra(-9.22337303685477580800e+18) 66
+set t1ar(66) -9.22337303685477580800e+18)
+puts " SELECT count(*) FROM t2;"
+puts " \175"
+puts "\175 {66}"
+
+set nums3 $nums2
+lappend nums3 9.22337303685477580800e+18
+lappend nums3 -9.22337303685477580800e+18
+
+set i 0
+foreach r $nums3 {
+ incr i
+
+ set r5 $r.5
+ set r0 $r.0
+ if {abs($r)<9.22337203685477580800e+18} {
+ set x $t1rx($r)
+ set a $t1ra($r)
+ puts "do_test $tname-2.$i.1 \173"
+ puts " db eval \173"
+ puts " SELECT t1.* FROM t1, t2 WHERE t1.rowid=$r AND t2.a=t1.a"
+ puts " \175"
+ puts "\175 {$a $x}"
+ puts "do_test $tname-2.$i.2 \173"
+ puts " db eval \173"
+ puts " SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='$x'"
+ puts " \175"
+ puts "\175 {$r $a}"
+ puts "do_test $tname-2.$i.3 \173"
+ puts " db eval \173"
+ puts " SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=$a"
+ puts " \175"
+ puts "\175 {$r $x}"
+ }
+
+ foreach op {> >= < <=} subno {gt ge lt le} {
+
+ ################################################################ 2.x.y.1
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r" {
+ lappend rset $rx
+ lappend aset $t1ra($rx)
+ }
+ }
+ puts "do_test $tname-2.$i.$subno.1 \173"
+ puts " db eval \173"
+ puts " SELECT t2.a FROM t1 JOIN t2 USING(a)"
+ puts " WHERE t1.rowid $op $r ORDER BY t2.a"
+ puts " \175"
+ puts "\175 {[sort $aset]}"
+
+ ################################################################ 2.x.y.2
+ puts "do_test $tname-2.$i.$subno.2 \173"
+ puts " db eval \173"
+ puts " SELECT t2.a FROM t2 NATURAL JOIN t1"
+ puts " WHERE t1.rowid $op $r ORDER BY t1.a DESC"
+ puts " \175"
+ puts "\175 {[reverse [sort $aset]]}"
+
+
+ ################################################################ 2.x.y.3
+ set ax $t1ra($r)
+ set aset {}
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.3 \173"
+ puts " db eval \173"
+ puts " SELECT t1.a FROM t1 JOIN t2 ON t1.rowid $op t2.r"
+ puts " WHERE t2.a=$ax"
+ puts " ORDER BY t1.rowid"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.4
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.4 \173"
+ puts " db eval \173"
+ puts " SELECT t1.a FROM t1 JOIN t2 ON t1.rowid $op t2.r"
+ puts " WHERE t2.a=$ax"
+ puts " ORDER BY t1.rowid DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.5
+ set aset {}
+ set xset {}
+ foreach rx $rset {
+ lappend xset $t1rx($rx)
+ }
+ foreach x [sort $xset] {
+ set rx $t1xr($x)
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.5 \173"
+ puts " db eval \173"
+ puts " SELECT t1.a FROM t1 JOIN t2 ON t1.rowid $op t2.r"
+ puts " WHERE t2.a=$ax"
+ puts " ORDER BY x"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.10
+ if {[string length $r5]>15} continue
+ set rset {}
+ set aset {}
+ foreach rx $nums2 {
+ if "\$rx $op \$r0" {
+ lappend rset $rx
+ }
+ }
+ foreach rx [sort $rset] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.10 \173"
+ puts " db eval \173"
+ puts " SELECT t1.a FROM t1 JOIN t2 ON t1.rowid $op CAST(t2.r AS real)"
+ puts " WHERE t2.a=$ax"
+ puts " ORDER BY t1.rowid"
+ puts " \175"
+ puts "\175 {$aset}"
+
+ ################################################################ 2.x.y.11
+ set aset {}
+ foreach rx [reverse [sort $rset]] {
+ lappend aset $t1ra($rx)
+ }
+ puts "do_test $tname-2.$i.$subno.11 \173"
+ puts " db eval \173"
+ puts " SELECT t1.a FROM t1 JOIN t2 ON t1.rowid $op CAST(t2.r AS real)"
+ puts " WHERE t2.a=$ax"
+ puts " ORDER BY t1.rowid DESC"
+ puts " \175"
+ puts "\175 {$aset}"
+ }
+
+}
+
+
+puts {finish_test}
diff --git a/test/boundary3.test b/test/boundary3.test
new file mode 100644
index 000000000..42657ec89
--- /dev/null
+++ b/test/boundary3.test
@@ -0,0 +1,12453 @@
+# 2008 December 11
+#
+# The author disclaims copyright to this source code. In place of
+# a legal notice, here is a blessing:
+#
+# May you do good and not evil.
+# May you find forgiveness for yourself and forgive others.
+# May you share freely, never taking more than you give.
+#
+#***********************************************************************
+# This file implements regression tests for SQLite library.
+#
+# This file is automatically generated from a separate TCL script.
+# This file seeks to exercise integer boundary values.
+#
+# $Id: boundary3.test,v 1.1 2008/12/12 19:19:22 drh Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+
+do_test boundary3-1.1 {
+ db eval {
+ CREATE TABLE t1(a,x);
+ INSERT INTO t1(oid,a,x) VALUES(-8388609,1,'ffffffffff7fffff');
+ INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,2,'ff7fffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,3,'7fffffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(127,4,'000000000000007f');
+ INSERT INTO t1(oid,a,x) VALUES(3,5,'0000000000000003');
+ INSERT INTO t1(oid,a,x) VALUES(16777216,6,'0000000001000000');
+ INSERT INTO t1(oid,a,x) VALUES(4398046511103,7,'000003ffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(16383,8,'0000000000003fff');
+ INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff');
+ INSERT INTO t1(oid,a,x) VALUES(281474976710655,10,'0000ffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-2147483648,11,'ffffffff80000000');
+ INSERT INTO t1(oid,a,x) VALUES(268435455,12,'000000000fffffff');
+ INSERT INTO t1(oid,a,x) VALUES(562949953421311,13,'0001ffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(4294967295,14,'00000000ffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(2097151,15,'00000000001fffff');
+ INSERT INTO t1(oid,a,x) VALUES(16384,16,'0000000000004000');
+ INSERT INTO t1(oid,a,x) VALUES(72057594037927935,17,'00ffffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(8388607,18,'00000000007fffff');
+ INSERT INTO t1(oid,a,x) VALUES(1099511627776,19,'0000010000000000');
+ INSERT INTO t1(oid,a,x) VALUES(2147483647,20,'000000007fffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-140737488355329,21,'ffff7fffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(34359738368,22,'0000000800000000');
+ INSERT INTO t1(oid,a,x) VALUES(32767,23,'0000000000007fff');
+ INSERT INTO t1(oid,a,x) VALUES(8388608,24,'0000000000800000');
+ INSERT INTO t1(oid,a,x) VALUES(140737488355327,25,'00007fffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(281474976710656,26,'0001000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(36028797018963967,27,'007fffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(72057594037927936,28,'0100000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(-32769,29,'ffffffffffff7fff');
+ INSERT INTO t1(oid,a,x) VALUES(255,30,'00000000000000ff');
+ INSERT INTO t1(oid,a,x) VALUES(4,31,'0000000000000004');
+ INSERT INTO t1(oid,a,x) VALUES(-32768,32,'ffffffffffff8000');
+ INSERT INTO t1(oid,a,x) VALUES(-2,33,'fffffffffffffffe');
+ INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000');
+ INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000');
+ INSERT INTO t1(oid,a,x) VALUES(4294967296,36,'0000000100000000');
+ INSERT INTO t1(oid,a,x) VALUES(-8388608,37,'ffffffffff800000');
+ INSERT INTO t1(oid,a,x) VALUES(-1,38,'ffffffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(34359738367,39,'00000007ffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(268435456,40,'0000000010000000');
+ INSERT INTO t1(oid,a,x) VALUES(2,41,'0000000000000002');
+ INSERT INTO t1(oid,a,x) VALUES(2097152,42,'0000000000200000');
+ INSERT INTO t1(oid,a,x) VALUES(562949953421312,43,'0002000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(-140737488355328,44,'ffff800000000000');
+ INSERT INTO t1(oid,a,x) VALUES(36028797018963968,45,'0080000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(549755813887,46,'0000007fffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-2147483649,47,'ffffffff7fffffff');
+ INSERT INTO t1(oid,a,x) VALUES(65535,48,'000000000000ffff');
+ INSERT INTO t1(oid,a,x) VALUES(128,49,'0000000000000080');
+ INSERT INTO t1(oid,a,x) VALUES(32768,50,'0000000000008000');
+ INSERT INTO t1(oid,a,x) VALUES(2147483648,51,'0000000080000000');
+ INSERT INTO t1(oid,a,x) VALUES(-3,52,'fffffffffffffffd');
+ INSERT INTO t1(oid,a,x) VALUES(-128,53,'ffffffffffffff80');
+ INSERT INTO t1(oid,a,x) VALUES(-129,54,'ffffffffffffff7f');
+ INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,55,'8000000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(4398046511104,56,'0000040000000000');
+ INSERT INTO t1(oid,a,x) VALUES(1099511627775,57,'000000ffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-549755813889,58,'ffffff7fffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(0,59,'0000000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(1,60,'0000000000000001');
+ INSERT INTO t1(oid,a,x) VALUES(256,61,'0000000000000100');
+ INSERT INTO t1(oid,a,x) VALUES(65536,62,'0000000000010000');
+ INSERT INTO t1(oid,a,x) VALUES(-549755813888,63,'ffffff8000000000');
+ INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,64,'ff80000000000000');
+ CREATE INDEX t1i1 ON t1(a);
+ CREATE INDEX t1i2 ON t1(x);
+ }
+} {}
+do_test boundary3-1.2 {
+ db eval {
+ SELECT count(*) FROM t1
+ }
+} {64}
+do_test boundary3-1.3 {
+ db eval {
+ CREATE TABLE t2(r,a);
+ INSERT INTO t2 SELECT rowid, a FROM t1;
+ CREATE INDEX t2i1 ON t2(r);
+ CREATE INDEX t2i2 ON t2(a);
+ INSERT INTO t2 VALUES(9.22337303685477580800e+18,65);
+ INSERT INTO t2 VALUES(-9.22337303685477580800e+18,66);
+ SELECT count(*) FROM t2;
+ }
+} {66}
+do_test boundary3-2.1.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=72057594037927935 AND t2.a=t1.a
+ }
+} {17 00ffffffffffffff}
+do_test boundary3-2.1.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00ffffffffffffff'
+ }
+} {72057594037927935 17}
+do_test boundary3-2.1.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=17
+ }
+} {72057594037927935 00ffffffffffffff}
+do_test boundary3-2.1.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 72057594037927935 ORDER BY t2.a
+ }
+} {3 28}
+do_test boundary3-2.1.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 72057594037927935 ORDER BY t1.a DESC
+ }
+} {28 3}
+do_test boundary3-2.1.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=17
+ ORDER BY t1.rowid
+ }
+} {28 3}
+do_test boundary3-2.1.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=17
+ ORDER BY t1.rowid DESC
+ }
+} {3 28}
+do_test boundary3-2.1.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=17
+ ORDER BY x
+ }
+} {28 3}
+do_test boundary3-2.1.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 72057594037927935 ORDER BY t2.a
+ }
+} {3 17 28}
+do_test boundary3-2.1.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 72057594037927935 ORDER BY t1.a DESC
+ }
+} {28 17 3}
+do_test boundary3-2.1.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=17
+ ORDER BY t1.rowid
+ }
+} {17 28 3}
+do_test boundary3-2.1.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=17
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17}
+do_test boundary3-2.1.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=17
+ ORDER BY x
+ }
+} {17 28 3}
+do_test boundary3-2.1.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 72057594037927935 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.1.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 72057594037927935 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.1.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=17
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
+do_test boundary3-2.1.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=17
+ ORDER BY t1.rowid DESC
+ }
+} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.1.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=17
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
+do_test boundary3-2.1.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 72057594037927935 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.1.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 72057594037927935 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.1.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=17
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
+do_test boundary3-2.1.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=17
+ ORDER BY t1.rowid DESC
+ }
+} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.1.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=17
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
+do_test boundary3-2.2.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=16384 AND t2.a=t1.a
+ }
+} {16 0000000000004000}
+do_test boundary3-2.2.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000004000'
+ }
+} {16384 16}
+do_test boundary3-2.2.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=16
+ }
+} {16384 0000000000004000}
+do_test boundary3-2.2.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 16384 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.2.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 16384 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.2.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=16
+ ORDER BY t1.rowid
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.2.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=16
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
+do_test boundary3-2.2.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=16
+ ORDER BY x
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.2.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=16
+ ORDER BY t1.rowid
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.2.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=16
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
+do_test boundary3-2.2.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 16384 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.2.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 16384 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.2.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=16
+ ORDER BY t1.rowid
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.2.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=16
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
+do_test boundary3-2.2.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=16
+ ORDER BY x
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.2.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=16
+ ORDER BY t1.rowid
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.2.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=16
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
+do_test boundary3-2.2.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 16384 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.2.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 16384 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.2.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=16
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
+do_test boundary3-2.2.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=16
+ ORDER BY t1.rowid DESC
+ }
+} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.2.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=16
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.2.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=16
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
+do_test boundary3-2.2.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=16
+ ORDER BY t1.rowid DESC
+ }
+} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.2.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 16384 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.2.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 16384 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.2.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=16
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
+do_test boundary3-2.2.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=16
+ ORDER BY t1.rowid DESC
+ }
+} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.2.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=16
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.2.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=16
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
+do_test boundary3-2.2.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=16
+ ORDER BY t1.rowid DESC
+ }
+} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.3.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=4294967296 AND t2.a=t1.a
+ }
+} {36 0000000100000000}
+do_test boundary3-2.3.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000100000000'
+ }
+} {4294967296 36}
+do_test boundary3-2.3.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=36
+ }
+} {4294967296 0000000100000000}
+do_test boundary3-2.3.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 4294967296 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
+do_test boundary3-2.3.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 4294967296 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary3-2.3.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=36
+ ORDER BY t1.rowid
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.3.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=36
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
+do_test boundary3-2.3.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=36
+ ORDER BY x
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.3.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=36
+ ORDER BY t1.rowid
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.3.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=36
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
+do_test boundary3-2.3.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 4294967296 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary3-2.3.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 4294967296 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary3-2.3.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=36
+ ORDER BY t1.rowid
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.3.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=36
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
+do_test boundary3-2.3.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=36
+ ORDER BY x
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.3.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=36
+ ORDER BY t1.rowid
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.3.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=36
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
+do_test boundary3-2.3.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 4294967296 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.3.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 4294967296 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.3.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=36
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
+do_test boundary3-2.3.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=36
+ ORDER BY t1.rowid DESC
+ }
+} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.3.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=36
+ ORDER BY x
+ }
+} {59 60 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}
+do_test boundary3-2.3.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=36
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
+do_test boundary3-2.3.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=36
+ ORDER BY t1.rowid DESC
+ }
+} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.3.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 4294967296 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.3.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 4294967296 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.3.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=36
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
+do_test boundary3-2.3.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=36
+ ORDER BY t1.rowid DESC
+ }
+} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.3.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=36
+ ORDER BY x
+ }
+} {59 60 41 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}
+do_test boundary3-2.3.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=36
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
+do_test boundary3-2.3.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=36
+ ORDER BY t1.rowid DESC
+ }
+} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.4.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=16777216 AND t2.a=t1.a
+ }
+} {6 0000000001000000}
+do_test boundary3-2.4.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000001000000'
+ }
+} {16777216 6}
+do_test boundary3-2.4.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=6
+ }
+} {16777216 0000000001000000}
+do_test boundary3-2.4.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 16777216 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.4.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 16777216 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.4.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=6
+ ORDER BY t1.rowid
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.4.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=6
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
+do_test boundary3-2.4.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=6
+ ORDER BY x
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.4.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=6
+ ORDER BY t1.rowid
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.4.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=6
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
+do_test boundary3-2.4.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 16777216 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.4.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 16777216 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.4.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=6
+ ORDER BY t1.rowid
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.4.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=6
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
+do_test boundary3-2.4.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=6
+ ORDER BY x
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.4.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=6
+ ORDER BY t1.rowid
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.4.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=6
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
+do_test boundary3-2.4.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 16777216 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.4.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 16777216 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.4.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=6
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
+do_test boundary3-2.4.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=6
+ ORDER BY t1.rowid DESC
+ }
+} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.4.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=6
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.4.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=6
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
+do_test boundary3-2.4.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=6
+ ORDER BY t1.rowid DESC
+ }
+} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.4.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 16777216 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.4.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 16777216 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.4.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=6
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
+do_test boundary3-2.4.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=6
+ ORDER BY t1.rowid DESC
+ }
+} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.4.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=6
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.4.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=6
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
+do_test boundary3-2.4.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=6
+ ORDER BY t1.rowid DESC
+ }
+} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.5.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-32769 AND t2.a=t1.a
+ }
+} {29 ffffffffffff7fff}
+do_test boundary3-2.5.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffff7fff'
+ }
+} {-32769 29}
+do_test boundary3-2.5.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=29
+ }
+} {-32769 ffffffffffff7fff}
+do_test boundary3-2.5.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -32769 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.5.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -32769 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.5.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=29
+ ORDER BY t1.rowid
+ }
+} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.5.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=29
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
+do_test boundary3-2.5.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=29
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.5.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=29
+ ORDER BY t1.rowid
+ }
+} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.5.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=29
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
+do_test boundary3-2.5.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -32769 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.5.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -32769 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.5.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=29
+ ORDER BY t1.rowid
+ }
+} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.5.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=29
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
+do_test boundary3-2.5.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=29
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.5.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=29
+ ORDER BY t1.rowid
+ }
+} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.5.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=29
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
+do_test boundary3-2.5.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -32769 ORDER BY t2.a
+ }
+} {1 2 11 21 37 44 47 55 58 63 64}
+do_test boundary3-2.5.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -32769 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 37 21 11 2 1}
+do_test boundary3-2.5.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=29
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary3-2.5.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=29
+ ORDER BY t1.rowid DESC
+ }
+} {37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.5.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=29
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary3-2.5.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=29
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary3-2.5.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=29
+ ORDER BY t1.rowid DESC
+ }
+} {37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.5.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -32769 ORDER BY t2.a
+ }
+} {1 2 11 21 29 37 44 47 55 58 63 64}
+do_test boundary3-2.5.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -32769 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 37 29 21 11 2 1}
+do_test boundary3-2.5.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=29
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary3-2.5.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=29
+ ORDER BY t1.rowid DESC
+ }
+} {29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.5.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=29
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary3-2.5.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=29
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary3-2.5.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=29
+ ORDER BY t1.rowid DESC
+ }
+} {29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.6.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-140737488355329 AND t2.a=t1.a
+ }
+} {21 ffff7fffffffffff}
+do_test boundary3-2.6.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffff7fffffffffff'
+ }
+} {-140737488355329 21}
+do_test boundary3-2.6.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=21
+ }
+} {-140737488355329 ffff7fffffffffff}
+do_test boundary3-2.6.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -140737488355329 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.6.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -140737488355329 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.6.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=21
+ ORDER BY t1.rowid
+ }
+} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.6.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=21
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
+do_test boundary3-2.6.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=21
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.6.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -140737488355329 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.6.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -140737488355329 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.6.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=21
+ ORDER BY t1.rowid
+ }
+} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.6.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=21
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
+do_test boundary3-2.6.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=21
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.6.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -140737488355329 ORDER BY t2.a
+ }
+} {2 55 64}
+do_test boundary3-2.6.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -140737488355329 ORDER BY t1.a DESC
+ }
+} {64 55 2}
+do_test boundary3-2.6.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=21
+ ORDER BY t1.rowid
+ }
+} {55 2 64}
+do_test boundary3-2.6.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=21
+ ORDER BY t1.rowid DESC
+ }
+} {64 2 55}
+do_test boundary3-2.6.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=21
+ ORDER BY x
+ }
+} {55 2 64}
+do_test boundary3-2.6.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -140737488355329 ORDER BY t2.a
+ }
+} {2 21 55 64}
+do_test boundary3-2.6.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -140737488355329 ORDER BY t1.a DESC
+ }
+} {64 55 21 2}
+do_test boundary3-2.6.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=21
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21}
+do_test boundary3-2.6.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=21
+ ORDER BY t1.rowid DESC
+ }
+} {21 64 2 55}
+do_test boundary3-2.6.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=21
+ ORDER BY x
+ }
+} {55 2 64 21}
+do_test boundary3-2.7.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=2 AND t2.a=t1.a
+ }
+} {41 0000000000000002}
+do_test boundary3-2.7.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000002'
+ }
+} {2 41}
+do_test boundary3-2.7.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=41
+ }
+} {2 0000000000000002}
+do_test boundary3-2.7.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 2 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.7.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 2 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.7.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=41
+ ORDER BY t1.rowid
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.7.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=41
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
+do_test boundary3-2.7.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=41
+ ORDER BY x
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.7.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=41
+ ORDER BY t1.rowid
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.7.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=41
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
+do_test boundary3-2.7.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 2 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.7.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 2 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.7.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=41
+ ORDER BY t1.rowid
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.7.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=41
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
+do_test boundary3-2.7.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=41
+ ORDER BY x
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.7.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=41
+ ORDER BY t1.rowid
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.7.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=41
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
+do_test boundary3-2.7.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 2 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.7.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 2 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary3-2.7.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=41
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
+do_test boundary3-2.7.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=41
+ ORDER BY t1.rowid DESC
+ }
+} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.7.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=41
+ ORDER BY x
+ }
+} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.7.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=41
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
+do_test boundary3-2.7.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=41
+ ORDER BY t1.rowid DESC
+ }
+} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.7.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 2 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.7.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 2 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
+do_test boundary3-2.7.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=41
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
+do_test boundary3-2.7.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=41
+ ORDER BY t1.rowid DESC
+ }
+} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.7.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=41
+ ORDER BY x
+ }
+} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.7.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=41
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
+do_test boundary3-2.7.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=41
+ ORDER BY t1.rowid DESC
+ }
+} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.8.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=4 AND t2.a=t1.a
+ }
+} {31 0000000000000004}
+do_test boundary3-2.8.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000004'
+ }
+} {4 31}
+do_test boundary3-2.8.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=31
+ }
+} {4 0000000000000004}
+do_test boundary3-2.8.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 4 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.8.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 4 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.8.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=31
+ ORDER BY t1.rowid
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.8.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=31
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
+do_test boundary3-2.8.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=31
+ ORDER BY x
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.8.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=31
+ ORDER BY t1.rowid
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.8.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=31
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
+do_test boundary3-2.8.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 4 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.8.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 4 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.8.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=31
+ ORDER BY t1.rowid
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.8.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=31
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
+do_test boundary3-2.8.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=31
+ ORDER BY x
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.8.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=31
+ ORDER BY t1.rowid
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.8.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=31
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
+do_test boundary3-2.8.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 4 ORDER BY t2.a
+ }
+} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.8.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 4 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
+do_test boundary3-2.8.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=31
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
+do_test boundary3-2.8.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=31
+ ORDER BY t1.rowid DESC
+ }
+} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.8.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=31
+ ORDER BY x
+ }
+} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.8.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=31
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
+do_test boundary3-2.8.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=31
+ ORDER BY t1.rowid DESC
+ }
+} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.8.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 4 ORDER BY t2.a
+ }
+} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.8.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 4 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
+do_test boundary3-2.8.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=31
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
+do_test boundary3-2.8.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=31
+ ORDER BY t1.rowid DESC
+ }
+} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.8.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=31
+ ORDER BY x
+ }
+} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.8.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=31
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
+do_test boundary3-2.8.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=31
+ ORDER BY t1.rowid DESC
+ }
+} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.9.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=562949953421311 AND t2.a=t1.a
+ }
+} {13 0001ffffffffffff}
+do_test boundary3-2.9.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0001ffffffffffff'
+ }
+} {562949953421311 13}
+do_test boundary3-2.9.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=13
+ }
+} {562949953421311 0001ffffffffffff}
+do_test boundary3-2.9.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 562949953421311 ORDER BY t2.a
+ }
+} {3 17 27 28 43 45}
+do_test boundary3-2.9.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 562949953421311 ORDER BY t1.a DESC
+ }
+} {45 43 28 27 17 3}
+do_test boundary3-2.9.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=13
+ ORDER BY t1.rowid
+ }
+} {43 27 45 17 28 3}
+do_test boundary3-2.9.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=13
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43}
+do_test boundary3-2.9.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=13
+ ORDER BY x
+ }
+} {43 27 45 17 28 3}
+do_test boundary3-2.9.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 562949953421311 ORDER BY t2.a
+ }
+} {3 13 17 27 28 43 45}
+do_test boundary3-2.9.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 562949953421311 ORDER BY t1.a DESC
+ }
+} {45 43 28 27 17 13 3}
+do_test boundary3-2.9.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=13
+ ORDER BY t1.rowid
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary3-2.9.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=13
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13}
+do_test boundary3-2.9.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=13
+ ORDER BY x
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary3-2.9.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 562949953421311 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.9.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 562949953421311 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.9.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=13
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
+do_test boundary3-2.9.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=13
+ ORDER BY t1.rowid DESC
+ }
+} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.9.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=13
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
+do_test boundary3-2.9.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 562949953421311 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.9.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 562949953421311 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.9.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=13
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
+do_test boundary3-2.9.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=13
+ ORDER BY t1.rowid DESC
+ }
+} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.9.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=13
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
+do_test boundary3-2.10.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=256 AND t2.a=t1.a
+ }
+} {61 0000000000000100}
+do_test boundary3-2.10.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000100'
+ }
+} {256 61}
+do_test boundary3-2.10.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=61
+ }
+} {256 0000000000000100}
+do_test boundary3-2.10.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 256 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.10.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 256 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.10.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=61
+ ORDER BY t1.rowid
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.10.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=61
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
+do_test boundary3-2.10.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=61
+ ORDER BY x
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.10.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=61
+ ORDER BY t1.rowid
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.10.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=61
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
+do_test boundary3-2.10.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 256 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.10.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 256 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.10.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=61
+ ORDER BY t1.rowid
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.10.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=61
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
+do_test boundary3-2.10.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=61
+ ORDER BY x
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.10.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=61
+ ORDER BY t1.rowid
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.10.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=61
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
+do_test boundary3-2.10.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 256 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.10.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 256 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.10.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=61
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
+do_test boundary3-2.10.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=61
+ ORDER BY t1.rowid DESC
+ }
+} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.10.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=61
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.10.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=61
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
+do_test boundary3-2.10.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=61
+ ORDER BY t1.rowid DESC
+ }
+} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.10.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 256 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.10.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 256 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.10.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=61
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
+do_test boundary3-2.10.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=61
+ ORDER BY t1.rowid DESC
+ }
+} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.10.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=61
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.10.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=61
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
+do_test boundary3-2.10.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=61
+ ORDER BY t1.rowid DESC
+ }
+} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.11.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=34359738368 AND t2.a=t1.a
+ }
+} {22 0000000800000000}
+do_test boundary3-2.11.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000800000000'
+ }
+} {34359738368 22}
+do_test boundary3-2.11.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=22
+ }
+} {34359738368 0000000800000000}
+do_test boundary3-2.11.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 34359738368 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary3-2.11.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 34359738368 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary3-2.11.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=22
+ ORDER BY t1.rowid
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.11.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=22
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
+do_test boundary3-2.11.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=22
+ ORDER BY x
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.11.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=22
+ ORDER BY t1.rowid
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.11.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=22
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
+do_test boundary3-2.11.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 34359738368 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary3-2.11.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 34359738368 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary3-2.11.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=22
+ ORDER BY t1.rowid
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.11.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=22
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
+do_test boundary3-2.11.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=22
+ ORDER BY x
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.11.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=22
+ ORDER BY t1.rowid
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.11.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=22
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
+do_test boundary3-2.11.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 34359738368 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.11.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 34359738368 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.11.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=22
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
+do_test boundary3-2.11.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=22
+ ORDER BY t1.rowid DESC
+ }
+} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.11.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=22
+ ORDER BY x
+ }
+} {59 60 41 5 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}
+do_test boundary3-2.11.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=22
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
+do_test boundary3-2.11.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=22
+ ORDER BY t1.rowid DESC
+ }
+} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.11.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 34359738368 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.11.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 34359738368 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.11.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=22
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
+do_test boundary3-2.11.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=22
+ ORDER BY t1.rowid DESC
+ }
+} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.11.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=22
+ ORDER BY x
+ }
+} {59 60 41 5 31 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}
+do_test boundary3-2.11.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=22
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
+do_test boundary3-2.11.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=22
+ ORDER BY t1.rowid DESC
+ }
+} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.12.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=65536 AND t2.a=t1.a
+ }
+} {62 0000000000010000}
+do_test boundary3-2.12.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000010000'
+ }
+} {65536 62}
+do_test boundary3-2.12.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=62
+ }
+} {65536 0000000000010000}
+do_test boundary3-2.12.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 65536 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.12.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 65536 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.12.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=62
+ ORDER BY t1.rowid
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.12.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=62
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
+do_test boundary3-2.12.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=62
+ ORDER BY x
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.12.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=62
+ ORDER BY t1.rowid
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.12.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=62
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
+do_test boundary3-2.12.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 65536 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.12.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 65536 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.12.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=62
+ ORDER BY t1.rowid
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.12.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=62
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
+do_test boundary3-2.12.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=62
+ ORDER BY x
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.12.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=62
+ ORDER BY t1.rowid
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.12.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=62
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
+do_test boundary3-2.12.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 65536 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.12.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 65536 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.12.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=62
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
+do_test boundary3-2.12.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=62
+ ORDER BY t1.rowid DESC
+ }
+} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.12.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=62
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.12.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=62
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
+do_test boundary3-2.12.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=62
+ ORDER BY t1.rowid DESC
+ }
+} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.12.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 65536 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.12.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 65536 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.12.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=62
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
+do_test boundary3-2.12.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=62
+ ORDER BY t1.rowid DESC
+ }
+} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.12.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=62
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.12.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=62
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
+do_test boundary3-2.12.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=62
+ ORDER BY t1.rowid DESC
+ }
+} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.13.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=268435456 AND t2.a=t1.a
+ }
+} {40 0000000010000000}
+do_test boundary3-2.13.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000010000000'
+ }
+} {268435456 40}
+do_test boundary3-2.13.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=40
+ }
+} {268435456 0000000010000000}
+do_test boundary3-2.13.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 268435456 ORDER BY t2.a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary3-2.13.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 268435456 ORDER BY t1.a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary3-2.13.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=40
+ ORDER BY t1.rowid
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.13.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=40
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
+do_test boundary3-2.13.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=40
+ ORDER BY x
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.13.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=40
+ ORDER BY t1.rowid
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.13.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=40
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
+do_test boundary3-2.13.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 268435456 ORDER BY t2.a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
+do_test boundary3-2.13.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 268435456 ORDER BY t1.a DESC
+ }
+} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary3-2.13.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=40
+ ORDER BY t1.rowid
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.13.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=40
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
+do_test boundary3-2.13.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=40
+ ORDER BY x
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.13.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=40
+ ORDER BY t1.rowid
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.13.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=40
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
+do_test boundary3-2.13.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 268435456 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.13.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 268435456 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.13.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=40
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
+do_test boundary3-2.13.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=40
+ ORDER BY t1.rowid DESC
+ }
+} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.13.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=40
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.13.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=40
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
+do_test boundary3-2.13.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=40
+ ORDER BY t1.rowid DESC
+ }
+} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.13.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 268435456 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.13.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 268435456 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.13.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=40
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
+do_test boundary3-2.13.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=40
+ ORDER BY t1.rowid DESC
+ }
+} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.13.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=40
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.13.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=40
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
+do_test boundary3-2.13.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=40
+ ORDER BY t1.rowid DESC
+ }
+} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.14.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-140737488355328 AND t2.a=t1.a
+ }
+} {44 ffff800000000000}
+do_test boundary3-2.14.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffff800000000000'
+ }
+} {-140737488355328 44}
+do_test boundary3-2.14.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=44
+ }
+} {-140737488355328 ffff800000000000}
+do_test boundary3-2.14.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -140737488355328 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.14.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -140737488355328 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.14.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=44
+ ORDER BY t1.rowid
+ }
+} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.14.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=44
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
+do_test boundary3-2.14.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=44
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.14.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -140737488355328 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.14.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -140737488355328 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.14.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=44
+ ORDER BY t1.rowid
+ }
+} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.14.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=44
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
+do_test boundary3-2.14.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=44
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.14.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -140737488355328 ORDER BY t2.a
+ }
+} {2 21 55 64}
+do_test boundary3-2.14.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -140737488355328 ORDER BY t1.a DESC
+ }
+} {64 55 21 2}
+do_test boundary3-2.14.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=44
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21}
+do_test boundary3-2.14.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=44
+ ORDER BY t1.rowid DESC
+ }
+} {21 64 2 55}
+do_test boundary3-2.14.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=44
+ ORDER BY x
+ }
+} {55 2 64 21}
+do_test boundary3-2.14.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -140737488355328 ORDER BY t2.a
+ }
+} {2 21 44 55 64}
+do_test boundary3-2.14.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -140737488355328 ORDER BY t1.a DESC
+ }
+} {64 55 44 21 2}
+do_test boundary3-2.14.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=44
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44}
+do_test boundary3-2.14.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=44
+ ORDER BY t1.rowid DESC
+ }
+} {44 21 64 2 55}
+do_test boundary3-2.14.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=44
+ ORDER BY x
+ }
+} {55 2 64 21 44}
+do_test boundary3-2.15.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=1099511627776 AND t2.a=t1.a
+ }
+} {19 0000010000000000}
+do_test boundary3-2.15.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000010000000000'
+ }
+} {1099511627776 19}
+do_test boundary3-2.15.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=19
+ }
+} {1099511627776 0000010000000000}
+do_test boundary3-2.15.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 1099511627776 ORDER BY t2.a
+ }
+} {3 7 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary3-2.15.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 1099511627776 ORDER BY t1.a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 7 3}
+do_test boundary3-2.15.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=19
+ ORDER BY t1.rowid
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.15.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=19
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7}
+do_test boundary3-2.15.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=19
+ ORDER BY x
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.15.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=19
+ ORDER BY t1.rowid
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.15.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=19
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7}
+do_test boundary3-2.15.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 1099511627776 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
+do_test boundary3-2.15.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 1099511627776 ORDER BY t1.a DESC
+ }
+} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary3-2.15.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=19
+ ORDER BY t1.rowid
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.15.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=19
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
+do_test boundary3-2.15.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=19
+ ORDER BY x
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.15.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=19
+ ORDER BY t1.rowid
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.15.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=19
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
+do_test boundary3-2.15.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 1099511627776 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.15.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 1099511627776 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.15.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=19
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
+do_test boundary3-2.15.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=19
+ ORDER BY t1.rowid DESC
+ }
+} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.15.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=19
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 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}
+do_test boundary3-2.15.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=19
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
+do_test boundary3-2.15.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=19
+ ORDER BY t1.rowid DESC
+ }
+} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.15.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 1099511627776 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.15.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 1099511627776 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.15.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=19
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
+do_test boundary3-2.15.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=19
+ ORDER BY t1.rowid DESC
+ }
+} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.15.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=19
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 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}
+do_test boundary3-2.15.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=19
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
+do_test boundary3-2.15.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=19
+ ORDER BY t1.rowid DESC
+ }
+} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.16.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 9223372036854775807 ORDER BY t2.a
+ }
+} {}
+do_test boundary3-2.16.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 9223372036854775807 ORDER BY t1.a DESC
+ }
+} {}
+do_test boundary3-2.16.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=3
+ ORDER BY t1.rowid
+ }
+} {}
+do_test boundary3-2.16.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=3
+ ORDER BY t1.rowid DESC
+ }
+} {}
+do_test boundary3-2.16.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=3
+ ORDER BY x
+ }
+} {}
+do_test boundary3-2.16.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 9223372036854775807 ORDER BY t2.a
+ }
+} {3}
+do_test boundary3-2.16.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 9223372036854775807 ORDER BY t1.a DESC
+ }
+} {3}
+do_test boundary3-2.16.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=3
+ ORDER BY t1.rowid
+ }
+} {3}
+do_test boundary3-2.16.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=3
+ ORDER BY t1.rowid DESC
+ }
+} {3}
+do_test boundary3-2.16.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=3
+ ORDER BY x
+ }
+} {3}
+do_test boundary3-2.16.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 9223372036854775807 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.16.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 9223372036854775807 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.16.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=3
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
+do_test boundary3-2.16.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=3
+ ORDER BY t1.rowid DESC
+ }
+} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.16.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=3
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
+do_test boundary3-2.16.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 9223372036854775807 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.16.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 9223372036854775807 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.16.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=3
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.16.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=3
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.16.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=3
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.17.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=32768 AND t2.a=t1.a
+ }
+} {50 0000000000008000}
+do_test boundary3-2.17.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000008000'
+ }
+} {32768 50}
+do_test boundary3-2.17.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=50
+ }
+} {32768 0000000000008000}
+do_test boundary3-2.17.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 32768 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.17.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 32768 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.17.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=50
+ ORDER BY t1.rowid
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.17.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=50
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
+do_test boundary3-2.17.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=50
+ ORDER BY x
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.17.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=50
+ ORDER BY t1.rowid
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.17.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=50
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
+do_test boundary3-2.17.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 32768 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.17.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 32768 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.17.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=50
+ ORDER BY t1.rowid
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.17.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=50
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
+do_test boundary3-2.17.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=50
+ ORDER BY x
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.17.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=50
+ ORDER BY t1.rowid
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.17.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=50
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
+do_test boundary3-2.17.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 32768 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.17.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 32768 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.17.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=50
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
+do_test boundary3-2.17.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=50
+ ORDER BY t1.rowid DESC
+ }
+} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.17.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=50
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.17.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=50
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
+do_test boundary3-2.17.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=50
+ ORDER BY t1.rowid DESC
+ }
+} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.17.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 32768 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.17.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 32768 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.17.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=50
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
+do_test boundary3-2.17.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=50
+ ORDER BY t1.rowid DESC
+ }
+} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.17.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=50
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.17.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=50
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
+do_test boundary3-2.17.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=50
+ ORDER BY t1.rowid DESC
+ }
+} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.18.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-36028797018963968 AND t2.a=t1.a
+ }
+} {64 ff80000000000000}
+do_test boundary3-2.18.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ff80000000000000'
+ }
+} {-36028797018963968 64}
+do_test boundary3-2.18.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=64
+ }
+} {-36028797018963968 ff80000000000000}
+do_test boundary3-2.18.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -36028797018963968 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.18.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -36028797018963968 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.18.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=64
+ ORDER BY t1.rowid
+ }
+} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.18.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=64
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
+do_test boundary3-2.18.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=64
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.18.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -36028797018963968 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.18.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -36028797018963968 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.18.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=64
+ ORDER BY t1.rowid
+ }
+} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.18.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=64
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
+do_test boundary3-2.18.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=64
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.18.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -36028797018963968 ORDER BY t2.a
+ }
+} {2 55}
+do_test boundary3-2.18.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -36028797018963968 ORDER BY t1.a DESC
+ }
+} {55 2}
+do_test boundary3-2.18.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=64
+ ORDER BY t1.rowid
+ }
+} {55 2}
+do_test boundary3-2.18.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=64
+ ORDER BY t1.rowid DESC
+ }
+} {2 55}
+do_test boundary3-2.18.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=64
+ ORDER BY x
+ }
+} {55 2}
+do_test boundary3-2.18.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -36028797018963968 ORDER BY t2.a
+ }
+} {2 55 64}
+do_test boundary3-2.18.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -36028797018963968 ORDER BY t1.a DESC
+ }
+} {64 55 2}
+do_test boundary3-2.18.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=64
+ ORDER BY t1.rowid
+ }
+} {55 2 64}
+do_test boundary3-2.18.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=64
+ ORDER BY t1.rowid DESC
+ }
+} {64 2 55}
+do_test boundary3-2.18.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=64
+ ORDER BY x
+ }
+} {55 2 64}
+do_test boundary3-2.19.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=65535 AND t2.a=t1.a
+ }
+} {48 000000000000ffff}
+do_test boundary3-2.19.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000000ffff'
+ }
+} {65535 48}
+do_test boundary3-2.19.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=48
+ }
+} {65535 000000000000ffff}
+do_test boundary3-2.19.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 65535 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.19.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 65535 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.19.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=48
+ ORDER BY t1.rowid
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.19.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=48
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
+do_test boundary3-2.19.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=48
+ ORDER BY x
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.19.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=48
+ ORDER BY t1.rowid
+ }
+} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.19.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=48
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
+do_test boundary3-2.19.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 65535 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.19.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 65535 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.19.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=48
+ ORDER BY t1.rowid
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.19.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=48
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
+do_test boundary3-2.19.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=48
+ ORDER BY x
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.19.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=48
+ ORDER BY t1.rowid
+ }
+} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.19.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=48
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
+do_test boundary3-2.19.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 65535 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.19.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 65535 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.19.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=48
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
+do_test boundary3-2.19.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=48
+ ORDER BY t1.rowid DESC
+ }
+} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.19.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=48
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.19.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=48
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
+do_test boundary3-2.19.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=48
+ ORDER BY t1.rowid DESC
+ }
+} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.19.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 65535 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.19.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 65535 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.19.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=48
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
+do_test boundary3-2.19.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=48
+ ORDER BY t1.rowid DESC
+ }
+} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.19.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=48
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.19.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=48
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
+do_test boundary3-2.19.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=48
+ ORDER BY t1.rowid DESC
+ }
+} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.20.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=4294967295 AND t2.a=t1.a
+ }
+} {14 00000000ffffffff}
+do_test boundary3-2.20.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000ffffffff'
+ }
+} {4294967295 14}
+do_test boundary3-2.20.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=14
+ }
+} {4294967295 00000000ffffffff}
+do_test boundary3-2.20.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 4294967295 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary3-2.20.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 4294967295 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary3-2.20.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=14
+ ORDER BY t1.rowid
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.20.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=14
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
+do_test boundary3-2.20.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=14
+ ORDER BY x
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.20.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=14
+ ORDER BY t1.rowid
+ }
+} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.20.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=14
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
+do_test boundary3-2.20.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 4294967295 ORDER BY t2.a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary3-2.20.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 4294967295 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary3-2.20.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=14
+ ORDER BY t1.rowid
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.20.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=14
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
+do_test boundary3-2.20.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=14
+ ORDER BY x
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.20.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=14
+ ORDER BY t1.rowid
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.20.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=14
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
+do_test boundary3-2.20.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 4294967295 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.20.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 4294967295 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.20.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=14
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
+do_test boundary3-2.20.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=14
+ ORDER BY t1.rowid DESC
+ }
+} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.20.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=14
+ ORDER BY x
+ }
+} {59 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}
+do_test boundary3-2.20.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=14
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
+do_test boundary3-2.20.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=14
+ ORDER BY t1.rowid DESC
+ }
+} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.20.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 4294967295 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.20.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 4294967295 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.20.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=14
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
+do_test boundary3-2.20.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=14
+ ORDER BY t1.rowid DESC
+ }
+} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.20.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=14
+ ORDER BY x
+ }
+} {59 60 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}
+do_test boundary3-2.20.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=14
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
+do_test boundary3-2.20.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=14
+ ORDER BY t1.rowid DESC
+ }
+} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.21.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=1099511627775 AND t2.a=t1.a
+ }
+} {57 000000ffffffffff}
+do_test boundary3-2.21.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000ffffffffff'
+ }
+} {1099511627775 57}
+do_test boundary3-2.21.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=57
+ }
+} {1099511627775 000000ffffffffff}
+do_test boundary3-2.21.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 1099511627775 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
+do_test boundary3-2.21.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 1099511627775 ORDER BY t1.a DESC
+ }
+} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary3-2.21.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=57
+ ORDER BY t1.rowid
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.21.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=57
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
+do_test boundary3-2.21.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=57
+ ORDER BY x
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.21.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=57
+ ORDER BY t1.rowid
+ }
+} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.21.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=57
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
+do_test boundary3-2.21.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 1099511627775 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
+do_test boundary3-2.21.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 1099511627775 ORDER BY t1.a DESC
+ }
+} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary3-2.21.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=57
+ ORDER BY t1.rowid
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.21.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=57
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
+do_test boundary3-2.21.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=57
+ ORDER BY x
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.21.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=57
+ ORDER BY t1.rowid
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.21.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=57
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
+do_test boundary3-2.21.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 1099511627775 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.21.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 1099511627775 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.21.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=57
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
+do_test boundary3-2.21.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=57
+ ORDER BY t1.rowid DESC
+ }
+} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.21.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=57
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 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}
+do_test boundary3-2.21.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=57
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
+do_test boundary3-2.21.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=57
+ ORDER BY t1.rowid DESC
+ }
+} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.21.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 1099511627775 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.21.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 1099511627775 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.21.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=57
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
+do_test boundary3-2.21.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=57
+ ORDER BY t1.rowid DESC
+ }
+} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.21.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=57
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 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}
+do_test boundary3-2.21.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=57
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
+do_test boundary3-2.21.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=57
+ ORDER BY t1.rowid DESC
+ }
+} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.22.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-8388608 AND t2.a=t1.a
+ }
+} {37 ffffffffff800000}
+do_test boundary3-2.22.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffff800000'
+ }
+} {-8388608 37}
+do_test boundary3-2.22.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=37
+ }
+} {-8388608 ffffffffff800000}
+do_test boundary3-2.22.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -8388608 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.22.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -8388608 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.22.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=37
+ ORDER BY t1.rowid
+ }
+} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.22.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=37
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
+do_test boundary3-2.22.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=37
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.22.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=37
+ ORDER BY t1.rowid
+ }
+} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.22.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=37
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
+do_test boundary3-2.22.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -8388608 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.22.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -8388608 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.22.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=37
+ ORDER BY t1.rowid
+ }
+} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.22.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=37
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
+do_test boundary3-2.22.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=37
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.22.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=37
+ ORDER BY t1.rowid
+ }
+} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.22.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=37
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
+do_test boundary3-2.22.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -8388608 ORDER BY t2.a
+ }
+} {1 2 11 21 44 47 55 58 63 64}
+do_test boundary3-2.22.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -8388608 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 21 11 2 1}
+do_test boundary3-2.22.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=37
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary3-2.22.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=37
+ ORDER BY t1.rowid DESC
+ }
+} {1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.22.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=37
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary3-2.22.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=37
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary3-2.22.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=37
+ ORDER BY t1.rowid DESC
+ }
+} {1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.22.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -8388608 ORDER BY t2.a
+ }
+} {1 2 11 21 37 44 47 55 58 63 64}
+do_test boundary3-2.22.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -8388608 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 37 21 11 2 1}
+do_test boundary3-2.22.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=37
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary3-2.22.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=37
+ ORDER BY t1.rowid DESC
+ }
+} {37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.22.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=37
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary3-2.22.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=37
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37}
+do_test boundary3-2.22.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=37
+ ORDER BY t1.rowid DESC
+ }
+} {37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.23.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=549755813888 AND t2.a=t1.a
+ }
+} {35 0000008000000000}
+do_test boundary3-2.23.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000008000000000'
+ }
+} {549755813888 35}
+do_test boundary3-2.23.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=35
+ }
+} {549755813888 0000008000000000}
+do_test boundary3-2.23.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 549755813888 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
+do_test boundary3-2.23.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 549755813888 ORDER BY t1.a DESC
+ }
+} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary3-2.23.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=35
+ ORDER BY t1.rowid
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.23.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=35
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
+do_test boundary3-2.23.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=35
+ ORDER BY x
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.23.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=35
+ ORDER BY t1.rowid
+ }
+} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.23.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=35
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
+do_test boundary3-2.23.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 549755813888 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
+do_test boundary3-2.23.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 549755813888 ORDER BY t1.a DESC
+ }
+} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary3-2.23.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=35
+ ORDER BY t1.rowid
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.23.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=35
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
+do_test boundary3-2.23.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=35
+ ORDER BY x
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.23.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=35
+ ORDER BY t1.rowid
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.23.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=35
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
+do_test boundary3-2.23.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 549755813888 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.23.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 549755813888 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.23.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=35
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
+do_test boundary3-2.23.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=35
+ ORDER BY t1.rowid DESC
+ }
+} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.23.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=35
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 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}
+do_test boundary3-2.23.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=35
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
+do_test boundary3-2.23.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=35
+ ORDER BY t1.rowid DESC
+ }
+} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.23.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 549755813888 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.23.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 549755813888 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.23.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=35
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
+do_test boundary3-2.23.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=35
+ ORDER BY t1.rowid DESC
+ }
+} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.23.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=35
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 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}
+do_test boundary3-2.23.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=35
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
+do_test boundary3-2.23.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=35
+ ORDER BY t1.rowid DESC
+ }
+} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.24.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=8388607 AND t2.a=t1.a
+ }
+} {18 00000000007fffff}
+do_test boundary3-2.24.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000007fffff'
+ }
+} {8388607 18}
+do_test boundary3-2.24.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=18
+ }
+} {8388607 00000000007fffff}
+do_test boundary3-2.24.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 8388607 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.24.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 8388607 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.24.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=18
+ ORDER BY t1.rowid
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.24.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=18
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
+do_test boundary3-2.24.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=18
+ ORDER BY x
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.24.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=18
+ ORDER BY t1.rowid
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.24.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=18
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
+do_test boundary3-2.24.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 8388607 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.24.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 8388607 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.24.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=18
+ ORDER BY t1.rowid
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.24.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=18
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
+do_test boundary3-2.24.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=18
+ ORDER BY x
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.24.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=18
+ ORDER BY t1.rowid
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.24.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=18
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
+do_test boundary3-2.24.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 8388607 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.24.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 8388607 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.24.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=18
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
+do_test boundary3-2.24.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=18
+ ORDER BY t1.rowid DESC
+ }
+} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.24.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=18
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.24.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=18
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
+do_test boundary3-2.24.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=18
+ ORDER BY t1.rowid DESC
+ }
+} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.24.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 8388607 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.24.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 8388607 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.24.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=18
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
+do_test boundary3-2.24.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=18
+ ORDER BY t1.rowid DESC
+ }
+} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.24.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=18
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.24.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=18
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
+do_test boundary3-2.24.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=18
+ ORDER BY t1.rowid DESC
+ }
+} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.25.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-3 AND t2.a=t1.a
+ }
+} {52 fffffffffffffffd}
+do_test boundary3-2.25.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='fffffffffffffffd'
+ }
+} {-3 52}
+do_test boundary3-2.25.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=52
+ }
+} {-3 fffffffffffffffd}
+do_test boundary3-2.25.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -3 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.25.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -3 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.25.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=52
+ ORDER BY t1.rowid
+ }
+} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.25.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=52
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
+do_test boundary3-2.25.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=52
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.25.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=52
+ ORDER BY t1.rowid
+ }
+} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.25.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=52
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
+do_test boundary3-2.25.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -3 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.25.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -3 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.25.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=52
+ ORDER BY t1.rowid
+ }
+} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.25.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=52
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
+do_test boundary3-2.25.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=52
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.25.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=52
+ ORDER BY t1.rowid
+ }
+} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.25.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=52
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
+do_test boundary3-2.25.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -3 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
+do_test boundary3-2.25.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -3 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
+do_test boundary3-2.25.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=52
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary3-2.25.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=52
+ ORDER BY t1.rowid DESC
+ }
+} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.25.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=52
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary3-2.25.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=52
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary3-2.25.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=52
+ ORDER BY t1.rowid DESC
+ }
+} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.25.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -3 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
+do_test boundary3-2.25.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -3 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
+do_test boundary3-2.25.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=52
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary3-2.25.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=52
+ ORDER BY t1.rowid DESC
+ }
+} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.25.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=52
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary3-2.25.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=52
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary3-2.25.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=52
+ ORDER BY t1.rowid DESC
+ }
+} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.26.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=0 AND t2.a=t1.a
+ }
+} {59 0000000000000000}
+do_test boundary3-2.26.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000000'
+ }
+} {0 59}
+do_test boundary3-2.26.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=59
+ }
+} {0 0000000000000000}
+do_test boundary3-2.26.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 0 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.26.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 0 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.26.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=59
+ ORDER BY t1.rowid
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.26.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=59
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
+do_test boundary3-2.26.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=59
+ ORDER BY x
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.26.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=59
+ ORDER BY t1.rowid
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.26.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=59
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
+do_test boundary3-2.26.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 0 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.26.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 0 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.26.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=59
+ ORDER BY t1.rowid
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.26.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=59
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
+do_test boundary3-2.26.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=59
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.26.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=59
+ ORDER BY t1.rowid
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.26.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=59
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
+do_test boundary3-2.26.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 0 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
+do_test boundary3-2.26.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 0 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary3-2.26.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=59
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.26.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=59
+ ORDER BY t1.rowid DESC
+ }
+} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.26.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=59
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.26.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=59
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.26.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=59
+ ORDER BY t1.rowid DESC
+ }
+} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.26.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 0 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
+do_test boundary3-2.26.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 0 ORDER BY t1.a DESC
+ }
+} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary3-2.26.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=59
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
+do_test boundary3-2.26.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=59
+ ORDER BY t1.rowid DESC
+ }
+} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.26.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=59
+ ORDER BY x
+ }
+} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.26.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=59
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
+do_test boundary3-2.26.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=59
+ ORDER BY t1.rowid DESC
+ }
+} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.27.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-1 AND t2.a=t1.a
+ }
+} {38 ffffffffffffffff}
+do_test boundary3-2.27.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffffff'
+ }
+} {-1 38}
+do_test boundary3-2.27.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=38
+ }
+} {-1 ffffffffffffffff}
+do_test boundary3-2.27.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -1 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.27.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -1 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.27.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=38
+ ORDER BY t1.rowid
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.27.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=38
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
+do_test boundary3-2.27.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=38
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.27.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=38
+ ORDER BY t1.rowid
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.27.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=38
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
+do_test boundary3-2.27.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -1 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.27.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -1 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.27.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=38
+ ORDER BY t1.rowid
+ }
+} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.27.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=38
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
+do_test boundary3-2.27.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=38
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.27.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=38
+ ORDER BY t1.rowid
+ }
+} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.27.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=38
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
+do_test boundary3-2.27.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -1 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
+do_test boundary3-2.27.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -1 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
+do_test boundary3-2.27.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=38
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary3-2.27.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=38
+ ORDER BY t1.rowid DESC
+ }
+} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.27.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=38
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary3-2.27.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=38
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary3-2.27.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=38
+ ORDER BY t1.rowid DESC
+ }
+} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.27.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -1 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
+do_test boundary3-2.27.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -1 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary3-2.27.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=38
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.27.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=38
+ ORDER BY t1.rowid DESC
+ }
+} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.27.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=38
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.27.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=38
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.27.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=38
+ ORDER BY t1.rowid DESC
+ }
+} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.28.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2 AND t2.a=t1.a
+ }
+} {33 fffffffffffffffe}
+do_test boundary3-2.28.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='fffffffffffffffe'
+ }
+} {-2 33}
+do_test boundary3-2.28.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=33
+ }
+} {-2 fffffffffffffffe}
+do_test boundary3-2.28.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -2 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.28.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -2 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.28.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=33
+ ORDER BY t1.rowid
+ }
+} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.28.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=33
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
+do_test boundary3-2.28.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=33
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.28.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=33
+ ORDER BY t1.rowid
+ }
+} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.28.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=33
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
+do_test boundary3-2.28.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -2 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.28.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -2 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.28.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=33
+ ORDER BY t1.rowid
+ }
+} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.28.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=33
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
+do_test boundary3-2.28.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=33
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.28.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=33
+ ORDER BY t1.rowid
+ }
+} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.28.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=33
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
+do_test boundary3-2.28.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -2 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
+do_test boundary3-2.28.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -2 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
+do_test boundary3-2.28.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=33
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary3-2.28.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=33
+ ORDER BY t1.rowid DESC
+ }
+} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.28.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=33
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary3-2.28.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=33
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
+do_test boundary3-2.28.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=33
+ ORDER BY t1.rowid DESC
+ }
+} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.28.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -2 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
+do_test boundary3-2.28.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -2 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
+do_test boundary3-2.28.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=33
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary3-2.28.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=33
+ ORDER BY t1.rowid DESC
+ }
+} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.28.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=33
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary3-2.28.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=33
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
+do_test boundary3-2.28.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=33
+ ORDER BY t1.rowid DESC
+ }
+} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.29.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=2097152 AND t2.a=t1.a
+ }
+} {42 0000000000200000}
+do_test boundary3-2.29.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000200000'
+ }
+} {2097152 42}
+do_test boundary3-2.29.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=42
+ }
+} {2097152 0000000000200000}
+do_test boundary3-2.29.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 2097152 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.29.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 2097152 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.29.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=42
+ ORDER BY t1.rowid
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.29.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=42
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
+do_test boundary3-2.29.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=42
+ ORDER BY x
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.29.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=42
+ ORDER BY t1.rowid
+ }
+} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.29.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=42
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
+do_test boundary3-2.29.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 2097152 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.29.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 2097152 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.29.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=42
+ ORDER BY t1.rowid
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.29.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=42
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
+do_test boundary3-2.29.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=42
+ ORDER BY x
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.29.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=42
+ ORDER BY t1.rowid
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.29.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=42
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
+do_test boundary3-2.29.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 2097152 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.29.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 2097152 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.29.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=42
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
+do_test boundary3-2.29.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=42
+ ORDER BY t1.rowid DESC
+ }
+} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.29.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=42
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.29.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=42
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
+do_test boundary3-2.29.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=42
+ ORDER BY t1.rowid DESC
+ }
+} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.29.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 2097152 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.29.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 2097152 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.29.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=42
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
+do_test boundary3-2.29.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=42
+ ORDER BY t1.rowid DESC
+ }
+} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.29.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=42
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.29.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=42
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
+do_test boundary3-2.29.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=42
+ ORDER BY t1.rowid DESC
+ }
+} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.30.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=128 AND t2.a=t1.a
+ }
+} {49 0000000000000080}
+do_test boundary3-2.30.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000080'
+ }
+} {128 49}
+do_test boundary3-2.30.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=49
+ }
+} {128 0000000000000080}
+do_test boundary3-2.30.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 128 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.30.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 128 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.30.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=49
+ ORDER BY t1.rowid
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.30.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=49
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
+do_test boundary3-2.30.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=49
+ ORDER BY x
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.30.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=49
+ ORDER BY t1.rowid
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.30.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=49
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
+do_test boundary3-2.30.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 128 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.30.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 128 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.30.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=49
+ ORDER BY t1.rowid
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.30.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=49
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
+do_test boundary3-2.30.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=49
+ ORDER BY x
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.30.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=49
+ ORDER BY t1.rowid
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.30.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=49
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
+do_test boundary3-2.30.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 128 ORDER BY t2.a
+ }
+} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.30.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 128 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
+do_test boundary3-2.30.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=49
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
+do_test boundary3-2.30.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=49
+ ORDER BY t1.rowid DESC
+ }
+} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.30.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=49
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.30.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=49
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
+do_test boundary3-2.30.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=49
+ ORDER BY t1.rowid DESC
+ }
+} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.30.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 128 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.30.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 128 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.30.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=49
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
+do_test boundary3-2.30.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=49
+ ORDER BY t1.rowid DESC
+ }
+} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.30.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=49
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.30.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=49
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
+do_test boundary3-2.30.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=49
+ ORDER BY t1.rowid DESC
+ }
+} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.31.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=255 AND t2.a=t1.a
+ }
+} {30 00000000000000ff}
+do_test boundary3-2.31.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000000000ff'
+ }
+} {255 30}
+do_test boundary3-2.31.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=30
+ }
+} {255 00000000000000ff}
+do_test boundary3-2.31.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 255 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.31.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 255 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.31.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=30
+ ORDER BY t1.rowid
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.31.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=30
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
+do_test boundary3-2.31.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=30
+ ORDER BY x
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.31.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=30
+ ORDER BY t1.rowid
+ }
+} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.31.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=30
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
+do_test boundary3-2.31.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 255 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.31.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 255 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.31.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=30
+ ORDER BY t1.rowid
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.31.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=30
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
+do_test boundary3-2.31.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=30
+ ORDER BY x
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.31.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=30
+ ORDER BY t1.rowid
+ }
+} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.31.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=30
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
+do_test boundary3-2.31.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 255 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.31.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 255 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.31.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=30
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
+do_test boundary3-2.31.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=30
+ ORDER BY t1.rowid DESC
+ }
+} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.31.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=30
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.31.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=30
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
+do_test boundary3-2.31.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=30
+ ORDER BY t1.rowid DESC
+ }
+} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.31.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 255 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.31.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 255 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.31.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=30
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
+do_test boundary3-2.31.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=30
+ ORDER BY t1.rowid DESC
+ }
+} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.31.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=30
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.31.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=30
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
+do_test boundary3-2.31.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=30
+ ORDER BY t1.rowid DESC
+ }
+} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.32.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2147483648 AND t2.a=t1.a
+ }
+} {11 ffffffff80000000}
+do_test boundary3-2.32.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffff80000000'
+ }
+} {-2147483648 11}
+do_test boundary3-2.32.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=11
+ }
+} {-2147483648 ffffffff80000000}
+do_test boundary3-2.32.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -2147483648 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.32.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -2147483648 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.32.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=11
+ ORDER BY t1.rowid
+ }
+} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.32.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=11
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
+do_test boundary3-2.32.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=11
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.32.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=11
+ ORDER BY t1.rowid
+ }
+} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.32.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=11
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
+do_test boundary3-2.32.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -2147483648 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.32.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -2147483648 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.32.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=11
+ ORDER BY t1.rowid
+ }
+} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.32.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=11
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
+do_test boundary3-2.32.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=11
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.32.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=11
+ ORDER BY t1.rowid
+ }
+} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.32.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=11
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
+do_test boundary3-2.32.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -2147483648 ORDER BY t2.a
+ }
+} {2 21 44 47 55 58 63 64}
+do_test boundary3-2.32.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -2147483648 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 21 2}
+do_test boundary3-2.32.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=11
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary3-2.32.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=11
+ ORDER BY t1.rowid DESC
+ }
+} {47 63 58 44 21 64 2 55}
+do_test boundary3-2.32.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=11
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary3-2.32.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=11
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary3-2.32.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=11
+ ORDER BY t1.rowid DESC
+ }
+} {47 63 58 44 21 64 2 55}
+do_test boundary3-2.32.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -2147483648 ORDER BY t2.a
+ }
+} {2 11 21 44 47 55 58 63 64}
+do_test boundary3-2.32.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -2147483648 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 21 11 2}
+do_test boundary3-2.32.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=11
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary3-2.32.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=11
+ ORDER BY t1.rowid DESC
+ }
+} {11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.32.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=11
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary3-2.32.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=11
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary3-2.32.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=11
+ ORDER BY t1.rowid DESC
+ }
+} {11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.33.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=34359738367 AND t2.a=t1.a
+ }
+} {39 00000007ffffffff}
+do_test boundary3-2.33.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000007ffffffff'
+ }
+} {34359738367 39}
+do_test boundary3-2.33.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=39
+ }
+} {34359738367 00000007ffffffff}
+do_test boundary3-2.33.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 34359738367 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary3-2.33.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 34359738367 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary3-2.33.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=39
+ ORDER BY t1.rowid
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.33.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=39
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
+do_test boundary3-2.33.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=39
+ ORDER BY x
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.33.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=39
+ ORDER BY t1.rowid
+ }
+} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.33.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=39
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
+do_test boundary3-2.33.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 34359738367 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
+do_test boundary3-2.33.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 34359738367 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
+do_test boundary3-2.33.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=39
+ ORDER BY t1.rowid
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.33.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=39
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
+do_test boundary3-2.33.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=39
+ ORDER BY x
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.33.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=39
+ ORDER BY t1.rowid
+ }
+} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.33.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=39
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
+do_test boundary3-2.33.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 34359738367 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.33.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 34359738367 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.33.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=39
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
+do_test boundary3-2.33.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=39
+ ORDER BY t1.rowid DESC
+ }
+} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.33.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=39
+ ORDER BY x
+ }
+} {59 60 41 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}
+do_test boundary3-2.33.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=39
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
+do_test boundary3-2.33.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=39
+ ORDER BY t1.rowid DESC
+ }
+} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.33.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 34359738367 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.33.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 34359738367 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.33.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=39
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
+do_test boundary3-2.33.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=39
+ ORDER BY t1.rowid DESC
+ }
+} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.33.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=39
+ ORDER BY x
+ }
+} {59 60 41 5 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}
+do_test boundary3-2.33.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=39
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
+do_test boundary3-2.33.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=39
+ ORDER BY t1.rowid DESC
+ }
+} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.34.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-549755813889 AND t2.a=t1.a
+ }
+} {58 ffffff7fffffffff}
+do_test boundary3-2.34.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffff7fffffffff'
+ }
+} {-549755813889 58}
+do_test boundary3-2.34.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=58
+ }
+} {-549755813889 ffffff7fffffffff}
+do_test boundary3-2.34.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -549755813889 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.34.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -549755813889 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.34.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=58
+ ORDER BY t1.rowid
+ }
+} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.34.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=58
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
+do_test boundary3-2.34.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=58
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.34.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=58
+ ORDER BY t1.rowid
+ }
+} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.34.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=58
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
+do_test boundary3-2.34.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -549755813889 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.34.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -549755813889 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.34.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=58
+ ORDER BY t1.rowid
+ }
+} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.34.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=58
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
+do_test boundary3-2.34.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=58
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.34.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=58
+ ORDER BY t1.rowid
+ }
+} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.34.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=58
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
+do_test boundary3-2.34.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -549755813889 ORDER BY t2.a
+ }
+} {2 21 44 55 64}
+do_test boundary3-2.34.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -549755813889 ORDER BY t1.a DESC
+ }
+} {64 55 44 21 2}
+do_test boundary3-2.34.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=58
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44}
+do_test boundary3-2.34.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=58
+ ORDER BY t1.rowid DESC
+ }
+} {44 21 64 2 55}
+do_test boundary3-2.34.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=58
+ ORDER BY x
+ }
+} {55 2 64 21 44}
+do_test boundary3-2.34.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=58
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44}
+do_test boundary3-2.34.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=58
+ ORDER BY t1.rowid DESC
+ }
+} {44 21 64 2 55}
+do_test boundary3-2.34.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -549755813889 ORDER BY t2.a
+ }
+} {2 21 44 55 58 64}
+do_test boundary3-2.34.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -549755813889 ORDER BY t1.a DESC
+ }
+} {64 58 55 44 21 2}
+do_test boundary3-2.34.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=58
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58}
+do_test boundary3-2.34.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=58
+ ORDER BY t1.rowid DESC
+ }
+} {58 44 21 64 2 55}
+do_test boundary3-2.34.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=58
+ ORDER BY x
+ }
+} {55 2 64 21 44 58}
+do_test boundary3-2.34.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=58
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58}
+do_test boundary3-2.34.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=58
+ ORDER BY t1.rowid DESC
+ }
+} {58 44 21 64 2 55}
+do_test boundary3-2.35.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-32768 AND t2.a=t1.a
+ }
+} {32 ffffffffffff8000}
+do_test boundary3-2.35.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffff8000'
+ }
+} {-32768 32}
+do_test boundary3-2.35.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=32
+ }
+} {-32768 ffffffffffff8000}
+do_test boundary3-2.35.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -32768 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.35.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -32768 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.35.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=32
+ ORDER BY t1.rowid
+ }
+} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.35.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=32
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
+do_test boundary3-2.35.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=32
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.35.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=32
+ ORDER BY t1.rowid
+ }
+} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.35.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=32
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
+do_test boundary3-2.35.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -32768 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.35.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -32768 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.35.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=32
+ ORDER BY t1.rowid
+ }
+} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.35.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=32
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
+do_test boundary3-2.35.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=32
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.35.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=32
+ ORDER BY t1.rowid
+ }
+} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.35.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=32
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
+do_test boundary3-2.35.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -32768 ORDER BY t2.a
+ }
+} {1 2 11 21 29 37 44 47 55 58 63 64}
+do_test boundary3-2.35.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -32768 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 37 29 21 11 2 1}
+do_test boundary3-2.35.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=32
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary3-2.35.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=32
+ ORDER BY t1.rowid DESC
+ }
+} {29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.35.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=32
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary3-2.35.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=32
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29}
+do_test boundary3-2.35.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=32
+ ORDER BY t1.rowid DESC
+ }
+} {29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.35.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -32768 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 37 44 47 55 58 63 64}
+do_test boundary3-2.35.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -32768 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 37 32 29 21 11 2 1}
+do_test boundary3-2.35.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=32
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary3-2.35.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=32
+ ORDER BY t1.rowid DESC
+ }
+} {32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.35.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=32
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary3-2.35.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=32
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary3-2.35.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=32
+ ORDER BY t1.rowid DESC
+ }
+} {32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.36.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=2147483647 AND t2.a=t1.a
+ }
+} {20 000000007fffffff}
+do_test boundary3-2.36.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000007fffffff'
+ }
+} {2147483647 20}
+do_test boundary3-2.36.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=20
+ }
+} {2147483647 000000007fffffff}
+do_test boundary3-2.36.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 2147483647 ORDER BY t2.a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary3-2.36.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 2147483647 ORDER BY t1.a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary3-2.36.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=20
+ ORDER BY t1.rowid
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.36.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=20
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
+do_test boundary3-2.36.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=20
+ ORDER BY x
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.36.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=20
+ ORDER BY t1.rowid
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.36.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=20
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
+do_test boundary3-2.36.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 2147483647 ORDER BY t2.a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary3-2.36.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 2147483647 ORDER BY t1.a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary3-2.36.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=20
+ ORDER BY t1.rowid
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.36.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=20
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
+do_test boundary3-2.36.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=20
+ ORDER BY x
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.36.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=20
+ ORDER BY t1.rowid
+ }
+} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.36.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=20
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
+do_test boundary3-2.36.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 2147483647 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.36.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 2147483647 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.36.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=20
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
+do_test boundary3-2.36.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=20
+ ORDER BY t1.rowid DESC
+ }
+} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.36.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=20
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.36.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=20
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
+do_test boundary3-2.36.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=20
+ ORDER BY t1.rowid DESC
+ }
+} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.36.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 2147483647 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.36.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 2147483647 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.36.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=20
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
+do_test boundary3-2.36.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=20
+ ORDER BY t1.rowid DESC
+ }
+} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.36.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=20
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.36.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=20
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
+do_test boundary3-2.36.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=20
+ ORDER BY t1.rowid DESC
+ }
+} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.37.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-129 AND t2.a=t1.a
+ }
+} {54 ffffffffffffff7f}
+do_test boundary3-2.37.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffff7f'
+ }
+} {-129 54}
+do_test boundary3-2.37.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=54
+ }
+} {-129 ffffffffffffff7f}
+do_test boundary3-2.37.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -129 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.37.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -129 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.37.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=54
+ ORDER BY t1.rowid
+ }
+} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.37.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=54
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
+do_test boundary3-2.37.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=54
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.37.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=54
+ ORDER BY t1.rowid
+ }
+} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.37.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=54
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
+do_test boundary3-2.37.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -129 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.37.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -129 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.37.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=54
+ ORDER BY t1.rowid
+ }
+} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.37.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=54
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
+do_test boundary3-2.37.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=54
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.37.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=54
+ ORDER BY t1.rowid
+ }
+} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.37.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=54
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
+do_test boundary3-2.37.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -129 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 37 44 47 55 58 63 64}
+do_test boundary3-2.37.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -129 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 37 32 29 21 11 2 1}
+do_test boundary3-2.37.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=54
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary3-2.37.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=54
+ ORDER BY t1.rowid DESC
+ }
+} {32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.37.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=54
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary3-2.37.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=54
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32}
+do_test boundary3-2.37.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=54
+ ORDER BY t1.rowid DESC
+ }
+} {32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.37.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -129 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
+do_test boundary3-2.37.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -129 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
+do_test boundary3-2.37.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=54
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary3-2.37.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=54
+ ORDER BY t1.rowid DESC
+ }
+} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.37.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=54
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary3-2.37.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=54
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary3-2.37.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=54
+ ORDER BY t1.rowid DESC
+ }
+} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.38.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-128 AND t2.a=t1.a
+ }
+} {53 ffffffffffffff80}
+do_test boundary3-2.38.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffff80'
+ }
+} {-128 53}
+do_test boundary3-2.38.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=53
+ }
+} {-128 ffffffffffffff80}
+do_test boundary3-2.38.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -128 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.38.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -128 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.38.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=53
+ ORDER BY t1.rowid
+ }
+} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.38.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=53
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
+do_test boundary3-2.38.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=53
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.38.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=53
+ ORDER BY t1.rowid
+ }
+} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.38.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=53
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
+do_test boundary3-2.38.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -128 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.38.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -128 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.38.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=53
+ ORDER BY t1.rowid
+ }
+} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.38.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=53
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
+do_test boundary3-2.38.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=53
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.38.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=53
+ ORDER BY t1.rowid
+ }
+} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.38.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=53
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
+do_test boundary3-2.38.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -128 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
+do_test boundary3-2.38.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -128 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
+do_test boundary3-2.38.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=53
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary3-2.38.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=53
+ ORDER BY t1.rowid DESC
+ }
+} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.38.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=53
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary3-2.38.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=53
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
+do_test boundary3-2.38.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=53
+ ORDER BY t1.rowid DESC
+ }
+} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.38.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -128 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
+do_test boundary3-2.38.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -128 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
+do_test boundary3-2.38.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=53
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary3-2.38.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=53
+ ORDER BY t1.rowid DESC
+ }
+} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.38.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=53
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary3-2.38.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=53
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
+do_test boundary3-2.38.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=53
+ ORDER BY t1.rowid DESC
+ }
+} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.39.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=72057594037927936 AND t2.a=t1.a
+ }
+} {28 0100000000000000}
+do_test boundary3-2.39.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0100000000000000'
+ }
+} {72057594037927936 28}
+do_test boundary3-2.39.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=28
+ }
+} {72057594037927936 0100000000000000}
+do_test boundary3-2.39.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 72057594037927936 ORDER BY t2.a
+ }
+} {3}
+do_test boundary3-2.39.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 72057594037927936 ORDER BY t1.a DESC
+ }
+} {3}
+do_test boundary3-2.39.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=28
+ ORDER BY t1.rowid
+ }
+} {3}
+do_test boundary3-2.39.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=28
+ ORDER BY t1.rowid DESC
+ }
+} {3}
+do_test boundary3-2.39.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=28
+ ORDER BY x
+ }
+} {3}
+do_test boundary3-2.39.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 72057594037927936 ORDER BY t2.a
+ }
+} {3 28}
+do_test boundary3-2.39.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 72057594037927936 ORDER BY t1.a DESC
+ }
+} {28 3}
+do_test boundary3-2.39.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=28
+ ORDER BY t1.rowid
+ }
+} {28 3}
+do_test boundary3-2.39.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=28
+ ORDER BY t1.rowid DESC
+ }
+} {3 28}
+do_test boundary3-2.39.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=28
+ ORDER BY x
+ }
+} {28 3}
+do_test boundary3-2.39.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 72057594037927936 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.39.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 72057594037927936 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.39.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=28
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
+do_test boundary3-2.39.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=28
+ ORDER BY t1.rowid DESC
+ }
+} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.39.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=28
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 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}
+do_test boundary3-2.39.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 72057594037927936 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.39.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 72057594037927936 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.39.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=28
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
+do_test boundary3-2.39.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=28
+ ORDER BY t1.rowid DESC
+ }
+} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.39.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=28
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 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}
+do_test boundary3-2.40.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=2147483648 AND t2.a=t1.a
+ }
+} {51 0000000080000000}
+do_test boundary3-2.40.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000080000000'
+ }
+} {2147483648 51}
+do_test boundary3-2.40.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=51
+ }
+} {2147483648 0000000080000000}
+do_test boundary3-2.40.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 2147483648 ORDER BY t2.a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
+do_test boundary3-2.40.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 2147483648 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary3-2.40.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=51
+ ORDER BY t1.rowid
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.40.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=51
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
+do_test boundary3-2.40.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=51
+ ORDER BY x
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.40.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=51
+ ORDER BY t1.rowid
+ }
+} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.40.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=51
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
+do_test boundary3-2.40.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 2147483648 ORDER BY t2.a
+ }
+} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
+do_test boundary3-2.40.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 2147483648 ORDER BY t1.a DESC
+ }
+} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
+do_test boundary3-2.40.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=51
+ ORDER BY t1.rowid
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.40.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=51
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
+do_test boundary3-2.40.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=51
+ ORDER BY x
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.40.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=51
+ ORDER BY t1.rowid
+ }
+} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.40.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=51
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
+do_test boundary3-2.40.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 2147483648 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.40.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 2147483648 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.40.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=51
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
+do_test boundary3-2.40.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=51
+ ORDER BY t1.rowid DESC
+ }
+} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.40.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=51
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.40.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=51
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
+do_test boundary3-2.40.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=51
+ ORDER BY t1.rowid DESC
+ }
+} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.40.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 2147483648 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.40.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 2147483648 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.40.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=51
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
+do_test boundary3-2.40.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=51
+ ORDER BY t1.rowid DESC
+ }
+} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.40.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=51
+ ORDER BY x
+ }
+} {59 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}
+do_test boundary3-2.40.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=51
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
+do_test boundary3-2.40.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=51
+ ORDER BY t1.rowid DESC
+ }
+} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.41.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=549755813887 AND t2.a=t1.a
+ }
+} {46 0000007fffffffff}
+do_test boundary3-2.41.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000007fffffffff'
+ }
+} {549755813887 46}
+do_test boundary3-2.41.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=46
+ }
+} {549755813887 0000007fffffffff}
+do_test boundary3-2.41.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 549755813887 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
+do_test boundary3-2.41.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 549755813887 ORDER BY t1.a DESC
+ }
+} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary3-2.41.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=46
+ ORDER BY t1.rowid
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.41.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=46
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
+do_test boundary3-2.41.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=46
+ ORDER BY x
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.41.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=46
+ ORDER BY t1.rowid
+ }
+} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.41.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=46
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
+do_test boundary3-2.41.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 549755813887 ORDER BY t2.a
+ }
+} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
+do_test boundary3-2.41.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 549755813887 ORDER BY t1.a DESC
+ }
+} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
+do_test boundary3-2.41.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=46
+ ORDER BY t1.rowid
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.41.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=46
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
+do_test boundary3-2.41.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=46
+ ORDER BY x
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.41.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=46
+ ORDER BY t1.rowid
+ }
+} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.41.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=46
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
+do_test boundary3-2.41.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 549755813887 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.41.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 549755813887 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.41.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=46
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
+do_test boundary3-2.41.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=46
+ ORDER BY t1.rowid DESC
+ }
+} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.41.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=46
+ ORDER BY x
+ }
+} {59 60 41 5 31 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}
+do_test boundary3-2.41.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=46
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
+do_test boundary3-2.41.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=46
+ ORDER BY t1.rowid DESC
+ }
+} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.41.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 549755813887 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.41.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 549755813887 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.41.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=46
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
+do_test boundary3-2.41.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=46
+ ORDER BY t1.rowid DESC
+ }
+} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.41.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=46
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 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}
+do_test boundary3-2.41.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=46
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
+do_test boundary3-2.41.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=46
+ ORDER BY t1.rowid DESC
+ }
+} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.42.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-549755813888 AND t2.a=t1.a
+ }
+} {63 ffffff8000000000}
+do_test boundary3-2.42.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffff8000000000'
+ }
+} {-549755813888 63}
+do_test boundary3-2.42.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=63
+ }
+} {-549755813888 ffffff8000000000}
+do_test boundary3-2.42.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -549755813888 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.42.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -549755813888 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.42.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=63
+ ORDER BY t1.rowid
+ }
+} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.42.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=63
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
+do_test boundary3-2.42.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=63
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.42.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=63
+ ORDER BY t1.rowid
+ }
+} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.42.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=63
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
+do_test boundary3-2.42.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -549755813888 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.42.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -549755813888 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.42.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=63
+ ORDER BY t1.rowid
+ }
+} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.42.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=63
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
+do_test boundary3-2.42.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=63
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.42.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=63
+ ORDER BY t1.rowid
+ }
+} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.42.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=63
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
+do_test boundary3-2.42.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -549755813888 ORDER BY t2.a
+ }
+} {2 21 44 55 58 64}
+do_test boundary3-2.42.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -549755813888 ORDER BY t1.a DESC
+ }
+} {64 58 55 44 21 2}
+do_test boundary3-2.42.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=63
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58}
+do_test boundary3-2.42.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=63
+ ORDER BY t1.rowid DESC
+ }
+} {58 44 21 64 2 55}
+do_test boundary3-2.42.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=63
+ ORDER BY x
+ }
+} {55 2 64 21 44 58}
+do_test boundary3-2.42.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=63
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58}
+do_test boundary3-2.42.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=63
+ ORDER BY t1.rowid DESC
+ }
+} {58 44 21 64 2 55}
+do_test boundary3-2.42.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -549755813888 ORDER BY t2.a
+ }
+} {2 21 44 55 58 63 64}
+do_test boundary3-2.42.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -549755813888 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 44 21 2}
+do_test boundary3-2.42.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=63
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary3-2.42.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=63
+ ORDER BY t1.rowid DESC
+ }
+} {63 58 44 21 64 2 55}
+do_test boundary3-2.42.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=63
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary3-2.42.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=63
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary3-2.42.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=63
+ ORDER BY t1.rowid DESC
+ }
+} {63 58 44 21 64 2 55}
+do_test boundary3-2.43.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=281474976710655 AND t2.a=t1.a
+ }
+} {10 0000ffffffffffff}
+do_test boundary3-2.43.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000ffffffffffff'
+ }
+} {281474976710655 10}
+do_test boundary3-2.43.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=10
+ }
+} {281474976710655 0000ffffffffffff}
+do_test boundary3-2.43.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 281474976710655 ORDER BY t2.a
+ }
+} {3 13 17 26 27 28 43 45}
+do_test boundary3-2.43.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 281474976710655 ORDER BY t1.a DESC
+ }
+} {45 43 28 27 26 17 13 3}
+do_test boundary3-2.43.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=10
+ ORDER BY t1.rowid
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary3-2.43.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=10
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26}
+do_test boundary3-2.43.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=10
+ ORDER BY x
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary3-2.43.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 281474976710655 ORDER BY t2.a
+ }
+} {3 10 13 17 26 27 28 43 45}
+do_test boundary3-2.43.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 281474976710655 ORDER BY t1.a DESC
+ }
+} {45 43 28 27 26 17 13 10 3}
+do_test boundary3-2.43.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=10
+ ORDER BY t1.rowid
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.43.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=10
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10}
+do_test boundary3-2.43.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=10
+ ORDER BY x
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.43.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 281474976710655 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.43.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 281474976710655 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.43.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=10
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
+do_test boundary3-2.43.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=10
+ ORDER BY t1.rowid DESC
+ }
+} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.43.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=10
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
+do_test boundary3-2.43.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 281474976710655 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.43.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 281474976710655 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.43.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=10
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
+do_test boundary3-2.43.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=10
+ ORDER BY t1.rowid DESC
+ }
+} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.43.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=10
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
+do_test boundary3-2.44.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=4398046511103 AND t2.a=t1.a
+ }
+} {7 000003ffffffffff}
+do_test boundary3-2.44.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000003ffffffffff'
+ }
+} {4398046511103 7}
+do_test boundary3-2.44.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=7
+ }
+} {4398046511103 000003ffffffffff}
+do_test boundary3-2.44.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 4398046511103 ORDER BY t2.a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary3-2.44.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 4398046511103 ORDER BY t1.a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary3-2.44.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=7
+ ORDER BY t1.rowid
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.44.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=7
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56}
+do_test boundary3-2.44.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=7
+ ORDER BY x
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.44.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=7
+ ORDER BY t1.rowid
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.44.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=7
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56}
+do_test boundary3-2.44.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 4398046511103 ORDER BY t2.a
+ }
+} {3 7 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary3-2.44.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 4398046511103 ORDER BY t1.a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 7 3}
+do_test boundary3-2.44.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=7
+ ORDER BY t1.rowid
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.44.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=7
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7}
+do_test boundary3-2.44.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=7
+ ORDER BY x
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.44.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=7
+ ORDER BY t1.rowid
+ }
+} {7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.44.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=7
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7}
+do_test boundary3-2.44.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 4398046511103 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.44.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 4398046511103 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.44.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=7
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
+do_test boundary3-2.44.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=7
+ ORDER BY t1.rowid DESC
+ }
+} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.44.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=7
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 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}
+do_test boundary3-2.44.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=7
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
+do_test boundary3-2.44.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=7
+ ORDER BY t1.rowid DESC
+ }
+} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.44.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 4398046511103 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.44.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 4398046511103 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.44.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=7
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
+do_test boundary3-2.44.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=7
+ ORDER BY t1.rowid DESC
+ }
+} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.44.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=7
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 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}
+do_test boundary3-2.44.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=7
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
+do_test boundary3-2.44.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=7
+ ORDER BY t1.rowid DESC
+ }
+} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.45.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=268435455 AND t2.a=t1.a
+ }
+} {12 000000000fffffff}
+do_test boundary3-2.45.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000fffffff'
+ }
+} {268435455 12}
+do_test boundary3-2.45.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=12
+ }
+} {268435455 000000000fffffff}
+do_test boundary3-2.45.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 268435455 ORDER BY t2.a
+ }
+} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
+do_test boundary3-2.45.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 268435455 ORDER BY t1.a DESC
+ }
+} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
+do_test boundary3-2.45.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=12
+ ORDER BY t1.rowid
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.45.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=12
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
+do_test boundary3-2.45.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=12
+ ORDER BY x
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.45.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=12
+ ORDER BY t1.rowid
+ }
+} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.45.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=12
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
+do_test boundary3-2.45.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 268435455 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.45.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 268435455 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.45.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=12
+ ORDER BY t1.rowid
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.45.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=12
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
+do_test boundary3-2.45.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=12
+ ORDER BY x
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.45.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=12
+ ORDER BY t1.rowid
+ }
+} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.45.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=12
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
+do_test boundary3-2.45.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 268435455 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.45.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 268435455 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.45.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=12
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
+do_test boundary3-2.45.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=12
+ ORDER BY t1.rowid DESC
+ }
+} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.45.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=12
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.45.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=12
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
+do_test boundary3-2.45.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=12
+ ORDER BY t1.rowid DESC
+ }
+} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.45.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 268435455 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.45.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 268435455 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.45.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=12
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
+do_test boundary3-2.45.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=12
+ ORDER BY t1.rowid DESC
+ }
+} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.45.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=12
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.45.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=12
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
+do_test boundary3-2.45.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=12
+ ORDER BY t1.rowid DESC
+ }
+} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.46.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-9223372036854775808 AND t2.a=t1.a
+ }
+} {55 8000000000000000}
+do_test boundary3-2.46.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='8000000000000000'
+ }
+} {-9223372036854775808 55}
+do_test boundary3-2.46.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=55
+ }
+} {-9223372036854775808 8000000000000000}
+do_test boundary3-2.46.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -9223372036854775808 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.46.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -9223372036854775808 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.46.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=55
+ ORDER BY t1.rowid
+ }
+} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.46.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=55
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
+do_test boundary3-2.46.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=55
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.46.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -9223372036854775808 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.46.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -9223372036854775808 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.46.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=55
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.46.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=55
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.46.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=55
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.46.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -9223372036854775808 ORDER BY t2.a
+ }
+} {}
+do_test boundary3-2.46.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -9223372036854775808 ORDER BY t1.a DESC
+ }
+} {}
+do_test boundary3-2.46.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=55
+ ORDER BY t1.rowid
+ }
+} {}
+do_test boundary3-2.46.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=55
+ ORDER BY t1.rowid DESC
+ }
+} {}
+do_test boundary3-2.46.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=55
+ ORDER BY x
+ }
+} {}
+do_test boundary3-2.46.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -9223372036854775808 ORDER BY t2.a
+ }
+} {55}
+do_test boundary3-2.46.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -9223372036854775808 ORDER BY t1.a DESC
+ }
+} {55}
+do_test boundary3-2.46.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=55
+ ORDER BY t1.rowid
+ }
+} {55}
+do_test boundary3-2.46.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=55
+ ORDER BY t1.rowid DESC
+ }
+} {55}
+do_test boundary3-2.46.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=55
+ ORDER BY x
+ }
+} {55}
+do_test boundary3-2.47.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=562949953421312 AND t2.a=t1.a
+ }
+} {43 0002000000000000}
+do_test boundary3-2.47.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0002000000000000'
+ }
+} {562949953421312 43}
+do_test boundary3-2.47.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=43
+ }
+} {562949953421312 0002000000000000}
+do_test boundary3-2.47.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 562949953421312 ORDER BY t2.a
+ }
+} {3 17 27 28 45}
+do_test boundary3-2.47.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 562949953421312 ORDER BY t1.a DESC
+ }
+} {45 28 27 17 3}
+do_test boundary3-2.47.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=43
+ ORDER BY t1.rowid
+ }
+} {27 45 17 28 3}
+do_test boundary3-2.47.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=43
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27}
+do_test boundary3-2.47.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=43
+ ORDER BY x
+ }
+} {27 45 17 28 3}
+do_test boundary3-2.47.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 562949953421312 ORDER BY t2.a
+ }
+} {3 17 27 28 43 45}
+do_test boundary3-2.47.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 562949953421312 ORDER BY t1.a DESC
+ }
+} {45 43 28 27 17 3}
+do_test boundary3-2.47.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=43
+ ORDER BY t1.rowid
+ }
+} {43 27 45 17 28 3}
+do_test boundary3-2.47.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=43
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43}
+do_test boundary3-2.47.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=43
+ ORDER BY x
+ }
+} {43 27 45 17 28 3}
+do_test boundary3-2.47.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 562949953421312 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.47.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 562949953421312 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.47.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=43
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
+do_test boundary3-2.47.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=43
+ ORDER BY t1.rowid DESC
+ }
+} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.47.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=43
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 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}
+do_test boundary3-2.47.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 562949953421312 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.47.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 562949953421312 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.47.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=43
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
+do_test boundary3-2.47.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=43
+ ORDER BY t1.rowid DESC
+ }
+} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.47.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=43
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
+do_test boundary3-2.48.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-8388609 AND t2.a=t1.a
+ }
+} {1 ffffffffff7fffff}
+do_test boundary3-2.48.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffff7fffff'
+ }
+} {-8388609 1}
+do_test boundary3-2.48.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=1
+ }
+} {-8388609 ffffffffff7fffff}
+do_test boundary3-2.48.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -8388609 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.48.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -8388609 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.48.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=1
+ ORDER BY t1.rowid
+ }
+} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.48.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=1
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
+do_test boundary3-2.48.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=1
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.48.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=1
+ ORDER BY t1.rowid
+ }
+} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.48.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=1
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
+do_test boundary3-2.48.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -8388609 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.48.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -8388609 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.48.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=1
+ ORDER BY t1.rowid
+ }
+} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.48.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=1
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
+do_test boundary3-2.48.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=1
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.48.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=1
+ ORDER BY t1.rowid
+ }
+} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.48.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=1
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
+do_test boundary3-2.48.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -8388609 ORDER BY t2.a
+ }
+} {2 11 21 44 47 55 58 63 64}
+do_test boundary3-2.48.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -8388609 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 21 11 2}
+do_test boundary3-2.48.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=1
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary3-2.48.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=1
+ ORDER BY t1.rowid DESC
+ }
+} {11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.48.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=1
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary3-2.48.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=1
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11}
+do_test boundary3-2.48.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=1
+ ORDER BY t1.rowid DESC
+ }
+} {11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.48.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -8388609 ORDER BY t2.a
+ }
+} {1 2 11 21 44 47 55 58 63 64}
+do_test boundary3-2.48.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -8388609 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 21 11 2 1}
+do_test boundary3-2.48.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=1
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary3-2.48.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=1
+ ORDER BY t1.rowid DESC
+ }
+} {1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.48.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=1
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary3-2.48.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=1
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1}
+do_test boundary3-2.48.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=1
+ ORDER BY t1.rowid DESC
+ }
+} {1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.49.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=16777215 AND t2.a=t1.a
+ }
+} {9 0000000000ffffff}
+do_test boundary3-2.49.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000ffffff'
+ }
+} {16777215 9}
+do_test boundary3-2.49.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=9
+ }
+} {16777215 0000000000ffffff}
+do_test boundary3-2.49.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 16777215 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.49.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 16777215 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.49.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=9
+ ORDER BY t1.rowid
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.49.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=9
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
+do_test boundary3-2.49.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=9
+ ORDER BY x
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.49.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=9
+ ORDER BY t1.rowid
+ }
+} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.49.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=9
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
+do_test boundary3-2.49.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 16777215 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.49.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 16777215 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.49.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=9
+ ORDER BY t1.rowid
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.49.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=9
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
+do_test boundary3-2.49.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=9
+ ORDER BY x
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.49.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=9
+ ORDER BY t1.rowid
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.49.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=9
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
+do_test boundary3-2.49.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 16777215 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.49.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 16777215 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.49.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=9
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
+do_test boundary3-2.49.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=9
+ ORDER BY t1.rowid DESC
+ }
+} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.49.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=9
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.49.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=9
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
+do_test boundary3-2.49.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=9
+ ORDER BY t1.rowid DESC
+ }
+} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.49.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 16777215 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.49.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 16777215 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.49.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=9
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
+do_test boundary3-2.49.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=9
+ ORDER BY t1.rowid DESC
+ }
+} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.49.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=9
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.49.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=9
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
+do_test boundary3-2.49.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=9
+ ORDER BY t1.rowid DESC
+ }
+} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.50.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=8388608 AND t2.a=t1.a
+ }
+} {24 0000000000800000}
+do_test boundary3-2.50.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000800000'
+ }
+} {8388608 24}
+do_test boundary3-2.50.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=24
+ }
+} {8388608 0000000000800000}
+do_test boundary3-2.50.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 8388608 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.50.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 8388608 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.50.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=24
+ ORDER BY t1.rowid
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.50.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=24
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
+do_test boundary3-2.50.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=24
+ ORDER BY x
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.50.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=24
+ ORDER BY t1.rowid
+ }
+} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.50.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=24
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
+do_test boundary3-2.50.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 8388608 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.50.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 8388608 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.50.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=24
+ ORDER BY t1.rowid
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.50.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=24
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
+do_test boundary3-2.50.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=24
+ ORDER BY x
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.50.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=24
+ ORDER BY t1.rowid
+ }
+} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.50.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=24
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
+do_test boundary3-2.50.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 8388608 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.50.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 8388608 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.50.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=24
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
+do_test boundary3-2.50.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=24
+ ORDER BY t1.rowid DESC
+ }
+} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.50.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=24
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.50.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=24
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
+do_test boundary3-2.50.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=24
+ ORDER BY t1.rowid DESC
+ }
+} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.50.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 8388608 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.50.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 8388608 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.50.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=24
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
+do_test boundary3-2.50.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=24
+ ORDER BY t1.rowid DESC
+ }
+} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.50.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=24
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.50.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=24
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
+do_test boundary3-2.50.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=24
+ ORDER BY t1.rowid DESC
+ }
+} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.51.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=16383 AND t2.a=t1.a
+ }
+} {8 0000000000003fff}
+do_test boundary3-2.51.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000003fff'
+ }
+} {16383 8}
+do_test boundary3-2.51.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=8
+ }
+} {16383 0000000000003fff}
+do_test boundary3-2.51.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 16383 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.51.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 16383 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.51.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=8
+ ORDER BY t1.rowid
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.51.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=8
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
+do_test boundary3-2.51.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=8
+ ORDER BY x
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.51.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=8
+ ORDER BY t1.rowid
+ }
+} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.51.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=8
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
+do_test boundary3-2.51.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 16383 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.51.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 16383 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.51.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=8
+ ORDER BY t1.rowid
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.51.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=8
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
+do_test boundary3-2.51.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=8
+ ORDER BY x
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.51.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=8
+ ORDER BY t1.rowid
+ }
+} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.51.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=8
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
+do_test boundary3-2.51.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 16383 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.51.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 16383 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.51.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=8
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
+do_test boundary3-2.51.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=8
+ ORDER BY t1.rowid DESC
+ }
+} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.51.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=8
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.51.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=8
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
+do_test boundary3-2.51.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=8
+ ORDER BY t1.rowid DESC
+ }
+} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.51.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 16383 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.51.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 16383 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.51.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=8
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
+do_test boundary3-2.51.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=8
+ ORDER BY t1.rowid DESC
+ }
+} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.51.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=8
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.51.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=8
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
+do_test boundary3-2.51.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=8
+ ORDER BY t1.rowid DESC
+ }
+} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.52.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=140737488355328 AND t2.a=t1.a
+ }
+} {34 0000800000000000}
+do_test boundary3-2.52.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000800000000000'
+ }
+} {140737488355328 34}
+do_test boundary3-2.52.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=34
+ }
+} {140737488355328 0000800000000000}
+do_test boundary3-2.52.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 140737488355328 ORDER BY t2.a
+ }
+} {3 10 13 17 26 27 28 43 45}
+do_test boundary3-2.52.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 140737488355328 ORDER BY t1.a DESC
+ }
+} {45 43 28 27 26 17 13 10 3}
+do_test boundary3-2.52.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=34
+ ORDER BY t1.rowid
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.52.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=34
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10}
+do_test boundary3-2.52.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=34
+ ORDER BY x
+ }
+} {10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.52.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 140737488355328 ORDER BY t2.a
+ }
+} {3 10 13 17 26 27 28 34 43 45}
+do_test boundary3-2.52.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 140737488355328 ORDER BY t1.a DESC
+ }
+} {45 43 34 28 27 26 17 13 10 3}
+do_test boundary3-2.52.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=34
+ ORDER BY t1.rowid
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.52.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=34
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34}
+do_test boundary3-2.52.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=34
+ ORDER BY x
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.52.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 140737488355328 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.52.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 140737488355328 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.52.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=34
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
+do_test boundary3-2.52.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=34
+ ORDER BY t1.rowid DESC
+ }
+} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.52.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=34
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 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}
+do_test boundary3-2.52.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 140737488355328 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.52.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 140737488355328 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.52.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=34
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
+do_test boundary3-2.52.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=34
+ ORDER BY t1.rowid DESC
+ }
+} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.52.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=34
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 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}
+do_test boundary3-2.53.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=2097151 AND t2.a=t1.a
+ }
+} {15 00000000001fffff}
+do_test boundary3-2.53.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000001fffff'
+ }
+} {2097151 15}
+do_test boundary3-2.53.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=15
+ }
+} {2097151 00000000001fffff}
+do_test boundary3-2.53.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 2097151 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.53.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 2097151 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.53.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=15
+ ORDER BY t1.rowid
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.53.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=15
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
+do_test boundary3-2.53.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=15
+ ORDER BY x
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.53.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=15
+ ORDER BY t1.rowid
+ }
+} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.53.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=15
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
+do_test boundary3-2.53.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 2097151 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.53.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 2097151 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.53.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=15
+ ORDER BY t1.rowid
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.53.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=15
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
+do_test boundary3-2.53.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=15
+ ORDER BY x
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.53.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=15
+ ORDER BY t1.rowid
+ }
+} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.53.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=15
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
+do_test boundary3-2.53.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 2097151 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.53.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 2097151 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.53.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=15
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
+do_test boundary3-2.53.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=15
+ ORDER BY t1.rowid DESC
+ }
+} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.53.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=15
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.53.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=15
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
+do_test boundary3-2.53.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=15
+ ORDER BY t1.rowid DESC
+ }
+} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.53.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 2097151 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.53.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 2097151 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.53.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=15
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
+do_test boundary3-2.53.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=15
+ ORDER BY t1.rowid DESC
+ }
+} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.53.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=15
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.53.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=15
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
+do_test boundary3-2.53.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=15
+ ORDER BY t1.rowid DESC
+ }
+} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.54.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=140737488355327 AND t2.a=t1.a
+ }
+} {25 00007fffffffffff}
+do_test boundary3-2.54.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00007fffffffffff'
+ }
+} {140737488355327 25}
+do_test boundary3-2.54.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=25
+ }
+} {140737488355327 00007fffffffffff}
+do_test boundary3-2.54.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 140737488355327 ORDER BY t2.a
+ }
+} {3 10 13 17 26 27 28 34 43 45}
+do_test boundary3-2.54.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 140737488355327 ORDER BY t1.a DESC
+ }
+} {45 43 34 28 27 26 17 13 10 3}
+do_test boundary3-2.54.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=25
+ ORDER BY t1.rowid
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.54.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=25
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34}
+do_test boundary3-2.54.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=25
+ ORDER BY x
+ }
+} {34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.54.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 140737488355327 ORDER BY t2.a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45}
+do_test boundary3-2.54.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 140737488355327 ORDER BY t1.a DESC
+ }
+} {45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary3-2.54.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=25
+ ORDER BY t1.rowid
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.54.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=25
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25}
+do_test boundary3-2.54.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=25
+ ORDER BY x
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.54.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 140737488355327 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.54.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 140737488355327 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.54.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=25
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
+do_test boundary3-2.54.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=25
+ ORDER BY t1.rowid DESC
+ }
+} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.54.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=25
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 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}
+do_test boundary3-2.54.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 140737488355327 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.54.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 140737488355327 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.54.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=25
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
+do_test boundary3-2.54.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=25
+ ORDER BY t1.rowid DESC
+ }
+} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.54.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=25
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 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}
+do_test boundary3-2.55.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=281474976710656 AND t2.a=t1.a
+ }
+} {26 0001000000000000}
+do_test boundary3-2.55.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0001000000000000'
+ }
+} {281474976710656 26}
+do_test boundary3-2.55.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=26
+ }
+} {281474976710656 0001000000000000}
+do_test boundary3-2.55.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 281474976710656 ORDER BY t2.a
+ }
+} {3 13 17 27 28 43 45}
+do_test boundary3-2.55.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 281474976710656 ORDER BY t1.a DESC
+ }
+} {45 43 28 27 17 13 3}
+do_test boundary3-2.55.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=26
+ ORDER BY t1.rowid
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary3-2.55.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=26
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13}
+do_test boundary3-2.55.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=26
+ ORDER BY x
+ }
+} {13 43 27 45 17 28 3}
+do_test boundary3-2.55.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 281474976710656 ORDER BY t2.a
+ }
+} {3 13 17 26 27 28 43 45}
+do_test boundary3-2.55.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 281474976710656 ORDER BY t1.a DESC
+ }
+} {45 43 28 27 26 17 13 3}
+do_test boundary3-2.55.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=26
+ ORDER BY t1.rowid
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary3-2.55.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=26
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26}
+do_test boundary3-2.55.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=26
+ ORDER BY x
+ }
+} {26 13 43 27 45 17 28 3}
+do_test boundary3-2.55.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 281474976710656 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.55.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 281474976710656 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.55.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=26
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
+do_test boundary3-2.55.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=26
+ ORDER BY t1.rowid DESC
+ }
+} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.55.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=26
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 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}
+do_test boundary3-2.55.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 281474976710656 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.55.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 281474976710656 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.55.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=26
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
+do_test boundary3-2.55.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=26
+ ORDER BY t1.rowid DESC
+ }
+} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.55.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=26
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 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}
+do_test boundary3-2.56.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=32767 AND t2.a=t1.a
+ }
+} {23 0000000000007fff}
+do_test boundary3-2.56.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000007fff'
+ }
+} {32767 23}
+do_test boundary3-2.56.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=23
+ }
+} {32767 0000000000007fff}
+do_test boundary3-2.56.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 32767 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.56.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 32767 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.56.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=23
+ ORDER BY t1.rowid
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.56.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=23
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
+do_test boundary3-2.56.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=23
+ ORDER BY x
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.56.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=23
+ ORDER BY t1.rowid
+ }
+} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.56.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=23
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
+do_test boundary3-2.56.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 32767 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.56.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 32767 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.56.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=23
+ ORDER BY t1.rowid
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.56.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=23
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
+do_test boundary3-2.56.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=23
+ ORDER BY x
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.56.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=23
+ ORDER BY t1.rowid
+ }
+} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.56.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=23
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
+do_test boundary3-2.56.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 32767 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.56.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 32767 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.56.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=23
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
+do_test boundary3-2.56.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=23
+ ORDER BY t1.rowid DESC
+ }
+} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.56.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=23
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.56.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=23
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
+do_test boundary3-2.56.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=23
+ ORDER BY t1.rowid DESC
+ }
+} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.56.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 32767 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.56.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 32767 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.56.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=23
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
+do_test boundary3-2.56.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=23
+ ORDER BY t1.rowid DESC
+ }
+} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.56.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=23
+ ORDER BY x
+ }
+} {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}
+do_test boundary3-2.56.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=23
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
+do_test boundary3-2.56.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=23
+ ORDER BY t1.rowid DESC
+ }
+} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.57.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=127 AND t2.a=t1.a
+ }
+} {4 000000000000007f}
+do_test boundary3-2.57.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000000007f'
+ }
+} {127 4}
+do_test boundary3-2.57.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=4
+ }
+} {127 000000000000007f}
+do_test boundary3-2.57.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 127 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.57.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 127 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.57.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=4
+ ORDER BY t1.rowid
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.57.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=4
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
+do_test boundary3-2.57.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=4
+ ORDER BY x
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.57.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=4
+ ORDER BY t1.rowid
+ }
+} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.57.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=4
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
+do_test boundary3-2.57.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 127 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.57.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 127 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.57.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=4
+ ORDER BY t1.rowid
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.57.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=4
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
+do_test boundary3-2.57.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=4
+ ORDER BY x
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.57.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=4
+ ORDER BY t1.rowid
+ }
+} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.57.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=4
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
+do_test boundary3-2.57.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 127 ORDER BY t2.a
+ }
+} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.57.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 127 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
+do_test boundary3-2.57.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=4
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
+do_test boundary3-2.57.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=4
+ ORDER BY t1.rowid DESC
+ }
+} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.57.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=4
+ ORDER BY x
+ }
+} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.57.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=4
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
+do_test boundary3-2.57.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=4
+ ORDER BY t1.rowid DESC
+ }
+} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.57.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 127 ORDER BY t2.a
+ }
+} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.57.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 127 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
+do_test boundary3-2.57.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=4
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
+do_test boundary3-2.57.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=4
+ ORDER BY t1.rowid DESC
+ }
+} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.57.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=4
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.57.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=4
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
+do_test boundary3-2.57.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=4
+ ORDER BY t1.rowid DESC
+ }
+} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.58.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=36028797018963967 AND t2.a=t1.a
+ }
+} {27 007fffffffffffff}
+do_test boundary3-2.58.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='007fffffffffffff'
+ }
+} {36028797018963967 27}
+do_test boundary3-2.58.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=27
+ }
+} {36028797018963967 007fffffffffffff}
+do_test boundary3-2.58.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 36028797018963967 ORDER BY t2.a
+ }
+} {3 17 28 45}
+do_test boundary3-2.58.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 36028797018963967 ORDER BY t1.a DESC
+ }
+} {45 28 17 3}
+do_test boundary3-2.58.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=27
+ ORDER BY t1.rowid
+ }
+} {45 17 28 3}
+do_test boundary3-2.58.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=27
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45}
+do_test boundary3-2.58.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=27
+ ORDER BY x
+ }
+} {45 17 28 3}
+do_test boundary3-2.58.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 36028797018963967 ORDER BY t2.a
+ }
+} {3 17 27 28 45}
+do_test boundary3-2.58.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 36028797018963967 ORDER BY t1.a DESC
+ }
+} {45 28 27 17 3}
+do_test boundary3-2.58.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=27
+ ORDER BY t1.rowid
+ }
+} {27 45 17 28 3}
+do_test boundary3-2.58.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=27
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27}
+do_test boundary3-2.58.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=27
+ ORDER BY x
+ }
+} {27 45 17 28 3}
+do_test boundary3-2.58.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 36028797018963967 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.58.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 36028797018963967 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.58.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=27
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
+do_test boundary3-2.58.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=27
+ ORDER BY t1.rowid DESC
+ }
+} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.58.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=27
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 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}
+do_test boundary3-2.58.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 36028797018963967 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.58.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 36028797018963967 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.58.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=27
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
+do_test boundary3-2.58.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=27
+ ORDER BY t1.rowid DESC
+ }
+} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.58.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=27
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
+do_test boundary3-2.59.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=4398046511104 AND t2.a=t1.a
+ }
+} {56 0000040000000000}
+do_test boundary3-2.59.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000040000000000'
+ }
+} {4398046511104 56}
+do_test boundary3-2.59.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=56
+ }
+} {4398046511104 0000040000000000}
+do_test boundary3-2.59.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 4398046511104 ORDER BY t2.a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45}
+do_test boundary3-2.59.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 4398046511104 ORDER BY t1.a DESC
+ }
+} {45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary3-2.59.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=56
+ ORDER BY t1.rowid
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.59.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=56
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25}
+do_test boundary3-2.59.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=56
+ ORDER BY x
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.59.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=56
+ ORDER BY t1.rowid
+ }
+} {25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.59.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=56
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25}
+do_test boundary3-2.59.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 4398046511104 ORDER BY t2.a
+ }
+} {3 10 13 17 25 26 27 28 34 43 45 56}
+do_test boundary3-2.59.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 4398046511104 ORDER BY t1.a DESC
+ }
+} {56 45 43 34 28 27 26 25 17 13 10 3}
+do_test boundary3-2.59.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=56
+ ORDER BY t1.rowid
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.59.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=56
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56}
+do_test boundary3-2.59.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=56
+ ORDER BY x
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.59.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=56
+ ORDER BY t1.rowid
+ }
+} {56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.59.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=56
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56}
+do_test boundary3-2.59.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 4398046511104 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.59.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 4398046511104 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.59.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=56
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
+do_test boundary3-2.59.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=56
+ ORDER BY t1.rowid DESC
+ }
+} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.59.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=56
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 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}
+do_test boundary3-2.59.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=56
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
+do_test boundary3-2.59.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=56
+ ORDER BY t1.rowid DESC
+ }
+} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.59.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 4398046511104 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.59.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 4398046511104 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.59.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=56
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
+do_test boundary3-2.59.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=56
+ ORDER BY t1.rowid DESC
+ }
+} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.59.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=56
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 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}
+do_test boundary3-2.59.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=56
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
+do_test boundary3-2.59.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=56
+ ORDER BY t1.rowid DESC
+ }
+} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.60.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=1 AND t2.a=t1.a
+ }
+} {60 0000000000000001}
+do_test boundary3-2.60.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000001'
+ }
+} {1 60}
+do_test boundary3-2.60.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=60
+ }
+} {1 0000000000000001}
+do_test boundary3-2.60.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 1 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.60.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 1 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.60.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=60
+ ORDER BY t1.rowid
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.60.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=60
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
+do_test boundary3-2.60.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=60
+ ORDER BY x
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.60.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=60
+ ORDER BY t1.rowid
+ }
+} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.60.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=60
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
+do_test boundary3-2.60.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 1 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.60.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 1 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.60.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=60
+ ORDER BY t1.rowid
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.60.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=60
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
+do_test boundary3-2.60.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=60
+ ORDER BY x
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.60.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=60
+ ORDER BY t1.rowid
+ }
+} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.60.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=60
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
+do_test boundary3-2.60.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 1 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
+do_test boundary3-2.60.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 1 ORDER BY t1.a DESC
+ }
+} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary3-2.60.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=60
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
+do_test boundary3-2.60.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=60
+ ORDER BY t1.rowid DESC
+ }
+} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.60.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=60
+ ORDER BY x
+ }
+} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.60.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=60
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
+do_test boundary3-2.60.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=60
+ ORDER BY t1.rowid DESC
+ }
+} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.60.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 1 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.60.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 1 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
+do_test boundary3-2.60.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=60
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
+do_test boundary3-2.60.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=60
+ ORDER BY t1.rowid DESC
+ }
+} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.60.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=60
+ ORDER BY x
+ }
+} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.60.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=60
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
+do_test boundary3-2.60.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=60
+ ORDER BY t1.rowid DESC
+ }
+} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.61.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=36028797018963968 AND t2.a=t1.a
+ }
+} {45 0080000000000000}
+do_test boundary3-2.61.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0080000000000000'
+ }
+} {36028797018963968 45}
+do_test boundary3-2.61.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=45
+ }
+} {36028797018963968 0080000000000000}
+do_test boundary3-2.61.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 36028797018963968 ORDER BY t2.a
+ }
+} {3 17 28}
+do_test boundary3-2.61.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 36028797018963968 ORDER BY t1.a DESC
+ }
+} {28 17 3}
+do_test boundary3-2.61.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=45
+ ORDER BY t1.rowid
+ }
+} {17 28 3}
+do_test boundary3-2.61.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=45
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17}
+do_test boundary3-2.61.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=45
+ ORDER BY x
+ }
+} {17 28 3}
+do_test boundary3-2.61.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 36028797018963968 ORDER BY t2.a
+ }
+} {3 17 28 45}
+do_test boundary3-2.61.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 36028797018963968 ORDER BY t1.a DESC
+ }
+} {45 28 17 3}
+do_test boundary3-2.61.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=45
+ ORDER BY t1.rowid
+ }
+} {45 17 28 3}
+do_test boundary3-2.61.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=45
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45}
+do_test boundary3-2.61.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=45
+ ORDER BY x
+ }
+} {45 17 28 3}
+do_test boundary3-2.61.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 36028797018963968 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.61.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 36028797018963968 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.61.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=45
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
+do_test boundary3-2.61.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=45
+ ORDER BY t1.rowid DESC
+ }
+} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.61.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=45
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 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}
+do_test boundary3-2.61.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 36028797018963968 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.61.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 36028797018963968 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.61.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=45
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
+do_test boundary3-2.61.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=45
+ ORDER BY t1.rowid DESC
+ }
+} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.61.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=45
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 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}
+do_test boundary3-2.62.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2147483649 AND t2.a=t1.a
+ }
+} {47 ffffffff7fffffff}
+do_test boundary3-2.62.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffff7fffffff'
+ }
+} {-2147483649 47}
+do_test boundary3-2.62.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=47
+ }
+} {-2147483649 ffffffff7fffffff}
+do_test boundary3-2.62.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -2147483649 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.62.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -2147483649 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.62.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=47
+ ORDER BY t1.rowid
+ }
+} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.62.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=47
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
+do_test boundary3-2.62.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=47
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.62.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=47
+ ORDER BY t1.rowid
+ }
+} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.62.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=47
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
+do_test boundary3-2.62.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -2147483649 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.62.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -2147483649 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.62.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=47
+ ORDER BY t1.rowid
+ }
+} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.62.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=47
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
+do_test boundary3-2.62.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=47
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.62.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=47
+ ORDER BY t1.rowid
+ }
+} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.62.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=47
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
+do_test boundary3-2.62.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -2147483649 ORDER BY t2.a
+ }
+} {2 21 44 55 58 63 64}
+do_test boundary3-2.62.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -2147483649 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 44 21 2}
+do_test boundary3-2.62.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=47
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary3-2.62.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=47
+ ORDER BY t1.rowid DESC
+ }
+} {63 58 44 21 64 2 55}
+do_test boundary3-2.62.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=47
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary3-2.62.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=47
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63}
+do_test boundary3-2.62.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=47
+ ORDER BY t1.rowid DESC
+ }
+} {63 58 44 21 64 2 55}
+do_test boundary3-2.62.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -2147483649 ORDER BY t2.a
+ }
+} {2 21 44 47 55 58 63 64}
+do_test boundary3-2.62.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -2147483649 ORDER BY t1.a DESC
+ }
+} {64 63 58 55 47 44 21 2}
+do_test boundary3-2.62.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=47
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary3-2.62.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=47
+ ORDER BY t1.rowid DESC
+ }
+} {47 63 58 44 21 64 2 55}
+do_test boundary3-2.62.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=47
+ ORDER BY x
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary3-2.62.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=47
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47}
+do_test boundary3-2.62.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=47
+ ORDER BY t1.rowid DESC
+ }
+} {47 63 58 44 21 64 2 55}
+do_test boundary3-2.63.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=-36028797018963969 AND t2.a=t1.a
+ }
+} {2 ff7fffffffffffff}
+do_test boundary3-2.63.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ff7fffffffffffff'
+ }
+} {-36028797018963969 2}
+do_test boundary3-2.63.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=2
+ }
+} {-36028797018963969 ff7fffffffffffff}
+do_test boundary3-2.63.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -36028797018963969 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.63.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -36028797018963969 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.63.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=2
+ ORDER BY t1.rowid
+ }
+} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.63.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=2
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
+do_test boundary3-2.63.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=2
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.63.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -36028797018963969 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.63.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -36028797018963969 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.63.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=2
+ ORDER BY t1.rowid
+ }
+} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.63.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=2
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
+do_test boundary3-2.63.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=2
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.63.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -36028797018963969 ORDER BY t2.a
+ }
+} {55}
+do_test boundary3-2.63.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -36028797018963969 ORDER BY t1.a DESC
+ }
+} {55}
+do_test boundary3-2.63.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=2
+ ORDER BY t1.rowid
+ }
+} {55}
+do_test boundary3-2.63.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=2
+ ORDER BY t1.rowid DESC
+ }
+} {55}
+do_test boundary3-2.63.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=2
+ ORDER BY x
+ }
+} {55}
+do_test boundary3-2.63.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -36028797018963969 ORDER BY t2.a
+ }
+} {2 55}
+do_test boundary3-2.63.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -36028797018963969 ORDER BY t1.a DESC
+ }
+} {55 2}
+do_test boundary3-2.63.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=2
+ ORDER BY t1.rowid
+ }
+} {55 2}
+do_test boundary3-2.63.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=2
+ ORDER BY t1.rowid DESC
+ }
+} {2 55}
+do_test boundary3-2.63.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=2
+ ORDER BY x
+ }
+} {55 2}
+do_test boundary3-2.64.1 {
+ db eval {
+ SELECT t1.* FROM t1, t2 WHERE t1.rowid=3 AND t2.a=t1.a
+ }
+} {5 0000000000000003}
+do_test boundary3-2.64.2 {
+ db eval {
+ SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000003'
+ }
+} {3 5}
+do_test boundary3-2.64.3 {
+ db eval {
+ SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=5
+ }
+} {3 0000000000000003}
+do_test boundary3-2.64.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 3 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.64.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 3 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.64.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=5
+ ORDER BY t1.rowid
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.64.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=5
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
+do_test boundary3-2.64.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=5
+ ORDER BY x
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.64.gt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=5
+ ORDER BY t1.rowid
+ }
+} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.64.gt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
+ WHERE t2.a=5
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
+do_test boundary3-2.64.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 3 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.64.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 3 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.64.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=5
+ ORDER BY t1.rowid
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.64.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=5
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
+do_test boundary3-2.64.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=5
+ ORDER BY x
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.64.ge.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=5
+ ORDER BY t1.rowid
+ }
+} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.64.ge.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
+ WHERE t2.a=5
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
+do_test boundary3-2.64.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 3 ORDER BY t2.a
+ }
+} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.64.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 3 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
+do_test boundary3-2.64.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=5
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
+do_test boundary3-2.64.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=5
+ ORDER BY t1.rowid DESC
+ }
+} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.64.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=5
+ ORDER BY x
+ }
+} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.64.lt.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=5
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
+do_test boundary3-2.64.lt.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
+ WHERE t2.a=5
+ ORDER BY t1.rowid DESC
+ }
+} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.64.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 3 ORDER BY t2.a
+ }
+} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
+do_test boundary3-2.64.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 3 ORDER BY t1.a DESC
+ }
+} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
+do_test boundary3-2.64.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=5
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
+do_test boundary3-2.64.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=5
+ ORDER BY t1.rowid DESC
+ }
+} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.64.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=5
+ ORDER BY x
+ }
+} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
+do_test boundary3-2.64.le.10 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=5
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
+do_test boundary3-2.64.le.11 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
+ WHERE t2.a=5
+ ORDER BY t1.rowid DESC
+ }
+} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.65.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > 9.22337303685477580800e+18 ORDER BY t2.a
+ }
+} {}
+do_test boundary3-2.65.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > 9.22337303685477580800e+18 ORDER BY t1.a DESC
+ }
+} {}
+do_test boundary3-2.65.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=65
+ ORDER BY t1.rowid
+ }
+} {}
+do_test boundary3-2.65.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=65
+ ORDER BY t1.rowid DESC
+ }
+} {}
+do_test boundary3-2.65.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=65
+ ORDER BY x
+ }
+} {}
+do_test boundary3-2.65.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= 9.22337303685477580800e+18 ORDER BY t2.a
+ }
+} {}
+do_test boundary3-2.65.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= 9.22337303685477580800e+18 ORDER BY t1.a DESC
+ }
+} {}
+do_test boundary3-2.65.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=65
+ ORDER BY t1.rowid
+ }
+} {}
+do_test boundary3-2.65.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=65
+ ORDER BY t1.rowid DESC
+ }
+} {}
+do_test boundary3-2.65.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=65
+ ORDER BY x
+ }
+} {}
+do_test boundary3-2.65.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < 9.22337303685477580800e+18 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.65.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < 9.22337303685477580800e+18 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.65.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=65
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.65.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=65
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.65.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=65
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.65.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= 9.22337303685477580800e+18 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.65.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= 9.22337303685477580800e+18 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.65.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=65
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.65.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=65
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.65.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=65
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.66.gt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid > -9.22337303685477580800e+18 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.66.gt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid > -9.22337303685477580800e+18 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.66.gt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=66
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.66.gt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=66
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.66.gt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
+ WHERE t2.a=66
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.66.ge.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid >= -9.22337303685477580800e+18 ORDER BY t2.a
+ }
+} {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}
+do_test boundary3-2.66.ge.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid >= -9.22337303685477580800e+18 ORDER BY t1.a DESC
+ }
+} {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}
+do_test boundary3-2.66.ge.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=66
+ ORDER BY t1.rowid
+ }
+} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
+do_test boundary3-2.66.ge.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=66
+ ORDER BY t1.rowid DESC
+ }
+} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
+do_test boundary3-2.66.ge.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
+ WHERE t2.a=66
+ ORDER BY x
+ }
+} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 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}
+do_test boundary3-2.66.lt.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid < -9.22337303685477580800e+18 ORDER BY t2.a
+ }
+} {}
+do_test boundary3-2.66.lt.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid < -9.22337303685477580800e+18 ORDER BY t1.a DESC
+ }
+} {}
+do_test boundary3-2.66.lt.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=66
+ ORDER BY t1.rowid
+ }
+} {}
+do_test boundary3-2.66.lt.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=66
+ ORDER BY t1.rowid DESC
+ }
+} {}
+do_test boundary3-2.66.lt.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
+ WHERE t2.a=66
+ ORDER BY x
+ }
+} {}
+do_test boundary3-2.66.le.1 {
+ db eval {
+ SELECT t2.a FROM t1 JOIN t2 USING(a)
+ WHERE t1.rowid <= -9.22337303685477580800e+18 ORDER BY t2.a
+ }
+} {}
+do_test boundary3-2.66.le.2 {
+ db eval {
+ SELECT t2.a FROM t2 NATURAL JOIN t1
+ WHERE t1.rowid <= -9.22337303685477580800e+18 ORDER BY t1.a DESC
+ }
+} {}
+do_test boundary3-2.66.le.3 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=66
+ ORDER BY t1.rowid
+ }
+} {}
+do_test boundary3-2.66.le.4 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=66
+ ORDER BY t1.rowid DESC
+ }
+} {}
+do_test boundary3-2.66.le.5 {
+ db eval {
+ SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
+ WHERE t2.a=66
+ ORDER BY x
+ }
+} {}
+finish_test
diff --git a/test/boundary4.tcl b/test/boundary4.tcl
new file mode 100644
index 000000000..1ab7d049a
--- /dev/null
+++ b/test/boundary4.tcl
@@ -0,0 +1,336 @@
+puts {# 2008 December 11
+#
+# The author disclaims copyright to this source code. In place of
+# a legal notice, here is a blessing:
+#
+# May you do good and not evil.
+# May you find forgiveness for yourself and forgive others.
+# May you share freely, never taking more than you give.
+#
+#***********************************************************************
+# This file implements regression tests for SQLite library.
+#
+# This file is automatically generated from a separate TCL script.
+# This file seeks to exercise integer boundary values.
+#
+# $Id: boundary4.tcl,v 1.1 2008/12/12 19:19:22 drh Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+}
+
+expr srand(0)
+
+# Generate interesting boundary numbers
+#
+foreach x {
+ 0x7f
+ 0x7fff
+ 0x7fffff
+ 0x7fffffff
+ 0x7fffffffff
+ 0x7fffffffffff
+ 0x7fffffffffffff
+ 0x7fffffffffffffff
+} {
+ set x [expr {wide($x)}]
+ set boundarynum($x) 1
+ set boundarynum([expr {$x+1}]) 1
+ set boundarynum([expr {-($x+1)}]) 1
+ set boundarynum([expr {-($x+2)}]) 1
+ set boundarynum([expr {$x+$x+1}]) 1
+ set boundarynum([expr {$x+$x+2}]) 1
+}
+set x [expr {wide(127)}]
+for {set i 127} {$i<=9} {incr i} {
+ set boundarynum($x) 1
+ set boundarynum([expr {$x+1}]) 1
+ set x [expr {wide($x*128 + 127)}]
+}
+
+# Scramble the $inlist into a random order.
+#
+proc scramble {inlist} {
+ set y {}
+ foreach x $inlist {
+ lappend y [list [expr {rand()}] $x]
+ }
+ set y [lsort $y]
+ set outlist {}
+ foreach x $y {
+ lappend outlist [lindex $x 1]
+ }
+ return $outlist
+}
+
+# A simple magnitude source. Not trying to be efficient.
+#
+proc sort {inlist} {
+ set outlist {}
+ set mn [lindex $inlist 0]
+ foreach x $inlist {
+ if {$x<$mn} {set mn $x}
+ }
+ set outlist $mn
+ set mx $mn
+ while {1} {
+ set valid 0
+ foreach x $inlist {
+ if {$x>$mx && (!$valid || $mn>$x)} {
+ set mn $x
+ set valid 1
+ }
+ }
+ if {!$valid} break
+ lappend outlist $mn
+ set mx $mn
+ }
+ return $outlist
+}
+
+# Reverse the order of a list
+#
+proc reverse {inlist} {
+ set i [llength $inlist]
+ set outlist {}
+ for {incr i -1} {$i>=0} {incr i -1} {
+ lappend outlist [lindex $inlist $i]
+ }
+ return $outlist
+}
+
+set nums1 [scramble [array names boundarynum]]
+set nums2 [scramble [array names boundarynum]]
+
+set tname boundary4
+puts "do_test $tname-1.1 \173"
+puts " db eval \173"
+puts " CREATE TABLE t1(a,x);"
+set a 0
+set all_rowid {}
+set all_a {}
+set all_x {}
+foreach r $nums1 {
+ incr a
+ set t1ra($r) $a
+ set t1ar($a) $r
+ set x [format %08x%08x [expr {wide($r)>>32}] $r]
+ set t1rx($r) $x
+ set t1xr($x) $r
+ puts " INSERT INTO t1(oid,a,x) VALUES($r,$a,'$x');"
+ lappend all_rowid $r
+ lappend all_a $a
+ lappend all_x $x
+}
+puts " CREATE INDEX t1i1 ON t1(a);"
+puts " CREATE INDEX t1i2 ON t1(x);"
+puts " \175"
+puts "\175 {}"
+
+puts "do_test $tname-1.2 \173"
+puts " db eval \173"
+puts " SELECT count(*) FROM t1"
+puts " \175"
+puts "\175 {[llength $nums1]}"
+
+proc maketest {tnum sql answer} {
+ puts "do_test $::tname-$tnum \173"
+ puts " db eval \173"
+ puts " $sql"
+ puts " \175"
+ puts "\175 {$answer}"
+}
+
+set ans {}
+foreach r [sort $all_rowid] {
+ lappend ans $r $t1ra($r) $t1rx($r)
+}
+maketest 1.3 {SELECT rowid, a, x FROM t1 ORDER BY +rowid} $ans
+maketest 1.4 {SELECT rowid, a, x FROM t1 ORDER BY rowid} $ans
+
+set ans {}
+foreach r [reverse [sort $all_rowid]] {
+ lappend ans $r $t1ra($r) $t1rx($r)
+}
+maketest 1.5 {SELECT rowid, a, x FROM t1 ORDER BY +rowid DESC} $ans
+maketest 1.6 {SELECT rowid, a, x FROM t1 ORDER BY rowid DESC} $ans
+
+set ans {}
+foreach a [sort $all_a] {
+ set r $t1ar($a)
+ lappend ans $r $a $t1rx($r)
+}
+maketest 1.7 {SELECT rowid, a, x FROM t1 ORDER BY +a} $ans
+maketest 1.8 {SELECT rowid, a, x FROM t1 ORDER BY a} $ans
+
+set ans {}
+foreach a [reverse [sort $all_a]] {
+ set r $t1ar($a)
+ lappend ans $r $a $t1rx($r)
+}
+maketest 1.9 {SELECT rowid, a, x FROM t1 ORDER BY +a DESC} $ans
+maketest 1.10 {SELECT rowid, a, x FROM t1 ORDER BY a DESC} $ans
+
+set ans {}
+foreach x [sort $all_x] {
+ set r $t1xr($x)
+ lappend ans $r $t1ra($r) $x
+}
+maketest 1.11 {SELECT rowid, a, x FROM t1 ORDER BY +x} $ans
+maketest 1.12 {SELECT rowid, a, x FROM t1 ORDER BY x} $ans
+
+set ans {}
+foreach x [reverse [sort $all_x]] {
+ set r $t1xr($x)
+ lappend ans $r $t1ra($r) $x
+}
+maketest 1.13 {SELECT rowid, a, x FROM t1 ORDER BY +x DESC} $ans
+maketest 1.14 {SELECT rowid, a, x FROM t1 ORDER BY x DESC} $ans
+
+maketest 2.1 {UPDATE t1 SET rowid=a, a=rowid} {}
+
+set ans {}
+foreach r [sort $all_rowid] {
+ lappend ans $r $t1ra($r) $t1rx($r)
+}
+maketest 2.3 {SELECT a, rowid, x FROM t1 ORDER BY +a} $ans
+maketest 2.4 {SELECT a, rowid, x FROM t1 ORDER BY a} $ans
+
+set ans {}
+foreach r [reverse [sort $all_rowid]] {
+ lappend ans $r $t1ra($r) $t1rx($r)
+}
+maketest 2.5 {SELECT a, rowid, x FROM t1 ORDER BY +a DESC} $ans
+maketest 2.6 {SELECT a, rowid, x FROM t1 ORDER BY a DESC} $ans
+
+set ans {}
+foreach a [sort $all_a] {
+ set r $t1ar($a)
+ lappend ans $r $a $t1rx($r)
+}
+maketest 2.7 {SELECT a, rowid, x FROM t1 ORDER BY +rowid} $ans
+maketest 2.8 {SELECT a, rowid, x FROM t1 ORDER BY rowid} $ans
+
+set ans {}
+foreach a [reverse [sort $all_a]] {
+ set r $t1ar($a)
+ lappend ans $r $a $t1rx($r)
+}
+maketest 2.9 {SELECT a, rowid, x FROM t1 ORDER BY +rowid DESC} $ans
+maketest 2.10 {SELECT a, rowid, x FROM t1 ORDER BY rowid DESC} $ans
+
+set ans {}
+foreach x [sort $all_x] {
+ set r $t1xr($x)
+ lappend ans $r $t1ra($r) $x
+}
+maketest 2.11 {SELECT a, rowid, x FROM t1 ORDER BY +x} $ans
+maketest 2.12 {SELECT a, rowid, x FROM t1 ORDER BY x} $ans
+
+set ans {}
+foreach x [reverse [sort $all_x]] {
+ set r $t1xr($x)
+ lappend ans $r $t1ra($r) $x
+}
+maketest 2.13 {SELECT a, rowid, x FROM t1 ORDER BY +x DESC} $ans
+maketest 2.14 {SELECT a, rowid, x FROM t1 ORDER BY x DESC} $ans
+
+maketest 3.1 {UPDATE t1 SET rowid=a, a=rowid} {}
+maketest 3.2 {ALTER TABLE t1 ADD COLUMN z; UPDATE t1 SET z=zeroblob(600)} {}
+
+set ans {}
+foreach r [sort $all_rowid] {
+ lappend ans $r $t1ra($r) $t1rx($r)
+}
+maketest 3.3 {SELECT rowid, a, x FROM t1 ORDER BY +rowid} $ans
+maketest 3.4 {SELECT rowid, a, x FROM t1 ORDER BY rowid} $ans
+
+set ans {}
+foreach r [reverse [sort $all_rowid]] {
+ lappend ans $r $t1ra($r) $t1rx($r)
+}
+maketest 3.5 {SELECT rowid, a, x FROM t1 ORDER BY +rowid DESC} $ans
+maketest 3.6 {SELECT rowid, a, x FROM t1 ORDER BY rowid DESC} $ans
+
+set ans {}
+foreach a [sort $all_a] {
+ set r $t1ar($a)
+ lappend ans $r $a $t1rx($r)
+}
+maketest 3.7 {SELECT rowid, a, x FROM t1 ORDER BY +a} $ans
+maketest 3.8 {SELECT rowid, a, x FROM t1 ORDER BY a} $ans
+
+set ans {}
+foreach a [reverse [sort $all_a]] {
+ set r $t1ar($a)
+ lappend ans $r $a $t1rx($r)
+}
+maketest 3.9 {SELECT rowid, a, x FROM t1 ORDER BY +a DESC} $ans
+maketest 3.10 {SELECT rowid, a, x FROM t1 ORDER BY a DESC} $ans
+
+set ans {}
+foreach x [sort $all_x] {
+ set r $t1xr($x)
+ lappend ans $r $t1ra($r) $x
+}
+maketest 3.11 {SELECT rowid, a, x FROM t1 ORDER BY +x} $ans
+maketest 3.12 {SELECT rowid, a, x FROM t1 ORDER BY x} $ans
+
+set ans {}
+foreach x [reverse [sort $all_x]] {
+ set r $t1xr($x)
+ lappend ans $r $t1ra($r) $x
+}
+maketest 3.13 {SELECT rowid, a, x FROM t1 ORDER BY +x DESC} $ans
+maketest 3.14 {SELECT rowid, a, x FROM t1 ORDER BY x DESC} $ans
+
+
+maketest 4.1 {UPDATE t1 SET rowid=a, a=rowid, x=z, z=x} {}
+
+set ans {}
+foreach r [sort $all_rowid] {
+ lappend ans $r $t1ra($r) $t1rx($r)
+}
+maketest 4.3 {SELECT a, rowid, z FROM t1 ORDER BY +a} $ans
+maketest 4.4 {SELECT a, rowid, z FROM t1 ORDER BY a} $ans
+
+set ans {}
+foreach r [reverse [sort $all_rowid]] {
+ lappend ans $r $t1ra($r) $t1rx($r)
+}
+maketest 4.5 {SELECT a, rowid, z FROM t1 ORDER BY +a DESC} $ans
+maketest 4.6 {SELECT a, rowid, z FROM t1 ORDER BY a DESC} $ans
+
+set ans {}
+foreach a [sort $all_a] {
+ set r $t1ar($a)
+ lappend ans $r $a $t1rx($r)
+}
+maketest 4.7 {SELECT a, rowid, z FROM t1 ORDER BY +rowid} $ans
+maketest 4.8 {SELECT a, rowid, z FROM t1 ORDER BY rowid} $ans
+
+set ans {}
+foreach a [reverse [sort $all_a]] {
+ set r $t1ar($a)
+ lappend ans $r $a $t1rx($r)
+}
+maketest 4.9 {SELECT a, rowid, z FROM t1 ORDER BY +rowid DESC} $ans
+maketest 4.10 {SELECT a, rowid, z FROM t1 ORDER BY rowid DESC} $ans
+
+set ans {}
+foreach x [sort $all_x] {
+ set r $t1xr($x)
+ lappend ans $r $t1ra($r) $x
+}
+maketest 4.11 {SELECT a, rowid, z FROM t1 ORDER BY +z} $ans
+maketest 4.12 {SELECT a, rowid, z FROM t1 ORDER BY z} $ans
+
+set ans {}
+foreach x [reverse [sort $all_x]] {
+ set r $t1xr($x)
+ lappend ans $r $t1ra($r) $x
+}
+maketest 4.13 {SELECT a, rowid, z FROM t1 ORDER BY +z DESC} $ans
+maketest 4.14 {SELECT a, rowid, z FROM t1 ORDER BY z DESC} $ans
+
+puts {finish_test}
diff --git a/test/boundary4.test b/test/boundary4.test
new file mode 100644
index 000000000..2fd5f6e5a
--- /dev/null
+++ b/test/boundary4.test
@@ -0,0 +1,339 @@
+# 2008 December 11
+#
+# The author disclaims copyright to this source code. In place of
+# a legal notice, here is a blessing:
+#
+# May you do good and not evil.
+# May you find forgiveness for yourself and forgive others.
+# May you share freely, never taking more than you give.
+#
+#***********************************************************************
+# This file implements regression tests for SQLite library.
+#
+# This file is automatically generated from a separate TCL script.
+# This file seeks to exercise integer boundary values.
+#
+# $Id: boundary4.test,v 1.1 2008/12/12 19:19:22 drh Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+
+do_test boundary4-1.1 {
+ db eval {
+ CREATE TABLE t1(a,x);
+ INSERT INTO t1(oid,a,x) VALUES(549755813887,1,'0000007fffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-8388608,2,'ffffffffff800000');
+ INSERT INTO t1(oid,a,x) VALUES(0,3,'0000000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(-129,4,'ffffffffffffff7f');
+ INSERT INTO t1(oid,a,x) VALUES(8388608,5,'0000000000800000');
+ INSERT INTO t1(oid,a,x) VALUES(65535,6,'000000000000ffff');
+ INSERT INTO t1(oid,a,x) VALUES(8388607,7,'00000000007fffff');
+ INSERT INTO t1(oid,a,x) VALUES(1099511627776,8,'0000010000000000');
+ INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff');
+ INSERT INTO t1(oid,a,x) VALUES(32767,10,'0000000000007fff');
+ INSERT INTO t1(oid,a,x) VALUES(4294967296,11,'0000000100000000');
+ INSERT INTO t1(oid,a,x) VALUES(-549755813888,12,'ffffff8000000000');
+ INSERT INTO t1(oid,a,x) VALUES(-140737488355328,13,'ffff800000000000');
+ INSERT INTO t1(oid,a,x) VALUES(256,14,'0000000000000100');
+ INSERT INTO t1(oid,a,x) VALUES(16777216,15,'0000000001000000');
+ INSERT INTO t1(oid,a,x) VALUES(72057594037927936,16,'0100000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(-1,17,'ffffffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,18,'7fffffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(281474976710655,19,'0000ffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(1099511627775,20,'000000ffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-8388609,21,'ffffffffff7fffff');
+ INSERT INTO t1(oid,a,x) VALUES(32768,22,'0000000000008000');
+ INSERT INTO t1(oid,a,x) VALUES(36028797018963968,23,'0080000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(-32769,24,'ffffffffffff7fff');
+ INSERT INTO t1(oid,a,x) VALUES(127,25,'000000000000007f');
+ INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,26,'8000000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(72057594037927935,27,'00ffffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-549755813889,28,'ffffff7fffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(255,29,'00000000000000ff');
+ INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,30,'ff7fffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-2147483648,31,'ffffffff80000000');
+ INSERT INTO t1(oid,a,x) VALUES(281474976710656,32,'0001000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(65536,33,'0000000000010000');
+ INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000');
+ INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000');
+ INSERT INTO t1(oid,a,x) VALUES(2147483648,36,'0000000080000000');
+ INSERT INTO t1(oid,a,x) VALUES(4294967295,37,'00000000ffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(140737488355327,38,'00007fffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-2147483649,39,'ffffffff7fffffff');
+ INSERT INTO t1(oid,a,x) VALUES(36028797018963967,40,'007fffffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(128,41,'0000000000000080');
+ INSERT INTO t1(oid,a,x) VALUES(-32768,42,'ffffffffffff8000');
+ INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,43,'ff80000000000000');
+ INSERT INTO t1(oid,a,x) VALUES(-140737488355329,44,'ffff7fffffffffff');
+ INSERT INTO t1(oid,a,x) VALUES(-128,45,'ffffffffffffff80');
+ INSERT INTO t1(oid,a,x) VALUES(2147483647,46,'000000007fffffff');
+ CREATE INDEX t1i1 ON t1(a);
+ CREATE INDEX t1i2 ON t1(x);
+ }
+} {}
+do_test boundary4-1.2 {
+ db eval {
+ SELECT count(*) FROM t1
+ }
+} {46}
+do_test boundary4-1.3 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +rowid
+ }
+} {-9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff 0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff}
+do_test boundary4-1.4 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY rowid
+ }
+} {-9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff 0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff}
+do_test boundary4-1.5 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +rowid DESC
+ }
+} {9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000 -1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000}
+do_test boundary4-1.6 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY rowid DESC
+ }
+} {9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000 -1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000}
+do_test boundary4-1.7 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +a
+ }
+} {549755813887 1 0000007fffffffff -8388608 2 ffffffffff800000 0 3 0000000000000000 -129 4 ffffffffffffff7f 8388608 5 0000000000800000 65535 6 000000000000ffff 8388607 7 00000000007fffff 1099511627776 8 0000010000000000 16777215 9 0000000000ffffff 32767 10 0000000000007fff 4294967296 11 0000000100000000 -549755813888 12 ffffff8000000000 -140737488355328 13 ffff800000000000 256 14 0000000000000100 16777216 15 0000000001000000 72057594037927936 16 0100000000000000 -1 17 ffffffffffffffff 9223372036854775807 18 7fffffffffffffff 281474976710655 19 0000ffffffffffff 1099511627775 20 000000ffffffffff -8388609 21 ffffffffff7fffff 32768 22 0000000000008000 36028797018963968 23 0080000000000000 -32769 24 ffffffffffff7fff 127 25 000000000000007f -9223372036854775808 26 8000000000000000 72057594037927935 27 00ffffffffffffff -549755813889 28 ffffff7fffffffff 255 29 00000000000000ff -36028797018963969 30 ff7fffffffffffff -2147483648 31 ffffffff80000000 281474976710656 32 0001000000000000 65536 33 0000000000010000 140737488355328 34 0000800000000000 549755813888 35 0000008000000000 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 140737488355327 38 00007fffffffffff -2147483649 39 ffffffff7fffffff 36028797018963967 40 007fffffffffffff 128 41 0000000000000080 -32768 42 ffffffffffff8000 -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -128 45 ffffffffffffff80 2147483647 46 000000007fffffff}
+do_test boundary4-1.8 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY a
+ }
+} {549755813887 1 0000007fffffffff -8388608 2 ffffffffff800000 0 3 0000000000000000 -129 4 ffffffffffffff7f 8388608 5 0000000000800000 65535 6 000000000000ffff 8388607 7 00000000007fffff 1099511627776 8 0000010000000000 16777215 9 0000000000ffffff 32767 10 0000000000007fff 4294967296 11 0000000100000000 -549755813888 12 ffffff8000000000 -140737488355328 13 ffff800000000000 256 14 0000000000000100 16777216 15 0000000001000000 72057594037927936 16 0100000000000000 -1 17 ffffffffffffffff 9223372036854775807 18 7fffffffffffffff 281474976710655 19 0000ffffffffffff 1099511627775 20 000000ffffffffff -8388609 21 ffffffffff7fffff 32768 22 0000000000008000 36028797018963968 23 0080000000000000 -32769 24 ffffffffffff7fff 127 25 000000000000007f -9223372036854775808 26 8000000000000000 72057594037927935 27 00ffffffffffffff -549755813889 28 ffffff7fffffffff 255 29 00000000000000ff -36028797018963969 30 ff7fffffffffffff -2147483648 31 ffffffff80000000 281474976710656 32 0001000000000000 65536 33 0000000000010000 140737488355328 34 0000800000000000 549755813888 35 0000008000000000 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 140737488355327 38 00007fffffffffff -2147483649 39 ffffffff7fffffff 36028797018963967 40 007fffffffffffff 128 41 0000000000000080 -32768 42 ffffffffffff8000 -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -128 45 ffffffffffffff80 2147483647 46 000000007fffffff}
+do_test boundary4-1.9 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +a DESC
+ }
+} {2147483647 46 000000007fffffff -128 45 ffffffffffffff80 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -32768 42 ffffffffffff8000 128 41 0000000000000080 36028797018963967 40 007fffffffffffff -2147483649 39 ffffffff7fffffff 140737488355327 38 00007fffffffffff 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 549755813888 35 0000008000000000 140737488355328 34 0000800000000000 65536 33 0000000000010000 281474976710656 32 0001000000000000 -2147483648 31 ffffffff80000000 -36028797018963969 30 ff7fffffffffffff 255 29 00000000000000ff -549755813889 28 ffffff7fffffffff 72057594037927935 27 00ffffffffffffff -9223372036854775808 26 8000000000000000 127 25 000000000000007f -32769 24 ffffffffffff7fff 36028797018963968 23 0080000000000000 32768 22 0000000000008000 -8388609 21 ffffffffff7fffff 1099511627775 20 000000ffffffffff 281474976710655 19 0000ffffffffffff 9223372036854775807 18 7fffffffffffffff -1 17 ffffffffffffffff 72057594037927936 16 0100000000000000 16777216 15 0000000001000000 256 14 0000000000000100 -140737488355328 13 ffff800000000000 -549755813888 12 ffffff8000000000 4294967296 11 0000000100000000 32767 10 0000000000007fff 16777215 9 0000000000ffffff 1099511627776 8 0000010000000000 8388607 7 00000000007fffff 65535 6 000000000000ffff 8388608 5 0000000000800000 -129 4 ffffffffffffff7f 0 3 0000000000000000 -8388608 2 ffffffffff800000 549755813887 1 0000007fffffffff}
+do_test boundary4-1.10 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY a DESC
+ }
+} {2147483647 46 000000007fffffff -128 45 ffffffffffffff80 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -32768 42 ffffffffffff8000 128 41 0000000000000080 36028797018963967 40 007fffffffffffff -2147483649 39 ffffffff7fffffff 140737488355327 38 00007fffffffffff 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 549755813888 35 0000008000000000 140737488355328 34 0000800000000000 65536 33 0000000000010000 281474976710656 32 0001000000000000 -2147483648 31 ffffffff80000000 -36028797018963969 30 ff7fffffffffffff 255 29 00000000000000ff -549755813889 28 ffffff7fffffffff 72057594037927935 27 00ffffffffffffff -9223372036854775808 26 8000000000000000 127 25 000000000000007f -32769 24 ffffffffffff7fff 36028797018963968 23 0080000000000000 32768 22 0000000000008000 -8388609 21 ffffffffff7fffff 1099511627775 20 000000ffffffffff 281474976710655 19 0000ffffffffffff 9223372036854775807 18 7fffffffffffffff -1 17 ffffffffffffffff 72057594037927936 16 0100000000000000 16777216 15 0000000001000000 256 14 0000000000000100 -140737488355328 13 ffff800000000000 -549755813888 12 ffffff8000000000 4294967296 11 0000000100000000 32767 10 0000000000007fff 16777215 9 0000000000ffffff 1099511627776 8 0000010000000000 8388607 7 00000000007fffff 65535 6 000000000000ffff 8388608 5 0000000000800000 -129 4 ffffffffffffff7f 0 3 0000000000000000 -8388608 2 ffffffffff800000 549755813887 1 0000007fffffffff}
+do_test boundary4-1.11 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +x
+ }
+} {0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff -9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff}
+do_test boundary4-1.12 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY x
+ }
+} {0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff -9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff}
+do_test boundary4-1.13 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +x DESC
+ }
+} {-1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000 9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000}
+do_test boundary4-1.14 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY x DESC
+ }
+} {-1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000 9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000}
+do_test boundary4-2.1 {
+ db eval {
+ UPDATE t1 SET rowid=a, a=rowid
+ }
+} {}
+do_test boundary4-2.3 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY +a
+ }
+} {-9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff 0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff}
+do_test boundary4-2.4 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY a
+ }
+} {-9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff 0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff}
+do_test boundary4-2.5 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY +a DESC
+ }
+} {9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000 -1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000}
+do_test boundary4-2.6 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY a DESC
+ }
+} {9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000 -1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000}
+do_test boundary4-2.7 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY +rowid
+ }
+} {549755813887 1 0000007fffffffff -8388608 2 ffffffffff800000 0 3 0000000000000000 -129 4 ffffffffffffff7f 8388608 5 0000000000800000 65535 6 000000000000ffff 8388607 7 00000000007fffff 1099511627776 8 0000010000000000 16777215 9 0000000000ffffff 32767 10 0000000000007fff 4294967296 11 0000000100000000 -549755813888 12 ffffff8000000000 -140737488355328 13 ffff800000000000 256 14 0000000000000100 16777216 15 0000000001000000 72057594037927936 16 0100000000000000 -1 17 ffffffffffffffff 9223372036854775807 18 7fffffffffffffff 281474976710655 19 0000ffffffffffff 1099511627775 20 000000ffffffffff -8388609 21 ffffffffff7fffff 32768 22 0000000000008000 36028797018963968 23 0080000000000000 -32769 24 ffffffffffff7fff 127 25 000000000000007f -9223372036854775808 26 8000000000000000 72057594037927935 27 00ffffffffffffff -549755813889 28 ffffff7fffffffff 255 29 00000000000000ff -36028797018963969 30 ff7fffffffffffff -2147483648 31 ffffffff80000000 281474976710656 32 0001000000000000 65536 33 0000000000010000 140737488355328 34 0000800000000000 549755813888 35 0000008000000000 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 140737488355327 38 00007fffffffffff -2147483649 39 ffffffff7fffffff 36028797018963967 40 007fffffffffffff 128 41 0000000000000080 -32768 42 ffffffffffff8000 -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -128 45 ffffffffffffff80 2147483647 46 000000007fffffff}
+do_test boundary4-2.8 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY rowid
+ }
+} {549755813887 1 0000007fffffffff -8388608 2 ffffffffff800000 0 3 0000000000000000 -129 4 ffffffffffffff7f 8388608 5 0000000000800000 65535 6 000000000000ffff 8388607 7 00000000007fffff 1099511627776 8 0000010000000000 16777215 9 0000000000ffffff 32767 10 0000000000007fff 4294967296 11 0000000100000000 -549755813888 12 ffffff8000000000 -140737488355328 13 ffff800000000000 256 14 0000000000000100 16777216 15 0000000001000000 72057594037927936 16 0100000000000000 -1 17 ffffffffffffffff 9223372036854775807 18 7fffffffffffffff 281474976710655 19 0000ffffffffffff 1099511627775 20 000000ffffffffff -8388609 21 ffffffffff7fffff 32768 22 0000000000008000 36028797018963968 23 0080000000000000 -32769 24 ffffffffffff7fff 127 25 000000000000007f -9223372036854775808 26 8000000000000000 72057594037927935 27 00ffffffffffffff -549755813889 28 ffffff7fffffffff 255 29 00000000000000ff -36028797018963969 30 ff7fffffffffffff -2147483648 31 ffffffff80000000 281474976710656 32 0001000000000000 65536 33 0000000000010000 140737488355328 34 0000800000000000 549755813888 35 0000008000000000 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 140737488355327 38 00007fffffffffff -2147483649 39 ffffffff7fffffff 36028797018963967 40 007fffffffffffff 128 41 0000000000000080 -32768 42 ffffffffffff8000 -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -128 45 ffffffffffffff80 2147483647 46 000000007fffffff}
+do_test boundary4-2.9 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY +rowid DESC
+ }
+} {2147483647 46 000000007fffffff -128 45 ffffffffffffff80 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -32768 42 ffffffffffff8000 128 41 0000000000000080 36028797018963967 40 007fffffffffffff -2147483649 39 ffffffff7fffffff 140737488355327 38 00007fffffffffff 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 549755813888 35 0000008000000000 140737488355328 34 0000800000000000 65536 33 0000000000010000 281474976710656 32 0001000000000000 -2147483648 31 ffffffff80000000 -36028797018963969 30 ff7fffffffffffff 255 29 00000000000000ff -549755813889 28 ffffff7fffffffff 72057594037927935 27 00ffffffffffffff -9223372036854775808 26 8000000000000000 127 25 000000000000007f -32769 24 ffffffffffff7fff 36028797018963968 23 0080000000000000 32768 22 0000000000008000 -8388609 21 ffffffffff7fffff 1099511627775 20 000000ffffffffff 281474976710655 19 0000ffffffffffff 9223372036854775807 18 7fffffffffffffff -1 17 ffffffffffffffff 72057594037927936 16 0100000000000000 16777216 15 0000000001000000 256 14 0000000000000100 -140737488355328 13 ffff800000000000 -549755813888 12 ffffff8000000000 4294967296 11 0000000100000000 32767 10 0000000000007fff 16777215 9 0000000000ffffff 1099511627776 8 0000010000000000 8388607 7 00000000007fffff 65535 6 000000000000ffff 8388608 5 0000000000800000 -129 4 ffffffffffffff7f 0 3 0000000000000000 -8388608 2 ffffffffff800000 549755813887 1 0000007fffffffff}
+do_test boundary4-2.10 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY rowid DESC
+ }
+} {2147483647 46 000000007fffffff -128 45 ffffffffffffff80 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -32768 42 ffffffffffff8000 128 41 0000000000000080 36028797018963967 40 007fffffffffffff -2147483649 39 ffffffff7fffffff 140737488355327 38 00007fffffffffff 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 549755813888 35 0000008000000000 140737488355328 34 0000800000000000 65536 33 0000000000010000 281474976710656 32 0001000000000000 -2147483648 31 ffffffff80000000 -36028797018963969 30 ff7fffffffffffff 255 29 00000000000000ff -549755813889 28 ffffff7fffffffff 72057594037927935 27 00ffffffffffffff -9223372036854775808 26 8000000000000000 127 25 000000000000007f -32769 24 ffffffffffff7fff 36028797018963968 23 0080000000000000 32768 22 0000000000008000 -8388609 21 ffffffffff7fffff 1099511627775 20 000000ffffffffff 281474976710655 19 0000ffffffffffff 9223372036854775807 18 7fffffffffffffff -1 17 ffffffffffffffff 72057594037927936 16 0100000000000000 16777216 15 0000000001000000 256 14 0000000000000100 -140737488355328 13 ffff800000000000 -549755813888 12 ffffff8000000000 4294967296 11 0000000100000000 32767 10 0000000000007fff 16777215 9 0000000000ffffff 1099511627776 8 0000010000000000 8388607 7 00000000007fffff 65535 6 000000000000ffff 8388608 5 0000000000800000 -129 4 ffffffffffffff7f 0 3 0000000000000000 -8388608 2 ffffffffff800000 549755813887 1 0000007fffffffff}
+do_test boundary4-2.11 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY +x
+ }
+} {0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff -9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff}
+do_test boundary4-2.12 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY x
+ }
+} {0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff -9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff}
+do_test boundary4-2.13 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY +x DESC
+ }
+} {-1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000 9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000}
+do_test boundary4-2.14 {
+ db eval {
+ SELECT a, rowid, x FROM t1 ORDER BY x DESC
+ }
+} {-1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000 9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000}
+do_test boundary4-3.1 {
+ db eval {
+ UPDATE t1 SET rowid=a, a=rowid
+ }
+} {}
+do_test boundary4-3.2 {
+ db eval {
+ ALTER TABLE t1 ADD COLUMN z; UPDATE t1 SET z=zeroblob(600)
+ }
+} {}
+do_test boundary4-3.3 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +rowid
+ }
+} {-9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff 0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff}
+do_test boundary4-3.4 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY rowid
+ }
+} {-9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff 0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff}
+do_test boundary4-3.5 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +rowid DESC
+ }
+} {9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000 -1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000}
+do_test boundary4-3.6 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY rowid DESC
+ }
+} {9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000 -1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000}
+do_test boundary4-3.7 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +a
+ }
+} {549755813887 1 0000007fffffffff -8388608 2 ffffffffff800000 0 3 0000000000000000 -129 4 ffffffffffffff7f 8388608 5 0000000000800000 65535 6 000000000000ffff 8388607 7 00000000007fffff 1099511627776 8 0000010000000000 16777215 9 0000000000ffffff 32767 10 0000000000007fff 4294967296 11 0000000100000000 -549755813888 12 ffffff8000000000 -140737488355328 13 ffff800000000000 256 14 0000000000000100 16777216 15 0000000001000000 72057594037927936 16 0100000000000000 -1 17 ffffffffffffffff 9223372036854775807 18 7fffffffffffffff 281474976710655 19 0000ffffffffffff 1099511627775 20 000000ffffffffff -8388609 21 ffffffffff7fffff 32768 22 0000000000008000 36028797018963968 23 0080000000000000 -32769 24 ffffffffffff7fff 127 25 000000000000007f -9223372036854775808 26 8000000000000000 72057594037927935 27 00ffffffffffffff -549755813889 28 ffffff7fffffffff 255 29 00000000000000ff -36028797018963969 30 ff7fffffffffffff -2147483648 31 ffffffff80000000 281474976710656 32 0001000000000000 65536 33 0000000000010000 140737488355328 34 0000800000000000 549755813888 35 0000008000000000 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 140737488355327 38 00007fffffffffff -2147483649 39 ffffffff7fffffff 36028797018963967 40 007fffffffffffff 128 41 0000000000000080 -32768 42 ffffffffffff8000 -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -128 45 ffffffffffffff80 2147483647 46 000000007fffffff}
+do_test boundary4-3.8 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY a
+ }
+} {549755813887 1 0000007fffffffff -8388608 2 ffffffffff800000 0 3 0000000000000000 -129 4 ffffffffffffff7f 8388608 5 0000000000800000 65535 6 000000000000ffff 8388607 7 00000000007fffff 1099511627776 8 0000010000000000 16777215 9 0000000000ffffff 32767 10 0000000000007fff 4294967296 11 0000000100000000 -549755813888 12 ffffff8000000000 -140737488355328 13 ffff800000000000 256 14 0000000000000100 16777216 15 0000000001000000 72057594037927936 16 0100000000000000 -1 17 ffffffffffffffff 9223372036854775807 18 7fffffffffffffff 281474976710655 19 0000ffffffffffff 1099511627775 20 000000ffffffffff -8388609 21 ffffffffff7fffff 32768 22 0000000000008000 36028797018963968 23 0080000000000000 -32769 24 ffffffffffff7fff 127 25 000000000000007f -9223372036854775808 26 8000000000000000 72057594037927935 27 00ffffffffffffff -549755813889 28 ffffff7fffffffff 255 29 00000000000000ff -36028797018963969 30 ff7fffffffffffff -2147483648 31 ffffffff80000000 281474976710656 32 0001000000000000 65536 33 0000000000010000 140737488355328 34 0000800000000000 549755813888 35 0000008000000000 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 140737488355327 38 00007fffffffffff -2147483649 39 ffffffff7fffffff 36028797018963967 40 007fffffffffffff 128 41 0000000000000080 -32768 42 ffffffffffff8000 -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -128 45 ffffffffffffff80 2147483647 46 000000007fffffff}
+do_test boundary4-3.9 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +a DESC
+ }
+} {2147483647 46 000000007fffffff -128 45 ffffffffffffff80 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -32768 42 ffffffffffff8000 128 41 0000000000000080 36028797018963967 40 007fffffffffffff -2147483649 39 ffffffff7fffffff 140737488355327 38 00007fffffffffff 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 549755813888 35 0000008000000000 140737488355328 34 0000800000000000 65536 33 0000000000010000 281474976710656 32 0001000000000000 -2147483648 31 ffffffff80000000 -36028797018963969 30 ff7fffffffffffff 255 29 00000000000000ff -549755813889 28 ffffff7fffffffff 72057594037927935 27 00ffffffffffffff -9223372036854775808 26 8000000000000000 127 25 000000000000007f -32769 24 ffffffffffff7fff 36028797018963968 23 0080000000000000 32768 22 0000000000008000 -8388609 21 ffffffffff7fffff 1099511627775 20 000000ffffffffff 281474976710655 19 0000ffffffffffff 9223372036854775807 18 7fffffffffffffff -1 17 ffffffffffffffff 72057594037927936 16 0100000000000000 16777216 15 0000000001000000 256 14 0000000000000100 -140737488355328 13 ffff800000000000 -549755813888 12 ffffff8000000000 4294967296 11 0000000100000000 32767 10 0000000000007fff 16777215 9 0000000000ffffff 1099511627776 8 0000010000000000 8388607 7 00000000007fffff 65535 6 000000000000ffff 8388608 5 0000000000800000 -129 4 ffffffffffffff7f 0 3 0000000000000000 -8388608 2 ffffffffff800000 549755813887 1 0000007fffffffff}
+do_test boundary4-3.10 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY a DESC
+ }
+} {2147483647 46 000000007fffffff -128 45 ffffffffffffff80 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -32768 42 ffffffffffff8000 128 41 0000000000000080 36028797018963967 40 007fffffffffffff -2147483649 39 ffffffff7fffffff 140737488355327 38 00007fffffffffff 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 549755813888 35 0000008000000000 140737488355328 34 0000800000000000 65536 33 0000000000010000 281474976710656 32 0001000000000000 -2147483648 31 ffffffff80000000 -36028797018963969 30 ff7fffffffffffff 255 29 00000000000000ff -549755813889 28 ffffff7fffffffff 72057594037927935 27 00ffffffffffffff -9223372036854775808 26 8000000000000000 127 25 000000000000007f -32769 24 ffffffffffff7fff 36028797018963968 23 0080000000000000 32768 22 0000000000008000 -8388609 21 ffffffffff7fffff 1099511627775 20 000000ffffffffff 281474976710655 19 0000ffffffffffff 9223372036854775807 18 7fffffffffffffff -1 17 ffffffffffffffff 72057594037927936 16 0100000000000000 16777216 15 0000000001000000 256 14 0000000000000100 -140737488355328 13 ffff800000000000 -549755813888 12 ffffff8000000000 4294967296 11 0000000100000000 32767 10 0000000000007fff 16777215 9 0000000000ffffff 1099511627776 8 0000010000000000 8388607 7 00000000007fffff 65535 6 000000000000ffff 8388608 5 0000000000800000 -129 4 ffffffffffffff7f 0 3 0000000000000000 -8388608 2 ffffffffff800000 549755813887 1 0000007fffffffff}
+do_test boundary4-3.11 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +x
+ }
+} {0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff -9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff}
+do_test boundary4-3.12 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY x
+ }
+} {0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff -9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff}
+do_test boundary4-3.13 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY +x DESC
+ }
+} {-1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000 9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000}
+do_test boundary4-3.14 {
+ db eval {
+ SELECT rowid, a, x FROM t1 ORDER BY x DESC
+ }
+} {-1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000 9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000}
+do_test boundary4-4.1 {
+ db eval {
+ UPDATE t1 SET rowid=a, a=rowid, x=z, z=x
+ }
+} {}
+do_test boundary4-4.3 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY +a
+ }
+} {-9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff 0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff}
+do_test boundary4-4.4 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY a
+ }
+} {-9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff 0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff}
+do_test boundary4-4.5 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY +a DESC
+ }
+} {9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000 -1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000}
+do_test boundary4-4.6 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY a DESC
+ }
+} {9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000 -1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000}
+do_test boundary4-4.7 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY +rowid
+ }
+} {549755813887 1 0000007fffffffff -8388608 2 ffffffffff800000 0 3 0000000000000000 -129 4 ffffffffffffff7f 8388608 5 0000000000800000 65535 6 000000000000ffff 8388607 7 00000000007fffff 1099511627776 8 0000010000000000 16777215 9 0000000000ffffff 32767 10 0000000000007fff 4294967296 11 0000000100000000 -549755813888 12 ffffff8000000000 -140737488355328 13 ffff800000000000 256 14 0000000000000100 16777216 15 0000000001000000 72057594037927936 16 0100000000000000 -1 17 ffffffffffffffff 9223372036854775807 18 7fffffffffffffff 281474976710655 19 0000ffffffffffff 1099511627775 20 000000ffffffffff -8388609 21 ffffffffff7fffff 32768 22 0000000000008000 36028797018963968 23 0080000000000000 -32769 24 ffffffffffff7fff 127 25 000000000000007f -9223372036854775808 26 8000000000000000 72057594037927935 27 00ffffffffffffff -549755813889 28 ffffff7fffffffff 255 29 00000000000000ff -36028797018963969 30 ff7fffffffffffff -2147483648 31 ffffffff80000000 281474976710656 32 0001000000000000 65536 33 0000000000010000 140737488355328 34 0000800000000000 549755813888 35 0000008000000000 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 140737488355327 38 00007fffffffffff -2147483649 39 ffffffff7fffffff 36028797018963967 40 007fffffffffffff 128 41 0000000000000080 -32768 42 ffffffffffff8000 -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -128 45 ffffffffffffff80 2147483647 46 000000007fffffff}
+do_test boundary4-4.8 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY rowid
+ }
+} {549755813887 1 0000007fffffffff -8388608 2 ffffffffff800000 0 3 0000000000000000 -129 4 ffffffffffffff7f 8388608 5 0000000000800000 65535 6 000000000000ffff 8388607 7 00000000007fffff 1099511627776 8 0000010000000000 16777215 9 0000000000ffffff 32767 10 0000000000007fff 4294967296 11 0000000100000000 -549755813888 12 ffffff8000000000 -140737488355328 13 ffff800000000000 256 14 0000000000000100 16777216 15 0000000001000000 72057594037927936 16 0100000000000000 -1 17 ffffffffffffffff 9223372036854775807 18 7fffffffffffffff 281474976710655 19 0000ffffffffffff 1099511627775 20 000000ffffffffff -8388609 21 ffffffffff7fffff 32768 22 0000000000008000 36028797018963968 23 0080000000000000 -32769 24 ffffffffffff7fff 127 25 000000000000007f -9223372036854775808 26 8000000000000000 72057594037927935 27 00ffffffffffffff -549755813889 28 ffffff7fffffffff 255 29 00000000000000ff -36028797018963969 30 ff7fffffffffffff -2147483648 31 ffffffff80000000 281474976710656 32 0001000000000000 65536 33 0000000000010000 140737488355328 34 0000800000000000 549755813888 35 0000008000000000 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 140737488355327 38 00007fffffffffff -2147483649 39 ffffffff7fffffff 36028797018963967 40 007fffffffffffff 128 41 0000000000000080 -32768 42 ffffffffffff8000 -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -128 45 ffffffffffffff80 2147483647 46 000000007fffffff}
+do_test boundary4-4.9 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY +rowid DESC
+ }
+} {2147483647 46 000000007fffffff -128 45 ffffffffffffff80 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -32768 42 ffffffffffff8000 128 41 0000000000000080 36028797018963967 40 007fffffffffffff -2147483649 39 ffffffff7fffffff 140737488355327 38 00007fffffffffff 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 549755813888 35 0000008000000000 140737488355328 34 0000800000000000 65536 33 0000000000010000 281474976710656 32 0001000000000000 -2147483648 31 ffffffff80000000 -36028797018963969 30 ff7fffffffffffff 255 29 00000000000000ff -549755813889 28 ffffff7fffffffff 72057594037927935 27 00ffffffffffffff -9223372036854775808 26 8000000000000000 127 25 000000000000007f -32769 24 ffffffffffff7fff 36028797018963968 23 0080000000000000 32768 22 0000000000008000 -8388609 21 ffffffffff7fffff 1099511627775 20 000000ffffffffff 281474976710655 19 0000ffffffffffff 9223372036854775807 18 7fffffffffffffff -1 17 ffffffffffffffff 72057594037927936 16 0100000000000000 16777216 15 0000000001000000 256 14 0000000000000100 -140737488355328 13 ffff800000000000 -549755813888 12 ffffff8000000000 4294967296 11 0000000100000000 32767 10 0000000000007fff 16777215 9 0000000000ffffff 1099511627776 8 0000010000000000 8388607 7 00000000007fffff 65535 6 000000000000ffff 8388608 5 0000000000800000 -129 4 ffffffffffffff7f 0 3 0000000000000000 -8388608 2 ffffffffff800000 549755813887 1 0000007fffffffff}
+do_test boundary4-4.10 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY rowid DESC
+ }
+} {2147483647 46 000000007fffffff -128 45 ffffffffffffff80 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -32768 42 ffffffffffff8000 128 41 0000000000000080 36028797018963967 40 007fffffffffffff -2147483649 39 ffffffff7fffffff 140737488355327 38 00007fffffffffff 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 549755813888 35 0000008000000000 140737488355328 34 0000800000000000 65536 33 0000000000010000 281474976710656 32 0001000000000000 -2147483648 31 ffffffff80000000 -36028797018963969 30 ff7fffffffffffff 255 29 00000000000000ff -549755813889 28 ffffff7fffffffff 72057594037927935 27 00ffffffffffffff -9223372036854775808 26 8000000000000000 127 25 000000000000007f -32769 24 ffffffffffff7fff 36028797018963968 23 0080000000000000 32768 22 0000000000008000 -8388609 21 ffffffffff7fffff 1099511627775 20 000000ffffffffff 281474976710655 19 0000ffffffffffff 9223372036854775807 18 7fffffffffffffff -1 17 ffffffffffffffff 72057594037927936 16 0100000000000000 16777216 15 0000000001000000 256 14 0000000000000100 -140737488355328 13 ffff800000000000 -549755813888 12 ffffff8000000000 4294967296 11 0000000100000000 32767 10 0000000000007fff 16777215 9 0000000000ffffff 1099511627776 8 0000010000000000 8388607 7 00000000007fffff 65535 6 000000000000ffff 8388608 5 0000000000800000 -129 4 ffffffffffffff7f 0 3 0000000000000000 -8388608 2 ffffffffff800000 549755813887 1 0000007fffffffff}
+do_test boundary4-4.11 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY +z
+ }
+} {0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff -9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff}
+do_test boundary4-4.12 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY z
+ }
+} {0 3 0000000000000000 127 25 000000000000007f 128 41 0000000000000080 255 29 00000000000000ff 256 14 0000000000000100 32767 10 0000000000007fff 32768 22 0000000000008000 65535 6 000000000000ffff 65536 33 0000000000010000 8388607 7 00000000007fffff 8388608 5 0000000000800000 16777215 9 0000000000ffffff 16777216 15 0000000001000000 2147483647 46 000000007fffffff 2147483648 36 0000000080000000 4294967295 37 00000000ffffffff 4294967296 11 0000000100000000 549755813887 1 0000007fffffffff 549755813888 35 0000008000000000 1099511627775 20 000000ffffffffff 1099511627776 8 0000010000000000 140737488355327 38 00007fffffffffff 140737488355328 34 0000800000000000 281474976710655 19 0000ffffffffffff 281474976710656 32 0001000000000000 36028797018963967 40 007fffffffffffff 36028797018963968 23 0080000000000000 72057594037927935 27 00ffffffffffffff 72057594037927936 16 0100000000000000 9223372036854775807 18 7fffffffffffffff -9223372036854775808 26 8000000000000000 -36028797018963969 30 ff7fffffffffffff -36028797018963968 43 ff80000000000000 -140737488355329 44 ffff7fffffffffff -140737488355328 13 ffff800000000000 -549755813889 28 ffffff7fffffffff -549755813888 12 ffffff8000000000 -2147483649 39 ffffffff7fffffff -2147483648 31 ffffffff80000000 -8388609 21 ffffffffff7fffff -8388608 2 ffffffffff800000 -32769 24 ffffffffffff7fff -32768 42 ffffffffffff8000 -129 4 ffffffffffffff7f -128 45 ffffffffffffff80 -1 17 ffffffffffffffff}
+do_test boundary4-4.13 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY +z DESC
+ }
+} {-1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000 9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000}
+do_test boundary4-4.14 {
+ db eval {
+ SELECT a, rowid, z FROM t1 ORDER BY z DESC
+ }
+} {-1 17 ffffffffffffffff -128 45 ffffffffffffff80 -129 4 ffffffffffffff7f -32768 42 ffffffffffff8000 -32769 24 ffffffffffff7fff -8388608 2 ffffffffff800000 -8388609 21 ffffffffff7fffff -2147483648 31 ffffffff80000000 -2147483649 39 ffffffff7fffffff -549755813888 12 ffffff8000000000 -549755813889 28 ffffff7fffffffff -140737488355328 13 ffff800000000000 -140737488355329 44 ffff7fffffffffff -36028797018963968 43 ff80000000000000 -36028797018963969 30 ff7fffffffffffff -9223372036854775808 26 8000000000000000 9223372036854775807 18 7fffffffffffffff 72057594037927936 16 0100000000000000 72057594037927935 27 00ffffffffffffff 36028797018963968 23 0080000000000000 36028797018963967 40 007fffffffffffff 281474976710656 32 0001000000000000 281474976710655 19 0000ffffffffffff 140737488355328 34 0000800000000000 140737488355327 38 00007fffffffffff 1099511627776 8 0000010000000000 1099511627775 20 000000ffffffffff 549755813888 35 0000008000000000 549755813887 1 0000007fffffffff 4294967296 11 0000000100000000 4294967295 37 00000000ffffffff 2147483648 36 0000000080000000 2147483647 46 000000007fffffff 16777216 15 0000000001000000 16777215 9 0000000000ffffff 8388608 5 0000000000800000 8388607 7 00000000007fffff 65536 33 0000000000010000 65535 6 000000000000ffff 32768 22 0000000000008000 32767 10 0000000000007fff 256 14 0000000000000100 255 29 00000000000000ff 128 41 0000000000000080 127 25 000000000000007f 0 3 0000000000000000}
+finish_test