SQLite4
Hex Artifact Content
Not logged in

Artifact 71c40dce94741786a6ec6c50a786f648e2873fa0:


0000: 23 20 32 30 30 38 20 44 65 63 65 6d 62 65 72 20  # 2008 December 
0010: 32 33 0a 23 0a 23 20 54 68 65 20 61 75 74 68 6f  23.#.# The autho
0020: 72 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70 79  r disclaims copy
0030: 72 69 67 68 74 20 74 6f 20 74 68 69 73 20 73 6f  right to this so
0040: 75 72 63 65 20 63 6f 64 65 2e 20 20 49 6e 20 70  urce code.  In p
0050: 6c 61 63 65 20 6f 66 0a 23 20 61 20 6c 65 67 61  lace of.# a lega
0060: 6c 20 6e 6f 74 69 63 65 2c 20 68 65 72 65 20 69  l notice, here i
0070: 73 20 61 20 62 6c 65 73 73 69 6e 67 3a 0a 23 0a  s a blessing:.#.
0080: 23 20 20 20 20 4d 61 79 20 79 6f 75 20 64 6f 20  #    May you do 
0090: 67 6f 6f 64 20 61 6e 64 20 6e 6f 74 20 65 76 69  good and not evi
00a0: 6c 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20  l..#    May you 
00b0: 66 69 6e 64 20 66 6f 72 67 69 76 65 6e 65 73 73  find forgiveness
00c0: 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 20 61 6e   for yourself an
00d0: 64 20 66 6f 72 67 69 76 65 20 6f 74 68 65 72 73  d forgive others
00e0: 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20 73  ..#    May you s
00f0: 68 61 72 65 20 66 72 65 65 6c 79 2c 20 6e 65 76  hare freely, nev
0100: 65 72 20 74 61 6b 69 6e 67 20 6d 6f 72 65 20 74  er taking more t
0110: 68 61 6e 20 79 6f 75 20 67 69 76 65 2e 0a 23 0a  han you give..#.
0120: 23 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  #***************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 20 54 68 69 73 20  ********.# This 
0170: 66 69 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20  file implements 
0180: 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 73  regression tests
0190: 20 66 6f 72 20 53 51 4c 69 74 65 20 6c 69 62 72   for SQLite libr
01a0: 61 72 79 2e 20 20 54 68 65 0a 23 20 66 6f 63 75  ary.  The.# focu
01b0: 73 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20 69  s of this file i
01c0: 73 20 74 65 73 74 69 6e 67 20 74 68 65 20 6d 75  s testing the mu
01d0: 6c 74 69 2d 69 6e 64 65 78 20 4f 52 20 63 6c 61  lti-index OR cla
01e0: 75 73 65 20 6f 70 74 69 6d 69 7a 65 72 2e 0a 0a  use optimizer...
01f0: 73 65 74 20 74 65 73 74 64 69 72 20 5b 66 69 6c  set testdir [fil
0200: 65 20 64 69 72 6e 61 6d 65 20 24 61 72 67 76 30  e dirname $argv0
0210: 5d 0a 73 6f 75 72 63 65 20 24 74 65 73 74 64 69  ].source $testdi
0220: 72 2f 74 65 73 74 65 72 2e 74 63 6c 0a 0a 69 66  r/tester.tcl..if
0230: 63 61 70 61 62 6c 65 20 21 6f 72 5f 6f 70 74 20  capable !or_opt 
0240: 7b 0a 20 20 66 69 6e 69 73 68 5f 74 65 73 74 0a  {.  finish_test.
0250: 20 20 72 65 74 75 72 6e 0a 7d 0a 0a 23 20 45 76    return.}..# Ev
0260: 61 6c 75 61 74 65 20 53 51 4c 2e 20 20 52 65 74  aluate SQL.  Ret
0270: 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 73  urn the result s
0280: 65 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74  et followed by t
0290: 68 65 0a 23 20 61 6e 64 20 74 68 65 20 6e 75 6d  he.# and the num
02a0: 62 65 72 20 6f 66 20 66 75 6c 6c 2d 73 63 61 6e  ber of full-scan
02b0: 20 73 74 65 70 73 2e 0a 23 0a 70 72 6f 63 20 63   steps..#.proc c
02c0: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 73 71 6c 7d  ount_steps {sql}
02d0: 20 7b 0a 20 20 73 65 74 20 72 20 5b 64 62 20 65   {.  set r [db e
02e0: 76 61 6c 20 24 73 71 6c 5d 0a 20 20 6c 61 70 70  val $sql].  lapp
02f0: 65 6e 64 20 72 20 73 63 61 6e 20 5b 64 62 20 73  end r scan [db s
0300: 74 61 74 75 73 20 73 74 65 70 5d 20 73 6f 72 74  tatus step] sort
0310: 20 5b 64 62 20 73 74 61 74 75 73 20 73 6f 72 74   [db status sort
0320: 5d 0a 7d 0a 0a 70 72 6f 63 20 63 6f 75 6e 74 5f  ].}..proc count_
0330: 73 74 65 70 73 5f 73 6f 72 74 20 7b 73 71 6c 7d  steps_sort {sql}
0340: 20 7b 0a 20 20 73 65 74 20 72 20 5b 6c 73 6f 72   {.  set r [lsor
0350: 74 20 2d 69 6e 74 65 67 65 72 20 5b 64 62 20 65  t -integer [db e
0360: 76 61 6c 20 24 73 71 6c 5d 5d 0a 20 20 72 65 74  val $sql]].  ret
0370: 75 72 6e 20 22 24 72 20 73 63 61 6e 20 5b 64 62  urn "$r scan [db
0380: 20 73 74 61 74 75 73 20 73 74 65 70 5d 20 73 6f   status step] so
0390: 72 74 20 5b 64 62 20 73 74 61 74 75 73 20 73 6f  rt [db status so
03a0: 72 74 5d 22 0a 7d 0a 0a 23 20 42 75 69 6c 64 20  rt]".}..# Build 
03b0: 73 6f 6d 65 20 74 65 73 74 20 64 61 74 61 0a 23  some test data.#
03c0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
03d0: 31 2e 31 20 7b 0a 20 20 65 78 65 63 73 71 6c 20  1.1 {.  execsql 
03e0: 7b 0a 20 20 20 20 43 52 45 41 54 45 20 54 41 42  {.    CREATE TAB
03f0: 4c 45 20 74 31 28 61 20 49 4e 54 45 47 45 52 20  LE t1(a INTEGER 
0400: 50 52 49 4d 41 52 59 20 4b 45 59 2c 62 2c 63 2c  PRIMARY KEY,b,c,
0410: 64 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  d);.    INSERT I
0420: 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 31 2c  NTO t1 VALUES(1,
0430: 32 2c 33 2c 34 29 3b 0a 20 20 20 20 49 4e 53 45  2,3,4);.    INSE
0440: 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45  RT INTO t1 VALUE
0450: 53 28 32 2c 33 2c 34 2c 35 29 3b 0a 20 20 20 20  S(2,3,4,5);.    
0460: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56  INSERT INTO t1 V
0470: 41 4c 55 45 53 28 33 2c 34 2c 36 2c 38 29 3b 0a  ALUES(3,4,6,8);.
0480: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0490: 74 31 20 56 41 4c 55 45 53 28 34 2c 35 2c 31 30  t1 VALUES(4,5,10
04a0: 2c 31 35 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ,15);.    INSERT
04b0: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
04c0: 35 2c 31 30 2c 31 30 30 2c 31 30 30 30 29 3b 0a  5,10,100,1000);.
04d0: 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58      CREATE INDEX
04e0: 20 74 31 62 20 4f 4e 20 74 31 28 62 29 3b 0a 20   t1b ON t1(b);. 
04f0: 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58 20     CREATE INDEX 
0500: 74 31 63 20 4f 4e 20 74 31 28 63 29 3b 0a 20 20  t1c ON t1(c);.  
0510: 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20    SELECT * FROM 
0520: 74 31 3b 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 33  t1;.  }.} {1 2 3
0530: 20 34 20 32 20 33 20 34 20 35 20 33 20 34 20 36   4 2 3 4 5 3 4 6
0540: 20 38 20 34 20 35 20 31 30 20 31 35 20 35 20 31   8 4 5 10 15 5 1
0550: 30 20 31 30 30 20 31 30 30 30 7d 0a 64 6f 5f 74  0 100 1000}.do_t
0560: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 32 20 7b  est where7-1.2 {
0570: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
0580: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
0590: 4f 4d 20 74 31 20 57 48 45 52 45 20 62 3d 33 20  OM t1 WHERE b=3 
05a0: 4f 52 20 63 3d 36 20 4f 52 44 45 52 20 42 59 20  OR c=6 ORDER BY 
05b0: 61 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 73 63 61  a.  }.} {2 3 sca
05c0: 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74  n 0 sort 1}.do_t
05d0: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 33 20 7b  est where7-1.3 {
05e0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
05f0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
0600: 4f 4d 20 74 31 20 57 48 45 52 45 20 62 3d 33 20  OM t1 WHERE b=3 
0610: 4f 52 20 2b 63 3d 36 0a 20 20 7d 0a 7d 20 7b 32  OR +c=6.  }.} {2
0620: 20 33 20 73 63 61 6e 20 34 20 73 6f 72 74 20 30   3 scan 4 sort 0
0630: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
0640: 2d 31 2e 34 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  -1.4 {.  count_s
0650: 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c 45 43  teps {.    SELEC
0660: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
0670: 45 20 2b 62 3d 33 20 4f 52 20 63 3d 36 0a 20 20  E +b=3 OR c=6.  
0680: 7d 0a 7d 20 7b 32 20 33 20 73 63 61 6e 20 34 20  }.} {2 3 scan 4 
0690: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
06a0: 77 68 65 72 65 37 2d 31 2e 35 20 7b 0a 20 20 63  where7-1.5 {.  c
06b0: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
06c0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
06d0: 31 20 57 48 45 52 45 20 33 3d 62 20 4f 52 20 63  1 WHERE 3=b OR c
06e0: 3d 36 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 73 63  =6.  }.} {2 3 sc
06f0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
0700: 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 36 20  test where7-1.6 
0710: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
0720: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
0730: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 33 3d  ROM t1 WHERE (3=
0740: 62 20 4f 52 20 63 3d 36 29 20 41 4e 44 20 2b 61  b OR c=6) AND +a
0750: 3e 30 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20  >0 ORDER BY a.  
0760: 7d 0a 7d 20 7b 32 20 33 20 73 63 61 6e 20 30 20  }.} {2 3 scan 0 
0770: 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20  sort 1}.do_test 
0780: 77 68 65 72 65 37 2d 31 2e 37 20 7b 0a 20 20 63  where7-1.7 {.  c
0790: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
07a0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
07b0: 31 20 57 48 45 52 45 20 28 62 3d 33 20 4f 52 20  1 WHERE (b=3 OR 
07c0: 63 3e 31 30 29 0a 20 20 7d 0a 7d 20 7b 32 20 35  c>10).  }.} {2 5
07d0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
07e0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31  do_test where7-1
07f0: 2e 38 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .8 {.  count_ste
0800: 70 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  ps {.    SELECT 
0810: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
0820: 28 62 3d 33 20 4f 52 20 63 3e 3d 31 30 29 0a 20  (b=3 OR c>=10). 
0830: 20 7d 0a 7d 20 7b 32 20 34 20 35 20 73 63 61 6e   }.} {2 4 5 scan
0840: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
0850: 73 74 20 77 68 65 72 65 37 2d 31 2e 39 20 7b 0a  st where7-1.9 {.
0860: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
0870: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
0880: 4d 20 74 31 20 57 48 45 52 45 20 28 62 3d 33 20  M t1 WHERE (b=3 
0890: 4f 52 20 63 3e 3d 31 30 20 4f 52 20 63 3d 34 29  OR c>=10 OR c=4)
08a0: 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 35 20 73 63  .  }.} {2 4 5 sc
08b0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
08c0: 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31 30  test where7-1.10
08d0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
08e0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
08f0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 62  FROM t1 WHERE (b
0900: 3d 33 20 4f 52 20 63 3e 3d 31 30 20 4f 52 20 63  =3 OR c>=10 OR c
0910: 3d 34 20 4f 52 20 62 3e 31 30 29 0a 20 20 7d 0a  =4 OR b>10).  }.
0920: 7d 20 7b 32 20 34 20 35 20 73 63 61 6e 20 30 20  } {2 4 5 scan 0 
0930: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
0940: 77 68 65 72 65 37 2d 31 2e 31 31 20 7b 0a 20 20  where7-1.11 {.  
0950: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
0960: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
0970: 74 31 20 57 48 45 52 45 20 28 64 3d 35 20 41 4e  t1 WHERE (d=5 AN
0980: 44 20 62 3d 33 29 20 4f 52 20 63 3d 3d 31 30 30  D b=3) OR c==100
0990: 20 4f 52 44 45 52 20 42 59 20 61 3b 0a 20 20 7d   ORDER BY a;.  }
09a0: 0a 7d 20 7b 32 20 35 20 73 63 61 6e 20 30 20 73  .} {2 5 scan 0 s
09b0: 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 1}.do_test w
09c0: 68 65 72 65 37 2d 31 2e 31 32 20 7b 0a 20 20 63  here7-1.12 {.  c
09d0: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
09e0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
09f0: 31 20 57 48 45 52 45 20 28 62 20 42 45 54 57 45  1 WHERE (b BETWE
0a00: 45 4e 20 32 20 41 4e 44 20 34 29 20 4f 52 20 63  EN 2 AND 4) OR c
0a10: 3d 31 30 30 20 4f 52 44 45 52 20 42 59 20 61 0a  =100 ORDER BY a.
0a20: 20 20 7d 0a 7d 20 7b 31 20 32 20 33 20 35 20 73    }.} {1 2 3 5 s
0a30: 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f  can 0 sort 1}.do
0a40: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31  _test where7-1.1
0a50: 33 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  3 {.  count_step
0a60: 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  s {.    SELECT a
0a70: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
0a80: 62 20 42 45 54 57 45 45 4e 20 30 20 41 4e 44 20  b BETWEEN 0 AND 
0a90: 32 29 20 4f 52 20 28 63 20 42 45 54 57 45 45 4e  2) OR (c BETWEEN
0aa0: 20 39 20 41 4e 44 20 39 39 39 29 0a 20 20 20 20   9 AND 999).    
0ab0: 4f 52 44 45 52 20 42 59 20 2b 61 20 44 45 53 43  ORDER BY +a DESC
0ac0: 0a 20 20 7d 0a 7d 20 7b 35 20 34 20 31 20 73 63  .  }.} {5 4 1 sc
0ad0: 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 0a 64 6f  an 0 sort 1}..do
0ae0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31  _test where7-1.1
0af0: 34 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  4 {.  count_step
0b00: 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  s {.    SELECT a
0b10: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
0b20: 64 3d 38 20 4f 52 20 63 3d 36 20 4f 52 20 62 3d  d=8 OR c=6 OR b=
0b30: 34 29 20 41 4e 44 20 2b 61 3e 30 0a 20 20 7d 0a  4) AND +a>0.  }.
0b40: 7d 20 7b 33 20 73 63 61 6e 20 34 20 73 6f 72 74  } {3 scan 4 sort
0b50: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
0b60: 65 37 2d 31 2e 31 35 20 7b 0a 20 20 63 6f 75 6e  e7-1.15 {.  coun
0b70: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45  t_steps {.    SE
0b80: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
0b90: 48 45 52 45 20 2b 61 3e 3d 30 20 41 4e 44 20 28  HERE +a>=0 AND (
0ba0: 64 3d 38 20 4f 52 20 63 3d 36 20 4f 52 20 62 3d  d=8 OR c=6 OR b=
0bb0: 34 29 0a 20 20 7d 0a 7d 20 7b 33 20 73 63 61 6e  4).  }.} {3 scan
0bc0: 20 34 20 73 6f 72 74 20 30 7d 0a 0a 64 6f 5f 74   4 sort 0}..do_t
0bd0: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 32 30 20  est where7-1.20 
0be0: 7b 0a 20 20 73 65 74 20 73 71 6c 20 22 53 45 4c  {.  set sql "SEL
0bf0: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
0c00: 45 52 45 20 61 3d 31 31 20 4f 52 20 62 3d 31 31  ERE a=11 OR b=11
0c10: 22 0a 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31  ".  for {set i 1
0c20: 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63  2} {$i<400} {inc
0c30: 72 20 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e  r i} {.    appen
0c40: 64 20 73 71 6c 20 22 20 4f 52 20 61 3d 24 69 20  d sql " OR a=$i 
0c50: 4f 52 20 62 3d 24 69 22 0a 20 20 7d 0a 20 20 61  OR b=$i".  }.  a
0c60: 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 44 45  ppend sql " ORDE
0c70: 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74 5f  R BY a".  count_
0c80: 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 73 63  steps $sql.} {sc
0c90: 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f  an 0 sort 1}.do_
0ca0: 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 32 31  test where7-1.21
0cb0: 20 7b 0a 20 20 73 65 74 20 73 71 6c 20 22 53 45   {.  set sql "SE
0cc0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
0cd0: 48 45 52 45 20 62 3d 31 31 20 4f 52 20 63 3d 31  HERE b=11 OR c=1
0ce0: 31 22 0a 20 20 66 6f 72 20 7b 73 65 74 20 69 20  1".  for {set i 
0cf0: 31 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e  12} {$i<400} {in
0d00: 63 72 20 69 7d 20 7b 0a 20 20 20 20 61 70 70 65  cr i} {.    appe
0d10: 6e 64 20 73 71 6c 20 22 20 4f 52 20 62 3d 24 69  nd sql " OR b=$i
0d20: 20 4f 52 20 63 3d 24 69 22 0a 20 20 7d 0a 20 20   OR c=$i".  }.  
0d30: 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 44  append sql " ORD
0d40: 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74  ER BY a".  count
0d50: 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 35  _steps $sql.} {5
0d60: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a   scan 0 sort 1}.
0d70: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31  do_test where7-1
0d80: 2e 32 32 20 7b 0a 20 20 73 65 74 20 73 71 6c 20  .22 {.  set sql 
0d90: 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74  "SELECT a FROM t
0da0: 31 20 57 48 45 52 45 20 28 62 3d 31 31 20 4f 52  1 WHERE (b=11 OR
0db0: 20 63 3d 31 31 22 0a 20 20 66 6f 72 20 7b 73 65   c=11".  for {se
0dc0: 74 20 69 20 31 32 7d 20 7b 24 69 3c 34 30 30 7d  t i 12} {$i<400}
0dd0: 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20 20 20   {incr i} {.    
0de0: 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 20  append sql " OR 
0df0: 62 3d 24 69 20 4f 52 20 63 3d 24 69 22 0a 20 20  b=$i OR c=$i".  
0e00: 7d 0a 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22  }.  append sql "
0e10: 29 20 41 4e 44 20 64 3e 3d 30 20 41 4e 44 20 64  ) AND d>=0 AND d
0e20: 3c 39 39 39 39 20 4f 52 44 45 52 20 42 59 20 61  <9999 ORDER BY a
0e30: 22 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  ".  count_steps 
0e40: 24 73 71 6c 0a 7d 20 7b 35 20 73 63 61 6e 20 30  $sql.} {5 scan 0
0e50: 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74   sort 1}.do_test
0e60: 20 77 68 65 72 65 37 2d 31 2e 32 33 20 7b 0a 20   where7-1.23 {. 
0e70: 20 73 65 74 20 73 71 6c 20 22 53 45 4c 45 43 54   set sql "SELECT
0e80: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
0e90: 20 28 62 3d 31 31 20 4f 52 20 63 3d 31 31 22 0a   (b=11 OR c=11".
0ea0: 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31 32 7d    for {set i 12}
0eb0: 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63 72 20   {$i<400} {incr 
0ec0: 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e 64 20  i} {.    append 
0ed0: 73 71 6c 20 22 20 4f 52 20 28 62 3d 24 69 20 41  sql " OR (b=$i A
0ee0: 4e 44 20 64 21 3d 30 29 20 4f 52 20 28 63 3d 24  ND d!=0) OR (c=$
0ef0: 69 20 41 4e 44 20 64 20 49 53 20 4e 4f 54 20 4e  i AND d IS NOT N
0f00: 55 4c 4c 29 22 0a 20 20 7d 0a 20 20 61 70 70 65  ULL)".  }.  appe
0f10: 6e 64 20 73 71 6c 20 22 29 20 41 4e 44 20 64 3e  nd sql ") AND d>
0f20: 3d 30 20 41 4e 44 20 64 3c 39 39 39 39 20 4f 52  =0 AND d<9999 OR
0f30: 44 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e  DER BY a".  coun
0f40: 74 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b  t_steps $sql.} {
0f50: 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d  5 scan 0 sort 1}
0f60: 0a 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  ..do_test where7
0f70: 2d 31 2e 33 31 20 7b 0a 20 20 73 65 74 20 73 71  -1.31 {.  set sq
0f80: 6c 20 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d  l "SELECT a FROM
0f90: 20 74 31 20 57 48 45 52 45 20 28 61 3d 31 31 20   t1 WHERE (a=11 
0fa0: 41 4e 44 20 62 3d 31 31 29 22 0a 20 20 66 6f 72  AND b=11)".  for
0fb0: 20 7b 73 65 74 20 69 20 31 32 7d 20 7b 24 69 3c   {set i 12} {$i<
0fc0: 34 30 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a  400} {incr i} {.
0fd0: 20 20 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22      append sql "
0fe0: 20 4f 52 20 28 61 3d 24 69 20 41 4e 44 20 62 3d   OR (a=$i AND b=
0ff0: 24 69 29 22 0a 20 20 7d 0a 20 20 61 70 70 65 6e  $i)".  }.  appen
1000: 64 20 73 71 6c 20 22 20 4f 52 44 45 52 20 42 59  d sql " ORDER BY
1010: 20 61 22 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70   a".  count_step
1020: 73 20 24 73 71 6c 0a 7d 20 7b 73 63 61 6e 20 30  s $sql.} {scan 0
1030: 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74   sort 1}.do_test
1040: 20 77 68 65 72 65 37 2d 31 2e 33 32 20 7b 0a 20   where7-1.32 {. 
1050: 20 73 65 74 20 73 71 6c 20 22 53 45 4c 45 43 54   set sql "SELECT
1060: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
1070: 20 28 62 3d 31 31 20 41 4e 44 20 63 3d 31 31 29   (b=11 AND c=11)
1080: 22 0a 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31  ".  for {set i 1
1090: 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63  2} {$i<400} {inc
10a0: 72 20 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e  r i} {.    appen
10b0: 64 20 73 71 6c 20 22 20 4f 52 20 28 62 3d 24 69  d sql " OR (b=$i
10c0: 20 41 4e 44 20 63 3d 24 69 29 22 0a 20 20 7d 0a   AND c=$i)".  }.
10d0: 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f    append sql " O
10e0: 52 44 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75  RDER BY a".  cou
10f0: 6e 74 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20  nt_steps $sql.} 
1100: 7b 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a  {scan 0 sort 1}.
1110: 0a 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  ..do_test where7
1120: 2d 32 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  -2.1 {.  db eval
1130: 20 7b 0a 20 20 20 20 43 52 45 41 54 45 20 54 41   {.    CREATE TA
1140: 42 4c 45 20 74 32 28 61 20 49 4e 54 45 47 45 52  BLE t2(a INTEGER
1150: 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 62 2c 63   PRIMARY KEY,b,c
1160: 2c 64 2c 65 2c 66 20 54 45 58 54 2c 67 29 3b 0a  ,d,e,f TEXT,g);.
1170: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1180: 74 32 20 56 41 4c 55 45 53 28 31 2c 31 31 2c 31  t2 VALUES(1,11,1
1190: 30 30 31 2c 31 2e 30 30 31 2c 31 30 30 2e 31 2c  001,1.001,100.1,
11a0: 27 62 63 64 65 66 67 68 69 6a 27 2c 27 79 78 77  'bcdefghij','yxw
11b0: 76 75 74 73 27 29 3b 0a 20 20 20 20 49 4e 53 45  vuts');.    INSE
11c0: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
11d0: 53 28 32 2c 32 32 2c 31 30 30 31 2c 32 2e 30 30  S(2,22,1001,2.00
11e0: 32 2c 31 30 30 2e 31 2c 27 63 64 65 66 67 68 69  2,100.1,'cdefghi
11f0: 6a 6b 27 2c 27 79 78 77 76 75 74 73 27 29 3b 0a  jk','yxwvuts');.
1200: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1210: 74 32 20 56 41 4c 55 45 53 28 33 2c 33 33 2c 31  t2 VALUES(3,33,1
1220: 30 30 31 2c 33 2e 30 30 32 39 39 39 39 39 39 39  001,3.0029999999
1230: 39 39 39 39 39 37 2c 31 30 30 2e 31 2c 27 64 65  999997,100.1,'de
1240: 66 67 68 69 6a 6b 6c 27 2c 27 78 77 76 75 74 73  fghijkl','xwvuts
1250: 72 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  r');.    INSERT 
1260: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34  INTO t2 VALUES(4
1270: 2c 34 34 2c 32 30 30 32 2c 34 2e 30 30 34 2c 32  ,44,2002,4.004,2
1280: 30 30 2e 32 2c 27 65 66 67 68 69 6a 6b 6c 6d 27  00.2,'efghijklm'
1290: 2c 27 78 77 76 75 74 73 72 27 29 3b 0a 20 20 20  ,'xwvutsr');.   
12a0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
12b0: 56 41 4c 55 45 53 28 35 2c 35 35 2c 32 30 30 32  VALUES(5,55,2002
12c0: 2c 35 2e 30 30 34 39 39 39 39 39 39 39 39 39 39  ,5.0049999999999
12d0: 39 39 2c 32 30 30 2e 32 2c 27 66 67 68 69 6a 6b  99,200.2,'fghijk
12e0: 6c 6d 6e 27 2c 27 78 77 76 75 74 73 72 27 29 3b  lmn','xwvutsr');
12f0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1300: 20 74 32 20 56 41 4c 55 45 53 28 36 2c 36 36 2c   t2 VALUES(6,66,
1310: 32 30 30 32 2c 36 2e 30 30 35 39 39 39 39 39 39  2002,6.005999999
1320: 39 39 39 39 39 39 2c 32 30 30 2e 32 2c 27 67 68  999999,200.2,'gh
1330: 69 6a 6b 6c 6d 6e 6f 27 2c 27 78 77 76 75 74 73  ijklmno','xwvuts
1340: 72 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  r');.    INSERT 
1350: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37  INTO t2 VALUES(7
1360: 2c 37 37 2c 33 30 30 33 2c 37 2e 30 30 37 2c 33  ,77,3003,7.007,3
1370: 30 30 2e 32 39 39 39 39 39 39 39 39 39 39 39 39  00.2999999999999
1380: 35 2c 27 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 78  5,'hijklmnop','x
1390: 77 76 75 74 73 72 27 29 3b 0a 20 20 20 20 49 4e  wvutsr');.    IN
13a0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
13b0: 55 45 53 28 38 2c 38 38 2c 33 30 30 33 2c 38 2e  UES(8,88,3003,8.
13c0: 30 30 38 2c 33 30 30 2e 32 39 39 39 39 39 39 39  008,300.29999999
13d0: 39 39 39 39 39 35 2c 27 69 6a 6b 6c 6d 6e 6f 70  999995,'ijklmnop
13e0: 71 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a 20  q','wvutsrq');. 
13f0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1400: 32 20 56 41 4c 55 45 53 28 39 2c 39 39 2c 33 30  2 VALUES(9,99,30
1410: 30 33 2c 39 2e 30 30 38 39 39 39 39 39 39 39 39  03,9.00899999999
1420: 39 39 39 39 2c 33 30 30 2e 32 39 39 39 39 39 39  9999,300.2999999
1430: 39 39 39 39 39 39 35 2c 27 6a 6b 6c 6d 6e 6f 70  9999995,'jklmnop
1440: 71 72 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a  qr','wvutsrq');.
1450: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1460: 74 32 20 56 41 4c 55 45 53 28 31 30 2c 31 31 30  t2 VALUES(10,110
1470: 2c 34 30 30 34 2c 31 30 2e 30 30 39 39 39 39 39  ,4004,10.0099999
1480: 39 39 39 39 39 39 39 38 2c 34 30 30 2e 34 2c 27  99999998,400.4,'
1490: 6b 6c 6d 6e 6f 70 71 72 73 27 2c 27 77 76 75 74  klmnopqrs','wvut
14a0: 73 72 71 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  srq');.    INSER
14b0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
14c0: 28 31 31 2c 31 32 31 2c 34 30 30 34 2c 31 31 2e  (11,121,4004,11.
14d0: 30 31 31 2c 34 30 30 2e 34 2c 27 6c 6d 6e 6f 70  011,400.4,'lmnop
14e0: 71 72 73 74 27 2c 27 77 76 75 74 73 72 71 27 29  qrst','wvutsrq')
14f0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1500: 4f 20 74 32 20 56 41 4c 55 45 53 28 31 32 2c 31  O t2 VALUES(12,1
1510: 33 32 2c 34 30 30 34 2c 31 32 2e 30 31 31 39 39  32,4004,12.01199
1520: 39 39 39 39 39 39 39 39 39 39 2c 34 30 30 2e 34  9999999999,400.4
1530: 2c 27 6d 6e 6f 70 71 72 73 74 75 27 2c 27 77 76  ,'mnopqrstu','wv
1540: 75 74 73 72 71 27 29 3b 0a 20 20 20 20 49 4e 53  utsrq');.    INS
1550: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1560: 45 53 28 31 33 2c 31 34 33 2c 35 30 30 35 2c 31  ES(13,143,5005,1
1570: 33 2e 30 31 32 39 39 39 39 39 39 39 39 39 39 39  3.01299999999999
1580: 38 2c 35 30 30 2e 35 2c 27 6e 6f 70 71 72 73 74  8,500.5,'nopqrst
1590: 75 76 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a  uv','vutsrqp');.
15a0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
15b0: 74 32 20 56 41 4c 55 45 53 28 31 34 2c 31 35 34  t2 VALUES(14,154
15c0: 2c 35 30 30 35 2c 31 34 2e 30 31 34 2c 35 30 30  ,5005,14.014,500
15d0: 2e 35 2c 27 6f 70 71 72 73 74 75 76 77 27 2c 27  .5,'opqrstuvw','
15e0: 76 75 74 73 72 71 70 27 29 3b 0a 20 20 20 20 49  vutsrqp');.    I
15f0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1600: 4c 55 45 53 28 31 35 2c 31 36 35 2c 35 30 30 35  LUES(15,165,5005
1610: 2c 31 35 2e 30 31 34 39 39 39 39 39 39 39 39 39  ,15.014999999999
1620: 39 39 39 2c 35 30 30 2e 35 2c 27 70 71 72 73 74  999,500.5,'pqrst
1630: 75 76 77 78 27 2c 27 76 75 74 73 72 71 70 27 29  uvwx','vutsrqp')
1640: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1650: 4f 20 74 32 20 56 41 4c 55 45 53 28 31 36 2c 31  O t2 VALUES(16,1
1660: 37 36 2c 36 30 30 36 2c 31 36 2e 30 31 36 2c 36  76,6006,16.016,6
1670: 30 30 2e 35 39 39 39 39 39 39 39 39 39 39 39 39  00.5999999999999
1680: 2c 27 71 72 73 74 75 76 77 78 79 27 2c 27 76 75  ,'qrstuvwxy','vu
1690: 74 73 72 71 70 27 29 3b 0a 20 20 20 20 49 4e 53  tsrqp');.    INS
16a0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
16b0: 45 53 28 31 37 2c 31 38 37 2c 36 30 30 36 2c 31  ES(17,187,6006,1
16c0: 37 2e 30 31 37 2c 36 30 30 2e 35 39 39 39 39 39  7.017,600.599999
16d0: 39 39 39 39 39 39 39 2c 27 72 73 74 75 76 77 78  9999999,'rstuvwx
16e0: 79 7a 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a  yz','vutsrqp');.
16f0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1700: 74 32 20 56 41 4c 55 45 53 28 31 38 2c 31 39 38  t2 VALUES(18,198
1710: 2c 36 30 30 36 2c 31 38 2e 30 31 37 39 39 39 39  ,6006,18.0179999
1720: 39 39 39 39 39 39 39 37 2c 36 30 30 2e 35 39 39  99999997,600.599
1730: 39 39 39 39 39 39 39 39 39 39 2c 27 73 74 75 76  9999999999,'stuv
1740: 77 78 79 7a 61 27 2c 27 75 74 73 72 71 70 6f 27  wxyza','utsrqpo'
1750: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
1760: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 31 39 2c  TO t2 VALUES(19,
1770: 32 30 39 2c 37 30 30 37 2c 31 39 2e 30 31 39 2c  209,7007,19.019,
1780: 37 30 30 2e 36 39 39 39 39 39 39 39 39 39 39 39  700.699999999999
1790: 39 2c 27 74 75 76 77 78 79 7a 61 62 27 2c 27 75  9,'tuvwxyzab','u
17a0: 74 73 72 71 70 6f 27 29 3b 0a 20 20 20 20 49 4e  tsrqpo');.    IN
17b0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
17c0: 55 45 53 28 32 30 2c 32 32 30 2c 37 30 30 37 2c  UES(20,220,7007,
17d0: 32 30 2e 30 31 39 39 39 39 39 39 39 39 39 39 39  20.0199999999999
17e0: 39 36 2c 37 30 30 2e 36 39 39 39 39 39 39 39 39  96,700.699999999
17f0: 39 39 39 39 2c 27 75 76 77 78 79 7a 61 62 63 27  9999,'uvwxyzabc'
1800: 2c 27 75 74 73 72 71 70 6f 27 29 3b 0a 20 20 20  ,'utsrqpo');.   
1810: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
1820: 56 41 4c 55 45 53 28 32 31 2c 32 33 31 2c 37 30  VALUES(21,231,70
1830: 30 37 2c 32 31 2e 30 32 30 39 39 39 39 39 39 39  07,21.0209999999
1840: 39 39 39 39 37 2c 37 30 30 2e 36 39 39 39 39 39  99997,700.699999
1850: 39 39 39 39 39 39 39 2c 27 76 77 78 79 7a 61 62  9999999,'vwxyzab
1860: 63 64 27 2c 27 75 74 73 72 71 70 6f 27 29 3b 0a  cd','utsrqpo');.
1870: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1880: 74 32 20 56 41 4c 55 45 53 28 32 32 2c 32 34 32  t2 VALUES(22,242
1890: 2c 38 30 30 38 2c 32 32 2e 30 32 32 2c 38 30 30  ,8008,22.022,800
18a0: 2e 38 2c 27 77 78 79 7a 61 62 63 64 65 27 2c 27  .8,'wxyzabcde','
18b0: 75 74 73 72 71 70 6f 27 29 3b 0a 20 20 20 20 49  utsrqpo');.    I
18c0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
18d0: 4c 55 45 53 28 32 33 2c 32 35 33 2c 38 30 30 38  LUES(23,253,8008
18e0: 2c 32 33 2e 30 32 32 39 39 39 39 39 39 39 39 39  ,23.022999999999
18f0: 39 39 36 2c 38 30 30 2e 38 2c 27 78 79 7a 61 62  996,800.8,'xyzab
1900: 63 64 65 66 27 2c 27 74 73 72 71 70 6f 6e 27 29  cdef','tsrqpon')
1910: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1920: 4f 20 74 32 20 56 41 4c 55 45 53 28 32 34 2c 32  O t2 VALUES(24,2
1930: 36 34 2c 38 30 30 38 2c 32 34 2e 30 32 33 39 39  64,8008,24.02399
1940: 39 39 39 39 39 39 39 39 39 37 2c 38 30 30 2e 38  9999999997,800.8
1950: 2c 27 79 7a 61 62 63 64 65 66 67 27 2c 27 74 73  ,'yzabcdefg','ts
1960: 72 71 70 6f 6e 27 29 3b 0a 20 20 20 20 49 4e 53  rqpon');.    INS
1970: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1980: 45 53 28 32 35 2c 32 37 35 2c 39 30 30 39 2c 32  ES(25,275,9009,2
1990: 35 2e 30 32 35 2c 39 30 30 2e 39 2c 27 7a 61 62  5.025,900.9,'zab
19a0: 63 64 65 66 67 68 27 2c 27 74 73 72 71 70 6f 6e  cdefgh','tsrqpon
19b0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
19c0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 32 36  NTO t2 VALUES(26
19d0: 2c 32 38 36 2c 39 30 30 39 2c 32 36 2e 30 32 35  ,286,9009,26.025
19e0: 39 39 39 39 39 39 39 39 39 39 39 36 2c 39 30 30  999999999996,900
19f0: 2e 39 2c 27 61 62 63 64 65 66 67 68 69 27 2c 27  .9,'abcdefghi','
1a00: 74 73 72 71 70 6f 6e 27 29 3b 0a 20 20 20 20 49  tsrqpon');.    I
1a10: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1a20: 4c 55 45 53 28 32 37 2c 32 39 37 2c 39 30 30 39  LUES(27,297,9009
1a30: 2c 32 37 2e 30 32 36 39 39 39 39 39 39 39 39 39  ,27.026999999999
1a40: 39 39 37 2c 39 30 30 2e 39 2c 27 62 63 64 65 66  997,900.9,'bcdef
1a50: 67 68 69 6a 27 2c 27 74 73 72 71 70 6f 6e 27 29  ghij','tsrqpon')
1a60: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1a70: 4f 20 74 32 20 56 41 4c 55 45 53 28 32 38 2c 33  O t2 VALUES(28,3
1a80: 30 38 2c 31 30 30 31 30 2c 32 38 2e 30 32 38 2c  08,10010,28.028,
1a90: 31 30 30 31 2e 30 2c 27 63 64 65 66 67 68 69 6a  1001.0,'cdefghij
1aa0: 6b 27 2c 27 73 72 71 70 6f 6e 6d 27 29 3b 0a 20  k','srqponm');. 
1ab0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1ac0: 32 20 56 41 4c 55 45 53 28 32 39 2c 33 31 39 2c  2 VALUES(29,319,
1ad0: 31 30 30 31 30 2c 32 39 2e 30 32 38 39 39 39 39  10010,29.0289999
1ae0: 39 39 39 39 39 39 39 36 2c 31 30 30 31 2e 30 2c  99999996,1001.0,
1af0: 27 64 65 66 67 68 69 6a 6b 6c 27 2c 27 73 72 71  'defghijkl','srq
1b00: 70 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45  ponm');.    INSE
1b10: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1b20: 53 28 33 30 2c 33 33 30 2c 31 30 30 31 30 2c 33  S(30,330,10010,3
1b30: 30 2e 30 32 39 39 39 39 39 39 39 39 39 39 39 39  0.02999999999999
1b40: 38 2c 31 30 30 31 2e 30 2c 27 65 66 67 68 69 6a  8,1001.0,'efghij
1b50: 6b 6c 6d 27 2c 27 73 72 71 70 6f 6e 6d 27 29 3b  klm','srqponm');
1b60: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1b70: 20 74 32 20 56 41 4c 55 45 53 28 33 31 2c 33 34   t2 VALUES(31,34
1b80: 31 2c 31 31 30 31 31 2c 33 31 2e 30 33 30 39 39  1,11011,31.03099
1b90: 39 39 39 39 39 39 39 39 39 35 2c 31 31 30 31 2e  9999999995,1101.
1ba0: 31 2c 27 66 67 68 69 6a 6b 6c 6d 6e 27 2c 27 73  1,'fghijklmn','s
1bb0: 72 71 70 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e  rqponm');.    IN
1bc0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
1bd0: 55 45 53 28 33 32 2c 33 35 32 2c 31 31 30 31 31  UES(32,352,11011
1be0: 2c 33 32 2e 30 33 32 2c 31 31 30 31 2e 31 2c 27  ,32.032,1101.1,'
1bf0: 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 73 72 71 70  ghijklmno','srqp
1c00: 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  onm');.    INSER
1c10: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1c20: 28 33 33 2c 33 36 33 2c 31 31 30 31 31 2c 33 33  (33,363,11011,33
1c30: 2e 30 33 32 39 39 39 39 39 39 39 39 39 39 39 34  .032999999999994
1c40: 2c 31 31 30 31 2e 31 2c 27 68 69 6a 6b 6c 6d 6e  ,1101.1,'hijklmn
1c50: 6f 70 27 2c 27 72 71 70 6f 6e 6d 6c 27 29 3b 0a  op','rqponml');.
1c60: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1c70: 74 32 20 56 41 4c 55 45 53 28 33 34 2c 33 37 34  t2 VALUES(34,374
1c80: 2c 31 32 30 31 32 2c 33 34 2e 30 33 34 2c 31 32  ,12012,34.034,12
1c90: 30 31 2e 31 39 39 39 39 39 39 39 39 39 39 39 38  01.1999999999998
1ca0: 2c 27 69 6a 6b 6c 6d 6e 6f 70 71 27 2c 27 72 71  ,'ijklmnopq','rq
1cb0: 70 6f 6e 6d 6c 27 29 3b 0a 20 20 20 20 49 4e 53  ponml');.    INS
1cc0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1cd0: 45 53 28 33 35 2c 33 38 35 2c 31 32 30 31 32 2c  ES(35,385,12012,
1ce0: 33 35 2e 30 33 35 2c 31 32 30 31 2e 31 39 39 39  35.035,1201.1999
1cf0: 39 39 39 39 39 39 39 39 38 2c 27 6a 6b 6c 6d 6e  999999998,'jklmn
1d00: 6f 70 71 72 27 2c 27 72 71 70 6f 6e 6d 6c 27 29  opqr','rqponml')
1d10: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1d20: 4f 20 74 32 20 56 41 4c 55 45 53 28 33 36 2c 33  O t2 VALUES(36,3
1d30: 39 36 2c 31 32 30 31 32 2c 33 36 2e 30 33 35 39  96,12012,36.0359
1d40: 39 39 39 39 39 39 39 39 39 39 34 2c 31 32 30 31  99999999994,1201
1d50: 2e 31 39 39 39 39 39 39 39 39 39 39 39 38 2c 27  .1999999999998,'
1d60: 6b 6c 6d 6e 6f 70 71 72 73 27 2c 27 72 71 70 6f  klmnopqrs','rqpo
1d70: 6e 6d 6c 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  nml');.    INSER
1d80: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1d90: 28 33 37 2c 34 30 37 2c 31 33 30 31 33 2c 33 37  (37,407,13013,37
1da0: 2e 30 33 37 2c 31 33 30 31 2e 33 2c 27 6c 6d 6e  .037,1301.3,'lmn
1db0: 6f 70 71 72 73 74 27 2c 27 72 71 70 6f 6e 6d 6c  opqrst','rqponml
1dc0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1dd0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 33 38  NTO t2 VALUES(38
1de0: 2c 34 31 38 2c 31 33 30 31 33 2c 33 38 2e 30 33  ,418,13013,38.03
1df0: 38 2c 31 33 30 31 2e 33 2c 27 6d 6e 6f 70 71 72  8,1301.3,'mnopqr
1e00: 73 74 75 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b  stu','qponmlk');
1e10: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1e20: 20 74 32 20 56 41 4c 55 45 53 28 33 39 2c 34 32   t2 VALUES(39,42
1e30: 39 2c 31 33 30 31 33 2c 33 39 2e 30 33 38 39 39  9,13013,39.03899
1e40: 39 39 39 39 39 39 39 39 39 34 2c 31 33 30 31 2e  9999999994,1301.
1e50: 33 2c 27 6e 6f 70 71 72 73 74 75 76 27 2c 27 71  3,'nopqrstuv','q
1e60: 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20 49 4e  ponmlk');.    IN
1e70: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
1e80: 55 45 53 28 34 30 2c 34 34 30 2c 31 34 30 31 34  UES(40,440,14014
1e90: 2c 34 30 2e 30 33 39 39 39 39 39 39 39 39 39 39  ,40.039999999999
1ea0: 39 39 2c 31 34 30 31 2e 33 39 39 39 39 39 39 39  99,1401.39999999
1eb0: 39 39 39 39 39 2c 27 6f 70 71 72 73 74 75 76 77  99999,'opqrstuvw
1ec0: 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20  ','qponmlk');.  
1ed0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1ee0: 20 56 41 4c 55 45 53 28 34 31 2c 34 35 31 2c 31   VALUES(41,451,1
1ef0: 34 30 31 34 2c 34 31 2e 30 34 31 2c 31 34 30 31  4014,41.041,1401
1f00: 2e 33 39 39 39 39 39 39 39 39 39 39 39 39 2c 27  .3999999999999,'
1f10: 70 71 72 73 74 75 76 77 78 27 2c 27 71 70 6f 6e  pqrstuvwx','qpon
1f20: 6d 6c 6b 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  mlk');.    INSER
1f30: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1f40: 28 34 32 2c 34 36 32 2c 31 34 30 31 34 2c 34 32  (42,462,14014,42
1f50: 2e 30 34 31 39 39 39 39 39 39 39 39 39 39 39 34  .041999999999994
1f60: 2c 31 34 30 31 2e 33 39 39 39 39 39 39 39 39 39  ,1401.3999999999
1f70: 39 39 39 2c 27 71 72 73 74 75 76 77 78 79 27 2c  999,'qrstuvwxy',
1f80: 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20  'qponmlk');.    
1f90: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
1fa0: 41 4c 55 45 53 28 34 33 2c 34 37 33 2c 31 35 30  ALUES(43,473,150
1fb0: 31 35 2c 34 33 2e 30 34 32 39 39 39 39 39 39 39  15,43.0429999999
1fc0: 39 39 39 39 2c 31 35 30 31 2e 35 2c 27 72 73 74  9999,1501.5,'rst
1fd0: 75 76 77 78 79 7a 27 2c 27 70 6f 6e 6d 6c 6b 6a  uvwxyz','ponmlkj
1fe0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1ff0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34 34  NTO t2 VALUES(44
2000: 2c 34 38 34 2c 31 35 30 31 35 2c 34 34 2e 30 34  ,484,15015,44.04
2010: 34 2c 31 35 30 31 2e 35 2c 27 73 74 75 76 77 78  4,1501.5,'stuvwx
2020: 79 7a 61 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b  yza','ponmlkj');
2030: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2040: 20 74 32 20 56 41 4c 55 45 53 28 34 35 2c 34 39   t2 VALUES(45,49
2050: 35 2c 31 35 30 31 35 2c 34 35 2e 30 34 34 39 39  5,15015,45.04499
2060: 39 39 39 39 39 39 39 39 39 35 2c 31 35 30 31 2e  9999999995,1501.
2070: 35 2c 27 74 75 76 77 78 79 7a 61 62 27 2c 27 70  5,'tuvwxyzab','p
2080: 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20 20 20 20 49 4e  onmlkj');.    IN
2090: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
20a0: 55 45 53 28 34 36 2c 35 30 36 2c 31 36 30 31 36  UES(46,506,16016
20b0: 2c 34 36 2e 30 34 35 39 39 39 39 39 39 39 39 39  ,46.045999999999
20c0: 39 39 2c 31 36 30 31 2e 36 2c 27 75 76 77 78 79  99,1601.6,'uvwxy
20d0: 7a 61 62 63 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29  zabc','ponmlkj')
20e0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
20f0: 4f 20 74 32 20 56 41 4c 55 45 53 28 34 37 2c 35  O t2 VALUES(47,5
2100: 31 37 2c 31 36 30 31 36 2c 34 37 2e 30 34 37 2c  17,16016,47.047,
2110: 31 36 30 31 2e 36 2c 27 76 77 78 79 7a 61 62 63  1601.6,'vwxyzabc
2120: 64 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20  d','ponmlkj');. 
2130: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2140: 32 20 56 41 4c 55 45 53 28 34 38 2c 35 32 38 2c  2 VALUES(48,528,
2150: 31 36 30 31 36 2c 34 38 2e 30 34 37 39 39 39 39  16016,48.0479999
2160: 39 39 39 39 39 39 39 35 2c 31 36 30 31 2e 36 2c  99999995,1601.6,
2170: 27 77 78 79 7a 61 62 63 64 65 27 2c 27 6f 6e 6d  'wxyzabcde','onm
2180: 6c 6b 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53 45  lkji');.    INSE
2190: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
21a0: 53 28 34 39 2c 35 33 39 2c 31 37 30 31 37 2c 34  S(49,539,17017,4
21b0: 39 2e 30 34 38 39 39 39 39 39 39 39 39 39 39 39  9.04899999999999
21c0: 2c 31 37 30 31 2e 36 39 39 39 39 39 39 39 39 39  ,1701.6999999999
21d0: 39 39 38 2c 27 78 79 7a 61 62 63 64 65 66 27 2c  998,'xyzabcdef',
21e0: 27 6f 6e 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20 20  'onmlkji');.    
21f0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2200: 41 4c 55 45 53 28 35 30 2c 35 35 30 2c 31 37 30  ALUES(50,550,170
2210: 31 37 2c 35 30 2e 30 35 2c 31 37 30 31 2e 36 39  17,50.05,1701.69
2220: 39 39 39 39 39 39 39 39 39 39 38 2c 27 79 7a 61  99999999998,'yza
2230: 62 63 64 65 66 67 27 2c 27 6f 6e 6d 6c 6b 6a 69  bcdefg','onmlkji
2240: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2250: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 35 31  NTO t2 VALUES(51
2260: 2c 35 36 31 2c 31 37 30 31 37 2c 35 31 2e 30 35  ,561,17017,51.05
2270: 30 39 39 39 39 39 39 39 39 39 39 39 35 2c 31 37  0999999999995,17
2280: 30 31 2e 36 39 39 39 39 39 39 39 39 39 39 39 38  01.6999999999998
2290: 2c 27 7a 61 62 63 64 65 66 67 68 27 2c 27 6f 6e  ,'zabcdefgh','on
22a0: 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53  mlkji');.    INS
22b0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
22c0: 45 53 28 35 32 2c 35 37 32 2c 31 38 30 31 38 2c  ES(52,572,18018,
22d0: 35 32 2e 30 35 31 39 39 39 39 39 39 39 39 39 39  52.0519999999999
22e0: 39 2c 31 38 30 31 2e 38 2c 27 61 62 63 64 65 66  9,1801.8,'abcdef
22f0: 67 68 69 27 2c 27 6f 6e 6d 6c 6b 6a 69 27 29 3b  ghi','onmlkji');
2300: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2310: 20 74 32 20 56 41 4c 55 45 53 28 35 33 2c 35 38   t2 VALUES(53,58
2320: 33 2c 31 38 30 31 38 2c 35 33 2e 30 35 33 2c 31  3,18018,53.053,1
2330: 38 30 31 2e 38 2c 27 62 63 64 65 66 67 68 69 6a  801.8,'bcdefghij
2340: 27 2c 27 6e 6d 6c 6b 6a 69 68 27 29 3b 0a 20 20  ','nmlkjih');.  
2350: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
2360: 20 56 41 4c 55 45 53 28 35 34 2c 35 39 34 2c 31   VALUES(54,594,1
2370: 38 30 31 38 2c 35 34 2e 30 35 33 39 39 39 39 39  8018,54.05399999
2380: 39 39 39 39 39 39 35 2c 31 38 30 31 2e 38 2c 27  9999995,1801.8,'
2390: 63 64 65 66 67 68 69 6a 6b 27 2c 27 6e 6d 6c 6b  cdefghijk','nmlk
23a0: 6a 69 68 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  jih');.    INSER
23b0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
23c0: 28 35 35 2c 36 30 35 2c 31 39 30 31 39 2c 35 35  (55,605,19019,55
23d0: 2e 30 35 34 39 39 39 39 39 39 39 39 39 39 39 2c  .05499999999999,
23e0: 31 39 30 31 2e 38 39 39 39 39 39 39 39 39 39 39  1901.89999999999
23f0: 39 39 2c 27 64 65 66 67 68 69 6a 6b 6c 27 2c 27  99,'defghijkl','
2400: 6e 6d 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20 49  nmlkjih');.    I
2410: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2420: 4c 55 45 53 28 35 36 2c 36 31 36 2c 31 39 30 31  LUES(56,616,1901
2430: 39 2c 35 36 2e 30 35 36 2c 31 39 30 31 2e 38 39  9,56.056,1901.89
2440: 39 39 39 39 39 39 39 39 39 39 39 2c 27 65 66 67  99999999999,'efg
2450: 68 69 6a 6b 6c 6d 27 2c 27 6e 6d 6c 6b 6a 69 68  hijklm','nmlkjih
2460: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2470: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 35 37  NTO t2 VALUES(57
2480: 2c 36 32 37 2c 31 39 30 31 39 2c 35 37 2e 30 35  ,627,19019,57.05
2490: 36 39 39 39 39 39 39 39 39 39 39 39 35 2c 31 39  6999999999995,19
24a0: 30 31 2e 38 39 39 39 39 39 39 39 39 39 39 39 39  01.8999999999999
24b0: 2c 27 66 67 68 69 6a 6b 6c 6d 6e 27 2c 27 6e 6d  ,'fghijklmn','nm
24c0: 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20 49 4e 53  lkjih');.    INS
24d0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
24e0: 45 53 28 35 38 2c 36 33 38 2c 32 30 30 32 30 2c  ES(58,638,20020,
24f0: 35 38 2e 30 35 37 39 39 39 39 39 39 39 39 39 39  58.0579999999999
2500: 39 2c 32 30 30 32 2e 30 2c 27 67 68 69 6a 6b 6c  9,2002.0,'ghijkl
2510: 6d 6e 6f 27 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b  mno','mlkjihg');
2520: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2530: 20 74 32 20 56 41 4c 55 45 53 28 35 39 2c 36 34   t2 VALUES(59,64
2540: 39 2c 32 30 30 32 30 2c 35 39 2e 30 35 38 39 39  9,20020,59.05899
2550: 39 39 39 39 39 39 39 39 39 2c 32 30 30 32 2e 30  999999999,2002.0
2560: 2c 27 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 6d 6c  ,'hijklmnop','ml
2570: 6b 6a 69 68 67 27 29 3b 0a 20 20 20 20 49 4e 53  kjihg');.    INS
2580: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2590: 45 53 28 36 30 2c 36 36 30 2c 32 30 30 32 30 2c  ES(60,660,20020,
25a0: 36 30 2e 30 35 39 39 39 39 39 39 39 39 39 39 39  60.0599999999999
25b0: 39 35 2c 32 30 30 32 2e 30 2c 27 69 6a 6b 6c 6d  95,2002.0,'ijklm
25c0: 6e 6f 70 71 27 2c 27 6d 6c 6b 6a 69 68 67 27 29  nopq','mlkjihg')
25d0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
25e0: 4f 20 74 32 20 56 41 4c 55 45 53 28 36 31 2c 36  O t2 VALUES(61,6
25f0: 37 31 2c 32 31 30 32 31 2c 36 31 2e 30 36 30 39  71,21021,61.0609
2600: 39 39 39 39 39 39 39 39 39 39 2c 32 31 30 32 2e  9999999999,2102.
2610: 31 2c 27 6a 6b 6c 6d 6e 6f 70 71 72 27 2c 27 6d  1,'jklmnopqr','m
2620: 6c 6b 6a 69 68 67 27 29 3b 0a 20 20 20 20 49 4e  lkjihg');.    IN
2630: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2640: 55 45 53 28 36 32 2c 36 38 32 2c 32 31 30 32 31  UES(62,682,21021
2650: 2c 36 32 2e 30 36 31 39 39 39 39 39 39 39 39 39  ,62.061999999999
2660: 39 39 2c 32 31 30 32 2e 31 2c 27 6b 6c 6d 6e 6f  99,2102.1,'klmno
2670: 70 71 72 73 27 2c 27 6d 6c 6b 6a 69 68 67 27 29  pqrs','mlkjihg')
2680: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2690: 4f 20 74 32 20 56 41 4c 55 45 53 28 36 33 2c 36  O t2 VALUES(63,6
26a0: 39 33 2c 32 31 30 32 31 2c 36 33 2e 30 36 32 39  93,21021,63.0629
26b0: 39 39 39 39 39 39 39 39 39 39 35 2c 32 31 30 32  99999999995,2102
26c0: 2e 31 2c 27 6c 6d 6e 6f 70 71 72 73 74 27 2c 27  .1,'lmnopqrst','
26d0: 6c 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20 20 49  lkjihgf');.    I
26e0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
26f0: 4c 55 45 53 28 36 34 2c 37 30 34 2c 32 32 30 32  LUES(64,704,2202
2700: 32 2c 36 34 2e 30 36 34 2c 32 32 30 32 2e 32 2c  2,64.064,2202.2,
2710: 27 6d 6e 6f 70 71 72 73 74 75 27 2c 27 6c 6b 6a  'mnopqrstu','lkj
2720: 69 68 67 66 27 29 3b 0a 20 20 20 20 49 4e 53 45  ihgf');.    INSE
2730: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2740: 53 28 36 35 2c 37 31 35 2c 32 32 30 32 32 2c 36  S(65,715,22022,6
2750: 35 2e 30 36 35 2c 32 32 30 32 2e 32 2c 27 6e 6f  5.065,2202.2,'no
2760: 70 71 72 73 74 75 76 27 2c 27 6c 6b 6a 69 68 67  pqrstuv','lkjihg
2770: 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  f');.    INSERT 
2780: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 36  INTO t2 VALUES(6
2790: 36 2c 37 32 36 2c 32 32 30 32 32 2c 36 36 2e 30  6,726,22022,66.0
27a0: 36 35 39 39 39 39 39 39 39 39 39 39 39 2c 32 32  6599999999999,22
27b0: 30 32 2e 32 2c 27 6f 70 71 72 73 74 75 76 77 27  02.2,'opqrstuvw'
27c0: 2c 27 6c 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20  ,'lkjihgf');.   
27d0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
27e0: 56 41 4c 55 45 53 28 36 37 2c 37 33 37 2c 32 33  VALUES(67,737,23
27f0: 30 32 33 2c 36 37 2e 30 36 37 2c 32 33 30 32 2e  023,67.067,2302.
2800: 32 39 39 39 39 39 39 39 39 39 39 39 37 2c 27 70  2999999999997,'p
2810: 71 72 73 74 75 76 77 78 27 2c 27 6c 6b 6a 69 68  qrstuvwx','lkjih
2820: 67 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  gf');.    INSERT
2830: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2840: 36 38 2c 37 34 38 2c 32 33 30 32 33 2c 36 38 2e  68,748,23023,68.
2850: 30 36 38 2c 32 33 30 32 2e 32 39 39 39 39 39 39  068,2302.2999999
2860: 39 39 39 39 39 37 2c 27 71 72 73 74 75 76 77 78  999997,'qrstuvwx
2870: 79 27 2c 27 6b 6a 69 68 67 66 65 27 29 3b 0a 20  y','kjihgfe');. 
2880: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2890: 32 20 56 41 4c 55 45 53 28 36 39 2c 37 35 39 2c  2 VALUES(69,759,
28a0: 32 33 30 32 33 2c 36 39 2e 30 36 38 39 39 39 39  23023,69.0689999
28b0: 39 39 39 39 39 39 39 2c 32 33 30 32 2e 32 39 39  9999999,2302.299
28c0: 39 39 39 39 39 39 39 39 39 37 2c 27 72 73 74 75  9999999997,'rstu
28d0: 76 77 78 79 7a 27 2c 27 6b 6a 69 68 67 66 65 27  vwxyz','kjihgfe'
28e0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
28f0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 30 2c  TO t2 VALUES(70,
2900: 37 37 30 2c 32 34 30 32 34 2c 37 30 2e 30 37 2c  770,24024,70.07,
2910: 32 34 30 32 2e 33 39 39 39 39 39 39 39 39 39 39  2402.39999999999
2920: 39 36 2c 27 73 74 75 76 77 78 79 7a 61 27 2c 27  96,'stuvwxyza','
2930: 6b 6a 69 68 67 66 65 27 29 3b 0a 20 20 20 20 49  kjihgfe');.    I
2940: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2950: 4c 55 45 53 28 37 31 2c 37 38 31 2c 32 34 30 32  LUES(71,781,2402
2960: 34 2c 37 31 2e 30 37 31 2c 32 34 30 32 2e 33 39  4,71.071,2402.39
2970: 39 39 39 39 39 39 39 39 39 39 36 2c 27 74 75 76  99999999996,'tuv
2980: 77 78 79 7a 61 62 27 2c 27 6b 6a 69 68 67 66 65  wxyzab','kjihgfe
2990: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
29a0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 32  NTO t2 VALUES(72
29b0: 2c 37 39 32 2c 32 34 30 32 34 2c 37 32 2e 30 37  ,792,24024,72.07
29c0: 31 39 39 39 39 39 39 39 39 39 39 39 2c 32 34 30  199999999999,240
29d0: 32 2e 33 39 39 39 39 39 39 39 39 39 39 39 36 2c  2.3999999999996,
29e0: 27 75 76 77 78 79 7a 61 62 63 27 2c 27 6b 6a 69  'uvwxyzabc','kji
29f0: 68 67 66 65 27 29 3b 0a 20 20 20 20 49 4e 53 45  hgfe');.    INSE
2a00: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2a10: 53 28 37 33 2c 38 30 33 2c 32 35 30 32 35 2c 37  S(73,803,25025,7
2a20: 33 2e 30 37 33 2c 32 35 30 32 2e 35 2c 27 76 77  3.073,2502.5,'vw
2a30: 78 79 7a 61 62 63 64 27 2c 27 6a 69 68 67 66 65  xyzabcd','jihgfe
2a40: 64 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  d');.    INSERT 
2a50: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37  INTO t2 VALUES(7
2a60: 34 2c 38 31 34 2c 32 35 30 32 35 2c 37 34 2e 30  4,814,25025,74.0
2a70: 37 34 2c 32 35 30 32 2e 35 2c 27 77 78 79 7a 61  74,2502.5,'wxyza
2a80: 62 63 64 65 27 2c 27 6a 69 68 67 66 65 64 27 29  bcde','jihgfed')
2a90: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2aa0: 4f 20 74 32 20 56 41 4c 55 45 53 28 37 35 2c 38  O t2 VALUES(75,8
2ab0: 32 35 2c 32 35 30 32 35 2c 37 35 2e 30 37 34 39  25,25025,75.0749
2ac0: 39 39 39 39 39 39 39 39 39 39 2c 32 35 30 32 2e  9999999999,2502.
2ad0: 35 2c 27 78 79 7a 61 62 63 64 65 66 27 2c 27 6a  5,'xyzabcdef','j
2ae0: 69 68 67 66 65 64 27 29 3b 0a 20 20 20 20 49 4e  ihgfed');.    IN
2af0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2b00: 55 45 53 28 37 36 2c 38 33 36 2c 32 36 30 32 36  UES(76,836,26026
2b10: 2c 37 36 2e 30 37 36 2c 32 36 30 32 2e 36 2c 27  ,76.076,2602.6,'
2b20: 79 7a 61 62 63 64 65 66 67 27 2c 27 6a 69 68 67  yzabcdefg','jihg
2b30: 66 65 64 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  fed');.    INSER
2b40: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2b50: 28 37 37 2c 38 34 37 2c 32 36 30 32 36 2c 37 37  (77,847,26026,77
2b60: 2e 30 37 37 2c 32 36 30 32 2e 36 2c 27 7a 61 62  .077,2602.6,'zab
2b70: 63 64 65 66 67 68 27 2c 27 6a 69 68 67 66 65 64  cdefgh','jihgfed
2b80: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2b90: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 38  NTO t2 VALUES(78
2ba0: 2c 38 35 38 2c 32 36 30 32 36 2c 37 38 2e 30 37  ,858,26026,78.07
2bb0: 37 39 39 39 39 39 39 39 39 39 39 39 2c 32 36 30  799999999999,260
2bc0: 32 2e 36 2c 27 61 62 63 64 65 66 67 68 69 27 2c  2.6,'abcdefghi',
2bd0: 27 69 68 67 66 65 64 63 27 29 3b 0a 20 20 20 20  'ihgfedc');.    
2be0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2bf0: 41 4c 55 45 53 28 37 39 2c 38 36 39 2c 32 37 30  ALUES(79,869,270
2c00: 32 37 2c 37 39 2e 30 37 39 2c 32 37 30 32 2e 37  27,79.079,2702.7
2c10: 2c 27 62 63 64 65 66 67 68 69 6a 27 2c 27 69 68  ,'bcdefghij','ih
2c20: 67 66 65 64 63 27 29 3b 0a 20 20 20 20 49 4e 53  gfedc');.    INS
2c30: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2c40: 45 53 28 38 30 2c 38 38 30 2c 32 37 30 32 37 2c  ES(80,880,27027,
2c50: 38 30 2e 30 37 39 39 39 39 39 39 39 39 39 39 39  80.0799999999999
2c60: 38 2c 32 37 30 32 2e 37 2c 27 63 64 65 66 67 68  8,2702.7,'cdefgh
2c70: 69 6a 6b 27 2c 27 69 68 67 66 65 64 63 27 29 3b  ijk','ihgfedc');
2c80: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2c90: 20 74 32 20 56 41 4c 55 45 53 28 38 31 2c 38 39   t2 VALUES(81,89
2ca0: 31 2c 32 37 30 32 37 2c 38 31 2e 30 38 30 39 39  1,27027,81.08099
2cb0: 39 39 39 39 39 39 39 39 39 2c 32 37 30 32 2e 37  999999999,2702.7
2cc0: 2c 27 64 65 66 67 68 69 6a 6b 6c 27 2c 27 69 68  ,'defghijkl','ih
2cd0: 67 66 65 64 63 27 29 3b 0a 20 20 20 20 49 4e 53  gfedc');.    INS
2ce0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2cf0: 45 53 28 38 32 2c 39 30 32 2c 32 38 30 32 38 2c  ES(82,902,28028,
2d00: 38 32 2e 30 38 32 2c 32 38 30 32 2e 37 39 39 39  82.082,2802.7999
2d10: 39 39 39 39 39 39 39 39 37 2c 27 65 66 67 68 69  999999997,'efghi
2d20: 6a 6b 6c 6d 27 2c 27 69 68 67 66 65 64 63 27 29  jklm','ihgfedc')
2d30: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2d40: 4f 20 74 32 20 56 41 4c 55 45 53 28 38 33 2c 39  O t2 VALUES(83,9
2d50: 31 33 2c 32 38 30 32 38 2c 38 33 2e 30 38 32 39  13,28028,83.0829
2d60: 39 39 39 39 39 39 39 39 39 38 2c 32 38 30 32 2e  9999999998,2802.
2d70: 37 39 39 39 39 39 39 39 39 39 39 39 37 2c 27 66  7999999999997,'f
2d80: 67 68 69 6a 6b 6c 6d 6e 27 2c 27 68 67 66 65 64  ghijklmn','hgfed
2d90: 63 62 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  cb');.    INSERT
2da0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2db0: 38 34 2c 39 32 34 2c 32 38 30 32 38 2c 38 34 2e  84,924,28028,84.
2dc0: 30 38 33 39 39 39 39 39 39 39 39 39 39 39 2c 32  08399999999999,2
2dd0: 38 30 32 2e 37 39 39 39 39 39 39 39 39 39 39 39  802.799999999999
2de0: 37 2c 27 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 68  7,'ghijklmno','h
2df0: 67 66 65 64 63 62 27 29 3b 0a 20 20 20 20 49 4e  gfedcb');.    IN
2e00: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2e10: 55 45 53 28 38 35 2c 39 33 35 2c 32 39 30 32 39  UES(85,935,29029
2e20: 2c 38 35 2e 30 38 35 2c 32 39 30 32 2e 38 39 39  ,85.085,2902.899
2e30: 39 39 39 39 39 39 39 39 39 36 2c 27 68 69 6a 6b  9999999996,'hijk
2e40: 6c 6d 6e 6f 70 27 2c 27 68 67 66 65 64 63 62 27  lmnop','hgfedcb'
2e50: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
2e60: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 38 36 2c  TO t2 VALUES(86,
2e70: 39 34 36 2c 32 39 30 32 39 2c 38 36 2e 30 38 35  946,29029,86.085
2e80: 39 39 39 39 39 39 39 39 39 39 38 2c 32 39 30 32  99999999998,2902
2e90: 2e 38 39 39 39 39 39 39 39 39 39 39 39 36 2c 27  .8999999999996,'
2ea0: 69 6a 6b 6c 6d 6e 6f 70 71 27 2c 27 68 67 66 65  ijklmnopq','hgfe
2eb0: 64 63 62 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  dcb');.    INSER
2ec0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2ed0: 28 38 37 2c 39 35 37 2c 32 39 30 32 39 2c 38 37  (87,957,29029,87
2ee0: 2e 30 38 36 39 39 39 39 39 39 39 39 39 39 39 2c  .08699999999999,
2ef0: 32 39 30 32 2e 38 39 39 39 39 39 39 39 39 39 39  2902.89999999999
2f00: 39 36 2c 27 6a 6b 6c 6d 6e 6f 70 71 72 27 2c 27  96,'jklmnopqr','
2f10: 68 67 66 65 64 63 62 27 29 3b 0a 20 20 20 20 49  hgfedcb');.    I
2f20: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2f30: 4c 55 45 53 28 38 38 2c 39 36 38 2c 33 30 30 33  LUES(88,968,3003
2f40: 30 2c 38 38 2e 30 38 38 2c 33 30 30 33 2e 30 2c  0,88.088,3003.0,
2f50: 27 6b 6c 6d 6e 6f 70 71 72 73 27 2c 27 67 66 65  'klmnopqrs','gfe
2f60: 64 63 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45  dcba');.    INSE
2f70: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2f80: 53 28 38 39 2c 39 37 39 2c 33 30 30 33 30 2c 38  S(89,979,30030,8
2f90: 39 2e 30 38 38 39 39 39 39 39 39 39 39 39 39 38  9.08899999999998
2fa0: 2c 33 30 30 33 2e 30 2c 27 6c 6d 6e 6f 70 71 72  ,3003.0,'lmnopqr
2fb0: 73 74 27 2c 27 67 66 65 64 63 62 61 27 29 3b 0a  st','gfedcba');.
2fc0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2fd0: 74 32 20 56 41 4c 55 45 53 28 39 30 2c 39 39 30  t2 VALUES(90,990
2fe0: 2c 33 30 30 33 30 2c 39 30 2e 30 38 39 39 39 39  ,30030,90.089999
2ff0: 39 39 39 39 39 39 39 39 2c 33 30 30 33 2e 30 2c  99999999,3003.0,
3000: 27 6d 6e 6f 70 71 72 73 74 75 27 2c 27 67 66 65  'mnopqrstu','gfe
3010: 64 63 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45  dcba');.    INSE
3020: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
3030: 53 28 39 31 2c 31 30 30 31 2c 33 31 30 33 31 2c  S(91,1001,31031,
3040: 39 31 2e 30 39 31 2c 33 31 30 33 2e 31 2c 27 6e  91.091,3103.1,'n
3050: 6f 70 71 72 73 74 75 76 27 2c 27 67 66 65 64 63  opqrstuv','gfedc
3060: 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ba');.    INSERT
3070: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
3080: 39 32 2c 31 30 31 32 2c 33 31 30 33 31 2c 39 32  92,1012,31031,92
3090: 2e 30 39 31 39 39 39 39 39 39 39 39 39 39 38 2c  .09199999999998,
30a0: 33 31 30 33 2e 31 2c 27 6f 70 71 72 73 74 75 76  3103.1,'opqrstuv
30b0: 77 27 2c 27 67 66 65 64 63 62 61 27 29 3b 0a 20  w','gfedcba');. 
30c0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
30d0: 32 20 56 41 4c 55 45 53 28 39 33 2c 31 30 32 33  2 VALUES(93,1023
30e0: 2c 33 31 30 33 31 2c 39 33 2e 30 39 32 39 39 39  ,31031,93.092999
30f0: 39 39 39 39 39 39 39 39 2c 33 31 30 33 2e 31 2c  99999999,3103.1,
3100: 27 70 71 72 73 74 75 76 77 78 27 2c 27 66 65 64  'pqrstuvwx','fed
3110: 63 62 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45  cbaz');.    INSE
3120: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
3130: 53 28 39 34 2c 31 30 33 34 2c 33 32 30 33 32 2c  S(94,1034,32032,
3140: 39 34 2e 30 39 34 2c 33 32 30 33 2e 32 2c 27 71  94.094,3203.2,'q
3150: 72 73 74 75 76 77 78 79 27 2c 27 66 65 64 63 62  rstuvwxy','fedcb
3160: 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  az');.    INSERT
3170: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
3180: 39 35 2c 31 30 34 35 2c 33 32 30 33 32 2c 39 35  95,1045,32032,95
3190: 2e 30 39 34 39 39 39 39 39 39 39 39 39 39 38 2c  .09499999999998,
31a0: 33 32 30 33 2e 32 2c 27 72 73 74 75 76 77 78 79  3203.2,'rstuvwxy
31b0: 7a 27 2c 27 66 65 64 63 62 61 7a 27 29 3b 0a 20  z','fedcbaz');. 
31c0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
31d0: 32 20 56 41 4c 55 45 53 28 39 36 2c 31 30 35 36  2 VALUES(96,1056
31e0: 2c 33 32 30 33 32 2c 39 36 2e 30 39 35 39 39 39  ,32032,96.095999
31f0: 39 39 39 39 39 39 39 39 2c 33 32 30 33 2e 32 2c  99999999,3203.2,
3200: 27 73 74 75 76 77 78 79 7a 61 27 2c 27 66 65 64  'stuvwxyza','fed
3210: 63 62 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45  cbaz');.    INSE
3220: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
3230: 53 28 39 37 2c 31 30 36 37 2c 33 33 30 33 33 2c  S(97,1067,33033,
3240: 39 37 2e 30 39 37 2c 33 33 30 33 2e 32 39 39 39  97.097,3303.2999
3250: 39 39 39 39 39 39 39 39 37 2c 27 74 75 76 77 78  999999997,'tuvwx
3260: 79 7a 61 62 27 2c 27 66 65 64 63 62 61 7a 27 29  yzab','fedcbaz')
3270: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
3280: 4f 20 74 32 20 56 41 4c 55 45 53 28 39 38 2c 31  O t2 VALUES(98,1
3290: 30 37 38 2c 33 33 30 33 33 2c 39 38 2e 30 39 37  078,33033,98.097
32a0: 39 39 39 39 39 39 39 39 39 39 38 2c 33 33 30 33  99999999998,3303
32b0: 2e 32 39 39 39 39 39 39 39 39 39 39 39 37 2c 27  .2999999999997,'
32c0: 75 76 77 78 79 7a 61 62 63 27 2c 27 65 64 63 62  uvwxyzabc','edcb
32d0: 61 7a 79 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  azy');.    INSER
32e0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
32f0: 28 39 39 2c 31 30 38 39 2c 33 33 30 33 33 2c 39  (99,1089,33033,9
3300: 39 2e 30 39 38 39 39 39 39 39 39 39 39 39 39 39  9.09899999999999
3310: 2c 33 33 30 33 2e 32 39 39 39 39 39 39 39 39 39  ,3303.2999999999
3320: 39 39 37 2c 27 76 77 78 79 7a 61 62 63 64 27 2c  997,'vwxyzabcd',
3330: 27 65 64 63 62 61 7a 79 27 29 3b 0a 20 20 20 20  'edcbazy');.    
3340: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
3350: 41 4c 55 45 53 28 31 30 30 2c 31 31 30 30 2c 33  ALUES(100,1100,3
3360: 34 30 33 34 2c 31 30 30 2e 31 2c 33 34 30 33 2e  4034,100.1,3403.
3370: 33 39 39 39 39 39 39 39 39 39 39 39 36 2c 27 77  3999999999996,'w
3380: 78 79 7a 61 62 63 64 65 27 2c 27 65 64 63 62 61  xyzabcde','edcba
3390: 7a 79 27 29 3b 0a 20 20 20 20 43 52 45 41 54 45  zy');.    CREATE
33a0: 20 49 4e 44 45 58 20 74 32 62 20 4f 4e 20 74 32   INDEX t2b ON t2
33b0: 28 62 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20  (b);.    CREATE 
33c0: 49 4e 44 45 58 20 74 32 63 20 4f 4e 20 74 32 28  INDEX t2c ON t2(
33d0: 63 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49  c);.    CREATE I
33e0: 4e 44 45 58 20 74 32 64 20 4f 4e 20 74 32 28 64  NDEX t2d ON t2(d
33f0: 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e  );.    CREATE IN
3400: 44 45 58 20 74 32 65 20 4f 4e 20 74 32 28 65 29  DEX t2e ON t2(e)
3410: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
3420: 45 58 20 74 32 66 20 4f 4e 20 74 32 28 66 29 3b  EX t2f ON t2(f);
3430: 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45  .    CREATE INDE
3440: 58 20 74 32 67 20 4f 4e 20 74 32 28 67 29 3b 0a  X t2g ON t2(g);.
3450: 20 20 20 20 43 52 45 41 54 45 20 54 41 42 4c 45      CREATE TABLE
3460: 20 74 33 28 61 20 49 4e 54 45 47 45 52 20 50 52   t3(a INTEGER PR
3470: 49 4d 41 52 59 20 4b 45 59 2c 62 2c 63 2c 64 2c  IMARY KEY,b,c,d,
3480: 65 2c 66 20 54 45 58 54 2c 67 29 3b 0a 20 20 20  e,f TEXT,g);.   
3490: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 33 20   INSERT INTO t3 
34a0: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 32  SELECT * FROM t2
34b0: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
34c0: 45 58 20 74 33 62 20 4f 4e 20 74 33 28 62 2c 63  EX t3b ON t3(b,c
34d0: 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e  );.    CREATE IN
34e0: 44 45 58 20 74 33 63 20 4f 4e 20 74 33 28 63 2c  DEX t3c ON t3(c,
34f0: 65 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49  e);.    CREATE I
3500: 4e 44 45 58 20 74 33 64 20 4f 4e 20 74 33 28 64  NDEX t3d ON t3(d
3510: 2c 67 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20  ,g);.    CREATE 
3520: 49 4e 44 45 58 20 74 33 65 20 4f 4e 20 74 33 28  INDEX t3e ON t3(
3530: 65 2c 66 2c 67 29 3b 0a 20 20 20 20 43 52 45 41  e,f,g);.    CREA
3540: 54 45 20 49 4e 44 45 58 20 74 33 66 20 4f 4e 20  TE INDEX t3f ON 
3550: 74 33 28 66 2c 62 2c 64 2c 63 29 3b 0a 20 20 20  t3(f,b,d,c);.   
3560: 20 43 52 45 41 54 45 20 49 4e 44 45 58 20 74 33   CREATE INDEX t3
3570: 67 20 4f 4e 20 74 33 28 67 2c 66 29 3b 0a 20 20  g ON t3(g,f);.  
3580: 7d 0a 7d 20 7b 7d 0a 0a 64 6f 5f 74 65 73 74 20  }.} {}..do_test 
3590: 77 68 65 72 65 37 2d 32 2e 32 2e 31 20 7b 0a 20  where7-2.2.1 {. 
35a0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
35b0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
35c0: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
35d0: 57 48 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20  WHERE b=1070.   
35e0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63        OR (g='edc
35f0: 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42  bazy' AND f GLOB
3600: 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
3610: 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20      OR (d>=89.0 
3620: 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64  AND d<90.0 AND d
3630: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
3640: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
3650: 45 4e 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e  EN 18 AND 20) AN
3660: 44 20 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20  D a!=19).       
3670: 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
3680: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
3690: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
36a0: 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
36b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76  AND f GLOB 'stuv
36c0: 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  w*').         OR
36d0: 20 28 66 20 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a   (f GLOB '?hijk*
36e0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
36f0: 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 31  ij*').  }.} {6 1
3700: 38 20 32 30 20 33 32 20 33 39 20 35 38 20 38 34  8 20 32 39 58 84
3710: 20 38 39 20 39 36 20 31 30 30 20 73 63 61 6e 20   89 96 100 scan 
3720: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
3730: 74 20 77 68 65 72 65 37 2d 32 2e 32 2e 32 20 7b  t where7-2.2.2 {
3740: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
3750: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
3760: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
3770: 20 20 57 48 45 52 45 20 62 3d 31 30 37 30 0a 20    WHERE b=1070. 
3780: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65          OR (g='e
3790: 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c  dcbazy' AND f GL
37a0: 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
37b0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e        OR (d>=89.
37c0: 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44  0 AND d<90.0 AND
37d0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
37e0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
37f0: 57 45 45 4e 20 31 38 20 41 4e 44 20 32 30 29 20  WEEN 18 AND 20) 
3800: 41 4e 44 20 61 21 3d 31 39 29 0a 20 20 20 20 20  AND a!=19).     
3810: 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
3820: 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
3830: 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
3840: 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a    OR (g='fedcbaz
3850: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74  ' AND f GLOB 'st
3860: 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20  uvw*').         
3870: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 68 69 6a  OR (f GLOB '?hij
3880: 6b 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  k*' AND f GLOB '
3890: 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36  ghij*').  }.} {6
38a0: 20 31 38 20 32 30 20 33 32 20 33 39 20 35 38 20   18 20 32 39 58 
38b0: 38 34 20 38 39 20 39 36 20 31 30 30 20 73 63 61  84 89 96 100 sca
38c0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
38d0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 2e 31  est where7-2.3.1
38e0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
38f0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
3900: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
3910: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 37      WHERE (d>=47
3920: 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e  .0 AND d<48.0 AN
3930: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
3940: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
3950: 54 57 45 45 4e 20 33 33 20 41 4e 44 20 33 35 29  TWEEN 33 AND 35)
3960: 20 41 4e 44 20 61 21 3d 33 34 29 0a 20 20 20 20   AND a!=34).    
3970: 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62       OR (g='edcb
3980: 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  azy' AND f GLOB 
3990: 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20  'uvwxy*').      
39a0: 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20     OR b=220.    
39b0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30       OR (d>=70.0
39c0: 20 41 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20   AND d<71.0 AND 
39d0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
39e0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
39f0: 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41  EEN 67 AND 69) A
3a00: 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20  ND a!=68).      
3a10: 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c     OR (g='qponml
3a20: 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  k' AND f GLOB 'p
3a30: 71 72 73 74 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  qrst*').  }.} {2
3a40: 30 20 33 33 20 33 35 20 34 31 20 34 37 20 36 37  0 33 35 41 47 67
3a50: 20 36 39 20 37 30 20 39 38 20 73 63 61 6e 20 30   69 70 98 scan 0
3a60: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
3a70: 20 77 68 65 72 65 37 2d 32 2e 33 2e 32 20 7b 0a   where7-2.3.2 {.
3a80: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
3a90: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
3aa0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
3ab0: 20 57 48 45 52 45 20 28 64 3e 3d 34 37 2e 30 20   WHERE (d>=47.0 
3ac0: 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64  AND d<48.0 AND d
3ad0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
3ae0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
3af0: 45 4e 20 33 33 20 41 4e 44 20 33 35 29 20 41 4e  EN 33 AND 35) AN
3b00: 44 20 61 21 3d 33 34 29 0a 20 20 20 20 20 20 20  D a!=34).       
3b10: 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79    OR (g='edcbazy
3b20: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
3b30: 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20  wxy*').         
3b40: 4f 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20 20  OR b=220.       
3b50: 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41 4e    OR (d>=70.0 AN
3b60: 44 20 64 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e  D d<71.0 AND d N
3b70: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
3b80: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
3b90: 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20   67 AND 69) AND 
3ba0: 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20  a!=68).         
3bb0: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
3bc0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
3bd0: 74 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 33  t*').  }.} {20 3
3be0: 33 20 33 35 20 34 31 20 34 37 20 36 37 20 36 39  3 35 41 47 67 69
3bf0: 20 37 30 20 39 38 20 73 63 61 6e 20 30 20 73 6f   70 98 scan 0 so
3c00: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
3c10: 65 72 65 37 2d 32 2e 34 2e 31 20 7b 0a 20 20 63  ere7-2.4.1 {.  c
3c20: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
3c30: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
3c40: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
3c50: 45 52 45 20 62 3d 31 39 30 0a 20 20 20 20 20 20  ERE b=190.      
3c60: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
3c70: 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44  N 49 AND 51) AND
3c80: 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20   a!=50).        
3c90: 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
3ca0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
3cb0: 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
3cc0: 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d 20 7b 33  R b=407.  }.} {3
3cd0: 33 20 33 37 20 34 39 20 35 31 20 73 63 61 6e 20  3 37 49 51 scan 
3ce0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
3cf0: 74 20 77 68 65 72 65 37 2d 32 2e 34 2e 32 20 7b  t where7-2.4.2 {
3d00: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
3d10: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
3d20: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
3d30: 20 20 57 48 45 52 45 20 62 3d 31 39 30 0a 20 20    WHERE b=190.  
3d40: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
3d50: 54 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29  TWEEN 49 AND 51)
3d60: 20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20   AND a!=50).    
3d70: 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f       OR (g='rqpo
3d80: 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  nml' AND f GLOB 
3d90: 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20  'hijkl*').      
3da0: 20 20 20 4f 52 20 62 3d 34 30 37 0a 20 20 7d 0a     OR b=407.  }.
3db0: 7d 20 7b 33 33 20 33 37 20 34 39 20 35 31 20 73  } {33 37 49 51 s
3dc0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
3dd0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
3de0: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
3df0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
3e00: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
3e10: 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47        WHERE (f G
3e20: 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44  LOB '?opqr*' AND
3e30: 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29   f GLOB 'nopq*')
3e40: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
3e50: 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  95.         OR b
3e60: 3d 31 31 30 33 0a 20 20 20 20 20 20 20 20 20 4f  =1103.         O
3e70: 52 20 62 3d 35 38 33 0a 20 20 7d 0a 7d 20 7b 31  R b=583.  }.} {1
3e80: 33 20 33 39 20 35 33 20 36 35 20 39 31 20 73 63  3 39 53 65 91 sc
3e90: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
3ea0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 2e  test where7-2.5.
3eb0: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
3ec0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
3ed0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
3ee0: 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
3ef0: 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20  OB '?opqr*' AND 
3f00: 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a  f GLOB 'nopq*').
3f10: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39           OR b=79
3f20: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
3f30: 31 31 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52  1103.         OR
3f40: 20 62 3d 35 38 33 0a 20 20 7d 0a 7d 20 7b 31 33   b=583.  }.} {13
3f50: 20 33 39 20 35 33 20 36 35 20 39 31 20 73 63 61   39 53 65 91 sca
3f60: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
3f70: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 2e 31  est where7-2.6.1
3f80: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
3f90: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
3fa0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
3fb0: 20 20 20 20 57 48 45 52 45 20 61 3d 37 34 0a 20      WHERE a=74. 
3fc0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 30 0a          OR a=50.
3fd0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
3fe0: 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
3ff0: 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
4000: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
4010: 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31 38 29  TWEEN 16 AND 18)
4020: 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20 20 20   AND a!=17).    
4030: 20 20 20 20 20 4f 52 20 63 3d 32 31 30 32 31 0a       OR c=21021.
4040: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
4050: 42 45 54 57 45 45 4e 20 38 32 20 41 4e 44 20 38  BETWEEN 82 AND 8
4060: 34 29 20 41 4e 44 20 61 21 3d 38 33 29 0a 20 20  4) AND a!=83).  
4070: 7d 0a 7d 20 7b 31 36 20 31 38 20 35 30 20 36 31  }.} {16 18 50 61
4080: 20 36 32 20 36 33 20 37 34 20 38 32 20 38 34 20   62 63 74 82 84 
4090: 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  85 scan 0 sort 0
40a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
40b0: 2d 32 2e 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  -2.6.2 {.  count
40c0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
40d0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
40e0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
40f0: 61 3d 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=74.         OR
4100: 20 61 3d 35 30 0a 20 20 20 20 20 20 20 20 20 4f   a=50.         O
4110: 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
4120: 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
4130: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
4140: 28 28 61 20 42 45 54 57 45 45 4e 20 31 36 20 41  ((a BETWEEN 16 A
4150: 4e 44 20 31 38 29 20 41 4e 44 20 61 21 3d 31 37  ND 18) AND a!=17
4160: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
4170: 32 31 30 32 31 0a 20 20 20 20 20 20 20 20 20 4f  21021.         O
4180: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 32  R ((a BETWEEN 82
4190: 20 41 4e 44 20 38 34 29 20 41 4e 44 20 61 21 3d   AND 84) AND a!=
41a0: 38 33 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 38  83).  }.} {16 18
41b0: 20 35 30 20 36 31 20 36 32 20 36 33 20 37 34 20   50 61 62 63 74 
41c0: 38 32 20 38 34 20 38 35 20 73 63 61 6e 20 30 20  82 84 85 scan 0 
41d0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
41e0: 77 68 65 72 65 37 2d 32 2e 37 2e 31 20 7b 0a 20  where7-2.7.1 {. 
41f0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
4200: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
4210: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
4220: 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
4230: 4e 20 38 20 41 4e 44 20 31 30 29 20 41 4e 44 20  N 8 AND 10) AND 
4240: 61 21 3d 39 29 0a 20 20 20 20 20 20 20 20 20 4f  a!=9).         O
4250: 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64  R (d>=94.0 AND d
4260: 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <95.0 AND d NOT 
4270: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
4280: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 34  R ((a BETWEEN 34
4290: 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d   AND 36) AND a!=
42a0: 33 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  35).         OR 
42b0: 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20  c=14014.        
42c0: 20 4f 52 20 62 3d 38 32 38 0a 20 20 7d 0a 7d 20   OR b=828.  }.} 
42d0: 7b 38 20 31 30 20 33 34 20 33 36 20 34 30 20 34  {8 10 34 36 40 4
42e0: 31 20 34 32 20 39 34 20 73 63 61 6e 20 30 20 73  1 42 94 scan 0 s
42f0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
4300: 68 65 72 65 37 2d 32 2e 37 2e 32 20 7b 0a 20 20  here7-2.7.2 {.  
4310: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
4320: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4330: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
4340: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
4350: 20 38 20 41 4e 44 20 31 30 29 20 41 4e 44 20 61   8 AND 10) AND a
4360: 21 3d 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=9).         OR
4370: 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c   (d>=94.0 AND d<
4380: 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  95.0 AND d NOT N
4390: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
43a0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 34 20   ((a BETWEEN 34 
43b0: 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d 33  AND 36) AND a!=3
43c0: 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  5).         OR c
43d0: 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
43e0: 4f 52 20 62 3d 38 32 38 0a 20 20 7d 0a 7d 20 7b  OR b=828.  }.} {
43f0: 38 20 31 30 20 33 34 20 33 36 20 34 30 20 34 31  8 10 34 36 40 41
4400: 20 34 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f   42 94 scan 0 so
4410: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4420: 65 72 65 37 2d 32 2e 38 2e 31 20 7b 0a 20 20 63  ere7-2.8.1 {.  c
4430: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
4440: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
4450: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
4460: 45 52 45 20 31 30 30 30 30 30 30 3c 62 0a 20 20  ERE 1000000<b.  
4470: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a         OR b=308.
4480: 20 20 7d 0a 7d 20 7b 32 38 20 73 63 61 6e 20 30    }.} {28 scan 0
4490: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
44a0: 20 77 68 65 72 65 37 2d 32 2e 38 2e 32 20 7b 0a   where7-2.8.2 {.
44b0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
44c0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
44d0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
44e0: 20 57 48 45 52 45 20 31 30 30 30 30 30 30 3c 62   WHERE 1000000<b
44f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
4500: 30 38 0a 20 20 7d 0a 7d 20 7b 32 38 20 73 63 61  08.  }.} {28 sca
4510: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4520: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 2e 31  est where7-2.9.1
4530: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
4540: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
4550: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
4560: 20 20 20 20 57 48 45 52 45 20 62 3d 39 34 39 0a      WHERE b=949.
4570: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
4580: 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32  BETWEEN 22 AND 2
4590: 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20  4) AND a!=23).  
45a0: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20         OR a=63. 
45b0: 20 7d 0a 7d 20 7b 32 32 20 32 34 20 36 33 20 73   }.} {22 24 63 s
45c0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
45d0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
45e0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
45f0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
4600: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
4610: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 34        WHERE b=94
4620: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
4630: 61 20 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44  a BETWEEN 22 AND
4640: 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a   24) AND a!=23).
4650: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33           OR a=63
4660: 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 34 20 36 33  .  }.} {22 24 63
4670: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4680: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
4690: 2e 31 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .10.1 {.  count_
46a0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
46b0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
46c0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
46d0: 28 61 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e  (a BETWEEN 49 AN
46e0: 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29  D 51) AND a!=50)
46f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
4700: 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  96.         OR (
4710: 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e  (a BETWEEN 68 AN
4720: 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29  D 70) AND a!=69)
4730: 0a 20 20 7d 0a 7d 20 7b 33 36 20 34 39 20 35 31  .  }.} {36 49 51
4740: 20 36 38 20 37 30 20 73 63 61 6e 20 30 20 73 6f   68 70 scan 0 so
4750: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4760: 65 72 65 37 2d 32 2e 31 30 2e 32 20 7b 0a 20 20  ere7-2.10.2 {.  
4770: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
4780: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4790: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
47a0: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
47b0: 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20   49 AND 51) AND 
47c0: 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20  a!=50).         
47d0: 4f 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20 20  OR b=396.       
47e0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
47f0: 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20   68 AND 70) AND 
4800: 61 21 3d 36 39 29 0a 20 20 7d 0a 7d 20 7b 33 36  a!=69).  }.} {36
4810: 20 34 39 20 35 31 20 36 38 20 37 30 20 73 63 61   49 51 68 70 sca
4820: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4830: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 2e  est where7-2.11.
4840: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
4850: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
4860: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
4870: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
4880: 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41  2.0 AND d<73.0 A
4890: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
48a0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
48b0: 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
48c0: 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
48d0: 20 20 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31        OR c=11011
48e0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
48f0: 30 30 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  0020.         OR
4900: 20 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c   (d>=18.0 AND d<
4910: 31 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  19.0 AND d NOT N
4920: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 33  ULL).  }.} {18 3
4930: 31 20 33 32 20 33 33 20 35 38 20 35 39 20 36 30  1 32 33 58 59 60
4940: 20 37 32 20 37 34 20 73 63 61 6e 20 30 20 73 6f   72 74 scan 0 so
4950: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4960: 65 72 65 37 2d 32 2e 31 31 2e 32 20 7b 0a 20 20  ere7-2.11.2 {.  
4970: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
4980: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4990: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
49a0: 48 45 52 45 20 28 64 3e 3d 37 32 2e 30 20 41 4e  HERE (d>=72.0 AN
49b0: 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e  D d<73.0 AND d N
49c0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
49d0: 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
49e0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
49f0: 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
4a00: 4f 52 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20  OR c=11011.     
4a10: 20 20 20 20 4f 52 20 63 3d 32 30 30 32 30 0a 20      OR c=20020. 
4a20: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
4a30: 38 2e 30 20 41 4e 44 20 64 3c 31 39 2e 30 20 41  8.0 AND d<19.0 A
4a40: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
4a50: 20 7d 0a 7d 20 7b 31 38 20 33 31 20 33 32 20 33   }.} {18 31 32 3
4a60: 33 20 35 38 20 35 39 20 36 30 20 37 32 20 37 34  3 58 59 60 72 74
4a70: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4a80: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
4a90: 2e 31 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .12.1 {.  count_
4aa0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
4ab0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
4ac0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
4ad0: 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35 31  d>=50.0 AND d<51
4ae0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
4af0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
4b00: 64 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34  d>=83.0 AND d<84
4b10: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
4b20: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
4b30: 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
4b40: 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
4b50: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
4b60: 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  92.         OR a
4b70: 3d 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =97.         OR 
4b80: 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38  (d>=87.0 AND d<8
4b90: 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
4ba0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
4bb0: 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c 38  (d>=81.0 AND d<8
4bc0: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
4bd0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
4be0: 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f  b=916.         O
4bf0: 52 20 61 3d 36 39 0a 20 20 20 20 20 20 20 20 20  R a=69.         
4c00: 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20  OR (d>=31.0 AND 
4c10: 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<32.0 AND d NOT
4c20: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
4c30: 4f 52 20 63 3d 36 30 30 36 0a 20 20 7d 0a 7d 20  OR c=6006.  }.} 
4c40: 7b 31 36 20 31 37 20 31 38 20 33 31 20 35 30 20  {16 17 18 31 50 
4c50: 36 39 20 37 32 20 38 31 20 38 33 20 38 37 20 39  69 72 81 83 87 9
4c60: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
4c70: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
4c80: 32 2e 31 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.12.2 {.  count
4c90: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
4ca0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
4cb0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
4cc0: 28 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35  (d>=50.0 AND d<5
4cd0: 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
4ce0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
4cf0: 28 64 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38  (d>=83.0 AND d<8
4d00: 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
4d10: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
4d20: 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
4d30: 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
4d40: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
4d50: 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  792.         OR 
4d60: 61 3d 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=97.         OR
4d70: 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c   (d>=87.0 AND d<
4d80: 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  88.0 AND d NOT N
4d90: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
4da0: 20 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c   (d>=81.0 AND d<
4db0: 38 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  82.0 AND d NOT N
4dc0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
4dd0: 20 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20   b=916.         
4de0: 4f 52 20 61 3d 36 39 0a 20 20 20 20 20 20 20 20  OR a=69.        
4df0: 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
4e00: 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
4e10: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
4e20: 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 7d 0a 7d   OR c=6006.  }.}
4e30: 20 7b 31 36 20 31 37 20 31 38 20 33 31 20 35 30   {16 17 18 31 50
4e40: 20 36 39 20 37 32 20 38 31 20 38 33 20 38 37 20   69 72 81 83 87 
4e50: 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
4e60: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
4e70: 2d 32 2e 31 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.13.1 {.  coun
4e80: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
4e90: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
4ea0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
4eb0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 30 20   ((a BETWEEN 50 
4ec0: 41 4e 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35  AND 52) AND a!=5
4ed0: 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  1).         OR c
4ee0: 3d 39 30 30 39 0a 20 20 20 20 20 20 20 20 20 4f  =9009.         O
4ef0: 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
4f00: 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
4f10: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
4f20: 62 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f  b=539.         O
4f30: 52 20 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20  R b=297.        
4f40: 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
4f50: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
4f60: 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
4f70: 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  R (g='vutsrqp' A
4f80: 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74  ND f GLOB 'pqrst
4f90: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
4fa0: 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f  b=957.         O
4fb0: 52 20 66 3d 27 78 79 7a 61 62 63 64 65 66 27 0a  R f='xyzabcdef'.
4fc0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31           OR b=61
4fd0: 39 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 35 20 32  9.  }.} {10 15 2
4fe0: 31 20 32 33 20 32 35 20 32 36 20 32 37 20 34 39  1 23 25 26 27 49
4ff0: 20 35 30 20 35 32 20 37 35 20 38 37 20 73 63 61   50 52 75 87 sca
5000: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
5010: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 2e  est where7-2.13.
5020: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
5030: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
5040: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
5050: 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
5060: 45 54 57 45 45 4e 20 35 30 20 41 4e 44 20 35 32  ETWEEN 50 AND 52
5070: 29 20 41 4e 44 20 61 21 3d 35 31 29 0a 20 20 20  ) AND a!=51).   
5080: 20 20 20 20 20 20 4f 52 20 63 3d 39 30 30 39 0a        OR c=9009.
5090: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
50a0: 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
50b0: 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
50c0: 20 20 20 20 20 20 20 4f 52 20 62 3d 35 33 39 0a         OR b=539.
50d0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 39           OR b=29
50e0: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
50f0: 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
5100: 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
5110: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
5120: 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
5130: 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
5140: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 35 37 0a         OR b=957.
5150: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 78           OR f='x
5160: 79 7a 61 62 63 64 65 66 27 0a 20 20 20 20 20 20  yzabcdef'.      
5170: 20 20 20 4f 52 20 62 3d 36 31 39 0a 20 20 7d 0a     OR b=619.  }.
5180: 7d 20 7b 31 30 20 31 35 20 32 31 20 32 33 20 32  } {10 15 21 23 2
5190: 35 20 32 36 20 32 37 20 34 39 20 35 30 20 35 32  5 26 27 49 50 52
51a0: 20 37 35 20 38 37 20 73 63 61 6e 20 30 20 73 6f   75 87 scan 0 so
51b0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
51c0: 65 72 65 37 2d 32 2e 31 34 2e 31 20 7b 0a 20 20  ere7-2.14.1 {.  
51d0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
51e0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
51f0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
5200: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
5210: 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20   47 AND 49) AND 
5220: 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20  a!=48).         
5230: 4f 52 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20  OR (d>=48.0 AND 
5240: 64 3c 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<49.0 AND d NOT
5250: 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 37   NULL).  }.} {47
5260: 20 34 38 20 34 39 20 73 63 61 6e 20 30 20 73 6f   48 49 scan 0 so
5270: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
5280: 65 72 65 37 2d 32 2e 31 34 2e 32 20 7b 0a 20 20  ere7-2.14.2 {.  
5290: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
52a0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
52b0: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
52c0: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
52d0: 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20   47 AND 49) AND 
52e0: 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20  a!=48).         
52f0: 4f 52 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20  OR (d>=48.0 AND 
5300: 64 3c 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<49.0 AND d NOT
5310: 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 37   NULL).  }.} {47
5320: 20 34 38 20 34 39 20 73 63 61 6e 20 30 20 73 6f   48 49 scan 0 so
5330: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
5340: 65 72 65 37 2d 32 2e 31 35 2e 31 20 7b 0a 20 20  ere7-2.15.1 {.  
5350: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
5360: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
5370: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
5380: 48 45 52 45 20 61 3d 32 30 0a 20 20 20 20 20 20  HERE a=20.      
5390: 20 20 20 4f 52 20 61 3d 36 37 0a 20 20 20 20 20     OR a=67.     
53a0: 20 20 20 20 4f 52 20 62 3d 35 38 0a 20 20 20 20      OR b=58.    
53b0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
53c0: 45 45 4e 20 31 39 20 41 4e 44 20 32 31 29 20 41  EEN 19 AND 21) A
53d0: 4e 44 20 61 21 3d 32 30 29 0a 20 20 7d 0a 7d 20  ND a!=20).  }.} 
53e0: 7b 31 39 20 32 30 20 32 31 20 36 37 20 73 63 61  {19 20 21 67 sca
53f0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
5400: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 2e  est where7-2.15.
5410: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
5420: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
5430: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
5440: 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 30 0a       WHERE a=20.
5450: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 37           OR a=67
5460: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
5470: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  8.         OR ((
5480: 61 20 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44  a BETWEEN 19 AND
5490: 20 32 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a   21) AND a!=20).
54a0: 20 20 7d 0a 7d 20 7b 31 39 20 32 30 20 32 31 20    }.} {19 20 21 
54b0: 36 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  67 scan 0 sort 0
54c0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
54d0: 2d 32 2e 31 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.16.1 {.  coun
54e0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
54f0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
5500: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
5510: 20 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20 20   b=938.         
5520: 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20  OR (d>=67.0 AND 
5530: 64 3c 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<68.0 AND d NOT
5540: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
5550: 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
5560: 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
5570: 76 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 36  v*').  }.} {17 6
5580: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
5590: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
55a0: 32 2e 31 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.16.2 {.  count
55b0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
55c0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
55d0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
55e0: 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20 20 4f  b=938.         O
55f0: 52 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64  R (d>=67.0 AND d
5600: 3c 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <68.0 AND d NOT 
5610: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
5620: 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  R (g='vutsrqp' A
5630: 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
5640: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 36 37  *').  }.} {17 67
5650: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
5660: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
5670: 2e 31 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .17.1 {.  count_
5680: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
5690: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
56a0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
56b0: 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36 39  d>=68.0 AND d<69
56c0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
56d0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
56e0: 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20 20  ='zabcdefgh'.   
56f0: 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20        OR b=308. 
5700: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
5710: 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30 20 41  6.0 AND d<17.0 A
5720: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
5730: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
5740: 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
5750: 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
5760: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
5770: 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29 20  WEEN 15 AND 17) 
5780: 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20 20  AND a!=16).     
5790: 20 20 20 20 4f 52 20 62 3d 34 34 33 0a 20 20 20      OR b=443.   
57a0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
57b0: 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20  WEEN 12 AND 14) 
57c0: 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20  AND a!=13).     
57d0: 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a      OR f='uvwxyz
57e0: 61 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f 52  abc'.         OR
57f0: 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a   (f GLOB '?zabc*
5800: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
5810: 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 32 20  ab*').  }.} {12 
5820: 31 34 20 31 35 20 31 36 20 31 37 20 32 30 20 32  14 15 16 17 20 2
5830: 34 20 32 35 20 32 38 20 32 39 20 34 36 20 35 30  4 25 28 29 46 50
5840: 20 35 31 20 36 38 20 37 32 20 37 36 20 37 37 20   51 68 72 76 77 
5850: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
5860: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
5870: 2d 32 2e 31 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.17.2 {.  coun
5880: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
5890: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
58a0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
58b0: 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c   (d>=68.0 AND d<
58c0: 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  69.0 AND d NOT N
58d0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
58e0: 20 66 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20   f='zabcdefgh'. 
58f0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38          OR b=308
5900: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
5910: 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30  =16.0 AND d<17.0
5920: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
5930: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
5940: 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20  'srqponm' AND f 
5950: 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
5960: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
5970: 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37  ETWEEN 15 AND 17
5980: 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20  ) AND a!=16).   
5990: 20 20 20 20 20 20 4f 52 20 62 3d 34 34 33 0a 20        OR b=443. 
59a0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
59b0: 45 54 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34  ETWEEN 12 AND 14
59c0: 29 20 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20  ) AND a!=13).   
59d0: 20 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78        OR f='uvwx
59e0: 79 7a 61 62 63 27 0a 20 20 20 20 20 20 20 20 20  yzabc'.         
59f0: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62  OR (f GLOB '?zab
5a00: 63 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  c*' AND f GLOB '
5a10: 79 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  yzab*').  }.} {1
5a20: 32 20 31 34 20 31 35 20 31 36 20 31 37 20 32 30  2 14 15 16 17 20
5a30: 20 32 34 20 32 35 20 32 38 20 32 39 20 34 36 20   24 25 28 29 46 
5a40: 35 30 20 35 31 20 36 38 20 37 32 20 37 36 20 37  50 51 68 72 76 7
5a50: 37 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  7 98 scan 0 sort
5a60: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
5a70: 65 37 2d 32 2e 31 38 2e 31 20 7b 0a 20 20 63 6f  e7-2.18.1 {.  co
5a80: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
5a90: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
5aa0: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
5ab0: 52 45 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20  RE (d>=46.0 AND 
5ac0: 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<47.0 AND d NOT
5ad0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
5ae0: 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20  OR b=762.       
5af0: 20 20 4f 52 20 28 64 3e 3d 35 36 2e 30 20 41 4e    OR (d>=56.0 AN
5b00: 44 20 64 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e  D d<57.0 AND d N
5b10: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
5b20: 20 20 4f 52 20 61 3d 31 39 0a 20 20 7d 0a 7d 20    OR a=19.  }.} 
5b30: 7b 31 39 20 34 36 20 35 36 20 73 63 61 6e 20 30  {19 46 56 scan 0
5b40: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
5b50: 20 77 68 65 72 65 37 2d 32 2e 31 38 2e 32 20 7b   where7-2.18.2 {
5b60: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
5b70: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
5b80: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
5b90: 20 20 57 48 45 52 45 20 28 64 3e 3d 34 36 2e 30    WHERE (d>=46.0
5ba0: 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20   AND d<47.0 AND 
5bb0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
5bc0: 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20       OR b=762.  
5bd0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36         OR (d>=56
5be0: 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e  .0 AND d<57.0 AN
5bf0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
5c00: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 39 0a 20         OR a=19. 
5c10: 20 7d 0a 7d 20 7b 31 39 20 34 36 20 35 36 20 73   }.} {19 46 56 s
5c20: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
5c30: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
5c40: 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.1 {.  count_st
5c50: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
5c60: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
5c70: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
5c80: 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30  =63.0 AND d<64.0
5c90: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
5ca0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
5cb0: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  6.         OR (g
5cc0: 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66  ='yxwvuts' AND f
5cd0: 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a   GLOB 'cdefg*').
5ce0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 33           OR a=73
5cf0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
5d00: 30 30 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  0020.         OR
5d10: 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 20 41   ((a BETWEEN 2 A
5d20: 4e 44 20 34 29 20 41 4e 44 20 61 21 3d 33 29 0a  ND 4) AND a!=3).
5d30: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36           OR b=26
5d40: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
5d50: 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e 44  a BETWEEN 68 AND
5d60: 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29 0a   70) AND a!=69).
5d70: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
5d80: 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
5d90: 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20  LOB 'uvwxy*').  
5da0: 7d 0a 7d 20 7b 32 20 34 20 32 30 20 34 36 20 35  }.} {2 4 20 46 5
5db0: 38 20 35 39 20 36 30 20 36 33 20 36 38 20 37 30  8 59 60 63 68 70
5dc0: 20 37 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   73 scan 0 sort 
5dd0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
5de0: 37 2d 32 2e 31 39 2e 32 20 7b 0a 20 20 63 6f 75  7-2.19.2 {.  cou
5df0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
5e00: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
5e10: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
5e20: 45 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64  E (d>=63.0 AND d
5e30: 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <64.0 AND d NOT 
5e40: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
5e50: 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20 20  R a=46.         
5e60: 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20  OR (g='yxwvuts' 
5e70: 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66  AND f GLOB 'cdef
5e80: 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  g*').         OR
5e90: 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f   a=73.         O
5ea0: 52 20 63 3d 32 30 30 32 30 0a 20 20 20 20 20 20  R c=20020.      
5eb0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
5ec0: 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61  N 2 AND 4) AND a
5ed0: 21 3d 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=3).         OR
5ee0: 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20   b=267.         
5ef0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
5f00: 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20 61 21  8 AND 70) AND a!
5f10: 3d 36 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =69).         OR
5f20: 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
5f30: 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
5f40: 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 32 30  ').  }.} {2 4 20
5f50: 20 34 36 20 35 38 20 35 39 20 36 30 20 36 33 20   46 58 59 60 63 
5f60: 36 38 20 37 30 20 37 33 20 73 63 61 6e 20 30 20  68 70 73 scan 0 
5f70: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
5f80: 77 68 65 72 65 37 2d 32 2e 32 30 2e 31 20 7b 0a  where7-2.20.1 {.
5f90: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
5fa0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
5fb0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
5fc0: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
5fd0: 45 4e 20 32 37 20 41 4e 44 20 32 39 29 20 41 4e  EN 27 AND 29) AN
5fe0: 44 20 61 21 3d 32 38 29 0a 20 20 20 20 20 20 20  D a!=28).       
5ff0: 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
6000: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
6010: 70 71 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 37  pqr*').  }.} {27
6020: 20 32 39 20 39 31 20 73 63 61 6e 20 30 20 73 6f   29 91 scan 0 so
6030: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
6040: 65 72 65 37 2d 32 2e 32 30 2e 32 20 7b 0a 20 20  ere7-2.20.2 {.  
6050: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
6060: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
6070: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
6080: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
6090: 20 32 37 20 41 4e 44 20 32 39 29 20 41 4e 44 20   27 AND 29) AND 
60a0: 61 21 3d 32 38 29 0a 20 20 20 20 20 20 20 20 20  a!=28).         
60b0: 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
60c0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
60d0: 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 37 20 32  r*').  }.} {27 2
60e0: 39 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  9 91 scan 0 sort
60f0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
6100: 65 37 2d 32 2e 32 31 2e 31 20 7b 0a 20 20 63 6f  e7-2.21.1 {.  co
6110: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
6120: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
6130: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
6140: 52 45 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20  RE c=13013.     
6150: 20 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20      OR (d>=55.0 
6160: 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64  AND d<56.0 AND d
6170: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
6180: 20 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20      OR (d>=75.0 
6190: 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44 20 64  AND d<76.0 AND d
61a0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
61b0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
61c0: 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e  EN 87 AND 89) AN
61d0: 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20  D a!=88).       
61e0: 20 20 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69    OR f='bcdefghi
61f0: 6a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  j'.         OR b
6200: 3d 35 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =586.         OR
6210: 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e   (g='edcbazy' AN
6220: 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
6230: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
6240: 28 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e  (a BETWEEN 59 AN
6250: 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29  D 61) AND a!=60)
6260: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
6270: 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
6280: 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
6290: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
62a0: 2e 30 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44  .0 AND d<7.0 AND
62b0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
62c0: 20 20 20 20 20 20 4f 52 20 61 3d 39 0a 20 20 7d        OR a=9.  }
62d0: 0a 7d 20 7b 31 20 36 20 39 20 32 37 20 33 37 20  .} {1 6 9 27 37 
62e0: 33 38 20 33 39 20 35 33 20 35 35 20 35 38 20 35  38 39 53 55 58 5
62f0: 39 20 36 31 20 37 35 20 37 39 20 38 37 20 38 39  9 61 75 79 87 89
6300: 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   98 scan 0 sort 
6310: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
6320: 37 2d 32 2e 32 31 2e 32 20 7b 0a 20 20 63 6f 75  7-2.21.2 {.  cou
6330: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
6340: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
6350: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
6360: 45 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20  E c=13013.      
6370: 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41     OR (d>=55.0 A
6380: 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20  ND d<56.0 AND d 
6390: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
63a0: 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20 41     OR (d>=75.0 A
63b0: 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44 20 64 20  ND d<76.0 AND d 
63c0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
63d0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
63e0: 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44  N 87 AND 89) AND
63f0: 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20   a!=88).        
6400: 20 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69 6a   OR f='bcdefghij
6410: 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
6420: 35 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  586.         OR 
6430: 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
6440: 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
6450: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
6460: 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
6470: 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
6480: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
6490: 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
64a0: 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
64b0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 2e         OR (d>=6.
64c0: 30 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20  0 AND d<7.0 AND 
64d0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
64e0: 20 20 20 20 20 4f 52 20 61 3d 39 0a 20 20 7d 0a       OR a=9.  }.
64f0: 7d 20 7b 31 20 36 20 39 20 32 37 20 33 37 20 33  } {1 6 9 27 37 3
6500: 38 20 33 39 20 35 33 20 35 35 20 35 38 20 35 39  8 39 53 55 58 59
6510: 20 36 31 20 37 35 20 37 39 20 38 37 20 38 39 20   61 75 79 87 89 
6520: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
6530: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
6540: 2d 32 2e 32 32 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.22.1 {.  coun
6550: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
6560: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
6570: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
6580: 20 62 3d 33 39 39 0a 20 20 20 20 20 20 20 20 20   b=399.         
6590: 4f 52 20 63 3d 32 38 30 32 38 0a 20 20 20 20 20  OR c=28028.     
65a0: 20 20 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20      OR (d>=82.0 
65b0: 41 4e 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64  AND d<83.0 AND d
65c0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
65d0: 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
65e0: 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
65f0: 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
6600: 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e    OR (d>=98.0 AN
6610: 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e  D d<99.0 AND d N
6620: 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
6630: 34 32 20 38 32 20 38 33 20 38 34 20 39 38 20 73  42 82 83 84 98 s
6640: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
6650: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
6660: 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
6670: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
6680: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
6690: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33  .      WHERE b=3
66a0: 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  99.         OR c
66b0: 3d 32 38 30 32 38 0a 20 20 20 20 20 20 20 20 20  =28028.         
66c0: 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e 44 20  OR (d>=82.0 AND 
66d0: 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<83.0 AND d NOT
66e0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
66f0: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
6700: 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
6710: 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
6720: 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c   (d>=98.0 AND d<
6730: 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  99.0 AND d NOT N
6740: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 32 20 38  ULL).  }.} {42 8
6750: 32 20 38 33 20 38 34 20 39 38 20 73 63 61 6e 20  2 83 84 98 scan 
6760: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
6770: 74 20 77 68 65 72 65 37 2d 32 2e 32 33 2e 31 20  t where7-2.23.1 
6780: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
6790: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
67a0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
67b0: 20 20 20 57 48 45 52 45 20 28 67 3d 27 66 65 64     WHERE (g='fed
67c0: 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
67d0: 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
67e0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
67f0: 45 4e 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e  EN 96 AND 98) AN
6800: 44 20 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20  D a!=97).       
6810: 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20    OR c=14014.   
6820: 20 20 20 20 20 20 4f 52 20 63 3d 33 33 30 33 33        OR c=33033
6830: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
6840: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
6850: 37 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  770.         OR 
6860: 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
6870: 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27   f GLOB 'tuvwx*'
6880: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
6890: 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  35.         OR (
68a0: 66 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20  f GLOB '?fghi*' 
68b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
68c0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
68d0: 62 3d 32 35 33 0a 20 20 20 20 20 20 20 20 20 4f  b=253.         O
68e0: 52 20 63 3d 31 34 30 31 34 0a 20 20 7d 0a 7d 20  R c=14014.  }.} 
68f0: 7b 34 20 31 39 20 32 33 20 33 30 20 33 35 20 34  {4 19 23 30 35 4
6900: 30 20 34 31 20 34 32 20 35 36 20 37 30 20 38 32  0 41 42 56 70 82
6910: 20 38 39 20 39 35 20 39 36 20 39 37 20 39 38 20   89 95 96 97 98 
6920: 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  99 scan 0 sort 0
6930: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
6940: 2d 32 2e 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.23.2 {.  coun
6950: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
6960: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
6970: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
6980: 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
6990: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
69a0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
69b0: 28 61 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e  (a BETWEEN 96 AN
69c0: 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29  D 98) AND a!=97)
69d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
69e0: 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
69f0: 20 63 3d 33 33 30 33 33 0a 20 20 20 20 20 20 20   c=33033.       
6a00: 20 20 4f 52 20 61 3d 38 39 0a 20 20 20 20 20 20    OR a=89.      
6a10: 20 20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20     OR b=770.    
6a20: 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
6a30: 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
6a40: 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
6a50: 20 20 20 4f 52 20 61 3d 33 35 0a 20 20 20 20 20     OR a=35.     
6a60: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
6a70: 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c  ?fghi*' AND f GL
6a80: 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20  OB 'efgh*').    
6a90: 20 20 20 20 20 4f 52 20 62 3d 32 35 33 0a 20 20       OR b=253.  
6aa0: 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31         OR c=1401
6ab0: 34 0a 20 20 7d 0a 7d 20 7b 34 20 31 39 20 32 33  4.  }.} {4 19 23
6ac0: 20 33 30 20 33 35 20 34 30 20 34 31 20 34 32 20   30 35 40 41 42 
6ad0: 35 36 20 37 30 20 38 32 20 38 39 20 39 35 20 39  56 70 82 89 95 9
6ae0: 36 20 39 37 20 39 38 20 39 39 20 73 63 61 6e 20  6 97 98 99 scan 
6af0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
6b00: 74 20 77 68 65 72 65 37 2d 32 2e 32 34 2e 31 20  t where7-2.24.1 
6b10: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
6b20: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
6b30: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
6b40: 20 20 20 57 48 45 52 45 20 28 67 3d 27 75 74 73     WHERE (g='uts
6b50: 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
6b60: 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20   'vwxyz*').     
6b70: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
6b80: 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e  EN 32 AND 34) AN
6b90: 44 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20  D a!=33).       
6ba0: 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20    OR b=330.     
6bb0: 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
6bc0: 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
6bd0: 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
6be0: 20 20 4f 52 20 61 3d 31 36 0a 20 20 7d 0a 7d 20    OR a=16.  }.} 
6bf0: 7b 36 20 31 36 20 32 31 20 33 30 20 33 32 20 33  {6 16 21 30 32 3
6c00: 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  4 scan 0 sort 0}
6c10: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
6c20: 32 2e 32 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.24.2 {.  count
6c30: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
6c40: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
6c50: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
6c60: 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
6c70: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
6c80: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
6c90: 61 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44  a BETWEEN 32 AND
6ca0: 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a   34) AND a!=33).
6cb0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33           OR b=33
6cc0: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
6cd0: 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
6ce0: 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
6cf0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 36           OR a=16
6d00: 0a 20 20 7d 0a 7d 20 7b 36 20 31 36 20 32 31 20  .  }.} {6 16 21 
6d10: 33 30 20 33 32 20 33 34 20 73 63 61 6e 20 30 20  30 32 34 scan 0 
6d20: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
6d30: 77 68 65 72 65 37 2d 32 2e 32 35 2e 31 20 7b 0a  where7-2.25.1 {.
6d40: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
6d50: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
6d60: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
6d70: 20 57 48 45 52 45 20 63 3d 35 30 30 35 0a 20 20   WHERE c=5005.  
6d80: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e         OR (d>=2.
6d90: 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20  0 AND d<3.0 AND 
6da0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
6db0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
6dc0: 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41  EEN 36 AND 38) A
6dd0: 4e 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20  ND a!=37).      
6de0: 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b     OR (g='ponmlk
6df0: 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76  j' AND f GLOB 'v
6e00: 77 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  wxyz*').  }.} {2
6e10: 20 31 33 20 31 34 20 31 35 20 33 36 20 33 38 20   13 14 15 36 38 
6e20: 34 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  47 scan 0 sort 0
6e30: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
6e40: 2d 32 2e 32 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.25.2 {.  coun
6e50: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
6e60: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
6e70: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
6e80: 20 63 3d 35 30 30 35 0a 20 20 20 20 20 20 20 20   c=5005.        
6e90: 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20   OR (d>=2.0 AND 
6ea0: 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<3.0 AND d NOT 
6eb0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
6ec0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 36  R ((a BETWEEN 36
6ed0: 20 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21 3d   AND 38) AND a!=
6ee0: 33 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  37).         OR 
6ef0: 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
6f00: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
6f10: 29 0a 20 20 7d 0a 7d 20 7b 32 20 31 33 20 31 34  ).  }.} {2 13 14
6f20: 20 31 35 20 33 36 20 33 38 20 34 37 20 73 63 61   15 36 38 47 sca
6f30: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
6f40: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 2e  est where7-2.26.
6f50: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
6f60: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
6f70: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
6f80: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33       WHERE (d>=3
6f90: 30 2e 30 20 41 4e 44 20 64 3c 33 31 2e 30 20 41  0.0 AND d<31.0 A
6fa0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
6fb0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
6fc0: 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
6fd0: 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20  OB 'ghijk*').   
6fe0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
6ff0: 57 45 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20  WEEN 64 AND 66) 
7000: 41 4e 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20  AND a!=65).     
7010: 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
7020: 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
7030: 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
7040: 20 20 4f 52 20 61 3d 33 33 0a 20 20 7d 0a 7d 20    OR a=33.  }.} 
7050: 7b 33 30 20 33 33 20 35 38 20 36 34 20 36 36 20  {30 33 58 64 66 
7060: 36 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  68 scan 0 sort 0
7070: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
7080: 2d 32 2e 32 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.26.2 {.  coun
7090: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
70a0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
70b0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
70c0: 20 28 64 3e 3d 33 30 2e 30 20 41 4e 44 20 64 3c   (d>=30.0 AND d<
70d0: 33 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  31.0 AND d NOT N
70e0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
70f0: 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
7100: 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a  D f GLOB 'ghijk*
7110: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
7120: 28 61 20 42 45 54 57 45 45 4e 20 36 34 20 41 4e  (a BETWEEN 64 AN
7130: 44 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35 29  D 66) AND a!=65)
7140: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
7150: 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
7160: 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
7170: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 33 0a          OR a=33.
7180: 20 20 7d 0a 7d 20 7b 33 30 20 33 33 20 35 38 20    }.} {30 33 58 
7190: 36 34 20 36 36 20 36 38 20 73 63 61 6e 20 30 20  64 66 68 scan 0 
71a0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
71b0: 77 68 65 72 65 37 2d 32 2e 32 37 2e 31 20 7b 0a  where7-2.27.1 {.
71c0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
71d0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
71e0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
71f0: 20 57 48 45 52 45 20 62 3d 31 30 32 36 0a 20 20   WHERE b=1026.  
7200: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 31 30 0a         OR b=410.
7210: 20 20 7d 0a 7d 20 7b 20 73 63 61 6e 20 30 20 73    }.} { scan 0 s
7220: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
7230: 68 65 72 65 37 2d 32 2e 32 37 2e 32 20 7b 0a 20  here7-2.27.2 {. 
7240: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
7250: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
7260: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
7270: 57 48 45 52 45 20 62 3d 31 30 32 36 0a 20 20 20  WHERE b=1026.   
7280: 20 20 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20        OR b=410. 
7290: 20 7d 0a 7d 20 7b 20 73 63 61 6e 20 30 20 73 6f   }.} { scan 0 so
72a0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
72b0: 65 72 65 37 2d 32 2e 32 38 2e 31 20 7b 0a 20 20  ere7-2.28.1 {.  
72c0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
72d0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
72e0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
72f0: 48 45 52 45 20 63 3d 31 38 30 31 38 0a 20 20 20  HERE c=18018.   
7300: 20 20 20 20 20 20 4f 52 20 61 3d 39 34 0a 20 20        OR a=94.  
7310: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
7320: 42 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66  B '?qrst*' AND f
7330: 20 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20   GLOB 'pqrs*'). 
7340: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74          OR (g='t
7350: 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c  srqpon' AND f GL
7360: 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
7370: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a        OR b=1012.
7380: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a           OR a=3.
7390: 20 20 20 20 20 20 20 20 20 4f 52 20 64 3e 31 65           OR d>1e
73a0: 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
73b0: 3d 39 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =905.         OR
73c0: 20 62 3d 31 30 38 39 0a 20 20 7d 0a 7d 20 7b 33   b=1089.  }.} {3
73d0: 20 31 35 20 32 36 20 34 31 20 35 32 20 35 33 20   15 26 41 52 53 
73e0: 35 34 20 36 37 20 39 32 20 39 33 20 39 34 20 39  54 67 92 93 94 9
73f0: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
7400: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
7410: 32 2e 32 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.28.2 {.  count
7420: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
7430: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
7440: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
7450: 63 3d 31 38 30 31 38 0a 20 20 20 20 20 20 20 20  c=18018.        
7460: 20 4f 52 20 61 3d 39 34 0a 20 20 20 20 20 20 20   OR a=94.       
7470: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 71    OR (f GLOB '?q
7480: 72 73 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  rst*' AND f GLOB
7490: 20 27 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20   'pqrs*').      
74a0: 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f     OR (g='tsrqpo
74b0: 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  n' AND f GLOB 'a
74c0: 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
74d0: 20 4f 52 20 62 3d 31 30 31 32 0a 20 20 20 20 20   OR b=1012.     
74e0: 20 20 20 20 4f 52 20 61 3d 33 0a 20 20 20 20 20      OR a=3.     
74f0: 20 20 20 20 4f 52 20 64 3e 31 65 31 30 0a 20 20      OR d>1e10.  
7500: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 30 35 0a         OR b=905.
7510: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
7520: 38 39 0a 20 20 7d 0a 7d 20 7b 33 20 31 35 20 32  89.  }.} {3 15 2
7530: 36 20 34 31 20 35 32 20 35 33 20 35 34 20 36 37  6 41 52 53 54 67
7540: 20 39 32 20 39 33 20 39 34 20 39 39 20 73 63 61   92 93 94 99 sca
7550: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
7560: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 2e  est where7-2.29.
7570: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
7580: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
7590: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
75a0: 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 30 30       WHERE a=100
75b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
75c0: 31 30 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1011.         OR
75d0: 20 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20   b=297.         
75e0: 4f 52 20 61 3d 36 33 0a 20 20 20 20 20 20 20 20  OR a=63.        
75f0: 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
7600: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69   AND f GLOB 'ghi
7610: 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
7620: 52 20 61 3d 37 36 0a 20 20 20 20 20 20 20 20 20  R a=76.         
7630: 4f 52 20 62 3d 31 30 32 36 0a 20 20 20 20 20 20  OR b=1026.      
7640: 20 20 20 4f 52 20 61 3d 32 36 0a 20 20 20 20 20     OR a=26.     
7650: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
7660: 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66 20 47 4c  ?zabc*' AND f GL
7670: 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20 20 20 20  OB 'yzab*').    
7680: 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 30 0a       OR c=30030.
7690: 20 20 7d 0a 7d 20 7b 32 34 20 32 36 20 32 37 20    }.} {24 26 27 
76a0: 33 31 20 33 32 20 33 33 20 35 30 20 36 33 20 37  31 32 33 50 63 7
76b0: 36 20 38 34 20 38 38 20 38 39 20 39 30 20 31 30  6 84 88 89 90 10
76c0: 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
76d0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
76e0: 32 2e 32 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.29.2 {.  count
76f0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
7700: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
7710: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
7720: 61 3d 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f  a=100.         O
7730: 52 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20  R c=11011.      
7740: 20 20 20 4f 52 20 62 3d 32 39 37 0a 20 20 20 20     OR b=297.    
7750: 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 20       OR a=63.   
7760: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
7770: 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
7780: 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
7790: 20 20 20 20 4f 52 20 61 3d 37 36 0a 20 20 20 20      OR a=76.    
77a0: 20 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20       OR b=1026. 
77b0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 36 0a          OR a=26.
77c0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
77d0: 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44  LOB '?zabc*' AND
77e0: 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29   f GLOB 'yzab*')
77f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
7800: 30 30 33 30 0a 20 20 7d 0a 7d 20 7b 32 34 20 32  0030.  }.} {24 2
7810: 36 20 32 37 20 33 31 20 33 32 20 33 33 20 35 30  6 27 31 32 33 50
7820: 20 36 33 20 37 36 20 38 34 20 38 38 20 38 39 20   63 76 84 88 89 
7830: 39 30 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  90 100 scan 0 so
7840: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
7850: 65 72 65 37 2d 32 2e 33 30 2e 31 20 7b 0a 20 20  ere7-2.30.1 {.  
7860: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
7870: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
7880: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
7890: 48 45 52 45 20 62 3d 35 36 31 0a 20 20 20 20 20  HERE b=561.     
78a0: 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20      OR b=1070.  
78b0: 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39 0a 20         OR a=59. 
78c0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 31 35          OR b=715
78d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
78e0: 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27 20 41 4e  GLOB '?yzab*' AN
78f0: 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 2a 27  D f GLOB 'xyza*'
7900: 29 0a 20 20 7d 0a 7d 20 7b 32 33 20 34 39 20 35  ).  }.} {23 49 5
7910: 31 20 35 39 20 36 35 20 37 35 20 73 63 61 6e 20  1 59 65 75 scan 
7920: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
7930: 74 20 77 68 65 72 65 37 2d 32 2e 33 30 2e 32 20  t where7-2.30.2 
7940: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
7950: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
7960: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
7970: 20 20 20 57 48 45 52 45 20 62 3d 35 36 31 0a 20     WHERE b=561. 
7980: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37          OR b=107
7990: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  0.         OR a=
79a0: 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  59.         OR b
79b0: 3d 37 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =715.         OR
79c0: 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a   (f GLOB '?yzab*
79d0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79  ' AND f GLOB 'xy
79e0: 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 33 20  za*').  }.} {23 
79f0: 34 39 20 35 31 20 35 39 20 36 35 20 37 35 20 73  49 51 59 65 75 s
7a00: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
7a10: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
7a20: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
7a30: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
7a40: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
7a50: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
7a60: 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
7a70: 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
7a80: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 35          OR b=105
7a90: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
7aa0: 31 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  1012.         OR
7ab0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 37 20   ((a BETWEEN 57 
7ac0: 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d 35  AND 59) AND a!=5
7ad0: 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
7ae0: 28 61 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  (a BETWEEN 67 AN
7af0: 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29  D 69) AND a!=68)
7b00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
7b10: 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30  =19.0 AND d<20.0
7b20: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
7b30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
7b40: 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e  GLOB '?bcde*' AN
7b50: 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27  D f GLOB 'abcd*'
7b60: 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 36 20 35  ).  }.} {19 26 5
7b70: 32 20 35 37 20 35 39 20 36 37 20 36 39 20 37 38  2 57 59 67 69 78
7b80: 20 39 32 20 39 35 20 39 36 20 73 63 61 6e 20 30   92 95 96 scan 0
7b90: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
7ba0: 20 77 68 65 72 65 37 2d 32 2e 33 31 2e 32 20 7b   where7-2.31.2 {
7bb0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
7bc0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
7bd0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
7be0: 20 20 57 48 45 52 45 20 28 67 3d 27 66 65 64 63    WHERE (g='fedc
7bf0: 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
7c00: 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
7c10: 20 20 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 20     OR b=1056.   
7c20: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a        OR b=1012.
7c30: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
7c40: 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35  BETWEEN 57 AND 5
7c50: 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20  9) AND a!=58).  
7c60: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
7c70: 54 57 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29  TWEEN 67 AND 69)
7c80: 20 41 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20   AND a!=68).    
7c90: 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30       OR (d>=19.0
7ca0: 20 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20   AND d<20.0 AND 
7cb0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
7cc0: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
7cd0: 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47  '?bcde*' AND f G
7ce0: 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20 20 7d  LOB 'abcd*').  }
7cf0: 0a 7d 20 7b 31 39 20 32 36 20 35 32 20 35 37 20  .} {19 26 52 57 
7d00: 35 39 20 36 37 20 36 39 20 37 38 20 39 32 20 39  59 67 69 78 92 9
7d10: 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  5 96 scan 0 sort
7d20: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
7d30: 65 37 2d 32 2e 33 32 2e 31 20 7b 0a 20 20 63 6f  e7-2.32.1 {.  co
7d40: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
7d50: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
7d60: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
7d70: 52 45 20 66 3d 27 72 73 74 75 76 77 78 79 7a 27  RE f='rstuvwxyz'
7d80: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
7d90: 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
7da0: 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
7db0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
7dc0: 45 54 57 45 45 4e 20 39 30 20 41 4e 44 20 39 32  ETWEEN 90 AND 92
7dd0: 29 20 41 4e 44 20 61 21 3d 39 31 29 0a 20 20 20  ) AND a!=91).   
7de0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e        OR (d>=98.
7df0: 30 20 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44  0 AND d<99.0 AND
7e00: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
7e10: 0a 7d 20 7b 31 37 20 34 33 20 36 39 20 37 34 20  .} {17 43 69 74 
7e20: 39 30 20 39 32 20 39 35 20 39 38 20 73 63 61 6e  90 92 95 98 scan
7e30: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
7e40: 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 2e 32  st where7-2.32.2
7e50: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
7e60: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
7e70: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
7e80: 20 20 20 20 57 48 45 52 45 20 66 3d 27 72 73 74      WHERE f='rst
7e90: 75 76 77 78 79 7a 27 0a 20 20 20 20 20 20 20 20  uvwxyz'.        
7ea0: 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
7eb0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79   AND f GLOB 'wxy
7ec0: 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  za*').         O
7ed0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 30  R ((a BETWEEN 90
7ee0: 20 41 4e 44 20 39 32 29 20 41 4e 44 20 61 21 3d   AND 92) AND a!=
7ef0: 39 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  91).         OR 
7f00: 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39  (d>=98.0 AND d<9
7f10: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
7f20: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 33  LL).  }.} {17 43
7f30: 20 36 39 20 37 34 20 39 30 20 39 32 20 39 35 20   69 74 90 92 95 
7f40: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
7f50: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
7f60: 2d 32 2e 33 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.33.1 {.  coun
7f70: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
7f80: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
7f90: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
7fa0: 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a   (f GLOB '?stuv*
7fb0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
7fc0: 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  tu*').         O
7fd0: 52 20 63 3d 31 32 30 31 32 0a 20 20 20 20 20 20  R c=12012.      
7fe0: 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20     OR a=18.     
7ff0: 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
8000: 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
8010: 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
8020: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 62    OR (f GLOB '?b
8030: 63 64 65 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cde*' AND f GLOB
8040: 20 27 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20   'abcd*').      
8050: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
8060: 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f  klmn*' AND f GLO
8070: 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20  B 'jklm*').     
8080: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
8090: 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20 47 4c  ?qrst*' AND f GL
80a0: 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20 7d 0a  OB 'pqrs*').  }.
80b0: 7d 20 7b 39 20 31 35 20 31 37 20 31 38 20 32 36  } {9 15 17 18 26
80c0: 20 33 34 20 33 35 20 33 36 20 34 31 20 34 33 20   34 35 36 41 43 
80d0: 35 32 20 36 31 20 36 37 20 36 39 20 37 36 20 37  52 61 67 69 76 7
80e0: 38 20 38 37 20 39 33 20 39 35 20 73 63 61 6e 20  8 87 93 95 scan 
80f0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
8100: 74 20 77 68 65 72 65 37 2d 32 2e 33 33 2e 32 20  t where7-2.33.2 
8110: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
8120: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
8130: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
8140: 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
8150: 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20   '?stuv*' AND f 
8160: 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20  GLOB 'rstu*').  
8170: 20 20 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31         OR c=1201
8180: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
8190: 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  18.         OR (
81a0: 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
81b0: 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29  f GLOB 'yzabc*')
81c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
81d0: 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e  GLOB '?bcde*' AN
81e0: 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27  D f GLOB 'abcd*'
81f0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
8200: 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41   GLOB '?klmn*' A
8210: 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a  ND f GLOB 'jklm*
8220: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
8230: 66 20 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20  f GLOB '?qrst*' 
8240: 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
8250: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 35 20  *').  }.} {9 15 
8260: 31 37 20 31 38 20 32 36 20 33 34 20 33 35 20 33  17 18 26 34 35 3
8270: 36 20 34 31 20 34 33 20 35 32 20 36 31 20 36 37  6 41 43 52 61 67
8280: 20 36 39 20 37 36 20 37 38 20 38 37 20 39 33 20   69 76 78 87 93 
8290: 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
82a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
82b0: 2d 32 2e 33 34 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.34.1 {.  coun
82c0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
82d0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
82e0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
82f0: 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f   a=77.         O
8300: 52 20 28 64 3e 3d 35 38 2e 30 20 41 4e 44 20 64  R (d>=58.0 AND d
8310: 3c 35 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <59.0 AND d NOT 
8320: 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 38 20  NULL).  }.} {58 
8330: 37 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  77 scan 0 sort 0
8340: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
8350: 2d 32 2e 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.34.2 {.  coun
8360: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
8370: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8380: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
8390: 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f   a=77.         O
83a0: 52 20 28 64 3e 3d 35 38 2e 30 20 41 4e 44 20 64  R (d>=58.0 AND d
83b0: 3c 35 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <59.0 AND d NOT 
83c0: 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 38 20  NULL).  }.} {58 
83d0: 37 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  77 scan 0 sort 0
83e0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
83f0: 2d 32 2e 33 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.35.1 {.  coun
8400: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
8410: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8420: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
8430: 20 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20   b=498.         
8440: 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20  OR (d>=27.0 AND 
8450: 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<28.0 AND d NOT
8460: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
8470: 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20  OR (d>=88.0 AND 
8480: 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<89.0 AND d NOT
8490: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
84a0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
84b0: 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21  7 AND 69) AND a!
84c0: 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =68).         OR
84d0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 37 20   ((a BETWEEN 67 
84e0: 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36  AND 69) AND a!=6
84f0: 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  8).         OR c
8500: 3d 33 33 30 33 33 0a 20 20 20 20 20 20 20 20 20  =33033.         
8510: 4f 52 20 62 3d 31 31 0a 20 20 20 20 20 20 20 20  OR b=11.        
8520: 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
8530: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e   AND f GLOB 'lmn
8540: 6f 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  op*').         O
8550: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 20  R ((a BETWEEN 7 
8560: 41 4e 44 20 39 29 20 41 4e 44 20 61 21 3d 38 29  AND 9) AND a!=8)
8570: 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 39 20 31 31  .  }.} {1 7 9 11
8580: 20 32 37 20 36 37 20 36 39 20 38 38 20 39 37 20   27 67 69 88 97 
8590: 39 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  98 99 scan 0 sor
85a0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
85b0: 72 65 37 2d 32 2e 33 35 2e 32 20 7b 0a 20 20 63  re7-2.35.2 {.  c
85c0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
85d0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
85e0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
85f0: 45 52 45 20 62 3d 34 39 38 0a 20 20 20 20 20 20  ERE b=498.      
8600: 20 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41     OR (d>=27.0 A
8610: 4e 44 20 64 3c 32 38 2e 30 20 41 4e 44 20 64 20  ND d<28.0 AND d 
8620: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
8630: 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41     OR (d>=88.0 A
8640: 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64 20  ND d<89.0 AND d 
8650: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
8660: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
8670: 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44  N 67 AND 69) AND
8680: 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20   a!=68).        
8690: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
86a0: 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61  67 AND 69) AND a
86b0: 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=68).         O
86c0: 52 20 63 3d 33 33 30 33 33 0a 20 20 20 20 20 20  R c=33033.      
86d0: 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20 20 20     OR b=11.     
86e0: 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
86f0: 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
8700: 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
8710: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
8720: 20 37 20 41 4e 44 20 39 29 20 41 4e 44 20 61 21   7 AND 9) AND a!
8730: 3d 38 29 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 39  =8).  }.} {1 7 9
8740: 20 31 31 20 32 37 20 36 37 20 36 39 20 38 38 20   11 27 67 69 88 
8750: 39 37 20 39 38 20 39 39 20 73 63 61 6e 20 30 20  97 98 99 scan 0 
8760: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
8770: 77 68 65 72 65 37 2d 32 2e 33 36 2e 31 20 7b 0a  where7-2.36.1 {.
8780: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
8790: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
87a0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
87b0: 20 57 48 45 52 45 20 28 64 3e 3d 36 2e 30 20 41   WHERE (d>=6.0 A
87c0: 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20 64 20 4e  ND d<7.0 AND d N
87d0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
87e0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
87f0: 20 35 38 20 41 4e 44 20 36 30 29 20 41 4e 44 20   58 AND 60) AND 
8800: 61 21 3d 35 39 29 0a 20 20 7d 0a 7d 20 7b 36 20  a!=59).  }.} {6 
8810: 35 38 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72  58 60 scan 0 sor
8820: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
8830: 72 65 37 2d 32 2e 33 36 2e 32 20 7b 0a 20 20 63  re7-2.36.2 {.  c
8840: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
8850: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
8860: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
8870: 45 52 45 20 28 64 3e 3d 36 2e 30 20 41 4e 44 20  ERE (d>=6.0 AND 
8880: 64 3c 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<7.0 AND d NOT 
8890: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
88a0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 38  R ((a BETWEEN 58
88b0: 20 41 4e 44 20 36 30 29 20 41 4e 44 20 61 21 3d   AND 60) AND a!=
88c0: 35 39 29 0a 20 20 7d 0a 7d 20 7b 36 20 35 38 20  59).  }.} {6 58 
88d0: 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  60 scan 0 sort 0
88e0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
88f0: 2d 32 2e 33 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.37.1 {.  coun
8900: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
8910: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8920: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
8930: 20 62 3d 31 30 35 39 0a 20 20 20 20 20 20 20 20   b=1059.        
8940: 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44   OR (d>=43.0 AND
8950: 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<44.0 AND d NO
8960: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
8970: 20 4f 52 20 63 3d 34 30 30 34 0a 20 20 20 20 20   OR c=4004.     
8980: 20 20 20 20 4f 52 20 62 3d 38 30 36 0a 20 20 7d      OR b=806.  }
8990: 0a 7d 20 7b 31 30 20 31 31 20 31 32 20 34 33 20  .} {10 11 12 43 
89a0: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
89b0: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
89c0: 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  37.2 {.  count_s
89d0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
89e0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
89f0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
8a00: 31 30 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52  1059.         OR
8a10: 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64 3c   (d>=43.0 AND d<
8a20: 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  44.0 AND d NOT N
8a30: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
8a40: 20 63 3d 34 30 30 34 0a 20 20 20 20 20 20 20 20   c=4004.        
8a50: 20 4f 52 20 62 3d 38 30 36 0a 20 20 7d 0a 7d 20   OR b=806.  }.} 
8a60: 7b 31 30 20 31 31 20 31 32 20 34 33 20 73 63 61  {10 11 12 43 sca
8a70: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
8a80: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 38 2e  est where7-2.38.
8a90: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
8aa0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
8ab0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
8ac0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 36 35       WHERE b=165
8ad0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
8ae0: 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  01.         OR (
8af0: 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20  g='edcbazy' AND 
8b00: 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29  f GLOB 'vwxyz*')
8b10: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
8b20: 32 0a 20 20 7d 0a 7d 20 7b 31 35 20 33 32 20 39  2.  }.} {15 32 9
8b30: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
8b40: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
8b50: 32 2e 33 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.38.2 {.  count
8b60: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
8b70: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
8b80: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
8b90: 62 3d 31 36 35 0a 20 20 20 20 20 20 20 20 20 4f  b=165.         O
8ba0: 52 20 62 3d 32 30 31 0a 20 20 20 20 20 20 20 20  R b=201.        
8bb0: 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27   OR (g='edcbazy'
8bc0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
8bd0: 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
8be0: 52 20 61 3d 33 32 0a 20 20 7d 0a 7d 20 7b 31 35  R a=32.  }.} {15
8bf0: 20 33 32 20 39 39 20 73 63 61 6e 20 30 20 73 6f   32 99 scan 0 so
8c00: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
8c10: 65 72 65 37 2d 32 2e 33 39 2e 31 20 7b 0a 20 20  ere7-2.39.1 {.  
8c20: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
8c30: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
8c40: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
8c50: 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67 66 65  HERE (g='kjihgfe
8c60: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
8c70: 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
8c80: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 78 79 7a  OR (f GLOB '?xyz
8c90: 61 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  a*' AND f GLOB '
8ca0: 77 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  wxyz*').  }.} {2
8cb0: 32 20 34 38 20 36 39 20 37 34 20 31 30 30 20 73  2 48 69 74 100 s
8cc0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
8cd0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
8ce0: 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
8cf0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
8d00: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
8d10: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
8d20: 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
8d30: 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
8d40: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
8d50: 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20  OB '?xyza*' AND 
8d60: 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a  f GLOB 'wxyz*').
8d70: 20 20 7d 0a 7d 20 7b 32 32 20 34 38 20 36 39 20    }.} {22 48 69 
8d80: 37 34 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  74 100 scan 0 so
8d90: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
8da0: 65 72 65 37 2d 32 2e 34 30 2e 31 20 7b 0a 20 20  ere7-2.40.1 {.  
8db0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
8dc0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
8dd0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
8de0: 48 45 52 45 20 62 3d 33 35 32 0a 20 20 20 20 20  HERE b=352.     
8df0: 20 20 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20      OR b=278.   
8e00: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
8e10: 57 45 45 4e 20 39 30 20 41 4e 44 20 39 32 29 20  WEEN 90 AND 92) 
8e20: 41 4e 44 20 61 21 3d 39 31 29 0a 20 20 20 20 20  AND a!=91).     
8e30: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
8e40: 45 4e 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e  EN 28 AND 30) AN
8e50: 44 20 61 21 3d 32 39 29 0a 20 20 20 20 20 20 20  D a!=29).       
8e60: 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20    OR b=660.     
8e70: 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20      OR a=18.    
8e80: 20 20 20 20 20 4f 52 20 61 3d 33 34 0a 20 20 20       OR a=34.   
8e90: 20 20 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20        OR b=132. 
8ea0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
8eb0: 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
8ec0: 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
8ed0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
8ee0: 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
8ef0: 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
8f00: 20 20 20 20 20 20 20 4f 52 20 63 3d 31 38 30 31         OR c=1801
8f10: 38 0a 20 20 7d 0a 7d 20 7b 32 20 31 32 20 31 38  8.  }.} {2 12 18
8f20: 20 32 38 20 33 30 20 33 32 20 33 34 20 35 32 20   28 30 32 34 52 
8f30: 35 33 20 35 34 20 36 30 20 38 30 20 38 39 20 39  53 54 60 80 89 9
8f40: 30 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74  0 92 scan 0 sort
8f50: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
8f60: 65 37 2d 32 2e 34 30 2e 32 20 7b 0a 20 20 63 6f  e7-2.40.2 {.  co
8f70: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
8f80: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
8f90: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
8fa0: 52 45 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20  RE b=352.       
8fb0: 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20 20    OR b=278.     
8fc0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
8fd0: 45 4e 20 39 30 20 41 4e 44 20 39 32 29 20 41 4e  EN 90 AND 92) AN
8fe0: 44 20 61 21 3d 39 31 29 0a 20 20 20 20 20 20 20  D a!=91).       
8ff0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
9000: 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20   28 AND 30) AND 
9010: 61 21 3d 32 39 29 0a 20 20 20 20 20 20 20 20 20  a!=29).         
9020: 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20  OR b=660.       
9030: 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20    OR a=18.      
9040: 20 20 20 4f 52 20 61 3d 33 34 0a 20 20 20 20 20     OR a=34.     
9050: 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20 20 20      OR b=132.   
9060: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
9070: 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
9080: 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20   'lmnop*').     
9090: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
90a0: 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c  ?defg*' AND f GL
90b0: 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20  OB 'cdef*').    
90c0: 20 20 20 20 20 4f 52 20 63 3d 31 38 30 31 38 0a       OR c=18018.
90d0: 20 20 7d 0a 7d 20 7b 32 20 31 32 20 31 38 20 32    }.} {2 12 18 2
90e0: 38 20 33 30 20 33 32 20 33 34 20 35 32 20 35 33  8 30 32 34 52 53
90f0: 20 35 34 20 36 30 20 38 30 20 38 39 20 39 30 20   54 60 80 89 90 
9100: 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  92 scan 0 sort 0
9110: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
9120: 2d 32 2e 34 31 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.41.1 {.  coun
9130: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
9140: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
9150: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
9160: 20 28 64 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c   (d>=73.0 AND d<
9170: 37 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  74.0 AND d NOT N
9180: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
9190: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 20 41   ((a BETWEEN 5 A
91a0: 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36 29 0a  ND 7) AND a!=6).
91b0: 20 20 7d 0a 7d 20 7b 35 20 37 20 37 33 20 73 63    }.} {5 7 73 sc
91c0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
91d0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 31  test where7-2.41
91e0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
91f0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
9200: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
9210: 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
9220: 37 33 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30 20  73.0 AND d<74.0 
9230: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
9240: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
9250: 42 45 54 57 45 45 4e 20 35 20 41 4e 44 20 37 29  BETWEEN 5 AND 7)
9260: 20 41 4e 44 20 61 21 3d 36 29 0a 20 20 7d 0a 7d   AND a!=6).  }.}
9270: 20 7b 35 20 37 20 37 33 20 73 63 61 6e 20 30 20   {5 7 73 scan 0 
9280: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
9290: 77 68 65 72 65 37 2d 32 2e 34 32 2e 31 20 7b 0a  where7-2.42.1 {.
92a0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
92b0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
92c0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
92d0: 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27   WHERE (f GLOB '
92e0: 3f 65 66 67 68 2a 27 20 41 4e 44 20 66 20 47 4c  ?efgh*' AND f GL
92f0: 4f 42 20 27 64 65 66 67 2a 27 29 0a 20 20 20 20  OB 'defg*').    
9300: 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 34 2e 30       OR (d>=14.0
9310: 20 41 4e 44 20 64 3c 31 35 2e 30 20 41 4e 44 20   AND d<15.0 AND 
9320: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
9330: 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65       OR (g='hgfe
9340: 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  dcb' AND f GLOB 
9350: 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
9360: 20 20 20 4f 52 20 62 3d 32 39 37 0a 20 20 20 20     OR b=297.    
9370: 20 20 20 20 20 4f 52 20 62 3d 31 31 33 0a 20 20       OR b=113.  
9380: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a         OR b=176.
9390: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
93a0: 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
93b0: 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
93c0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 35         OR (d>=75
93d0: 2e 30 20 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e  .0 AND d<76.0 AN
93e0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
93f0: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 37 0a 20         OR a=67. 
9400: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30          OR c=260
9410: 32 36 0a 20 20 7d 0a 7d 20 7b 33 20 31 34 20 31  26.  }.} {3 14 1
9420: 36 20 32 31 20 32 37 20 32 39 20 35 35 20 36 37  6 21 27 29 55 67
9430: 20 37 35 20 37 36 20 37 37 20 37 38 20 38 31 20   75 76 77 78 81 
9440: 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
9450: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
9460: 2d 32 2e 34 32 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.42.2 {.  coun
9470: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
9480: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
9490: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
94a0: 20 28 66 20 47 4c 4f 42 20 27 3f 65 66 67 68 2a   (f GLOB '?efgh*
94b0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
94c0: 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  fg*').         O
94d0: 52 20 28 64 3e 3d 31 34 2e 30 20 41 4e 44 20 64  R (d>=14.0 AND d
94e0: 3c 31 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <15.0 AND d NOT 
94f0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9500: 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
9510: 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a  ND f GLOB 'fghij
9520: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
9530: 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20 4f  b=297.         O
9540: 52 20 62 3d 31 31 33 0a 20 20 20 20 20 20 20 20  R b=113.        
9550: 20 4f 52 20 62 3d 31 37 36 0a 20 20 20 20 20 20   OR b=176.      
9560: 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
9570: 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76  o' AND f GLOB 'v
9580: 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20  wxyz*').        
9590: 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20 41 4e 44   OR (d>=75.0 AND
95a0: 20 64 3c 37 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<76.0 AND d NO
95b0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
95c0: 20 4f 52 20 61 3d 36 37 0a 20 20 20 20 20 20 20   OR a=67.       
95d0: 20 20 4f 52 20 63 3d 32 36 30 32 36 0a 20 20 7d    OR c=26026.  }
95e0: 0a 7d 20 7b 33 20 31 34 20 31 36 20 32 31 20 32  .} {3 14 16 21 2
95f0: 37 20 32 39 20 35 35 20 36 37 20 37 35 20 37 36  7 29 55 67 75 76
9600: 20 37 37 20 37 38 20 38 31 20 38 33 20 73 63 61   77 78 81 83 sca
9610: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
9620: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 33 2e  est where7-2.43.
9630: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
9640: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
9650: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
9660: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
9670: 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41  8.0 AND d<79.0 A
9680: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
9690: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
96a0: 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20  ETWEEN 4 AND 6) 
96b0: 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20  AND a!=5).      
96c0: 20 20 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20     OR a=83.     
96d0: 20 20 20 20 4f 52 20 62 3d 34 34 0a 20 20 20 20      OR b=44.    
96e0: 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20       OR b=1023. 
96f0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
9700: 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33  ETWEEN 11 AND 13
9710: 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20  ) AND a!=12).   
9720: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a        OR b=1023.
9730: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 69           OR f='i
9740: 6a 6b 6c 6d 6e 6f 70 71 27 0a 20 20 7d 0a 7d 20  jklmnopq'.  }.} 
9750: 7b 34 20 36 20 38 20 31 31 20 31 33 20 33 34 20  {4 6 8 11 13 34 
9760: 36 30 20 37 38 20 38 33 20 38 36 20 39 33 20 73  60 78 83 86 93 s
9770: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
9780: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34  _test where7-2.4
9790: 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
97a0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
97b0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
97c0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
97d0: 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30  =78.0 AND d<79.0
97e0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
97f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
9800: 20 42 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36   BETWEEN 4 AND 6
9810: 29 20 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20  ) AND a!=5).    
9820: 20 20 20 20 20 4f 52 20 61 3d 38 33 0a 20 20 20       OR a=83.   
9830: 20 20 20 20 20 20 4f 52 20 62 3d 34 34 0a 20 20        OR b=44.  
9840: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33         OR b=1023
9850: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
9860: 20 42 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20   BETWEEN 11 AND 
9870: 31 33 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20  13) AND a!=12). 
9880: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32          OR b=102
9890: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  3.         OR f=
98a0: 27 69 6a 6b 6c 6d 6e 6f 70 71 27 0a 20 20 7d 0a  'ijklmnopq'.  }.
98b0: 7d 20 7b 34 20 36 20 38 20 31 31 20 31 33 20 33  } {4 6 8 11 13 3
98c0: 34 20 36 30 20 37 38 20 38 33 20 38 36 20 39 33  4 60 78 83 86 93
98d0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
98e0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
98f0: 2e 34 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .44.1 {.  count_
9900: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
9910: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
9920: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
9930: 64 3e 3d 34 32 2e 30 20 41 4e 44 20 64 3c 34 33  d>=42.0 AND d<43
9940: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
9950: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
9960: 3d 39 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =935.         OR
9970: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 32 20   ((a BETWEEN 32 
9980: 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21 3d 33  AND 34) AND a!=3
9990: 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  3).         OR b
99a0: 3d 34 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =487.         OR
99b0: 20 62 3d 36 31 39 0a 20 20 20 20 20 20 20 20 20   b=619.         
99c0: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
99d0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
99e0: 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
99f0: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
9a00: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
9a10: 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 33 32 20  ').  }.} {17 32 
9a20: 33 34 20 33 39 20 34 32 20 38 35 20 73 63 61 6e  34 39 42 85 scan
9a30: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
9a40: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 34 2e 32  st where7-2.44.2
9a50: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
9a60: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
9a70: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
9a80: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 32      WHERE (d>=42
9a90: 2e 30 20 41 4e 44 20 64 3c 34 33 2e 30 20 41 4e  .0 AND d<43.0 AN
9aa0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
9ab0: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 33 35 0a         OR b=935.
9ac0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
9ad0: 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33  BETWEEN 32 AND 3
9ae0: 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20  4) AND a!=33).  
9af0: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 38 37 0a         OR b=487.
9b00: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31           OR b=61
9b10: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
9b20: 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
9b30: 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
9b40: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
9b50: 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
9b60: 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
9b70: 7d 0a 7d 20 7b 31 37 20 33 32 20 33 34 20 33 39  }.} {17 32 34 39
9b80: 20 34 32 20 38 35 20 73 63 61 6e 20 30 20 73 6f   42 85 scan 0 so
9b90: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
9ba0: 65 72 65 37 2d 32 2e 34 35 2e 31 20 7b 0a 20 20  ere7-2.45.1 {.  
9bb0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
9bc0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
9bd0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
9be0: 48 45 52 45 20 28 64 3e 3d 36 38 2e 30 20 41 4e  HERE (d>=68.0 AN
9bf0: 44 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e  D d<69.0 AND d N
9c00: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
9c10: 20 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e    OR (d>=94.0 AN
9c20: 44 20 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e  D d<95.0 AND d N
9c30: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
9c40: 20 20 4f 52 20 62 3d 39 33 38 0a 20 20 20 20 20    OR b=938.     
9c50: 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20      OR b=641.   
9c60: 20 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37        OR c=17017
9c70: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
9c80: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  2.         OR (d
9c90: 3e 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e  >=65.0 AND d<66.
9ca0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
9cb0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
9cc0: 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
9cd0: 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
9ce0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
9cf0: 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35  BETWEEN 56 AND 5
9d00: 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20  8) AND a!=57).  
9d10: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39         OR (d>=39
9d20: 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e  .0 AND d<40.0 AN
9d30: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
9d40: 7d 0a 7d 20 7b 33 37 20 33 39 20 34 39 20 35 30  }.} {37 39 49 50
9d50: 20 35 31 20 35 36 20 35 38 20 36 35 20 36 38 20   51 56 58 65 68 
9d60: 38 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72  82 94 scan 0 sor
9d70: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
9d80: 72 65 37 2d 32 2e 34 35 2e 32 20 7b 0a 20 20 63  re7-2.45.2 {.  c
9d90: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
9da0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
9db0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
9dc0: 45 52 45 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44  ERE (d>=68.0 AND
9dd0: 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<69.0 AND d NO
9de0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9df0: 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44   OR (d>=94.0 AND
9e00: 20 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<95.0 AND d NO
9e10: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9e20: 20 4f 52 20 62 3d 39 33 38 0a 20 20 20 20 20 20   OR b=938.      
9e30: 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20     OR b=641.    
9e40: 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37 0a       OR c=17017.
9e50: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32           OR a=82
9e60: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
9e70: 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30  =65.0 AND d<66.0
9e80: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
9e90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
9ea0: 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20  'rqponml' AND f 
9eb0: 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20  GLOB 'lmnop*'). 
9ec0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
9ed0: 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38  ETWEEN 56 AND 58
9ee0: 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20  ) AND a!=57).   
9ef0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e        OR (d>=39.
9f00: 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44  0 AND d<40.0 AND
9f10: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
9f20: 0a 7d 20 7b 33 37 20 33 39 20 34 39 20 35 30 20  .} {37 39 49 50 
9f30: 35 31 20 35 36 20 35 38 20 36 35 20 36 38 20 38  51 56 58 65 68 8
9f40: 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74  2 94 scan 0 sort
9f50: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
9f60: 65 37 2d 32 2e 34 36 2e 31 20 7b 0a 20 20 63 6f  e7-2.46.1 {.  co
9f70: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
9f80: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
9f90: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
9fa0: 52 45 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  RE (g='ihgfedc' 
9fb0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
9fc0: 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
9fd0: 20 63 3d 32 32 30 32 32 0a 20 20 7d 0a 7d 20 7b   c=22022.  }.} {
9fe0: 36 34 20 36 35 20 36 36 20 37 39 20 73 63 61 6e  64 65 66 79 scan
9ff0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
a000: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 36 2e 32  st where7-2.46.2
a010: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
a020: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
a030: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
a040: 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 69 68      WHERE (g='ih
a050: 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
a060: 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20  B 'bcdef*').    
a070: 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a       OR c=22022.
a080: 20 20 7d 0a 7d 20 7b 36 34 20 36 35 20 36 36 20    }.} {64 65 66 
a090: 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  79 scan 0 sort 0
a0a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
a0b0: 2d 32 2e 34 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.47.1 {.  coun
a0c0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
a0d0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
a0e0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
a0f0: 20 63 3d 37 30 30 37 0a 20 20 20 20 20 20 20 20   c=7007.        
a100: 20 4f 52 20 62 3d 39 31 0a 20 20 20 20 20 20 20   OR b=91.       
a110: 20 20 4f 52 20 62 3d 32 31 32 0a 20 20 20 20 20    OR b=212.     
a120: 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
a130: 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
a140: 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
a150: 20 20 4f 52 20 63 3d 32 38 30 32 38 0a 20 20 20    OR c=28028.   
a160: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 33 2e        OR (d>=83.
a170: 30 20 41 4e 44 20 64 3c 38 34 2e 30 20 41 4e 44  0 AND d<84.0 AND
a180: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
a190: 0a 7d 20 7b 31 39 20 32 30 20 32 31 20 36 35 20  .} {19 20 21 65 
a1a0: 38 32 20 38 33 20 38 34 20 73 63 61 6e 20 30 20  82 83 84 scan 0 
a1b0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
a1c0: 77 68 65 72 65 37 2d 32 2e 34 37 2e 32 20 7b 0a  where7-2.47.2 {.
a1d0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
a1e0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
a1f0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
a200: 20 57 48 45 52 45 20 63 3d 37 30 30 37 0a 20 20   WHERE c=7007.  
a210: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20         OR b=91. 
a220: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32          OR b=212
a230: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
a240: 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20  'lkjihgf' AND f 
a250: 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20  GLOB 'nopqr*'). 
a260: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 38 30          OR c=280
a270: 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  28.         OR (
a280: 64 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34  d>=83.0 AND d<84
a290: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
a2a0: 4c 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 30 20  L).  }.} {19 20 
a2b0: 32 31 20 36 35 20 38 32 20 38 33 20 38 34 20 73  21 65 82 83 84 s
a2c0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
a2d0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34  _test where7-2.4
a2e0: 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.1 {.  count_st
a2f0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
a300: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
a310: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
a320: 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30  =12.0 AND d<13.0
a330: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
a340: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
a350: 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
a360: 61 20 42 45 54 57 45 45 4e 20 32 38 20 41 4e 44  a BETWEEN 28 AND
a370: 20 33 30 29 20 41 4e 44 20 61 21 3d 32 39 29 0a   30) AND a!=29).
a380: 20 20 7d 0a 7d 20 7b 31 32 20 32 38 20 33 30 20    }.} {12 28 30 
a390: 35 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  51 scan 0 sort 0
a3a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
a3b0: 2d 32 2e 34 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.48.2 {.  coun
a3c0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
a3d0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
a3e0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
a3f0: 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
a400: 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
a410: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
a420: 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20 4f   a=51.         O
a430: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 38  R ((a BETWEEN 28
a440: 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61 21 3d   AND 30) AND a!=
a450: 32 39 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 32 38  29).  }.} {12 28
a460: 20 33 30 20 35 31 20 73 63 61 6e 20 30 20 73 6f   30 51 scan 0 so
a470: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
a480: 65 72 65 37 2d 32 2e 34 39 2e 31 20 7b 0a 20 20  ere7-2.49.1 {.  
a490: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
a4a0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
a4b0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
a4c0: 48 45 52 45 20 28 67 3d 27 77 76 75 74 73 72 71  HERE (g='wvutsrq
a4d0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
a4e0: 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
a4f0: 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
a500: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
a510: 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
a520: 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
a530: 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
a540: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
a550: 28 61 20 42 45 54 57 45 45 4e 20 30 20 41 4e 44  (a BETWEEN 0 AND
a560: 20 32 29 20 41 4e 44 20 61 21 3d 31 29 0a 20 20   2) AND a!=1).  
a570: 20 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34         OR c=4004
a580: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
a590: 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  22.         OR c
a5a0: 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20 20 20  =13013.         
a5b0: 4f 52 20 61 3d 36 0a 20 20 7d 0a 7d 20 7b 32 20  OR a=6.  }.} {2 
a5c0: 36 20 39 20 31 30 20 31 31 20 31 32 20 32 33 20  6 9 10 11 12 23 
a5d0: 33 37 20 33 38 20 33 39 20 73 63 61 6e 20 30 20  37 38 39 scan 0 
a5e0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
a5f0: 77 68 65 72 65 37 2d 32 2e 34 39 2e 32 20 7b 0a  where7-2.49.2 {.
a600: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
a610: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
a620: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
a630: 20 57 48 45 52 45 20 28 67 3d 27 77 76 75 74 73   WHERE (g='wvuts
a640: 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
a650: 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  mnopq*').       
a660: 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
a670: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
a680: 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20  lmn*').         
a690: 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20  OR (g='tsrqpon' 
a6a0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61  AND f GLOB 'xyza
a6b0: 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  b*').         OR
a6c0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 30 20 41   ((a BETWEEN 0 A
a6d0: 4e 44 20 32 29 20 41 4e 44 20 61 21 3d 31 29 0a  ND 2) AND a!=1).
a6e0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34 30           OR c=40
a6f0: 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  04.         OR b
a700: 3d 33 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =322.         OR
a710: 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20   c=13013.       
a720: 20 20 4f 52 20 61 3d 36 0a 20 20 7d 0a 7d 20 7b    OR a=6.  }.} {
a730: 32 20 36 20 39 20 31 30 20 31 31 20 31 32 20 32  2 6 9 10 11 12 2
a740: 33 20 33 37 20 33 38 20 33 39 20 73 63 61 6e 20  3 37 38 39 scan 
a750: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
a760: 74 20 77 68 65 72 65 37 2d 32 2e 35 30 2e 31 20  t where7-2.50.1 
a770: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
a780: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
a790: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
a7a0: 20 20 20 57 48 45 52 45 20 62 3d 32 39 37 0a 20     WHERE b=297. 
a7b0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 33          OR b=143
a7c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
a7d0: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
a7e0: 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  660.         OR 
a7f0: 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20 64 3c 34  (d>=41.0 AND d<4
a800: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
a810: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
a820: 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27  (f GLOB '?yzab*'
a830: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a   AND f GLOB 'xyz
a840: 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
a850: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
a860: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
a870: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
a880: 3d 33 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =355.         OR
a890: 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20 20 4f   a=93.         O
a8a0: 52 20 62 3d 32 39 37 0a 20 20 7d 0a 7d 20 7b 31  R b=297.  }.} {1
a8b0: 33 20 31 37 20 32 33 20 32 37 20 34 31 20 34 36  3 17 23 27 41 46
a8c0: 20 34 39 20 36 30 20 37 35 20 39 33 20 73 63 61   49 60 75 93 sca
a8d0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
a8e0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 30 2e  est where7-2.50.
a8f0: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
a900: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
a910: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
a920: 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 39 37       WHERE b=297
a930: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
a940: 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  43.         OR a
a950: 3d 34 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =46.         OR 
a960: 62 3d 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f  b=660.         O
a970: 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20 64  R (d>=41.0 AND d
a980: 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <42.0 AND d NOT 
a990: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
a9a0: 52 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62  R (f GLOB '?yzab
a9b0: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78  *' AND f GLOB 'x
a9c0: 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
a9d0: 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
a9e0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
a9f0: 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
aa00: 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20 20 20   b=355.         
aa10: 4f 52 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20  OR a=93.        
aa20: 20 4f 52 20 62 3d 32 39 37 0a 20 20 7d 0a 7d 20   OR b=297.  }.} 
aa30: 7b 31 33 20 31 37 20 32 33 20 32 37 20 34 31 20  {13 17 23 27 41 
aa40: 34 36 20 34 39 20 36 30 20 37 35 20 39 33 20 73  46 49 60 75 93 s
aa50: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
aa60: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
aa70: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
aa80: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
aa90: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
aaa0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
aab0: 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  90.         OR a
aac0: 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =62.         OR 
aad0: 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
aae0: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
aaf0: 29 0a 20 20 7d 0a 7d 20 7b 36 32 20 39 39 20 73  ).  }.} {62 99 s
ab00: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ab10: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
ab20: 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
ab30: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
ab40: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
ab50: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
ab60: 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  90.         OR a
ab70: 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =62.         OR 
ab80: 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
ab90: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
aba0: 29 0a 20 20 7d 0a 7d 20 7b 36 32 20 39 39 20 73  ).  }.} {62 99 s
abb0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
abc0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
abd0: 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
abe0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
abf0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
ac00: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
ac10: 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  089.         OR 
ac20: 62 3d 31 30 32 0a 20 20 20 20 20 20 20 20 20 4f  b=102.         O
ac30: 52 20 61 3d 36 0a 20 20 20 20 20 20 20 20 20 4f  R a=6.         O
ac40: 52 20 62 3d 36 30 38 0a 20 20 7d 0a 7d 20 7b 36  R b=608.  }.} {6
ac50: 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
ac60: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
ac70: 37 2d 32 2e 35 32 2e 32 20 7b 0a 20 20 63 6f 75  7-2.52.2 {.  cou
ac80: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
ac90: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
aca0: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
acb0: 45 20 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20  E b=1089.       
acc0: 20 20 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20    OR b=102.     
acd0: 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20      OR a=6.     
ace0: 20 20 20 20 4f 52 20 62 3d 36 30 38 0a 20 20 7d      OR b=608.  }
acf0: 0a 7d 20 7b 36 20 39 39 20 73 63 61 6e 20 30 20  .} {6 99 scan 0 
ad00: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
ad10: 77 68 65 72 65 37 2d 32 2e 35 33 2e 31 20 7b 0a  where7-2.53.1 {.
ad20: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
ad30: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
ad40: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
ad50: 20 57 48 45 52 45 20 62 3d 34 37 33 0a 20 20 20   WHERE b=473.   
ad60: 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 30 0a        OR b=1100.
ad70: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
ad80: 35 33 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20  53.0 AND d<54.0 
ad90: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
ada0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
adb0: 31 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20  15.0 AND d<16.0 
adc0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
add0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 30           OR a=20
ade0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
adf0: 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  089.         OR 
ae00: 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f  b=330.         O
ae10: 52 20 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20  R b=124.        
ae20: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
ae30: 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61  56 AND 58) AND a
ae40: 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 31 35 20  !=57).  }.} {15 
ae50: 32 30 20 33 30 20 34 33 20 35 33 20 35 36 20 35  20 30 43 53 56 5
ae60: 38 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  8 99 100 scan 0 
ae70: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
ae80: 77 68 65 72 65 37 2d 32 2e 35 33 2e 32 20 7b 0a  where7-2.53.2 {.
ae90: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
aea0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
aeb0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
aec0: 20 57 48 45 52 45 20 62 3d 34 37 33 0a 20 20 20   WHERE b=473.   
aed0: 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 30 0a        OR b=1100.
aee0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
aef0: 35 33 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20  53.0 AND d<54.0 
af00: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
af10: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
af20: 31 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20  15.0 AND d<16.0 
af30: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
af40: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 30           OR a=20
af50: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
af60: 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  089.         OR 
af70: 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f  b=330.         O
af80: 52 20 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20  R b=124.        
af90: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
afa0: 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61  56 AND 58) AND a
afb0: 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 31 35 20  !=57).  }.} {15 
afc0: 32 30 20 33 30 20 34 33 20 35 33 20 35 36 20 35  20 30 43 53 56 5
afd0: 38 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  8 99 100 scan 0 
afe0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
aff0: 77 68 65 72 65 37 2d 32 2e 35 34 2e 31 20 7b 0a  where7-2.54.1 {.
b000: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
b010: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
b020: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
b030: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
b040: 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e  EN 68 AND 70) AN
b050: 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20  D a!=69).       
b060: 20 20 4f 52 20 62 3d 32 32 33 0a 20 20 20 20 20    OR b=223.     
b070: 20 20 20 20 4f 52 20 61 3d 31 32 0a 20 20 20 20      OR a=12.    
b080: 20 20 20 20 20 4f 52 20 62 3d 31 30 34 38 0a 20       OR b=1048. 
b090: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 36          OR b=256
b0a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
b0b0: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3e  2.         OR c>
b0c0: 3d 33 34 30 33 35 0a 20 20 20 20 20 20 20 20 20  =34035.         
b0d0: 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
b0e0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
b0f0: 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
b100: 20 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20   b=674.         
b110: 4f 52 20 61 3d 32 32 0a 20 20 7d 0a 7d 20 7b 31  OR a=22.  }.} {1
b120: 32 20 32 32 20 33 35 20 36 38 20 37 30 20 37 32  2 22 35 68 70 72
b130: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
b140: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
b150: 2e 35 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .54.2 {.  count_
b160: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
b170: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
b180: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
b190: 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e  (a BETWEEN 68 AN
b1a0: 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29  D 70) AND a!=69)
b1b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
b1c0: 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  23.         OR a
b1d0: 3d 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =12.         OR 
b1e0: 62 3d 31 30 34 38 0a 20 20 20 20 20 20 20 20 20  b=1048.         
b1f0: 4f 52 20 62 3d 32 35 36 0a 20 20 20 20 20 20 20  OR b=256.       
b200: 20 20 4f 52 20 61 3d 37 32 0a 20 20 20 20 20 20    OR a=72.      
b210: 20 20 20 4f 52 20 63 3e 3d 33 34 30 33 35 0a 20     OR c>=34035. 
b220: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
b230: 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
b240: 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20  OB 'jklmn*').   
b250: 20 20 20 20 20 20 4f 52 20 62 3d 36 37 34 0a 20        OR b=674. 
b260: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a          OR a=22.
b270: 20 20 7d 0a 7d 20 7b 31 32 20 32 32 20 33 35 20    }.} {12 22 35 
b280: 36 38 20 37 30 20 37 32 20 73 63 61 6e 20 30 20  68 70 72 scan 0 
b290: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
b2a0: 77 68 65 72 65 37 2d 32 2e 35 35 2e 31 20 7b 0a  where7-2.55.1 {.
b2b0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
b2c0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
b2d0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
b2e0: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
b2f0: 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e  EN 76 AND 78) AN
b300: 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20  D a!=77).       
b310: 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e    OR (d>=24.0 AN
b320: 44 20 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e  D d<25.0 AND d N
b330: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
b340: 20 20 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66    OR f='yzabcdef
b350: 67 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  g'.         OR c
b360: 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
b370: 4f 52 20 61 3d 31 0a 20 20 20 20 20 20 20 20 20  OR a=1.         
b380: 4f 52 20 61 3d 39 0a 20 20 20 20 20 20 20 20 20  OR a=9.         
b390: 4f 52 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b  OR b=960.  }.} {
b3a0: 31 20 39 20 32 34 20 34 30 20 34 31 20 34 32 20  1 9 24 40 41 42 
b3b0: 35 30 20 37 36 20 37 38 20 73 63 61 6e 20 30 20  50 76 78 scan 0 
b3c0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
b3d0: 77 68 65 72 65 37 2d 32 2e 35 35 2e 32 20 7b 0a  where7-2.55.2 {.
b3e0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
b3f0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
b400: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
b410: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
b420: 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e  EN 76 AND 78) AN
b430: 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20  D a!=77).       
b440: 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e    OR (d>=24.0 AN
b450: 44 20 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e  D d<25.0 AND d N
b460: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
b470: 20 20 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66    OR f='yzabcdef
b480: 67 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  g'.         OR c
b490: 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
b4a0: 4f 52 20 61 3d 31 0a 20 20 20 20 20 20 20 20 20  OR a=1.         
b4b0: 4f 52 20 61 3d 39 0a 20 20 20 20 20 20 20 20 20  OR a=9.         
b4c0: 4f 52 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b  OR b=960.  }.} {
b4d0: 31 20 39 20 32 34 20 34 30 20 34 31 20 34 32 20  1 9 24 40 41 42 
b4e0: 35 30 20 37 36 20 37 38 20 73 63 61 6e 20 30 20  50 76 78 scan 0 
b4f0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
b500: 77 68 65 72 65 37 2d 32 2e 35 36 2e 31 20 7b 0a  where7-2.56.1 {.
b510: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
b520: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
b530: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
b540: 20 57 48 45 52 45 20 28 67 3d 27 75 74 73 72 71   WHERE (g='utsrq
b550: 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
b560: 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20  tuvwx*').       
b570: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
b580: 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20   96 AND 98) AND 
b590: 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20  a!=97).         
b5a0: 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
b5b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61  AND f GLOB 'xyza
b5c0: 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34  b*').  }.} {19 4
b5d0: 39 20 39 36 20 39 38 20 73 63 61 6e 20 30 20 73  9 96 98 scan 0 s
b5e0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
b5f0: 68 65 72 65 37 2d 32 2e 35 36 2e 32 20 7b 0a 20  here7-2.56.2 {. 
b600: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
b610: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
b620: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
b630: 57 48 45 52 45 20 28 67 3d 27 75 74 73 72 71 70  WHERE (g='utsrqp
b640: 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  o' AND f GLOB 't
b650: 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
b660: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
b670: 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20 61  96 AND 98) AND a
b680: 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=97).         O
b690: 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41  R (g='onmlkji' A
b6a0: 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62  ND f GLOB 'xyzab
b6b0: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 39  *').  }.} {19 49
b6c0: 20 39 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f   96 98 scan 0 so
b6d0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
b6e0: 65 72 65 37 2d 32 2e 35 37 2e 31 20 7b 0a 20 20  ere7-2.57.1 {.  
b6f0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
b700: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
b710: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
b720: 48 45 52 45 20 62 3d 37 34 38 0a 20 20 20 20 20  HERE b=748.     
b730: 20 20 20 20 4f 52 20 28 64 3e 3d 32 30 2e 30 20      OR (d>=20.0 
b740: 41 4e 44 20 64 3c 32 31 2e 30 20 41 4e 44 20 64  AND d<21.0 AND d
b750: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
b760: 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
b770: 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
b780: 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
b790: 20 20 4f 52 20 28 64 3e 3d 39 2e 30 20 41 4e 44    OR (d>=9.0 AND
b7a0: 20 64 3c 31 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<10.0 AND d NO
b7b0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
b7c0: 20 4f 52 20 62 3d 36 33 30 0a 20 20 7d 0a 7d 20   OR b=630.  }.} 
b7d0: 7b 39 20 32 30 20 36 37 20 36 38 20 73 63 61 6e  {9 20 67 68 scan
b7e0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
b7f0: 73 74 20 77 68 65 72 65 37 2d 32 2e 35 37 2e 32  st where7-2.57.2
b800: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
b810: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
b820: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
b830: 20 20 20 20 57 48 45 52 45 20 62 3d 37 34 38 0a      WHERE b=748.
b840: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
b850: 32 30 2e 30 20 41 4e 44 20 64 3c 32 31 2e 30 20  20.0 AND d<21.0 
b860: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
b870: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
b880: 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
b890: 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
b8a0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 2e         OR (d>=9.
b8b0: 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41 4e 44  0 AND d<10.0 AND
b8c0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
b8d0: 20 20 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20        OR b=630. 
b8e0: 20 7d 0a 7d 20 7b 39 20 32 30 20 36 37 20 36 38   }.} {9 20 67 68
b8f0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
b900: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
b910: 2e 35 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .58.1 {.  count_
b920: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
b930: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
b940: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
b950: 3d 32 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =223.         OR
b960: 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20   b=267.         
b970: 4f 52 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20  OR a=40.        
b980: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
b990: 35 35 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61  55 AND 57) AND a
b9a0: 21 3d 35 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=56).         O
b9b0: 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20  R c<=10.        
b9c0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
b9d0: 36 39 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61  69 AND 71) AND a
b9e0: 21 3d 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=70).         O
b9f0: 52 20 62 3d 35 32 38 0a 20 20 7d 0a 7d 20 7b 34  R b=528.  }.} {4
ba00: 30 20 34 38 20 35 35 20 35 37 20 36 39 20 37 31  0 48 55 57 69 71
ba10: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
ba20: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
ba30: 2e 35 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .58.2 {.  count_
ba40: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
ba50: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
ba60: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
ba70: 3d 32 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =223.         OR
ba80: 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20   b=267.         
ba90: 4f 52 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20  OR a=40.        
baa0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
bab0: 35 35 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61  55 AND 57) AND a
bac0: 21 3d 35 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=56).         O
bad0: 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20  R c<=10.        
bae0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
baf0: 36 39 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61  69 AND 71) AND a
bb00: 21 3d 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=70).         O
bb10: 52 20 62 3d 35 32 38 0a 20 20 7d 0a 7d 20 7b 34  R b=528.  }.} {4
bb20: 30 20 34 38 20 35 35 20 35 37 20 36 39 20 37 31  0 48 55 57 69 71
bb30: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
bb40: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
bb50: 2e 35 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .59.1 {.  count_
bb60: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
bb70: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
bb80: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66  t2.      WHERE f
bb90: 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20  ='rstuvwxyz'.   
bba0: 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20 20        OR a=41.  
bbb0: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36 32 0a         OR b=462.
bbc0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 38           OR a=68
bbd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
bbe0: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  4.         OR a=
bbf0: 36 39 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 31 20  69.  }.} {17 41 
bc00: 34 32 20 34 33 20 36 38 20 36 39 20 38 34 20 39  42 43 68 69 84 9
bc10: 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
bc20: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
bc30: 32 2e 35 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.59.2 {.  count
bc40: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
bc50: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
bc60: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
bc70: 66 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20  f='rstuvwxyz'.  
bc80: 20 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20         OR a=41. 
bc90: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36 32          OR b=462
bca0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
bcb0: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  8.         OR a=
bcc0: 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  84.         OR a
bcd0: 3d 36 39 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 31  =69.  }.} {17 41
bce0: 20 34 32 20 34 33 20 36 38 20 36 39 20 38 34 20   42 43 68 69 84 
bcf0: 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
bd00: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
bd10: 2d 32 2e 36 30 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.60.1 {.  coun
bd20: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
bd30: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
bd40: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
bd50: 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20   b=979.         
bd60: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
bd70: 20 41 4e 44 20 35 29 20 41 4e 44 20 61 21 3d 34   AND 5) AND a!=4
bd80: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
bd90: 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
bda0: 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
bdb0: 20 20 7d 0a 7d 20 7b 33 20 35 20 31 33 20 38 39    }.} {3 5 13 89
bdc0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
bdd0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
bde0: 2e 36 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .60.2 {.  count_
bdf0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
be00: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
be10: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
be20: 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =979.         OR
be30: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 20 41   ((a BETWEEN 3 A
be40: 4e 44 20 35 29 20 41 4e 44 20 61 21 3d 34 29 0a  ND 5) AND a!=4).
be50: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
be60: 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
be70: 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
be80: 7d 0a 7d 20 7b 33 20 35 20 31 33 20 38 39 20 73  }.} {3 5 13 89 s
be90: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
bea0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36  _test where7-2.6
beb0: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
bec0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
bed0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
bee0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
bef0: 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30 20  =9.0 AND d<10.0 
bf00: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
bf10: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 0a           OR a=8.
bf20: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32           OR a=62
bf30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
bf40: 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  26.         OR (
bf50: 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31 31  d>=10.0 AND d<11
bf60: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
bf70: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
bf80: 28 61 20 42 45 54 57 45 45 4e 20 35 30 20 41 4e  (a BETWEEN 50 AN
bf90: 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31 29  D 52) AND a!=51)
bfa0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
bfb0: 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
bfc0: 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
bfd0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
bfe0: 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31  ETWEEN 59 AND 61
bff0: 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d  ) AND a!=60).  }
c000: 0a 7d 20 7b 38 20 39 20 31 30 20 31 34 20 35 30  .} {8 9 10 14 50
c010: 20 35 32 20 35 39 20 36 31 20 36 32 20 36 36 20   52 59 61 62 66 
c020: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
c030: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
c040: 36 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  61.2 {.  count_s
c050: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
c060: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
c070: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
c080: 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30  >=9.0 AND d<10.0
c090: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
c0a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
c0b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
c0c0: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
c0d0: 37 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  726.         OR 
c0e0: 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31  (d>=10.0 AND d<1
c0f0: 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
c100: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
c110: 28 28 61 20 42 45 54 57 45 45 4e 20 35 30 20 41  ((a BETWEEN 50 A
c120: 4e 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31  ND 52) AND a!=51
c130: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
c140: 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
c150: 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
c160: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
c170: 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36  BETWEEN 59 AND 6
c180: 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20  1) AND a!=60).  
c190: 7d 0a 7d 20 7b 38 20 39 20 31 30 20 31 34 20 35  }.} {8 9 10 14 5
c1a0: 30 20 35 32 20 35 39 20 36 31 20 36 32 20 36 36  0 52 59 61 62 66
c1b0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
c1c0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
c1d0: 2e 36 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .62.1 {.  count_
c1e0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
c1f0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
c200: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
c210: 3d 34 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =495.         OR
c220: 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 38 20   ((a BETWEEN 18 
c230: 41 4e 44 20 32 30 29 20 41 4e 44 20 61 21 3d 31  AND 20) AND a!=1
c240: 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  9).         OR b
c250: 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =924.         OR
c260: 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20   c=11011.       
c270: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 77    OR (f GLOB '?w
c280: 78 79 7a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  xyz*' AND f GLOB
c290: 20 27 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20   'vwxy*').      
c2a0: 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20     OR b=231.    
c2b0: 20 20 20 20 20 4f 52 20 62 3d 38 37 32 0a 20 20       OR b=872.  
c2c0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
c2d0: 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
c2e0: 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 7d 0a  B 'yzabc*').  }.
c2f0: 7d 20 7b 31 38 20 32 30 20 32 31 20 33 31 20 33  } {18 20 21 31 3
c300: 32 20 33 33 20 34 35 20 34 37 20 37 33 20 37 36  2 33 45 47 73 76
c310: 20 38 34 20 39 39 20 73 63 61 6e 20 30 20 73 6f   84 99 scan 0 so
c320: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
c330: 65 72 65 37 2d 32 2e 36 32 2e 32 20 7b 0a 20 20  ere7-2.62.2 {.  
c340: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
c350: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
c360: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
c370: 48 45 52 45 20 62 3d 34 39 35 0a 20 20 20 20 20  HERE b=495.     
c380: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
c390: 45 4e 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e  EN 18 AND 20) AN
c3a0: 44 20 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20  D a!=19).       
c3b0: 20 20 4f 52 20 62 3d 39 32 34 0a 20 20 20 20 20    OR b=924.     
c3c0: 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20      OR c=11011. 
c3d0: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
c3e0: 4f 42 20 27 3f 77 78 79 7a 2a 27 20 41 4e 44 20  OB '?wxyz*' AND 
c3f0: 66 20 47 4c 4f 42 20 27 76 77 78 79 2a 27 29 0a  f GLOB 'vwxy*').
c400: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33           OR b=23
c410: 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
c420: 38 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  872.         OR 
c430: 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
c440: 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27   f GLOB 'yzabc*'
c450: 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 30 20 32  ).  }.} {18 20 2
c460: 31 20 33 31 20 33 32 20 33 33 20 34 35 20 34 37  1 31 32 33 45 47
c470: 20 37 33 20 37 36 20 38 34 20 39 39 20 73 63 61   73 76 84 99 sca
c480: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
c490: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 33 2e  est where7-2.63.
c4a0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
c4b0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
c4c0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
c4d0: 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 34 0a       WHERE a=24.
c4e0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37           OR b=47
c4f0: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
c500: 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
c510: 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
c520: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
c530: 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47  fedcbaz' AND f G
c540: 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20  LOB 'stuvw*').  
c550: 20 20 20 20 20 20 20 4f 52 20 62 3d 35 30 39 0a         OR b=509.
c560: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32           OR b=92
c570: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  4.         OR (d
c580: 3e 3d 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e  >=21.0 AND d<22.
c590: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
c5a0: 29 0a 20 20 7d 0a 7d 20 7b 32 31 20 32 34 20 34  ).  }.} {21 24 4
c5b0: 33 20 38 34 20 38 36 20 39 36 20 73 63 61 6e 20  3 84 86 96 scan 
c5c0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
c5d0: 74 20 77 68 65 72 65 37 2d 32 2e 36 33 2e 32 20  t where7-2.63.2 
c5e0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
c5f0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
c600: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
c610: 20 20 20 57 48 45 52 45 20 61 3d 32 34 0a 20 20     WHERE a=24.  
c620: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a         OR b=473.
c630: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
c640: 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
c650: 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
c660: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65         OR (g='fe
c670: 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
c680: 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20  B 'stuvw*').    
c690: 20 20 20 20 20 4f 52 20 62 3d 35 30 39 0a 20 20       OR b=509.  
c6a0: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a         OR b=924.
c6b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
c6c0: 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e 30 20  21.0 AND d<22.0 
c6d0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
c6e0: 20 20 7d 0a 7d 20 7b 32 31 20 32 34 20 34 33 20    }.} {21 24 43 
c6f0: 38 34 20 38 36 20 39 36 20 73 63 61 6e 20 30 20  84 86 96 scan 0 
c700: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
c710: 77 68 65 72 65 37 2d 32 2e 36 34 2e 31 20 7b 0a  where7-2.64.1 {.
c720: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
c730: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
c740: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
c750: 20 57 48 45 52 45 20 28 64 3e 3d 39 33 2e 30 20   WHERE (d>=93.0 
c760: 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e 44 20 64  AND d<94.0 AND d
c770: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
c780: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
c790: 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c  ?jklm*' AND f GL
c7a0: 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  OB 'ijkl*').    
c7b0: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
c7c0: 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47  '?defg*' AND f G
c7d0: 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20  LOB 'cdef*').   
c7e0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63        OR (g='edc
c7f0: 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42  bazy' AND f GLOB
c800: 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
c810: 20 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20      OR b=363.   
c820: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
c830: 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
c840: 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20   'fghij*').     
c850: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
c860: 45 4e 20 32 33 20 41 4e 44 20 32 35 29 20 41 4e  EN 23 AND 25) AN
c870: 44 20 61 21 3d 32 34 29 0a 20 20 20 20 20 20 20  D a!=24).       
c880: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
c890: 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20   56 AND 58) AND 
c8a0: 61 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 32 20  a!=57).  }.} {2 
c8b0: 35 20 38 20 32 33 20 32 35 20 32 38 20 33 33 20  5 8 23 25 28 33 
c8c0: 33 34 20 35 34 20 35 36 20 35 38 20 36 30 20 38  34 54 56 58 60 8
c8d0: 30 20 38 36 20 39 33 20 31 30 30 20 73 63 61 6e  0 86 93 100 scan
c8e0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
c8f0: 73 74 20 77 68 65 72 65 37 2d 32 2e 36 34 2e 32  st where7-2.64.2
c900: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
c910: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
c920: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
c930: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39 33      WHERE (d>=93
c940: 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e  .0 AND d<94.0 AN
c950: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
c960: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
c970: 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66  B '?jklm*' AND f
c980: 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20   GLOB 'ijkl*'). 
c990: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
c9a0: 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20  OB '?defg*' AND 
c9b0: 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a  f GLOB 'cdef*').
c9c0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
c9d0: 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47  edcbazy' AND f G
c9e0: 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
c9f0: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36 33 0a         OR b=363.
ca00: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
ca10: 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
ca20: 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
ca30: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
ca40: 54 57 45 45 4e 20 32 33 20 41 4e 44 20 32 35 29  TWEEN 23 AND 25)
ca50: 20 41 4e 44 20 61 21 3d 32 34 29 0a 20 20 20 20   AND a!=24).    
ca60: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
ca70: 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41  EEN 56 AND 58) A
ca80: 4e 44 20 61 21 3d 35 37 29 0a 20 20 7d 0a 7d 20  ND a!=57).  }.} 
ca90: 7b 32 20 35 20 38 20 32 33 20 32 35 20 32 38 20  {2 5 8 23 25 28 
caa0: 33 33 20 33 34 20 35 34 20 35 36 20 35 38 20 36  33 34 54 56 58 6
cab0: 30 20 38 30 20 38 36 20 39 33 20 31 30 30 20 73  0 80 86 93 100 s
cac0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
cad0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36  _test where7-2.6
cae0: 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.1 {.  count_st
caf0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
cb00: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
cb10: 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34  .      WHERE a=4
cb20: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 65 20  2.         OR e 
cb30: 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20  IS NULL.        
cb40: 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20   OR b=495.      
cb50: 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a     OR 1000000<b.
cb60: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
cb70: 4c 4f 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44  LOB '?vwxy*' AND
cb80: 20 66 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29   f GLOB 'uvwx*')
cb90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
cba0: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  5.         OR (g
cbb0: 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
cbc0: 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
cbd0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 35           OR a=85
cbe0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
cbf0: 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30  =65.0 AND d<66.0
cc00: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
cc10: 0a 20 20 7d 0a 7d 20 7b 32 30 20 34 32 20 34 35  .  }.} {20 42 45
cc20: 20 34 36 20 36 35 20 36 39 20 37 32 20 38 35 20   46 65 69 72 85 
cc30: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
cc40: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
cc50: 2d 32 2e 36 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.65.2 {.  coun
cc60: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
cc70: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
cc80: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
cc90: 20 61 3d 34 32 0a 20 20 20 20 20 20 20 20 20 4f   a=42.         O
cca0: 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  R e IS NULL.    
ccb0: 20 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20       OR b=495.  
ccc0: 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30 30         OR 100000
ccd0: 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20  0<b.         OR 
cce0: 28 66 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a 27  (f GLOB '?vwxy*'
ccf0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77   AND f GLOB 'uvw
cd00: 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
cd10: 20 61 3d 34 35 0a 20 20 20 20 20 20 20 20 20 4f   a=45.         O
cd20: 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  R (g='kjihgfe' A
cd30: 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
cd40: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
cd50: 61 3d 38 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=85.         OR
cd60: 20 28 64 3e 3d 36 35 2e 30 20 41 4e 44 20 64 3c   (d>=65.0 AND d<
cd70: 36 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  66.0 AND d NOT N
cd80: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 34  ULL).  }.} {20 4
cd90: 32 20 34 35 20 34 36 20 36 35 20 36 39 20 37 32  2 45 46 65 69 72
cda0: 20 38 35 20 39 38 20 73 63 61 6e 20 30 20 73 6f   85 98 scan 0 so
cdb0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
cdc0: 65 72 65 37 2d 32 2e 36 36 2e 31 20 7b 0a 20 20  ere7-2.66.1 {.  
cdd0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
cde0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
cdf0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
ce00: 48 45 52 45 20 63 3d 31 37 30 31 37 0a 20 20 20  HERE c=17017.   
ce10: 20 20 20 20 20 20 4f 52 20 66 3d 27 69 6a 6b 6c        OR f='ijkl
ce20: 6d 6e 6f 70 71 27 0a 20 20 20 20 20 20 20 20 20  mnopq'.         
ce30: 4f 52 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b 38  OR a=39.  }.} {8
ce40: 20 33 34 20 33 39 20 34 39 20 35 30 20 35 31 20   34 39 49 50 51 
ce50: 36 30 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72  60 86 scan 0 sor
ce60: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
ce70: 72 65 37 2d 32 2e 36 36 2e 32 20 7b 0a 20 20 63  re7-2.66.2 {.  c
ce80: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
ce90: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
cea0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
ceb0: 45 52 45 20 63 3d 31 37 30 31 37 0a 20 20 20 20  ERE c=17017.    
cec0: 20 20 20 20 20 4f 52 20 66 3d 27 69 6a 6b 6c 6d       OR f='ijklm
ced0: 6e 6f 70 71 27 0a 20 20 20 20 20 20 20 20 20 4f  nopq'.         O
cee0: 52 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b 38 20  R a=39.  }.} {8 
cef0: 33 34 20 33 39 20 34 39 20 35 30 20 35 31 20 36  34 39 49 50 51 6
cf00: 30 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  0 86 scan 0 sort
cf10: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
cf20: 65 37 2d 32 2e 36 37 2e 31 20 7b 0a 20 20 63 6f  e7-2.67.1 {.  co
cf30: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
cf40: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
cf50: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
cf60: 52 45 20 63 3e 3d 33 34 30 33 35 0a 20 20 20 20  RE c>=34035.    
cf70: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
cf80: 45 45 4e 20 39 36 20 41 4e 44 20 39 38 29 20 41  EEN 96 AND 98) A
cf90: 4e 44 20 61 21 3d 39 37 29 0a 20 20 20 20 20 20  ND a!=97).      
cfa0: 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
cfb0: 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  o' AND f GLOB 't
cfc0: 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
cfd0: 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27   OR (g='edcbazy'
cfe0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79   AND f GLOB 'wxy
cff0: 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  za*').         O
d000: 52 20 28 66 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70  R (f GLOB '?mnop
d010: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c  *' AND f GLOB 'l
d020: 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20  mno*').         
d030: 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20  OR (d>=27.0 AND 
d040: 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<28.0 AND d NOT
d050: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
d060: 4f 52 20 61 3d 39 31 0a 20 20 7d 0a 7d 20 7b 31  OR a=91.  }.} {1
d070: 31 20 31 39 20 32 37 20 33 37 20 36 33 20 38 39  1 19 27 37 63 89
d080: 20 39 31 20 39 36 20 39 38 20 31 30 30 20 73 63   91 96 98 100 sc
d090: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
d0a0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 37  test where7-2.67
d0b0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
d0c0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
d0d0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
d0e0: 20 20 20 20 20 20 57 48 45 52 45 20 63 3e 3d 33        WHERE c>=3
d0f0: 34 30 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  4035.         OR
d100: 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 36 20   ((a BETWEEN 96 
d110: 41 4e 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39  AND 98) AND a!=9
d120: 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  7).         OR (
d130: 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20  g='utsrqpo' AND 
d140: 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29  f GLOB 'tuvwx*')
d150: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
d160: 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20  'edcbazy' AND f 
d170: 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
d180: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
d190: 4f 42 20 27 3f 6d 6e 6f 70 2a 27 20 41 4e 44 20  OB '?mnop*' AND 
d1a0: 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 2a 27 29 0a  f GLOB 'lmno*').
d1b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
d1c0: 32 37 2e 30 20 41 4e 44 20 64 3c 32 38 2e 30 20  27.0 AND d<28.0 
d1d0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
d1e0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 31           OR a=91
d1f0: 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 39 20 32 37  .  }.} {11 19 27
d200: 20 33 37 20 36 33 20 38 39 20 39 31 20 39 36 20   37 63 89 91 96 
d210: 39 38 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  98 100 scan 0 so
d220: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
d230: 65 72 65 37 2d 32 2e 36 38 2e 31 20 7b 0a 20 20  ere7-2.68.1 {.  
d240: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
d250: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
d260: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
d270: 48 45 52 45 20 28 67 3d 27 67 66 65 64 63 62 61  HERE (g='gfedcba
d280: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
d290: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
d2a0: 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20  OR (d>=28.0 AND 
d2b0: 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<29.0 AND d NOT
d2c0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
d2d0: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d  OR (f GLOB '?klm
d2e0: 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  n*' AND f GLOB '
d2f0: 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
d300: 20 4f 52 20 62 3d 36 34 39 0a 20 20 20 20 20 20   OR b=649.      
d310: 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20     OR b=231.    
d320: 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30       OR (d>=48.0
d330: 20 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20   AND d<49.0 AND 
d340: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
d350: 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30       OR (d>=29.0
d360: 20 41 4e 44 20 64 3c 33 30 2e 30 20 41 4e 44 20   AND d<30.0 AND 
d370: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
d380: 20 20 20 20 20 4f 52 20 62 3d 35 38 0a 20 20 7d       OR b=58.  }
d390: 0a 7d 20 7b 39 20 32 31 20 32 38 20 32 39 20 33  .} {9 21 28 29 3
d3a0: 35 20 34 38 20 35 39 20 36 31 20 38 37 20 39 31  5 48 59 61 87 91
d3b0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
d3c0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
d3d0: 2e 36 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .68.2 {.  count_
d3e0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
d3f0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
d400: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
d410: 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
d420: 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29  f GLOB 'nopqr*')
d430: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
d440: 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32 39 2e 30  =28.0 AND d<29.0
d450: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
d460: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
d470: 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e  GLOB '?klmn*' AN
d480: 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27  D f GLOB 'jklm*'
d490: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
d4a0: 36 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  649.         OR 
d4b0: 62 3d 32 33 31 0a 20 20 20 20 20 20 20 20 20 4f  b=231.         O
d4c0: 52 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64  R (d>=48.0 AND d
d4d0: 3c 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <49.0 AND d NOT 
d4e0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
d4f0: 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e 44 20 64  R (d>=29.0 AND d
d500: 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <30.0 AND d NOT 
d510: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
d520: 52 20 62 3d 35 38 0a 20 20 7d 0a 7d 20 7b 39 20  R b=58.  }.} {9 
d530: 32 31 20 32 38 20 32 39 20 33 35 20 34 38 20 35  21 28 29 35 48 5
d540: 39 20 36 31 20 38 37 20 39 31 20 73 63 61 6e 20  9 61 87 91 scan 
d550: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
d560: 74 20 77 68 65 72 65 37 2d 32 2e 36 39 2e 31 20  t where7-2.69.1 
d570: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
d580: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
d590: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
d5a0: 20 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a 20     WHERE b=979. 
d5b0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
d5c0: 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41  8.0 AND d<79.0 A
d5d0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
d5e0: 20 7d 0a 7d 20 7b 37 38 20 38 39 20 73 63 61 6e   }.} {78 89 scan
d5f0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
d600: 73 74 20 77 68 65 72 65 37 2d 32 2e 36 39 2e 32  st where7-2.69.2
d610: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
d620: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
d630: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
d640: 20 20 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a      WHERE b=979.
d650: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
d660: 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20  78.0 AND d<79.0 
d670: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
d680: 20 20 7d 0a 7d 20 7b 37 38 20 38 39 20 73 63 61    }.} {78 89 sca
d690: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
d6a0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 30 2e  est where7-2.70.
d6b0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
d6c0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
d6d0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
d6e0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 32 35       WHERE b=825
d6f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
d700: 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
d710: 28 28 61 20 42 45 54 57 45 45 4e 20 36 30 20 41  ((a BETWEEN 60 A
d720: 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36 31  ND 62) AND a!=61
d730: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
d740: 61 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44  a BETWEEN 56 AND
d750: 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a   58) AND a!=57).
d760: 20 20 7d 0a 7d 20 7b 35 36 20 35 38 20 36 30 20    }.} {56 58 60 
d770: 36 32 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72  62 75 scan 0 sor
d780: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
d790: 72 65 37 2d 32 2e 37 30 2e 32 20 7b 0a 20 20 63  re7-2.70.2 {.  c
d7a0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
d7b0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
d7c0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
d7d0: 45 52 45 20 62 3d 38 32 35 0a 20 20 20 20 20 20  ERE b=825.      
d7e0: 20 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20     OR b=1004.   
d7f0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
d800: 57 45 45 4e 20 36 30 20 41 4e 44 20 36 32 29 20  WEEN 60 AND 62) 
d810: 41 4e 44 20 61 21 3d 36 31 29 0a 20 20 20 20 20  AND a!=61).     
d820: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
d830: 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e  EN 56 AND 58) AN
d840: 44 20 61 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b  D a!=57).  }.} {
d850: 35 36 20 35 38 20 36 30 20 36 32 20 37 35 20 73  56 58 60 62 75 s
d860: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
d870: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
d880: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
d890: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
d8a0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
d8b0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 36  .      WHERE a=6
d8c0: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  5.         OR (g
d8d0: 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
d8e0: 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
d8f0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 32           OR c=22
d900: 30 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  022.         OR 
d910: 28 66 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27  (f GLOB '?ghij*'
d920: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
d930: 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
d940: 20 62 3d 36 37 31 0a 20 20 20 20 20 20 20 20 20   b=671.         
d950: 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
d960: 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63  AND f GLOB 'zabc
d970: 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  d*').         OR
d980: 20 61 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f   a=91.         O
d990: 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64  R (d>=98.0 AND d
d9a0: 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <99.0 AND d NOT 
d9b0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
d9c0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37  R ((a BETWEEN 47
d9d0: 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d   AND 49) AND a!=
d9e0: 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  48).         OR 
d9f0: 62 3d 31 30 30 34 0a 20 20 20 20 20 20 20 20 20  b=1004.         
da00: 4f 52 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b  OR b=960.  }.} {
da10: 35 20 33 31 20 34 37 20 34 39 20 35 31 20 35 37  5 31 47 49 51 57
da20: 20 36 31 20 36 34 20 36 35 20 36 36 20 38 33 20   61 64 65 66 83 
da30: 39 31 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72  91 98 scan 0 sor
da40: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
da50: 72 65 37 2d 32 2e 37 31 2e 32 20 7b 0a 20 20 63  re7-2.71.2 {.  c
da60: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
da70: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
da80: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
da90: 45 52 45 20 61 3d 36 35 0a 20 20 20 20 20 20 20  ERE a=65.       
daa0: 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
dab0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
dac0: 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  hij*').         
dad0: 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20  OR c=22022.     
dae0: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
daf0: 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c  ?ghij*' AND f GL
db00: 4f 42 20 27 66 67 68 69 2a 27 29 0a 20 20 20 20  OB 'fghi*').    
db10: 20 20 20 20 20 4f 52 20 62 3d 36 37 31 0a 20 20       OR b=671.  
db20: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e         OR (g='on
db30: 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f  mlkji' AND f GLO
db40: 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20  B 'zabcd*').    
db50: 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20       OR a=91.   
db60: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e        OR (d>=98.
db70: 30 20 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44  0 AND d<99.0 AND
db80: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
db90: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
dba0: 57 45 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20  WEEN 47 AND 49) 
dbb0: 41 4e 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20  AND a!=48).     
dbc0: 20 20 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20      OR b=1004.  
dbd0: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a         OR b=960.
dbe0: 20 20 7d 0a 7d 20 7b 35 20 33 31 20 34 37 20 34    }.} {5 31 47 4
dbf0: 39 20 35 31 20 35 37 20 36 31 20 36 34 20 36 35  9 51 57 61 64 65
dc00: 20 36 36 20 38 33 20 39 31 20 39 38 20 73 63 61   66 83 91 98 sca
dc10: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
dc20: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 32 2e  est where7-2.72.
dc30: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
dc40: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
dc50: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
dc60: 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 36 32       WHERE b=762
dc70: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
dc80: 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30  =93.0 AND d<94.0
dc90: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
dca0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
dcb0: 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20   BETWEEN 56 AND 
dcc0: 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20  58) AND a!=57). 
dcd0: 20 7d 0a 7d 20 7b 35 36 20 35 38 20 39 33 20 73   }.} {56 58 93 s
dce0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
dcf0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
dd00: 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
dd10: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
dd20: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
dd30: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37  .      WHERE b=7
dd40: 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  62.         OR (
dd50: 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34  d>=93.0 AND d<94
dd60: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
dd70: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
dd80: 28 61 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e  (a BETWEEN 56 AN
dd90: 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29  D 58) AND a!=57)
dda0: 0a 20 20 7d 0a 7d 20 7b 35 36 20 35 38 20 39 33  .  }.} {56 58 93
ddb0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
ddc0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
ddd0: 2e 37 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .73.1 {.  count_
dde0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
ddf0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
de00: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
de10: 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31 32  d>=11.0 AND d<12
de20: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
de30: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
de40: 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =14.         OR 
de50: 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
de60: 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
de70: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
de80: 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e  >=54.0 AND d<55.
de90: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
dea0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
deb0: 3e 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e  >=23.0 AND d<24.
dec0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
ded0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
dee0: 32 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  212.         OR 
def0: 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37  (d>=78.0 AND d<7
df00: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
df10: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 34  LL).  }.} {11 14
df20: 20 32 33 20 35 34 20 37 38 20 38 35 20 73 63 61   23 54 78 85 sca
df30: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
df40: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 33 2e  est where7-2.73.
df50: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
df60: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
df70: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
df80: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31       WHERE (d>=1
df90: 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e 30 20 41  1.0 AND d<12.0 A
dfa0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
dfb0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 34 0a          OR a=14.
dfc0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
dfd0: 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
dfe0: 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
dff0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34         OR (d>=54
e000: 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e  .0 AND d<55.0 AN
e010: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e020: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33         OR (d>=23
e030: 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e  .0 AND d<24.0 AN
e040: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e050: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32 0a         OR b=212.
e060: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
e070: 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20  78.0 AND d<79.0 
e080: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
e090: 20 20 7d 0a 7d 20 7b 31 31 20 31 34 20 32 33 20    }.} {11 14 23 
e0a0: 35 34 20 37 38 20 38 35 20 73 63 61 6e 20 30 20  54 78 85 scan 0 
e0b0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
e0c0: 77 68 65 72 65 37 2d 32 2e 37 34 2e 31 20 7b 0a  where7-2.74.1 {.
e0d0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
e0e0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
e0f0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
e100: 20 57 48 45 52 45 20 28 67 3d 27 69 68 67 66 65   WHERE (g='ihgfe
e110: 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
e120: 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
e130: 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20    OR b=168.     
e140: 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20 20 20      OR b=25.    
e150: 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30       OR (d>=89.0
e160: 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20   AND d<90.0 AND 
e170: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
e180: 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69       OR (g='lkji
e190: 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hgf' AND f GLOB 
e1a0: 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20  'opqrs*').  }.} 
e1b0: 7b 36 36 20 37 39 20 38 39 20 73 63 61 6e 20 30  {66 79 89 scan 0
e1c0: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
e1d0: 20 77 68 65 72 65 37 2d 32 2e 37 34 2e 32 20 7b   where7-2.74.2 {
e1e0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
e1f0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
e200: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
e210: 20 20 57 48 45 52 45 20 28 67 3d 27 69 68 67 66    WHERE (g='ihgf
e220: 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
e230: 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20  'bcdef*').      
e240: 20 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20     OR b=168.    
e250: 20 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20 20       OR b=25.   
e260: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e        OR (d>=89.
e270: 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44  0 AND d<90.0 AND
e280: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
e290: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a        OR (g='lkj
e2a0: 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42  ihgf' AND f GLOB
e2b0: 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d   'opqrs*').  }.}
e2c0: 20 7b 36 36 20 37 39 20 38 39 20 73 63 61 6e 20   {66 79 89 scan 
e2d0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
e2e0: 74 20 77 68 65 72 65 37 2d 32 2e 37 35 2e 31 20  t where7-2.75.1 
e2f0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
e300: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
e310: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
e320: 20 20 20 57 48 45 52 45 20 63 3d 32 38 30 32 38     WHERE c=28028
e330: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
e340: 6a 6b 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20  jklmnopqr'.     
e350: 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20      OR b=1015.  
e360: 7d 0a 7d 20 7b 39 20 33 35 20 36 31 20 38 32 20  }.} {9 35 61 82 
e370: 38 33 20 38 34 20 38 37 20 73 63 61 6e 20 30 20  83 84 87 scan 0 
e380: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
e390: 77 68 65 72 65 37 2d 32 2e 37 35 2e 32 20 7b 0a  where7-2.75.2 {.
e3a0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
e3b0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
e3c0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
e3d0: 20 57 48 45 52 45 20 63 3d 32 38 30 32 38 0a 20   WHERE c=28028. 
e3e0: 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b          OR f='jk
e3f0: 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20  lmnopqr'.       
e400: 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20 7d 0a    OR b=1015.  }.
e410: 7d 20 7b 39 20 33 35 20 36 31 20 38 32 20 38 33  } {9 35 61 82 83
e420: 20 38 34 20 38 37 20 73 63 61 6e 20 30 20 73 6f   84 87 scan 0 so
e430: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
e440: 65 72 65 37 2d 32 2e 37 36 2e 31 20 7b 0a 20 20  ere7-2.76.1 {.  
e450: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
e460: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
e470: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
e480: 48 45 52 45 20 63 3d 33 31 30 33 31 0a 20 20 20  HERE c=31031.   
e490: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 30        OR (d>=100
e4a0: 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e 30 20 41  .0 AND d<101.0 A
e4b0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e4c0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
e4d0: 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39  ETWEEN 87 AND 89
e4e0: 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20  ) AND a!=88).   
e4f0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
e500: 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20   '?qrst*' AND f 
e510: 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20  GLOB 'pqrs*').  
e520: 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20         OR a=49. 
e530: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
e540: 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41  6.0 AND d<57.0 A
e550: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e560: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
e570: 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
e580: 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 7d  OB 'klmno*').  }
e590: 0a 7d 20 7b 31 35 20 34 31 20 34 39 20 35 36 20  .} {15 41 49 56 
e5a0: 36 32 20 36 37 20 38 37 20 38 39 20 39 31 20 39  62 67 87 89 91 9
e5b0: 32 20 39 33 20 31 30 30 20 73 63 61 6e 20 30 20  2 93 100 scan 0 
e5c0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
e5d0: 77 68 65 72 65 37 2d 32 2e 37 36 2e 32 20 7b 0a  where7-2.76.2 {.
e5e0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
e5f0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
e600: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
e610: 20 57 48 45 52 45 20 63 3d 33 31 30 33 31 0a 20   WHERE c=31031. 
e620: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
e630: 30 30 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e 30  00.0 AND d<101.0
e640: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
e650: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
e660: 20 42 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20   BETWEEN 87 AND 
e670: 38 39 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20  89) AND a!=88). 
e680: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
e690: 4f 42 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20  OB '?qrst*' AND 
e6a0: 66 20 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a  f GLOB 'pqrs*').
e6b0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39           OR a=49
e6c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
e6d0: 3d 35 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30  =56.0 AND d<57.0
e6e0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
e6f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
e700: 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
e710: 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
e720: 20 7d 0a 7d 20 7b 31 35 20 34 31 20 34 39 20 35   }.} {15 41 49 5
e730: 36 20 36 32 20 36 37 20 38 37 20 38 39 20 39 31  6 62 67 87 89 91
e740: 20 39 32 20 39 33 20 31 30 30 20 73 63 61 6e 20   92 93 100 scan 
e750: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
e760: 74 20 77 68 65 72 65 37 2d 32 2e 37 37 2e 31 20  t where7-2.77.1 
e770: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
e780: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
e790: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
e7a0: 20 20 20 57 48 45 52 45 20 61 3d 38 30 0a 20 20     WHERE a=80.  
e7b0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
e7c0: 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41  TWEEN 4 AND 6) A
e7d0: 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20  ND a!=5).       
e7e0: 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e    OR (d>=29.0 AN
e7f0: 44 20 64 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e  D d<30.0 AND d N
e800: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
e810: 20 20 4f 52 20 28 64 3e 3d 32 35 2e 30 20 41 4e    OR (d>=25.0 AN
e820: 44 20 64 3c 32 36 2e 30 20 41 4e 44 20 64 20 4e  D d<26.0 AND d N
e830: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
e840: 20 20 4f 52 20 62 3d 39 37 31 0a 20 20 20 20 20    OR b=971.     
e850: 20 20 20 20 4f 52 20 61 3d 36 30 0a 20 20 7d 0a      OR a=60.  }.
e860: 7d 20 7b 34 20 36 20 32 35 20 32 39 20 36 30 20  } {4 6 25 29 60 
e870: 38 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  80 scan 0 sort 0
e880: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
e890: 2d 32 2e 37 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.77.2 {.  coun
e8a0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
e8b0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
e8c0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
e8d0: 20 61 3d 38 30 0a 20 20 20 20 20 20 20 20 20 4f   a=80.         O
e8e0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 20  R ((a BETWEEN 4 
e8f0: 41 4e 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29  AND 6) AND a!=5)
e900: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
e910: 3d 32 39 2e 30 20 41 4e 44 20 64 3c 33 30 2e 30  =29.0 AND d<30.0
e920: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
e930: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
e940: 3d 32 35 2e 30 20 41 4e 44 20 64 3c 32 36 2e 30  =25.0 AND d<26.0
e950: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
e960: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
e970: 37 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  71.         OR a
e980: 3d 36 30 0a 20 20 7d 0a 7d 20 7b 34 20 36 20 32  =60.  }.} {4 6 2
e990: 35 20 32 39 20 36 30 20 38 30 20 73 63 61 6e 20  5 29 60 80 scan 
e9a0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
e9b0: 74 20 77 68 65 72 65 37 2d 32 2e 37 38 2e 31 20  t where7-2.78.1 
e9c0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
e9d0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
e9e0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
e9f0: 20 20 20 57 48 45 52 45 20 28 64 3e 3d 38 35 2e     WHERE (d>=85.
ea00: 30 20 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44  0 AND d<86.0 AND
ea10: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
ea20: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
ea30: 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
ea40: 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20   'lmnop*').     
ea50: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
ea60: 45 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e  EN 30 AND 32) AN
ea70: 44 20 61 21 3d 33 31 29 0a 20 20 20 20 20 20 20  D a!=31).       
ea80: 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20 20 20    OR b=1089.    
ea90: 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30       OR (d>=43.0
eaa0: 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44 20   AND d<44.0 AND 
eab0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
eac0: 7d 20 7b 33 30 20 33 32 20 34 33 20 38 35 20 38  } {30 32 43 85 8
ead0: 39 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  9 99 scan 0 sort
eae0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
eaf0: 65 37 2d 32 2e 37 38 2e 32 20 7b 0a 20 20 63 6f  e7-2.78.2 {.  co
eb00: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
eb10: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
eb20: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
eb30: 52 45 20 28 64 3e 3d 38 35 2e 30 20 41 4e 44 20  RE (d>=85.0 AND 
eb40: 64 3c 38 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<86.0 AND d NOT
eb50: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
eb60: 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
eb70: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
eb80: 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  p*').         OR
eb90: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 30 20   ((a BETWEEN 30 
eba0: 41 4e 44 20 33 32 29 20 41 4e 44 20 61 21 3d 33  AND 32) AND a!=3
ebb0: 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  1).         OR b
ebc0: 3d 31 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f  =1089.         O
ebd0: 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64  R (d>=43.0 AND d
ebe0: 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <44.0 AND d NOT 
ebf0: 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 33 30 20  NULL).  }.} {30 
ec00: 33 32 20 34 33 20 38 35 20 38 39 20 39 39 20 73  32 43 85 89 99 s
ec10: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ec20: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
ec30: 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.1 {.  count_st
ec40: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
ec50: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
ec60: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33  .      WHERE b=3
ec70: 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  99.         OR (
ec80: 28 61 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44  (a BETWEEN 9 AND
ec90: 20 31 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a   11) AND a!=10).
eca0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
ecb0: 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
ecc0: 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
ecd0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d         OR (g='nm
ece0: 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
ecf0: 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
ed00: 20 20 20 20 20 4f 52 20 61 3d 31 30 0a 20 20 20       OR a=10.   
ed10: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a        OR b=1026.
ed20: 20 20 7d 0a 7d 20 7b 39 20 31 30 20 31 31 20 35    }.} {9 10 11 5
ed30: 37 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  7 90 scan 0 sort
ed40: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
ed50: 65 37 2d 32 2e 37 39 2e 32 20 7b 0a 20 20 63 6f  e7-2.79.2 {.  co
ed60: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
ed70: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
ed80: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
ed90: 52 45 20 62 3d 33 39 39 0a 20 20 20 20 20 20 20  RE b=399.       
eda0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
edb0: 20 39 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61   9 AND 11) AND a
edc0: 21 3d 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=10).         O
edd0: 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
ede0: 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71  ND f GLOB 'mnopq
edf0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
ee00: 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
ee10: 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27   f GLOB 'fghij*'
ee20: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
ee30: 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
ee40: 3d 31 30 32 36 0a 20 20 7d 0a 7d 20 7b 39 20 31  =1026.  }.} {9 1
ee50: 30 20 31 31 20 35 37 20 39 30 20 73 63 61 6e 20  0 11 57 90 scan 
ee60: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
ee70: 74 20 77 68 65 72 65 37 2d 32 2e 38 30 2e 31 20  t where7-2.80.1 
ee80: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
ee90: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
eea0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
eeb0: 20 20 20 57 48 45 52 45 20 28 67 3d 27 6a 69 68     WHERE (g='jih
eec0: 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
eed0: 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20   'yzabc*').     
eee0: 20 20 20 20 4f 52 20 62 3d 34 36 35 0a 20 20 20      OR b=465.   
eef0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e        OR (g='pon
ef00: 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42  mlkj' AND f GLOB
ef10: 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
ef20: 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
ef30: 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
ef40: 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
ef50: 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
ef60: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
ef70: 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20  hij*').  }.} {5 
ef80: 34 33 20 36 35 20 37 36 20 73 63 61 6e 20 30 20  43 65 76 scan 0 
ef90: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
efa0: 77 68 65 72 65 37 2d 32 2e 38 30 2e 32 20 7b 0a  where7-2.80.2 {.
efb0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
efc0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
efd0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
efe0: 20 57 48 45 52 45 20 28 67 3d 27 6a 69 68 67 66   WHERE (g='jihgf
eff0: 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
f000: 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
f010: 20 20 4f 52 20 62 3d 34 36 35 0a 20 20 20 20 20    OR b=465.     
f020: 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c      OR (g='ponml
f030: 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  kj' AND f GLOB '
f040: 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
f050: 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
f060: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
f070: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
f080: 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
f090: 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
f0a0: 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 34 33  j*').  }.} {5 43
f0b0: 20 36 35 20 37 36 20 73 63 61 6e 20 30 20 73 6f   65 76 scan 0 so
f0c0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
f0d0: 65 72 65 37 2d 32 2e 38 31 2e 31 20 7b 0a 20 20  ere7-2.81.1 {.  
f0e0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
f0f0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
f100: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
f110: 48 45 52 45 20 61 3d 32 35 0a 20 20 20 20 20 20  HERE a=25.      
f120: 20 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20     OR b=792.    
f130: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
f140: 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47  '?uvwx*' AND f G
f150: 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 7d  LOB 'tuvw*').  }
f160: 0a 7d 20 7b 31 39 20 32 35 20 34 35 20 37 31 20  .} {19 25 45 71 
f170: 37 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72  72 97 scan 0 sor
f180: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
f190: 72 65 37 2d 32 2e 38 31 2e 32 20 7b 0a 20 20 63  re7-2.81.2 {.  c
f1a0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
f1b0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
f1c0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
f1d0: 45 52 45 20 61 3d 32 35 0a 20 20 20 20 20 20 20  ERE a=25.       
f1e0: 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20 20    OR b=792.     
f1f0: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
f200: 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c  ?uvwx*' AND f GL
f210: 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 7d 0a  OB 'tuvw*').  }.
f220: 7d 20 7b 31 39 20 32 35 20 34 35 20 37 31 20 37  } {19 25 45 71 7
f230: 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  2 97 scan 0 sort
f240: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
f250: 65 37 2d 32 2e 38 32 2e 31 20 7b 0a 20 20 63 6f  e7-2.82.1 {.  co
f260: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
f270: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
f280: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
f290: 52 45 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20  RE b=979.       
f2a0: 20 20 4f 52 20 28 64 3e 3d 38 2e 30 20 41 4e 44    OR (d>=8.0 AND
f2b0: 20 64 3c 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<9.0 AND d NOT
f2c0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
f2d0: 4f 52 20 61 3d 31 33 0a 20 20 20 20 20 20 20 20  OR a=13.        
f2e0: 20 4f 52 20 61 3d 31 35 0a 20 20 20 20 20 20 20   OR a=15.       
f2f0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
f300: 20 36 20 41 4e 44 20 38 29 20 41 4e 44 20 61 21   6 AND 8) AND a!
f310: 3d 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =7).         OR 
f320: 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
f330: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
f340: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
f350: 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  27.         OR (
f360: 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41 4e  (a BETWEEN 98 AN
f370: 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39 39  D 100) AND a!=99
f380: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
f390: 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
f3a0: 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
f3b0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32           OR a=32
f3c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
f3d0: 39 0a 20 20 7d 0a 7d 20 7b 36 20 38 20 31 33 20  9.  }.} {6 8 13 
f3e0: 31 35 20 32 31 20 32 37 20 33 32 20 33 39 20 36  15 21 27 32 39 6
f3f0: 37 20 38 39 20 39 38 20 31 30 30 20 73 63 61 6e  7 89 98 100 scan
f400: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
f410: 73 74 20 77 68 65 72 65 37 2d 32 2e 38 32 2e 32  st where7-2.82.2
f420: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
f430: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
f440: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
f450: 20 20 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a      WHERE b=979.
f460: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
f470: 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e  8.0 AND d<9.0 AN
f480: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
f490: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 33 0a 20         OR a=13. 
f4a0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 35 0a          OR a=15.
f4b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
f4c0: 42 45 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29  BETWEEN 6 AND 8)
f4d0: 20 41 4e 44 20 61 21 3d 37 29 0a 20 20 20 20 20   AND a!=7).     
f4e0: 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
f4f0: 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
f500: 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20  vwxyz*').       
f510: 20 20 4f 52 20 61 3d 32 37 0a 20 20 20 20 20 20    OR a=27.      
f520: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
f530: 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e  N 98 AND 100) AN
f540: 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20  D a!=99).       
f550: 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
f560: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
f570: 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
f580: 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20  OR a=32.        
f590: 20 4f 52 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b   OR a=39.  }.} {
f5a0: 36 20 38 20 31 33 20 31 35 20 32 31 20 32 37 20  6 8 13 15 21 27 
f5b0: 33 32 20 33 39 20 36 37 20 38 39 20 39 38 20 31  32 39 67 89 98 1
f5c0: 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
f5d0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
f5e0: 2d 32 2e 38 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.83.1 {.  coun
f5f0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
f600: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
f610: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
f620: 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20   f='hijklmnop'. 
f630: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75          OR (g='u
f640: 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
f650: 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20  OB 'vwxyz*').   
f660: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
f670: 57 45 45 4e 20 33 31 20 41 4e 44 20 33 33 29 20  WEEN 31 AND 33) 
f680: 41 4e 44 20 61 21 3d 33 32 29 0a 20 20 20 20 20  AND a!=32).     
f690: 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
f6a0: 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
f6b0: 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
f6c0: 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44    OR (d>=1.0 AND
f6d0: 20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<2.0 AND d NOT
f6e0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
f6f0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
f700: 37 20 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21  7 AND 79) AND a!
f710: 3d 37 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =78).         OR
f720: 20 62 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20   b=528.         
f730: 4f 52 20 63 3d 33 30 30 33 30 0a 20 20 20 20 20  OR c=30030.     
f740: 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
f750: 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
f760: 71 72 73 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b  qrstu*').  }.} {
f770: 31 20 37 20 32 31 20 33 31 20 33 33 20 34 32 20  1 7 21 31 33 42 
f780: 34 38 20 35 38 20 35 39 20 37 37 20 37 39 20 38  48 58 59 77 79 8
f790: 35 20 38 38 20 38 39 20 39 30 20 73 63 61 6e 20  5 88 89 90 scan 
f7a0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
f7b0: 74 20 77 68 65 72 65 37 2d 32 2e 38 33 2e 32 20  t where7-2.83.2 
f7c0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
f7d0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
f7e0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
f7f0: 20 20 20 57 48 45 52 45 20 66 3d 27 68 69 6a 6b     WHERE f='hijk
f800: 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20  lmnop'.         
f810: 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  OR (g='utsrqpo' 
f820: 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79  AND f GLOB 'vwxy
f830: 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  z*').         OR
f840: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 31 20   ((a BETWEEN 31 
f850: 41 4e 44 20 33 33 29 20 41 4e 44 20 61 21 3d 33  AND 33) AND a!=3
f860: 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  2).         OR (
f870: 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
f880: 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
f890: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
f8a0: 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41  =1.0 AND d<2.0 A
f8b0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
f8c0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
f8d0: 45 54 57 45 45 4e 20 37 37 20 41 4e 44 20 37 39  ETWEEN 77 AND 79
f8e0: 29 20 41 4e 44 20 61 21 3d 37 38 29 0a 20 20 20  ) AND a!=78).   
f8f0: 20 20 20 20 20 20 4f 52 20 62 3d 35 32 38 0a 20        OR b=528. 
f900: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30          OR c=300
f910: 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  30.         OR (
f920: 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
f930: 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29  f GLOB 'qrstu*')
f940: 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 32 31 20 33  .  }.} {1 7 21 3
f950: 31 20 33 33 20 34 32 20 34 38 20 35 38 20 35 39  1 33 42 48 58 59
f960: 20 37 37 20 37 39 20 38 35 20 38 38 20 38 39 20   77 79 85 88 89 
f970: 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
f980: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
f990: 2d 32 2e 38 34 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.84.1 {.  coun
f9a0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
f9b0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
f9c0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
f9d0: 20 62 3d 36 39 0a 20 20 20 20 20 20 20 20 20 4f   b=69.         O
f9e0: 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  R e IS NULL.    
f9f0: 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
fa00: 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30 30         OR 100000
fa10: 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20  0<b.         OR 
fa20: 62 3d 32 38 39 0a 20 20 7d 0a 7d 20 7b 33 32 20  b=289.  }.} {32 
fa30: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
fa40: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
fa50: 38 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  84.2 {.  count_s
fa60: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
fa70: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
fa80: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
fa90: 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 65  69.         OR e
faa0: 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20   IS NULL.       
fab0: 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20    OR b=352.     
fac0: 20 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62      OR 1000000<b
fad0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
fae0: 38 39 0a 20 20 7d 0a 7d 20 7b 33 32 20 73 63 61  89.  }.} {32 sca
faf0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
fb00: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 35 2e  est where7-2.85.
fb10: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
fb20: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
fb30: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
fb40: 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6c       WHERE (g='l
fb50: 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c  kjihgf' AND f GL
fb60: 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20  OB 'pqrst*').   
fb70: 20 20 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20        OR b=748. 
fb80: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36          OR b=696
fb90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
fba0: 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20  'ponmlkj' AND f 
fbb0: 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
fbc0: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
fbd0: 4f 42 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20  OB '?fghi*' AND 
fbe0: 66 20 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a  f GLOB 'efgh*').
fbf0: 20 20 7d 0a 7d 20 7b 34 20 33 30 20 34 33 20 35    }.} {4 30 43 5
fc00: 36 20 36 37 20 36 38 20 38 32 20 73 63 61 6e 20  6 67 68 82 scan 
fc10: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
fc20: 74 20 77 68 65 72 65 37 2d 32 2e 38 35 2e 32 20  t where7-2.85.2 
fc30: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
fc40: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
fc50: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
fc60: 20 20 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a     WHERE (g='lkj
fc70: 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42  ihgf' AND f GLOB
fc80: 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20   'pqrst*').     
fc90: 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20      OR b=748.   
fca0: 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36 0a 20        OR b=696. 
fcb0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
fcc0: 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
fcd0: 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
fce0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
fcf0: 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20   '?fghi*' AND f 
fd00: 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20  GLOB 'efgh*').  
fd10: 7d 0a 7d 20 7b 34 20 33 30 20 34 33 20 35 36 20  }.} {4 30 43 56 
fd20: 36 37 20 36 38 20 38 32 20 73 63 61 6e 20 30 20  67 68 82 scan 0 
fd30: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
fd40: 77 68 65 72 65 37 2d 32 2e 38 36 2e 31 20 7b 0a  where7-2.86.1 {.
fd50: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
fd60: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
fd70: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
fd80: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
fd90: 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e  EN 71 AND 73) AN
fda0: 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20 20  D a!=72).       
fdb0: 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
fdc0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
fdd0: 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
fde0: 4f 52 20 61 3d 38 37 0a 20 20 20 20 20 20 20 20  OR a=87.        
fdf0: 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20 20   OR a=80.       
fe00: 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
fe10: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
fe20: 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
fe30: 4f 52 20 62 3d 37 38 34 0a 20 20 20 20 20 20 20  OR b=784.       
fe40: 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20    OR a=49.      
fe50: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
fe60: 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44  N 34 AND 36) AND
fe70: 20 61 21 3d 33 35 29 0a 20 20 7d 0a 7d 20 7b 33   a!=35).  }.} {3
fe80: 34 20 33 36 20 34 30 20 34 39 20 36 38 20 37 31  4 36 40 49 68 71
fe90: 20 37 33 20 38 30 20 38 37 20 73 63 61 6e 20 30   73 80 87 scan 0
fea0: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
feb0: 20 77 68 65 72 65 37 2d 32 2e 38 36 2e 32 20 7b   where7-2.86.2 {
fec0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
fed0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
fee0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
fef0: 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
ff00: 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41  EEN 71 AND 73) A
ff10: 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20  ND a!=72).      
ff20: 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c     OR (g='qponml
ff30: 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  k' AND f GLOB 'o
ff40: 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20  pqrs*').        
ff50: 20 4f 52 20 61 3d 38 37 0a 20 20 20 20 20 20 20   OR a=87.       
ff60: 20 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20    OR a=80.      
ff70: 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
ff80: 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71  e' AND f GLOB 'q
ff90: 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20  rstu*').        
ffa0: 20 4f 52 20 62 3d 37 38 34 0a 20 20 20 20 20 20   OR b=784.      
ffb0: 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20     OR a=49.     
ffc0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
ffd0: 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e  EN 34 AND 36) AN
ffe0: 44 20 61 21 3d 33 35 29 0a 20 20 7d 0a 7d 20 7b  D a!=35).  }.} {
fff0: 33 34 20 33 36 20 34 30 20 34 39 20 36 38 20 37  34 36 40 49 68 7
10000 31 20 37 33 20 38 30 20 38 37 20 73 63 61 6e 20  1 73 80 87 scan 
10010 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
10020 74 20 77 68 65 72 65 37 2d 32 2e 38 37 2e 31 20  t where7-2.87.1 
10030 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
10040 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
10050 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
10060 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
10070 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20  WEEN 14 AND 16) 
10080 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20  AND a!=15).     
10090 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
100a0 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
100b0 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20  jklmn*').       
100c0 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
100d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
100e0 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
100f0 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
10100 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
10110 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
10120 20 63 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20   c=1001.        
10130 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
10140 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
10150 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
10160 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64  R (d>=16.0 AND d
10170 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <17.0 AND d NOT 
10180 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
10190 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
101a0 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
101b0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
101c0 63 3d 33 33 30 33 33 0a 20 20 7d 0a 7d 20 7b 31  c=33033.  }.} {1
101d0 20 32 20 33 20 38 20 39 20 31 34 20 31 36 20 37   2 3 8 9 14 16 7
101e0 38 20 38 35 20 38 36 20 39 37 20 39 38 20 39 39  8 85 86 97 98 99
101f0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
10200 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
10210 2e 38 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .87.2 {.  count_
10220 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
10230 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
10240 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
10250 28 61 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e  (a BETWEEN 14 AN
10260 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29  D 16) AND a!=15)
10270 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
10280 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
10290 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
102a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
102b0 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
102c0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
102d0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
102e0 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
102f0 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
10300 20 20 20 20 4f 52 20 63 3d 31 30 30 31 0a 20 20      OR c=1001.  
10310 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
10320 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
10330 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  B 'hijkl*').    
10340 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 36 2e 30       OR (d>=16.0
10350 20 41 4e 44 20 64 3c 31 37 2e 30 20 41 4e 44 20   AND d<17.0 AND 
10360 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
10370 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
10380 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
10390 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20  'abcde*').      
103a0 20 20 20 4f 52 20 63 3d 33 33 30 33 33 0a 20 20     OR c=33033.  
103b0 7d 0a 7d 20 7b 31 20 32 20 33 20 38 20 39 20 31  }.} {1 2 3 8 9 1
103c0 34 20 31 36 20 37 38 20 38 35 20 38 36 20 39 37  4 16 78 85 86 97
103d0 20 39 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f   98 99 scan 0 so
103e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
103f0 65 72 65 37 2d 32 2e 38 38 2e 31 20 7b 0a 20 20  ere7-2.88.1 {.  
10400 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
10410 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
10420 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
10430 48 45 52 45 20 62 3d 33 31 31 0a 20 20 20 20 20  HERE b=311.     
10440 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20      OR b=1103.  
10450 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20         OR b=88. 
10460 20 7d 0a 7d 20 7b 38 20 73 63 61 6e 20 30 20 73   }.} {8 scan 0 s
10470 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
10480 68 65 72 65 37 2d 32 2e 38 38 2e 32 20 7b 0a 20  here7-2.88.2 {. 
10490 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
104a0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
104b0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
104c0 57 48 45 52 45 20 62 3d 33 31 31 0a 20 20 20 20  WHERE b=311.    
104d0 20 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20       OR b=1103. 
104e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a          OR b=88.
104f0 20 20 7d 0a 7d 20 7b 38 20 73 63 61 6e 20 30 20    }.} {8 scan 0 
10500 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
10510 77 68 65 72 65 37 2d 32 2e 38 39 2e 31 20 7b 0a  where7-2.89.1 {.
10520 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
10530 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
10540 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
10550 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
10560 45 4e 20 36 35 20 41 4e 44 20 36 37 29 20 41 4e  EN 65 AND 67) AN
10570 44 20 61 21 3d 36 36 29 0a 20 20 20 20 20 20 20  D a!=66).       
10580 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
10590 20 32 36 20 41 4e 44 20 32 38 29 20 41 4e 44 20   26 AND 28) AND 
105a0 61 21 3d 32 37 29 0a 20 20 20 20 20 20 20 20 20  a!=27).         
105b0 4f 52 20 63 3d 35 30 30 35 0a 20 20 20 20 20 20  OR c=5005.      
105c0 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
105d0 20 20 20 20 20 20 4f 52 20 63 3d 38 30 30 38 0a        OR c=8008.
105e0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 62           OR f='b
105f0 63 64 65 66 67 68 69 6a 27 0a 20 20 7d 0a 7d 20  cdefghij'.  }.} 
10600 7b 31 20 31 33 20 31 34 20 31 35 20 32 32 20 32  {1 13 14 15 22 2
10610 33 20 32 34 20 32 36 20 32 37 20 32 38 20 35 33  3 24 26 27 28 53
10620 20 36 35 20 36 37 20 37 39 20 39 35 20 73 63 61   65 67 79 95 sca
10630 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
10640 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 39 2e  est where7-2.89.
10650 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
10660 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
10670 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
10680 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
10690 45 54 57 45 45 4e 20 36 35 20 41 4e 44 20 36 37  ETWEEN 65 AND 67
106a0 29 20 41 4e 44 20 61 21 3d 36 36 29 0a 20 20 20  ) AND a!=66).   
106b0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
106c0 57 45 45 4e 20 32 36 20 41 4e 44 20 32 38 29 20  WEEN 26 AND 28) 
106d0 41 4e 44 20 61 21 3d 32 37 29 0a 20 20 20 20 20  AND a!=27).     
106e0 20 20 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20      OR c=5005.  
106f0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35         OR b=1045
10700 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 38  .         OR c=8
10710 30 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  008.         OR 
10720 66 3d 27 62 63 64 65 66 67 68 69 6a 27 0a 20 20  f='bcdefghij'.  
10730 7d 0a 7d 20 7b 31 20 31 33 20 31 34 20 31 35 20  }.} {1 13 14 15 
10740 32 32 20 32 33 20 32 34 20 32 36 20 32 37 20 32  22 23 24 26 27 2
10750 38 20 35 33 20 36 35 20 36 37 20 37 39 20 39 35  8 53 65 67 79 95
10760 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
10770 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
10780 2e 39 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .90.1 {.  count_
10790 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
107a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
107b0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
107c0 3d 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =66.         OR 
107d0 62 3d 35 35 33 0a 20 20 20 20 20 20 20 20 20 4f  b=553.         O
107e0 52 20 61 3d 36 34 0a 20 20 20 20 20 20 20 20 20  R a=64.         
107f0 4f 52 20 28 64 3e 3d 39 33 2e 30 20 41 4e 44 20  OR (d>=93.0 AND 
10800 64 3c 39 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<94.0 AND d NOT
10810 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
10820 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
10830 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
10840 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
10850 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f   a=62.         O
10860 52 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20 20  R b=1081.       
10870 20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20    OR b=770.     
10880 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20      OR b=762.   
10890 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33 0a 20        OR b=803. 
108a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
108b0 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
108c0 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 7d  OB 'efghi*').  }
108d0 0a 7d 20 7b 36 20 31 37 20 33 30 20 36 32 20 36  .} {6 17 30 62 6
108e0 34 20 37 30 20 37 33 20 39 33 20 73 63 61 6e 20  4 70 73 93 scan 
108f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
10900 74 20 77 68 65 72 65 37 2d 32 2e 39 30 2e 32 20  t where7-2.90.2 
10910 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
10920 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
10930 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
10940 20 20 20 57 48 45 52 45 20 62 3d 36 36 0a 20 20     WHERE b=66.  
10950 20 20 20 20 20 20 20 4f 52 20 62 3d 35 35 33 0a         OR b=553.
10960 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 34           OR a=64
10970 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
10980 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30  =93.0 AND d<94.0
10990 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
109a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
109b0 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
109c0 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
109d0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a          OR a=62.
109e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
109f0 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  81.         OR b
10a00 3d 37 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =770.         OR
10a10 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20   b=762.         
10a20 4f 52 20 62 3d 38 30 33 0a 20 20 20 20 20 20 20  OR b=803.       
10a30 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d    OR (g='srqponm
10a40 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
10a50 67 68 69 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20  ghi*').  }.} {6 
10a60 31 37 20 33 30 20 36 32 20 36 34 20 37 30 20 37  17 30 62 64 70 7
10a70 33 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  3 93 scan 0 sort
10a80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
10a90 65 37 2d 32 2e 39 31 2e 31 20 7b 0a 20 20 63 6f  e7-2.91.1 {.  co
10aa0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
10ab0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
10ac0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
10ad0 52 45 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  RE (g='wvutsrq' 
10ae0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
10af0 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
10b00 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a   (f GLOB '?uvwx*
10b10 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
10b20 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
10b30 52 20 63 3d 31 37 30 31 37 0a 20 20 20 20 20 20  R c=17017.      
10b40 20 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20     OR b=168.    
10b50 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
10b60 45 45 4e 20 37 37 20 41 4e 44 20 37 39 29 20 41  EEN 77 AND 79) A
10b70 4e 44 20 61 21 3d 37 38 29 0a 20 20 7d 0a 7d 20  ND a!=78).  }.} 
10b80 7b 31 30 20 31 39 20 34 35 20 34 39 20 35 30 20  {10 19 45 49 50 
10b90 35 31 20 37 31 20 37 37 20 37 39 20 39 37 20 73  51 71 77 79 97 s
10ba0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
10bb0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
10bc0 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
10bd0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
10be0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
10bf0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
10c00 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
10c10 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
10c20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
10c30 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20  OB '?uvwx*' AND 
10c40 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a  f GLOB 'tuvw*').
10c50 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 37           OR c=17
10c60 30 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  017.         OR 
10c70 62 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f  b=168.         O
10c80 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 37  R ((a BETWEEN 77
10c90 20 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d   AND 79) AND a!=
10ca0 37 38 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 39  78).  }.} {10 19
10cb0 20 34 35 20 34 39 20 35 30 20 35 31 20 37 31 20   45 49 50 51 71 
10cc0 37 37 20 37 39 20 39 37 20 73 63 61 6e 20 30 20  77 79 97 scan 0 
10cd0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
10ce0 77 68 65 72 65 37 2d 32 2e 39 32 2e 31 20 7b 0a  where7-2.92.1 {.
10cf0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
10d00 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
10d10 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
10d20 20 57 48 45 52 45 20 63 3d 33 34 30 33 34 0a 20   WHERE c=34034. 
10d30 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
10d40 38 2e 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41  8.0 AND d<69.0 A
10d50 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
10d60 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a          OR a=44.
10d70 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
10d80 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
10d90 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
10da0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 32         OR (d>=12
10db0 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e  .0 AND d<13.0 AN
10dc0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
10dd0 20 20 20 20 20 20 20 4f 52 20 63 3d 33 31 30 33         OR c=3103
10de0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
10df0 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
10e00 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a   GLOB 'abcde*').
10e10 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31           OR b=61
10e20 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  9.         OR (f
10e30 20 47 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41   GLOB '?efgh*' A
10e40 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a  ND f GLOB 'defg*
10e50 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
10e60 28 61 20 42 45 54 57 45 45 4e 20 32 39 20 41 4e  (a BETWEEN 29 AN
10e70 44 20 33 31 29 20 41 4e 44 20 61 21 3d 33 30 29  D 31) AND a!=30)
10e80 0a 20 20 7d 0a 7d 20 7b 33 20 31 32 20 32 33 20  .  }.} {3 12 23 
10e90 32 39 20 33 31 20 34 34 20 35 35 20 36 38 20 37  29 31 44 55 68 7
10ea0 38 20 38 31 20 39 31 20 39 32 20 39 33 20 31 30  8 81 91 92 93 10
10eb0 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
10ec0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
10ed0 32 2e 39 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.92.2 {.  count
10ee0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
10ef0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
10f00 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
10f10 63 3d 33 34 30 33 34 0a 20 20 20 20 20 20 20 20  c=34034.        
10f20 20 4f 52 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44   OR (d>=68.0 AND
10f30 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<69.0 AND d NO
10f40 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
10f50 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20   OR a=44.       
10f60 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e    OR (g='tsrqpon
10f70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79  ' AND f GLOB 'xy
10f80 7a 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20  zab*').         
10f90 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
10fa0 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
10fb0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
10fc0 4f 52 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20  OR c=31031.     
10fd0 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
10fe0 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
10ff0 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  abcde*').       
11000 20 20 4f 52 20 62 3d 36 31 39 0a 20 20 20 20 20    OR b=619.     
11010 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
11020 3f 65 66 67 68 2a 27 20 41 4e 44 20 66 20 47 4c  ?efgh*' AND f GL
11030 4f 42 20 27 64 65 66 67 2a 27 29 0a 20 20 20 20  OB 'defg*').    
11040 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
11050 45 45 4e 20 32 39 20 41 4e 44 20 33 31 29 20 41  EEN 29 AND 31) A
11060 4e 44 20 61 21 3d 33 30 29 0a 20 20 7d 0a 7d 20  ND a!=30).  }.} 
11070 7b 33 20 31 32 20 32 33 20 32 39 20 33 31 20 34  {3 12 23 29 31 4
11080 34 20 35 35 20 36 38 20 37 38 20 38 31 20 39 31  4 55 68 78 81 91
11090 20 39 32 20 39 33 20 31 30 30 20 73 63 61 6e 20   92 93 100 scan 
110a0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
110b0 74 20 77 68 65 72 65 37 2d 32 2e 39 33 2e 31 20  t where7-2.93.1 
110c0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
110d0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
110e0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
110f0 20 20 20 57 48 45 52 45 20 61 3d 34 38 0a 20 20     WHERE a=48.  
11100 20 20 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31         OR c=1501
11110 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
11120 61 20 42 45 54 57 45 45 4e 20 36 35 20 41 4e 44  a BETWEEN 65 AND
11130 20 36 37 29 20 41 4e 44 20 61 21 3d 36 36 29 0a   67) AND a!=66).
11140 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
11150 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39  BETWEEN 97 AND 9
11160 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20  9) AND a!=98).  
11170 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34         OR (d>=44
11180 2e 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e  .0 AND d<45.0 AN
11190 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
111a0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 0a         OR b=110.
111b0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6b           OR f='k
111c0 6c 6d 6e 6f 70 71 72 73 27 0a 20 20 20 20 20 20  lmnopqrs'.      
111d0 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
111e0 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71  z' AND f GLOB 'q
111f0 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20  rstu*').        
11200 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27   OR (g='onmlkji'
11210 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
11220 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  de*').         O
11230 52 20 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20  R b=674.        
11240 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27   OR (g='fedcbaz'
11250 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75   AND f GLOB 'stu
11260 76 77 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30 20  vw*').  }.} {10 
11270 33 36 20 34 33 20 34 34 20 34 35 20 34 38 20 35  36 43 44 45 48 5
11280 32 20 36 32 20 36 35 20 36 37 20 38 38 20 39 34  2 62 65 67 88 94
11290 20 39 36 20 39 37 20 39 39 20 73 63 61 6e 20 30   96 97 99 scan 0
112a0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
112b0 20 77 68 65 72 65 37 2d 32 2e 39 33 2e 32 20 7b   where7-2.93.2 {
112c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
112d0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
112e0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
112f0 20 20 57 48 45 52 45 20 61 3d 34 38 0a 20 20 20    WHERE a=48.   
11300 20 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35        OR c=15015
11310 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
11320 20 42 45 54 57 45 45 4e 20 36 35 20 41 4e 44 20   BETWEEN 65 AND 
11330 36 37 29 20 41 4e 44 20 61 21 3d 36 36 29 0a 20  67) AND a!=66). 
11340 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
11350 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39 39  ETWEEN 97 AND 99
11360 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20 20  ) AND a!=98).   
11370 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e        OR (d>=44.
11380 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44  0 AND d<45.0 AND
11390 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
113a0 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 0a 20        OR b=110. 
113b0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6b 6c          OR f='kl
113c0 6d 6e 6f 70 71 72 73 27 0a 20 20 20 20 20 20 20  mnopqrs'.       
113d0 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a    OR (g='fedcbaz
113e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
113f0 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
11400 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
11410 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
11420 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
11430 20 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20   b=674.         
11440 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
11450 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76  AND f GLOB 'stuv
11460 77 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 33  w*').  }.} {10 3
11470 36 20 34 33 20 34 34 20 34 35 20 34 38 20 35 32  6 43 44 45 48 52
11480 20 36 32 20 36 35 20 36 37 20 38 38 20 39 34 20   62 65 67 88 94 
11490 39 36 20 39 37 20 39 39 20 73 63 61 6e 20 30 20  96 97 99 scan 0 
114a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
114b0 77 68 65 72 65 37 2d 32 2e 39 34 2e 31 20 7b 0a  where7-2.94.1 {.
114c0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
114d0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
114e0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
114f0 20 57 48 45 52 45 20 61 3d 37 32 0a 20 20 20 20   WHERE a=72.    
11500 20 20 20 20 20 4f 52 20 62 3d 39 31 33 0a 20 20       OR b=913.  
11510 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38         OR (d>=28
11520 2e 30 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e  .0 AND d<29.0 AN
11530 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
11540 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a         OR b=121.
11550 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
11560 32 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e  2.0 AND d<3.0 AN
11570 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
11580 7d 0a 7d 20 7b 32 20 31 31 20 32 38 20 37 32 20  }.} {2 11 28 72 
11590 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
115a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
115b0 2d 32 2e 39 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.94.2 {.  coun
115c0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
115d0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
115e0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
115f0 20 61 3d 37 32 0a 20 20 20 20 20 20 20 20 20 4f   a=72.         O
11600 52 20 62 3d 39 31 33 0a 20 20 20 20 20 20 20 20  R b=913.        
11610 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44   OR (d>=28.0 AND
11620 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<29.0 AND d NO
11630 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
11640 20 4f 52 20 62 3d 31 32 31 0a 20 20 20 20 20 20   OR b=121.      
11650 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e     OR (d>=2.0 AN
11660 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<3.0 AND d NO
11670 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32  T NULL).  }.} {2
11680 20 31 31 20 32 38 20 37 32 20 38 33 20 73 63 61   11 28 72 83 sca
11690 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
116a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 35 2e  est where7-2.95.
116b0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
116c0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
116d0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
116e0 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 38 0a       WHERE a=18.
116f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
11700 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
11710 31 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  1015.         OR
11720 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f   a=49.         O
11730 52 20 62 3d 32 36 34 0a 20 20 7d 0a 7d 20 7b 31  R b=264.  }.} {1
11740 38 20 32 34 20 32 36 20 34 39 20 73 63 61 6e 20  8 24 26 49 scan 
11750 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
11760 74 20 77 68 65 72 65 37 2d 32 2e 39 35 2e 32 20  t where7-2.95.2 
11770 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
11780 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
11790 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
117a0 20 20 20 57 48 45 52 45 20 61 3d 31 38 0a 20 20     WHERE a=18.  
117b0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a         OR b=286.
117c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
117d0 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  15.         OR a
117e0 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =49.         OR 
117f0 62 3d 32 36 34 0a 20 20 7d 0a 7d 20 7b 31 38 20  b=264.  }.} {18 
11800 32 34 20 32 36 20 34 39 20 73 63 61 6e 20 30 20  24 26 49 scan 0 
11810 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
11820 77 68 65 72 65 37 2d 32 2e 39 36 2e 31 20 7b 0a  where7-2.96.1 {.
11830 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
11840 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
11850 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
11860 20 57 48 45 52 45 20 62 3d 36 39 0a 20 20 20 20   WHERE b=69.    
11870 20 20 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20       OR a=11.   
11880 20 20 20 20 20 20 4f 52 20 63 3d 31 30 30 31 0a        OR c=1001.
11890 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
118a0 42 45 54 57 45 45 4e 20 35 34 20 41 4e 44 20 35  BETWEEN 54 AND 5
118b0 36 29 20 41 4e 44 20 61 21 3d 35 35 29 0a 20 20  6) AND a!=55).  
118c0 20 20 20 20 20 20 20 4f 52 20 61 3d 35 37 0a 20         OR a=57. 
118d0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
118e0 45 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35 30  ETWEEN 48 AND 50
118f0 29 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20 7d  ) AND a!=49).  }
11900 0a 7d 20 7b 31 20 32 20 33 20 31 31 20 34 38 20  .} {1 2 3 11 48 
11910 35 30 20 35 34 20 35 36 20 35 37 20 73 63 61 6e  50 54 56 57 scan
11920 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
11930 73 74 20 77 68 65 72 65 37 2d 32 2e 39 36 2e 32  st where7-2.96.2
11940 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
11950 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
11960 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
11970 20 20 20 20 57 48 45 52 45 20 62 3d 36 39 0a 20      WHERE b=69. 
11980 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 31 0a          OR a=11.
11990 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 30           OR c=10
119a0 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  01.         OR (
119b0 28 61 20 42 45 54 57 45 45 4e 20 35 34 20 41 4e  (a BETWEEN 54 AN
119c0 44 20 35 36 29 20 41 4e 44 20 61 21 3d 35 35 29  D 56) AND a!=55)
119d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
119e0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
119f0 61 20 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44  a BETWEEN 48 AND
11a00 20 35 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a   50) AND a!=49).
11a10 20 20 7d 0a 7d 20 7b 31 20 32 20 33 20 31 31 20    }.} {1 2 3 11 
11a20 34 38 20 35 30 20 35 34 20 35 36 20 35 37 20 73  48 50 54 56 57 s
11a30 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
11a40 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
11a50 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.1 {.  count_st
11a60 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
11a70 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
11a80 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32  .      WHERE b=2
11a90 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  31.         OR (
11aa0 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20  g='hgfedcb' AND 
11ab0 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
11ac0 0a 20 20 7d 0a 7d 20 7b 32 31 20 38 34 20 73 63  .  }.} {21 84 sc
11ad0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
11ae0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 37  test where7-2.97
11af0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
11b00 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
11b10 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
11b20 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 33        WHERE b=23
11b30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
11b40 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
11b50 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
11b60 20 20 7d 0a 7d 20 7b 32 31 20 38 34 20 73 63 61    }.} {21 84 sca
11b70 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
11b80 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 38 2e  est where7-2.98.
11b90 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
11ba0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
11bb0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
11bc0 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 35 0a       WHERE b=25.
11bd0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
11be0 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20  23.0 AND d<24.0 
11bf0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
11c00 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
11c10 42 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38  BETWEEN 81 AND 8
11c20 33 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20  3) AND a!=82).  
11c30 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 37         OR (d>=17
11c40 2e 30 20 41 4e 44 20 64 3c 31 38 2e 30 20 41 4e  .0 AND d<18.0 AN
11c50 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
11c60 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
11c70 54 57 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41  TWEEN 3 AND 5) A
11c80 4e 44 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20  ND a!=4).       
11c90 20 20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20    OR b=289.     
11ca0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
11cb0 45 4e 20 38 35 20 41 4e 44 20 38 37 29 20 41 4e  EN 85 AND 87) AN
11cc0 44 20 61 21 3d 38 36 29 0a 20 20 7d 0a 7d 20 7b  D a!=86).  }.} {
11cd0 33 20 35 20 31 37 20 32 33 20 38 31 20 38 33 20  3 5 17 23 81 83 
11ce0 38 35 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72  85 87 scan 0 sor
11cf0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
11d00 72 65 37 2d 32 2e 39 38 2e 32 20 7b 0a 20 20 63  re7-2.98.2 {.  c
11d10 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
11d20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
11d30 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
11d40 45 52 45 20 62 3d 32 35 0a 20 20 20 20 20 20 20  ERE b=25.       
11d50 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30 20 41 4e    OR (d>=23.0 AN
11d60 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64 20 4e  D d<24.0 AND d N
11d70 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
11d80 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
11d90 20 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20   81 AND 83) AND 
11da0 61 21 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20  a!=82).         
11db0 4f 52 20 28 64 3e 3d 31 37 2e 30 20 41 4e 44 20  OR (d>=17.0 AND 
11dc0 64 3c 31 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<18.0 AND d NOT
11dd0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
11de0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
11df0 20 41 4e 44 20 35 29 20 41 4e 44 20 61 21 3d 34   AND 5) AND a!=4
11e00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
11e10 32 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  289.         OR 
11e20 28 28 61 20 42 45 54 57 45 45 4e 20 38 35 20 41  ((a BETWEEN 85 A
11e30 4e 44 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36  ND 87) AND a!=86
11e40 29 0a 20 20 7d 0a 7d 20 7b 33 20 35 20 31 37 20  ).  }.} {3 5 17 
11e50 32 33 20 38 31 20 38 33 20 38 35 20 38 37 20 73  23 81 83 85 87 s
11e60 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
11e70 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
11e80 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.1 {.  count_st
11e90 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
11ea0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
11eb0 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
11ec0 64 65 66 67 68 69 6a 6b 6c 27 0a 20 20 20 20 20  defghijkl'.     
11ed0 20 20 20 20 4f 52 20 62 3d 34 36 35 0a 20 20 20      OR b=465.   
11ee0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e        OR (d>=46.
11ef0 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44  0 AND d<47.0 AND
11f00 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
11f10 20 20 20 20 20 20 4f 52 20 63 3d 39 30 30 39 0a        OR c=9009.
11f20 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
11f30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
11f40 31 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  132.         OR 
11f50 61 3d 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=35.         OR
11f60 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c   (d>=78.0 AND d<
11f70 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  79.0 AND d NOT N
11f80 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
11f90 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f   a=81.         O
11fa0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 31  R ((a BETWEEN 71
11fb0 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d   AND 73) AND a!=
11fc0 37 32 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 32 20  72).  }.} {3 12 
11fd0 32 35 20 32 36 20 32 37 20 32 39 20 33 35 20 34  25 26 27 29 35 4
11fe0 36 20 35 35 20 37 31 20 37 33 20 37 38 20 38 31  6 55 71 73 78 81
11ff0 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   90 scan 0 sort 
12000 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
12010 37 2d 32 2e 39 39 2e 32 20 7b 0a 20 20 63 6f 75  7-2.99.2 {.  cou
12020 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12030 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12040 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
12050 45 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a  E f='defghijkl'.
12060 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36           OR b=46
12070 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
12080 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e  >=46.0 AND d<47.
12090 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
120a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
120b0 39 30 30 39 0a 20 20 20 20 20 20 20 20 20 4f 52  9009.         OR
120c0 20 62 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20   b=990.         
120d0 4f 52 20 62 3d 31 33 32 0a 20 20 20 20 20 20 20  OR b=132.       
120e0 20 20 4f 52 20 61 3d 33 35 0a 20 20 20 20 20 20    OR a=35.      
120f0 20 20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41     OR (d>=78.0 A
12100 4e 44 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20  ND d<79.0 AND d 
12110 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
12120 20 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20     OR a=81.     
12130 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
12140 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e  EN 71 AND 73) AN
12150 44 20 61 21 3d 37 32 29 0a 20 20 7d 0a 7d 20 7b  D a!=72).  }.} {
12160 33 20 31 32 20 32 35 20 32 36 20 32 37 20 32 39  3 12 25 26 27 29
12170 20 33 35 20 34 36 20 35 35 20 37 31 20 37 33 20   35 46 55 71 73 
12180 37 38 20 38 31 20 39 30 20 73 63 61 6e 20 30 20  78 81 90 scan 0 
12190 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
121a0 77 68 65 72 65 37 2d 32 2e 31 30 30 2e 31 20 7b  where7-2.100.1 {
121b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
121c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
121d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
121e0 20 20 57 48 45 52 45 20 63 3d 32 36 30 32 36 0a    WHERE c=26026.
121f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
12200 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41  9.0 AND d<10.0 A
12210 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
12220 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6c 6d          OR f='lm
12230 6e 6f 70 71 72 73 74 27 0a 20 20 20 20 20 20 20  nopqrst'.       
12240 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20    OR a=6.       
12250 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
12260 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20   59 AND 61) AND 
12270 61 21 3d 36 30 29 0a 20 20 7d 0a 7d 20 7b 36 20  a!=60).  }.} {6 
12280 39 20 31 31 20 33 37 20 35 39 20 36 31 20 36 33  9 11 37 59 61 63
12290 20 37 36 20 37 37 20 37 38 20 38 39 20 73 63 61   76 77 78 89 sca
122a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
122b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 30  est where7-2.100
122c0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
122d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
122e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
122f0 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 36        WHERE c=26
12300 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  026.         OR 
12310 28 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30  (d>=9.0 AND d<10
12320 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
12330 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
12340 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20 20 20  ='lmnopqrst'.   
12350 20 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20        OR a=6.   
12360 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
12370 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20  WEEN 59 AND 61) 
12380 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a 7d  AND a!=60).  }.}
12390 20 7b 36 20 39 20 31 31 20 33 37 20 35 39 20 36   {6 9 11 37 59 6
123a0 31 20 36 33 20 37 36 20 37 37 20 37 38 20 38 39  1 63 76 77 78 89
123b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
123c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
123d0 2e 31 30 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .101.1 {.  count
123e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
123f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12400 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
12410 28 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41  ((a BETWEEN 98 A
12420 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39  ND 100) AND a!=9
12430 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
12440 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30  d>=7.0 AND d<8.0
12450 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
12460 0a 20 20 7d 0a 7d 20 7b 37 20 39 38 20 31 30 30  .  }.} {7 98 100
12470 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12480 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12490 2e 31 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .101.2 {.  count
124a0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
124b0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
124c0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
124d0 28 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41  ((a BETWEEN 98 A
124e0 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39  ND 100) AND a!=9
124f0 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
12500 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30  d>=7.0 AND d<8.0
12510 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
12520 0a 20 20 7d 0a 7d 20 7b 37 20 39 38 20 31 30 30  .  }.} {7 98 100
12530 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12540 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12550 2e 31 30 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .102.1 {.  count
12560 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
12570 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12580 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
12590 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20  c=11011.        
125a0 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44   OR (d>=51.0 AND
125b0 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<52.0 AND d NO
125c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
125d0 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20 20 20   OR b=630.      
125e0 20 20 20 4f 52 20 63 3d 31 39 30 31 39 0a 20 20     OR c=19019.  
125f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
12600 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
12610 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20  B 'lmnop*').    
12620 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20 20 20       OR a=24.   
12630 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 35 2e        OR (d>=95.
12640 30 20 41 4e 44 20 64 3c 39 36 2e 30 20 41 4e 44  0 AND d<96.0 AND
12650 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
12660 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
12670 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20  WEEN 51 AND 53) 
12680 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 7d 0a 7d  AND a!=52).  }.}
12690 20 7b 32 34 20 33 31 20 33 32 20 33 33 20 35 31   {24 31 32 33 51
126a0 20 35 33 20 35 35 20 35 36 20 35 37 20 38 39 20   53 55 56 57 89 
126b0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
126c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
126d0 2d 32 2e 31 30 32 2e 32 20 7b 0a 20 20 63 6f 75  -2.102.2 {.  cou
126e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
126f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12700 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
12710 45 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20  E c=11011.      
12720 20 20 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41     OR (d>=51.0 A
12730 4e 44 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20  ND d<52.0 AND d 
12740 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
12750 20 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20     OR b=630.    
12760 20 20 20 20 20 4f 52 20 63 3d 31 39 30 31 39 0a       OR c=19019.
12770 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
12780 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
12790 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
127a0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20         OR a=24. 
127b0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
127c0 35 2e 30 20 41 4e 44 20 64 3c 39 36 2e 30 20 41  5.0 AND d<96.0 A
127d0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
127e0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
127f0 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33  ETWEEN 51 AND 53
12800 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 7d  ) AND a!=52).  }
12810 0a 7d 20 7b 32 34 20 33 31 20 33 32 20 33 33 20  .} {24 31 32 33 
12820 35 31 20 35 33 20 35 35 20 35 36 20 35 37 20 38  51 53 55 56 57 8
12830 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
12840 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
12850 65 37 2d 32 2e 31 30 33 2e 31 20 7b 0a 20 20 63  e7-2.103.1 {.  c
12860 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
12870 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
12880 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
12890 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
128a0 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44 20 61  91 AND 93) AND a
128b0 21 3d 39 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=92).         O
128c0 52 20 62 3d 39 39 33 0a 20 20 20 20 20 20 20 20  R b=993.        
128d0 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20   OR a=81.       
128e0 20 20 4f 52 20 62 3d 33 36 36 0a 20 20 20 20 20    OR b=366.     
128f0 20 20 20 20 4f 52 20 62 3d 36 39 0a 20 20 7d 0a      OR b=69.  }.
12900 7d 20 7b 38 31 20 39 31 20 39 33 20 73 63 61 6e  } {81 91 93 scan
12910 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
12920 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 33 2e  st where7-2.103.
12930 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
12940 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
12950 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
12960 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
12970 45 54 57 45 45 4e 20 39 31 20 41 4e 44 20 39 33  ETWEEN 91 AND 93
12980 29 20 41 4e 44 20 61 21 3d 39 32 29 0a 20 20 20  ) AND a!=92).   
12990 20 20 20 20 20 20 4f 52 20 62 3d 39 39 33 0a 20        OR b=993. 
129a0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 31 0a          OR a=81.
129b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36           OR b=36
129c0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
129d0 36 39 0a 20 20 7d 0a 7d 20 7b 38 31 20 39 31 20  69.  }.} {81 91 
129e0 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
129f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
12a00 2d 32 2e 31 30 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.104.1 {.  cou
12a10 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12a20 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12a30 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
12a40 45 20 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a  E f='stuvwxyza'.
12a50 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
12a60 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44  LOB '?zabc*' AND
12a70 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29   f GLOB 'yzab*')
12a80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
12a90 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20 33   BETWEEN 1 AND 3
12aa0 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20 20  ) AND a!=2).    
12ab0 20 20 20 20 20 4f 52 20 62 3d 31 30 33 37 0a 20       OR b=1037. 
12ac0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61          OR f='za
12ad0 62 63 64 65 66 67 68 27 0a 20 20 20 20 20 20 20  bcdefgh'.       
12ae0 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
12af0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
12b00 6f 70 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20  opq*').  }.} {1 
12b10 33 20 31 38 20 32 34 20 32 35 20 34 34 20 35 30  3 18 24 25 44 50
12b20 20 35 31 20 37 30 20 37 36 20 37 37 20 39 30 20   51 70 76 77 90 
12b30 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
12b40 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
12b50 2d 32 2e 31 30 34 2e 32 20 7b 0a 20 20 63 6f 75  -2.104.2 {.  cou
12b60 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12b70 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12b80 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
12b90 45 20 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a  E f='stuvwxyza'.
12ba0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
12bb0 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44  LOB '?zabc*' AND
12bc0 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29   f GLOB 'yzab*')
12bd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
12be0 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20 33   BETWEEN 1 AND 3
12bf0 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20 20  ) AND a!=2).    
12c00 20 20 20 20 20 4f 52 20 62 3d 31 30 33 37 0a 20       OR b=1037. 
12c10 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61          OR f='za
12c20 62 63 64 65 66 67 68 27 0a 20 20 20 20 20 20 20  bcdefgh'.       
12c30 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
12c40 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
12c50 6f 70 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20  opq*').  }.} {1 
12c60 33 20 31 38 20 32 34 20 32 35 20 34 34 20 35 30  3 18 24 25 44 50
12c70 20 35 31 20 37 30 20 37 36 20 37 37 20 39 30 20   51 70 76 77 90 
12c80 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
12c90 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
12ca0 2d 32 2e 31 30 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.105.1 {.  cou
12cb0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12cc0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12cd0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
12ce0 45 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  E (g='xwvutsr' A
12cf0 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
12d00 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
12d10 28 28 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e  ((a BETWEEN 4 AN
12d20 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20  D 6) AND a!=5). 
12d30 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
12d40 45 54 57 45 45 4e 20 33 30 20 41 4e 44 20 33 32  ETWEEN 30 AND 32
12d50 29 20 41 4e 44 20 61 21 3d 33 31 29 0a 20 20 7d  ) AND a!=31).  }
12d60 0a 7d 20 7b 34 20 36 20 33 30 20 33 32 20 73 63  .} {4 6 30 32 sc
12d70 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
12d80 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30  test where7-2.10
12d90 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.2 {.  count_st
12da0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
12db0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
12dc0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
12dd0 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
12de0 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
12df0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
12e00 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20  ETWEEN 4 AND 6) 
12e10 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20  AND a!=5).      
12e20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
12e30 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e 44  N 30 AND 32) AND
12e40 20 61 21 3d 33 31 29 0a 20 20 7d 0a 7d 20 7b 34   a!=31).  }.} {4
12e50 20 36 20 33 30 20 33 32 20 73 63 61 6e 20 30 20   6 30 32 scan 0 
12e60 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
12e70 77 68 65 72 65 37 2d 32 2e 31 30 36 2e 31 20 7b  where7-2.106.1 {
12e80 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
12e90 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
12ea0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
12eb0 20 20 57 48 45 52 45 20 62 3d 38 34 37 0a 20 20    WHERE b=847.  
12ec0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39 30 0a         OR b=190.
12ed0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
12ee0 42 45 54 57 45 45 4e 20 33 38 20 41 4e 44 20 34  BETWEEN 38 AND 4
12ef0 30 29 20 41 4e 44 20 61 21 3d 33 39 29 0a 20 20  0) AND a!=39).  
12f00 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
12f10 54 57 45 45 4e 20 37 30 20 41 4e 44 20 37 32 29  TWEEN 70 AND 72)
12f20 20 41 4e 44 20 61 21 3d 37 31 29 0a 20 20 20 20   AND a!=71).    
12f30 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
12f40 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47  '?klmn*' AND f G
12f50 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20  LOB 'jklm*').   
12f60 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
12f70 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
12f80 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20   'xyzab*').     
12f90 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 7d      OR b=704.  }
12fa0 0a 7d 20 7b 39 20 32 33 20 33 35 20 33 38 20 34  .} {9 23 35 38 4
12fb0 30 20 36 31 20 36 34 20 37 30 20 37 32 20 37 37  0 61 64 70 72 77
12fc0 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   87 scan 0 sort 
12fd0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
12fe0 37 2d 32 2e 31 30 36 2e 32 20 7b 0a 20 20 63 6f  7-2.106.2 {.  co
12ff0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
13000 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
13010 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
13020 52 45 20 62 3d 38 34 37 0a 20 20 20 20 20 20 20  RE b=847.       
13030 20 20 4f 52 20 62 3d 31 39 30 0a 20 20 20 20 20    OR b=190.     
13040 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
13050 45 4e 20 33 38 20 41 4e 44 20 34 30 29 20 41 4e  EN 38 AND 40) AN
13060 44 20 61 21 3d 33 39 29 0a 20 20 20 20 20 20 20  D a!=39).       
13070 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
13080 20 37 30 20 41 4e 44 20 37 32 29 20 41 4e 44 20   70 AND 72) AND 
13090 61 21 3d 37 31 29 0a 20 20 20 20 20 20 20 20 20  a!=71).         
130a0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d  OR (f GLOB '?klm
130b0 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  n*' AND f GLOB '
130c0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
130d0 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
130e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a   AND f GLOB 'xyz
130f0 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ab*').         O
13100 52 20 62 3d 37 30 34 0a 20 20 7d 0a 7d 20 7b 39  R b=704.  }.} {9
13110 20 32 33 20 33 35 20 33 38 20 34 30 20 36 31 20   23 35 38 40 61 
13120 36 34 20 37 30 20 37 32 20 37 37 20 38 37 20 73  64 70 72 77 87 s
13130 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13140 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13150 30 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  07.1 {.  count_s
13160 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
13170 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
13180 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
13190 38 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  88.         OR f
131a0 3d 27 76 77 78 79 7a 61 62 63 64 27 0a 20 20 20  ='vwxyzabcd'.   
131b0 20 20 20 20 20 20 4f 52 20 66 3d 27 66 67 68 69        OR f='fghi
131c0 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20  jklmn'.         
131d0 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
131e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
131f0 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 38 20  p*').  }.} {5 8 
13200 32 31 20 33 31 20 34 37 20 35 37 20 37 33 20 38  21 31 47 57 73 8
13210 33 20 38 39 20 39 39 20 73 63 61 6e 20 30 20 73  3 89 99 scan 0 s
13220 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
13230 68 65 72 65 37 2d 32 2e 31 30 37 2e 32 20 7b 0a  here7-2.107.2 {.
13240 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
13250 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
13260 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
13270 20 57 48 45 52 45 20 62 3d 38 38 0a 20 20 20 20   WHERE b=88.    
13280 20 20 20 20 20 4f 52 20 66 3d 27 76 77 78 79 7a       OR f='vwxyz
13290 61 62 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f  abcd'.         O
132a0 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a  R f='fghijklmn'.
132b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
132c0 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
132d0 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
132e0 7d 0a 7d 20 7b 35 20 38 20 32 31 20 33 31 20 34  }.} {5 8 21 31 4
132f0 37 20 35 37 20 37 33 20 38 33 20 38 39 20 39 39  7 57 73 83 89 99
13300 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
13310 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
13320 2e 31 30 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .108.1 {.  count
13330 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
13340 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
13350 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
13360 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20 4f  b=498.         O
13370 52 20 28 64 3e 3d 36 39 2e 30 20 41 4e 44 20 64  R (d>=69.0 AND d
13380 3c 37 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <70.0 AND d NOT 
13390 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
133a0 52 20 61 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20 36  R a=1.  }.} {1 6
133b0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
133c0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
133d0 32 2e 31 30 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.108.2 {.  coun
133e0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
133f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
13400 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
13410 20 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20   b=498.         
13420 4f 52 20 28 64 3e 3d 36 39 2e 30 20 41 4e 44 20  OR (d>=69.0 AND 
13430 64 3c 37 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<70.0 AND d NOT
13440 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
13450 4f 52 20 61 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20  OR a=1.  }.} {1 
13460 36 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  69 scan 0 sort 0
13470 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
13480 2d 32 2e 31 30 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.109.1 {.  cou
13490 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
134a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
134b0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
134c0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37  E ((a BETWEEN 47
134d0 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d   AND 49) AND a!=
134e0 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  48).         OR 
134f0 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=5.         OR 
13500 62 3d 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f  b=179.         O
13510 52 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76  R (f GLOB '?stuv
13520 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  *' AND f GLOB 'r
13530 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
13540 4f 52 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b 35  OR a=69.  }.} {5
13550 20 31 37 20 34 33 20 34 37 20 34 39 20 36 39 20   17 43 47 49 69 
13560 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
13570 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
13580 2d 32 2e 31 30 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.109.2 {.  cou
13590 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
135a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
135b0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
135c0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37  E ((a BETWEEN 47
135d0 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d   AND 49) AND a!=
135e0 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  48).         OR 
135f0 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=5.         OR 
13600 62 3d 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f  b=179.         O
13610 52 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76  R (f GLOB '?stuv
13620 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  *' AND f GLOB 'r
13630 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
13640 4f 52 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b 35  OR a=69.  }.} {5
13650 20 31 37 20 34 33 20 34 37 20 34 39 20 36 39 20   17 43 47 49 69 
13660 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
13670 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
13680 2d 32 2e 31 31 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.110.1 {.  cou
13690 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
136a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
136b0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
136c0 45 20 62 3d 39 37 31 0a 20 20 20 20 20 20 20 20  E b=971.        
136d0 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27   OR (g='xwvutsr'
136e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
136f0 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
13700 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
13710 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
13720 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
13730 62 3d 38 32 38 0a 20 20 20 20 20 20 20 20 20 4f  b=828.         O
13740 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20  R a=81.         
13750 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
13760 33 20 41 4e 44 20 32 35 29 20 41 4e 44 20 61 21  3 AND 25) AND a!
13770 3d 32 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =24).         OR
13780 20 62 3d 36 32 37 0a 20 20 20 20 20 20 20 20 20   b=627.         
13790 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20  OR b=355.       
137a0 20 20 4f 52 20 62 3d 33 37 37 0a 20 20 20 20 20    OR b=377.     
137b0 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 7d 0a      OR a=44.  }.
137c0 7d 20 7b 31 20 37 20 32 33 20 32 35 20 34 34 20  } {1 7 23 25 44 
137d0 35 37 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72  57 81 scan 0 sor
137e0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
137f0 72 65 37 2d 32 2e 31 31 30 2e 32 20 7b 0a 20 20  re7-2.110.2 {.  
13800 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
13810 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
13820 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
13830 48 45 52 45 20 62 3d 39 37 31 0a 20 20 20 20 20  HERE b=971.     
13840 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
13850 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
13860 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  hijkl*').       
13870 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73    OR (g='yxwvuts
13880 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
13890 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
138a0 4f 52 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20  OR b=828.       
138b0 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20    OR a=81.      
138c0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
138d0 4e 20 32 33 20 41 4e 44 20 32 35 29 20 41 4e 44  N 23 AND 25) AND
138e0 20 61 21 3d 32 34 29 0a 20 20 20 20 20 20 20 20   a!=24).        
138f0 20 4f 52 20 62 3d 36 32 37 0a 20 20 20 20 20 20   OR b=627.      
13900 20 20 20 4f 52 20 62 3d 33 35 35 0a 20 20 20 20     OR b=355.    
13910 20 20 20 20 20 4f 52 20 62 3d 33 37 37 0a 20 20       OR b=377.  
13920 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20         OR a=44. 
13930 20 7d 0a 7d 20 7b 31 20 37 20 32 33 20 32 35 20   }.} {1 7 23 25 
13940 34 34 20 35 37 20 38 31 20 73 63 61 6e 20 30 20  44 57 81 scan 0 
13950 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
13960 77 68 65 72 65 37 2d 32 2e 31 31 31 2e 31 20 7b  where7-2.111.1 {
13970 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
13980 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
13990 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
139a0 20 20 57 48 45 52 45 20 62 3d 38 35 30 0a 20 20    WHERE b=850.  
139b0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
139c0 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41  TWEEN 6 AND 8) A
139d0 4e 44 20 61 21 3d 37 29 0a 20 20 7d 0a 7d 20 7b  ND a!=7).  }.} {
139e0 36 20 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20  6 8 scan 0 sort 
139f0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
13a00 37 2d 32 2e 31 31 31 2e 32 20 7b 0a 20 20 63 6f  7-2.111.2 {.  co
13a10 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
13a20 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
13a30 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
13a40 52 45 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20  RE b=850.       
13a50 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
13a60 20 36 20 41 4e 44 20 38 29 20 41 4e 44 20 61 21   6 AND 8) AND a!
13a70 3d 37 29 0a 20 20 7d 0a 7d 20 7b 36 20 38 20 73  =7).  }.} {6 8 s
13a80 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13a90 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13aa0 31 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  12.1 {.  count_s
13ab0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
13ac0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
13ad0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
13ae0 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
13af0 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
13b00 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
13b10 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
13b20 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
13b30 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 33 20 36 36  .  }.} {17 43 66
13b40 20 36 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f   69 95 scan 0 so
13b50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
13b60 65 72 65 37 2d 32 2e 31 31 32 2e 32 20 7b 0a 20  ere7-2.112.2 {. 
13b70 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
13b80 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
13b90 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
13ba0 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68 67  WHERE (g='lkjihg
13bb0 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  f' AND f GLOB 'o
13bc0 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20  pqrs*').        
13bd0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 73 74   OR (f GLOB '?st
13be0 75 76 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  uv*' AND f GLOB 
13bf0 27 72 73 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'rstu*').  }.} {
13c00 31 37 20 34 33 20 36 36 20 36 39 20 39 35 20 73  17 43 66 69 95 s
13c10 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13c20 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13c30 31 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  13.1 {.  count_s
13c40 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
13c50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
13c60 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
13c70 37 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  726.         OR 
13c80 62 3d 37 34 30 0a 20 20 20 20 20 20 20 20 20 4f  b=740.         O
13c90 52 20 61 3d 33 33 0a 20 20 20 20 20 20 20 20 20  R a=33.         
13ca0 4f 52 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20  OR c=8008.      
13cb0 20 20 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78     OR f='rstuvwx
13cc0 79 7a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  yz'.         OR 
13cd0 62 3d 31 36 38 0a 20 20 7d 0a 7d 20 7b 31 37 20  b=168.  }.} {17 
13ce0 32 32 20 32 33 20 32 34 20 33 33 20 34 33 20 36  22 23 24 33 43 6
13cf0 36 20 36 39 20 39 35 20 73 63 61 6e 20 30 20 73  6 69 95 scan 0 s
13d00 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
13d10 68 65 72 65 37 2d 32 2e 31 31 33 2e 32 20 7b 0a  here7-2.113.2 {.
13d20 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
13d30 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
13d40 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
13d50 20 57 48 45 52 45 20 62 3d 37 32 36 0a 20 20 20   WHERE b=726.   
13d60 20 20 20 20 20 20 4f 52 20 62 3d 37 34 30 0a 20        OR b=740. 
13d70 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 33 0a          OR a=33.
13d80 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 38 30           OR c=80
13d90 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  08.         OR f
13da0 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20  ='rstuvwxyz'.   
13db0 20 20 20 20 20 20 4f 52 20 62 3d 31 36 38 0a 20        OR b=168. 
13dc0 20 7d 0a 7d 20 7b 31 37 20 32 32 20 32 33 20 32   }.} {17 22 23 2
13dd0 34 20 33 33 20 34 33 20 36 36 20 36 39 20 39 35  4 33 43 66 69 95
13de0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
13df0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
13e00 2e 31 31 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .114.1 {.  count
13e10 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
13e20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
13e30 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
13e40 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
13e50 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
13e60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
13e70 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
13e80 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
13e90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39           OR b=39
13ea0 36 0a 20 20 7d 0a 7d 20 7b 31 37 20 31 39 20 33  6.  }.} {17 19 3
13eb0 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
13ec0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
13ed0 32 2e 31 31 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.114.2 {.  coun
13ee0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
13ef0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
13f00 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
13f10 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
13f20 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
13f30 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
13f40 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20  g='utsrqpo' AND 
13f50 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29  f GLOB 'tuvwx*')
13f60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
13f70 39 36 0a 20 20 7d 0a 7d 20 7b 31 37 20 31 39 20  96.  }.} {17 19 
13f80 33 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  36 scan 0 sort 0
13f90 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
13fa0 2d 32 2e 31 31 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.115.1 {.  cou
13fb0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
13fc0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
13fd0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
13fe0 45 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20  E a=77.         
13ff0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
14000 38 20 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21  8 AND 50) AND a!
14010 3d 34 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =49).         OR
14020 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20   c<=10.         
14030 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
14040 20 41 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36   AND 7) AND a!=6
14050 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 34 38 20  ).  }.} {5 7 48 
14060 35 30 20 37 37 20 73 63 61 6e 20 30 20 73 6f 72  50 77 scan 0 sor
14070 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
14080 72 65 37 2d 32 2e 31 31 35 2e 32 20 7b 0a 20 20  re7-2.115.2 {.  
14090 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
140a0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
140b0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
140c0 48 45 52 45 20 61 3d 37 37 0a 20 20 20 20 20 20  HERE a=77.      
140d0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
140e0 4e 20 34 38 20 41 4e 44 20 35 30 29 20 41 4e 44  N 48 AND 50) AND
140f0 20 61 21 3d 34 39 29 0a 20 20 20 20 20 20 20 20   a!=49).        
14100 20 4f 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20   OR c<=10.      
14110 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
14120 4e 20 35 20 41 4e 44 20 37 29 20 41 4e 44 20 61  N 5 AND 7) AND a
14130 21 3d 36 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20  !=6).  }.} {5 7 
14140 34 38 20 35 30 20 37 37 20 73 63 61 6e 20 30 20  48 50 77 scan 0 
14150 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
14160 77 68 65 72 65 37 2d 32 2e 31 31 36 2e 31 20 7b  where7-2.116.1 {
14170 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
14180 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
14190 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
141a0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
141b0 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41  EEN 12 AND 14) A
141c0 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20  ND a!=13).      
141d0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
141e0 4e 20 31 33 20 41 4e 44 20 31 35 29 20 41 4e 44  N 13 AND 15) AND
141f0 20 61 21 3d 31 34 29 0a 20 20 20 20 20 20 20 20   a!=14).        
14200 20 4f 52 20 62 3d 32 35 33 0a 20 20 20 20 20 20   OR b=253.      
14210 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
14220 4e 20 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44  N 20 AND 22) AND
14230 20 61 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20   a!=21).        
14240 20 4f 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20   OR b=396.      
14250 20 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20     OR b=630.    
14260 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
14270 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47  '?cdef*' AND f G
14280 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20  LOB 'bcde*').   
14290 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 0a        OR c=3003.
142a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
142b0 34 39 2e 30 20 41 4e 44 20 64 3c 35 30 2e 30 20  49.0 AND d<50.0 
142c0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
142d0 20 20 7d 0a 7d 20 7b 31 20 37 20 38 20 39 20 31    }.} {1 7 8 9 1
142e0 32 20 31 33 20 31 34 20 31 35 20 32 30 20 32 32  2 13 14 15 20 22
142f0 20 32 33 20 32 37 20 33 36 20 34 39 20 35 33 20   23 27 36 49 53 
14300 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  79 scan 0 sort 0
14310 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
14320 2d 32 2e 31 31 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.116.2 {.  cou
14330 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
14340 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
14350 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
14360 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 32  E ((a BETWEEN 12
14370 20 41 4e 44 20 31 34 29 20 41 4e 44 20 61 21 3d   AND 14) AND a!=
14380 31 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  13).         OR 
14390 28 28 61 20 42 45 54 57 45 45 4e 20 31 33 20 41  ((a BETWEEN 13 A
143a0 4e 44 20 31 35 29 20 41 4e 44 20 61 21 3d 31 34  ND 15) AND a!=14
143b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
143c0 32 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  253.         OR 
143d0 28 28 61 20 42 45 54 57 45 45 4e 20 32 30 20 41  ((a BETWEEN 20 A
143e0 4e 44 20 32 32 29 20 41 4e 44 20 61 21 3d 32 31  ND 22) AND a!=21
143f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
14400 33 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  396.         OR 
14410 62 3d 36 33 30 0a 20 20 20 20 20 20 20 20 20 4f  b=630.         O
14420 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66  R (f GLOB '?cdef
14430 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  *' AND f GLOB 'b
14440 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
14450 4f 52 20 63 3d 33 30 30 33 0a 20 20 20 20 20 20  OR c=3003.      
14460 20 20 20 4f 52 20 28 64 3e 3d 34 39 2e 30 20 41     OR (d>=49.0 A
14470 4e 44 20 64 3c 35 30 2e 30 20 41 4e 44 20 64 20  ND d<50.0 AND d 
14480 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
14490 7b 31 20 37 20 38 20 39 20 31 32 20 31 33 20 31  {1 7 8 9 12 13 1
144a0 34 20 31 35 20 32 30 20 32 32 20 32 33 20 32 37  4 15 20 22 23 27
144b0 20 33 36 20 34 39 20 35 33 20 37 39 20 73 63 61   36 49 53 79 sca
144c0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
144d0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 37  est where7-2.117
144e0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
144f0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
14500 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
14510 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 35        WHERE b=95
14520 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
14530 32 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  242.         OR 
14540 62 3d 31 31 33 0a 20 20 20 20 20 20 20 20 20 4f  b=113.         O
14550 52 20 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20  R b=957.        
14560 20 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20 20   OR b=311.      
14570 20 20 20 4f 52 20 62 3d 31 34 33 0a 20 20 20 20     OR b=143.    
14580 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
14590 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47  '?klmn*' AND f G
145a0 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20  LOB 'jklm*').   
145b0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
145c0 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
145d0 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
145e0 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20      OR (d>=10.0 
145f0 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64  AND d<11.0 AND d
14600 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
14610 20 7b 39 20 31 30 20 31 33 20 32 32 20 33 35 20   {9 10 13 22 35 
14620 34 38 20 36 31 20 38 37 20 73 63 61 6e 20 30 20  48 61 87 scan 0 
14630 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
14640 77 68 65 72 65 37 2d 32 2e 31 31 37 2e 32 20 7b  where7-2.117.2 {
14650 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
14660 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
14670 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
14680 20 20 57 48 45 52 45 20 62 3d 39 35 37 0a 20 20    WHERE b=957.  
14690 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34 32 0a         OR b=242.
146a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
146b0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
146c0 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  957.         OR 
146d0 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f  b=311.         O
146e0 52 20 62 3d 31 34 33 0a 20 20 20 20 20 20 20 20  R b=143.        
146f0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c   OR (f GLOB '?kl
14700 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mn*' AND f GLOB 
14710 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  'jklm*').       
14720 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69    OR (g='onmlkji
14730 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
14740 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
14750 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20  OR (d>=10.0 AND 
14760 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<11.0 AND d NOT
14770 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20   NULL).  }.} {9 
14780 31 30 20 31 33 20 32 32 20 33 35 20 34 38 20 36  10 13 22 35 48 6
14790 31 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  1 87 scan 0 sort
147a0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
147b0 65 37 2d 32 2e 31 31 38 2e 31 20 7b 0a 20 20 63  e7-2.118.1 {.  c
147c0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
147d0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
147e0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
147f0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
14800 37 34 20 41 4e 44 20 37 36 29 20 41 4e 44 20 61  74 AND 76) AND a
14810 21 3d 37 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=75).         O
14820 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 34  R ((a BETWEEN 94
14830 20 41 4e 44 20 39 36 29 20 41 4e 44 20 61 21 3d   AND 96) AND a!=
14840 39 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  95).         OR 
14850 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f  b=451.         O
14860 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
14870 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
14880 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 31 20 36 36  *').  }.} {41 66
14890 20 37 34 20 37 36 20 39 34 20 39 36 20 73 63 61   74 76 94 96 sca
148a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
148b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 38  est where7-2.118
148c0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
148d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
148e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
148f0 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
14900 42 45 54 57 45 45 4e 20 37 34 20 41 4e 44 20 37  BETWEEN 74 AND 7
14910 36 29 20 41 4e 44 20 61 21 3d 37 35 29 0a 20 20  6) AND a!=75).  
14920 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
14930 54 57 45 45 4e 20 39 34 20 41 4e 44 20 39 36 29  TWEEN 94 AND 96)
14940 20 41 4e 44 20 61 21 3d 39 35 29 0a 20 20 20 20   AND a!=95).    
14950 20 20 20 20 20 4f 52 20 62 3d 34 35 31 0a 20 20       OR b=451.  
14960 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
14970 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
14980 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a  B 'opqrs*').  }.
14990 7d 20 7b 34 31 20 36 36 20 37 34 20 37 36 20 39  } {41 66 74 76 9
149a0 34 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 96 scan 0 sort
149b0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
149c0 65 37 2d 32 2e 31 31 39 2e 31 20 7b 0a 20 20 63  e7-2.119.1 {.  c
149d0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
149e0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
149f0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
14a00 45 52 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20  ERE (d>=3.0 AND 
14a10 64 3c 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<4.0 AND d NOT 
14a20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
14a30 52 20 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20  R b=451.        
14a40 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20   OR b=363.      
14a50 20 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20     OR b=330.    
14a60 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70       OR (g='srqp
14a70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  onm' AND f GLOB 
14a80 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
14a90 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
14aa0 4e 20 35 32 20 41 4e 44 20 35 34 29 20 41 4e 44  N 52 AND 54) AND
14ab0 20 61 21 3d 35 33 29 0a 20 20 20 20 20 20 20 20   a!=53).        
14ac0 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27   OR (g='xwvutsr'
14ad0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
14ae0 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
14af0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 31  R ((a BETWEEN 81
14b00 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61 21 3d   AND 83) AND a!=
14b10 38 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  82).         OR 
14b20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
14b30 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
14b40 29 0a 20 20 7d 0a 7d 20 7b 33 20 33 30 20 33 33  ).  }.} {3 30 33
14b50 20 34 31 20 35 32 20 35 34 20 38 31 20 38 33 20   41 52 54 81 83 
14b60 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  89 scan 0 sort 0
14b70 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
14b80 2d 32 2e 31 31 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.119.2 {.  cou
14b90 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
14ba0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
14bb0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
14bc0 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c  E (d>=3.0 AND d<
14bd0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
14be0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
14bf0 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f  b=451.         O
14c00 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20  R b=363.        
14c10 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20 20   OR b=330.      
14c20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
14c30 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  m' AND f GLOB 'e
14c40 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
14c50 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
14c60 35 32 20 41 4e 44 20 35 34 29 20 41 4e 44 20 61  52 AND 54) AND a
14c70 21 3d 35 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=53).         O
14c80 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
14c90 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
14ca0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
14cb0 28 28 61 20 42 45 54 57 45 45 4e 20 38 31 20 41  ((a BETWEEN 81 A
14cc0 4e 44 20 38 33 29 20 41 4e 44 20 61 21 3d 38 32  ND 83) AND a!=82
14cd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
14ce0 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
14cf0 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
14d00 20 20 7d 0a 7d 20 7b 33 20 33 30 20 33 33 20 34    }.} {3 30 33 4
14d10 31 20 35 32 20 35 34 20 38 31 20 38 33 20 38 39  1 52 54 81 83 89
14d20 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
14d30 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
14d40 2e 31 32 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .120.1 {.  count
14d50 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
14d60 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
14d70 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
14d80 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44  (g='fedcbaz' AND
14d90 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
14da0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
14db0 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36 39 2e  >=68.0 AND d<69.
14dc0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
14dd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
14de0 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
14df0 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
14e00 20 20 20 20 20 20 20 20 20 4f 52 20 65 20 49 53           OR e IS
14e10 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f   NULL.         O
14e20 52 20 62 3d 37 35 39 0a 20 20 7d 0a 7d 20 7b 31  R b=759.  }.} {1
14e30 35 20 36 38 20 36 39 20 39 35 20 73 63 61 6e 20  5 68 69 95 scan 
14e40 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
14e50 74 20 77 68 65 72 65 37 2d 32 2e 31 32 30 2e 32  t where7-2.120.2
14e60 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
14e70 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
14e80 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
14e90 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 66 65      WHERE (g='fe
14ea0 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
14eb0 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
14ec0 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e 30       OR (d>=68.0
14ed0 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44 20   AND d<69.0 AND 
14ee0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
14ef0 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73       OR (g='vuts
14f00 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rqp' AND f GLOB 
14f10 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20  'pqrst*').      
14f20 20 20 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c 0a     OR e IS NULL.
14f30 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35           OR b=75
14f40 39 0a 20 20 7d 0a 7d 20 7b 31 35 20 36 38 20 36  9.  }.} {15 68 6
14f50 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
14f60 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
14f70 65 37 2d 32 2e 31 32 31 2e 31 20 7b 0a 20 20 63  e7-2.121.1 {.  c
14f80 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
14f90 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
14fa0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
14fb0 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 75 76  ERE (f GLOB '?uv
14fc0 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  wx*' AND f GLOB 
14fd0 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20  'tuvw*').       
14fe0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
14ff0 20 31 39 20 41 4e 44 20 32 31 29 20 41 4e 44 20   19 AND 21) AND 
15000 61 21 3d 32 30 29 0a 20 20 20 20 20 20 20 20 20  a!=20).         
15010 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
15020 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
15030 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32  a*').  }.} {19 2
15040 31 20 34 35 20 37 31 20 37 34 20 39 37 20 73 63  1 45 71 74 97 sc
15050 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
15060 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32  test where7-2.12
15070 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
15080 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
15090 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
150a0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20  .      WHERE (f 
150b0 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e  GLOB '?uvwx*' AN
150c0 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27  D f GLOB 'tuvw*'
150d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
150e0 61 20 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44  a BETWEEN 19 AND
150f0 20 32 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a   21) AND a!=20).
15100 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
15110 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
15120 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
15130 7d 0a 7d 20 7b 31 39 20 32 31 20 34 35 20 37 31  }.} {19 21 45 71
15140 20 37 34 20 39 37 20 73 63 61 6e 20 30 20 73 6f   74 97 scan 0 so
15150 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
15160 65 72 65 37 2d 32 2e 31 32 32 2e 31 20 7b 0a 20  ere7-2.122.1 {. 
15170 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
15180 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
15190 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
151a0 57 48 45 52 45 20 62 3d 31 30 33 37 0a 20 20 20  WHERE b=1037.   
151b0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e        OR (d>=47.
151c0 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44  0 AND d<48.0 AND
151d0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
151e0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
151f0 57 45 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20  WEEN 43 AND 45) 
15200 41 4e 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20  AND a!=44).     
15210 20 20 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20      OR (d>=82.0 
15220 41 4e 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64  AND d<83.0 AND d
15230 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
15240 20 20 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30 20      OR (d>=27.0 
15250 41 4e 44 20 64 3c 32 38 2e 30 20 41 4e 44 20 64  AND d<28.0 AND d
15260 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
15270 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
15280 45 4e 20 37 35 20 41 4e 44 20 37 37 29 20 41 4e  EN 75 AND 77) AN
15290 44 20 61 21 3d 37 36 29 0a 20 20 7d 0a 7d 20 7b  D a!=76).  }.} {
152a0 32 37 20 34 33 20 34 35 20 34 37 20 37 35 20 37  27 43 45 47 75 7
152b0 37 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74  7 82 scan 0 sort
152c0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
152d0 65 37 2d 32 2e 31 32 32 2e 32 20 7b 0a 20 20 63  e7-2.122.2 {.  c
152e0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
152f0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
15300 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
15310 45 52 45 20 62 3d 31 30 33 37 0a 20 20 20 20 20  ERE b=1037.     
15320 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e 30 20      OR (d>=47.0 
15330 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64  AND d<48.0 AND d
15340 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
15350 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
15360 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e  EN 43 AND 45) AN
15370 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20  D a!=44).       
15380 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e    OR (d>=82.0 AN
15390 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e  D d<83.0 AND d N
153a0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
153b0 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e    OR (d>=27.0 AN
153c0 44 20 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e  D d<28.0 AND d N
153d0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
153e0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
153f0 20 37 35 20 41 4e 44 20 37 37 29 20 41 4e 44 20   75 AND 77) AND 
15400 61 21 3d 37 36 29 0a 20 20 7d 0a 7d 20 7b 32 37  a!=76).  }.} {27
15410 20 34 33 20 34 35 20 34 37 20 37 35 20 37 37 20   43 45 47 75 77 
15420 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  82 scan 0 sort 0
15430 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15440 2d 32 2e 31 32 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.123.1 {.  cou
15450 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
15460 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
15470 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
15480 45 20 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20  E b=1045.       
15490 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
154a0 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44 20   36 AND 38) AND 
154b0 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20 20 20  a!=37).         
154c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
154d0 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20 61 21  7 AND 39) AND a!
154e0 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =38).         OR
154f0 20 63 3d 31 32 30 31 32 0a 20 20 7d 0a 7d 20 7b   c=12012.  }.} {
15500 33 34 20 33 35 20 33 36 20 33 37 20 33 38 20 33  34 35 36 37 38 3
15510 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
15520 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
15530 65 37 2d 32 2e 31 32 33 2e 32 20 7b 0a 20 20 63  e7-2.123.2 {.  c
15540 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
15550 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
15560 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
15570 45 52 45 20 62 3d 31 30 34 35 0a 20 20 20 20 20  ERE b=1045.     
15580 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
15590 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e  EN 36 AND 38) AN
155a0 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20  D a!=37).       
155b0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
155c0 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20   37 AND 39) AND 
155d0 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20  a!=38).         
155e0 4f 52 20 63 3d 31 32 30 31 32 0a 20 20 7d 0a 7d  OR c=12012.  }.}
155f0 20 7b 33 34 20 33 35 20 33 36 20 33 37 20 33 38   {34 35 36 37 38
15600 20 33 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f   39 95 scan 0 so
15610 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
15620 65 72 65 37 2d 32 2e 31 32 34 2e 31 20 7b 0a 20  ere7-2.124.1 {. 
15630 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
15640 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
15650 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
15660 57 48 45 52 45 20 28 67 3d 27 66 65 64 63 62 61  WHERE (g='fedcba
15670 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  z' AND f GLOB 't
15680 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
15690 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20 20   OR b=421.      
156a0 20 20 20 4f 52 20 62 3d 34 32 39 0a 20 20 20 20     OR b=429.    
156b0 20 20 20 20 20 4f 52 20 62 3d 34 39 38 0a 20 20       OR b=498.  
156c0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a 20         OR b=33. 
156d0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39 38          OR b=198
156e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
156f0 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
15700 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a   (f GLOB '?yzab*
15710 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79  ' AND f GLOB 'xy
15720 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20 31  za*').  }.} {3 1
15730 38 20 32 33 20 33 39 20 34 30 20 34 31 20 34 32  8 23 39 40 41 42
15740 20 34 39 20 37 35 20 39 37 20 73 63 61 6e 20 30   49 75 97 scan 0
15750 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
15760 20 77 68 65 72 65 37 2d 32 2e 31 32 34 2e 32 20   where7-2.124.2 
15770 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
15780 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
15790 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
157a0 20 20 20 57 48 45 52 45 20 28 67 3d 27 66 65 64     WHERE (g='fed
157b0 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
157c0 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20   'tuvwx*').     
157d0 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20      OR b=421.   
157e0 20 20 20 20 20 20 4f 52 20 62 3d 34 32 39 0a 20        OR b=429. 
157f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39 38          OR b=498
15800 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
15810 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
15820 31 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  198.         OR 
15830 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20  c=14014.        
15840 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a   OR (f GLOB '?yz
15850 61 62 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ab*' AND f GLOB 
15860 27 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'xyza*').  }.} {
15870 33 20 31 38 20 32 33 20 33 39 20 34 30 20 34 31  3 18 23 39 40 41
15880 20 34 32 20 34 39 20 37 35 20 39 37 20 73 63 61   42 49 75 97 sca
15890 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
158a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32 35  est where7-2.125
158b0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
158c0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
158d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
158e0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 37        WHERE b=47
158f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
15900 31 30 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1031.         OR
15910 20 61 3d 33 38 0a 20 20 20 20 20 20 20 20 20 4f   a=38.         O
15920 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d  R (f GLOB '?jklm
15930 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  *' AND f GLOB 'i
15940 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
15950 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
15960 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
15970 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
15980 20 62 3d 32 34 32 0a 20 20 20 20 20 20 20 20 20   b=242.         
15990 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44 20  OR (d>=70.0 AND 
159a0 64 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<71.0 AND d NOT
159b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
159c0 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20  OR b=352.       
159d0 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20    OR a=49.      
159e0 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
159f0 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  h' AND f GLOB 'f
15a00 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38  ghij*').  }.} {8
15a10 20 32 32 20 33 31 20 33 32 20 33 34 20 33 38 20   22 31 32 34 38 
15a20 34 39 20 35 37 20 36 30 20 37 30 20 38 36 20 39  49 57 60 70 86 9
15a30 31 20 39 32 20 39 33 20 73 63 61 6e 20 30 20 73  1 92 93 scan 0 s
15a40 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
15a50 68 65 72 65 37 2d 32 2e 31 32 35 2e 32 20 7b 0a  here7-2.125.2 {.
15a60 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
15a70 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
15a80 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
15a90 20 57 48 45 52 45 20 62 3d 34 37 0a 20 20 20 20   WHERE b=47.    
15aa0 20 20 20 20 20 4f 52 20 63 3d 33 31 30 33 31 0a       OR c=31031.
15ab0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 38           OR a=38
15ac0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
15ad0 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e  GLOB '?jklm*' AN
15ae0 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27  D f GLOB 'ijkl*'
15af0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
15b00 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
15b10 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
15b20 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34           OR b=24
15b30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  2.         OR (d
15b40 3e 3d 37 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e  >=70.0 AND d<71.
15b50 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
15b60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
15b70 33 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  352.         OR 
15b80 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=49.         OR
15b90 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
15ba0 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
15bb0 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 32 20 33  ').  }.} {8 22 3
15bc0 31 20 33 32 20 33 34 20 33 38 20 34 39 20 35 37  1 32 34 38 49 57
15bd0 20 36 30 20 37 30 20 38 36 20 39 31 20 39 32 20   60 70 86 91 92 
15be0 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
15bf0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15c00 2d 32 2e 31 32 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.126.1 {.  cou
15c10 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
15c20 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
15c30 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
15c40 45 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64  E (d>=87.0 AND d
15c50 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <88.0 AND d NOT 
15c60 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
15c70 52 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20  R b=704.        
15c80 20 4f 52 20 61 3d 37 0a 20 20 20 20 20 20 20 20   OR a=7.        
15c90 20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20   OR a=8.        
15ca0 20 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20   OR a=46.       
15cb0 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20    OR b=740.     
15cc0 20 20 20 20 4f 52 20 62 3d 39 39 33 0a 20 20 20      OR b=993.   
15cd0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e        OR (d>=38.
15ce0 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44  0 AND d<39.0 AND
15cf0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
15d00 0a 7d 20 7b 37 20 38 20 33 38 20 34 36 20 36 34  .} {7 8 38 46 64
15d10 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   87 scan 0 sort 
15d20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
15d30 37 2d 32 2e 31 32 36 2e 32 20 7b 0a 20 20 63 6f  7-2.126.2 {.  co
15d40 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
15d50 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
15d60 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
15d70 52 45 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20  RE (d>=87.0 AND 
15d80 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<88.0 AND d NOT
15d90 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
15da0 4f 52 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20  OR b=704.       
15db0 20 20 4f 52 20 61 3d 37 0a 20 20 20 20 20 20 20    OR a=7.       
15dc0 20 20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20    OR a=8.       
15dd0 20 20 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20    OR a=46.      
15de0 20 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20     OR b=740.    
15df0 20 20 20 20 20 4f 52 20 62 3d 39 39 33 0a 20 20       OR b=993.  
15e00 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38         OR (d>=38
15e10 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e  .0 AND d<39.0 AN
15e20 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
15e30 7d 0a 7d 20 7b 37 20 38 20 33 38 20 34 36 20 36  }.} {7 8 38 46 6
15e40 34 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  4 87 scan 0 sort
15e50 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
15e60 65 37 2d 32 2e 31 32 37 2e 31 20 7b 0a 20 20 63  e7-2.127.1 {.  c
15e70 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
15e80 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
15e90 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
15ea0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
15eb0 36 32 20 41 4e 44 20 36 34 29 20 41 4e 44 20 61  62 AND 64) AND a
15ec0 21 3d 36 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=63).         O
15ed0 52 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20 20  R c=32032.      
15ee0 20 20 20 4f 52 20 61 3d 37 36 0a 20 20 7d 0a 7d     OR a=76.  }.}
15ef0 20 7b 36 32 20 36 34 20 37 36 20 39 34 20 39 35   {62 64 76 94 95
15f00 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   96 scan 0 sort 
15f10 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
15f20 37 2d 32 2e 31 32 37 2e 32 20 7b 0a 20 20 63 6f  7-2.127.2 {.  co
15f30 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
15f40 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
15f50 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
15f60 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  RE ((a BETWEEN 6
15f70 32 20 41 4e 44 20 36 34 29 20 41 4e 44 20 61 21  2 AND 64) AND a!
15f80 3d 36 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =63).         OR
15f90 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20 20 20   c=32032.       
15fa0 20 20 4f 52 20 61 3d 37 36 0a 20 20 7d 0a 7d 20    OR a=76.  }.} 
15fb0 7b 36 32 20 36 34 20 37 36 20 39 34 20 39 35 20  {62 64 76 94 95 
15fc0 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
15fd0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15fe0 2d 32 2e 31 32 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.128.1 {.  cou
15ff0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
16000 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
16010 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
16020 45 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  E (g='utsrqpo' A
16030 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78  ND f GLOB 'tuvwx
16040 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
16050 62 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20 4f  b=528.         O
16060 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
16070 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
16080 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 38  *').  }.} {19 48
16090 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   91 scan 0 sort 
160a0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
160b0 37 2d 32 2e 31 32 38 2e 32 20 7b 0a 20 20 63 6f  7-2.128.2 {.  co
160c0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
160d0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
160e0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
160f0 52 45 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  RE (g='utsrqpo' 
16100 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
16110 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
16120 20 62 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20   b=528.         
16130 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
16140 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
16150 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34  r*').  }.} {19 4
16160 38 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  8 91 scan 0 sort
16170 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
16180 65 37 2d 32 2e 31 32 39 2e 31 20 7b 0a 20 20 63  e7-2.129.1 {.  c
16190 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
161a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
161b0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
161c0 45 52 45 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44  ERE (d>=26.0 AND
161d0 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<27.0 AND d NO
161e0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
161f0 20 4f 52 20 28 64 3e 3d 39 37 2e 30 20 41 4e 44   OR (d>=97.0 AND
16200 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<98.0 AND d NO
16210 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
16220 20 4f 52 20 61 3d 36 35 0a 20 20 7d 0a 7d 20 7b   OR a=65.  }.} {
16230 32 36 20 36 35 20 39 37 20 73 63 61 6e 20 30 20  26 65 97 scan 0 
16240 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
16250 77 68 65 72 65 37 2d 32 2e 31 32 39 2e 32 20 7b  where7-2.129.2 {
16260 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
16270 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
16280 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
16290 20 20 57 48 45 52 45 20 28 64 3e 3d 32 36 2e 30    WHERE (d>=26.0
162a0 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20   AND d<27.0 AND 
162b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
162c0 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 37 2e 30       OR (d>=97.0
162d0 20 41 4e 44 20 64 3c 39 38 2e 30 20 41 4e 44 20   AND d<98.0 AND 
162e0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
162f0 20 20 20 20 20 4f 52 20 61 3d 36 35 0a 20 20 7d       OR a=65.  }
16300 0a 7d 20 7b 32 36 20 36 35 20 39 37 20 73 63 61  .} {26 65 97 sca
16310 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
16320 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 30  est where7-2.130
16330 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
16340 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
16350 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
16360 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
16370 37 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30 20  71.0 AND d<72.0 
16380 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
16390 20 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30           OR 1000
163a0 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f  000<b.         O
163b0 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
163c0 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
163d0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
163e0 28 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35  (d>=50.0 AND d<5
163f0 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
16400 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
16410 61 3d 32 34 0a 20 20 7d 0a 7d 20 7b 32 20 32 34  a=24.  }.} {2 24
16420 20 35 30 20 37 31 20 73 63 61 6e 20 30 20 73 6f   50 71 scan 0 so
16430 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
16440 65 72 65 37 2d 32 2e 31 33 30 2e 32 20 7b 0a 20  ere7-2.130.2 {. 
16450 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
16460 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
16470 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
16480 57 48 45 52 45 20 28 64 3e 3d 37 31 2e 30 20 41  WHERE (d>=71.0 A
16490 4e 44 20 64 3c 37 32 2e 30 20 41 4e 44 20 64 20  ND d<72.0 AND d 
164a0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
164b0 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a     OR 1000000<b.
164c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
164d0 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47  yxwvuts' AND f G
164e0 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20  LOB 'cdefg*').  
164f0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 30         OR (d>=50
16500 2e 30 20 41 4e 44 20 64 3c 35 31 2e 30 20 41 4e  .0 AND d<51.0 AN
16510 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
16520 20 20 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20         OR a=24. 
16530 20 7d 0a 7d 20 7b 32 20 32 34 20 35 30 20 37 31   }.} {2 24 50 71
16540 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
16550 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
16560 2e 31 33 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .131.1 {.  count
16570 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
16580 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
16590 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
165a0 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=60.         OR
165b0 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f   a=39.         O
165c0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 33  R ((a BETWEEN 93
165d0 20 41 4e 44 20 39 35 29 20 41 4e 44 20 61 21 3d   AND 95) AND a!=
165e0 39 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  94).         OR 
165f0 62 3d 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52  b=36.         OR
16600 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20 20   b=814.         
16610 4f 52 20 61 3d 31 34 0a 20 20 20 20 20 20 20 20  OR a=14.        
16620 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44   OR (d>=61.0 AND
16630 20 64 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<62.0 AND d NO
16640 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
16650 20 4f 52 20 62 3d 34 34 30 0a 20 20 20 20 20 20   OR b=440.      
16660 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73     OR (g='xwvuts
16670 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  r' AND f GLOB 'f
16680 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20  ghij*').        
16690 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 61 62   OR (f GLOB '?ab
166a0 63 64 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cd*' AND f GLOB 
166b0 27 7a 61 62 63 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'zabc*').  }.} {
166c0 35 20 31 34 20 32 35 20 33 39 20 34 30 20 35 31  5 14 25 39 40 51
166d0 20 36 30 20 36 31 20 37 34 20 37 37 20 39 33 20   60 61 74 77 93 
166e0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
166f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
16700 2d 32 2e 31 33 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.131.2 {.  cou
16710 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
16720 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
16730 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
16740 45 20 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20  E a=60.         
16750 4f 52 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20  OR a=39.        
16760 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
16770 39 33 20 41 4e 44 20 39 35 29 20 41 4e 44 20 61  93 AND 95) AND a
16780 21 3d 39 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=94).         O
16790 52 20 62 3d 33 36 0a 20 20 20 20 20 20 20 20 20  R b=36.         
167a0 4f 52 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20  OR b=814.       
167b0 20 20 4f 52 20 61 3d 31 34 0a 20 20 20 20 20 20    OR a=14.      
167c0 20 20 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41     OR (d>=61.0 A
167d0 4e 44 20 64 3c 36 32 2e 30 20 41 4e 44 20 64 20  ND d<62.0 AND d 
167e0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
167f0 20 20 20 4f 52 20 62 3d 34 34 30 0a 20 20 20 20     OR b=440.    
16800 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75       OR (g='xwvu
16810 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
16820 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
16830 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
16840 61 62 63 64 2a 27 20 41 4e 44 20 66 20 47 4c 4f  abcd*' AND f GLO
16850 42 20 27 7a 61 62 63 2a 27 29 0a 20 20 7d 0a 7d  B 'zabc*').  }.}
16860 20 7b 35 20 31 34 20 32 35 20 33 39 20 34 30 20   {5 14 25 39 40 
16870 35 31 20 36 30 20 36 31 20 37 34 20 37 37 20 39  51 60 61 74 77 9
16880 33 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  3 95 scan 0 sort
16890 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
168a0 65 37 2d 32 2e 31 33 32 2e 31 20 7b 0a 20 20 63  e7-2.132.1 {.  c
168b0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
168c0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
168d0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
168e0 45 52 45 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20  ERE f IS NULL.  
168f0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
16900 54 57 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29  TWEEN 39 AND 41)
16910 20 41 4e 44 20 61 21 3d 34 30 29 0a 20 20 7d 0a   AND a!=40).  }.
16920 7d 20 7b 33 39 20 34 31 20 73 63 61 6e 20 30 20  } {39 41 scan 0 
16930 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
16940 77 68 65 72 65 37 2d 32 2e 31 33 32 2e 32 20 7b  where7-2.132.2 {
16950 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
16960 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
16970 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
16980 20 20 57 48 45 52 45 20 66 20 49 53 20 4e 55 4c    WHERE f IS NUL
16990 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  L.         OR ((
169a0 61 20 42 45 54 57 45 45 4e 20 33 39 20 41 4e 44  a BETWEEN 39 AND
169b0 20 34 31 29 20 41 4e 44 20 61 21 3d 34 30 29 0a   41) AND a!=40).
169c0 20 20 7d 0a 7d 20 7b 33 39 20 34 31 20 73 63 61    }.} {39 41 sca
169d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
169e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 33  est where7-2.133
169f0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
16a00 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
16a10 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
16a20 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 34        WHERE b=44
16a30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
16a40 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44 20   BETWEEN 17 AND 
16a50 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a 20  19) AND a!=18). 
16a60 20 7d 0a 7d 20 7b 34 20 31 37 20 31 39 20 73 63   }.} {4 17 19 sc
16a70 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
16a80 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33  test where7-2.13
16a90 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
16aa0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
16ab0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
16ac0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
16ad0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
16ae0 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44  a BETWEEN 17 AND
16af0 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a   19) AND a!=18).
16b00 20 20 7d 0a 7d 20 7b 34 20 31 37 20 31 39 20 73    }.} {4 17 19 s
16b10 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
16b20 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
16b30 33 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  34.1 {.  count_s
16b40 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
16b50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
16b60 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
16b70 3e 3d 38 30 2e 30 20 41 4e 44 20 64 3c 38 31 2e  >=80.0 AND d<81.
16b80 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
16b90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
16ba0 38 32 0a 20 20 7d 0a 7d 20 7b 38 30 20 38 32 20  82.  }.} {80 82 
16bb0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
16bc0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
16bd0 31 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  134.2 {.  count_
16be0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
16bf0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
16c00 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
16c10 64 3e 3d 38 30 2e 30 20 41 4e 44 20 64 3c 38 31  d>=80.0 AND d<81
16c20 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
16c30 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
16c40 3d 38 32 0a 20 20 7d 0a 7d 20 7b 38 30 20 38 32  =82.  }.} {80 82
16c50 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
16c60 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
16c70 2e 31 33 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .135.1 {.  count
16c80 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
16c90 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
16ca0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
16cb0 28 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41  ((a BETWEEN 84 A
16cc0 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35  ND 86) AND a!=85
16cd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
16ce0 32 34 30 32 34 0a 20 20 20 20 20 20 20 20 20 4f  24024.         O
16cf0 52 20 62 3d 39 34 36 0a 20 20 20 20 20 20 20 20  R b=946.        
16d00 20 4f 52 20 61 3d 31 39 0a 20 20 20 20 20 20 20   OR a=19.       
16d10 20 20 4f 52 20 28 64 3e 3d 34 37 2e 30 20 41 4e    OR (d>=47.0 AN
16d20 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64 20 4e  D d<48.0 AND d N
16d30 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
16d40 31 39 20 34 37 20 37 30 20 37 31 20 37 32 20 38  19 47 70 71 72 8
16d50 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 86 scan 0 sort
16d60 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
16d70 65 37 2d 32 2e 31 33 35 2e 32 20 7b 0a 20 20 63  e7-2.135.2 {.  c
16d80 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
16d90 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
16da0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
16db0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
16dc0 38 34 20 41 4e 44 20 38 36 29 20 41 4e 44 20 61  84 AND 86) AND a
16dd0 21 3d 38 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=85).         O
16de0 52 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20  R c=24024.      
16df0 20 20 20 4f 52 20 62 3d 39 34 36 0a 20 20 20 20     OR b=946.    
16e00 20 20 20 20 20 4f 52 20 61 3d 31 39 0a 20 20 20       OR a=19.   
16e10 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e        OR (d>=47.
16e20 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44  0 AND d<48.0 AND
16e30 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
16e40 0a 7d 20 7b 31 39 20 34 37 20 37 30 20 37 31 20  .} {19 47 70 71 
16e50 37 32 20 38 34 20 38 36 20 73 63 61 6e 20 30 20  72 84 86 scan 0 
16e60 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
16e70 77 68 65 72 65 37 2d 32 2e 31 33 36 2e 31 20 7b  where7-2.136.1 {
16e80 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
16e90 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
16ea0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
16eb0 20 20 57 48 45 52 45 20 61 3d 32 37 0a 20 20 20    WHERE a=27.   
16ec0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
16ed0 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
16ee0 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
16ef0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
16f00 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29  TWEEN 89 AND 91)
16f10 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20   AND a!=90).    
16f20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
16f30 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
16f40 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
16f50 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
16f60 20 20 20 20 20 20 4f 52 20 61 3d 38 34 0a 20 20        OR a=84.  
16f70 20 20 20 20 20 20 20 4f 52 20 66 3d 27 71 72 73         OR f='qrs
16f80 74 75 76 77 78 79 27 0a 20 20 7d 0a 7d 20 7b 31  tuvwxy'.  }.} {1
16f90 36 20 31 39 20 32 37 20 34 32 20 34 35 20 36 38  6 19 27 42 45 68
16fa0 20 37 31 20 38 32 20 38 34 20 38 39 20 39 31 20   71 82 84 89 91 
16fb0 39 34 20 39 35 20 39 37 20 73 63 61 6e 20 30 20  94 95 97 scan 0 
16fc0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
16fd0 77 68 65 72 65 37 2d 32 2e 31 33 36 2e 32 20 7b  where7-2.136.2 {
16fe0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
16ff0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
17000 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
17010 20 20 57 48 45 52 45 20 61 3d 32 37 0a 20 20 20    WHERE a=27.   
17020 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
17030 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
17040 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
17050 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
17060 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29  TWEEN 89 AND 91)
17070 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20   AND a!=90).    
17080 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
17090 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
170a0 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
170b0 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
170c0 20 20 20 20 20 20 4f 52 20 61 3d 38 34 0a 20 20        OR a=84.  
170d0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 71 72 73         OR f='qrs
170e0 74 75 76 77 78 79 27 0a 20 20 7d 0a 7d 20 7b 31  tuvwxy'.  }.} {1
170f0 36 20 31 39 20 32 37 20 34 32 20 34 35 20 36 38  6 19 27 42 45 68
17100 20 37 31 20 38 32 20 38 34 20 38 39 20 39 31 20   71 82 84 89 91 
17110 39 34 20 39 35 20 39 37 20 73 63 61 6e 20 30 20  94 95 97 scan 0 
17120 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
17130 77 68 65 72 65 37 2d 32 2e 31 33 37 2e 31 20 7b  where7-2.137.1 {
17140 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
17150 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
17160 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
17170 20 20 57 48 45 52 45 20 62 3d 37 30 34 0a 20 20    WHERE b=704.  
17180 20 20 20 20 20 20 20 4f 52 20 62 3d 39 34 39 0a         OR b=949.
17190 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
171a0 37 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20  72.0 AND d<73.0 
171b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
171c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
171d0 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
171e0 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
171f0 20 20 20 20 20 20 20 4f 52 20 63 3d 32 34 30 32         OR c=2402
17200 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
17210 35 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  553.         OR 
17220 61 3d 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=18.         OR
17230 20 61 3d 39 32 0a 20 20 7d 0a 7d 20 7b 31 38 20   a=92.  }.} {18 
17240 32 32 20 36 34 20 37 30 20 37 31 20 37 32 20 39  22 64 70 71 72 9
17250 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
17260 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
17270 32 2e 31 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.137.2 {.  coun
17280 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
17290 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
172a0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
172b0 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20   b=704.         
172c0 4f 52 20 62 3d 39 34 39 0a 20 20 20 20 20 20 20  OR b=949.       
172d0 20 20 4f 52 20 28 64 3e 3d 37 32 2e 30 20 41 4e    OR (d>=72.0 AN
172e0 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e  D d<73.0 AND d N
172f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
17300 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
17310 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
17320 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
17330 4f 52 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20  OR c=24024.     
17340 20 20 20 20 4f 52 20 62 3d 35 35 33 0a 20 20 20      OR b=553.   
17350 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20        OR a=18.  
17360 20 20 20 20 20 20 20 4f 52 20 61 3d 39 32 0a 20         OR a=92. 
17370 20 7d 0a 7d 20 7b 31 38 20 32 32 20 36 34 20 37   }.} {18 22 64 7
17380 30 20 37 31 20 37 32 20 39 32 20 73 63 61 6e 20  0 71 72 92 scan 
17390 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
173a0 74 20 77 68 65 72 65 37 2d 32 2e 31 33 38 2e 31  t where7-2.138.1
173b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
173c0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
173d0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
173e0 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f      WHERE (f GLO
173f0 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66  B '?cdef*' AND f
17400 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20   GLOB 'bcde*'). 
17410 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
17420 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
17430 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20  OB 'efghi*').   
17440 20 20 20 20 20 20 4f 52 20 62 3d 39 30 32 0a 20        OR b=902. 
17450 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
17460 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41  1.0 AND d<62.0 A
17470 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
17480 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 0a          OR b=25.
17490 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
174a0 42 45 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31  BETWEEN 16 AND 1
174b0 38 29 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20  8) AND a!=17).  
174c0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61 62         OR f='zab
174d0 63 64 65 66 67 68 27 0a 20 20 20 20 20 20 20 20  cdefgh'.        
174e0 20 4f 52 20 62 3d 33 38 35 0a 20 20 7d 0a 7d 20   OR b=385.  }.} 
174f0 7b 31 20 31 36 20 31 38 20 32 35 20 32 37 20 33  {1 16 18 25 27 3
17500 35 20 35 31 20 35 33 20 36 31 20 37 37 20 37 39  5 51 53 61 77 79
17510 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20   82 scan 0 sort 
17520 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
17530 37 2d 32 2e 31 33 38 2e 32 20 7b 0a 20 20 63 6f  7-2.138.2 {.  co
17540 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
17550 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
17560 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
17570 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65  RE (f GLOB '?cde
17580 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  f*' AND f GLOB '
17590 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
175a0 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
175b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
175c0 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
175d0 52 20 62 3d 39 30 32 0a 20 20 20 20 20 20 20 20  R b=902.        
175e0 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44   OR (d>=61.0 AND
175f0 20 64 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<62.0 AND d NO
17600 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
17610 20 4f 52 20 62 3d 32 35 0a 20 20 20 20 20 20 20   OR b=25.       
17620 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
17630 20 31 36 20 41 4e 44 20 31 38 29 20 41 4e 44 20   16 AND 18) AND 
17640 61 21 3d 31 37 29 0a 20 20 20 20 20 20 20 20 20  a!=17).         
17650 4f 52 20 66 3d 27 7a 61 62 63 64 65 66 67 68 27  OR f='zabcdefgh'
17660 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
17670 38 35 0a 20 20 7d 0a 7d 20 7b 31 20 31 36 20 31  85.  }.} {1 16 1
17680 38 20 32 35 20 32 37 20 33 35 20 35 31 20 35 33  8 25 27 35 51 53
17690 20 36 31 20 37 37 20 37 39 20 38 32 20 73 63 61   61 77 79 82 sca
176a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
176b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 39  est where7-2.139
176c0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
176d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
176e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
176f0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 32        WHERE a=22
17700 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
17710 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
17720 61 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44  a BETWEEN 57 AND
17730 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a   59) AND a!=58).
17740 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
17750 33 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20  31.0 AND d<32.0 
17760 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
17770 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
17780 42 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38  BETWEEN 81 AND 8
17790 33 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20  3) AND a!=82).  
177a0 7d 0a 7d 20 7b 32 32 20 33 31 20 35 37 20 35 39  }.} {22 31 57 59
177b0 20 38 31 20 38 33 20 73 63 61 6e 20 30 20 73 6f   81 83 scan 0 so
177c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
177d0 65 72 65 37 2d 32 2e 31 33 39 2e 32 20 7b 0a 20  ere7-2.139.2 {. 
177e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
177f0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
17800 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
17810 57 48 45 52 45 20 61 3d 32 32 0a 20 20 20 20 20  WHERE a=22.     
17820 20 20 20 20 4f 52 20 62 3d 33 36 0a 20 20 20 20      OR b=36.    
17830 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
17840 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41  EEN 57 AND 59) A
17850 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20  ND a!=58).      
17860 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41     OR (d>=31.0 A
17870 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20  ND d<32.0 AND d 
17880 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
17890 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
178a0 4e 20 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44  N 81 AND 83) AND
178b0 20 61 21 3d 38 32 29 0a 20 20 7d 0a 7d 20 7b 32   a!=82).  }.} {2
178c0 32 20 33 31 20 35 37 20 35 39 20 38 31 20 38 33  2 31 57 59 81 83
178d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
178e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
178f0 2e 31 34 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .140.1 {.  count
17900 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
17910 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
17920 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
17930 62 3d 32 35 33 0a 20 20 20 20 20 20 20 20 20 4f  b=253.         O
17940 52 20 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20 64  R (d>=60.0 AND d
17950 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <61.0 AND d NOT 
17960 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 33 20  NULL).  }.} {23 
17970 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  60 scan 0 sort 0
17980 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
17990 2d 32 2e 31 34 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.140.2 {.  cou
179a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
179b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
179c0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
179d0 45 20 62 3d 32 35 33 0a 20 20 20 20 20 20 20 20  E b=253.        
179e0 20 4f 52 20 28 64 3e 3d 36 30 2e 30 20 41 4e 44   OR (d>=60.0 AND
179f0 20 64 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<61.0 AND d NO
17a00 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32  T NULL).  }.} {2
17a10 33 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74  3 60 scan 0 sort
17a20 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
17a30 65 37 2d 32 2e 31 34 31 2e 31 20 7b 0a 20 20 63  e7-2.141.1 {.  c
17a40 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
17a50 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
17a60 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
17a70 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 71 72  ERE (f GLOB '?qr
17a80 73 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  st*' AND f GLOB 
17a90 27 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20  'pqrs*').       
17aa0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63    OR (f GLOB '?c
17ab0 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  def*' AND f GLOB
17ac0 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20   'bcde*').      
17ad0 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20     OR b=641.    
17ae0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
17af0 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41  EEN 36 AND 38) A
17b00 4e 44 20 61 21 3d 33 37 29 0a 20 20 7d 0a 7d 20  ND a!=37).  }.} 
17b10 7b 31 20 31 35 20 32 37 20 33 36 20 33 38 20 34  {1 15 27 36 38 4
17b20 31 20 35 33 20 36 37 20 37 39 20 39 33 20 73 63  1 53 67 79 93 sc
17b30 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
17b40 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34  test where7-2.14
17b50 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
17b60 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
17b70 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
17b80 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20  .      WHERE (f 
17b90 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20 41 4e  GLOB '?qrst*' AN
17ba0 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 2a 27  D f GLOB 'pqrs*'
17bb0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
17bc0 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41   GLOB '?cdef*' A
17bd0 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a  ND f GLOB 'bcde*
17be0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
17bf0 3d 36 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =641.         OR
17c00 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 36 20   ((a BETWEEN 36 
17c10 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21 3d 33  AND 38) AND a!=3
17c20 37 29 0a 20 20 7d 0a 7d 20 7b 31 20 31 35 20 32  7).  }.} {1 15 2
17c30 37 20 33 36 20 33 38 20 34 31 20 35 33 20 36 37  7 36 38 41 53 67
17c40 20 37 39 20 39 33 20 73 63 61 6e 20 30 20 73 6f   79 93 scan 0 so
17c50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
17c60 65 72 65 37 2d 32 2e 31 34 32 2e 31 20 7b 0a 20  ere7-2.142.1 {. 
17c70 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
17c80 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
17c90 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
17ca0 57 48 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20  WHERE c=30030.  
17cb0 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20         OR a=18. 
17cc0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
17cd0 45 54 57 45 45 4e 20 34 34 20 41 4e 44 20 34 36  ETWEEN 44 AND 46
17ce0 29 20 41 4e 44 20 61 21 3d 34 35 29 0a 20 20 20  ) AND a!=45).   
17cf0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e        OR (d>=89.
17d00 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44  0 AND d<90.0 AND
17d10 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
17d20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 0a 20 20        OR b=11.  
17d30 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
17d40 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
17d50 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
17d60 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20       OR a=52.   
17d70 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73        OR (g='uts
17d80 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
17d90 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
17da0 20 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20      OR a=13.    
17db0 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 35 2e 30       OR (d>=65.0
17dc0 20 41 4e 44 20 64 3c 36 36 2e 30 20 41 4e 44 20   AND d<66.0 AND 
17dd0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
17de0 7d 20 7b 31 20 31 33 20 31 38 20 32 32 20 34 30  } {1 13 18 22 40
17df0 20 34 34 20 34 36 20 35 32 20 36 35 20 38 38 20   44 46 52 65 88 
17e00 38 39 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72  89 90 scan 0 sor
17e10 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
17e20 72 65 37 2d 32 2e 31 34 32 2e 32 20 7b 0a 20 20  re7-2.142.2 {.  
17e30 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
17e40 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
17e50 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
17e60 48 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20 20  HERE c=30030.   
17e70 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20        OR a=18.  
17e80 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
17e90 54 57 45 45 4e 20 34 34 20 41 4e 44 20 34 36 29  TWEEN 44 AND 46)
17ea0 20 41 4e 44 20 61 21 3d 34 35 29 0a 20 20 20 20   AND a!=45).    
17eb0 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30       OR (d>=89.0
17ec0 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20   AND d<90.0 AND 
17ed0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
17ee0 20 20 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20       OR b=11.   
17ef0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f        OR (g='qpo
17f00 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42  nmlk' AND f GLOB
17f10 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20   'opqrs*').     
17f20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20      OR a=52.    
17f30 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
17f40 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
17f50 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20  'wxyza*').      
17f60 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20     OR a=13.     
17f70 20 20 20 20 4f 52 20 28 64 3e 3d 36 35 2e 30 20      OR (d>=65.0 
17f80 41 4e 44 20 64 3c 36 36 2e 30 20 41 4e 44 20 64  AND d<66.0 AND d
17f90 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
17fa0 20 7b 31 20 31 33 20 31 38 20 32 32 20 34 30 20   {1 13 18 22 40 
17fb0 34 34 20 34 36 20 35 32 20 36 35 20 38 38 20 38  44 46 52 65 88 8
17fc0 39 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  9 90 scan 0 sort
17fd0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
17fe0 65 37 2d 32 2e 31 34 33 2e 31 20 7b 0a 20 20 63  e7-2.143.1 {.  c
17ff0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
18000 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
18010 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
18020 45 52 45 20 63 3d 32 33 30 32 33 0a 20 20 20 20  ERE c=23023.    
18030 20 20 20 20 20 4f 52 20 66 3d 27 65 66 67 68 69       OR f='efghi
18040 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 20 20 20 4f  jklm'.         O
18050 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 39  R ((a BETWEEN 39
18060 20 41 4e 44 20 34 31 29 20 41 4e 44 20 61 21 3d   AND 41) AND a!=
18070 34 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  40).         OR 
18080 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20 20  b=1045.         
18090 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20  OR (d>=24.0 AND 
180a0 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<25.0 AND d NOT
180b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
180c0 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27  OR f='uvwxyzabc'
180d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
180e0 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e  GLOB '?zabc*' AN
180f0 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27  D f GLOB 'yzab*'
18100 29 0a 20 20 7d 0a 7d 20 7b 34 20 32 30 20 32 34  ).  }.} {4 20 24
18110 20 33 30 20 33 39 20 34 31 20 34 36 20 35 30 20   30 39 41 46 50 
18120 35 36 20 36 37 20 36 38 20 36 39 20 37 32 20 37  56 67 68 69 72 7
18130 36 20 38 32 20 39 35 20 39 38 20 73 63 61 6e 20  6 82 95 98 scan 
18140 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
18150 74 20 77 68 65 72 65 37 2d 32 2e 31 34 33 2e 32  t where7-2.143.2
18160 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
18170 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
18180 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
18190 20 20 20 20 57 48 45 52 45 20 63 3d 32 33 30 32      WHERE c=2302
181a0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  3.         OR f=
181b0 27 65 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20  'efghijklm'.    
181c0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
181d0 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41  EEN 39 AND 41) A
181e0 4e 44 20 61 21 3d 34 30 29 0a 20 20 20 20 20 20  ND a!=40).      
181f0 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
18200 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e        OR (d>=24.
18210 30 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44  0 AND d<25.0 AND
18220 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
18230 20 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78        OR f='uvwx
18240 79 7a 61 62 63 27 0a 20 20 20 20 20 20 20 20 20  yzabc'.         
18250 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62  OR (f GLOB '?zab
18260 63 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  c*' AND f GLOB '
18270 79 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34  yzab*').  }.} {4
18280 20 32 30 20 32 34 20 33 30 20 33 39 20 34 31 20   20 24 30 39 41 
18290 34 36 20 35 30 20 35 36 20 36 37 20 36 38 20 36  46 50 56 67 68 6
182a0 39 20 37 32 20 37 36 20 38 32 20 39 35 20 39 38  9 72 76 82 95 98
182b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
182c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
182d0 2e 31 34 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .144.1 {.  count
182e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
182f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
18300 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
18310 62 3d 34 37 36 0a 20 20 20 20 20 20 20 20 20 4f  b=476.         O
18320 52 20 61 3d 31 31 0a 20 20 20 20 20 20 20 20 20  R a=11.         
18330 4f 52 20 61 3d 35 32 0a 20 20 20 20 20 20 20 20  OR a=52.        
18340 20 4f 52 20 62 3d 38 35 38 0a 20 20 20 20 20 20   OR b=858.      
18350 20 20 20 4f 52 20 62 3d 32 36 34 0a 20 20 20 20     OR b=264.    
18360 20 20 20 20 20 4f 52 20 66 3d 27 77 78 79 7a 61       OR f='wxyza
18370 62 63 64 65 27 0a 20 20 20 20 20 20 20 20 20 4f  bcde'.         O
18380 52 20 63 3d 31 38 30 31 38 0a 20 20 20 20 20 20  R c=18018.      
18390 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 20 20     OR b=597.    
183a0 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 39 2e 30       OR (d>=69.0
183b0 20 41 4e 44 20 64 3c 37 30 2e 30 20 41 4e 44 20   AND d<70.0 AND 
183c0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
183d0 7d 20 7b 31 31 20 32 32 20 32 34 20 34 38 20 35  } {11 22 24 48 5
183e0 32 20 35 33 20 35 34 20 36 39 20 37 34 20 37 38  2 53 54 69 74 78
183f0 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
18400 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
18410 65 37 2d 32 2e 31 34 34 2e 32 20 7b 0a 20 20 63  e7-2.144.2 {.  c
18420 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
18430 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
18440 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
18450 45 52 45 20 62 3d 34 37 36 0a 20 20 20 20 20 20  ERE b=476.      
18460 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20     OR a=11.     
18470 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20      OR a=52.    
18480 20 20 20 20 20 4f 52 20 62 3d 38 35 38 0a 20 20       OR b=858.  
18490 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36 34 0a         OR b=264.
184a0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77           OR f='w
184b0 78 79 7a 61 62 63 64 65 27 0a 20 20 20 20 20 20  xyzabcde'.      
184c0 20 20 20 4f 52 20 63 3d 31 38 30 31 38 0a 20 20     OR c=18018.  
184d0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37 0a         OR b=597.
184e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
184f0 36 39 2e 30 20 41 4e 44 20 64 3c 37 30 2e 30 20  69.0 AND d<70.0 
18500 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
18510 20 20 7d 0a 7d 20 7b 31 31 20 32 32 20 32 34 20    }.} {11 22 24 
18520 34 38 20 35 32 20 35 33 20 35 34 20 36 39 20 37  48 52 53 54 69 7
18530 34 20 37 38 20 31 30 30 20 73 63 61 6e 20 30 20  4 78 100 scan 0 
18540 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
18550 77 68 65 72 65 37 2d 32 2e 31 34 35 2e 31 20 7b  where7-2.145.1 {
18560 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
18570 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
18580 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
18590 20 20 57 48 45 52 45 20 62 3d 39 31 0a 20 20 20    WHERE b=91.   
185a0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73        OR (g='uts
185b0 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
185c0 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
185d0 20 20 20 20 4f 52 20 28 64 3e 3d 32 31 2e 30 20      OR (d>=21.0 
185e0 41 4e 44 20 64 3c 32 32 2e 30 20 41 4e 44 20 64  AND d<22.0 AND d
185f0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
18600 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
18610 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
18620 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  mnopq*').       
18630 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
18640 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44 20   89 AND 91) AND 
18650 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20 20  a!=90).         
18660 4f 52 20 28 64 3e 3d 38 35 2e 30 20 41 4e 44 20  OR (d>=85.0 AND 
18670 64 3c 38 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<86.0 AND d NOT
18680 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
18690 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20 20 20  OR b=102.       
186a0 20 20 4f 52 20 28 64 3e 3d 33 36 2e 30 20 41 4e    OR (d>=36.0 AN
186b0 44 20 64 3c 33 37 2e 30 20 41 4e 44 20 64 20 4e  D d<37.0 AND d N
186c0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
186d0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
186e0 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20   59 AND 61) AND 
186f0 61 21 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20  a!=60).         
18700 4f 52 20 62 3d 37 38 34 0a 20 20 7d 0a 7d 20 7b  OR b=784.  }.} {
18710 31 32 20 32 31 20 32 32 20 33 36 20 35 39 20 36  12 21 22 36 59 6
18720 31 20 38 35 20 38 39 20 39 31 20 73 63 61 6e 20  1 85 89 91 scan 
18730 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
18740 74 20 77 68 65 72 65 37 2d 32 2e 31 34 35 2e 32  t where7-2.145.2
18750 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
18760 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
18770 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
18780 20 20 20 20 57 48 45 52 45 20 62 3d 39 31 0a 20      WHERE b=91. 
18790 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75          OR (g='u
187a0 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
187b0 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
187c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 31 2e        OR (d>=21.
187d0 30 20 41 4e 44 20 64 3c 32 32 2e 30 20 41 4e 44  0 AND d<22.0 AND
187e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
187f0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
18800 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
18810 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20   'mnopq*').     
18820 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
18830 45 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e  EN 89 AND 91) AN
18840 44 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20  D a!=90).       
18850 20 20 4f 52 20 28 64 3e 3d 38 35 2e 30 20 41 4e    OR (d>=85.0 AN
18860 44 20 64 3c 38 36 2e 30 20 41 4e 44 20 64 20 4e  D d<86.0 AND d N
18870 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
18880 20 20 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20    OR b=102.     
18890 20 20 20 20 4f 52 20 28 64 3e 3d 33 36 2e 30 20      OR (d>=36.0 
188a0 41 4e 44 20 64 3c 33 37 2e 30 20 41 4e 44 20 64  AND d<37.0 AND d
188b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
188c0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
188d0 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e  EN 59 AND 61) AN
188e0 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20 20 20  D a!=60).       
188f0 20 20 4f 52 20 62 3d 37 38 34 0a 20 20 7d 0a 7d    OR b=784.  }.}
18900 20 7b 31 32 20 32 31 20 32 32 20 33 36 20 35 39   {12 21 22 36 59
18910 20 36 31 20 38 35 20 38 39 20 39 31 20 73 63 61   61 85 89 91 sca
18920 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
18930 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 36  est where7-2.146
18940 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
18950 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
18960 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
18970 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
18980 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
18990 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
189a0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
189b0 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
189c0 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
189d0 20 20 20 20 20 4f 52 20 62 3d 39 39 30 0a 20 20       OR b=990.  
189e0 20 20 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20         OR a=52. 
189f0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
18a00 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41  8.0 AND d<39.0 A
18a10 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
18a20 20 7d 0a 7d 20 7b 31 34 20 33 38 20 35 32 20 39   }.} {14 38 52 9
18a30 30 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  0 91 scan 0 sort
18a40 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
18a50 65 37 2d 32 2e 31 34 36 2e 32 20 7b 0a 20 20 63  e7-2.146.2 {.  c
18a60 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
18a70 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
18a80 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
18a90 45 52 45 20 28 67 3d 27 76 75 74 73 72 71 70 27  ERE (g='vutsrqp'
18aa0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
18ab0 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  rs*').         O
18ac0 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
18ad0 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
18ae0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
18af0 62 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20 4f  b=990.         O
18b00 52 20 61 3d 35 32 0a 20 20 20 20 20 20 20 20 20  R a=52.         
18b10 4f 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20  OR (d>=38.0 AND 
18b20 64 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<39.0 AND d NOT
18b30 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 34   NULL).  }.} {14
18b40 20 33 38 20 35 32 20 39 30 20 39 31 20 73 63 61   38 52 90 91 sca
18b50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
18b60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 37  est where7-2.147
18b70 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
18b80 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
18b90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
18ba0 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 32        WHERE c=22
18bb0 30 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  022.         OR 
18bc0 62 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f  b=960.         O
18bd0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33  R ((a BETWEEN 43
18be0 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d   AND 45) AND a!=
18bf0 34 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  44).         OR 
18c00 61 3d 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=48.         OR
18c10 20 62 3d 37 32 39 0a 20 20 20 20 20 20 20 20 20   b=729.         
18c20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
18c30 31 20 41 4e 44 20 34 33 29 20 41 4e 44 20 61 21  1 AND 43) AND a!
18c40 3d 34 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =42).         OR
18c50 20 61 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f   a=44.         O
18c60 52 20 62 3d 37 37 33 0a 20 20 7d 0a 7d 20 7b 34  R b=773.  }.} {4
18c70 31 20 34 33 20 34 34 20 34 35 20 34 38 20 36 34  1 43 44 45 48 64
18c80 20 36 35 20 36 36 20 73 63 61 6e 20 30 20 73 6f   65 66 scan 0 so
18c90 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
18ca0 65 72 65 37 2d 32 2e 31 34 37 2e 32 20 7b 0a 20  ere7-2.147.2 {. 
18cb0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
18cc0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
18cd0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
18ce0 57 48 45 52 45 20 63 3d 32 32 30 32 32 0a 20 20  WHERE c=22022.  
18cf0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a         OR b=960.
18d00 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
18d10 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34  BETWEEN 43 AND 4
18d20 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20  5) AND a!=44).  
18d30 20 20 20 20 20 20 20 4f 52 20 61 3d 34 38 0a 20         OR a=48. 
18d40 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 32 39          OR b=729
18d50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
18d60 20 42 45 54 57 45 45 4e 20 34 31 20 41 4e 44 20   BETWEEN 41 AND 
18d70 34 33 29 20 41 4e 44 20 61 21 3d 34 32 29 0a 20  43) AND a!=42). 
18d80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a          OR a=44.
18d90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37           OR b=77
18da0 33 0a 20 20 7d 0a 7d 20 7b 34 31 20 34 33 20 34  3.  }.} {41 43 4
18db0 34 20 34 35 20 34 38 20 36 34 20 36 35 20 36 36  4 45 48 64 65 66
18dc0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
18dd0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
18de0 2e 31 34 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .148.1 {.  count
18df0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
18e00 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
18e10 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
18e20 28 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41  ((a BETWEEN 68 A
18e30 4e 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39  ND 70) AND a!=69
18e40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
18e50 34 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  421.         OR 
18e60 28 28 61 20 42 45 54 57 45 45 4e 20 32 32 20 41  ((a BETWEEN 22 A
18e70 4e 44 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33  ND 24) AND a!=23
18e80 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
18e90 3e 3d 32 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20  >=2.0 AND d<3.0 
18ea0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
18eb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
18ec0 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47  srqponm' AND f G
18ed0 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20  LOB 'defgh*').  
18ee0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39         OR (d>=89
18ef0 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e  .0 AND d<90.0 AN
18f00 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
18f10 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34         OR (d>=24
18f20 2e 30 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e  .0 AND d<25.0 AN
18f30 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
18f40 20 20 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32         OR c=2202
18f50 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
18f60 38 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  825.         OR 
18f70 28 28 61 20 42 45 54 57 45 45 4e 20 31 37 20 41  ((a BETWEEN 17 A
18f80 4e 44 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38  ND 19) AND a!=18
18f90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
18fa0 20 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a 27 20 41   GLOB '?hijk*' A
18fb0 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 2a  ND f GLOB 'ghij*
18fc0 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 36 20 31 37  ').  }.} {2 6 17
18fd0 20 31 39 20 32 32 20 32 34 20 32 39 20 33 32 20   19 22 24 29 32 
18fe0 35 38 20 36 34 20 36 35 20 36 36 20 36 38 20 37  58 64 65 66 68 7
18ff0 30 20 37 35 20 38 34 20 38 39 20 73 63 61 6e 20  0 75 84 89 scan 
19000 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
19010 74 20 77 68 65 72 65 37 2d 32 2e 31 34 38 2e 32  t where7-2.148.2
19020 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
19030 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
19040 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
19050 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
19060 54 57 45 45 4e 20 36 38 20 41 4e 44 20 37 30 29  TWEEN 68 AND 70)
19070 20 41 4e 44 20 61 21 3d 36 39 29 0a 20 20 20 20   AND a!=69).    
19080 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20       OR b=421.  
19090 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
190a0 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32 34 29  TWEEN 22 AND 24)
190b0 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20 20 20   AND a!=23).    
190c0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20       OR (d>=2.0 
190d0 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20  AND d<3.0 AND d 
190e0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
190f0 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
19100 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64  m' AND f GLOB 'd
19110 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20  efgh*').        
19120 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44   OR (d>=89.0 AND
19130 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<90.0 AND d NO
19140 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
19150 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44   OR (d>=24.0 AND
19160 20 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<25.0 AND d NO
19170 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
19180 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20 20   OR c=22022.    
19190 20 20 20 20 20 4f 52 20 62 3d 38 32 35 0a 20 20       OR b=825.  
191a0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
191b0 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31 39 29  TWEEN 17 AND 19)
191c0 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20 20 20   AND a!=18).    
191d0 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
191e0 27 3f 68 69 6a 6b 2a 27 20 41 4e 44 20 66 20 47  '?hijk*' AND f G
191f0 4c 4f 42 20 27 67 68 69 6a 2a 27 29 0a 20 20 7d  LOB 'ghij*').  }
19200 0a 7d 20 7b 32 20 36 20 31 37 20 31 39 20 32 32  .} {2 6 17 19 22
19210 20 32 34 20 32 39 20 33 32 20 35 38 20 36 34 20   24 29 32 58 64 
19220 36 35 20 36 36 20 36 38 20 37 30 20 37 35 20 38  65 66 68 70 75 8
19230 34 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74  4 89 scan 0 sort
19240 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
19250 65 37 2d 32 2e 31 34 39 2e 31 20 7b 0a 20 20 63  e7-2.149.1 {.  c
19260 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
19270 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
19280 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
19290 45 52 45 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44  ERE (d>=44.0 AND
192a0 20 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<45.0 AND d NO
192b0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
192c0 20 4f 52 20 62 3d 34 38 34 0a 20 20 20 20 20 20   OR b=484.      
192d0 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20 20 20     OR b=1026.   
192e0 20 20 20 20 20 20 4f 52 20 61 3d 39 30 0a 20 20        OR a=90.  
192f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
19300 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
19310 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
19320 20 20 20 20 20 4f 52 20 62 3d 36 30 38 0a 20 20       OR b=608.  
19330 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a 20         OR a=32. 
19340 20 7d 0a 7d 20 7b 33 32 20 34 34 20 37 34 20 39   }.} {32 44 74 9
19350 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
19360 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
19370 32 2e 31 34 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.149.2 {.  coun
19380 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
19390 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
193a0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
193b0 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64 3c   (d>=44.0 AND d<
193c0 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  45.0 AND d NOT N
193d0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
193e0 20 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20   b=484.         
193f0 4f 52 20 62 3d 31 30 32 36 0a 20 20 20 20 20 20  OR b=1026.      
19400 20 20 20 4f 52 20 61 3d 39 30 0a 20 20 20 20 20     OR a=90.     
19410 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
19420 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
19430 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
19440 20 20 4f 52 20 62 3d 36 30 38 0a 20 20 20 20 20    OR b=608.     
19450 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 7d 0a      OR a=32.  }.
19460 7d 20 7b 33 32 20 34 34 20 37 34 20 39 30 20 73  } {32 44 74 90 s
19470 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
19480 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
19490 35 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  50.1 {.  count_s
194a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
194b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
194c0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3c  2.      WHERE c<
194d0 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =10.         OR 
194e0 28 64 3e 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37  (d>=76.0 AND d<7
194f0 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
19500 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
19510 62 3d 31 35 34 0a 20 20 20 20 20 20 20 20 20 4f  b=154.         O
19520 52 20 28 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64  R (d>=77.0 AND d
19530 3c 37 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <78.0 AND d NOT 
19540 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
19550 52 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20 20  R b=880.        
19560 20 4f 52 20 61 3d 35 35 0a 20 20 20 20 20 20 20   OR a=55.       
19570 20 20 4f 52 20 62 3d 37 37 33 0a 20 20 20 20 20    OR b=773.     
19580 20 20 20 20 4f 52 20 62 3d 33 31 39 0a 20 20 20      OR b=319.   
19590 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
195a0 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
195b0 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d   'fghij*').  }.}
195c0 20 7b 31 34 20 32 39 20 35 35 20 37 36 20 37 37   {14 29 55 76 77
195d0 20 38 30 20 38 33 20 73 63 61 6e 20 30 20 73 6f   80 83 scan 0 so
195e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
195f0 65 72 65 37 2d 32 2e 31 35 30 2e 32 20 7b 0a 20  ere7-2.150.2 {. 
19600 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
19610 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
19620 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
19630 57 48 45 52 45 20 63 3c 3d 31 30 0a 20 20 20 20  WHERE c<=10.    
19640 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 36 2e 30       OR (d>=76.0
19650 20 41 4e 44 20 64 3c 37 37 2e 30 20 41 4e 44 20   AND d<77.0 AND 
19660 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
19670 20 20 20 20 20 4f 52 20 62 3d 31 35 34 0a 20 20       OR b=154.  
19680 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 37         OR (d>=77
19690 2e 30 20 41 4e 44 20 64 3c 37 38 2e 30 20 41 4e  .0 AND d<78.0 AN
196a0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
196b0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 30 0a         OR b=880.
196c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 35           OR a=55
196d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
196e0 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  73.         OR b
196f0 3d 33 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =319.         OR
19700 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
19710 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
19720 27 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 32 39 20  ').  }.} {14 29 
19730 35 35 20 37 36 20 37 37 20 38 30 20 38 33 20 73  55 76 77 80 83 s
19740 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
19750 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
19760 35 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  51.1 {.  count_s
19770 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
19780 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
19790 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
197a0 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
197b0 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
197c0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6d           OR f='m
197d0 6e 6f 70 71 72 73 74 75 27 0a 20 20 20 20 20 20  nopqrstu'.      
197e0 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 7d 0a 7d     OR a=62.  }.}
197f0 20 7b 38 20 31 32 20 33 38 20 36 32 20 36 34 20   {8 12 38 62 64 
19800 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
19810 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
19820 2d 32 2e 31 35 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.151.2 {.  cou
19830 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
19840 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
19850 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
19860 45 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  E (g='wvutsrq' A
19870 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
19880 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
19890 66 3d 27 6d 6e 6f 70 71 72 73 74 75 27 0a 20 20  f='mnopqrstu'.  
198a0 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20         OR a=62. 
198b0 20 7d 0a 7d 20 7b 38 20 31 32 20 33 38 20 36 32   }.} {8 12 38 62
198c0 20 36 34 20 39 30 20 73 63 61 6e 20 30 20 73 6f   64 90 scan 0 so
198d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
198e0 65 72 65 37 2d 32 2e 31 35 32 2e 31 20 7b 0a 20  ere7-2.152.1 {. 
198f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
19900 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
19910 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
19920 57 48 45 52 45 20 61 3d 33 33 0a 20 20 20 20 20  WHERE a=33.     
19930 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20      OR b=1045.  
19940 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 30         OR (d>=40
19950 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e  .0 AND d<41.0 AN
19960 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
19970 20 20 20 20 20 20 20 4f 52 20 63 3d 31 33 30 31         OR c=1301
19980 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
19990 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
199a0 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a   GLOB 'mnopq*').
199b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32           OR b=12
199c0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         OR (g
199d0 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
199e0 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
199f0 20 20 7d 0a 7d 20 7b 33 33 20 33 37 20 33 38 20    }.} {33 37 38 
19a00 33 39 20 34 30 20 38 38 20 39 30 20 39 35 20 73  39 40 88 90 95 s
19a10 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
19a20 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
19a30 35 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  52.2 {.  count_s
19a40 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
19a50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
19a60 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
19a70 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  33.         OR b
19a80 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f  =1045.         O
19a90 52 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64  R (d>=40.0 AND d
19aa0 3c 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <41.0 AND d NOT 
19ab0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
19ac0 52 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20  R c=13013.      
19ad0 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
19ae0 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d  a' AND f GLOB 'm
19af0 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20  nopq*').        
19b00 20 4f 52 20 62 3d 31 32 34 0a 20 20 20 20 20 20   OR b=124.      
19b10 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
19b20 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  a' AND f GLOB 'k
19b30 6c 6d 6e 6f 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33  lmno*').  }.} {3
19b40 33 20 33 37 20 33 38 20 33 39 20 34 30 20 38 38  3 37 38 39 40 88
19b50 20 39 30 20 39 35 20 73 63 61 6e 20 30 20 73 6f   90 95 scan 0 so
19b60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
19b70 65 72 65 37 2d 32 2e 31 35 33 2e 31 20 7b 0a 20  ere7-2.153.1 {. 
19b80 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
19b90 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
19ba0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
19bb0 57 48 45 52 45 20 62 3d 38 38 33 0a 20 20 20 20  WHERE b=883.    
19bc0 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a       OR c=32032.
19bd0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 66           OR f='f
19be0 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20  ghijklmn'.      
19bf0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
19c00 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44  N 49 AND 51) AND
19c10 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20   a!=50).        
19c20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20 20   OR b=421.      
19c30 20 20 20 4f 52 20 62 3d 38 30 33 0a 20 20 20 20     OR b=803.    
19c40 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a 20       OR c=4004. 
19c50 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
19c60 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20  OB '?defg*' AND 
19c70 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a  f GLOB 'cdef*').
19c80 20 20 7d 0a 7d 20 7b 32 20 35 20 31 30 20 31 31    }.} {2 5 10 11
19c90 20 31 32 20 32 38 20 33 31 20 34 39 20 35 31 20   12 28 31 49 51 
19ca0 35 34 20 35 37 20 37 33 20 38 30 20 38 33 20 39  54 57 73 80 83 9
19cb0 34 20 39 35 20 39 36 20 73 63 61 6e 20 30 20 73  4 95 96 scan 0 s
19cc0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
19cd0 68 65 72 65 37 2d 32 2e 31 35 33 2e 32 20 7b 0a  here7-2.153.2 {.
19ce0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
19cf0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
19d00 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
19d10 20 57 48 45 52 45 20 62 3d 38 38 33 0a 20 20 20   WHERE b=883.   
19d20 20 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32        OR c=32032
19d30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
19d40 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20  fghijklmn'.     
19d50 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
19d60 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e  EN 49 AND 51) AN
19d70 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20  D a!=50).       
19d80 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20    OR b=421.     
19d90 20 20 20 20 4f 52 20 62 3d 38 30 33 0a 20 20 20      OR b=803.   
19da0 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a        OR c=4004.
19db0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
19dc0 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44  LOB '?defg*' AND
19dd0 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29   f GLOB 'cdef*')
19de0 0a 20 20 7d 0a 7d 20 7b 32 20 35 20 31 30 20 31  .  }.} {2 5 10 1
19df0 31 20 31 32 20 32 38 20 33 31 20 34 39 20 35 31  1 12 28 31 49 51
19e00 20 35 34 20 35 37 20 37 33 20 38 30 20 38 33 20   54 57 73 80 83 
19e10 39 34 20 39 35 20 39 36 20 73 63 61 6e 20 30 20  94 95 96 scan 0 
19e20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
19e30 77 68 65 72 65 37 2d 32 2e 31 35 34 2e 31 20 7b  where7-2.154.1 {
19e40 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
19e50 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
19e60 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
19e70 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
19e80 27 3f 72 73 74 75 2a 27 20 41 4e 44 20 66 20 47  '?rstu*' AND f G
19e90 4c 4f 42 20 27 71 72 73 74 2a 27 29 0a 20 20 20  LOB 'qrst*').   
19ea0 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20 20        OR b=99.  
19eb0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
19ec0 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
19ed0 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 7d 0a  B 'uvwxy*').  }.
19ee0 7d 20 7b 39 20 31 36 20 34 32 20 36 38 20 37 32  } {9 16 42 68 72
19ef0 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   94 scan 0 sort 
19f00 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
19f10 37 2d 32 2e 31 35 34 2e 32 20 7b 0a 20 20 63 6f  7-2.154.2 {.  co
19f20 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
19f30 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
19f40 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
19f50 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 72 73 74  RE (f GLOB '?rst
19f60 75 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  u*' AND f GLOB '
19f70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20  qrst*').        
19f80 20 4f 52 20 62 3d 39 39 0a 20 20 20 20 20 20 20   OR b=99.       
19f90 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
19fa0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
19fb0 77 78 79 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20  wxy*').  }.} {9 
19fc0 31 36 20 34 32 20 36 38 20 37 32 20 39 34 20 73  16 42 68 72 94 s
19fd0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
19fe0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
19ff0 35 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  55.1 {.  count_s
1a000 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1a010 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1a020 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  2.      WHERE f=
1a030 27 64 65 66 67 68 69 6a 6b 6c 27 0a 20 20 20 20  'defghijkl'.    
1a040 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20 20       OR b=308.  
1a050 7d 0a 7d 20 7b 33 20 32 38 20 32 39 20 35 35 20  }.} {3 28 29 55 
1a060 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  81 scan 0 sort 0
1a070 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1a080 2d 32 2e 31 35 35 2e 32 20 7b 0a 20 20 63 6f 75  -2.155.2 {.  cou
1a090 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1a0a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1a0b0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1a0c0 45 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a  E f='defghijkl'.
1a0d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30           OR b=30
1a0e0 38 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 32 39  8.  }.} {3 28 29
1a0f0 20 35 35 20 38 31 20 73 63 61 6e 20 30 20 73 6f   55 81 scan 0 so
1a100 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1a110 65 72 65 37 2d 32 2e 31 35 36 2e 31 20 7b 0a 20  ere7-2.156.1 {. 
1a120 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1a130 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1a140 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1a150 57 48 45 52 45 20 62 3d 37 39 35 0a 20 20 20 20  WHERE b=795.    
1a160 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76       OR (g='yxwv
1a170 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  uts' AND f GLOB 
1a180 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20  'cdefg*').      
1a190 20 20 20 4f 52 20 66 3d 27 6a 6b 6c 6d 6e 6f 70     OR f='jklmnop
1a1a0 71 72 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  qr'.         OR 
1a1b0 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27  (f GLOB '?defg*'
1a1c0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
1a1d0 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
1a1e0 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c   (d>=51.0 AND d<
1a1f0 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  52.0 AND d NOT N
1a200 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1a210 20 62 3d 31 30 35 36 0a 20 20 7d 0a 7d 20 7b 32   b=1056.  }.} {2
1a220 20 39 20 32 38 20 33 35 20 35 31 20 35 34 20 36   9 28 35 51 54 6
1a230 31 20 38 30 20 38 37 20 39 36 20 73 63 61 6e 20  1 80 87 96 scan 
1a240 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1a250 74 20 77 68 65 72 65 37 2d 32 2e 31 35 36 2e 32  t where7-2.156.2
1a260 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1a270 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1a280 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1a290 20 20 20 20 57 48 45 52 45 20 62 3d 37 39 35 0a      WHERE b=795.
1a2a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1a2b0 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47  yxwvuts' AND f G
1a2c0 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20  LOB 'cdefg*').  
1a2d0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b 6c         OR f='jkl
1a2e0 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20 20  mnopqr'.        
1a2f0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65   OR (f GLOB '?de
1a300 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fg*' AND f GLOB 
1a310 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  'cdef*').       
1a320 20 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41 4e    OR (d>=51.0 AN
1a330 44 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20 4e  D d<52.0 AND d N
1a340 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1a350 20 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 7d 0a    OR b=1056.  }.
1a360 7d 20 7b 32 20 39 20 32 38 20 33 35 20 35 31 20  } {2 9 28 35 51 
1a370 35 34 20 36 31 20 38 30 20 38 37 20 39 36 20 73  54 61 80 87 96 s
1a380 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1a390 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1a3a0 35 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  57.1 {.  count_s
1a3b0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1a3c0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1a3d0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
1a3e0 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  47.         OR (
1a3f0 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39 35  d>=94.0 AND d<95
1a400 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1a410 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1a420 3d 34 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =410.         OR
1a430 20 62 3d 36 38 32 0a 20 20 20 20 20 20 20 20 20   b=682.         
1a440 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
1a450 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20 61  8 AND 100) AND a
1a460 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=99).         O
1a470 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a  R f='hijklmnop'.
1a480 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1a490 34 30 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20  40.0 AND d<41.0 
1a4a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1a4b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 36           OR b=16
1a4c0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
1a4d0 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e  >=51.0 AND d<52.
1a4e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1a4f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1a500 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  32.         OR a
1a510 3d 37 32 0a 20 20 7d 0a 7d 20 7b 37 20 33 32 20  =72.  }.} {7 32 
1a520 33 33 20 34 30 20 34 37 20 35 31 20 35 39 20 36  33 40 47 51 59 6
1a530 32 20 37 32 20 38 35 20 39 34 20 39 38 20 31 30  2 72 85 94 98 10
1a540 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
1a550 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1a560 32 2e 31 35 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.157.2 {.  coun
1a570 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1a580 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1a590 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1a5a0 20 61 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f   a=47.         O
1a5b0 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64  R (d>=94.0 AND d
1a5c0 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <95.0 AND d NOT 
1a5d0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1a5e0 52 20 62 3d 34 31 30 0a 20 20 20 20 20 20 20 20  R b=410.        
1a5f0 20 4f 52 20 62 3d 36 38 32 0a 20 20 20 20 20 20   OR b=682.      
1a600 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1a610 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e  N 98 AND 100) AN
1a620 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20  D a!=99).       
1a630 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f    OR f='hijklmno
1a640 70 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  p'.         OR (
1a650 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34 31  d>=40.0 AND d<41
1a660 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1a670 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1a680 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =168.         OR
1a690 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c   (d>=51.0 AND d<
1a6a0 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  52.0 AND d NOT N
1a6b0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1a6c0 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f   a=32.         O
1a6d0 52 20 61 3d 37 32 0a 20 20 7d 0a 7d 20 7b 37 20  R a=72.  }.} {7 
1a6e0 33 32 20 33 33 20 34 30 20 34 37 20 35 31 20 35  32 33 40 47 51 5
1a6f0 39 20 36 32 20 37 32 20 38 35 20 39 34 20 39 38  9 62 72 85 94 98
1a700 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
1a710 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1a720 65 37 2d 32 2e 31 35 38 2e 31 20 7b 0a 20 20 63  e7-2.158.1 {.  c
1a730 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1a740 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1a750 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1a760 45 52 45 20 62 3d 36 31 36 0a 20 20 20 20 20 20  ERE b=616.      
1a770 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1a780 4e 20 32 35 20 41 4e 44 20 32 37 29 20 41 4e 44  N 25 AND 27) AND
1a790 20 61 21 3d 32 36 29 0a 20 20 20 20 20 20 20 20   a!=26).        
1a7a0 20 4f 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44   OR (d>=38.0 AND
1a7b0 20 64 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<39.0 AND d NO
1a7c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1a7d0 20 4f 52 20 61 3d 39 36 0a 20 20 7d 0a 7d 20 7b   OR a=96.  }.} {
1a7e0 32 35 20 32 37 20 33 38 20 35 36 20 39 36 20 73  25 27 38 56 96 s
1a7f0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1a800 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1a810 35 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  58.2 {.  count_s
1a820 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1a830 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1a840 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
1a850 36 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  616.         OR 
1a860 28 28 61 20 42 45 54 57 45 45 4e 20 32 35 20 41  ((a BETWEEN 25 A
1a870 4e 44 20 32 37 29 20 41 4e 44 20 61 21 3d 32 36  ND 27) AND a!=26
1a880 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1a890 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e  >=38.0 AND d<39.
1a8a0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1a8b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1a8c0 39 36 0a 20 20 7d 0a 7d 20 7b 32 35 20 32 37 20  96.  }.} {25 27 
1a8d0 33 38 20 35 36 20 39 36 20 73 63 61 6e 20 30 20  38 56 96 scan 0 
1a8e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1a8f0 77 68 65 72 65 37 2d 32 2e 31 35 39 2e 31 20 7b  where7-2.159.1 {
1a900 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1a910 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1a920 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1a930 20 20 57 48 45 52 45 20 28 64 3e 3d 36 36 2e 30    WHERE (d>=66.0
1a940 20 41 4e 44 20 64 3c 36 37 2e 30 20 41 4e 44 20   AND d<67.0 AND 
1a950 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1a960 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
1a970 7d 0a 7d 20 7b 33 32 20 36 36 20 73 63 61 6e 20  }.} {32 66 scan 
1a980 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1a990 74 20 77 68 65 72 65 37 2d 32 2e 31 35 39 2e 32  t where7-2.159.2
1a9a0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1a9b0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1a9c0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1a9d0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36 36      WHERE (d>=66
1a9e0 2e 30 20 41 4e 44 20 64 3c 36 37 2e 30 20 41 4e  .0 AND d<67.0 AN
1a9f0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1aa00 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a         OR b=352.
1aa10 20 20 7d 0a 7d 20 7b 33 32 20 36 36 20 73 63 61    }.} {32 66 sca
1aa20 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1aa30 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 30  est where7-2.160
1aa40 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1aa50 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1aa60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1aa70 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 39        WHERE b=79
1aa80 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  5.         OR c=
1aa90 31 33 30 31 33 0a 20 20 20 20 20 20 20 20 20 4f  13013.         O
1aaa0 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64  R (d>=28.0 AND d
1aab0 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <29.0 AND d NOT 
1aac0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1aad0 52 20 62 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32  R b=597.  }.} {2
1aae0 38 20 33 37 20 33 38 20 33 39 20 73 63 61 6e 20  8 37 38 39 scan 
1aaf0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1ab00 74 20 77 68 65 72 65 37 2d 32 2e 31 36 30 2e 32  t where7-2.160.2
1ab10 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1ab20 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1ab30 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1ab40 20 20 20 20 57 48 45 52 45 20 62 3d 37 39 35 0a      WHERE b=795.
1ab50 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 33           OR c=13
1ab60 30 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  013.         OR 
1ab70 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32  (d>=28.0 AND d<2
1ab80 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
1ab90 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1aba0 62 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32 38 20  b=597.  }.} {28 
1abb0 33 37 20 33 38 20 33 39 20 73 63 61 6e 20 30 20  37 38 39 scan 0 
1abc0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1abd0 77 68 65 72 65 37 2d 32 2e 31 36 31 2e 31 20 7b  where7-2.161.1 {
1abe0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1abf0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1ac00 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1ac10 20 20 57 48 45 52 45 20 61 3d 32 33 0a 20 20 20    WHERE a=23.   
1ac20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
1ac30 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
1ac40 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20   'qrstu*').     
1ac50 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20      OR b=641.   
1ac60 20 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20        OR b=352. 
1ac70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 39          OR b=179
1ac80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
1ac90 30 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  06.         OR b
1aca0 3d 38 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =839.         OR
1acb0 20 62 3d 33 33 0a 20 20 7d 0a 7d 20 7b 33 20 32   b=33.  }.} {3 2
1acc0 33 20 33 32 20 36 38 20 73 63 61 6e 20 30 20 73  3 32 68 scan 0 s
1acd0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1ace0 68 65 72 65 37 2d 32 2e 31 36 31 2e 32 20 7b 0a  here7-2.161.2 {.
1acf0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1ad00 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1ad10 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1ad20 20 57 48 45 52 45 20 61 3d 32 33 0a 20 20 20 20   WHERE a=23.    
1ad30 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
1ad40 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
1ad50 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20  'qrstu*').      
1ad60 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20     OR b=641.    
1ad70 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
1ad80 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 39 0a         OR b=179.
1ad90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30           OR b=80
1ada0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
1adb0 38 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  839.         OR 
1adc0 62 3d 33 33 0a 20 20 7d 0a 7d 20 7b 33 20 32 33  b=33.  }.} {3 23
1add0 20 33 32 20 36 38 20 73 63 61 6e 20 30 20 73 6f   32 68 scan 0 so
1ade0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1adf0 65 72 65 37 2d 32 2e 31 36 32 2e 31 20 7b 0a 20  ere7-2.162.1 {. 
1ae00 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1ae10 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1ae20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1ae30 57 48 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20  WHERE b=1070.   
1ae40 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 38 0a        OR b=1078.
1ae50 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1ae60 42 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31  BETWEEN 11 AND 1
1ae70 33 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20  3) AND a!=12).  
1ae80 20 20 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31         OR c=1201
1ae90 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
1aea0 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
1aeb0 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
1aec0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31           OR b=31
1aed0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  9.         OR c=
1aee0 35 30 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52  5005.         OR
1aef0 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20   1000000<b.     
1af00 20 20 20 20 4f 52 20 62 3d 31 30 33 37 0a 20 20      OR b=1037.  
1af10 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 34 0a         OR b=234.
1af20 20 20 7d 0a 7d 20 7b 31 31 20 31 33 20 31 34 20    }.} {11 13 14 
1af30 31 35 20 32 39 20 33 34 20 33 35 20 33 36 20 38  15 29 34 35 36 8
1af40 34 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  4 98 scan 0 sort
1af50 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1af60 65 37 2d 32 2e 31 36 32 2e 32 20 7b 0a 20 20 63  e7-2.162.2 {.  c
1af70 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1af80 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1af90 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1afa0 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20 20 20  ERE b=1070.     
1afb0 20 20 20 20 4f 52 20 62 3d 31 30 37 38 0a 20 20      OR b=1078.  
1afc0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1afd0 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33 29  TWEEN 11 AND 13)
1afe0 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20 20   AND a!=12).    
1aff0 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a       OR c=12012.
1b000 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1b010 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
1b020 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
1b030 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31 39 0a         OR b=319.
1b040 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30           OR c=50
1b050 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31  05.         OR 1
1b060 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20  000000<b.       
1b070 20 20 4f 52 20 62 3d 31 30 33 37 0a 20 20 20 20    OR b=1037.    
1b080 20 20 20 20 20 4f 52 20 62 3d 32 33 34 0a 20 20       OR b=234.  
1b090 7d 0a 7d 20 7b 31 31 20 31 33 20 31 34 20 31 35  }.} {11 13 14 15
1b0a0 20 32 39 20 33 34 20 33 35 20 33 36 20 38 34 20   29 34 35 36 84 
1b0b0 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
1b0c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1b0d0 2d 32 2e 31 36 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.163.1 {.  cou
1b0e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1b0f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1b100 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1b110 45 20 66 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a  E f='cdefghijk'.
1b120 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1b130 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
1b140 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
1b150 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1b160 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
1b170 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
1b180 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
1b190 39 2e 30 20 41 4e 44 20 64 3c 36 30 2e 30 20 41  9.0 AND d<60.0 A
1b1a0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1b1b0 20 7d 0a 7d 20 7b 32 20 31 37 20 32 38 20 34 33   }.} {2 17 28 43
1b1c0 20 35 34 20 35 39 20 36 39 20 38 30 20 38 31 20   54 59 69 80 81 
1b1d0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
1b1e0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1b1f0 2d 32 2e 31 36 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.163.2 {.  cou
1b200 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1b210 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1b220 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1b230 45 20 66 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a  E f='cdefghijk'.
1b240 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1b250 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
1b260 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
1b270 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1b280 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
1b290 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
1b2a0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
1b2b0 39 2e 30 20 41 4e 44 20 64 3c 36 30 2e 30 20 41  9.0 AND d<60.0 A
1b2c0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1b2d0 20 7d 0a 7d 20 7b 32 20 31 37 20 32 38 20 34 33   }.} {2 17 28 43
1b2e0 20 35 34 20 35 39 20 36 39 20 38 30 20 38 31 20   54 59 69 80 81 
1b2f0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
1b300 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1b310 2d 32 2e 31 36 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.164.1 {.  cou
1b320 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1b330 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1b340 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1b350 45 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20  E a=65.         
1b360 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20  OR c=14014.     
1b370 20 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20      OR (d>=88.0 
1b380 41 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64  AND d<89.0 AND d
1b390 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1b3a0 20 20 20 20 4f 52 20 61 3d 34 37 0a 20 20 20 20      OR a=47.    
1b3b0 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20       OR b=220.  
1b3c0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 37         OR (d>=37
1b3d0 2e 30 20 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e  .0 AND d<38.0 AN
1b3e0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1b3f0 7d 0a 7d 20 7b 32 30 20 33 37 20 34 30 20 34 31  }.} {20 37 40 41
1b400 20 34 32 20 34 37 20 36 35 20 38 38 20 73 63 61   42 47 65 88 sca
1b410 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1b420 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 34  est where7-2.164
1b430 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1b440 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1b450 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1b460 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 36 35        WHERE a=65
1b470 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
1b480 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
1b490 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c   (d>=88.0 AND d<
1b4a0 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  89.0 AND d NOT N
1b4b0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1b4c0 20 61 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f   a=47.         O
1b4d0 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20 20 20  R b=220.        
1b4e0 20 4f 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e 44   OR (d>=37.0 AND
1b4f0 20 64 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<38.0 AND d NO
1b500 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32  T NULL).  }.} {2
1b510 30 20 33 37 20 34 30 20 34 31 20 34 32 20 34 37  0 37 40 41 42 47
1b520 20 36 35 20 38 38 20 73 63 61 6e 20 30 20 73 6f   65 88 scan 0 so
1b530 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1b540 65 72 65 37 2d 32 2e 31 36 35 2e 31 20 7b 0a 20  ere7-2.165.1 {. 
1b550 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1b560 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1b570 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1b580 57 48 45 52 45 20 28 67 3d 27 68 67 66 65 64 63  WHERE (g='hgfedc
1b590 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  b' AND f GLOB 'i
1b5a0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
1b5b0 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
1b5c0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c   AND f GLOB 'jkl
1b5d0 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  mn*').         O
1b5e0 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20  R b=891.        
1b5f0 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
1b600 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
1b610 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ij*').         O
1b620 52 20 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20  R b=484.        
1b630 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20   OR a=62.       
1b640 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
1b650 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
1b660 66 67 68 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 35  fgh*').  }.} {35
1b670 20 34 34 20 35 37 20 36 32 20 38 31 20 38 36 20   44 57 62 81 86 
1b680 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1b690 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1b6a0 31 36 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  165.2 {.  count_
1b6b0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1b6c0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1b6d0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
1b6e0 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20  g='hgfedcb' AND 
1b6f0 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29  f GLOB 'ijklm*')
1b700 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1b710 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20  'rqponml' AND f 
1b720 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
1b730 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39 31          OR b=891
1b740 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1b750 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20  'nmlkjih' AND f 
1b760 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20  GLOB 'fghij*'). 
1b770 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 38 34          OR b=484
1b780 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
1b790 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
1b7a0 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
1b7b0 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a   GLOB 'defgh*').
1b7c0 20 20 7d 0a 7d 20 7b 33 35 20 34 34 20 35 37 20    }.} {35 44 57 
1b7d0 36 32 20 38 31 20 38 36 20 73 63 61 6e 20 30 20  62 81 86 scan 0 
1b7e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1b7f0 77 68 65 72 65 37 2d 32 2e 31 36 36 2e 31 20 7b  where7-2.166.1 {
1b800 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1b810 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1b820 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1b830 20 20 57 48 45 52 45 20 62 3d 33 36 33 0a 20 20    WHERE b=363.  
1b840 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73         OR (g='ts
1b850 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
1b860 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20  B 'zabcd*').    
1b870 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1b880 45 45 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41  EEN 58 AND 60) A
1b890 4e 44 20 61 21 3d 35 39 29 0a 20 20 20 20 20 20  ND a!=59).      
1b8a0 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e     OR (d>=2.0 AN
1b8b0 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<3.0 AND d NO
1b8c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1b8d0 20 4f 52 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44   OR (d>=46.0 AND
1b8e0 20 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<47.0 AND d NO
1b8f0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1b900 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
1b910 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
1b920 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
1b930 52 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20  R a=39.         
1b940 4f 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20  OR (d>=54.0 AND 
1b950 64 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<55.0 AND d NOT
1b960 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20   NULL).  }.} {2 
1b970 31 30 20 32 35 20 33 33 20 33 39 20 34 36 20 35  10 25 33 39 46 5
1b980 34 20 35 38 20 36 30 20 73 63 61 6e 20 30 20 73  4 58 60 scan 0 s
1b990 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1b9a0 68 65 72 65 37 2d 32 2e 31 36 36 2e 32 20 7b 0a  here7-2.166.2 {.
1b9b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1b9c0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1b9d0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1b9e0 20 57 48 45 52 45 20 62 3d 33 36 33 0a 20 20 20   WHERE b=363.   
1b9f0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
1ba00 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
1ba10 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20   'zabcd*').     
1ba20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1ba30 45 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41 4e  EN 58 AND 60) AN
1ba40 44 20 61 21 3d 35 39 29 0a 20 20 20 20 20 20 20  D a!=59).       
1ba50 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44    OR (d>=2.0 AND
1ba60 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<3.0 AND d NOT
1ba70 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1ba80 4f 52 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20  OR (d>=46.0 AND 
1ba90 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<47.0 AND d NOT
1baa0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1bab0 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
1bac0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
1bad0 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
1bae0 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f   a=39.         O
1baf0 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64  R (d>=54.0 AND d
1bb00 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <55.0 AND d NOT 
1bb10 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 31  NULL).  }.} {2 1
1bb20 30 20 32 35 20 33 33 20 33 39 20 34 36 20 35 34  0 25 33 39 46 54
1bb30 20 35 38 20 36 30 20 73 63 61 6e 20 30 20 73 6f   58 60 scan 0 so
1bb40 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1bb50 65 72 65 37 2d 32 2e 31 36 37 2e 31 20 7b 0a 20  ere7-2.167.1 {. 
1bb60 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1bb70 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1bb80 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1bb90 57 48 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20  WHERE c=30030.  
1bba0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 32         OR (d>=52
1bbb0 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e  .0 AND d<53.0 AN
1bbc0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1bbd0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a         OR b=850.
1bbe0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1bbf0 4c 4f 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44  LOB '?vwxy*' AND
1bc00 20 66 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29   f GLOB 'uvwx*')
1bc10 0a 20 20 7d 0a 7d 20 7b 32 30 20 34 36 20 35 32  .  }.} {20 46 52
1bc20 20 37 32 20 38 38 20 38 39 20 39 30 20 39 38 20   72 88 89 90 98 
1bc30 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1bc40 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1bc50 31 36 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  167.2 {.  count_
1bc60 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1bc70 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1bc80 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
1bc90 3d 33 30 30 33 30 0a 20 20 20 20 20 20 20 20 20  =30030.         
1bca0 4f 52 20 28 64 3e 3d 35 32 2e 30 20 41 4e 44 20  OR (d>=52.0 AND 
1bcb0 64 3c 35 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<53.0 AND d NOT
1bcc0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1bcd0 4f 52 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20  OR b=850.       
1bce0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76    OR (f GLOB '?v
1bcf0 77 78 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  wxy*' AND f GLOB
1bd00 20 27 75 76 77 78 2a 27 29 0a 20 20 7d 0a 7d 20   'uvwx*').  }.} 
1bd10 7b 32 30 20 34 36 20 35 32 20 37 32 20 38 38 20  {20 46 52 72 88 
1bd20 38 39 20 39 30 20 39 38 20 73 63 61 6e 20 30 20  89 90 98 scan 0 
1bd30 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1bd40 77 68 65 72 65 37 2d 32 2e 31 36 38 2e 31 20 7b  where7-2.168.1 {
1bd50 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1bd60 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1bd70 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1bd80 20 20 57 48 45 52 45 20 28 64 3e 3d 32 33 2e 30    WHERE (d>=23.0
1bd90 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20   AND d<24.0 AND 
1bda0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1bdb0 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 31 2e 30       OR (d>=91.0
1bdc0 20 41 4e 44 20 64 3c 39 32 2e 30 20 41 4e 44 20   AND d<92.0 AND 
1bdd0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1bde0 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 7d       OR b=80.  }
1bdf0 0a 7d 20 7b 32 33 20 39 31 20 73 63 61 6e 20 30  .} {23 91 scan 0
1be00 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1be10 20 77 68 65 72 65 37 2d 32 2e 31 36 38 2e 32 20   where7-2.168.2 
1be20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1be30 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1be40 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1be50 20 20 20 57 48 45 52 45 20 28 64 3e 3d 32 33 2e     WHERE (d>=23.
1be60 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44  0 AND d<24.0 AND
1be70 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1be80 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 31 2e        OR (d>=91.
1be90 30 20 41 4e 44 20 64 3c 39 32 2e 30 20 41 4e 44  0 AND d<92.0 AND
1bea0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1beb0 20 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20        OR b=80.  
1bec0 7d 0a 7d 20 7b 32 33 20 39 31 20 73 63 61 6e 20  }.} {23 91 scan 
1bed0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1bee0 74 20 77 68 65 72 65 37 2d 32 2e 31 36 39 2e 31  t where7-2.169.1
1bef0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1bf00 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1bf10 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1bf20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
1bf30 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
1bf40 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20   AND a!=60).    
1bf50 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30       OR (d>=77.0
1bf60 20 41 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20   AND d<78.0 AND 
1bf70 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1bf80 20 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20 20       OR b=462.  
1bf90 20 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a 20         OR a=51. 
1bfa0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34 34          OR b=344
1bfb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
1bfc0 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  33.         OR (
1bfd0 28 61 20 42 45 54 57 45 45 4e 20 36 31 20 41 4e  (a BETWEEN 61 AN
1bfe0 44 20 36 33 29 20 41 4e 44 20 61 21 3d 36 32 29  D 63) AND a!=62)
1bff0 0a 20 20 7d 0a 7d 20 7b 34 32 20 35 31 20 35 39  .  }.} {42 51 59
1c000 20 36 31 20 36 33 20 37 37 20 73 63 61 6e 20 30   61 63 77 scan 0
1c010 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1c020 20 77 68 65 72 65 37 2d 32 2e 31 36 39 2e 32 20   where7-2.169.2 
1c030 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1c040 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1c050 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1c060 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
1c070 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20  WEEN 59 AND 61) 
1c080 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20  AND a!=60).     
1c090 20 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20      OR (d>=77.0 
1c0a0 41 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64  AND d<78.0 AND d
1c0b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1c0c0 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20 20 20      OR b=462.   
1c0d0 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a 20 20        OR a=51.  
1c0e0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34 34 0a         OR b=344.
1c0f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33           OR b=33
1c100 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  3.         OR ((
1c110 61 20 42 45 54 57 45 45 4e 20 36 31 20 41 4e 44  a BETWEEN 61 AND
1c120 20 36 33 29 20 41 4e 44 20 61 21 3d 36 32 29 0a   63) AND a!=62).
1c130 20 20 7d 0a 7d 20 7b 34 32 20 35 31 20 35 39 20    }.} {42 51 59 
1c140 36 31 20 36 33 20 37 37 20 73 63 61 6e 20 30 20  61 63 77 scan 0 
1c150 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1c160 77 68 65 72 65 37 2d 32 2e 31 37 30 2e 31 20 7b  where7-2.170.1 {
1c170 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1c180 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1c190 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1c1a0 20 20 57 48 45 52 45 20 62 3d 35 38 36 0a 20 20    WHERE b=586.  
1c1b0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 31 0a 20         OR a=21. 
1c1c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 33 38          OR b=638
1c1d0 0a 20 20 7d 0a 7d 20 7b 32 31 20 35 38 20 73 63  .  }.} {21 58 sc
1c1e0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1c1f0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1c200 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.2 {.  count_st
1c210 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1c220 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1c230 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 35  .      WHERE b=5
1c240 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  86.         OR a
1c250 3d 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =21.         OR 
1c260 62 3d 36 33 38 0a 20 20 7d 0a 7d 20 7b 32 31 20  b=638.  }.} {21 
1c270 35 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  58 scan 0 sort 0
1c280 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1c290 2d 32 2e 31 37 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.171.1 {.  cou
1c2a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1c2b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1c2c0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1c2d0 45 20 62 3d 31 37 39 0a 20 20 20 20 20 20 20 20  E b=179.        
1c2e0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1c2f0 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61 21 3d  2 AND 4) AND a!=
1c300 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  3).         OR (
1c310 28 61 20 42 45 54 57 45 45 4e 20 34 30 20 41 4e  (a BETWEEN 40 AN
1c320 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31 29  D 42) AND a!=41)
1c330 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1c340 3d 31 33 2e 30 20 41 4e 44 20 64 3c 31 34 2e 30  =13.0 AND d<14.0
1c350 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1c360 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1c370 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20   BETWEEN 72 AND 
1c380 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20  74) AND a!=73). 
1c390 20 7d 0a 7d 20 7b 32 20 34 20 31 33 20 34 30 20   }.} {2 4 13 40 
1c3a0 34 32 20 37 32 20 37 34 20 73 63 61 6e 20 30 20  42 72 74 scan 0 
1c3b0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1c3c0 77 68 65 72 65 37 2d 32 2e 31 37 31 2e 32 20 7b  where7-2.171.2 {
1c3d0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1c3e0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1c3f0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1c400 20 20 57 48 45 52 45 20 62 3d 31 37 39 0a 20 20    WHERE b=179.  
1c410 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1c420 54 57 45 45 4e 20 32 20 41 4e 44 20 34 29 20 41  TWEEN 2 AND 4) A
1c430 4e 44 20 61 21 3d 33 29 0a 20 20 20 20 20 20 20  ND a!=3).       
1c440 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1c450 20 34 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20   40 AND 42) AND 
1c460 61 21 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20  a!=41).         
1c470 4f 52 20 28 64 3e 3d 31 33 2e 30 20 41 4e 44 20  OR (d>=13.0 AND 
1c480 64 3c 31 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<14.0 AND d NOT
1c490 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1c4a0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
1c4b0 32 20 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21  2 AND 74) AND a!
1c4c0 3d 37 33 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20  =73).  }.} {2 4 
1c4d0 31 33 20 34 30 20 34 32 20 37 32 20 37 34 20 73  13 40 42 72 74 s
1c4e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1c4f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1c500 37 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  72.1 {.  count_s
1c510 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1c520 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1c530 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
1c540 33 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  333.         OR 
1c550 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
1c560 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27   f GLOB 'bcdef*'
1c570 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1c580 3e 3d 36 32 2e 30 20 41 4e 44 20 64 3c 36 33 2e  >=62.0 AND d<63.
1c590 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1c5a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
1c5b0 34 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  407.         OR 
1c5c0 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=5.         OR 
1c5d0 62 3d 38 31 37 0a 20 20 20 20 20 20 20 20 20 4f  b=817.         O
1c5e0 52 20 62 3d 38 39 31 0a 20 20 7d 0a 7d 20 7b 35  R b=891.  }.} {5
1c5f0 20 33 37 20 35 33 20 36 32 20 38 31 20 73 63 61   37 53 62 81 sca
1c600 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1c610 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 32  est where7-2.172
1c620 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1c630 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1c640 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1c650 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 33        WHERE b=33
1c660 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
1c670 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
1c680 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a   GLOB 'bcdef*').
1c690 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1c6a0 36 32 2e 30 20 41 4e 44 20 64 3c 36 33 2e 30 20  62.0 AND d<63.0 
1c6b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1c6c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30           OR b=40
1c6d0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  7.         OR a=
1c6e0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
1c6f0 38 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  817.         OR 
1c700 62 3d 38 39 31 0a 20 20 7d 0a 7d 20 7b 35 20 33  b=891.  }.} {5 3
1c710 37 20 35 33 20 36 32 20 38 31 20 73 63 61 6e 20  7 53 62 81 scan 
1c720 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1c730 74 20 77 68 65 72 65 37 2d 32 2e 31 37 33 2e 31  t where7-2.173.1
1c740 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1c750 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1c760 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1c770 20 20 20 20 57 48 45 52 45 20 62 3c 30 0a 20 20      WHERE b<0.  
1c780 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a         OR b=352.
1c790 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 31           OR b=51
1c7a0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
1c7b0 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
1c7c0 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
1c7d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1c7e0 42 45 54 57 45 45 4e 20 31 32 20 41 4e 44 20 31  BETWEEN 12 AND 1
1c7f0 34 29 20 41 4e 44 20 61 21 3d 31 33 29 0a 20 20  4) AND a!=13).  
1c800 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32         OR b=1012
1c810 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1c820 20 42 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20   BETWEEN 11 AND 
1c830 31 33 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20  13) AND a!=12). 
1c840 20 7d 0a 7d 20 7b 31 31 20 31 32 20 31 33 20 31   }.} {11 12 13 1
1c850 34 20 33 32 20 34 37 20 39 32 20 39 37 20 73 63  4 32 47 92 97 sc
1c860 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1c870 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1c880 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
1c890 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1c8a0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1c8b0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3c 30  .      WHERE b<0
1c8c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
1c8d0 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  52.         OR b
1c8e0 3d 35 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =517.         OR
1c8f0 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
1c900 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a  D f GLOB 'tuvwx*
1c910 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1c920 28 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e  (a BETWEEN 12 AN
1c930 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29  D 14) AND a!=13)
1c940 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1c950 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  012.         OR 
1c960 28 28 61 20 42 45 54 57 45 45 4e 20 31 31 20 41  ((a BETWEEN 11 A
1c970 4e 44 20 31 33 29 20 41 4e 44 20 61 21 3d 31 32  ND 13) AND a!=12
1c980 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 32 20 31  ).  }.} {11 12 1
1c990 33 20 31 34 20 33 32 20 34 37 20 39 32 20 39 37  3 14 32 47 92 97
1c9a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1c9b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1c9c0 2e 31 37 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .174.1 {.  count
1c9d0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1c9e0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1c9f0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1ca00 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
1ca10 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
1ca20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c  ).         OR c<
1ca30 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =10.         OR 
1ca40 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
1ca50 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
1ca60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1ca70 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  32.         OR (
1ca80 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
1ca90 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
1caa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64 3c 30  .         OR d<0
1cab0 2e 30 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 34 20  .0.  }.} {12 14 
1cac0 33 32 20 34 31 20 73 63 61 6e 20 30 20 73 6f 72  32 41 scan 0 sor
1cad0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1cae0 72 65 37 2d 32 2e 31 37 34 2e 32 20 7b 0a 20 20  re7-2.174.2 {.  
1caf0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1cb00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1cb10 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1cb20 48 45 52 45 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b  HERE (g='qponmlk
1cb30 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
1cb40 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
1cb50 4f 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20  OR c<=10.       
1cb60 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
1cb70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
1cb80 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
1cb90 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20  OR a=32.        
1cba0 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
1cbb0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f   AND f GLOB 'mno
1cbc0 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  pq*').         O
1cbd0 52 20 64 3c 30 2e 30 0a 20 20 7d 0a 7d 20 7b 31  R d<0.0.  }.} {1
1cbe0 32 20 31 34 20 33 32 20 34 31 20 73 63 61 6e 20  2 14 32 41 scan 
1cbf0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1cc00 74 20 77 68 65 72 65 37 2d 32 2e 31 37 35 2e 31  t where7-2.175.1
1cc10 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1cc20 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1cc30 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1cc40 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
1cc50 54 57 45 45 4e 20 32 30 20 41 4e 44 20 32 32 29  TWEEN 20 AND 22)
1cc60 20 41 4e 44 20 61 21 3d 32 31 29 0a 20 20 20 20   AND a!=21).    
1cc70 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20       OR b=1045. 
1cc80 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
1cc90 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
1cca0 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
1ccb0 20 20 20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20        OR a=26.  
1ccc0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
1ccd0 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
1cce0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a  B 'opqrs*').  }.
1ccf0 7d 20 7b 32 30 20 32 32 20 32 36 20 37 38 20 39  } {20 22 26 78 9
1cd00 32 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  2 95 scan 0 sort
1cd10 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1cd20 65 37 2d 32 2e 31 37 35 2e 32 20 7b 0a 20 20 63  e7-2.175.2 {.  c
1cd30 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1cd40 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1cd50 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1cd60 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
1cd70 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44 20 61  20 AND 22) AND a
1cd80 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=21).         O
1cd90 52 20 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20  R b=1045.       
1cda0 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
1cdb0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
1cdc0 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
1cdd0 4f 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20  OR a=26.        
1cde0 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27   OR (g='gfedcba'
1cdf0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
1ce00 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 30 20  rs*').  }.} {20 
1ce10 32 32 20 32 36 20 37 38 20 39 32 20 39 35 20 73  22 26 78 92 95 s
1ce20 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1ce30 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1ce40 37 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  76.1 {.  count_s
1ce50 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1ce60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1ce70 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
1ce80 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  49.         OR b
1ce90 3d 35 38 0a 20 20 7d 0a 7d 20 7b 34 39 20 73 63  =58.  }.} {49 sc
1cea0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1ceb0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1cec0 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
1ced0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1cee0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1cef0 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34  .      WHERE a=4
1cf00 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
1cf10 35 38 0a 20 20 7d 0a 7d 20 7b 34 39 20 73 63 61  58.  }.} {49 sca
1cf20 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1cf30 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 37  est where7-2.177
1cf40 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1cf50 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1cf60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1cf70 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
1cf80 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20 41 4e  3.0 AND d<4.0 AN
1cf90 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1cfa0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
1cfb0 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
1cfc0 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20  B 'xyzab*').    
1cfd0 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a       OR c=32032.
1cfe0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
1cff0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
1d000 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44  a BETWEEN 17 AND
1d010 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a   19) AND a!=18).
1d020 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1d030 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31  BETWEEN 14 AND 1
1d040 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20  6) AND a!=15).  
1d050 7d 0a 7d 20 7b 33 20 31 34 20 31 36 20 31 37 20  }.} {3 14 16 17 
1d060 31 39 20 37 35 20 39 34 20 39 35 20 39 36 20 73  19 75 94 95 96 s
1d070 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1d080 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1d090 37 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  77.2 {.  count_s
1d0a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1d0b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1d0c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
1d0d0 3e 3d 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20  >=3.0 AND d<4.0 
1d0e0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1d0f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1d100 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
1d110 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
1d120 20 20 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33         OR c=3203
1d130 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
1d140 32 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  289.         OR 
1d150 28 28 61 20 42 45 54 57 45 45 4e 20 31 37 20 41  ((a BETWEEN 17 A
1d160 4e 44 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38  ND 19) AND a!=18
1d170 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1d180 61 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44  a BETWEEN 14 AND
1d190 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a   16) AND a!=15).
1d1a0 20 20 7d 0a 7d 20 7b 33 20 31 34 20 31 36 20 31    }.} {3 14 16 1
1d1b0 37 20 31 39 20 37 35 20 39 34 20 39 35 20 39 36  7 19 75 94 95 96
1d1c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1d1d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1d1e0 2e 31 37 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .178.1 {.  count
1d1f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1d200 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1d210 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1d220 28 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41  ((a BETWEEN 15 A
1d230 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36  ND 17) AND a!=16
1d240 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1d250 61 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44  a BETWEEN 57 AND
1d260 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a   59) AND a!=58).
1d270 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33           OR b=33
1d280 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
1d290 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e  GLOB '?stuv*' AN
1d2a0 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27  D f GLOB 'rstu*'
1d2b0 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 35 20 31 37  ).  }.} {3 15 17
1d2c0 20 34 33 20 35 37 20 35 39 20 36 39 20 39 35 20   43 57 59 69 95 
1d2d0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1d2e0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1d2f0 31 37 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  178.2 {.  count_
1d300 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1d310 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1d320 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
1d330 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e  (a BETWEEN 15 AN
1d340 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29  D 17) AND a!=16)
1d350 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1d360 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20   BETWEEN 57 AND 
1d370 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20  59) AND a!=58). 
1d380 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a          OR b=33.
1d390 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1d3a0 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
1d3b0 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
1d3c0 0a 20 20 7d 0a 7d 20 7b 33 20 31 35 20 31 37 20  .  }.} {3 15 17 
1d3d0 34 33 20 35 37 20 35 39 20 36 39 20 39 35 20 73  43 57 59 69 95 s
1d3e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1d3f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1d400 37 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  79.1 {.  count_s
1d410 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1d420 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1d430 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
1d440 38 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  828.         OR 
1d450 62 3d 33 34 31 0a 20 20 20 20 20 20 20 20 20 4f  b=341.         O
1d460 52 20 28 66 20 47 4c 4f 42 20 27 3f 72 73 74 75  R (f GLOB '?rstu
1d470 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71  *' AND f GLOB 'q
1d480 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
1d490 4f 52 20 62 3d 39 30 32 0a 20 20 20 20 20 20 20  OR b=902.       
1d4a0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1d4b0 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20   64 AND 66) AND 
1d4c0 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20  a!=65).         
1d4d0 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64  OR (d>=1.0 AND d
1d4e0 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <2.0 AND d NOT N
1d4f0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1d500 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
1d510 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
1d520 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1d530 3d 32 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =242.         OR
1d540 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e   (g='yxwvuts' AN
1d550 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a  D f GLOB 'cdefg*
1d560 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1d570 64 3e 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32  d>=91.0 AND d<92
1d580 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1d590 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
1d5a0 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
1d5b0 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29  f GLOB 'qrstu*')
1d5c0 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 31 36 20 32  .  }.} {1 2 16 2
1d5d0 32 20 33 31 20 34 32 20 36 34 20 36 36 20 36 38  2 31 42 64 66 68
1d5e0 20 38 32 20 39 31 20 39 34 20 39 35 20 73 63 61   82 91 94 95 sca
1d5f0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1d600 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 39  est where7-2.179
1d610 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1d620 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1d630 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1d640 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 32        WHERE b=82
1d650 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
1d660 33 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  341.         OR 
1d670 28 66 20 47 4c 4f 42 20 27 3f 72 73 74 75 2a 27  (f GLOB '?rstu*'
1d680 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73   AND f GLOB 'qrs
1d690 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
1d6a0 20 62 3d 39 30 32 0a 20 20 20 20 20 20 20 20 20   b=902.         
1d6b0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
1d6c0 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21  4 AND 66) AND a!
1d6d0 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =65).         OR
1d6e0 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32   (d>=1.0 AND d<2
1d6f0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1d700 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
1d710 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
1d720 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
1d730 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
1d740 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  42.         OR (
1d750 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20  g='yxwvuts' AND 
1d760 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29  f GLOB 'cdefg*')
1d770 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1d780 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e 30  =91.0 AND d<92.0
1d790 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1d7a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1d7b0 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
1d7c0 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
1d7d0 20 7d 0a 7d 20 7b 31 20 32 20 31 36 20 32 32 20   }.} {1 2 16 22 
1d7e0 33 31 20 34 32 20 36 34 20 36 36 20 36 38 20 38  31 42 64 66 68 8
1d7f0 32 20 39 31 20 39 34 20 39 35 20 73 63 61 6e 20  2 91 94 95 scan 
1d800 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1d810 74 20 77 68 65 72 65 37 2d 32 2e 31 38 30 2e 31  t where7-2.180.1
1d820 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1d830 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1d840 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1d850 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6e 6d      WHERE (g='nm
1d860 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
1d870 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20  B 'efghi*').    
1d880 20 20 20 20 20 4f 52 20 62 3d 39 38 32 0a 20 20       OR b=982.  
1d890 20 20 20 20 20 20 20 4f 52 20 62 3d 37 38 31 0a         OR b=781.
1d8a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1d8b0 42 45 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36  BETWEEN 66 AND 6
1d8c0 38 29 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20  8) AND a!=67).  
1d8d0 20 20 20 20 20 20 20 4f 52 20 64 3e 31 65 31 30         OR d>1e10
1d8e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1d8f0 3d 37 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30  =71.0 AND d<72.0
1d900 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1d910 0a 20 20 7d 0a 7d 20 7b 35 36 20 36 36 20 36 38  .  }.} {56 66 68
1d920 20 37 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   71 scan 0 sort 
1d930 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1d940 37 2d 32 2e 31 38 30 2e 32 20 7b 0a 20 20 63 6f  7-2.180.2 {.  co
1d950 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1d960 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1d970 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1d980 52 45 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  RE (g='nmlkjih' 
1d990 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
1d9a0 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
1d9b0 20 62 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20   b=982.         
1d9c0 4f 52 20 62 3d 37 38 31 0a 20 20 20 20 20 20 20  OR b=781.       
1d9d0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1d9e0 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20   66 AND 68) AND 
1d9f0 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20  a!=67).         
1da00 4f 52 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20  OR d>1e10.      
1da10 20 20 20 4f 52 20 28 64 3e 3d 37 31 2e 30 20 41     OR (d>=71.0 A
1da20 4e 44 20 64 3c 37 32 2e 30 20 41 4e 44 20 64 20  ND d<72.0 AND d 
1da30 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
1da40 7b 35 36 20 36 36 20 36 38 20 37 31 20 73 63 61  {56 66 68 71 sca
1da50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1da60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 31  est where7-2.181
1da70 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1da80 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1da90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1daa0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1dab0 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
1dac0 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
1dad0 20 20 20 20 20 20 20 4f 52 20 61 3d 33 31 0a 20         OR a=31. 
1dae0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
1daf0 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20  OB '?jklm*' AND 
1db00 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a  f GLOB 'ijkl*').
1db10 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1db20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35  BETWEEN 57 AND 5
1db30 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20  9) AND a!=58).  
1db40 20 20 20 20 20 20 20 4f 52 20 61 3d 37 36 0a 20         OR a=76. 
1db50 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
1db60 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41  3.0 AND d<24.0 A
1db70 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1db80 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
1db90 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
1dba0 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
1dbb0 20 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a 20        OR b=176. 
1dbc0 20 7d 0a 7d 20 7b 38 20 31 36 20 32 33 20 33 31   }.} {8 16 23 31
1dbd0 20 33 34 20 35 37 20 35 39 20 36 30 20 36 39 20   34 57 59 60 69 
1dbe0 37 34 20 37 36 20 38 36 20 73 63 61 6e 20 30 20  74 76 86 scan 0 
1dbf0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1dc00 77 68 65 72 65 37 2d 32 2e 31 38 31 2e 32 20 7b  where7-2.181.2 {
1dc10 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1dc20 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1dc30 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1dc40 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68    WHERE (g='kjih
1dc50 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
1dc60 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
1dc70 20 20 20 4f 52 20 61 3d 33 31 0a 20 20 20 20 20     OR a=31.     
1dc80 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
1dc90 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c  ?jklm*' AND f GL
1dca0 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  OB 'ijkl*').    
1dcb0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1dcc0 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41  EEN 57 AND 59) A
1dcd0 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20  ND a!=58).      
1dce0 20 20 20 4f 52 20 61 3d 37 36 0a 20 20 20 20 20     OR a=76.     
1dcf0 20 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30 20      OR (d>=23.0 
1dd00 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64  AND d<24.0 AND d
1dd10 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1dd20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
1dd30 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
1dd40 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
1dd50 20 20 4f 52 20 62 3d 31 37 36 0a 20 20 7d 0a 7d    OR b=176.  }.}
1dd60 20 7b 38 20 31 36 20 32 33 20 33 31 20 33 34 20   {8 16 23 31 34 
1dd70 35 37 20 35 39 20 36 30 20 36 39 20 37 34 20 37  57 59 60 69 74 7
1dd80 36 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  6 86 scan 0 sort
1dd90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1dda0 65 37 2d 32 2e 31 38 32 2e 31 20 7b 0a 20 20 63  e7-2.182.1 {.  c
1ddb0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1ddc0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1ddd0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1dde0 45 52 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27  ERE (g='ponmlkj'
1ddf0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
1de00 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
1de10 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 39  R ((a BETWEEN 59
1de20 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d   AND 61) AND a!=
1de30 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  60).         OR 
1de40 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
1de50 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27   f GLOB 'defgh*'
1de60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1de70 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36 31 2e  >=60.0 AND d<61.
1de80 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1de90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
1dea0 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
1deb0 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a   GLOB 'mnopq*').
1dec0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34           OR b=14
1ded0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1dee0 20 42 45 54 57 45 45 4e 20 38 38 20 41 4e 44 20   BETWEEN 88 AND 
1def0 39 30 29 20 41 4e 44 20 61 21 3d 38 39 29 0a 20  90) AND a!=89). 
1df00 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61          OR f='za
1df10 62 63 64 65 66 67 68 27 0a 20 20 7d 0a 7d 20 7b  bcdefgh'.  }.} {
1df20 31 32 20 32 35 20 34 37 20 35 31 20 35 35 20 35  12 25 47 51 55 5
1df30 39 20 36 30 20 36 31 20 37 37 20 38 38 20 39 30  9 60 61 77 88 90
1df40 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1df50 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1df60 2e 31 38 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .182.2 {.  count
1df70 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1df80 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1df90 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
1dfa0 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
1dfb0 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
1dfc0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1dfd0 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
1dfe0 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
1dff0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1e000 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47  nmlkjih' AND f G
1e010 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20  LOB 'defgh*').  
1e020 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 30         OR (d>=60
1e030 2e 30 20 41 4e 44 20 64 3c 36 31 2e 30 20 41 4e  .0 AND d<61.0 AN
1e040 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1e050 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
1e060 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
1e070 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
1e080 20 20 20 20 20 4f 52 20 62 3d 31 34 0a 20 20 20       OR b=14.   
1e090 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1e0a0 57 45 45 4e 20 38 38 20 41 4e 44 20 39 30 29 20  WEEN 88 AND 90) 
1e0b0 41 4e 44 20 61 21 3d 38 39 29 0a 20 20 20 20 20  AND a!=89).     
1e0c0 20 20 20 20 4f 52 20 66 3d 27 7a 61 62 63 64 65      OR f='zabcde
1e0d0 66 67 68 27 0a 20 20 7d 0a 7d 20 7b 31 32 20 32  fgh'.  }.} {12 2
1e0e0 35 20 34 37 20 35 31 20 35 35 20 35 39 20 36 30  5 47 51 55 59 60
1e0f0 20 36 31 20 37 37 20 38 38 20 39 30 20 73 63 61   61 77 88 90 sca
1e100 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1e110 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 33  est where7-2.183
1e120 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1e130 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1e140 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1e150 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1e160 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
1e170 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20  LOB 'zabcd*').  
1e180 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a         OR b=286.
1e190 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1e1a0 33 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20  31.0 AND d<32.0 
1e1b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1e1c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31           OR b=91
1e1d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1e1e0 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20   BETWEEN 43 AND 
1e1f0 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20  45) AND a!=44). 
1e200 20 7d 0a 7d 20 7b 32 35 20 32 36 20 33 31 20 34   }.} {25 26 31 4
1e210 33 20 34 35 20 73 63 61 6e 20 30 20 73 6f 72 74  3 45 scan 0 sort
1e220 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1e230 65 37 2d 32 2e 31 38 33 2e 32 20 7b 0a 20 20 63  e7-2.183.2 {.  c
1e240 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1e250 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1e260 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1e270 45 52 45 20 28 67 3d 27 74 73 72 71 70 6f 6e 27  ERE (g='tsrqpon'
1e280 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
1e290 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
1e2a0 52 20 62 3d 32 38 36 0a 20 20 20 20 20 20 20 20  R b=286.        
1e2b0 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
1e2c0 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
1e2d0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1e2e0 20 4f 52 20 62 3d 39 31 0a 20 20 20 20 20 20 20   OR b=91.       
1e2f0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1e300 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20   43 AND 45) AND 
1e310 61 21 3d 34 34 29 0a 20 20 7d 0a 7d 20 7b 32 35  a!=44).  }.} {25
1e320 20 32 36 20 33 31 20 34 33 20 34 35 20 73 63 61   26 31 43 45 sca
1e330 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1e340 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 34  est where7-2.184
1e350 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1e360 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1e370 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1e380 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1e390 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
1e3a0 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
1e3b0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 39 30 31         OR c=1901
1e3c0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  9.         OR (f
1e3d0 20 47 4c 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41   GLOB '?xyza*' A
1e3e0 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a  ND f GLOB 'wxyz*
1e3f0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1e400 3d 33 37 34 0a 20 20 7d 0a 7d 20 7b 32 32 20 33  =374.  }.} {22 3
1e410 34 20 34 38 20 35 35 20 35 36 20 35 37 20 36 35  4 48 55 56 57 65
1e420 20 37 34 20 31 30 30 20 73 63 61 6e 20 30 20 73   74 100 scan 0 s
1e430 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1e440 68 65 72 65 37 2d 32 2e 31 38 34 2e 32 20 7b 0a  here7-2.184.2 {.
1e450 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1e460 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1e470 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1e480 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68   WHERE (g='lkjih
1e490 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
1e4a0 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
1e4b0 20 20 4f 52 20 63 3d 31 39 30 31 39 0a 20 20 20    OR c=19019.   
1e4c0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
1e4d0 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20 66 20   '?xyza*' AND f 
1e4e0 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a 20 20  GLOB 'wxyz*').  
1e4f0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a         OR b=374.
1e500 20 20 7d 0a 7d 20 7b 32 32 20 33 34 20 34 38 20    }.} {22 34 48 
1e510 35 35 20 35 36 20 35 37 20 36 35 20 37 34 20 31  55 56 57 65 74 1
1e520 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
1e530 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1e540 2d 32 2e 31 38 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.185.1 {.  cou
1e550 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1e560 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1e570 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1e580 45 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  E g IS NULL.    
1e590 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c       OR (g='onml
1e5a0 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kji' AND f GLOB 
1e5b0 27 77 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20  'wxyza*').  }.} 
1e5c0 7b 34 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20  {48 scan 0 sort 
1e5d0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1e5e0 37 2d 32 2e 31 38 35 2e 32 20 7b 0a 20 20 63 6f  7-2.185.2 {.  co
1e5f0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1e600 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1e610 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1e620 52 45 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20  RE g IS NULL.   
1e630 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
1e640 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
1e650 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d   'wxyza*').  }.}
1e660 20 7b 34 38 20 73 63 61 6e 20 30 20 73 6f 72 74   {48 scan 0 sort
1e670 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1e680 65 37 2d 32 2e 31 38 36 2e 31 20 7b 0a 20 20 63  e7-2.186.1 {.  c
1e690 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1e6a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1e6b0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1e6c0 45 52 45 20 61 3d 34 0a 20 20 20 20 20 20 20 20  ERE a=4.        
1e6d0 20 4f 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d 20   OR b=407.  }.} 
1e6e0 7b 34 20 33 37 20 73 63 61 6e 20 30 20 73 6f 72  {4 37 scan 0 sor
1e6f0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1e700 72 65 37 2d 32 2e 31 38 36 2e 32 20 7b 0a 20 20  re7-2.186.2 {.  
1e710 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1e720 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1e730 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1e740 48 45 52 45 20 61 3d 34 0a 20 20 20 20 20 20 20  HERE a=4.       
1e750 20 20 4f 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d    OR b=407.  }.}
1e760 20 7b 34 20 33 37 20 73 63 61 6e 20 30 20 73 6f   {4 37 scan 0 so
1e770 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1e780 65 72 65 37 2d 32 2e 31 38 37 2e 31 20 7b 0a 20  ere7-2.187.1 {. 
1e790 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1e7a0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1e7b0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1e7c0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
1e7d0 4e 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44  N 66 AND 68) AND
1e7e0 20 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20   a!=67).        
1e7f0 20 4f 52 20 62 3d 35 36 34 0a 20 20 20 20 20 20   OR b=564.      
1e800 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
1e810 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f  cdef*' AND f GLO
1e820 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20  B 'bcde*').     
1e830 20 20 20 20 4f 52 20 62 3d 32 33 34 0a 20 20 20      OR b=234.   
1e840 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20        OR b=641. 
1e850 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
1e860 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20  OB '?opqr*' AND 
1e870 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a  f GLOB 'nopq*').
1e880 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1e890 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20  12.0 AND d<13.0 
1e8a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1e8b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1e8c0 35 2e 30 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e  5.0 AND d<6.0 AN
1e8d0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1e8e0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 38 0a 20         OR a=98. 
1e8f0 20 7d 0a 7d 20 7b 31 20 35 20 31 32 20 31 33 20   }.} {1 5 12 13 
1e900 32 37 20 33 39 20 35 33 20 36 35 20 36 36 20 36  27 39 53 65 66 6
1e910 38 20 37 39 20 39 31 20 39 38 20 73 63 61 6e 20  8 79 91 98 scan 
1e920 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1e930 74 20 77 68 65 72 65 37 2d 32 2e 31 38 37 2e 32  t where7-2.187.2
1e940 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1e950 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1e960 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1e970 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
1e980 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29  TWEEN 66 AND 68)
1e990 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20   AND a!=67).    
1e9a0 20 20 20 20 20 4f 52 20 62 3d 35 36 34 0a 20 20       OR b=564.  
1e9b0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
1e9c0 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66  B '?cdef*' AND f
1e9d0 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20   GLOB 'bcde*'). 
1e9e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 34          OR b=234
1e9f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
1ea00 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  41.         OR (
1ea10 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20  f GLOB '?opqr*' 
1ea20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
1ea30 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1ea40 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31  (d>=12.0 AND d<1
1ea50 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
1ea60 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1ea70 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64 3c 36 2e  (d>=5.0 AND d<6.
1ea80 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1ea90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1eaa0 39 38 0a 20 20 7d 0a 7d 20 7b 31 20 35 20 31 32  98.  }.} {1 5 12
1eab0 20 31 33 20 32 37 20 33 39 20 35 33 20 36 35 20   13 27 39 53 65 
1eac0 36 36 20 36 38 20 37 39 20 39 31 20 39 38 20 73  66 68 79 91 98 s
1ead0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1eae0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1eaf0 38 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  88.1 {.  count_s
1eb00 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1eb10 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1eb20 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
1eb30 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  73.         OR b
1eb40 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =44.         OR 
1eb50 62 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f  b=539.         O
1eb60 52 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20  R c=11011.      
1eb70 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
1eb80 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  z' AND f GLOB 'r
1eb90 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
1eba0 20 4f 52 20 62 3d 36 39 0a 20 20 20 20 20 20 20   OR b=69.       
1ebb0 20 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20 20    OR b=1001.    
1ebc0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30       OR (d>=26.0
1ebd0 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20   AND d<27.0 AND 
1ebe0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1ebf0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30       OR (d>=23.0
1ec00 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20   AND d<24.0 AND 
1ec10 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1ec20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
1ec30 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
1ec40 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20  'defgh*').      
1ec50 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1ec60 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44  N 32 AND 34) AND
1ec70 20 61 21 3d 33 33 29 0a 20 20 7d 0a 7d 20 7b 34   a!=33).  }.} {4
1ec80 20 32 33 20 32 36 20 33 31 20 33 32 20 33 33 20   23 26 31 32 33 
1ec90 33 34 20 34 39 20 37 33 20 38 31 20 39 31 20 39  34 49 73 81 91 9
1eca0 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
1ecb0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1ecc0 32 2e 31 38 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.188.2 {.  coun
1ecd0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1ece0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1ecf0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1ed00 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f   a=73.         O
1ed10 52 20 62 3d 34 34 0a 20 20 20 20 20 20 20 20 20  R b=44.         
1ed20 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20  OR b=539.       
1ed30 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20 20 20    OR c=11011.   
1ed40 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64        OR (g='fed
1ed50 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
1ed60 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
1ed70 20 20 20 20 4f 52 20 62 3d 36 39 0a 20 20 20 20      OR b=69.    
1ed80 20 20 20 20 20 4f 52 20 62 3d 31 30 30 31 0a 20       OR b=1001. 
1ed90 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
1eda0 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e 30 20 41  6.0 AND d<27.0 A
1edb0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1edc0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
1edd0 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41  3.0 AND d<24.0 A
1ede0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1edf0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
1ee00 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
1ee10 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
1ee20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1ee30 57 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20  WEEN 32 AND 34) 
1ee40 41 4e 44 20 61 21 3d 33 33 29 0a 20 20 7d 0a 7d  AND a!=33).  }.}
1ee50 20 7b 34 20 32 33 20 32 36 20 33 31 20 33 32 20   {4 23 26 31 32 
1ee60 33 33 20 33 34 20 34 39 20 37 33 20 38 31 20 39  33 34 49 73 81 9
1ee70 31 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  1 95 scan 0 sort
1ee80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1ee90 65 37 2d 32 2e 31 38 39 2e 31 20 7b 0a 20 20 63  e7-2.189.1 {.  c
1eea0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1eeb0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1eec0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1eed0 45 52 45 20 62 3d 32 36 34 0a 20 20 20 20 20 20  ERE b=264.      
1eee0 20 20 20 4f 52 20 62 3d 31 34 33 0a 20 20 20 20     OR b=143.    
1eef0 20 20 20 20 20 4f 52 20 61 3d 34 38 0a 20 20 7d       OR a=48.  }
1ef00 0a 7d 20 7b 31 33 20 32 34 20 34 38 20 73 63 61  .} {13 24 48 sca
1ef10 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1ef20 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 39  est where7-2.189
1ef30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1ef40 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1ef50 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1ef60 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 36        WHERE b=26
1ef70 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
1ef80 31 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  143.         OR 
1ef90 61 3d 34 38 0a 20 20 7d 0a 7d 20 7b 31 33 20 32  a=48.  }.} {13 2
1efa0 34 20 34 38 20 73 63 61 6e 20 30 20 73 6f 72 74  4 48 scan 0 sort
1efb0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1efc0 65 37 2d 32 2e 31 39 30 2e 31 20 7b 0a 20 20 63  e7-2.190.1 {.  c
1efd0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1efe0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1eff0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1f000 45 52 45 20 62 3d 31 30 30 31 0a 20 20 20 20 20  ERE b=1001.     
1f010 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20      OR b=1070.  
1f020 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1f030 54 57 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29  TWEEN 72 AND 74)
1f040 20 41 4e 44 20 61 21 3d 37 33 29 0a 20 20 20 20   AND a!=73).    
1f050 20 20 20 20 20 4f 52 20 62 3d 31 34 0a 20 20 20       OR b=14.   
1f060 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1f070 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20  WEEN 56 AND 58) 
1f080 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20  AND a!=57).     
1f090 20 20 20 20 4f 52 20 28 64 3e 3d 31 38 2e 30 20      OR (d>=18.0 
1f0a0 41 4e 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64  AND d<19.0 AND d
1f0b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1f0c0 20 20 20 20 4f 52 20 61 3d 36 36 0a 20 20 7d 0a      OR a=66.  }.
1f0d0 7d 20 7b 31 38 20 35 36 20 35 38 20 36 36 20 37  } {18 56 58 66 7
1f0e0 32 20 37 34 20 39 31 20 73 63 61 6e 20 30 20 73  2 74 91 scan 0 s
1f0f0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1f100 68 65 72 65 37 2d 32 2e 31 39 30 2e 32 20 7b 0a  here7-2.190.2 {.
1f110 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1f120 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1f130 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1f140 20 57 48 45 52 45 20 62 3d 31 30 30 31 0a 20 20   WHERE b=1001.  
1f150 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30         OR b=1070
1f160 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1f170 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20   BETWEEN 72 AND 
1f180 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20  74) AND a!=73). 
1f190 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 0a          OR b=14.
1f1a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1f1b0 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35  BETWEEN 56 AND 5
1f1c0 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20  8) AND a!=57).  
1f1d0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 38         OR (d>=18
1f1e0 2e 30 20 41 4e 44 20 64 3c 31 39 2e 30 20 41 4e  .0 AND d<19.0 AN
1f1f0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1f200 20 20 20 20 20 20 20 4f 52 20 61 3d 36 36 0a 20         OR a=66. 
1f210 20 7d 0a 7d 20 7b 31 38 20 35 36 20 35 38 20 36   }.} {18 56 58 6
1f220 36 20 37 32 20 37 34 20 39 31 20 73 63 61 6e 20  6 72 74 91 scan 
1f230 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f240 74 20 77 68 65 72 65 37 2d 32 2e 31 39 31 2e 31  t where7-2.191.1
1f250 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f260 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f270 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1f280 20 20 20 20 57 48 45 52 45 20 63 3d 32 33 30 32      WHERE c=2302
1f290 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  3.         OR (d
1f2a0 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e  >=83.0 AND d<84.
1f2b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1f2c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1f2d0 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  66.         OR (
1f2e0 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
1f2f0 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29  f GLOB 'zabcd*')
1f300 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
1f310 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  1.         OR a=
1f320 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  23.         OR c
1f330 3d 34 30 30 34 0a 20 20 7d 0a 7d 20 7b 31 30 20  =4004.  }.} {10 
1f340 31 31 20 31 32 20 32 33 20 35 31 20 36 36 20 36  11 12 23 51 66 6
1f350 37 20 36 38 20 36 39 20 38 33 20 73 63 61 6e 20  7 68 69 83 scan 
1f360 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f370 74 20 77 68 65 72 65 37 2d 32 2e 31 39 31 2e 32  t where7-2.191.2
1f380 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f390 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f3a0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1f3b0 20 20 20 20 57 48 45 52 45 20 63 3d 32 33 30 32      WHERE c=2302
1f3c0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  3.         OR (d
1f3d0 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e  >=83.0 AND d<84.
1f3e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1f3f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1f400 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  66.         OR (
1f410 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
1f420 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29  f GLOB 'zabcd*')
1f430 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
1f440 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  1.         OR a=
1f450 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  23.         OR c
1f460 3d 34 30 30 34 0a 20 20 7d 0a 7d 20 7b 31 30 20  =4004.  }.} {10 
1f470 31 31 20 31 32 20 32 33 20 35 31 20 36 36 20 36  11 12 23 51 66 6
1f480 37 20 36 38 20 36 39 20 38 33 20 73 63 61 6e 20  7 68 69 83 scan 
1f490 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f4a0 74 20 77 68 65 72 65 37 2d 32 2e 31 39 32 2e 31  t where7-2.192.1
1f4b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f4c0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f4d0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1f4e0 20 20 20 20 57 48 45 52 45 20 62 3d 33 36 0a 20      WHERE b=36. 
1f4f0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
1f500 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
1f510 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
1f520 20 20 20 20 20 20 4f 52 20 61 3d 38 30 0a 20 20        OR a=80.  
1f530 7d 0a 7d 20 7b 33 37 20 38 30 20 73 63 61 6e 20  }.} {37 80 scan 
1f540 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f550 74 20 77 68 65 72 65 37 2d 32 2e 31 39 32 2e 32  t where7-2.192.2
1f560 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f570 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f580 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1f590 20 20 20 20 57 48 45 52 45 20 62 3d 33 36 0a 20      WHERE b=36. 
1f5a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
1f5b0 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
1f5c0 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
1f5d0 20 20 20 20 20 20 4f 52 20 61 3d 38 30 0a 20 20        OR a=80.  
1f5e0 7d 0a 7d 20 7b 33 37 20 38 30 20 73 63 61 6e 20  }.} {37 80 scan 
1f5f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f600 74 20 77 68 65 72 65 37 2d 32 2e 31 39 33 2e 31  t where7-2.193.1
1f610 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f620 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f630 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1f640 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f      WHERE (f GLO
1f650 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66  B '?jklm*' AND f
1f660 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20   GLOB 'ijkl*'). 
1f670 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1f680 45 54 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39  ETWEEN 37 AND 39
1f690 29 20 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20  ) AND a!=38).   
1f6a0 20 20 20 20 20 20 4f 52 20 61 3d 35 35 0a 20 20        OR a=55.  
1f6b0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 65 66 67         OR f='efg
1f6c0 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 20 20  hijklm'.        
1f6d0 20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20   OR a=8.        
1f6e0 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20 20   OR a=80.       
1f6f0 20 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e    OR (d>=34.0 AN
1f700 44 20 64 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e  D d<35.0 AND d N
1f710 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1f720 20 20 4f 52 20 62 3d 32 35 36 0a 20 20 20 20 20    OR b=256.     
1f730 20 20 20 20 4f 52 20 28 64 3e 3d 37 32 2e 30 20      OR (d>=72.0 
1f740 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64  AND d<73.0 AND d
1f750 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
1f760 20 7b 34 20 38 20 33 30 20 33 34 20 33 37 20 33   {4 8 30 34 37 3
1f770 39 20 35 35 20 35 36 20 36 30 20 37 32 20 38 30  9 55 56 60 72 80
1f780 20 38 32 20 38 36 20 73 63 61 6e 20 30 20 73 6f   82 86 scan 0 so
1f790 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1f7a0 65 72 65 37 2d 32 2e 31 39 33 2e 32 20 7b 0a 20  ere7-2.193.2 {. 
1f7b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1f7c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1f7d0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1f7e0 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f  WHERE (f GLOB '?
1f7f0 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f  jklm*' AND f GLO
1f800 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20  B 'ijkl*').     
1f810 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1f820 45 4e 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e  EN 37 AND 39) AN
1f830 44 20 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20  D a!=38).       
1f840 20 20 4f 52 20 61 3d 35 35 0a 20 20 20 20 20 20    OR a=55.      
1f850 20 20 20 4f 52 20 66 3d 27 65 66 67 68 69 6a 6b     OR f='efghijk
1f860 6c 6d 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  lm'.         OR 
1f870 61 3d 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=8.         OR 
1f880 61 3d 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=80.         OR
1f890 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c   (d>=34.0 AND d<
1f8a0 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  35.0 AND d NOT N
1f8b0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1f8c0 20 62 3d 32 35 36 0a 20 20 20 20 20 20 20 20 20   b=256.         
1f8d0 4f 52 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20  OR (d>=72.0 AND 
1f8e0 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<73.0 AND d NOT
1f8f0 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 20   NULL).  }.} {4 
1f900 38 20 33 30 20 33 34 20 33 37 20 33 39 20 35 35  8 30 34 37 39 55
1f910 20 35 36 20 36 30 20 37 32 20 38 30 20 38 32 20   56 60 72 80 82 
1f920 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
1f930 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1f940 2d 32 2e 31 39 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.194.1 {.  cou
1f950 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1f960 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1f970 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1f980 45 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64  E (d>=87.0 AND d
1f990 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <88.0 AND d NOT 
1f9a0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1f9b0 52 20 62 3d 38 33 36 0a 20 20 20 20 20 20 20 20  R b=836.        
1f9c0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65   OR (f GLOB '?de
1f9d0 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fg*' AND f GLOB 
1f9e0 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  'cdef*').       
1f9f0 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
1fa00 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
1fa10 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
1fa20 4f 52 20 61 3d 39 31 0a 20 20 20 20 20 20 20 20  OR a=91.        
1fa30 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20   OR b=594.      
1fa40 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b     OR (g='ponmlk
1fa50 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76  j' AND f GLOB 'v
1fa60 77 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  wxyz*').  }.} {2
1fa70 20 38 20 32 38 20 34 37 20 35 34 20 37 36 20 38   8 28 47 54 76 8
1fa80 30 20 38 37 20 39 31 20 73 63 61 6e 20 30 20 73  0 87 91 scan 0 s
1fa90 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1faa0 68 65 72 65 37 2d 32 2e 31 39 34 2e 32 20 7b 0a  here7-2.194.2 {.
1fab0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1fac0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1fad0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1fae0 20 57 48 45 52 45 20 28 64 3e 3d 38 37 2e 30 20   WHERE (d>=87.0 
1faf0 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64  AND d<88.0 AND d
1fb00 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1fb10 20 20 20 20 4f 52 20 62 3d 38 33 36 0a 20 20 20      OR b=836.   
1fb20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
1fb30 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
1fb40 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
1fb50 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
1fb60 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
1fb70 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
1fb80 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20       OR a=91.   
1fb90 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20        OR b=594. 
1fba0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
1fbb0 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
1fbc0 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 7d  OB 'vwxyz*').  }
1fbd0 0a 7d 20 7b 32 20 38 20 32 38 20 34 37 20 35 34  .} {2 8 28 47 54
1fbe0 20 37 36 20 38 30 20 38 37 20 39 31 20 73 63 61   76 80 87 91 sca
1fbf0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1fc00 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 35  est where7-2.195
1fc10 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1fc20 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1fc30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1fc40 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1fc50 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
1fc60 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20  LOB 'yzabc*').  
1fc70 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
1fc80 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
1fc90 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
1fca0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1fcb0 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41  EEN 62 AND 64) A
1fcc0 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20  ND a!=63).      
1fcd0 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20     OR c=6006.   
1fce0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1fcf0 57 45 45 4e 20 35 30 20 41 4e 44 20 35 32 29 20  WEEN 50 AND 52) 
1fd00 41 4e 44 20 61 21 3d 35 31 29 0a 20 20 20 20 20  AND a!=51).     
1fd10 20 20 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20      OR (d>=12.0 
1fd20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64  AND d<13.0 AND d
1fd30 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1fd40 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1fd50 45 4e 20 38 38 20 41 4e 44 20 39 30 29 20 41 4e  EN 88 AND 90) AN
1fd60 44 20 61 21 3d 38 39 29 0a 20 20 20 20 20 20 20  D a!=89).       
1fd70 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e    OR (d>=43.0 AN
1fd80 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e  D d<44.0 AND d N
1fd90 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
1fda0 31 32 20 31 36 20 31 37 20 31 38 20 32 34 20 34  12 16 17 18 24 4
1fdb0 33 20 35 30 20 35 32 20 36 32 20 36 34 20 38 38  3 50 52 62 64 88
1fdc0 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   90 scan 0 sort 
1fdd0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1fde0 37 2d 32 2e 31 39 35 2e 32 20 7b 0a 20 20 63 6f  7-2.195.2 {.  co
1fdf0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1fe00 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1fe10 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1fe20 52 45 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20  RE (g='tsrqpon' 
1fe30 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62  AND f GLOB 'yzab
1fe40 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  c*').         OR
1fe50 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
1fe60 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
1fe70 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1fe80 28 61 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e  (a BETWEEN 62 AN
1fe90 44 20 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29  D 64) AND a!=63)
1fea0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 36  .         OR c=6
1feb0 30 30 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  006.         OR 
1fec0 28 28 61 20 42 45 54 57 45 45 4e 20 35 30 20 41  ((a BETWEEN 50 A
1fed0 4e 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31  ND 52) AND a!=51
1fee0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1fef0 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
1ff00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1ff10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1ff20 61 20 42 45 54 57 45 45 4e 20 38 38 20 41 4e 44  a BETWEEN 88 AND
1ff30 20 39 30 29 20 41 4e 44 20 61 21 3d 38 39 29 0a   90) AND a!=89).
1ff40 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1ff50 34 33 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30 20  43.0 AND d<44.0 
1ff60 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1ff70 20 20 7d 0a 7d 20 7b 31 32 20 31 36 20 31 37 20    }.} {12 16 17 
1ff80 31 38 20 32 34 20 34 33 20 35 30 20 35 32 20 36  18 24 43 50 52 6
1ff90 32 20 36 34 20 38 38 20 39 30 20 73 63 61 6e 20  2 64 88 90 scan 
1ffa0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1ffb0 74 20 77 68 65 72 65 37 2d 32 2e 31 39 36 2e 31  t where7-2.196.1
1ffc0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1ffd0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1ffe0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1fff0 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
20000 54 57 45 45 4e 20 38 33 20 41 4e 44 20 38 35 29  TWEEN 83 AND 85)
20010 20 41 4e 44 20 61 21 3d 38 34 29 0a 20 20 20 20   AND a!=84).    
20020 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
20030 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20 41  EEN 14 AND 16) A
20040 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20 20  ND a!=15).      
20050 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20     OR a=13.     
20060 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20 20      OR b=121.   
20070 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e        OR (d>=44.
20080 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44  0 AND d<45.0 AND
20090 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
200a0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
200b0 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20  WEEN 12 AND 14) 
200c0 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20  AND a!=13).     
200d0 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
200e0 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
200f0 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20  stuvw*').       
20100 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20    OR b=660.     
20110 20 20 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20      OR b=792.   
20120 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
20130 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
20140 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d   'ghijk*').  }.}
20150 20 7b 36 20 31 31 20 31 32 20 31 33 20 31 34 20   {6 11 12 13 14 
20160 31 36 20 31 38 20 34 34 20 36 30 20 37 32 20 38  16 18 44 60 72 8
20170 33 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74  3 85 scan 0 sort
20180 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
20190 65 37 2d 32 2e 31 39 36 2e 32 20 7b 0a 20 20 63  e7-2.196.2 {.  c
201a0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
201b0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
201c0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
201d0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
201e0 38 33 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61  83 AND 85) AND a
201f0 21 3d 38 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=84).         O
20200 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 34  R ((a BETWEEN 14
20210 20 41 4e 44 20 31 36 29 20 41 4e 44 20 61 21 3d   AND 16) AND a!=
20220 31 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  15).         OR 
20230 61 3d 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=13.         OR
20240 20 62 3d 31 32 31 0a 20 20 20 20 20 20 20 20 20   b=121.         
20250 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20  OR (d>=44.0 AND 
20260 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<45.0 AND d NOT
20270 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
20280 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
20290 32 20 41 4e 44 20 31 34 29 20 41 4e 44 20 61 21  2 AND 14) AND a!
202a0 3d 31 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =13).         OR
202b0 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
202c0 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
202d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
202e0 3d 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =660.         OR
202f0 20 62 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20   b=792.         
20300 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
20310 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
20320 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 31 31  k*').  }.} {6 11
20330 20 31 32 20 31 33 20 31 34 20 31 36 20 31 38 20   12 13 14 16 18 
20340 34 34 20 36 30 20 37 32 20 38 33 20 38 35 20 73  44 60 72 83 85 s
20350 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
20360 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
20370 39 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  97.1 {.  count_s
20380 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
20390 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
203a0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
203b0 31 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52  1089.         OR
203c0 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20 20   b=495.         
203d0 4f 52 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20  OR b=157.       
203e0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76    OR (f GLOB '?v
203f0 77 78 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  wxy*' AND f GLOB
20400 20 27 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20   'uvwx*').      
20410 20 20 20 4f 52 20 28 64 3e 3d 35 39 2e 30 20 41     OR (d>=59.0 A
20420 4e 44 20 64 3c 36 30 2e 30 20 41 4e 44 20 64 20  ND d<60.0 AND d 
20430 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
20440 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74     OR (g='yxwvut
20450 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  s' AND f GLOB 'b
20460 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20  cdef*').        
20470 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27   OR (g='xwvutsr'
20480 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
20490 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
204a0 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c  R (d>=1.0 AND d<
204b0 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
204c0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
204d0 66 3d 27 77 78 79 7a 61 62 63 64 65 27 0a 20 20  f='wxyzabcde'.  
204e0 7d 0a 7d 20 7b 31 20 37 20 32 30 20 32 32 20 34  }.} {1 7 20 22 4
204f0 35 20 34 36 20 34 38 20 35 39 20 37 32 20 37 34  5 46 48 59 72 74
20500 20 39 38 20 39 39 20 31 30 30 20 73 63 61 6e 20   98 99 100 scan 
20510 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
20520 74 20 77 68 65 72 65 37 2d 32 2e 31 39 37 2e 32  t where7-2.197.2
20530 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
20540 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
20550 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
20560 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 38 39      WHERE b=1089
20570 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
20580 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  95.         OR b
20590 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =157.         OR
205a0 20 28 66 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a   (f GLOB '?vwxy*
205b0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
205c0 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
205d0 52 20 28 64 3e 3d 35 39 2e 30 20 41 4e 44 20 64  R (d>=59.0 AND d
205e0 3c 36 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <60.0 AND d NOT 
205f0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
20600 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
20610 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
20620 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
20630 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
20640 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
20650 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
20660 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20  >=1.0 AND d<2.0 
20670 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
20680 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77           OR f='w
20690 78 79 7a 61 62 63 64 65 27 0a 20 20 7d 0a 7d 20  xyzabcde'.  }.} 
206a0 7b 31 20 37 20 32 30 20 32 32 20 34 35 20 34 36  {1 7 20 22 45 46
206b0 20 34 38 20 35 39 20 37 32 20 37 34 20 39 38 20   48 59 72 74 98 
206c0 39 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  99 100 scan 0 so
206d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
206e0 65 72 65 37 2d 32 2e 31 39 38 2e 31 20 7b 0a 20  ere7-2.198.1 {. 
206f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
20700 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
20710 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
20720 57 48 45 52 45 20 66 3d 27 62 63 64 65 66 67 68  WHERE f='bcdefgh
20730 69 6a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ij'.         OR 
20740 28 28 61 20 42 45 54 57 45 45 4e 20 34 30 20 41  ((a BETWEEN 40 A
20750 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31  ND 42) AND a!=41
20760 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
20770 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
20780 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
20790 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35           OR b=15
207a0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
207b0 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  267.         OR 
207c0 63 3d 33 34 30 33 34 0a 20 20 7d 0a 7d 20 7b 31  c=34034.  }.} {1
207d0 20 32 37 20 33 32 20 34 30 20 34 32 20 35 33 20   27 32 40 42 53 
207e0 37 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  79 100 scan 0 so
207f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20800 65 72 65 37 2d 32 2e 31 39 38 2e 32 20 7b 0a 20  ere7-2.198.2 {. 
20810 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
20820 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
20830 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
20840 57 48 45 52 45 20 66 3d 27 62 63 64 65 66 67 68  WHERE f='bcdefgh
20850 69 6a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ij'.         OR 
20860 28 28 61 20 42 45 54 57 45 45 4e 20 34 30 20 41  ((a BETWEEN 40 A
20870 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31  ND 42) AND a!=41
20880 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
20890 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
208a0 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
208b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35           OR b=15
208c0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
208d0 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  267.         OR 
208e0 63 3d 33 34 30 33 34 0a 20 20 7d 0a 7d 20 7b 31  c=34034.  }.} {1
208f0 20 32 37 20 33 32 20 34 30 20 34 32 20 35 33 20   27 32 40 42 53 
20900 37 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  79 100 scan 0 so
20910 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20920 65 72 65 37 2d 32 2e 31 39 39 2e 31 20 7b 0a 20  ere7-2.199.1 {. 
20930 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
20940 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
20950 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
20960 57 48 45 52 45 20 61 3d 31 39 0a 20 20 20 20 20  WHERE a=19.     
20970 20 20 20 20 4f 52 20 61 3d 32 33 0a 20 20 20 20      OR a=23.    
20980 20 20 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20 20       OR c<=10.  
20990 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
209a0 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
209b0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a  B 'opqrs*').  }.
209c0 7d 20 7b 31 39 20 32 33 20 36 36 20 73 63 61 6e  } {19 23 66 scan
209d0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
209e0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 39 2e  st where7-2.199.
209f0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
20a00 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
20a10 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
20a20 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 39 0a       WHERE a=19.
20a30 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33           OR a=23
20a40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d  .         OR c<=
20a50 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  10.         OR (
20a60 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
20a70 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
20a80 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 33 20 36 36  .  }.} {19 23 66
20a90 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
20aa0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
20ab0 2e 32 30 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .200.1 {.  count
20ac0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
20ad0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
20ae0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
20af0 28 28 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e  ((a BETWEEN 1 AN
20b00 44 20 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20  D 3) AND a!=2). 
20b10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 32          OR b=792
20b20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
20b30 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  03.         OR b
20b40 3d 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =36.         OR 
20b50 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27  (f GLOB '?cdef*'
20b60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
20b70 65 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 33 20  e*').  }.} {1 3 
20b80 32 37 20 35 33 20 37 32 20 37 33 20 37 39 20 73  27 53 72 73 79 s
20b90 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
20ba0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
20bb0 30 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  00.2 {.  count_s
20bc0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
20bd0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
20be0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
20bf0 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20  a BETWEEN 1 AND 
20c00 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20  3) AND a!=2).   
20c10 20 20 20 20 20 20 4f 52 20 62 3d 37 39 32 0a 20        OR b=792. 
20c20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33          OR b=803
20c30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
20c40 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  6.         OR (f
20c50 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41   GLOB '?cdef*' A
20c60 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a  ND f GLOB 'bcde*
20c70 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 32 37  ').  }.} {1 3 27
20c80 20 35 33 20 37 32 20 37 33 20 37 39 20 73 63 61   53 72 73 79 sca
20c90 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
20ca0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 31  est where7-2.201
20cb0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
20cc0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
20cd0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
20ce0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
20cf0 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
20d00 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20  LOB 'uvwxy*').  
20d10 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
20d20 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29  TWEEN 71 AND 73)
20d30 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20   AND a!=72).    
20d40 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
20d50 45 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41  EEN 76 AND 78) A
20d60 4e 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20  ND a!=77).      
20d70 20 20 20 4f 52 20 66 3d 27 6a 6b 6c 6d 6e 6f 70     OR f='jklmnop
20d80 71 72 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  qr'.         OR 
20d90 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44  (g='onmlkji' AND
20da0 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27   f GLOB 'yzabc*'
20db0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
20dc0 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  891.         OR 
20dd0 61 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=40.         OR
20de0 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64 3c   (d>=67.0 AND d<
20df0 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  68.0 AND d NOT N
20e00 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20 32 30  ULL).  }.} {9 20
20e10 20 33 35 20 34 30 20 35 30 20 36 31 20 36 37 20   35 40 50 61 67 
20e20 37 31 20 37 33 20 37 36 20 37 38 20 38 31 20 38  71 73 76 78 81 8
20e30 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
20e40 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
20e50 32 2e 32 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.201.2 {.  coun
20e60 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
20e70 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
20e80 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
20e90 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
20ea0 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
20eb0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
20ec0 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e  (a BETWEEN 71 AN
20ed0 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29  D 73) AND a!=72)
20ee0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
20ef0 20 42 45 54 57 45 45 4e 20 37 36 20 41 4e 44 20   BETWEEN 76 AND 
20f00 37 38 29 20 41 4e 44 20 61 21 3d 37 37 29 0a 20  78) AND a!=77). 
20f10 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b          OR f='jk
20f20 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20  lmnopqr'.       
20f30 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69    OR (g='onmlkji
20f40 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
20f50 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20  abc*').         
20f60 4f 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20  OR b=891.       
20f70 20 20 4f 52 20 61 3d 34 30 0a 20 20 20 20 20 20    OR a=40.      
20f80 20 20 20 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41     OR (d>=67.0 A
20f90 4e 44 20 64 3c 36 38 2e 30 20 41 4e 44 20 64 20  ND d<68.0 AND d 
20fa0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
20fb0 7b 39 20 32 30 20 33 35 20 34 30 20 35 30 20 36  {9 20 35 40 50 6
20fc0 31 20 36 37 20 37 31 20 37 33 20 37 36 20 37 38  1 67 71 73 76 78
20fd0 20 38 31 20 38 37 20 73 63 61 6e 20 30 20 73 6f   81 87 scan 0 so
20fe0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20ff0 65 72 65 37 2d 32 2e 32 30 32 2e 31 20 7b 0a 20  ere7-2.202.1 {. 
21000 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
21010 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
21020 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
21030 57 48 45 52 45 20 28 64 3e 3d 31 35 2e 30 20 41  WHERE (d>=15.0 A
21040 4e 44 20 64 3c 31 36 2e 30 20 41 4e 44 20 64 20  ND d<16.0 AND d 
21050 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
21060 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 20 20 20     OR a=32.     
21070 20 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20      OR (d>=88.0 
21080 41 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64  AND d<89.0 AND d
21090 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
210a0 20 20 20 20 4f 52 20 61 3d 39 35 0a 20 20 20 20      OR a=95.    
210b0 20 20 20 20 20 4f 52 20 64 3e 31 65 31 30 0a 20       OR d>1e10. 
210c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32 39          OR b=429
210d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
210e0 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30  =54.0 AND d<55.0
210f0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
21100 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
21110 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
21120 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20  GLOB 'yzabc*'). 
21130 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 30 30          OR c=100
21140 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  10.         OR (
21150 28 61 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e  (a BETWEEN 83 AN
21160 44 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29  D 85) AND a!=84)
21170 0a 20 20 7d 0a 7d 20 7b 31 35 20 32 38 20 32 39  .  }.} {15 28 29
21180 20 33 30 20 33 32 20 33 39 20 35 34 20 37 36 20   30 32 39 54 76 
21190 38 33 20 38 35 20 38 38 20 39 35 20 73 63 61 6e  83 85 88 95 scan
211a0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
211b0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 32 2e  st where7-2.202.
211c0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
211d0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
211e0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
211f0 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31       WHERE (d>=1
21200 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20 41  5.0 AND d<16.0 A
21210 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
21220 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a          OR a=32.
21230 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
21240 38 38 2e 30 20 41 4e 44 20 64 3c 38 39 2e 30 20  88.0 AND d<89.0 
21250 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
21260 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 35           OR a=95
21270 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64 3e 31  .         OR d>1
21280 65 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  e10.         OR 
21290 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
212a0 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64  R (d>=54.0 AND d
212b0 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <55.0 AND d NOT 
212c0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
212d0 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
212e0 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63  ND f GLOB 'yzabc
212f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
21300 63 3d 31 30 30 31 30 0a 20 20 20 20 20 20 20 20  c=10010.        
21310 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
21320 38 33 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61  83 AND 85) AND a
21330 21 3d 38 34 29 0a 20 20 7d 0a 7d 20 7b 31 35 20  !=84).  }.} {15 
21340 32 38 20 32 39 20 33 30 20 33 32 20 33 39 20 35  28 29 30 32 39 5
21350 34 20 37 36 20 38 33 20 38 35 20 38 38 20 39 35  4 76 83 85 88 95
21360 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
21370 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
21380 2e 32 30 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .203.1 {.  count
21390 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
213a0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
213b0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
213c0 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
213d0 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27   f GLOB 'defgh*'
213e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
213f0 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  22.         OR a
21400 3d 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =26.         OR 
21410 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=81.         OR
21420 20 61 3d 35 33 0a 20 20 20 20 20 20 20 20 20 4f   a=53.         O
21430 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 32  R ((a BETWEEN 92
21440 20 41 4e 44 20 39 34 29 20 41 4e 44 20 61 21 3d   AND 94) AND a!=
21450 39 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  93).         OR 
21460 63 3d 33 30 30 33 30 0a 20 20 20 20 20 20 20 20  c=30030.        
21470 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
21480 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
21490 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
214a0 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20  R a=82.         
214b0 4f 52 20 62 3d 35 39 34 0a 20 20 7d 0a 7d 20 7b  OR b=594.  }.} {
214c0 33 20 38 20 32 32 20 32 36 20 35 33 20 35 34 20  3 8 22 26 53 54 
214d0 38 31 20 38 32 20 38 38 20 38 39 20 39 30 20 39  81 82 88 89 90 9
214e0 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74  2 94 scan 0 sort
214f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
21500 65 37 2d 32 2e 32 30 33 2e 32 20 7b 0a 20 20 63  e7-2.203.2 {.  c
21510 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
21520 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
21530 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
21540 45 52 45 20 28 67 3d 27 78 77 76 75 74 73 72 27  ERE (g='xwvutsr'
21550 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
21560 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
21570 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20  R a=22.         
21580 4f 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20  OR a=26.        
21590 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20   OR a=81.       
215a0 20 20 4f 52 20 61 3d 35 33 0a 20 20 20 20 20 20    OR a=53.      
215b0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
215c0 4e 20 39 32 20 41 4e 44 20 39 34 29 20 41 4e 44  N 92 AND 94) AND
215d0 20 61 21 3d 39 33 29 0a 20 20 20 20 20 20 20 20   a!=93).        
215e0 20 4f 52 20 63 3d 33 30 30 33 30 0a 20 20 20 20   OR c=30030.    
215f0 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74       OR (g='wvut
21600 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
21610 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20  'ijklm*').      
21620 20 20 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20     OR a=82.     
21630 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 7d      OR b=594.  }
21640 0a 7d 20 7b 33 20 38 20 32 32 20 32 36 20 35 33  .} {3 8 22 26 53
21650 20 35 34 20 38 31 20 38 32 20 38 38 20 38 39 20   54 81 82 88 89 
21660 39 30 20 39 32 20 39 34 20 73 63 61 6e 20 30 20  90 92 94 scan 0 
21670 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
21680 77 68 65 72 65 37 2d 32 2e 32 30 34 2e 31 20 7b  where7-2.204.1 {
21690 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
216a0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
216b0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
216c0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
216d0 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41  EEN 34 AND 36) A
216e0 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20  ND a!=35).      
216f0 20 20 20 4f 52 20 28 64 3e 3d 35 37 2e 30 20 41     OR (d>=57.0 A
21700 4e 44 20 64 3c 35 38 2e 30 20 41 4e 44 20 64 20  ND d<58.0 AND d 
21710 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
21720 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
21730 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  m' AND f GLOB 'e
21740 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
21750 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20   OR a=83.       
21760 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
21770 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
21780 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
21790 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
217a0 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
217b0 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
217c0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 39 20   ((a BETWEEN 99 
217d0 41 4e 44 20 31 30 31 29 20 41 4e 44 20 61 21 3d  AND 101) AND a!=
217e0 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  100).         OR
217f0 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
21800 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
21810 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
21820 20 62 3d 31 30 39 32 0a 20 20 20 20 20 20 20 20   b=1092.        
21830 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
21840 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
21850 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
21860 52 20 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32  R b=25.  }.} {12
21870 20 33 30 20 33 34 20 33 36 20 35 37 20 36 38 20   30 34 36 57 68 
21880 38 33 20 38 36 20 39 39 20 73 63 61 6e 20 30 20  83 86 99 scan 0 
21890 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
218a0 77 68 65 72 65 37 2d 32 2e 32 30 34 2e 32 20 7b  where7-2.204.2 {
218b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
218c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
218d0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
218e0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
218f0 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41  EEN 34 AND 36) A
21900 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20  ND a!=35).      
21910 20 20 20 4f 52 20 28 64 3e 3d 35 37 2e 30 20 41     OR (d>=57.0 A
21920 4e 44 20 64 3c 35 38 2e 30 20 41 4e 44 20 64 20  ND d<58.0 AND d 
21930 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
21940 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
21950 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  m' AND f GLOB 'e
21960 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
21970 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20   OR a=83.       
21980 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
21990 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
219a0 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
219b0 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
219c0 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
219d0 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
219e0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 39 20   ((a BETWEEN 99 
219f0 41 4e 44 20 31 30 31 29 20 41 4e 44 20 61 21 3d  AND 101) AND a!=
21a00 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  100).         OR
21a10 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
21a20 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
21a30 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
21a40 20 62 3d 31 30 39 32 0a 20 20 20 20 20 20 20 20   b=1092.        
21a50 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
21a60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
21a70 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
21a80 52 20 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32  R b=25.  }.} {12
21a90 20 33 30 20 33 34 20 33 36 20 35 37 20 36 38 20   30 34 36 57 68 
21aa0 38 33 20 38 36 20 39 39 20 73 63 61 6e 20 30 20  83 86 99 scan 0 
21ab0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
21ac0 77 68 65 72 65 37 2d 32 2e 32 30 35 2e 31 20 7b  where7-2.205.1 {
21ad0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
21ae0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
21af0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
21b00 20 20 57 48 45 52 45 20 61 3d 32 30 0a 20 20 20    WHERE a=20.   
21b10 20 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20        OR b=421. 
21b20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78          OR (g='x
21b30 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
21b40 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20  OB 'fghij*').   
21b50 20 20 20 20 20 20 4f 52 20 61 3d 35 30 0a 20 20        OR a=50.  
21b60 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
21b70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
21b80 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
21b90 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30       OR (d>=53.0
21ba0 20 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e 44 20   AND d<54.0 AND 
21bb0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
21bc0 7d 20 7b 35 20 32 30 20 34 30 20 35 30 20 35 33  } {5 20 40 50 53
21bd0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
21be0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
21bf0 2e 32 30 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .205.2 {.  count
21c00 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
21c10 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
21c20 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
21c30 61 3d 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=20.         OR
21c40 20 62 3d 34 32 31 0a 20 20 20 20 20 20 20 20 20   b=421.         
21c50 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
21c60 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
21c70 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
21c80 20 61 3d 35 30 0a 20 20 20 20 20 20 20 20 20 4f   a=50.         O
21c90 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  R (g='qponmlk' A
21ca0 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
21cb0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
21cc0 28 64 3e 3d 35 33 2e 30 20 41 4e 44 20 64 3c 35  (d>=53.0 AND d<5
21cd0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
21ce0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 20 32 30 20  LL).  }.} {5 20 
21cf0 34 30 20 35 30 20 35 33 20 73 63 61 6e 20 30 20  40 50 53 scan 0 
21d00 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
21d10 77 68 65 72 65 37 2d 32 2e 32 30 36 2e 31 20 7b  where7-2.206.1 {
21d20 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
21d30 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
21d40 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
21d50 20 20 57 48 45 52 45 20 62 3d 39 36 30 0a 20 20    WHERE b=960.  
21d60 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
21d70 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66  B '?opqr*' AND f
21d80 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20   GLOB 'nopq*'). 
21d90 20 7d 0a 7d 20 7b 31 33 20 33 39 20 36 35 20 39   }.} {13 39 65 9
21da0 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
21db0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
21dc0 32 2e 32 30 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.206.2 {.  coun
21dd0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
21de0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
21df0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
21e00 20 62 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20   b=960.         
21e10 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71  OR (f GLOB '?opq
21e20 72 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  r*' AND f GLOB '
21e30 6e 6f 70 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  nopq*').  }.} {1
21e40 33 20 33 39 20 36 35 20 39 31 20 73 63 61 6e 20  3 39 65 91 scan 
21e50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
21e60 74 20 77 68 65 72 65 37 2d 32 2e 32 30 37 2e 31  t where7-2.207.1
21e70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
21e80 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
21e90 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
21ea0 20 20 20 20 57 48 45 52 45 20 62 3d 38 39 31 0a      WHERE b=891.
21eb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
21ec0 33 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20  31.0 AND d<32.0 
21ed0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
21ee0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6e           OR f='n
21ef0 6f 70 71 72 73 74 75 76 27 0a 20 20 7d 0a 7d 20  opqrstuv'.  }.} 
21f00 7b 31 33 20 33 31 20 33 39 20 36 35 20 38 31 20  {13 31 39 65 81 
21f10 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
21f20 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
21f30 2d 32 2e 32 30 37 2e 32 20 7b 0a 20 20 63 6f 75  -2.207.2 {.  cou
21f40 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
21f50 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
21f60 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
21f70 45 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20  E b=891.        
21f80 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
21f90 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
21fa0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
21fb0 20 4f 52 20 66 3d 27 6e 6f 70 71 72 73 74 75 76   OR f='nopqrstuv
21fc0 27 0a 20 20 7d 0a 7d 20 7b 31 33 20 33 31 20 33  '.  }.} {13 31 3
21fd0 39 20 36 35 20 38 31 20 39 31 20 73 63 61 6e 20  9 65 81 91 scan 
21fe0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
21ff0 74 20 77 68 65 72 65 37 2d 32 2e 32 30 38 2e 31  t where7-2.208.1
22000 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
22010 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
22020 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
22030 20 20 20 20 57 48 45 52 45 20 62 3d 31 35 37 0a      WHERE b=157.
22040 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
22050 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
22060 61 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44  a BETWEEN 32 AND
22070 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a   34) AND a!=33).
22080 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
22090 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  01.         OR b
220a0 3d 37 30 37 0a 20 20 7d 0a 7d 20 7b 33 32 20 33  =707.  }.} {32 3
220b0 34 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  4 91 scan 0 sort
220c0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
220d0 65 37 2d 32 2e 32 30 38 2e 32 20 7b 0a 20 20 63  e7-2.208.2 {.  c
220e0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
220f0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
22100 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
22110 45 52 45 20 62 3d 31 35 37 0a 20 20 20 20 20 20  ERE b=157.      
22120 20 20 20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20     OR b=289.    
22130 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
22140 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41  EEN 32 AND 34) A
22150 4e 44 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20  ND a!=33).      
22160 20 20 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20     OR b=1001.   
22170 20 20 20 20 20 20 4f 52 20 62 3d 37 30 37 0a 20        OR b=707. 
22180 20 7d 0a 7d 20 7b 33 32 20 33 34 20 39 31 20 73   }.} {32 34 91 s
22190 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
221a0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
221b0 30 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  09.1 {.  count_s
221c0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
221d0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
221e0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
221f0 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66  ='edcbazy' AND f
22200 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
22210 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 35           OR b=95
22220 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
22230 61 20 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44  a BETWEEN 48 AND
22240 20 35 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a   50) AND a!=49).
22250 20 20 7d 0a 7d 20 7b 34 38 20 35 30 20 38 37 20    }.} {48 50 87 
22260 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  100 scan 0 sort 
22270 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
22280 37 2d 32 2e 32 30 39 2e 32 20 7b 0a 20 20 63 6f  7-2.209.2 {.  co
22290 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
222a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
222b0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
222c0 52 45 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20  RE (g='edcbazy' 
222d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
222e0 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
222f0 20 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20   b=957.         
22300 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
22310 38 20 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21  8 AND 50) AND a!
22320 3d 34 39 29 0a 20 20 7d 0a 7d 20 7b 34 38 20 35  =49).  }.} {48 5
22330 30 20 38 37 20 31 30 30 20 73 63 61 6e 20 30 20  0 87 100 scan 0 
22340 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
22350 77 68 65 72 65 37 2d 32 2e 32 31 30 2e 31 20 7b  where7-2.210.1 {
22360 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
22370 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
22380 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
22390 20 20 57 48 45 52 45 20 28 64 3e 3d 34 30 2e 30    WHERE (d>=40.0
223a0 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e 44 20   AND d<41.0 AND 
223b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
223c0 20 20 20 20 20 4f 52 20 61 3d 37 37 0a 20 20 20       OR a=77.   
223d0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 35 2e        OR (d>=85.
223e0 30 20 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44  0 AND d<86.0 AND
223f0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
22400 0a 7d 20 7b 34 30 20 37 37 20 38 35 20 73 63 61  .} {40 77 85 sca
22410 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22420 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 30  est where7-2.210
22430 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
22440 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22450 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
22460 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
22470 34 30 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20  40.0 AND d<41.0 
22480 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
22490 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 37           OR a=77
224a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
224b0 3d 38 35 2e 30 20 41 4e 44 20 64 3c 38 36 2e 30  =85.0 AND d<86.0
224c0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
224d0 0a 20 20 7d 0a 7d 20 7b 34 30 20 37 37 20 38 35  .  }.} {40 77 85
224e0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
224f0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
22500 2e 32 31 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .211.1 {.  count
22510 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
22520 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
22530 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
22540 28 64 3e 3d 36 36 2e 30 20 41 4e 44 20 64 3c 36  (d>=66.0 AND d<6
22550 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
22560 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
22570 62 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  b=11.         OR
22580 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
22590 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
225a0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
225b0 28 61 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e  (a BETWEEN 14 AN
225c0 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29  D 16) AND a!=15)
225d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
225e0 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30  =38.0 AND d<39.0
225f0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
22600 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
22610 39 0a 20 20 7d 0a 7d 20 7b 31 20 31 34 20 31 36  9.  }.} {1 14 16
22620 20 33 38 20 36 36 20 39 36 20 39 39 20 73 63 61   38 66 96 99 sca
22630 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22640 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 31  est where7-2.211
22650 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
22660 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22670 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
22680 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
22690 36 36 2e 30 20 41 4e 44 20 64 3c 36 37 2e 30 20  66.0 AND d<67.0 
226a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
226b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
226c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
226d0 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
226e0 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20  GLOB 'stuvw*'). 
226f0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
22700 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36  ETWEEN 14 AND 16
22710 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 20  ) AND a!=15).   
22720 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e        OR (d>=38.
22730 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44  0 AND d<39.0 AND
22740 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
22750 20 20 20 20 20 20 4f 52 20 61 3d 39 39 0a 20 20        OR a=99.  
22760 7d 0a 7d 20 7b 31 20 31 34 20 31 36 20 33 38 20  }.} {1 14 16 38 
22770 36 36 20 39 36 20 39 39 20 73 63 61 6e 20 30 20  66 96 99 scan 0 
22780 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
22790 77 68 65 72 65 37 2d 32 2e 32 31 32 2e 31 20 7b  where7-2.212.1 {
227a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
227b0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
227c0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
227d0 20 20 57 48 45 52 45 20 66 3d 27 66 67 68 69 6a    WHERE f='fghij
227e0 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f  klmn'.         O
227f0 52 20 61 3d 31 36 0a 20 20 20 20 20 20 20 20 20  R a=16.         
22800 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
22810 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
22820 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  h*').         OR
22830 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 30 20   ((a BETWEEN 60 
22840 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36  AND 62) AND a!=6
22850 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  1).         OR (
22860 28 61 20 42 45 54 57 45 45 4e 20 39 30 20 41 4e  (a BETWEEN 90 AN
22870 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39 31 29  D 92) AND a!=91)
22880 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
22890 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44 20 31   BETWEEN 9 AND 1
228a0 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a 20 20  1) AND a!=10).  
228b0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 32         OR (d>=52
228c0 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e  .0 AND d<53.0 AN
228d0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
228e0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
228f0 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
22900 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20  B 'tuvwx*').    
22910 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 7d       OR b=80.  }
22920 0a 7d 20 7b 33 20 35 20 39 20 31 31 20 31 36 20  .} {3 5 9 11 16 
22930 33 31 20 35 32 20 35 37 20 36 30 20 36 32 20 37  31 52 57 60 62 7
22940 31 20 38 33 20 39 30 20 39 32 20 73 63 61 6e 20  1 83 90 92 scan 
22950 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
22960 74 20 77 68 65 72 65 37 2d 32 2e 32 31 32 2e 32  t where7-2.212.2
22970 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
22980 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
22990 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
229a0 20 20 20 20 57 48 45 52 45 20 66 3d 27 66 67 68      WHERE f='fgh
229b0 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20  ijklmn'.        
229c0 20 4f 52 20 61 3d 31 36 0a 20 20 20 20 20 20 20   OR a=16.       
229d0 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
229e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
229f0 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
22a00 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
22a10 30 20 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21  0 AND 62) AND a!
22a20 3d 36 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =61).         OR
22a30 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 30 20   ((a BETWEEN 90 
22a40 41 4e 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39  AND 92) AND a!=9
22a50 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  1).         OR (
22a60 28 61 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44  (a BETWEEN 9 AND
22a70 20 31 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a   11) AND a!=10).
22a80 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
22a90 35 32 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30 20  52.0 AND d<53.0 
22aa0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
22ab0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
22ac0 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
22ad0 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
22ae0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20         OR b=80. 
22af0 20 7d 0a 7d 20 7b 33 20 35 20 39 20 31 31 20 31   }.} {3 5 9 11 1
22b00 36 20 33 31 20 35 32 20 35 37 20 36 30 20 36 32  6 31 52 57 60 62
22b10 20 37 31 20 38 33 20 39 30 20 39 32 20 73 63 61   71 83 90 92 sca
22b20 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22b30 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 33  est where7-2.213
22b40 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
22b50 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22b60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
22b70 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
22b80 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
22b90 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
22ba0 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20         OR a=44. 
22bb0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 33 0a          OR a=43.
22bc0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
22bd0 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
22be0 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
22bf0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 0a 20         OR b=25. 
22c00 20 7d 0a 7d 20 7b 31 32 20 34 33 20 34 34 20 36   }.} {12 43 44 6
22c10 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
22c20 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
22c30 32 2e 32 31 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.213.2 {.  coun
22c40 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
22c50 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
22c60 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
22c70 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
22c80 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
22c90 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
22ca0 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =44.         OR 
22cb0 61 3d 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=43.         OR
22cc0 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e   (g='lkjihgf' AN
22cd0 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a  D f GLOB 'opqrs*
22ce0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
22cf0 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32 20 34 33  =25.  }.} {12 43
22d00 20 34 34 20 36 36 20 73 63 61 6e 20 30 20 73 6f   44 66 scan 0 so
22d10 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
22d20 65 72 65 37 2d 32 2e 32 31 34 2e 31 20 7b 0a 20  ere7-2.214.1 {. 
22d30 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
22d40 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
22d50 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
22d60 57 48 45 52 45 20 66 3d 27 76 77 78 79 7a 61 62  WHERE f='vwxyzab
22d70 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  cd'.         OR 
22d80 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=73.         OR
22d90 20 62 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32 31   b=597.  }.} {21
22da0 20 34 37 20 37 33 20 39 39 20 73 63 61 6e 20 30   47 73 99 scan 0
22db0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
22dc0 20 77 68 65 72 65 37 2d 32 2e 32 31 34 2e 32 20   where7-2.214.2 
22dd0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
22de0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
22df0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
22e00 20 20 20 57 48 45 52 45 20 66 3d 27 76 77 78 79     WHERE f='vwxy
22e10 7a 61 62 63 64 27 0a 20 20 20 20 20 20 20 20 20  zabcd'.         
22e20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20  OR a=73.        
22e30 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d 0a 7d 20   OR b=597.  }.} 
22e40 7b 32 31 20 34 37 20 37 33 20 39 39 20 73 63 61  {21 47 73 99 sca
22e50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22e60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 35  est where7-2.215
22e70 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
22e80 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22e90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
22ea0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 32        WHERE b=22
22eb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
22ec0 20 42 45 54 57 45 45 4e 20 36 31 20 41 4e 44 20   BETWEEN 61 AND 
22ed0 36 33 29 20 41 4e 44 20 61 21 3d 36 32 29 0a 20  63) AND a!=62). 
22ee0 20 20 20 20 20 20 20 20 4f 52 20 65 20 49 53 20          OR e IS 
22ef0 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52  NULL.         OR
22f00 20 61 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20 32 20   a=1.  }.} {1 2 
22f10 36 31 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72  61 63 scan 0 sor
22f20 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
22f30 72 65 37 2d 32 2e 32 31 35 2e 32 20 7b 0a 20 20  re7-2.215.2 {.  
22f40 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
22f50 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
22f60 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
22f70 48 45 52 45 20 62 3d 32 32 0a 20 20 20 20 20 20  HERE b=22.      
22f80 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
22f90 4e 20 36 31 20 41 4e 44 20 36 33 29 20 41 4e 44  N 61 AND 63) AND
22fa0 20 61 21 3d 36 32 29 0a 20 20 20 20 20 20 20 20   a!=62).        
22fb0 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20   OR e IS NULL.  
22fc0 20 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20         OR a=1.  
22fd0 7d 0a 7d 20 7b 31 20 32 20 36 31 20 36 33 20 73  }.} {1 2 61 63 s
22fe0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
22ff0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
23000 31 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  16.1 {.  count_s
23010 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
23020 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
23030 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
23040 3e 3d 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20  >=3.0 AND d<4.0 
23050 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
23060 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
23070 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
23080 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
23090 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35         OR b=1015
230a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
230b0 36 30 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  6016.         OR
230c0 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a   (f GLOB '?uvwx*
230d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
230e0 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
230f0 52 20 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a  R f='abcdefghi'.
23100 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30           OR b=60
23110 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  5.         OR a=
23120 36 33 0a 20 20 7d 0a 7d 20 7b 33 20 31 39 20 32  63.  }.} {3 19 2
23130 36 20 34 35 20 34 36 20 34 37 20 34 38 20 35 32  6 45 46 47 48 52
23140 20 35 35 20 36 33 20 37 31 20 37 38 20 39 32 20   55 63 71 78 92 
23150 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
23160 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
23170 2d 32 2e 32 31 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.216.2 {.  cou
23180 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
23190 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
231a0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
231b0 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c  E (d>=3.0 AND d<
231c0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
231d0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
231e0 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
231f0 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
23200 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
23210 31 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  1015.         OR
23220 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20   c=16016.       
23230 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 75    OR (f GLOB '?u
23240 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  vwx*' AND f GLOB
23250 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20   'tuvw*').      
23260 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67     OR f='abcdefg
23270 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  hi'.         OR 
23280 62 3d 36 30 35 0a 20 20 20 20 20 20 20 20 20 4f  b=605.         O
23290 52 20 61 3d 36 33 0a 20 20 7d 0a 7d 20 7b 33 20  R a=63.  }.} {3 
232a0 31 39 20 32 36 20 34 35 20 34 36 20 34 37 20 34  19 26 45 46 47 4
232b0 38 20 35 32 20 35 35 20 36 33 20 37 31 20 37 38  8 52 55 63 71 78
232c0 20 39 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f   92 97 scan 0 so
232d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
232e0 65 72 65 37 2d 32 2e 32 31 37 2e 31 20 7b 0a 20  ere7-2.217.1 {. 
232f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
23300 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
23310 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
23320 57 48 45 52 45 20 28 67 3d 27 79 78 77 76 75 74  WHERE (g='yxwvut
23330 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  s' AND f GLOB 'b
23340 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20  cdef*').        
23350 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44   OR (d>=44.0 AND
23360 20 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<45.0 AND d NO
23370 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
23380 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20   OR b=641.      
23390 20 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 7d 0a     OR b=795.  }.
233a0 7d 20 7b 31 20 34 34 20 73 63 61 6e 20 30 20 73  } {1 44 scan 0 s
233b0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
233c0 68 65 72 65 37 2d 32 2e 32 31 37 2e 32 20 7b 0a  here7-2.217.2 {.
233d0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
233e0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
233f0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
23400 20 57 48 45 52 45 20 28 67 3d 27 79 78 77 76 75   WHERE (g='yxwvu
23410 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ts' AND f GLOB '
23420 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
23430 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e    OR (d>=44.0 AN
23440 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e  D d<45.0 AND d N
23450 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23460 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20    OR b=641.     
23470 20 20 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 7d      OR b=795.  }
23480 0a 7d 20 7b 31 20 34 34 20 73 63 61 6e 20 30 20  .} {1 44 scan 0 
23490 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
234a0 77 68 65 72 65 37 2d 32 2e 32 31 38 2e 31 20 7b  where7-2.218.1 {
234b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
234c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
234d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
234e0 20 20 57 48 45 52 45 20 66 3d 27 66 67 68 69 6a    WHERE f='fghij
234f0 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f  klmn'.         O
23500 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64  R (d>=44.0 AND d
23510 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <45.0 AND d NOT 
23520 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
23530 52 20 28 64 3e 3d 31 35 2e 30 20 41 4e 44 20 64  R (d>=15.0 AND d
23540 3c 31 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <16.0 AND d NOT 
23550 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 20 31  NULL).  }.} {5 1
23560 35 20 33 31 20 34 34 20 35 37 20 38 33 20 73 63  5 31 44 57 83 sc
23570 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
23580 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31  test where7-2.21
23590 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
235a0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
235b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
235c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
235d0 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20  fghijklmn'.     
235e0 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20      OR (d>=44.0 
235f0 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64  AND d<45.0 AND d
23600 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
23610 20 20 20 20 4f 52 20 28 64 3e 3d 31 35 2e 30 20      OR (d>=15.0 
23620 41 4e 44 20 64 3c 31 36 2e 30 20 41 4e 44 20 64  AND d<16.0 AND d
23630 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
23640 20 7b 35 20 31 35 20 33 31 20 34 34 20 35 37 20   {5 15 31 44 57 
23650 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
23660 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
23670 2d 32 2e 32 31 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.219.1 {.  cou
23680 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
23690 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
236a0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
236b0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 39  E ((a BETWEEN 99
236c0 20 41 4e 44 20 31 30 31 29 20 41 4e 44 20 61 21   AND 101) AND a!
236d0 3d 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 4f  =100).         O
236e0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 32  R ((a BETWEEN 72
236f0 20 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d   AND 74) AND a!=
23700 37 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  73).         OR 
23710 28 28 61 20 42 45 54 57 45 45 4e 20 38 35 20 41  ((a BETWEEN 85 A
23720 4e 44 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36  ND 87) AND a!=86
23730 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
23740 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  92.         OR b
23750 3d 31 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f  =1100.         O
23760 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 38  R ((a BETWEEN 98
23770 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21   AND 100) AND a!
23780 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =99).         OR
23790 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 30 20   ((a BETWEEN 30 
237a0 41 4e 44 20 33 32 29 20 41 4e 44 20 61 21 3d 33  AND 32) AND a!=3
237b0 31 29 0a 20 20 7d 0a 7d 20 7b 33 30 20 33 32 20  1).  }.} {30 32 
237c0 37 32 20 37 34 20 38 35 20 38 37 20 39 32 20 39  72 74 85 87 92 9
237d0 38 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  8 99 100 scan 0 
237e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
237f0 77 68 65 72 65 37 2d 32 2e 32 31 39 2e 32 20 7b  where7-2.219.2 {
23800 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
23810 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
23820 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
23830 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
23840 45 45 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20  EEN 99 AND 101) 
23850 41 4e 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20  AND a!=100).    
23860 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
23870 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41  EEN 72 AND 74) A
23880 4e 44 20 61 21 3d 37 33 29 0a 20 20 20 20 20 20  ND a!=73).      
23890 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
238a0 4e 20 38 35 20 41 4e 44 20 38 37 29 20 41 4e 44  N 85 AND 87) AND
238b0 20 61 21 3d 38 36 29 0a 20 20 20 20 20 20 20 20   a!=86).        
238c0 20 4f 52 20 61 3d 39 32 0a 20 20 20 20 20 20 20   OR a=92.       
238d0 20 20 4f 52 20 62 3d 31 31 30 30 0a 20 20 20 20    OR b=1100.    
238e0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
238f0 45 45 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20  EEN 98 AND 100) 
23900 41 4e 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20  AND a!=99).     
23910 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
23920 45 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e  EN 30 AND 32) AN
23930 44 20 61 21 3d 33 31 29 0a 20 20 7d 0a 7d 20 7b  D a!=31).  }.} {
23940 33 30 20 33 32 20 37 32 20 37 34 20 38 35 20 38  30 32 72 74 85 8
23950 37 20 39 32 20 39 38 20 39 39 20 31 30 30 20 73  7 92 98 99 100 s
23960 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
23970 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
23980 32 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  20.1 {.  count_s
23990 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
239a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
239b0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
239c0 3e 3d 39 37 2e 30 20 41 4e 44 20 64 3c 39 38 2e  >=97.0 AND d<98.
239d0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
239e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
239f0 3e 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e  >=16.0 AND d<17.
23a00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
23a10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
23a20 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
23a30 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
23a40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
23a50 38 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  880.         OR 
23a60 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38  (d>=86.0 AND d<8
23a70 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
23a80 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
23a90 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20 20 20  b=1089.         
23aa0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
23ab0 39 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21  9 AND 71) AND a!
23ac0 3d 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =70).         OR
23ad0 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20   f IS NULL.     
23ae0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
23af0 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c  ?ghij*' AND f GL
23b00 4f 42 20 27 66 67 68 69 2a 27 29 0a 20 20 7d 0a  OB 'fghi*').  }.
23b10 7d 20 7b 35 20 31 32 20 31 36 20 33 31 20 35 37  } {5 12 16 31 57
23b20 20 36 39 20 37 31 20 38 30 20 38 33 20 38 36 20   69 71 80 83 86 
23b30 39 37 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  97 99 scan 0 sor
23b40 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
23b50 72 65 37 2d 32 2e 32 32 30 2e 32 20 7b 0a 20 20  re7-2.220.2 {.  
23b60 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
23b70 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
23b80 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
23b90 48 45 52 45 20 28 64 3e 3d 39 37 2e 30 20 41 4e  HERE (d>=97.0 AN
23ba0 44 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e  D d<98.0 AND d N
23bb0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23bc0 20 20 4f 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e    OR (d>=16.0 AN
23bd0 44 20 64 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e  D d<17.0 AND d N
23be0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23bf0 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e    OR (d>=12.0 AN
23c00 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e  D d<13.0 AND d N
23c10 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23c20 20 20 4f 52 20 62 3d 38 38 30 0a 20 20 20 20 20    OR b=880.     
23c30 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20      OR (d>=86.0 
23c40 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64  AND d<87.0 AND d
23c50 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
23c60 20 20 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20      OR b=1089.  
23c70 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
23c80 54 57 45 45 4e 20 36 39 20 41 4e 44 20 37 31 29  TWEEN 69 AND 71)
23c90 20 41 4e 44 20 61 21 3d 37 30 29 0a 20 20 20 20   AND a!=70).    
23ca0 20 20 20 20 20 4f 52 20 66 20 49 53 20 4e 55 4c       OR f IS NUL
23cb0 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  L.         OR (f
23cc0 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41   GLOB '?ghij*' A
23cd0 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a  ND f GLOB 'fghi*
23ce0 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 31 32 20 31  ').  }.} {5 12 1
23cf0 36 20 33 31 20 35 37 20 36 39 20 37 31 20 38 30  6 31 57 69 71 80
23d00 20 38 33 20 38 36 20 39 37 20 39 39 20 73 63 61   83 86 97 99 sca
23d10 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
23d20 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 31  est where7-2.221
23d30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
23d40 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
23d50 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
23d60 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30        WHERE b=10
23d70 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  26.         OR b
23d80 3d 34 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =407.         OR
23d90 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
23da0 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
23db0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
23dc0 3d 35 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =564.         OR
23dd0 20 63 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20   c=23023.       
23de0 20 20 4f 52 20 62 3d 38 39 31 0a 20 20 20 20 20    OR b=891.     
23df0 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a 20      OR c=22022. 
23e00 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
23e10 45 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32 34  ETWEEN 22 AND 24
23e20 29 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20 20  ) AND a!=23).   
23e30 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
23e40 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29 20 41  WEEN 9 AND 11) A
23e50 4e 44 20 61 21 3d 31 30 29 0a 20 20 20 20 20 20  ND a!=10).      
23e60 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d     OR (g='rqponm
23e70 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  l' AND f GLOB 'i
23e80 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
23e90 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27   OR (g='utsrqpo'
23ea0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
23eb0 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20 31  yz*').  }.} {9 1
23ec0 31 20 32 31 20 32 32 20 32 34 20 33 31 20 33 34  1 21 22 24 31 34
23ed0 20 33 37 20 36 34 20 36 35 20 36 36 20 36 37 20   37 64 65 66 67 
23ee0 36 38 20 36 39 20 38 31 20 73 63 61 6e 20 30 20  68 69 81 scan 0 
23ef0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
23f00 77 68 65 72 65 37 2d 32 2e 32 32 31 2e 32 20 7b  where7-2.221.2 {
23f10 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
23f20 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
23f30 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
23f40 20 20 57 48 45 52 45 20 62 3d 31 30 32 36 0a 20    WHERE b=1026. 
23f50 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37          OR b=407
23f60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
23f70 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20  'srqponm' AND f 
23f80 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20  GLOB 'fghij*'). 
23f90 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 36 34          OR b=564
23fa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
23fb0 33 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  3023.         OR
23fc0 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20   b=891.         
23fd0 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20  OR c=22022.     
23fe0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
23ff0 45 4e 20 32 32 20 41 4e 44 20 32 34 29 20 41 4e  EN 22 AND 24) AN
24000 44 20 61 21 3d 32 33 29 0a 20 20 20 20 20 20 20  D a!=23).       
24010 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
24020 20 39 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61   9 AND 11) AND a
24030 21 3d 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=10).         O
24040 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
24050 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
24060 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
24070 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
24080 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
24090 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20 32 31  ).  }.} {9 11 21
240a0 20 32 32 20 32 34 20 33 31 20 33 34 20 33 37 20   22 24 31 34 37 
240b0 36 34 20 36 35 20 36 36 20 36 37 20 36 38 20 36  64 65 66 67 68 6
240c0 39 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74  9 81 scan 0 sort
240d0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
240e0 65 37 2d 32 2e 32 32 32 2e 31 20 7b 0a 20 20 63  e7-2.222.1 {.  c
240f0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
24100 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
24110 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
24120 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
24130 37 31 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61  71 AND 73) AND a
24140 21 3d 37 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=72).         O
24150 52 20 61 3d 37 32 0a 20 20 20 20 20 20 20 20 20  R a=72.         
24160 4f 52 20 61 3d 34 33 0a 20 20 7d 0a 7d 20 7b 34  OR a=43.  }.} {4
24170 33 20 37 31 20 37 32 20 37 33 20 73 63 61 6e 20  3 71 72 73 scan 
24180 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24190 74 20 77 68 65 72 65 37 2d 32 2e 32 32 32 2e 32  t where7-2.222.2
241a0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
241b0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
241c0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
241d0 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
241e0 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29  TWEEN 71 AND 73)
241f0 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20   AND a!=72).    
24200 20 20 20 20 20 4f 52 20 61 3d 37 32 0a 20 20 20       OR a=72.   
24210 20 20 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20        OR a=43.  
24220 7d 0a 7d 20 7b 34 33 20 37 31 20 37 32 20 37 33  }.} {43 71 72 73
24230 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
24240 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
24250 2e 32 32 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .223.1 {.  count
24260 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
24270 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
24280 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
24290 28 28 61 20 42 45 54 57 45 45 4e 20 36 37 20 41  ((a BETWEEN 67 A
242a0 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38  ND 69) AND a!=68
242b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
242c0 61 20 42 45 54 57 45 45 4e 20 37 39 20 41 4e 44  a BETWEEN 79 AND
242d0 20 38 31 29 20 41 4e 44 20 61 21 3d 38 30 29 0a   81) AND a!=80).
242e0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 38           OR c=18
242f0 30 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  018.         OR 
24300 62 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f  b=792.         O
24310 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
24320 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
24330 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
24340 28 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c 37  (d>=77.0 AND d<7
24350 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
24360 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
24370 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e  (d>=8.0 AND d<9.
24380 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
24390 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
243a0 3e 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e  >=91.0 AND d<92.
243b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
243c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
243d0 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20  'uvwxyzabc'.    
243e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e 30       OR (d>=74.0
243f0 20 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44 20   AND d<75.0 AND 
24400 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
24410 7d 20 7b 38 20 32 30 20 34 36 20 35 32 20 35 33  } {8 20 46 52 53
24420 20 35 34 20 36 31 20 36 37 20 36 39 20 37 32 20   54 61 67 69 72 
24430 37 34 20 37 37 20 37 39 20 38 31 20 39 31 20 39  74 77 79 81 91 9
24440 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
24450 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
24460 32 2e 32 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.223.2 {.  coun
24470 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
24480 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
24490 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
244a0 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 37 20   ((a BETWEEN 67 
244b0 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36  AND 69) AND a!=6
244c0 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
244d0 28 61 20 42 45 54 57 45 45 4e 20 37 39 20 41 4e  (a BETWEEN 79 AN
244e0 44 20 38 31 29 20 41 4e 44 20 61 21 3d 38 30 29  D 81) AND a!=80)
244f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
24500 38 30 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52  8018.         OR
24510 20 62 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20   b=792.         
24520 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  OR (g='mlkjihg' 
24530 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
24540 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
24550 20 28 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c   (d>=77.0 AND d<
24560 37 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  78.0 AND d NOT N
24570 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
24580 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39   (d>=8.0 AND d<9
24590 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
245a0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
245b0 64 3e 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32  d>=91.0 AND d<92
245c0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
245d0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
245e0 3d 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 20  ='uvwxyzabc'.   
245f0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e        OR (d>=74.
24600 30 20 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44  0 AND d<75.0 AND
24610 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
24620 0a 7d 20 7b 38 20 32 30 20 34 36 20 35 32 20 35  .} {8 20 46 52 5
24630 33 20 35 34 20 36 31 20 36 37 20 36 39 20 37 32  3 54 61 67 69 72
24640 20 37 34 20 37 37 20 37 39 20 38 31 20 39 31 20   74 77 79 81 91 
24650 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
24660 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
24670 2d 32 2e 32 32 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.224.1 {.  cou
24680 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
24690 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
246a0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
246b0 45 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20  E b=429.        
246c0 20 4f 52 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44   OR (d>=33.0 AND
246d0 20 64 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<34.0 AND d NO
246e0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
246f0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 66 67   OR (f GLOB '?fg
24700 68 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hi*' AND f GLOB 
24710 27 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20  'efgh*').       
24720 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
24730 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
24740 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
24750 4f 52 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20  OR b=1070.      
24760 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71     OR (g='vutsrq
24770 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  p' AND f GLOB 'r
24780 73 74 75 76 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34  stuv*').  }.} {4
24790 20 31 37 20 33 30 20 33 33 20 33 39 20 34 30 20   17 30 33 39 40 
247a0 35 36 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72  56 82 scan 0 sor
247b0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
247c0 72 65 37 2d 32 2e 32 32 34 2e 32 20 7b 0a 20 20  re7-2.224.2 {.  
247d0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
247e0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
247f0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
24800 48 45 52 45 20 62 3d 34 32 39 0a 20 20 20 20 20  HERE b=429.     
24810 20 20 20 20 4f 52 20 28 64 3e 3d 33 33 2e 30 20      OR (d>=33.0 
24820 41 4e 44 20 64 3c 33 34 2e 30 20 41 4e 44 20 64  AND d<34.0 AND d
24830 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
24840 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
24850 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c  ?fghi*' AND f GL
24860 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20  OB 'efgh*').    
24870 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
24880 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
24890 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20  'opqrs*').      
248a0 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20 20     OR b=1070.   
248b0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74        OR (g='vut
248c0 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42  srqp' AND f GLOB
248d0 20 27 72 73 74 75 76 2a 27 29 0a 20 20 7d 0a 7d   'rstuv*').  }.}
248e0 20 7b 34 20 31 37 20 33 30 20 33 33 20 33 39 20   {4 17 30 33 39 
248f0 34 30 20 35 36 20 38 32 20 73 63 61 6e 20 30 20  40 56 82 scan 0 
24900 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
24910 77 68 65 72 65 37 2d 32 2e 32 32 35 2e 31 20 7b  where7-2.225.1 {
24920 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
24930 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
24940 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
24950 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
24960 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
24970 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
24980 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 7d 0a     OR b=572.  }.
24990 7d 20 7b 35 32 20 36 31 20 73 63 61 6e 20 30 20  } {52 61 scan 0 
249a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
249b0 77 68 65 72 65 37 2d 32 2e 32 32 35 2e 32 20 7b  where7-2.225.2 {
249c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
249d0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
249e0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
249f0 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
24a00 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
24a10 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
24a20 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 7d 0a     OR b=572.  }.
24a30 7d 20 7b 35 32 20 36 31 20 73 63 61 6e 20 30 20  } {52 61 scan 0 
24a40 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
24a50 77 68 65 72 65 37 2d 32 2e 32 32 36 2e 31 20 7b  where7-2.226.1 {
24a60 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
24a70 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
24a80 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
24a90 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
24aa0 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41  EEN 62 AND 64) A
24ab0 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20  ND a!=63).      
24ac0 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67     OR f='abcdefg
24ad0 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  hi'.         OR 
24ae0 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44  (g='wvutsrq' AND
24af0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
24b00 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 36 20 35 32  ).  }.} {8 26 52
24b10 20 36 32 20 36 34 20 37 38 20 73 63 61 6e 20 30   62 64 78 scan 0
24b20 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
24b30 20 77 68 65 72 65 37 2d 32 2e 32 32 36 2e 32 20   where7-2.226.2 
24b40 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
24b50 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
24b60 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
24b70 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
24b80 57 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20  WEEN 62 AND 64) 
24b90 41 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20  AND a!=63).     
24ba0 20 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66      OR f='abcdef
24bb0 67 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52  ghi'.         OR
24bc0 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
24bd0 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
24be0 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 36 20 35  ').  }.} {8 26 5
24bf0 32 20 36 32 20 36 34 20 37 38 20 73 63 61 6e 20  2 62 64 78 scan 
24c00 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24c10 74 20 77 68 65 72 65 37 2d 32 2e 32 32 37 2e 31  t where7-2.227.1
24c20 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
24c30 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
24c40 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
24c50 20 20 20 20 57 48 45 52 45 20 61 3d 34 30 0a 20      WHERE a=40. 
24c60 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
24c70 45 54 57 45 45 4e 20 38 35 20 41 4e 44 20 38 37  ETWEEN 85 AND 87
24c80 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20 20 7d  ) AND a!=86).  }
24c90 0a 7d 20 7b 34 30 20 38 35 20 38 37 20 73 63 61  .} {40 85 87 sca
24ca0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
24cb0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 37  est where7-2.227
24cc0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
24cd0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
24ce0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
24cf0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 30        WHERE a=40
24d00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
24d10 20 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44 20   BETWEEN 85 AND 
24d20 38 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20  87) AND a!=86). 
24d30 20 7d 0a 7d 20 7b 34 30 20 38 35 20 38 37 20 73   }.} {40 85 87 s
24d40 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
24d50 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
24d60 32 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  28.1 {.  count_s
24d70 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
24d80 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
24d90 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
24da0 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  43.         OR (
24db0 28 61 20 42 45 54 57 45 45 4e 20 34 34 20 41 4e  (a BETWEEN 44 AN
24dc0 44 20 34 36 29 20 41 4e 44 20 61 21 3d 34 35 29  D 46) AND a!=45)
24dd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
24de0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
24df0 20 42 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20   BETWEEN 75 AND 
24e00 37 37 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20  77) AND a!=76). 
24e10 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 35 0a          OR a=75.
24e20 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
24e30 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
24e40 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
24e50 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
24e60 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
24e70 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a   AND a!=60).  }.
24e80 7d 20 7b 31 20 34 33 20 34 34 20 34 36 20 35 39  } {1 43 44 46 59
24e90 20 36 31 20 37 35 20 37 37 20 38 33 20 73 63 61   61 75 77 83 sca
24ea0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
24eb0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 38  est where7-2.228
24ec0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
24ed0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
24ee0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
24ef0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 33        WHERE a=43
24f00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
24f10 20 42 45 54 57 45 45 4e 20 34 34 20 41 4e 44 20   BETWEEN 44 AND 
24f20 34 36 29 20 41 4e 44 20 61 21 3d 34 35 29 0a 20  46) AND a!=45). 
24f30 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20          OR a=1. 
24f40 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
24f50 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20 37 37  ETWEEN 75 AND 77
24f60 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20 20 20  ) AND a!=76).   
24f70 20 20 20 20 20 20 4f 52 20 61 3d 37 35 0a 20 20        OR a=75.  
24f80 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
24f90 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
24fa0 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
24fb0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
24fc0 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41  EEN 59 AND 61) A
24fd0 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a 7d 20  ND a!=60).  }.} 
24fe0 7b 31 20 34 33 20 34 34 20 34 36 20 35 39 20 36  {1 43 44 46 59 6
24ff0 31 20 37 35 20 37 37 20 38 33 20 73 63 61 6e 20  1 75 77 83 scan 
25000 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
25010 74 20 77 68 65 72 65 37 2d 32 2e 32 32 39 2e 31  t where7-2.229.1
25020 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
25030 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
25040 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
25050 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 67 66      WHERE (g='gf
25060 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
25070 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
25080 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
25090 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47  '?jklm*' AND f G
250a0 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20  LOB 'ijkl*').   
250b0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
250c0 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
250d0 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
250e0 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20      OR b=231.   
250f0 20 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20        OR a=87.  
25100 7d 0a 7d 20 7b 38 20 32 31 20 33 34 20 36 30 20  }.} {8 21 34 60 
25110 38 36 20 38 37 20 39 31 20 73 63 61 6e 20 30 20  86 87 91 scan 0 
25120 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25130 77 68 65 72 65 37 2d 32 2e 32 32 39 2e 32 20 7b  where7-2.229.2 {
25140 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25150 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25160 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
25170 20 20 57 48 45 52 45 20 28 67 3d 27 67 66 65 64    WHERE (g='gfed
25180 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
25190 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
251a0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
251b0 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f  jklm*' AND f GLO
251c0 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20  B 'ijkl*').     
251d0 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
251e0 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
251f0 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  ijklm*').       
25200 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20    OR b=231.     
25210 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20 7d 0a      OR a=87.  }.
25220 7d 20 7b 38 20 32 31 20 33 34 20 36 30 20 38 36  } {8 21 34 60 86
25230 20 38 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f   87 91 scan 0 so
25240 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25250 65 72 65 37 2d 32 2e 32 33 30 2e 31 20 7b 0a 20  ere7-2.230.1 {. 
25260 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
25270 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
25280 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
25290 57 48 45 52 45 20 61 3d 37 37 0a 20 20 20 20 20  WHERE a=77.     
252a0 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
252b0 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
252c0 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
252d0 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c    OR (g='rqponml
252e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
252f0 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
25300 4f 52 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20  OR c=24024.     
25310 20 20 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20      OR c=5005.  
25320 7d 0a 7d 20 7b 31 33 20 31 34 20 31 35 20 33 33  }.} {13 14 15 33
25330 20 36 35 20 37 30 20 37 31 20 37 32 20 37 37 20   65 70 71 72 77 
25340 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
25350 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
25360 32 33 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  230.2 {.  count_
25370 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
25380 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25390 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
253a0 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =77.         OR 
253b0 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
253c0 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
253d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
253e0 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
253f0 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a   GLOB 'hijkl*').
25400 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 34           OR c=24
25410 30 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  024.         OR 
25420 63 3d 35 30 30 35 0a 20 20 7d 0a 7d 20 7b 31 33  c=5005.  }.} {13
25430 20 31 34 20 31 35 20 33 33 20 36 35 20 37 30 20   14 15 33 65 70 
25440 37 31 20 37 32 20 37 37 20 73 63 61 6e 20 30 20  71 72 77 scan 0 
25450 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25460 77 68 65 72 65 37 2d 32 2e 32 33 31 2e 31 20 7b  where7-2.231.1 {
25470 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25480 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25490 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
254a0 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
254b0 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
254c0 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20  'ijklm*').      
254d0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
254e0 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44  N 89 AND 91) AND
254f0 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20   a!=90).        
25500 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
25510 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
25520 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
25530 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 34  R ((a BETWEEN 64
25540 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d   AND 66) AND a!=
25550 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  65).         OR 
25560 62 3d 36 38 32 0a 20 20 20 20 20 20 20 20 20 4f  b=682.         O
25570 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64  R (d>=34.0 AND d
25580 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <35.0 AND d NOT 
25590 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
255a0 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
255b0 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
255c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
255d0 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32  (d>=22.0 AND d<2
255e0 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
255f0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 39  LL).  }.} {22 29
25600 20 33 34 20 36 30 20 36 32 20 36 34 20 36 35 20   34 60 62 64 65 
25610 36 36 20 38 39 20 39 31 20 73 63 61 6e 20 30 20  66 89 91 scan 0 
25620 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25630 77 68 65 72 65 37 2d 32 2e 32 33 31 2e 32 20 7b  where7-2.231.2 {
25640 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25650 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25660 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
25670 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
25680 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
25690 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20  'ijklm*').      
256a0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
256b0 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44  N 89 AND 91) AND
256c0 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20   a!=90).        
256d0 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
256e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
256f0 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
25700 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 34  R ((a BETWEEN 64
25710 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d   AND 66) AND a!=
25720 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  65).         OR 
25730 62 3d 36 38 32 0a 20 20 20 20 20 20 20 20 20 4f  b=682.         O
25740 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64  R (d>=34.0 AND d
25750 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <35.0 AND d NOT 
25760 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
25770 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
25780 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
25790 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
257a0 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32  (d>=22.0 AND d<2
257b0 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
257c0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 39  LL).  }.} {22 29
257d0 20 33 34 20 36 30 20 36 32 20 36 34 20 36 35 20   34 60 62 64 65 
257e0 36 36 20 38 39 20 39 31 20 73 63 61 6e 20 30 20  66 89 91 scan 0 
257f0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25800 77 68 65 72 65 37 2d 32 2e 32 33 32 2e 31 20 7b  where7-2.232.1 {
25810 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25820 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25830 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
25840 20 20 57 48 45 52 45 20 62 3d 32 31 32 0a 20 20    WHERE b=212.  
25850 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a         OR b=121.
25860 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 30           OR c=20
25870 30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  02.         OR (
25880 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e  (a BETWEEN 84 AN
25890 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29  D 86) AND a!=85)
258a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
258b0 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
258c0 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20  GLOB 'xyzab*'). 
258d0 20 7d 0a 7d 20 7b 34 20 35 20 36 20 31 31 20 37   }.} {4 5 6 11 7
258e0 35 20 38 34 20 38 36 20 73 63 61 6e 20 30 20 73  5 84 86 scan 0 s
258f0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
25900 68 65 72 65 37 2d 32 2e 32 33 32 2e 32 20 7b 0a  here7-2.232.2 {.
25910 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
25920 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
25930 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
25940 20 57 48 45 52 45 20 62 3d 32 31 32 0a 20 20 20   WHERE b=212.   
25950 20 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20        OR b=121. 
25960 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 30 30          OR c=200
25970 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  2.         OR ((
25980 61 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e 44  a BETWEEN 84 AND
25990 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29 0a   86) AND a!=85).
259a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
259b0 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
259c0 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
259d0 7d 0a 7d 20 7b 34 20 35 20 36 20 31 31 20 37 35  }.} {4 5 6 11 75
259e0 20 38 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f   84 86 scan 0 so
259f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25a00 65 72 65 37 2d 32 2e 32 33 33 2e 31 20 7b 0a 20  ere7-2.233.1 {. 
25a10 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
25a20 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
25a30 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
25a40 57 48 45 52 45 20 28 64 3e 3d 35 35 2e 30 20 41  WHERE (d>=55.0 A
25a50 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20  ND d<56.0 AND d 
25a60 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
25a70 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67     OR f='abcdefg
25a80 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  hi'.         OR 
25a90 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f  b=267.         O
25aa0 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
25ab0 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
25ac0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
25ad0 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
25ae0 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
25af0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
25b00 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  82.         OR a
25b10 3d 35 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =54.         OR 
25b20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31  (d>=16.0 AND d<1
25b30 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
25b40 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
25b50 62 3d 31 30 37 38 0a 20 20 7d 0a 7d 20 7b 31 36  b=1078.  }.} {16
25b60 20 32 30 20 32 36 20 35 32 20 35 34 20 35 35 20   20 26 52 54 55 
25b70 37 38 20 38 32 20 39 38 20 73 63 61 6e 20 30 20  78 82 98 scan 0 
25b80 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25b90 77 68 65 72 65 37 2d 32 2e 32 33 33 2e 32 20 7b  where7-2.233.2 {
25ba0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25bb0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25bc0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
25bd0 20 20 57 48 45 52 45 20 28 64 3e 3d 35 35 2e 30    WHERE (d>=55.0
25be0 20 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20   AND d<56.0 AND 
25bf0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
25c00 20 20 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65       OR f='abcde
25c10 66 67 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f  fghi'.         O
25c20 52 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20  R b=267.        
25c30 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
25c40 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
25c50 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  de*').         O
25c60 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
25c70 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79  ND f GLOB 'uvwxy
25c80 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
25c90 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=82.         OR
25ca0 20 61 3d 35 34 0a 20 20 20 20 20 20 20 20 20 4f   a=54.         O
25cb0 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64  R (d>=16.0 AND d
25cc0 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <17.0 AND d NOT 
25cd0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
25ce0 52 20 62 3d 31 30 37 38 0a 20 20 7d 0a 7d 20 7b  R b=1078.  }.} {
25cf0 31 36 20 32 30 20 32 36 20 35 32 20 35 34 20 35  16 20 26 52 54 5
25d00 35 20 37 38 20 38 32 20 39 38 20 73 63 61 6e 20  5 78 82 98 scan 
25d10 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
25d20 74 20 77 68 65 72 65 37 2d 32 2e 32 33 34 2e 31  t where7-2.234.1
25d30 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
25d40 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
25d50 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
25d60 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39 33      WHERE (d>=93
25d70 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e  .0 AND d<94.0 AN
25d80 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
25d90 20 20 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a         OR f='hij
25da0 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20  klmnop'.        
25db0 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44   OR (d>=34.0 AND
25dc0 20 64 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<35.0 AND d NO
25dd0 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37  T NULL).  }.} {7
25de0 20 33 33 20 33 34 20 35 39 20 38 35 20 39 33 20   33 34 59 85 93 
25df0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
25e00 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
25e10 32 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  234.2 {.  count_
25e20 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
25e30 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25e40 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
25e50 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34  d>=93.0 AND d<94
25e60 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
25e70 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
25e80 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20  ='hijklmnop'.   
25e90 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 34 2e        OR (d>=34.
25ea0 30 20 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e 44  0 AND d<35.0 AND
25eb0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
25ec0 0a 7d 20 7b 37 20 33 33 20 33 34 20 35 39 20 38  .} {7 33 34 59 8
25ed0 35 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  5 93 scan 0 sort
25ee0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
25ef0 65 37 2d 32 2e 32 33 35 2e 31 20 7b 0a 20 20 63  e7-2.235.1 {.  c
25f00 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
25f10 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
25f20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
25f30 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
25f40 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20  98 AND 100) AND 
25f50 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20  a!=99).         
25f60 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
25f70 31 20 41 4e 44 20 35 33 29 20 41 4e 44 20 61 21  1 AND 53) AND a!
25f80 3d 35 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =52).         OR
25f90 20 61 3d 31 38 0a 20 20 20 20 20 20 20 20 20 4f   a=18.         O
25fa0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 31  R ((a BETWEEN 31
25fb0 20 41 4e 44 20 33 33 29 20 41 4e 44 20 61 21 3d   AND 33) AND a!=
25fc0 33 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  32).         OR 
25fd0 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39  (d>=94.0 AND d<9
25fe0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
25ff0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
26000 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20  1000000<b.      
26010 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
26020 70 71 72 73 2a 27 20 41 4e 44 20 66 20 47 4c 4f  pqrs*' AND f GLO
26030 42 20 27 6f 70 71 72 2a 27 29 0a 20 20 20 20 20  B 'opqr*').     
26040 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
26050 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
26060 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
26070 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69    OR (f GLOB '?i
26080 6a 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  jkl*' AND f GLOB
26090 20 27 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20   'hijk*').  }.} 
260a0 7b 37 20 31 34 20 31 38 20 33 31 20 33 33 20 33  {7 14 18 31 33 3
260b0 37 20 34 30 20 35 31 20 35 33 20 35 39 20 36 36  7 40 51 53 59 66
260c0 20 38 35 20 39 32 20 39 34 20 39 38 20 31 30 30   85 92 94 98 100
260d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
260e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
260f0 2e 32 33 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .235.2 {.  count
26100 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
26110 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
26120 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
26130 28 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41  ((a BETWEEN 98 A
26140 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39  ND 100) AND a!=9
26150 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
26160 28 61 20 42 45 54 57 45 45 4e 20 35 31 20 41 4e  (a BETWEEN 51 AN
26170 44 20 35 33 29 20 41 4e 44 20 61 21 3d 35 32 29  D 53) AND a!=52)
26180 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
26190 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  8.         OR ((
261a0 61 20 42 45 54 57 45 45 4e 20 33 31 20 41 4e 44  a BETWEEN 31 AND
261b0 20 33 33 29 20 41 4e 44 20 61 21 3d 33 32 29 0a   33) AND a!=32).
261c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
261d0 39 34 2e 30 20 41 4e 44 20 64 3c 39 35 2e 30 20  94.0 AND d<95.0 
261e0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
261f0 20 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30           OR 1000
26200 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f  000<b.         O
26210 52 20 28 66 20 47 4c 4f 42 20 27 3f 70 71 72 73  R (f GLOB '?pqrs
26220 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  *' AND f GLOB 'o
26230 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
26240 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
26250 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
26260 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  p*').         OR
26270 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a   (f GLOB '?ijkl*
26280 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
26290 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b 37 20 31  jk*').  }.} {7 1
262a0 34 20 31 38 20 33 31 20 33 33 20 33 37 20 34 30  4 18 31 33 37 40
262b0 20 35 31 20 35 33 20 35 39 20 36 36 20 38 35 20   51 53 59 66 85 
262c0 39 32 20 39 34 20 39 38 20 31 30 30 20 73 63 61  92 94 98 100 sca
262d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
262e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 36  est where7-2.236
262f0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
26300 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
26310 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
26320 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30        WHERE b=10
26330 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  01.         OR b
26340 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =168.         OR
26350 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a   (f GLOB '?ijkl*
26360 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
26370 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
26380 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44 20 64  R (d>=89.0 AND d
26390 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <90.0 AND d NOT 
263a0 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 33  NULL).  }.} {7 3
263b0 33 20 35 39 20 38 35 20 38 39 20 39 31 20 73 63  3 59 85 89 91 sc
263c0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
263d0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
263e0 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
263f0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
26400 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
26410 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
26420 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  001.         OR 
26430 62 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f  b=168.         O
26440 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c  R (f GLOB '?ijkl
26450 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68  *' AND f GLOB 'h
26460 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
26470 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44 20  OR (d>=89.0 AND 
26480 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<90.0 AND d NOT
26490 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20   NULL).  }.} {7 
264a0 33 33 20 35 39 20 38 35 20 38 39 20 39 31 20 73  33 59 85 89 91 s
264b0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
264c0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
264d0 33 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  37.1 {.  count_s
264e0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
264f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
26500 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
26510 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  51.         OR (
26520 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
26530 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29  f GLOB 'stuvw*')
26540 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
26550 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20  'edcbazy' AND f 
26560 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20  GLOB 'uvwxy*'). 
26570 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 30          OR b=330
26580 0a 20 20 7d 0a 7d 20 7b 33 30 20 35 31 20 39 36  .  }.} {30 51 96
26590 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   98 scan 0 sort 
265a0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
265b0 37 2d 32 2e 32 33 37 2e 32 20 7b 0a 20 20 63 6f  7-2.237.2 {.  co
265c0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
265d0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
265e0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
265f0 52 45 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20  RE a=51.        
26600 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27   OR (g='fedcbaz'
26610 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75   AND f GLOB 'stu
26620 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
26630 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41  R (g='edcbazy' A
26640 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79  ND f GLOB 'uvwxy
26650 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
26660 62 3d 33 33 30 0a 20 20 7d 0a 7d 20 7b 33 30 20  b=330.  }.} {30 
26670 35 31 20 39 36 20 39 38 20 73 63 61 6e 20 30 20  51 96 98 scan 0 
26680 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
26690 77 68 65 72 65 37 2d 32 2e 32 33 38 2e 31 20 7b  where7-2.238.1 {
266a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
266b0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
266c0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
266d0 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68    WHERE (g='kjih
266e0 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
266f0 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
26700 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 20 20     OR b=704.    
26710 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 20       OR a=62.   
26720 20 20 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73        OR f='pqrs
26730 74 75 76 77 78 27 0a 20 20 20 20 20 20 20 20 20  tuvwx'.         
26740 4f 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20  OR b=495.       
26750 20 20 4f 52 20 63 3d 32 36 30 32 36 0a 20 20 20    OR c=26026.   
26760 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
26770 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
26780 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20   'qrstu*').     
26790 20 20 20 20 4f 52 20 62 3c 30 0a 20 20 20 20 20      OR b<0.     
267a0 20 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d      OR b=597.  }
267b0 0a 7d 20 7b 31 35 20 34 31 20 34 35 20 36 32 20  .} {15 41 45 62 
267c0 36 34 20 36 37 20 36 38 20 37 31 20 37 36 20 37  64 67 68 71 76 7
267d0 37 20 37 38 20 39 33 20 73 63 61 6e 20 30 20 73  7 78 93 scan 0 s
267e0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
267f0 68 65 72 65 37 2d 32 2e 32 33 38 2e 32 20 7b 0a  here7-2.238.2 {.
26800 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
26810 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
26820 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
26830 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67   WHERE (g='kjihg
26840 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
26850 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20  tuvwx*').       
26860 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 20 20 20    OR b=704.     
26870 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 20 20      OR a=62.    
26880 20 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73 74       OR f='pqrst
26890 75 76 77 78 27 0a 20 20 20 20 20 20 20 20 20 4f  uvwx'.         O
268a0 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20  R b=495.        
268b0 20 4f 52 20 63 3d 32 36 30 32 36 0a 20 20 20 20   OR c=26026.    
268c0 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
268d0 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
268e0 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20  'qrstu*').      
268f0 20 20 20 4f 52 20 62 3c 30 0a 20 20 20 20 20 20     OR b<0.      
26900 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d 0a     OR b=597.  }.
26910 7d 20 7b 31 35 20 34 31 20 34 35 20 36 32 20 36  } {15 41 45 62 6
26920 34 20 36 37 20 36 38 20 37 31 20 37 36 20 37 37  4 67 68 71 76 77
26930 20 37 38 20 39 33 20 73 63 61 6e 20 30 20 73 6f   78 93 scan 0 so
26940 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
26950 65 72 65 37 2d 32 2e 32 33 39 2e 31 20 7b 0a 20  ere7-2.239.1 {. 
26960 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
26970 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
26980 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
26990 57 48 45 52 45 20 28 64 3e 3d 32 2e 30 20 41 4e  WHERE (d>=2.0 AN
269a0 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<3.0 AND d NO
269b0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
269c0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
269d0 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44 20 61  87 AND 89) AND a
269e0 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=88).         O
269f0 52 20 62 3d 35 32 30 0a 20 20 20 20 20 20 20 20  R b=520.        
26a00 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
26a10 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61  47 AND 49) AND a
26a20 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=48).         O
26a30 52 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20 7d 0a  R f IS NULL.  }.
26a40 7d 20 7b 32 20 34 37 20 34 39 20 38 37 20 38 39  } {2 47 49 87 89
26a50 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
26a60 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
26a70 2e 32 33 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .239.2 {.  count
26a80 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
26a90 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
26aa0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
26ab0 28 64 3e 3d 32 2e 30 20 41 4e 44 20 64 3c 33 2e  (d>=2.0 AND d<3.
26ac0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
26ad0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
26ae0 61 20 42 45 54 57 45 45 4e 20 38 37 20 41 4e 44  a BETWEEN 87 AND
26af0 20 38 39 29 20 41 4e 44 20 61 21 3d 38 38 29 0a   89) AND a!=88).
26b00 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 32           OR b=52
26b10 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  0.         OR ((
26b20 61 20 42 45 54 57 45 45 4e 20 34 37 20 41 4e 44  a BETWEEN 47 AND
26b30 20 34 39 29 20 41 4e 44 20 61 21 3d 34 38 29 0a   49) AND a!=48).
26b40 20 20 20 20 20 20 20 20 20 4f 52 20 66 20 49 53           OR f IS
26b50 20 4e 55 4c 4c 0a 20 20 7d 0a 7d 20 7b 32 20 34   NULL.  }.} {2 4
26b60 37 20 34 39 20 38 37 20 38 39 20 73 63 61 6e 20  7 49 87 89 scan 
26b70 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
26b80 74 20 77 68 65 72 65 37 2d 32 2e 32 34 30 2e 31  t where7-2.240.1
26b90 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
26ba0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
26bb0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
26bc0 20 20 20 20 57 48 45 52 45 20 63 3d 31 34 30 31      WHERE c=1401
26bd0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         OR (g
26be0 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
26bf0 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
26c00 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37           OR b=57
26c10 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  2.         OR c=
26c20 31 35 30 31 35 0a 20 20 7d 0a 7d 20 7b 34 30 20  15015.  }.} {40 
26c30 34 31 20 34 32 20 34 33 20 34 34 20 34 35 20 35  41 42 43 44 45 5
26c40 32 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  2 95 scan 0 sort
26c50 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
26c60 65 37 2d 32 2e 32 34 30 2e 32 20 7b 0a 20 20 63  e7-2.240.2 {.  c
26c70 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
26c80 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
26c90 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
26ca0 45 52 45 20 63 3d 31 34 30 31 34 0a 20 20 20 20  ERE c=14014.    
26cb0 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63       OR (g='fedc
26cc0 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
26cd0 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
26ce0 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 20 20     OR b=572.    
26cf0 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a       OR c=15015.
26d00 20 20 7d 0a 7d 20 7b 34 30 20 34 31 20 34 32 20    }.} {40 41 42 
26d10 34 33 20 34 34 20 34 35 20 35 32 20 39 35 20 73  43 44 45 52 95 s
26d20 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
26d30 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
26d40 34 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  41.1 {.  count_s
26d50 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
26d60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
26d70 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66  2.      WHERE (f
26d80 20 47 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41   GLOB '?efgh*' A
26d90 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a  ND f GLOB 'defg*
26da0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
26db0 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =850.         OR
26dc0 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e   (g='lkjihgf' AN
26dd0 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
26de0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
26df0 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e  (a BETWEEN 15 AN
26e00 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29  D 17) AND a!=16)
26e10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
26e20 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  8.         OR f=
26e30 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20  'hijklmnop'.    
26e40 20 20 20 20 20 4f 52 20 62 3d 38 30 36 0a 20 20       OR b=806.  
26e50 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36         OR (d>=46
26e60 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e  .0 AND d<47.0 AN
26e70 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
26e80 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20         OR b=88. 
26e90 20 7d 0a 7d 20 7b 33 20 37 20 38 20 31 35 20 31   }.} {3 7 8 15 1
26ea0 37 20 32 39 20 33 33 20 34 36 20 35 35 20 35 39  7 29 33 46 55 59
26eb0 20 36 35 20 38 31 20 38 35 20 73 63 61 6e 20 30   65 81 85 scan 0
26ec0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
26ed0 20 77 68 65 72 65 37 2d 32 2e 32 34 31 2e 32 20   where7-2.241.2 
26ee0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
26ef0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
26f00 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
26f10 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
26f20 20 27 3f 65 66 67 68 2a 27 20 41 4e 44 20 66 20   '?efgh*' AND f 
26f30 47 4c 4f 42 20 27 64 65 66 67 2a 27 29 0a 20 20  GLOB 'defg*').  
26f40 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a         OR b=850.
26f50 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
26f60 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
26f70 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
26f80 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
26f90 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29  TWEEN 15 AND 17)
26fa0 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20   AND a!=16).    
26fb0 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20 20 20       OR b=88.   
26fc0 20 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a 6b        OR f='hijk
26fd0 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20  lmnop'.         
26fe0 4f 52 20 62 3d 38 30 36 0a 20 20 20 20 20 20 20  OR b=806.       
26ff0 20 20 4f 52 20 28 64 3e 3d 34 36 2e 30 20 41 4e    OR (d>=46.0 AN
27000 44 20 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e  D d<47.0 AND d N
27010 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
27020 20 20 4f 52 20 62 3d 38 38 0a 20 20 7d 0a 7d 20    OR b=88.  }.} 
27030 7b 33 20 37 20 38 20 31 35 20 31 37 20 32 39 20  {3 7 8 15 17 29 
27040 33 33 20 34 36 20 35 35 20 35 39 20 36 35 20 38  33 46 55 59 65 8
27050 31 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74  1 85 scan 0 sort
27060 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
27070 65 37 2d 32 2e 32 34 32 2e 31 20 7b 0a 20 20 63  e7-2.242.1 {.  c
27080 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
27090 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
270a0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
270b0 45 52 45 20 62 3d 38 31 37 0a 20 20 20 20 20 20  ERE b=817.      
270c0 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41     OR (d>=55.0 A
270d0 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20  ND d<56.0 AND d 
270e0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
270f0 20 20 20 4f 52 20 61 3d 33 36 0a 20 20 20 20 20     OR a=36.     
27100 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20 20 20      OR b=960.   
27110 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e        OR (d>=63.
27120 30 20 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44  0 AND d<64.0 AND
27130 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
27140 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a 20        OR b=374. 
27150 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 33 38          OR b=938
27160 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
27170 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  73.         OR (
27180 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
27190 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29  f GLOB 'zabcd*')
271a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
271b0 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
271c0 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
271d0 20 7d 0a 7d 20 7b 33 34 20 33 36 20 35 35 20 35   }.} {34 36 55 5
271e0 38 20 36 33 20 37 37 20 73 63 61 6e 20 30 20 73  8 63 77 scan 0 s
271f0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
27200 68 65 72 65 37 2d 32 2e 32 34 32 2e 32 20 7b 0a  here7-2.242.2 {.
27210 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
27220 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
27230 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
27240 20 57 48 45 52 45 20 62 3d 38 31 37 0a 20 20 20   WHERE b=817.   
27250 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e        OR (d>=55.
27260 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44  0 AND d<56.0 AND
27270 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
27280 20 20 20 20 20 20 4f 52 20 61 3d 33 36 0a 20 20        OR a=36.  
27290 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a         OR b=960.
272a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
272b0 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20  63.0 AND d<64.0 
272c0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
272d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37           OR b=37
272e0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
272f0 39 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  938.         OR 
27300 62 3d 37 37 33 0a 20 20 20 20 20 20 20 20 20 4f  b=773.         O
27310 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
27320 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64  ND f GLOB 'zabcd
27330 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
27340 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44  (g='mlkjihg' AND
27350 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27   f GLOB 'ghijk*'
27360 29 0a 20 20 7d 0a 7d 20 7b 33 34 20 33 36 20 35  ).  }.} {34 36 5
27370 35 20 35 38 20 36 33 20 37 37 20 73 63 61 6e 20  5 58 63 77 scan 
27380 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
27390 74 20 77 68 65 72 65 37 2d 32 2e 32 34 33 2e 31  t where7-2.243.1
273a0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
273b0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
273c0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
273d0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a      WHERE (g='kj
273e0 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
273f0 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
27400 20 20 20 20 20 4f 52 20 62 3d 31 34 36 0a 20 20       OR b=146.  
27410 7d 0a 7d 20 7b 36 39 20 73 63 61 6e 20 30 20 73  }.} {69 scan 0 s
27420 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
27430 68 65 72 65 37 2d 32 2e 32 34 33 2e 32 20 7b 0a  here7-2.243.2 {.
27440 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
27450 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
27460 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
27470 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67   WHERE (g='kjihg
27480 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
27490 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
274a0 20 20 4f 52 20 62 3d 31 34 36 0a 20 20 7d 0a 7d    OR b=146.  }.}
274b0 20 7b 36 39 20 73 63 61 6e 20 30 20 73 6f 72 74   {69 scan 0 sort
274c0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
274d0 65 37 2d 32 2e 32 34 34 2e 31 20 7b 0a 20 20 63  e7-2.244.1 {.  c
274e0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
274f0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
27500 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
27510 45 52 45 20 66 3d 27 70 71 72 73 74 75 76 77 78  ERE f='pqrstuvwx
27520 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  '.         OR ((
27530 61 20 42 45 54 57 45 45 4e 20 36 20 41 4e 44 20  a BETWEEN 6 AND 
27540 38 29 20 41 4e 44 20 61 21 3d 37 29 0a 20 20 20  8) AND a!=7).   
27550 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
27560 57 45 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20  WEEN 76 AND 78) 
27570 41 4e 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20  AND a!=77).     
27580 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 20      OR b=704.   
27590 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20        OR a=18.  
275a0 7d 0a 7d 20 7b 36 20 38 20 31 35 20 31 38 20 34  }.} {6 8 15 18 4
275b0 31 20 36 34 20 36 37 20 37 36 20 37 38 20 39 33  1 64 67 76 78 93
275c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
275d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
275e0 2e 32 34 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .244.2 {.  count
275f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
27600 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
27610 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
27620 66 3d 27 70 71 72 73 74 75 76 77 78 27 0a 20 20  f='pqrstuvwx'.  
27630 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
27640 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41  TWEEN 6 AND 8) A
27650 4e 44 20 61 21 3d 37 29 0a 20 20 20 20 20 20 20  ND a!=7).       
27660 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
27670 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e 44 20   76 AND 78) AND 
27680 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20 20 20  a!=77).         
27690 4f 52 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20  OR b=704.       
276a0 20 20 4f 52 20 61 3d 31 38 0a 20 20 7d 0a 7d 20    OR a=18.  }.} 
276b0 7b 36 20 38 20 31 35 20 31 38 20 34 31 20 36 34  {6 8 15 18 41 64
276c0 20 36 37 20 37 36 20 37 38 20 39 33 20 73 63 61   67 76 78 93 sca
276d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
276e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 35  est where7-2.245
276f0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
27700 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
27710 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
27720 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47        WHERE (f G
27730 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44  LOB '?uvwx*' AND
27740 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29   f GLOB 'tuvw*')
27750 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
27760 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  99.         OR b
27770 3d 31 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f  =1004.         O
27780 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20  R c=16016.      
27790 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41     OR (d>=31.0 A
277a0 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20  ND d<32.0 AND d 
277b0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
277c0 20 20 20 4f 52 20 62 3d 36 37 31 0a 20 20 20 20     OR b=671.    
277d0 20 20 20 20 20 4f 52 20 61 3d 32 35 0a 20 20 20       OR a=25.   
277e0 20 20 20 20 20 20 4f 52 20 61 3d 33 30 0a 20 20        OR a=30.  
277f0 20 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20         OR a=8.  
27800 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e         OR (d>=5.
27810 30 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20  0 AND d<6.0 AND 
27820 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
27830 7d 20 7b 35 20 38 20 31 39 20 32 35 20 33 30 20  } {5 8 19 25 30 
27840 33 31 20 34 35 20 34 36 20 34 37 20 34 38 20 36  31 45 46 47 48 6
27850 31 20 37 31 20 39 37 20 73 63 61 6e 20 30 20 73  1 71 97 scan 0 s
27860 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
27870 68 65 72 65 37 2d 32 2e 32 34 35 2e 32 20 7b 0a  here7-2.245.2 {.
27880 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
27890 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
278a0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
278b0 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27   WHERE (f GLOB '
278c0 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c  ?uvwx*' AND f GL
278d0 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20  OB 'tuvw*').    
278e0 20 20 20 20 20 4f 52 20 62 3d 33 39 39 0a 20 20       OR b=399.  
278f0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30 34         OR b=1004
27900 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
27910 36 30 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  6016.         OR
27920 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c   (d>=31.0 AND d<
27930 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  32.0 AND d NOT N
27940 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
27950 20 62 3d 36 37 31 0a 20 20 20 20 20 20 20 20 20   b=671.         
27960 4f 52 20 61 3d 32 35 0a 20 20 20 20 20 20 20 20  OR a=25.        
27970 20 4f 52 20 61 3d 33 30 0a 20 20 20 20 20 20 20   OR a=30.       
27980 20 20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20    OR a=8.       
27990 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20 41 4e 44    OR (d>=5.0 AND
279a0 20 64 3c 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<6.0 AND d NOT
279b0 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 20   NULL).  }.} {5 
279c0 38 20 31 39 20 32 35 20 33 30 20 33 31 20 34 35  8 19 25 30 31 45
279d0 20 34 36 20 34 37 20 34 38 20 36 31 20 37 31 20   46 47 48 61 71 
279e0 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
279f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
27a00 2d 32 2e 32 34 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.246.1 {.  cou
27a10 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
27a20 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
27a30 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
27a40 45 20 62 3d 35 36 31 0a 20 20 20 20 20 20 20 20  E b=561.        
27a50 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
27a60 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61  28 AND 30) AND a
27a70 21 3d 32 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=29).         O
27a80 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20  R b=594.        
27a90 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
27aa0 33 39 20 41 4e 44 20 34 31 29 20 41 4e 44 20 61  39 AND 41) AND a
27ab0 21 3d 34 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=40).         O
27ac0 52 20 62 3d 38 36 31 0a 20 20 20 20 20 20 20 20  R b=861.        
27ad0 20 4f 52 20 28 64 3e 3d 39 30 2e 30 20 41 4e 44   OR (d>=90.0 AND
27ae0 20 64 3c 39 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<91.0 AND d NO
27af0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
27b00 20 4f 52 20 62 3d 39 34 39 0a 20 20 20 20 20 20   OR b=949.      
27b10 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
27b20 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73  o' AND f GLOB 's
27b30 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20  tuvw*').        
27b40 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
27b50 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
27b60 66 67 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 38 20  fg*').  }.} {18 
27b70 32 38 20 33 30 20 33 39 20 34 31 20 35 31 20 35  28 30 39 41 51 5
27b80 34 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  4 90 scan 0 sort
27b90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
27ba0 65 37 2d 32 2e 32 34 36 2e 32 20 7b 0a 20 20 63  e7-2.246.2 {.  c
27bb0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
27bc0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
27bd0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
27be0 45 52 45 20 62 3d 35 36 31 0a 20 20 20 20 20 20  ERE b=561.      
27bf0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
27c00 4e 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44  N 28 AND 30) AND
27c10 20 61 21 3d 32 39 29 0a 20 20 20 20 20 20 20 20   a!=29).        
27c20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20   OR b=594.      
27c30 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
27c40 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41 4e 44  N 39 AND 41) AND
27c50 20 61 21 3d 34 30 29 0a 20 20 20 20 20 20 20 20   a!=40).        
27c60 20 4f 52 20 62 3d 38 36 31 0a 20 20 20 20 20 20   OR b=861.      
27c70 20 20 20 4f 52 20 28 64 3e 3d 39 30 2e 30 20 41     OR (d>=90.0 A
27c80 4e 44 20 64 3c 39 31 2e 30 20 41 4e 44 20 64 20  ND d<91.0 AND d 
27c90 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
27ca0 20 20 20 4f 52 20 62 3d 39 34 39 0a 20 20 20 20     OR b=949.    
27cb0 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
27cc0 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
27cd0 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20  'stuvw*').      
27ce0 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
27cf0 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  h' AND f GLOB 'c
27d00 64 65 66 67 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  defg*').  }.} {1
27d10 38 20 32 38 20 33 30 20 33 39 20 34 31 20 35 31  8 28 30 39 41 51
27d20 20 35 34 20 39 30 20 73 63 61 6e 20 30 20 73 6f   54 90 scan 0 so
27d30 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
27d40 65 72 65 37 2d 32 2e 32 34 37 2e 31 20 7b 0a 20  ere7-2.247.1 {. 
27d50 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
27d60 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
27d70 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
27d80 57 48 45 52 45 20 28 67 3d 27 78 77 76 75 74 73  WHERE (g='xwvuts
27d90 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68  r' AND f GLOB 'h
27da0 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20  ijkl*').        
27db0 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20   OR a=83.       
27dc0 20 20 4f 52 20 63 3d 32 36 30 32 36 0a 20 20 20    OR c=26026.   
27dd0 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20 20        OR a=49.  
27de0 20 20 20 20 20 20 20 4f 52 20 61 3d 35 37 0a 20         OR a=57. 
27df0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 33 30          OR c=230
27e00 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  23.         OR f
27e10 3d 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 7d  ='uvwxyzabc'.  }
27e20 0a 7d 20 7b 37 20 32 30 20 34 36 20 34 39 20 35  .} {7 20 46 49 5
27e30 37 20 36 37 20 36 38 20 36 39 20 37 32 20 37 36  7 67 68 69 72 76
27e40 20 37 37 20 37 38 20 38 33 20 39 38 20 73 63 61   77 78 83 98 sca
27e50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
27e60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 37  est where7-2.247
27e70 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
27e80 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
27e90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
27ea0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
27eb0 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
27ec0 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
27ed0 20 20 20 20 20 20 20 4f 52 20 61 3d 38 33 0a 20         OR a=83. 
27ee0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30          OR c=260
27ef0 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  26.         OR a
27f00 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =49.         OR 
27f10 61 3d 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=57.         OR
27f20 20 63 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20   c=23023.       
27f30 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62    OR f='uvwxyzab
27f40 63 27 0a 20 20 7d 0a 7d 20 7b 37 20 32 30 20 34  c'.  }.} {7 20 4
27f50 36 20 34 39 20 35 37 20 36 37 20 36 38 20 36 39  6 49 57 67 68 69
27f60 20 37 32 20 37 36 20 37 37 20 37 38 20 38 33 20   72 76 77 78 83 
27f70 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
27f80 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
27f90 2d 32 2e 32 34 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.248.1 {.  cou
27fa0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
27fb0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
27fc0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
27fd0 45 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20 20  E d>1e10.       
27fe0 20 20 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20    OR b=355.     
27ff0 20 20 20 20 4f 52 20 66 3d 27 73 74 75 76 77 78      OR f='stuvwx
28000 79 7a 61 27 0a 20 20 20 20 20 20 20 20 20 4f 52  yza'.         OR
28010 20 62 3d 32 32 0a 20 20 7d 0a 7d 20 7b 32 20 31   b=22.  }.} {2 1
28020 38 20 34 34 20 37 30 20 39 36 20 73 63 61 6e 20  8 44 70 96 scan 
28030 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
28040 74 20 77 68 65 72 65 37 2d 32 2e 32 34 38 2e 32  t where7-2.248.2
28050 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
28060 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
28070 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
28080 20 20 20 20 57 48 45 52 45 20 64 3e 31 65 31 30      WHERE d>1e10
28090 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
280a0 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  55.         OR f
280b0 3d 27 73 74 75 76 77 78 79 7a 61 27 0a 20 20 20  ='stuvwxyza'.   
280c0 20 20 20 20 20 20 4f 52 20 62 3d 32 32 0a 20 20        OR b=22.  
280d0 7d 0a 7d 20 7b 32 20 31 38 20 34 34 20 37 30 20  }.} {2 18 44 70 
280e0 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
280f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
28100 2d 32 2e 32 34 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.249.1 {.  cou
28110 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
28120 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28130 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
28140 45 20 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20  E b=451.        
28150 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b   OR (f GLOB '?jk
28160 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lm*' AND f GLOB 
28170 27 69 6a 6b 6c 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'ijkl*').  }.} {
28180 38 20 33 34 20 34 31 20 36 30 20 38 36 20 73 63  8 34 41 60 86 sc
28190 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
281a0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34  test where7-2.24
281b0 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
281c0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
281d0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
281e0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
281f0 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  51.         OR (
28200 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20  f GLOB '?jklm*' 
28210 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
28220 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 33 34 20  *').  }.} {8 34 
28230 34 31 20 36 30 20 38 36 20 73 63 61 6e 20 30 20  41 60 86 scan 0 
28240 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
28250 77 68 65 72 65 37 2d 32 2e 32 35 30 2e 31 20 7b  where7-2.250.1 {
28260 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
28270 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
28280 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
28290 20 20 57 48 45 52 45 20 62 3d 34 37 0a 20 20 20    WHERE b=47.   
282a0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
282b0 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66 20   '?cdef*' AND f 
282c0 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20 20  GLOB 'bcde*').  
282d0 7d 0a 7d 20 7b 31 20 32 37 20 35 33 20 37 39 20  }.} {1 27 53 79 
282e0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
282f0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
28300 32 35 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  250.2 {.  count_
28310 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
28320 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
28330 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
28340 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =47.         OR 
28350 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27  (f GLOB '?cdef*'
28360 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
28370 65 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 32 37  e*').  }.} {1 27
28380 20 35 33 20 37 39 20 73 63 61 6e 20 30 20 73 6f   53 79 scan 0 so
28390 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
283a0 65 72 65 37 2d 32 2e 32 35 31 2e 31 20 7b 0a 20  ere7-2.251.1 {. 
283b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
283c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
283d0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
283e0 57 48 45 52 45 20 62 3d 31 30 33 37 0a 20 20 20  WHERE b=1037.   
283f0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
28400 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
28410 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20   'mnopq*').     
28420 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
28430 45 4e 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e  EN 66 AND 68) AN
28440 44 20 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20  D a!=67).       
28450 20 20 4f 52 20 62 3d 33 34 34 0a 20 20 20 20 20    OR b=344.     
28460 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20      OR (d>=86.0 
28470 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64  AND d<87.0 AND d
28480 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
28490 20 7b 31 32 20 36 36 20 36 38 20 38 36 20 73 63   {12 66 68 86 sc
284a0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
284b0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35  test where7-2.25
284c0 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
284d0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
284e0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
284f0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
28500 30 33 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  037.         OR 
28510 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44  (g='wvutsrq' AND
28520 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27   f GLOB 'mnopq*'
28530 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
28540 61 20 42 45 54 57 45 45 4e 20 36 36 20 41 4e 44  a BETWEEN 66 AND
28550 20 36 38 29 20 41 4e 44 20 61 21 3d 36 37 29 0a   68) AND a!=67).
28560 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34           OR b=34
28570 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  4.         OR (d
28580 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e  >=86.0 AND d<87.
28590 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
285a0 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 36 36 20 36  ).  }.} {12 66 6
285b0 38 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  8 86 scan 0 sort
285c0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
285d0 65 37 2d 32 2e 32 35 32 2e 31 20 7b 0a 20 20 63  e7-2.252.1 {.  c
285e0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
285f0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
28600 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
28610 45 52 45 20 62 3d 35 30 36 0a 20 20 20 20 20 20  ERE b=506.      
28620 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
28630 4e 20 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44  N 20 AND 22) AND
28640 20 61 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20   a!=21).        
28650 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
28660 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
28670 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
28680 52 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20  R b=429.        
28690 20 4f 52 20 62 3d 32 37 35 0a 20 20 7d 0a 7d 20   OR b=275.  }.} 
286a0 7b 32 30 20 32 32 20 32 35 20 33 39 20 34 36 20  {20 22 25 39 46 
286b0 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
286c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
286d0 2d 32 2e 32 35 32 2e 32 20 7b 0a 20 20 63 6f 75  -2.252.2 {.  cou
286e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
286f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28700 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
28710 45 20 62 3d 35 30 36 0a 20 20 20 20 20 20 20 20  E b=506.        
28720 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
28730 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44 20 61  20 AND 22) AND a
28740 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=21).         O
28750 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
28760 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
28770 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
28780 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
28790 52 20 62 3d 32 37 35 0a 20 20 7d 0a 7d 20 7b 32  R b=275.  }.} {2
287a0 30 20 32 32 20 32 35 20 33 39 20 34 36 20 38 36  0 22 25 39 46 86
287b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
287c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
287d0 2e 32 35 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .253.1 {.  count
287e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
287f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28800 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
28810 28 28 61 20 42 45 54 57 45 45 4e 20 36 30 20 41  ((a BETWEEN 60 A
28820 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36 31  ND 62) AND a!=61
28830 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
28840 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  28.         OR b
28850 3d 34 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =443.         OR
28860 20 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20 20   b=363.         
28870 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20  OR (d>=28.0 AND 
28880 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<29.0 AND d NOT
28890 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
288a0 4f 52 20 61 3d 36 30 0a 20 20 20 20 20 20 20 20  OR a=60.        
288b0 20 4f 52 20 62 3d 38 30 0a 20 20 20 20 20 20 20   OR b=80.       
288c0 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a    OR (g='ponmlkj
288d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
288e0 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  xyz*').         
288f0 4f 52 20 62 3d 36 31 36 0a 20 20 7d 0a 7d 20 7b  OR b=616.  }.} {
28900 32 38 20 33 33 20 34 37 20 35 36 20 36 30 20 36  28 33 47 56 60 6
28910 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
28920 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
28930 32 2e 32 35 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.253.2 {.  coun
28940 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
28950 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
28960 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
28970 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 30 20   ((a BETWEEN 60 
28980 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36  AND 62) AND a!=6
28990 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  1).         OR a
289a0 3d 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =28.         OR 
289b0 62 3d 34 34 33 0a 20 20 20 20 20 20 20 20 20 4f  b=443.         O
289c0 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20  R b=363.        
289d0 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44   OR (d>=28.0 AND
289e0 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<29.0 AND d NO
289f0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
28a00 20 4f 52 20 61 3d 36 30 0a 20 20 20 20 20 20 20   OR a=60.       
28a10 20 20 4f 52 20 62 3d 38 30 0a 20 20 20 20 20 20    OR b=80.      
28a20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b     OR (g='ponmlk
28a30 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76  j' AND f GLOB 'v
28a40 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20  wxyz*').        
28a50 20 4f 52 20 62 3d 36 31 36 0a 20 20 7d 0a 7d 20   OR b=616.  }.} 
28a60 7b 32 38 20 33 33 20 34 37 20 35 36 20 36 30 20  {28 33 47 56 60 
28a70 36 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  62 scan 0 sort 0
28a80 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
28a90 2d 32 2e 32 35 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.254.1 {.  cou
28aa0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
28ab0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28ac0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
28ad0 45 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64  E (d>=33.0 AND d
28ae0 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <34.0 AND d NOT 
28af0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
28b00 52 20 62 3d 36 36 30 0a 20 20 7d 0a 7d 20 7b 33  R b=660.  }.} {3
28b10 33 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74  3 60 scan 0 sort
28b20 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28b30 65 37 2d 32 2e 32 35 34 2e 32 20 7b 0a 20 20 63  e7-2.254.2 {.  c
28b40 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
28b50 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
28b60 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
28b70 45 52 45 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44  ERE (d>=33.0 AND
28b80 20 64 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<34.0 AND d NO
28b90 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
28ba0 20 4f 52 20 62 3d 36 36 30 0a 20 20 7d 0a 7d 20   OR b=660.  }.} 
28bb0 7b 33 33 20 36 30 20 73 63 61 6e 20 30 20 73 6f  {33 60 scan 0 so
28bc0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
28bd0 65 72 65 37 2d 32 2e 32 35 35 2e 31 20 7b 0a 20  ere7-2.255.1 {. 
28be0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
28bf0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
28c00 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
28c10 57 48 45 52 45 20 28 67 3d 27 78 77 76 75 74 73  WHERE (g='xwvuts
28c20 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68  r' AND f GLOB 'h
28c30 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20  ijkl*').        
28c40 20 4f 52 20 61 3d 34 33 0a 20 20 20 20 20 20 20   OR a=43.       
28c50 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
28c60 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20   64 AND 66) AND 
28c70 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20  a!=65).         
28c80 4f 52 20 62 3d 35 38 36 0a 20 20 20 20 20 20 20  OR b=586.       
28c90 20 20 4f 52 20 63 3d 31 37 30 31 37 0a 20 20 20    OR c=17017.   
28ca0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
28cb0 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
28cc0 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20   'yzabc*').     
28cd0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
28ce0 3f 77 78 79 7a 2a 27 20 41 4e 44 20 66 20 47 4c  ?wxyz*' AND f GL
28cf0 4f 42 20 27 76 77 78 79 2a 27 29 0a 20 20 20 20  OB 'vwxy*').    
28d00 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20 20       OR a=87.   
28d10 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38 0a 20        OR b=968. 
28d20 20 7d 0a 7d 20 7b 37 20 32 31 20 34 33 20 34 37   }.} {7 21 43 47
28d30 20 34 39 20 35 30 20 35 31 20 36 34 20 36 36 20   49 50 51 64 66 
28d40 37 33 20 38 37 20 38 38 20 39 39 20 73 63 61 6e  73 87 88 99 scan
28d50 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
28d60 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 35 2e  st where7-2.255.
28d70 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
28d80 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
28d90 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
28da0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 78       WHERE (g='x
28db0 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
28dc0 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20  OB 'hijkl*').   
28dd0 20 20 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20        OR a=43.  
28de0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
28df0 54 57 45 45 4e 20 36 34 20 41 4e 44 20 36 36 29  TWEEN 64 AND 66)
28e00 20 41 4e 44 20 61 21 3d 36 35 29 0a 20 20 20 20   AND a!=65).    
28e10 20 20 20 20 20 4f 52 20 62 3d 35 38 36 0a 20 20       OR b=586.  
28e20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31         OR c=1701
28e30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
28e40 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
28e50 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a   GLOB 'yzabc*').
28e60 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
28e70 4c 4f 42 20 27 3f 77 78 79 7a 2a 27 20 41 4e 44  LOB '?wxyz*' AND
28e80 20 66 20 47 4c 4f 42 20 27 76 77 78 79 2a 27 29   f GLOB 'vwxy*')
28e90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
28ea0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
28eb0 39 36 38 0a 20 20 7d 0a 7d 20 7b 37 20 32 31 20  968.  }.} {7 21 
28ec0 34 33 20 34 37 20 34 39 20 35 30 20 35 31 20 36  43 47 49 50 51 6
28ed0 34 20 36 36 20 37 33 20 38 37 20 38 38 20 39 39  4 66 73 87 88 99
28ee0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
28ef0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
28f00 2e 32 35 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .256.1 {.  count
28f10 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
28f20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28f30 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
28f40 66 3d 27 6b 6c 6d 6e 6f 70 71 72 73 27 0a 20 20  f='klmnopqrs'.  
28f50 20 20 20 20 20 20 20 4f 52 20 62 3d 39 38 32 0a         OR b=982.
28f60 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37           OR b=57
28f70 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
28f80 31 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  110.         OR 
28f90 62 3d 39 39 0a 20 20 7d 0a 7d 20 7b 39 20 31 30  b=99.  }.} {9 10
28fa0 20 33 36 20 36 32 20 38 38 20 73 63 61 6e 20 30   36 62 88 scan 0
28fb0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
28fc0 20 77 68 65 72 65 37 2d 32 2e 32 35 36 2e 32 20   where7-2.256.2 
28fd0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
28fe0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
28ff0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
29000 20 20 20 57 48 45 52 45 20 66 3d 27 6b 6c 6d 6e     WHERE f='klmn
29010 6f 70 71 72 73 27 0a 20 20 20 20 20 20 20 20 20  opqrs'.         
29020 4f 52 20 62 3d 39 38 32 0a 20 20 20 20 20 20 20  OR b=982.       
29030 20 20 4f 52 20 62 3d 35 37 35 0a 20 20 20 20 20    OR b=575.     
29040 20 20 20 20 4f 52 20 62 3d 31 31 30 0a 20 20 20      OR b=110.   
29050 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20 20        OR b=99.  
29060 7d 0a 7d 20 7b 39 20 31 30 20 33 36 20 36 32 20  }.} {9 10 36 62 
29070 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  88 scan 0 sort 0
29080 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
29090 2d 32 2e 32 35 37 2e 31 20 7b 0a 20 20 63 6f 75  -2.257.1 {.  cou
290a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
290b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
290c0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
290d0 45 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  E (g='rqponml' A
290e0 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
290f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
29100 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
29110 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
29120 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3e  ).         OR c>
29130 3d 33 34 30 33 35 0a 20 20 20 20 20 20 20 20 20  =34035.         
29140 4f 52 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20  OR b=850.       
29150 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
29160 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20   32 AND 34) AND 
29170 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20 20  a!=33).         
29180 4f 52 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20  OR b=924.       
29190 20 20 4f 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e    OR (d>=37.0 AN
291a0 44 20 64 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e  D d<38.0 AND d N
291b0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
291c0 20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e    OR (d>=78.0 AN
291d0 44 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e  D d<79.0 AND d N
291e0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
291f0 20 20 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20    OR b=355.     
29200 20 20 20 20 4f 52 20 28 64 3e 3d 35 36 2e 30 20      OR (d>=56.0 
29210 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e 44 20 64  AND d<57.0 AND d
29220 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
29230 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20      OR (d>=86.0 
29240 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64  AND d<87.0 AND d
29250 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
29260 20 7b 34 20 33 32 20 33 34 20 33 35 20 33 37 20   {4 32 34 35 37 
29270 35 36 20 37 38 20 38 34 20 38 36 20 73 63 61 6e  56 78 84 86 scan
29280 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
29290 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 37 2e  st where7-2.257.
292a0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
292b0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
292c0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
292d0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 72       WHERE (g='r
292e0 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
292f0 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20  OB 'jklmn*').   
29300 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
29310 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
29320 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20   'efghi*').     
29330 20 20 20 20 4f 52 20 63 3e 3d 33 34 30 33 35 0a      OR c>=34035.
29340 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35           OR b=85
29350 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  0.         OR ((
29360 61 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44  a BETWEEN 32 AND
29370 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a   34) AND a!=33).
29380 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32           OR b=92
29390 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  4.         OR (d
293a0 3e 3d 33 37 2e 30 20 41 4e 44 20 64 3c 33 38 2e  >=37.0 AND d<38.
293b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
293c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
293d0 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e  >=78.0 AND d<79.
293e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
293f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
29400 33 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  355.         OR 
29410 28 64 3e 3d 35 36 2e 30 20 41 4e 44 20 64 3c 35  (d>=56.0 AND d<5
29420 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
29430 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
29440 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38  (d>=86.0 AND d<8
29450 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
29460 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 20 33 32 20  LL).  }.} {4 32 
29470 33 34 20 33 35 20 33 37 20 35 36 20 37 38 20 38  34 35 37 56 78 8
29480 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 86 scan 0 sort
29490 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
294a0 65 37 2d 32 2e 32 35 38 2e 31 20 7b 0a 20 20 63  e7-2.258.1 {.  c
294b0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
294c0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
294d0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
294e0 45 52 45 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44  ERE (d>=46.0 AND
294f0 20 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<47.0 AND d NO
29500 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
29510 20 4f 52 20 62 3d 39 38 32 0a 20 20 20 20 20 20   OR b=982.      
29520 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
29530 4e 20 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44  N 81 AND 83) AND
29540 20 61 21 3d 38 32 29 0a 20 20 20 20 20 20 20 20   a!=82).        
29550 20 4f 52 20 62 3d 33 37 34 0a 20 20 7d 0a 7d 20   OR b=374.  }.} 
29560 7b 33 34 20 34 36 20 38 31 20 38 33 20 73 63 61  {34 46 81 83 sca
29570 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
29580 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 38  est where7-2.258
29590 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
295a0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
295b0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
295c0 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
295d0 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30 20  46.0 AND d<47.0 
295e0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
295f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 38           OR b=98
29600 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  2.         OR ((
29610 61 20 42 45 54 57 45 45 4e 20 38 31 20 41 4e 44  a BETWEEN 81 AND
29620 20 38 33 29 20 41 4e 44 20 61 21 3d 38 32 29 0a   83) AND a!=82).
29630 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37           OR b=37
29640 34 0a 20 20 7d 0a 7d 20 7b 33 34 20 34 36 20 38  4.  }.} {34 46 8
29650 31 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74  1 83 scan 0 sort
29660 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
29670 65 37 2d 32 2e 32 35 39 2e 31 20 7b 0a 20 20 63  e7-2.259.1 {.  c
29680 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
29690 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
296a0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
296b0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
296c0 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44 20 61  87 AND 89) AND a
296d0 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=88).         O
296e0 52 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20  R b=814.        
296f0 20 4f 52 20 28 64 3e 3d 31 39 2e 30 20 41 4e 44   OR (d>=19.0 AND
29700 20 64 3c 32 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<20.0 AND d NO
29710 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31  T NULL).  }.} {1
29720 39 20 37 34 20 38 37 20 38 39 20 73 63 61 6e 20  9 74 87 89 scan 
29730 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
29740 74 20 77 68 65 72 65 37 2d 32 2e 32 35 39 2e 32  t where7-2.259.2
29750 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
29760 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
29770 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
29780 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
29790 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29  TWEEN 87 AND 89)
297a0 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20   AND a!=88).    
297b0 20 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20       OR b=814.  
297c0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 39         OR (d>=19
297d0 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e  .0 AND d<20.0 AN
297e0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
297f0 7d 0a 7d 20 7b 31 39 20 37 34 20 38 37 20 38 39  }.} {19 74 87 89
29800 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
29810 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
29820 2e 32 36 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .260.1 {.  count
29830 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
29840 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
29850 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
29860 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
29870 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
29880 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
29890 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
298a0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
298b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
298c0 39 39 33 0a 20 20 7d 0a 7d 20 7b 31 32 20 33 39  993.  }.} {12 39
298d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
298e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
298f0 2e 32 36 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .260.2 {.  count
29900 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
29910 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
29920 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
29930 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
29940 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
29950 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
29960 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
29970 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
29980 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
29990 39 39 33 0a 20 20 7d 0a 7d 20 7b 31 32 20 33 39  993.  }.} {12 39
299a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
299b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
299c0 2e 32 36 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .261.1 {.  count
299d0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
299e0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
299f0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
29a00 62 3d 32 33 34 0a 20 20 20 20 20 20 20 20 20 4f  b=234.         O
29a10 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20  R a=22.         
29a20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20  OR b=289.       
29a30 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 20 20 20    OR b=795.     
29a40 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
29a50 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
29a60 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
29a70 20 20 4f 52 20 62 3d 32 34 32 0a 20 20 20 20 20    OR b=242.     
29a80 20 20 20 20 4f 52 20 61 3d 35 39 0a 20 20 20 20      OR a=59.    
29a90 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20       OR b=1045. 
29aa0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
29ab0 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e 44  .0 AND d<9.0 AND
29ac0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
29ad0 0a 7d 20 7b 38 20 32 32 20 35 39 20 39 31 20 39  .} {8 22 59 91 9
29ae0 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
29af0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
29b00 32 2e 32 36 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.261.2 {.  coun
29b10 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
29b20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
29b30 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
29b40 20 62 3d 32 33 34 0a 20 20 20 20 20 20 20 20 20   b=234.         
29b50 4f 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20  OR a=22.        
29b60 20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20   OR b=289.      
29b70 20 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 20 20     OR b=795.    
29b80 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
29b90 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
29ba0 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
29bb0 20 20 20 4f 52 20 62 3d 32 34 32 0a 20 20 20 20     OR b=242.    
29bc0 20 20 20 20 20 4f 52 20 61 3d 35 39 0a 20 20 20       OR a=59.   
29bd0 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a        OR b=1045.
29be0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
29bf0 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e  8.0 AND d<9.0 AN
29c00 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
29c10 7d 0a 7d 20 7b 38 20 32 32 20 35 39 20 39 31 20  }.} {8 22 59 91 
29c20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
29c30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
29c40 2d 32 2e 32 36 32 2e 31 20 7b 0a 20 20 63 6f 75  -2.262.1 {.  cou
29c50 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
29c60 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
29c70 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
29c80 45 20 62 3d 32 34 35 0a 20 20 20 20 20 20 20 20  E b=245.        
29c90 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
29ca0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
29cb0 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
29cc0 52 20 63 3d 33 30 30 33 0a 20 20 20 20 20 20 20  R c=3003.       
29cd0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 62    OR (f GLOB '?b
29ce0 63 64 65 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cde*' AND f GLOB
29cf0 20 27 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20   'abcd*').      
29d00 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
29d10 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44  N 68 AND 70) AND
29d20 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20 20   a!=69).        
29d30 20 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20   OR (d>=1.0 AND 
29d40 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<2.0 AND d NOT 
29d50 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
29d60 52 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64  R (d>=33.0 AND d
29d70 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <34.0 AND d NOT 
29d80 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
29d90 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 31  R ((a BETWEEN 71
29da0 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d   AND 73) AND a!=
29db0 37 32 29 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 38  72).  }.} {1 7 8
29dc0 20 39 20 31 30 20 32 36 20 33 33 20 35 32 20 36   9 10 26 33 52 6
29dd0 38 20 37 30 20 37 31 20 37 33 20 37 38 20 73 63  8 70 71 73 78 sc
29de0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
29df0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36  test where7-2.26
29e00 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
29e10 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
29e20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
29e30 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32  .      WHERE b=2
29e40 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  45.         OR (
29e50 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
29e60 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29  f GLOB 'klmno*')
29e70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
29e80 30 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  003.         OR 
29e90 28 66 20 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27  (f GLOB '?bcde*'
29ea0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
29eb0 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  d*').         OR
29ec0 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 38 20   ((a BETWEEN 68 
29ed0 41 4e 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36  AND 70) AND a!=6
29ee0 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
29ef0 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30  d>=1.0 AND d<2.0
29f00 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
29f10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
29f20 3d 33 33 2e 30 20 41 4e 44 20 64 3c 33 34 2e 30  =33.0 AND d<34.0
29f30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
29f40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
29f50 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20   BETWEEN 71 AND 
29f60 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20  73) AND a!=72). 
29f70 20 7d 0a 7d 20 7b 31 20 37 20 38 20 39 20 31 30   }.} {1 7 8 9 10
29f80 20 32 36 20 33 33 20 35 32 20 36 38 20 37 30 20   26 33 52 68 70 
29f90 37 31 20 37 33 20 37 38 20 73 63 61 6e 20 30 20  71 73 78 scan 0 
29fa0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
29fb0 77 68 65 72 65 37 2d 32 2e 32 36 33 2e 31 20 7b  where7-2.263.1 {
29fc0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
29fd0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
29fe0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
29ff0 20 20 57 48 45 52 45 20 28 67 3d 27 68 67 66 65    WHERE (g='hgfe
2a000 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  dcb' AND f GLOB 
2a010 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
2a020 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20     OR b=220.    
2a030 20 20 20 20 20 4f 52 20 62 3d 34 34 33 0a 20 20       OR b=443.  
2a040 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
2a050 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66  B '?tuvw*' AND f
2a060 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20   GLOB 'stuv*'). 
2a070 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a          OR a=62.
2a080 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
2a090 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44  LOB '?tuvw*' AND
2a0a0 20 66 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29   f GLOB 'stuv*')
2a0b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
2a0c0 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  023.         OR 
2a0d0 61 3d 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f  a=100.         O
2a0e0 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
2a0f0 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
2a100 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2a110 28 64 3e 3d 39 37 2e 30 20 41 4e 44 20 64 3c 39  (d>=97.0 AND d<9
2a120 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
2a130 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 30  LL).  }.} {18 20
2a140 20 34 34 20 35 35 20 36 32 20 37 30 20 38 37 20   44 55 62 70 87 
2a150 39 33 20 39 36 20 39 37 20 31 30 30 20 73 63 61  93 96 97 100 sca
2a160 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2a170 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 33  est where7-2.263
2a180 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2a190 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2a1a0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2a1b0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
2a1c0 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
2a1d0 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20  LOB 'jklmn*').  
2a1e0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a         OR b=220.
2a1f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34           OR b=44
2a200 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  3.         OR (f
2a210 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20 41   GLOB '?tuvw*' A
2a220 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 2a  ND f GLOB 'stuv*
2a230 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
2a240 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =62.         OR 
2a250 28 66 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a 27  (f GLOB '?tuvw*'
2a260 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75   AND f GLOB 'stu
2a270 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
2a280 20 62 3d 31 30 32 33 0a 20 20 20 20 20 20 20 20   b=1023.        
2a290 20 4f 52 20 61 3d 31 30 30 0a 20 20 20 20 20 20   OR a=100.      
2a2a0 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
2a2b0 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64  h' AND f GLOB 'd
2a2c0 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20  efgh*').        
2a2d0 20 4f 52 20 28 64 3e 3d 39 37 2e 30 20 41 4e 44   OR (d>=97.0 AND
2a2e0 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<98.0 AND d NO
2a2f0 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31  T NULL).  }.} {1
2a300 38 20 32 30 20 34 34 20 35 35 20 36 32 20 37 30  8 20 44 55 62 70
2a310 20 38 37 20 39 33 20 39 36 20 39 37 20 31 30 30   87 93 96 97 100
2a320 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2a330 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2a340 2e 32 36 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .264.1 {.  count
2a350 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2a360 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2a370 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2a380 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20  c=11011.        
2a390 20 4f 52 20 66 3d 27 74 75 76 77 78 79 7a 61 62   OR f='tuvwxyzab
2a3a0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
2a3b0 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66  ='ponmlkj' AND f
2a3c0 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
2a3d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2a3e0 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
2a3f0 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
2a400 7d 0a 7d 20 7b 31 39 20 33 31 20 33 32 20 33 33  }.} {19 31 32 33
2a410 20 34 35 20 34 37 20 37 31 20 38 34 20 39 37 20   45 47 71 84 97 
2a420 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2a430 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2a440 32 36 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  264.2 {.  count_
2a450 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2a460 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2a470 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
2a480 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20 20  =11011.         
2a490 4f 52 20 66 3d 27 74 75 76 77 78 79 7a 61 62 27  OR f='tuvwxyzab'
2a4a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2a4b0 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20  'ponmlkj' AND f 
2a4c0 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20  GLOB 'vwxyz*'). 
2a4d0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68          OR (g='h
2a4e0 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c  gfedcb' AND f GL
2a4f0 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 7d  OB 'ghijk*').  }
2a500 0a 7d 20 7b 31 39 20 33 31 20 33 32 20 33 33 20  .} {19 31 32 33 
2a510 34 35 20 34 37 20 37 31 20 38 34 20 39 37 20 73  45 47 71 84 97 s
2a520 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2a530 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2a540 36 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  65.1 {.  count_s
2a550 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2a560 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2a570 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
2a580 61 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44  a BETWEEN 93 AND
2a590 20 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a   95) AND a!=94).
2a5a0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 39           OR a=79
2a5b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2a5c0 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30  =39.0 AND d<40.0
2a5d0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2a5e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
2a5f0 36 32 0a 20 20 7d 0a 7d 20 7b 33 39 20 34 32 20  62.  }.} {39 42 
2a600 37 39 20 39 33 20 39 35 20 73 63 61 6e 20 30 20  79 93 95 scan 0 
2a610 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2a620 77 68 65 72 65 37 2d 32 2e 32 36 35 2e 32 20 7b  where7-2.265.2 {
2a630 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2a640 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2a650 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2a660 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
2a670 45 45 4e 20 39 33 20 41 4e 44 20 39 35 29 20 41  EEN 93 AND 95) A
2a680 4e 44 20 61 21 3d 39 34 29 0a 20 20 20 20 20 20  ND a!=94).      
2a690 20 20 20 4f 52 20 61 3d 37 39 0a 20 20 20 20 20     OR a=79.     
2a6a0 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e 30 20      OR (d>=39.0 
2a6b0 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44 20 64  AND d<40.0 AND d
2a6c0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2a6d0 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20 20 7d      OR b=462.  }
2a6e0 0a 7d 20 7b 33 39 20 34 32 20 37 39 20 39 33 20  .} {39 42 79 93 
2a6f0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
2a700 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2a710 2d 32 2e 32 36 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.266.1 {.  cou
2a720 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2a730 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2a740 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2a750 45 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64  E (d>=33.0 AND d
2a760 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <34.0 AND d NOT 
2a770 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2a780 52 20 62 3d 31 34 36 0a 20 20 20 20 20 20 20 20  R b=146.        
2a790 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20 20   OR 1000000<b.  
2a7a0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20         OR b=99. 
2a7b0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2a7c0 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20 37 37  ETWEEN 75 AND 77
2a7d0 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20 20 7d  ) AND a!=76).  }
2a7e0 0a 7d 20 7b 39 20 33 33 20 37 35 20 37 37 20 73  .} {9 33 75 77 s
2a7f0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2a800 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2a810 36 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  66.2 {.  count_s
2a820 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2a830 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2a840 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
2a850 3e 3d 33 33 2e 30 20 41 4e 44 20 64 3c 33 34 2e  >=33.0 AND d<34.
2a860 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2a870 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2a880 31 34 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  146.         OR 
2a890 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20  1000000<b.      
2a8a0 20 20 20 4f 52 20 62 3d 39 39 0a 20 20 20 20 20     OR b=99.     
2a8b0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2a8c0 45 4e 20 37 35 20 41 4e 44 20 37 37 29 20 41 4e  EN 75 AND 77) AN
2a8d0 44 20 61 21 3d 37 36 29 0a 20 20 7d 0a 7d 20 7b  D a!=76).  }.} {
2a8e0 39 20 33 33 20 37 35 20 37 37 20 73 63 61 6e 20  9 33 75 77 scan 
2a8f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2a900 74 20 77 68 65 72 65 37 2d 32 2e 32 36 37 2e 31  t where7-2.267.1
2a910 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2a920 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2a930 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2a940 20 20 20 20 57 48 45 52 45 20 62 3d 39 33 35 0a      WHERE b=935.
2a950 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37           OR b=47
2a960 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  3.         OR a=
2a970 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  28.         OR (
2a980 64 3e 3d 32 30 2e 30 20 41 4e 44 20 64 3c 32 31  d>=20.0 AND d<21
2a990 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2a9a0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2a9b0 28 61 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e  (a BETWEEN 62 AN
2a9c0 44 20 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29  D 64) AND a!=63)
2a9d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
2a9e0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
2a9f0 36 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  619.         OR 
2aa00 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=82.         OR
2aa10 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64 3c   (d>=67.0 AND d<
2aa20 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  68.0 AND d NOT N
2aa30 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2aa40 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20   c=14014.       
2aa50 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e    OR (d>=43.0 AN
2aa60 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e  D d<44.0 AND d N
2aa70 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
2aa80 32 30 20 32 38 20 34 30 20 34 31 20 34 32 20 34  20 28 40 41 42 4
2aa90 33 20 36 32 20 36 34 20 36 37 20 38 32 20 38 35  3 62 64 67 82 85
2aaa0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2aab0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2aac0 2e 32 36 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .267.2 {.  count
2aad0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2aae0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2aaf0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2ab00 62 3d 39 33 35 0a 20 20 20 20 20 20 20 20 20 4f  b=935.         O
2ab10 52 20 62 3d 34 37 33 0a 20 20 20 20 20 20 20 20  R b=473.        
2ab20 20 4f 52 20 61 3d 32 38 0a 20 20 20 20 20 20 20   OR a=28.       
2ab30 20 20 4f 52 20 28 64 3e 3d 32 30 2e 30 20 41 4e    OR (d>=20.0 AN
2ab40 44 20 64 3c 32 31 2e 30 20 41 4e 44 20 64 20 4e  D d<21.0 AND d N
2ab50 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2ab60 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2ab70 20 36 32 20 41 4e 44 20 36 34 29 20 41 4e 44 20   62 AND 64) AND 
2ab80 61 21 3d 36 33 29 0a 20 20 20 20 20 20 20 20 20  a!=63).         
2ab90 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20  OR a=62.        
2aba0 20 4f 52 20 62 3d 36 31 39 0a 20 20 20 20 20 20   OR b=619.      
2abb0 20 20 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20     OR a=82.     
2abc0 20 20 20 20 4f 52 20 28 64 3e 3d 36 37 2e 30 20      OR (d>=67.0 
2abd0 41 4e 44 20 64 3c 36 38 2e 30 20 41 4e 44 20 64  AND d<68.0 AND d
2abe0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2abf0 20 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20      OR c=14014. 
2ac00 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
2ac10 33 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30 20 41  3.0 AND d<44.0 A
2ac20 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2ac30 20 7d 0a 7d 20 7b 32 30 20 32 38 20 34 30 20 34   }.} {20 28 40 4
2ac40 31 20 34 32 20 34 33 20 36 32 20 36 34 20 36 37  1 42 43 62 64 67
2ac50 20 38 32 20 38 35 20 73 63 61 6e 20 30 20 73 6f   82 85 scan 0 so
2ac60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2ac70 65 72 65 37 2d 32 2e 32 36 38 2e 31 20 7b 0a 20  ere7-2.268.1 {. 
2ac80 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2ac90 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2aca0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2acb0 57 48 45 52 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b  WHERE (g='ponmlk
2acc0 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75  j' AND f GLOB 'u
2acd0 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20  vwxy*').        
2ace0 20 4f 52 20 62 3d 34 34 33 0a 20 20 20 20 20 20   OR b=443.      
2acf0 20 20 20 4f 52 20 62 3d 33 33 0a 20 20 20 20 20     OR b=33.     
2ad00 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20      OR b=762.   
2ad10 20 20 20 20 20 20 4f 52 20 62 3d 35 37 35 0a 20        OR b=575. 
2ad20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 36 30          OR c=160
2ad30 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  16.         OR (
2ad40 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20  g='kjihgfe' AND 
2ad50 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
2ad60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2ad70 20 42 45 54 57 45 45 4e 20 34 31 20 41 4e 44 20   BETWEEN 41 AND 
2ad80 34 33 29 20 41 4e 44 20 61 21 3d 34 32 29 0a 20  43) AND a!=42). 
2ad90 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71          OR (g='q
2ada0 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c  ponmlk' AND f GL
2adb0 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20  OB 'opqrs*').   
2adc0 20 20 20 20 20 20 4f 52 20 62 3d 31 30 39 32 0a        OR b=1092.
2add0 20 20 7d 0a 7d 20 7b 33 20 34 30 20 34 31 20 34    }.} {3 40 41 4
2ade0 33 20 34 36 20 34 37 20 34 38 20 37 32 20 73 63  3 46 47 48 72 sc
2adf0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2ae00 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36  test where7-2.26
2ae10 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
2ae20 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2ae30 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2ae40 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
2ae50 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20  'ponmlkj' AND f 
2ae60 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20  GLOB 'uvwxy*'). 
2ae70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34 33          OR b=443
2ae80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
2ae90 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
2aea0 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  762.         OR 
2aeb0 62 3d 35 37 35 0a 20 20 20 20 20 20 20 20 20 4f  b=575.         O
2aec0 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20  R c=16016.      
2aed0 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
2aee0 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75  e' AND f GLOB 'u
2aef0 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20  vwxy*').        
2af00 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2af10 34 31 20 41 4e 44 20 34 33 29 20 41 4e 44 20 61  41 AND 43) AND a
2af20 21 3d 34 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=42).         O
2af30 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  R (g='qponmlk' A
2af40 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
2af50 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2af60 62 3d 31 30 39 32 0a 20 20 7d 0a 7d 20 7b 33 20  b=1092.  }.} {3 
2af70 34 30 20 34 31 20 34 33 20 34 36 20 34 37 20 34  40 41 43 46 47 4
2af80 38 20 37 32 20 73 63 61 6e 20 30 20 73 6f 72 74  8 72 scan 0 sort
2af90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2afa0 65 37 2d 32 2e 32 36 39 2e 31 20 7b 0a 20 20 63  e7-2.269.1 {.  c
2afb0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2afc0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2afd0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2afe0 45 52 45 20 62 3d 38 30 36 0a 20 20 20 20 20 20  ERE b=806.      
2aff0 20 20 20 4f 52 20 62 3d 38 37 32 0a 20 20 20 20     OR b=872.    
2b000 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
2b010 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
2b020 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20  'cdefg*').      
2b030 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a 61     OR f='uvwxyza
2b040 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  bc'.         OR 
2b050 62 3d 37 34 38 0a 20 20 20 20 20 20 20 20 20 4f  b=748.         O
2b060 52 20 62 3d 35 38 36 0a 20 20 20 20 20 20 20 20  R b=586.        
2b070 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2b080 31 35 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61  15 AND 17) AND a
2b090 21 3d 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=16).         O
2b0a0 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
2b0b0 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
2b0c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2b0d0 28 28 61 20 42 45 54 57 45 45 4e 20 33 32 20 41  ((a BETWEEN 32 A
2b0e0 4e 44 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33  ND 34) AND a!=33
2b0f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2b100 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
2b110 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
2b120 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39           OR b=89
2b130 31 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 37 20 32  1.  }.} {15 17 2
2b140 30 20 33 32 20 33 34 20 34 36 20 36 38 20 37 32  0 32 34 46 68 72
2b150 20 38 30 20 38 31 20 38 38 20 39 38 20 73 63 61   80 81 88 98 sca
2b160 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2b170 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 39  est where7-2.269
2b180 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2b190 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2b1a0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2b1b0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 30        WHERE b=80
2b1c0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
2b1d0 38 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  872.         OR 
2b1e0 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
2b1f0 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27   f GLOB 'cdefg*'
2b200 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
2b210 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20  'uvwxyzabc'.    
2b220 20 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20       OR b=748.  
2b230 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38 36 0a         OR b=586.
2b240 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2b250 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31  BETWEEN 15 AND 1
2b260 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20  7) AND a!=16).  
2b270 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
2b280 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
2b290 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20  B 'klmno*').    
2b2a0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2b2b0 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41  EEN 32 AND 34) A
2b2c0 4e 44 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20  ND a!=33).      
2b2d0 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71     OR (g='vutsrq
2b2e0 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  p' AND f GLOB 'p
2b2f0 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20  qrst*').        
2b300 20 4f 52 20 62 3d 38 39 31 0a 20 20 7d 0a 7d 20   OR b=891.  }.} 
2b310 7b 31 35 20 31 37 20 32 30 20 33 32 20 33 34 20  {15 17 20 32 34 
2b320 34 36 20 36 38 20 37 32 20 38 30 20 38 31 20 38  46 68 72 80 81 8
2b330 38 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  8 98 scan 0 sort
2b340 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2b350 65 37 2d 32 2e 32 37 30 2e 31 20 7b 0a 20 20 63  e7-2.270.1 {.  c
2b360 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2b370 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2b380 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2b390 45 52 45 20 62 3d 36 39 33 0a 20 20 20 20 20 20  ERE b=693.      
2b3a0 20 20 20 4f 52 20 66 3d 27 66 67 68 69 6a 6b 6c     OR f='fghijkl
2b3b0 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  mn'.         OR 
2b3c0 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
2b3d0 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
2b3e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2b3f0 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
2b400 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
2b410 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2b420 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37  BETWEEN 71 AND 7
2b430 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20  3) AND a!=72).  
2b440 20 20 20 20 20 20 20 4f 52 20 61 3d 39 36 0a 20         OR a=96. 
2b450 20 7d 0a 7d 20 7b 35 20 33 31 20 33 33 20 33 39   }.} {5 31 33 39
2b460 20 35 37 20 36 33 20 37 31 20 37 33 20 38 33 20   57 63 71 73 83 
2b470 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
2b480 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2b490 2d 32 2e 32 37 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.270.2 {.  cou
2b4a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2b4b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2b4c0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2b4d0 45 20 62 3d 36 39 33 0a 20 20 20 20 20 20 20 20  E b=693.        
2b4e0 20 4f 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e   OR f='fghijklmn
2b4f0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
2b500 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
2b510 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a   GLOB 'hijkl*').
2b520 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2b530 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47  qponmlk' AND f G
2b540 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
2b550 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2b560 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29  TWEEN 71 AND 73)
2b570 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20   AND a!=72).    
2b580 20 20 20 20 20 4f 52 20 61 3d 39 36 0a 20 20 7d       OR a=96.  }
2b590 0a 7d 20 7b 35 20 33 31 20 33 33 20 33 39 20 35  .} {5 31 33 39 5
2b5a0 37 20 36 33 20 37 31 20 37 33 20 38 33 20 39 36  7 63 71 73 83 96
2b5b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2b5c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2b5d0 2e 32 37 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .271.1 {.  count
2b5e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2b5f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2b600 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2b610 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
2b620 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
2b630 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2b640 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  451.         OR 
2b650 28 28 61 20 42 45 54 57 45 45 4e 20 39 36 20 41  ((a BETWEEN 96 A
2b660 4e 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39 37  ND 98) AND a!=97
2b670 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2b680 61 20 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44  a BETWEEN 97 AND
2b690 20 39 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a   99) AND a!=98).
2b6a0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 34           OR a=84
2b6b0 0a 20 20 7d 0a 7d 20 7b 34 31 20 38 34 20 38 36  .  }.} {41 84 86
2b6c0 20 39 36 20 39 37 20 39 38 20 39 39 20 73 63 61   96 97 98 99 sca
2b6d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2b6e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 31  est where7-2.271
2b6f0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2b700 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2b710 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2b720 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
2b730 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
2b740 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
2b750 20 20 20 20 20 20 20 4f 52 20 62 3d 34 35 31 0a         OR b=451.
2b760 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2b770 42 45 54 57 45 45 4e 20 39 36 20 41 4e 44 20 39  BETWEEN 96 AND 9
2b780 38 29 20 41 4e 44 20 61 21 3d 39 37 29 0a 20 20  8) AND a!=97).  
2b790 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2b7a0 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39 39 29  TWEEN 97 AND 99)
2b7b0 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20 20 20   AND a!=98).    
2b7c0 20 20 20 20 20 4f 52 20 61 3d 38 34 0a 20 20 7d       OR a=84.  }
2b7d0 0a 7d 20 7b 34 31 20 38 34 20 38 36 20 39 36 20  .} {41 84 86 96 
2b7e0 39 37 20 39 38 20 39 39 20 73 63 61 6e 20 30 20  97 98 99 scan 0 
2b7f0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2b800 77 68 65 72 65 37 2d 32 2e 32 37 32 2e 31 20 7b  where7-2.272.1 {
2b810 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2b820 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2b830 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2b840 20 20 57 48 45 52 45 20 28 67 3d 27 6e 6d 6c 6b    WHERE (g='nmlk
2b850 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
2b860 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20  'bcdef*').      
2b870 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41     OR (d>=63.0 A
2b880 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44 20 64 20  ND d<64.0 AND d 
2b890 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2b8a0 20 20 20 4f 52 20 61 3d 37 35 0a 20 20 20 20 20     OR a=75.     
2b8b0 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20 20 20      OR b=960.   
2b8c0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
2b8d0 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
2b8e0 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20   'yzabc*').     
2b8f0 20 20 20 20 4f 52 20 62 3d 36 31 36 0a 20 20 20      OR b=616.   
2b900 20 20 20 20 20 20 4f 52 20 62 3d 33 33 30 0a 20        OR b=330. 
2b910 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2b920 45 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31 38  ETWEEN 16 AND 18
2b930 29 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20 20  ) AND a!=17).   
2b940 20 20 20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20        OR a=26.  
2b950 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
2b960 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
2b970 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 7d 0a  B 'uvwxy*').  }.
2b980 7d 20 7b 31 36 20 31 38 20 32 34 20 32 36 20 33  } {16 18 24 26 3
2b990 30 20 35 33 20 35 36 20 36 33 20 37 32 20 37 35  0 53 56 63 72 75
2b9a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2b9b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2b9c0 2e 32 37 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .272.2 {.  count
2b9d0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2b9e0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2b9f0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2ba00 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
2ba10 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27   f GLOB 'bcdef*'
2ba20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
2ba30 3e 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e  >=63.0 AND d<64.
2ba40 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2ba50 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
2ba60 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  75.         OR b
2ba70 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =960.         OR
2ba80 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
2ba90 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a  D f GLOB 'yzabc*
2baa0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
2bab0 3d 36 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =616.         OR
2bac0 20 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20 20   b=330.         
2bad0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
2bae0 36 20 41 4e 44 20 31 38 29 20 41 4e 44 20 61 21  6 AND 18) AND a!
2baf0 3d 31 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =17).         OR
2bb00 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20 20 4f   a=26.         O
2bb10 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  R (g='kjihgfe' A
2bb20 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79  ND f GLOB 'uvwxy
2bb30 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 38  *').  }.} {16 18
2bb40 20 32 34 20 32 36 20 33 30 20 35 33 20 35 36 20   24 26 30 53 56 
2bb50 36 33 20 37 32 20 37 35 20 73 63 61 6e 20 30 20  63 72 75 scan 0 
2bb60 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2bb70 77 68 65 72 65 37 2d 32 2e 32 37 33 2e 31 20 7b  where7-2.273.1 {
2bb80 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2bb90 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2bba0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2bbb0 20 20 57 48 45 52 45 20 62 3d 37 36 32 0a 20 20    WHERE b=762.  
2bbc0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d         OR (g='nm
2bbd0 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
2bbe0 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 7d 0a  B 'bcdef*').  }.
2bbf0 7d 20 7b 35 33 20 73 63 61 6e 20 30 20 73 6f 72  } {53 scan 0 sor
2bc00 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2bc10 72 65 37 2d 32 2e 32 37 33 2e 32 20 7b 0a 20 20  re7-2.273.2 {.  
2bc20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2bc30 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2bc40 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2bc50 48 45 52 45 20 62 3d 37 36 32 0a 20 20 20 20 20  HERE b=762.     
2bc60 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a      OR (g='nmlkj
2bc70 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ih' AND f GLOB '
2bc80 62 63 64 65 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b  bcdef*').  }.} {
2bc90 35 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  53 scan 0 sort 0
2bca0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2bcb0 2d 32 2e 32 37 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.274.1 {.  cou
2bcc0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2bcd0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2bce0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2bcf0 45 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20  E b=14.         
2bd00 4f 52 20 61 3d 32 33 0a 20 20 20 20 20 20 20 20  OR a=23.        
2bd10 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20 20 20   OR b=748.      
2bd20 20 20 20 4f 52 20 62 3d 34 30 37 0a 20 20 20 20     OR b=407.    
2bd30 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20       OR (d>=4.0 
2bd40 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20  AND d<5.0 AND d 
2bd50 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2bd60 20 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41     OR (d>=87.0 A
2bd70 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20  ND d<88.0 AND d 
2bd80 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2bd90 20 20 20 4f 52 20 62 3d 39 37 39 0a 20 20 20 20     OR b=979.    
2bda0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2bdb0 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29 20 41  EEN 15 AND 17) A
2bdc0 4e 44 20 61 21 3d 31 36 29 0a 20 20 7d 0a 7d 20  ND a!=16).  }.} 
2bdd0 7b 34 20 31 35 20 31 37 20 32 33 20 33 37 20 36  {4 15 17 23 37 6
2bde0 38 20 38 37 20 38 39 20 73 63 61 6e 20 30 20 73  8 87 89 scan 0 s
2bdf0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2be00 68 65 72 65 37 2d 32 2e 32 37 34 2e 32 20 7b 0a  here7-2.274.2 {.
2be10 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2be20 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2be30 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2be40 20 57 48 45 52 45 20 62 3d 31 34 0a 20 20 20 20   WHERE b=14.    
2be50 20 20 20 20 20 4f 52 20 61 3d 32 33 0a 20 20 20       OR a=23.   
2be60 20 20 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20        OR b=748. 
2be70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37          OR b=407
2be80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2be90 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41  =4.0 AND d<5.0 A
2bea0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2beb0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
2bec0 37 2e 30 20 41 4e 44 20 64 3c 38 38 2e 30 20 41  7.0 AND d<88.0 A
2bed0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2bee0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 37 39          OR b=979
2bef0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2bf00 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20   BETWEEN 15 AND 
2bf10 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20  17) AND a!=16). 
2bf20 20 7d 0a 7d 20 7b 34 20 31 35 20 31 37 20 32 33   }.} {4 15 17 23
2bf30 20 33 37 20 36 38 20 38 37 20 38 39 20 73 63 61   37 68 87 89 sca
2bf40 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2bf50 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 35  est where7-2.275
2bf60 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2bf70 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2bf80 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2bf90 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
2bfa0 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33  BETWEEN 36 AND 3
2bfb0 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20  8) AND a!=37).  
2bfc0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 32 0a 20         OR a=92. 
2bfd0 20 7d 0a 7d 20 7b 33 36 20 33 38 20 39 32 20 73   }.} {36 38 92 s
2bfe0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2bff0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2c000 37 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  75.2 {.  count_s
2c010 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2c020 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2c030 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
2c040 61 20 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44  a BETWEEN 36 AND
2c050 20 33 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a   38) AND a!=37).
2c060 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 32           OR a=92
2c070 0a 20 20 7d 0a 7d 20 7b 33 36 20 33 38 20 39 32  .  }.} {36 38 92
2c080 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2c090 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2c0a0 2e 32 37 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .276.1 {.  count
2c0b0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2c0c0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2c0d0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2c0e0 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20  c=14014.        
2c0f0 20 4f 52 20 62 3d 39 32 37 0a 20 20 20 20 20 20   OR b=927.      
2c100 20 20 20 4f 52 20 62 3d 31 37 36 0a 20 20 20 20     OR b=176.    
2c110 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2c120 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41  EEN 34 AND 36) A
2c130 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20  ND a!=35).      
2c140 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20     OR b=220.    
2c150 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71       OR (g='tsrq
2c160 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  pon' AND f GLOB 
2c170 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20  'yzabc*').      
2c180 20 20 20 4f 52 20 61 3d 34 0a 20 20 7d 0a 7d 20     OR a=4.  }.} 
2c190 7b 34 20 31 36 20 32 30 20 32 34 20 33 34 20 33  {4 16 20 24 34 3
2c1a0 36 20 34 30 20 34 31 20 34 32 20 73 63 61 6e 20  6 40 41 42 scan 
2c1b0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2c1c0 74 20 77 68 65 72 65 37 2d 32 2e 32 37 36 2e 32  t where7-2.276.2
2c1d0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2c1e0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2c1f0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2c200 20 20 20 20 57 48 45 52 45 20 63 3d 31 34 30 31      WHERE c=1401
2c210 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
2c220 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  927.         OR 
2c230 62 3d 31 37 36 0a 20 20 20 20 20 20 20 20 20 4f  b=176.         O
2c240 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 34  R ((a BETWEEN 34
2c250 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d   AND 36) AND a!=
2c260 33 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  35).         OR 
2c270 62 3d 32 32 30 0a 20 20 20 20 20 20 20 20 20 4f  b=220.         O
2c280 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41  R (g='tsrqpon' A
2c290 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63  ND f GLOB 'yzabc
2c2a0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2c2b0 61 3d 34 0a 20 20 7d 0a 7d 20 7b 34 20 31 36 20  a=4.  }.} {4 16 
2c2c0 32 30 20 32 34 20 33 34 20 33 36 20 34 30 20 34  20 24 34 36 40 4
2c2d0 31 20 34 32 20 73 63 61 6e 20 30 20 73 6f 72 74  1 42 scan 0 sort
2c2e0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2c2f0 65 37 2d 32 2e 32 37 37 2e 31 20 7b 0a 20 20 63  e7-2.277.1 {.  c
2c300 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2c310 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2c320 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2c330 45 52 45 20 61 3d 32 39 0a 20 20 20 20 20 20 20  ERE a=29.       
2c340 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
2c350 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
2c360 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20  vwx*').         
2c370 4f 52 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20  OR b=979.       
2c380 20 20 4f 52 20 62 3d 32 37 35 0a 20 20 20 20 20    OR b=275.     
2c390 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2c3a0 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e  EN 56 AND 58) AN
2c3b0 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20 20 20  D a!=57).       
2c3c0 20 20 4f 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e    OR (d>=41.0 AN
2c3d0 44 20 64 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e  D d<42.0 AND d N
2c3e0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2c3f0 20 20 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20    OR b=539.     
2c400 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20 7d 0a      OR a=87.  }.
2c410 7d 20 7b 31 39 20 32 35 20 32 39 20 34 31 20 34  } {19 25 29 41 4
2c420 39 20 35 36 20 35 38 20 38 37 20 38 39 20 73 63  9 56 58 87 89 sc
2c430 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2c440 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37  test where7-2.27
2c450 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.2 {.  count_st
2c460 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2c470 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2c480 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32  .      WHERE a=2
2c490 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
2c4a0 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
2c4b0 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
2c4c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 37           OR b=97
2c4d0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
2c4e0 32 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  275.         OR 
2c4f0 28 28 61 20 42 45 54 57 45 45 4e 20 35 36 20 41  ((a BETWEEN 56 A
2c500 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37  ND 58) AND a!=57
2c510 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
2c520 3e 3d 34 31 2e 30 20 41 4e 44 20 64 3c 34 32 2e  >=41.0 AND d<42.
2c530 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2c540 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2c550 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  539.         OR 
2c560 61 3d 38 37 0a 20 20 7d 0a 7d 20 7b 31 39 20 32  a=87.  }.} {19 2
2c570 35 20 32 39 20 34 31 20 34 39 20 35 36 20 35 38  5 29 41 49 56 58
2c580 20 38 37 20 38 39 20 73 63 61 6e 20 30 20 73 6f   87 89 scan 0 so
2c590 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2c5a0 65 72 65 37 2d 32 2e 32 37 38 2e 31 20 7b 0a 20  ere7-2.278.1 {. 
2c5b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2c5c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2c5d0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2c5e0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
2c5f0 4e 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44  N 43 AND 45) AND
2c600 20 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20 20   a!=44).        
2c610 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27   OR (g='kjihgfe'
2c620 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
2c630 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  uv*').         O
2c640 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
2c650 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a  ND f GLOB 'fghij
2c660 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2c670 28 28 61 20 42 45 54 57 45 45 4e 20 35 37 20 41  ((a BETWEEN 57 A
2c680 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38  ND 59) AND a!=58
2c690 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
2c6a0 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20  'fghijklmn'.    
2c6b0 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f       OR (g='rqpo
2c6c0 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  nml' AND f GLOB 
2c6d0 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20  'klmno*').      
2c6e0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2c6f0 4e 20 34 20 41 4e 44 20 36 29 20 41 4e 44 20 61  N 4 AND 6) AND a
2c700 21 3d 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=5).         OR
2c710 20 61 3d 37 34 0a 20 20 20 20 20 20 20 20 20 4f   a=74.         O
2c720 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 20  R ((a BETWEEN 7 
2c730 41 4e 44 20 39 29 20 41 4e 44 20 61 21 3d 38 29  AND 9) AND a!=8)
2c740 0a 20 20 7d 0a 7d 20 7b 34 20 35 20 36 20 37 20  .  }.} {4 5 6 7 
2c750 39 20 33 31 20 33 36 20 34 33 20 34 35 20 35 37  9 31 36 43 45 57
2c760 20 35 39 20 36 39 20 37 34 20 38 33 20 73 63 61   59 69 74 83 sca
2c770 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2c780 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 38  est where7-2.278
2c790 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2c7a0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2c7b0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2c7c0 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
2c7d0 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34  BETWEEN 43 AND 4
2c7e0 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20  5) AND a!=44).  
2c7f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
2c800 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
2c810 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
2c820 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b       OR (g='nmlk
2c830 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
2c840 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
2c850 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2c860 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44  N 57 AND 59) AND
2c870 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20   a!=58).        
2c880 20 4f 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e   OR f='fghijklmn
2c890 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
2c8a0 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
2c8b0 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
2c8c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2c8d0 42 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29  BETWEEN 4 AND 6)
2c8e0 20 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20   AND a!=5).     
2c8f0 20 20 20 20 4f 52 20 61 3d 37 34 0a 20 20 20 20      OR a=74.    
2c900 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2c910 45 45 4e 20 37 20 41 4e 44 20 39 29 20 41 4e 44  EEN 7 AND 9) AND
2c920 20 61 21 3d 38 29 0a 20 20 7d 0a 7d 20 7b 34 20   a!=8).  }.} {4 
2c930 35 20 36 20 37 20 39 20 33 31 20 33 36 20 34 33  5 6 7 9 31 36 43
2c940 20 34 35 20 35 37 20 35 39 20 36 39 20 37 34 20   45 57 59 69 74 
2c950 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
2c960 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2c970 2d 32 2e 32 37 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.279.1 {.  cou
2c980 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2c990 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2c9a0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2c9b0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 30  E ((a BETWEEN 80
2c9c0 20 41 4e 44 20 38 32 29 20 41 4e 44 20 61 21 3d   AND 82) AND a!=
2c9d0 38 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  81).         OR 
2c9e0 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27  (f GLOB '?jklm*'
2c9f0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
2ca00 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
2ca10 20 28 64 3e 3d 34 32 2e 30 20 41 4e 44 20 64 3c   (d>=42.0 AND d<
2ca20 34 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  43.0 AND d NOT N
2ca30 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2ca40 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 39 20   ((a BETWEEN 49 
2ca50 41 4e 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35  AND 51) AND a!=5
2ca60 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  0).         OR (
2ca70 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20  g='ihgfedc' AND 
2ca80 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29  f GLOB 'bcdef*')
2ca90 0a 20 20 7d 0a 7d 20 7b 38 20 33 34 20 34 32 20  .  }.} {8 34 42 
2caa0 34 39 20 35 31 20 36 30 20 37 39 20 38 30 20 38  49 51 60 79 80 8
2cab0 32 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  2 86 scan 0 sort
2cac0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2cad0 65 37 2d 32 2e 32 37 39 2e 32 20 7b 0a 20 20 63  e7-2.279.2 {.  c
2cae0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2caf0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2cb00 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2cb10 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
2cb20 38 30 20 41 4e 44 20 38 32 29 20 41 4e 44 20 61  80 AND 82) AND a
2cb30 21 3d 38 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=81).         O
2cb40 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d  R (f GLOB '?jklm
2cb50 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  *' AND f GLOB 'i
2cb60 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
2cb70 4f 52 20 28 64 3e 3d 34 32 2e 30 20 41 4e 44 20  OR (d>=42.0 AND 
2cb80 64 3c 34 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<43.0 AND d NOT
2cb90 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2cba0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
2cbb0 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20 61 21  9 AND 51) AND a!
2cbc0 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =50).         OR
2cbd0 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e   (g='ihgfedc' AN
2cbe0 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a  D f GLOB 'bcdef*
2cbf0 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 33 34 20 34  ').  }.} {8 34 4
2cc00 32 20 34 39 20 35 31 20 36 30 20 37 39 20 38 30  2 49 51 60 79 80
2cc10 20 38 32 20 38 36 20 73 63 61 6e 20 30 20 73 6f   82 86 scan 0 so
2cc20 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2cc30 65 72 65 37 2d 32 2e 32 38 30 2e 31 20 7b 0a 20  ere7-2.280.1 {. 
2cc40 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2cc50 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2cc60 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2cc70 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
2cc80 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41 4e 44  N 58 AND 60) AND
2cc90 20 61 21 3d 35 39 29 0a 20 20 20 20 20 20 20 20   a!=59).        
2cca0 20 4f 52 20 62 3d 36 39 36 0a 20 20 20 20 20 20   OR b=696.      
2ccb0 20 20 20 4f 52 20 66 3d 27 74 75 76 77 78 79 7a     OR f='tuvwxyz
2ccc0 61 62 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ab'.         OR 
2ccd0 62 3d 33 37 34 0a 20 20 20 20 20 20 20 20 20 4f  b=374.         O
2cce0 52 20 62 3d 31 31 30 0a 20 20 20 20 20 20 20 20  R b=110.        
2ccf0 20 4f 52 20 61 3d 39 30 0a 20 20 7d 0a 7d 20 7b   OR a=90.  }.} {
2cd00 31 30 20 31 39 20 33 34 20 34 35 20 35 38 20 36  10 19 34 45 58 6
2cd10 30 20 37 31 20 39 30 20 39 37 20 73 63 61 6e 20  0 71 90 97 scan 
2cd20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2cd30 74 20 77 68 65 72 65 37 2d 32 2e 32 38 30 2e 32  t where7-2.280.2
2cd40 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2cd50 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2cd60 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2cd70 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
2cd80 54 57 45 45 4e 20 35 38 20 41 4e 44 20 36 30 29  TWEEN 58 AND 60)
2cd90 20 41 4e 44 20 61 21 3d 35 39 29 0a 20 20 20 20   AND a!=59).    
2cda0 20 20 20 20 20 4f 52 20 62 3d 36 39 36 0a 20 20       OR b=696.  
2cdb0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 74 75 76         OR f='tuv
2cdc0 77 78 79 7a 61 62 27 0a 20 20 20 20 20 20 20 20  wxyzab'.        
2cdd0 20 4f 52 20 62 3d 33 37 34 0a 20 20 20 20 20 20   OR b=374.      
2cde0 20 20 20 4f 52 20 62 3d 31 31 30 0a 20 20 20 20     OR b=110.    
2cdf0 20 20 20 20 20 4f 52 20 61 3d 39 30 0a 20 20 7d       OR a=90.  }
2ce00 0a 7d 20 7b 31 30 20 31 39 20 33 34 20 34 35 20  .} {10 19 34 45 
2ce10 35 38 20 36 30 20 37 31 20 39 30 20 39 37 20 73  58 60 71 90 97 s
2ce20 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2ce30 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2ce40 38 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  81.1 {.  count_s
2ce50 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2ce60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2ce70 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
2ce80 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
2ce90 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
2cea0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 33           OR c=23
2ceb0 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  023.         OR 
2cec0 62 3d 33 37 37 0a 20 20 20 20 20 20 20 20 20 4f  b=377.         O
2ced0 52 20 62 3d 38 35 38 0a 20 20 20 20 20 20 20 20  R b=858.        
2cee0 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
2cef0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
2cf00 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 35  ij*').  }.} {6 5
2cf10 37 20 36 37 20 36 38 20 36 39 20 37 38 20 73 63  7 67 68 69 78 sc
2cf20 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2cf30 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38  test where7-2.28
2cf40 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
2cf50 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2cf60 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2cf70 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
2cf80 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
2cf90 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
2cfa0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 33 30          OR c=230
2cfb0 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  23.         OR b
2cfc0 3d 33 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =377.         OR
2cfd0 20 62 3d 38 35 38 0a 20 20 20 20 20 20 20 20 20   b=858.         
2cfe0 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  OR (g='nmlkjih' 
2cff0 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
2d000 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 35 37  j*').  }.} {6 57
2d010 20 36 37 20 36 38 20 36 39 20 37 38 20 73 63 61   67 68 69 78 sca
2d020 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2d030 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 32  est where7-2.282
2d040 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2d050 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2d060 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2d070 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
2d080 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20  38.0 AND d<39.0 
2d090 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2d0a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 32           OR b=32
2d0b0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  2.         OR (d
2d0c0 3e 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e  >=19.0 AND d<20.
2d0d0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2d0e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2d0f0 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
2d100 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
2d110 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2d120 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47  onmlkji' AND f G
2d130 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
2d140 20 20 20 20 20 20 20 4f 52 20 62 3d 34 33 32 0a         OR b=432.
2d150 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 35           OR b=55
2d160 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
2d170 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  3.         OR (d
2d180 3e 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37 35 2e  >=74.0 AND d<75.
2d190 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2d1a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
2d1b0 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20 41   GLOB '?ijkl*' A
2d1c0 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 2a  ND f GLOB 'hijk*
2d1d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
2d1e0 3d 32 35 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31  =25.  }.} {5 7 1
2d1f0 39 20 33 33 20 33 38 20 34 38 20 35 33 20 35 39  9 33 38 48 53 59
2d200 20 37 34 20 38 35 20 39 33 20 73 63 61 6e 20 30   74 85 93 scan 0
2d210 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2d220 20 77 68 65 72 65 37 2d 32 2e 32 38 32 2e 32 20   where7-2.282.2 
2d230 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2d240 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2d250 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
2d260 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 38 2e     WHERE (d>=38.
2d270 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44  0 AND d<39.0 AND
2d280 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2d290 20 20 20 20 20 20 4f 52 20 62 3d 33 32 32 0a 20        OR b=322. 
2d2a0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
2d2b0 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30 20 41  9.0 AND d<20.0 A
2d2c0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2d2d0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66          OR (g='f
2d2e0 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c  edcbaz' AND f GL
2d2f0 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20  OB 'pqrst*').   
2d300 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
2d310 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
2d320 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
2d330 20 20 20 20 4f 52 20 62 3d 34 33 32 0a 20 20 20      OR b=432.   
2d340 20 20 20 20 20 20 4f 52 20 62 3d 35 35 0a 20 20        OR b=55.  
2d350 20 20 20 20 20 20 20 4f 52 20 61 3d 35 33 0a 20         OR a=53. 
2d360 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
2d370 34 2e 30 20 41 4e 44 20 64 3c 37 35 2e 30 20 41  4.0 AND d<75.0 A
2d380 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2d390 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
2d3a0 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20 41 4e 44 20  OB '?ijkl*' AND 
2d3b0 66 20 47 4c 4f 42 20 27 68 69 6a 6b 2a 27 29 0a  f GLOB 'hijk*').
2d3c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35           OR b=25
2d3d0 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 39 20 33  .  }.} {5 7 19 3
2d3e0 33 20 33 38 20 34 38 20 35 33 20 35 39 20 37 34  3 38 48 53 59 74
2d3f0 20 38 35 20 39 33 20 73 63 61 6e 20 30 20 73 6f   85 93 scan 0 so
2d400 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2d410 65 72 65 37 2d 32 2e 32 38 33 2e 31 20 7b 0a 20  ere7-2.283.1 {. 
2d420 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2d430 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2d440 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2d450 57 48 45 52 45 20 62 3d 34 38 34 0a 20 20 20 20  WHERE b=484.    
2d460 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67       OR (g='jihg
2d470 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fed' AND f GLOB 
2d480 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20  'wxyza*').      
2d490 20 20 20 4f 52 20 62 3d 36 31 36 0a 20 20 20 20     OR b=616.    
2d4a0 20 20 20 20 20 4f 52 20 63 3d 35 30 30 35 0a 20       OR c=5005. 
2d4b0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2d4c0 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 32 39  ETWEEN 27 AND 29
2d4d0 29 20 41 4e 44 20 61 21 3d 32 38 29 0a 20 20 7d  ) AND a!=28).  }
2d4e0 0a 7d 20 7b 31 33 20 31 34 20 31 35 20 32 37 20  .} {13 14 15 27 
2d4f0 32 39 20 34 34 20 35 36 20 37 34 20 73 63 61 6e  29 44 56 74 scan
2d500 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2d510 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 33 2e  st where7-2.283.
2d520 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2d530 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2d540 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
2d550 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 38 34       WHERE b=484
2d560 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2d570 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
2d580 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
2d590 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 36          OR b=616
2d5a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35  .         OR c=5
2d5b0 30 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  005.         OR 
2d5c0 28 28 61 20 42 45 54 57 45 45 4e 20 32 37 20 41  ((a BETWEEN 27 A
2d5d0 4e 44 20 32 39 29 20 41 4e 44 20 61 21 3d 32 38  ND 29) AND a!=28
2d5e0 29 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31  ).  }.} {13 14 1
2d5f0 35 20 32 37 20 32 39 20 34 34 20 35 36 20 37 34  5 27 29 44 56 74
2d600 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2d610 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2d620 2e 32 38 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .284.1 {.  count
2d630 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2d640 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2d650 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2d660 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f  b=916.         O
2d670 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72  R (f GLOB '?opqr
2d680 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e  *' AND f GLOB 'n
2d690 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
2d6a0 4f 52 20 62 3d 31 30 34 38 0a 20 20 20 20 20 20  OR b=1048.      
2d6b0 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20     OR c=6006.   
2d6c0 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20        OR b=762. 
2d6d0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
2d6e0 4f 42 20 27 3f 70 71 72 73 2a 27 20 41 4e 44 20  OB '?pqrs*' AND 
2d6f0 66 20 47 4c 4f 42 20 27 6f 70 71 72 2a 27 29 0a  f GLOB 'opqr*').
2d700 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2d710 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36  BETWEEN 59 AND 6
2d720 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20  1) AND a!=60).  
2d730 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35 31 0a         OR b=751.
2d740 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2d750 37 33 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30 20  73.0 AND d<74.0 
2d760 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2d770 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31 36 20    }.} {13 14 16 
2d780 31 37 20 31 38 20 33 39 20 34 30 20 35 39 20 36  17 18 39 40 59 6
2d790 31 20 36 35 20 36 36 20 37 33 20 39 31 20 39 32  1 65 66 73 91 92
2d7a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2d7b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2d7c0 2e 32 38 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .284.2 {.  count
2d7d0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2d7e0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2d7f0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2d800 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f  b=916.         O
2d810 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72  R (f GLOB '?opqr
2d820 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e  *' AND f GLOB 'n
2d830 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
2d840 4f 52 20 62 3d 31 30 34 38 0a 20 20 20 20 20 20  OR b=1048.      
2d850 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20     OR c=6006.   
2d860 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20        OR b=762. 
2d870 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
2d880 4f 42 20 27 3f 70 71 72 73 2a 27 20 41 4e 44 20  OB '?pqrs*' AND 
2d890 66 20 47 4c 4f 42 20 27 6f 70 71 72 2a 27 29 0a  f GLOB 'opqr*').
2d8a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2d8b0 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36  BETWEEN 59 AND 6
2d8c0 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20  1) AND a!=60).  
2d8d0 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35 31 0a         OR b=751.
2d8e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2d8f0 37 33 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30 20  73.0 AND d<74.0 
2d900 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2d910 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31 36 20    }.} {13 14 16 
2d920 31 37 20 31 38 20 33 39 20 34 30 20 35 39 20 36  17 18 39 40 59 6
2d930 31 20 36 35 20 36 36 20 37 33 20 39 31 20 39 32  1 65 66 73 91 92
2d940 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2d950 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2d960 2e 32 38 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .285.1 {.  count
2d970 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2d980 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2d990 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2d9a0 28 64 3e 3d 33 32 2e 30 20 41 4e 44 20 64 3c 33  (d>=32.0 AND d<3
2d9b0 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
2d9c0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2d9d0 62 3d 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f  b=927.         O
2d9e0 52 20 62 3d 32 37 35 0a 20 20 20 20 20 20 20 20  R b=275.        
2d9f0 20 4f 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20   OR b=396.      
2da00 20 20 20 4f 52 20 63 3d 34 30 30 34 0a 20 20 20     OR c=4004.   
2da10 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74        OR (g='vut
2da20 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42  srqp' AND f GLOB
2da30 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20   'opqrs*').     
2da40 20 20 20 20 4f 52 20 62 3d 33 31 39 0a 20 20 20      OR b=319.   
2da50 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2da60 57 45 45 4e 20 38 33 20 41 4e 44 20 38 35 29 20  WEEN 83 AND 85) 
2da70 41 4e 44 20 61 21 3d 38 34 29 0a 20 20 20 20 20  AND a!=84).     
2da80 20 20 20 20 4f 52 20 61 3d 33 0a 20 20 20 20 20      OR a=3.     
2da90 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2daa0 45 4e 20 37 33 20 41 4e 44 20 37 35 29 20 41 4e  EN 73 AND 75) AN
2dab0 44 20 61 21 3d 37 34 29 0a 20 20 7d 0a 7d 20 7b  D a!=74).  }.} {
2dac0 33 20 31 30 20 31 31 20 31 32 20 31 34 20 32 35  3 10 11 12 14 25
2dad0 20 32 39 20 33 32 20 33 36 20 37 33 20 37 35 20   29 32 36 73 75 
2dae0 38 33 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72  83 85 scan 0 sor
2daf0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2db00 72 65 37 2d 32 2e 32 38 35 2e 32 20 7b 0a 20 20  re7-2.285.2 {.  
2db10 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2db20 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2db30 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2db40 48 45 52 45 20 28 64 3e 3d 33 32 2e 30 20 41 4e  HERE (d>=32.0 AN
2db50 44 20 64 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e  D d<33.0 AND d N
2db60 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2db70 20 20 4f 52 20 62 3d 39 32 37 0a 20 20 20 20 20    OR b=927.     
2db80 20 20 20 20 4f 52 20 62 3d 32 37 35 0a 20 20 20      OR b=275.   
2db90 20 20 20 20 20 20 4f 52 20 62 3d 33 39 36 0a 20        OR b=396. 
2dba0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30          OR c=400
2dbb0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         OR (g
2dbc0 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
2dbd0 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
2dbe0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31           OR b=31
2dbf0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
2dc00 61 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e 44  a BETWEEN 83 AND
2dc10 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29 0a   85) AND a!=84).
2dc20 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a           OR a=3.
2dc30 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2dc40 42 45 54 57 45 45 4e 20 37 33 20 41 4e 44 20 37  BETWEEN 73 AND 7
2dc50 35 29 20 41 4e 44 20 61 21 3d 37 34 29 0a 20 20  5) AND a!=74).  
2dc60 7d 0a 7d 20 7b 33 20 31 30 20 31 31 20 31 32 20  }.} {3 10 11 12 
2dc70 31 34 20 32 35 20 32 39 20 33 32 20 33 36 20 37  14 25 29 32 36 7
2dc80 33 20 37 35 20 38 33 20 38 35 20 73 63 61 6e 20  3 75 83 85 scan 
2dc90 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2dca0 74 20 77 68 65 72 65 37 2d 32 2e 32 38 36 2e 31  t where7-2.286.1
2dcb0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2dcc0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2dcd0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2dce0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 77 76      WHERE (g='wv
2dcf0 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
2dd00 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20  B 'lmnop*').    
2dd10 20 20 20 20 20 4f 52 20 62 3d 37 31 38 0a 20 20       OR b=718.  
2dd20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 76 77 78         OR f='vwx
2dd30 79 7a 61 62 63 64 27 0a 20 20 20 20 20 20 20 20  yzabcd'.        
2dd40 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44   OR (d>=98.0 AND
2dd50 20 64 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<99.0 AND d NO
2dd60 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2dd70 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27   OR (g='kjihgfe'
2dd80 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
2dd90 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
2dda0 52 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78  R (f GLOB '?uvwx
2ddb0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  *' AND f GLOB 't
2ddc0 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20  uvw*').         
2ddd0 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20  OR (d>=22.0 AND 
2dde0 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<23.0 AND d NOT
2ddf0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2de00 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
2de10 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20 61 21  6 AND 68) AND a!
2de20 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =67).         OR
2de30 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
2de40 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a  D f GLOB 'jklmn*
2de50 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
2de60 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20  f GLOB '?klmn*' 
2de70 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
2de80 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2de90 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31  (d>=11.0 AND d<1
2dea0 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
2deb0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20  LL).  }.} {9 11 
2dec0 31 39 20 32 31 20 32 32 20 33 35 20 34 35 20 34  19 21 22 35 45 4
2ded0 37 20 36 31 20 36 36 20 36 38 20 37 31 20 37 33  7 61 66 68 71 73
2dee0 20 38 37 20 39 37 20 39 38 20 39 39 20 73 63 61   87 97 98 99 sca
2def0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2df00 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 36  est where7-2.286
2df10 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2df20 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2df30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2df40 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
2df50 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
2df60 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
2df70 20 20 20 20 20 20 20 4f 52 20 62 3d 37 31 38 0a         OR b=718.
2df80 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 76           OR f='v
2df90 77 78 79 7a 61 62 63 64 27 0a 20 20 20 20 20 20  wxyzabcd'.      
2dfa0 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41     OR (d>=98.0 A
2dfb0 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64 20  ND d<99.0 AND d 
2dfc0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2dfd0 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
2dfe0 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  e' AND f GLOB 't
2dff0 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
2e000 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 75 76   OR (f GLOB '?uv
2e010 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  wx*' AND f GLOB 
2e020 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20  'tuvw*').       
2e030 20 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e    OR (d>=22.0 AN
2e040 44 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e  D d<23.0 AND d N
2e050 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2e060 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2e070 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20   66 AND 68) AND 
2e080 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20  a!=67).         
2e090 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  OR (g='mlkjihg' 
2e0a0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
2e0b0 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
2e0c0 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a   (f GLOB '?klmn*
2e0d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
2e0e0 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
2e0f0 52 20 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64  R (d>=11.0 AND d
2e100 3c 31 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <12.0 AND d NOT 
2e110 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20 31  NULL).  }.} {9 1
2e120 31 20 31 39 20 32 31 20 32 32 20 33 35 20 34 35  1 19 21 22 35 45
2e130 20 34 37 20 36 31 20 36 36 20 36 38 20 37 31 20   47 61 66 68 71 
2e140 37 33 20 38 37 20 39 37 20 39 38 20 39 39 20 73  73 87 97 98 99 s
2e150 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2e160 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2e170 38 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  87.1 {.  count_s
2e180 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2e190 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2e1a0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
2e1b0 31 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  187.         OR 
2e1c0 62 3d 31 30 35 36 0a 20 20 20 20 20 20 20 20 20  b=1056.         
2e1d0 4f 52 20 62 3d 38 36 31 0a 20 20 20 20 20 20 20  OR b=861.       
2e1e0 20 20 4f 52 20 62 3d 31 30 38 31 0a 20 20 20 20    OR b=1081.    
2e1f0 20 20 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20       OR b=572.  
2e200 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 2e         OR (d>=4.
2e210 30 20 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44 20  0 AND d<5.0 AND 
2e220 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2e230 20 20 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20       OR a=11.   
2e240 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2e250 57 45 45 4e 20 39 39 20 41 4e 44 20 31 30 31 29  WEEN 99 AND 101)
2e260 20 41 4e 44 20 61 21 3d 31 30 30 29 0a 20 20 20   AND a!=100).   
2e270 20 20 20 20 20 20 4f 52 20 61 3d 38 39 0a 20 20        OR a=89.  
2e280 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a         OR b=421.
2e290 20 20 7d 0a 7d 20 7b 34 20 31 31 20 31 37 20 35    }.} {4 11 17 5
2e2a0 32 20 38 39 20 39 36 20 39 39 20 73 63 61 6e 20  2 89 96 99 scan 
2e2b0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2e2c0 74 20 77 68 65 72 65 37 2d 32 2e 32 38 37 2e 32  t where7-2.287.2
2e2d0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2e2e0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2e2f0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2e300 20 20 20 20 57 48 45 52 45 20 62 3d 31 38 37 0a      WHERE b=187.
2e310 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
2e320 35 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  56.         OR b
2e330 3d 38 36 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =861.         OR
2e340 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20 20 20   b=1081.        
2e350 20 4f 52 20 62 3d 35 37 32 0a 20 20 20 20 20 20   OR b=572.      
2e360 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20 41 4e     OR (d>=4.0 AN
2e370 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<5.0 AND d NO
2e380 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2e390 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20 20 20   OR a=11.       
2e3a0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2e3b0 20 39 39 20 41 4e 44 20 31 30 31 29 20 41 4e 44   99 AND 101) AND
2e3c0 20 61 21 3d 31 30 30 29 0a 20 20 20 20 20 20 20   a!=100).       
2e3d0 20 20 4f 52 20 61 3d 38 39 0a 20 20 20 20 20 20    OR a=89.      
2e3e0 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 7d 0a     OR b=421.  }.
2e3f0 7d 20 7b 34 20 31 31 20 31 37 20 35 32 20 38 39  } {4 11 17 52 89
2e400 20 39 36 20 39 39 20 73 63 61 6e 20 30 20 73 6f   96 99 scan 0 so
2e410 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2e420 65 72 65 37 2d 32 2e 32 38 38 2e 31 20 7b 0a 20  ere7-2.288.1 {. 
2e430 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2e440 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2e450 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2e460 57 48 45 52 45 20 62 3d 32 33 31 0a 20 20 20 20  WHERE b=231.    
2e470 20 20 20 20 20 4f 52 20 62 3d 33 38 38 0a 20 20       OR b=388.  
2e480 20 20 20 20 20 20 20 4f 52 20 64 3c 30 2e 30 0a         OR d<0.0.
2e490 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2e4a0 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20  39.0 AND d<40.0 
2e4b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2e4c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
2e4d0 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  45.         OR (
2e4e0 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33  d>=12.0 AND d<13
2e4f0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2e500 4c 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 32 31 20  L).  }.} {12 21 
2e510 33 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72  39 95 scan 0 sor
2e520 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2e530 72 65 37 2d 32 2e 32 38 38 2e 32 20 7b 0a 20 20  re7-2.288.2 {.  
2e540 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2e550 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2e560 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2e570 48 45 52 45 20 62 3d 32 33 31 0a 20 20 20 20 20  HERE b=231.     
2e580 20 20 20 20 4f 52 20 62 3d 33 38 38 0a 20 20 20      OR b=388.   
2e590 20 20 20 20 20 20 4f 52 20 64 3c 30 2e 30 0a 20        OR d<0.0. 
2e5a0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
2e5b0 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41  9.0 AND d<40.0 A
2e5c0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2e5d0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34          OR b=104
2e5e0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
2e5f0 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
2e600 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2e610 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 32 31 20 33  ).  }.} {12 21 3
2e620 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
2e630 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2e640 65 37 2d 32 2e 32 38 39 2e 31 20 7b 0a 20 20 63  e7-2.289.1 {.  c
2e650 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2e660 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2e670 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2e680 45 52 45 20 62 3d 35 32 38 0a 20 20 20 20 20 20  ERE b=528.      
2e690 20 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30 20 41     OR (d>=53.0 A
2e6a0 4e 44 20 64 3c 35 34 2e 30 20 41 4e 44 20 64 20  ND d<54.0 AND d 
2e6b0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2e6c0 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 7d 0a     OR b=762.  }.
2e6d0 7d 20 7b 34 38 20 35 33 20 73 63 61 6e 20 30 20  } {48 53 scan 0 
2e6e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2e6f0 77 68 65 72 65 37 2d 32 2e 32 38 39 2e 32 20 7b  where7-2.289.2 {
2e700 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2e710 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2e720 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2e730 20 20 57 48 45 52 45 20 62 3d 35 32 38 0a 20 20    WHERE b=528.  
2e740 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33         OR (d>=53
2e750 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e  .0 AND d<54.0 AN
2e760 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2e770 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a         OR b=762.
2e780 20 20 7d 0a 7d 20 7b 34 38 20 35 33 20 73 63 61    }.} {48 53 sca
2e790 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2e7a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 30  est where7-2.290
2e7b0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2e7c0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2e7d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2e7e0 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 73        WHERE f='s
2e7f0 74 75 76 77 78 79 7a 61 27 0a 20 20 20 20 20 20  tuvwxyza'.      
2e800 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2e810 4e 20 39 30 20 41 4e 44 20 39 32 29 20 41 4e 44  N 90 AND 92) AND
2e820 20 61 21 3d 39 31 29 0a 20 20 20 20 20 20 20 20   a!=91).        
2e830 20 4f 52 20 62 3d 39 31 36 0a 20 20 7d 0a 7d 20   OR b=916.  }.} 
2e840 7b 31 38 20 34 34 20 37 30 20 39 30 20 39 32 20  {18 44 70 90 92 
2e850 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
2e860 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2e870 2d 32 2e 32 39 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.290.2 {.  cou
2e880 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2e890 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2e8a0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2e8b0 45 20 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a  E f='stuvwxyza'.
2e8c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2e8d0 42 45 54 57 45 45 4e 20 39 30 20 41 4e 44 20 39  BETWEEN 90 AND 9
2e8e0 32 29 20 41 4e 44 20 61 21 3d 39 31 29 0a 20 20  2) AND a!=91).  
2e8f0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 36 0a         OR b=916.
2e900 20 20 7d 0a 7d 20 7b 31 38 20 34 34 20 37 30 20    }.} {18 44 70 
2e910 39 30 20 39 32 20 39 36 20 73 63 61 6e 20 30 20  90 92 96 scan 0 
2e920 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2e930 77 68 65 72 65 37 2d 32 2e 32 39 31 2e 31 20 7b  where7-2.291.1 {
2e940 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2e950 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2e960 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2e970 20 20 57 48 45 52 45 20 28 64 3e 3d 35 32 2e 30    WHERE (d>=52.0
2e980 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e 44 20   AND d<53.0 AND 
2e990 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2e9a0 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 36 2e 30       OR (d>=76.0
2e9b0 20 41 4e 44 20 64 3c 37 37 2e 30 20 41 4e 44 20   AND d<77.0 AND 
2e9c0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2e9d0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2e9e0 45 45 4e 20 39 36 20 41 4e 44 20 39 38 29 20 41  EEN 96 AND 98) A
2e9f0 4e 44 20 61 21 3d 39 37 29 0a 20 20 20 20 20 20  ND a!=97).      
2ea00 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30 20 41     OR (d>=19.0 A
2ea10 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20 64 20  ND d<20.0 AND d 
2ea20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2ea30 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20 41 4e     OR (d>=4.0 AN
2ea40 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<5.0 AND d NO
2ea50 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34  T NULL).  }.} {4
2ea60 20 31 39 20 35 32 20 37 36 20 39 36 20 39 38 20   19 52 76 96 98 
2ea70 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2ea80 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2ea90 32 39 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  291.2 {.  count_
2eaa0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2eab0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2eac0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
2ead0 64 3e 3d 35 32 2e 30 20 41 4e 44 20 64 3c 35 33  d>=52.0 AND d<53
2eae0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2eaf0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2eb00 64 3e 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37 37  d>=76.0 AND d<77
2eb10 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2eb20 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2eb30 28 61 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e  (a BETWEEN 96 AN
2eb40 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29  D 98) AND a!=97)
2eb50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2eb60 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30  =19.0 AND d<20.0
2eb70 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2eb80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2eb90 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41  =4.0 AND d<5.0 A
2eba0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2ebb0 20 7d 0a 7d 20 7b 34 20 31 39 20 35 32 20 37 36   }.} {4 19 52 76
2ebc0 20 39 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f   96 98 scan 0 so
2ebd0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2ebe0 65 72 65 37 2d 32 2e 32 39 32 2e 31 20 7b 0a 20  ere7-2.292.1 {. 
2ebf0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2ec00 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2ec10 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2ec20 57 48 45 52 45 20 62 3d 31 30 32 0a 20 20 20 20  WHERE b=102.    
2ec30 20 20 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20       OR c=6006. 
2ec40 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31          OR b=231
2ec50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
2ec60 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  12.         OR (
2ec70 64 3e 3d 33 36 2e 30 20 41 4e 44 20 64 3c 33 37  d>=36.0 AND d<37
2ec80 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2ec90 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2eca0 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
2ecb0 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29  f GLOB 'klmno*')
2ecc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
2ecd0 30 30 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52  0030.         OR
2ece0 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
2ecf0 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a  D f GLOB 'abcde*
2ed00 27 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 37 20  ').  }.} {16 17 
2ed10 31 38 20 32 31 20 33 36 20 35 32 20 38 38 20 38  18 21 36 52 88 8
2ed20 39 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  9 90 scan 0 sort
2ed30 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2ed40 65 37 2d 32 2e 32 39 32 2e 32 20 7b 0a 20 20 63  e7-2.292.2 {.  c
2ed50 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2ed60 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2ed70 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2ed80 45 52 45 20 62 3d 31 30 32 0a 20 20 20 20 20 20  ERE b=102.      
2ed90 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20     OR c=6006.   
2eda0 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20        OR b=231. 
2edb0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32          OR b=212
2edc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2edd0 3d 33 36 2e 30 20 41 4e 44 20 64 3c 33 37 2e 30  =36.0 AND d<37.0
2ede0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2edf0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2ee00 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
2ee10 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
2ee20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30          OR c=300
2ee30 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  30.         OR (
2ee40 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
2ee50 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29  f GLOB 'abcde*')
2ee60 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 37 20 31 38  .  }.} {16 17 18
2ee70 20 32 31 20 33 36 20 35 32 20 38 38 20 38 39 20   21 36 52 88 89 
2ee80 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
2ee90 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2eea0 2d 32 2e 32 39 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.293.1 {.  cou
2eeb0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2eec0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2eed0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2eee0 45 20 61 3d 34 37 0a 20 20 20 20 20 20 20 20 20  E a=47.         
2eef0 4f 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20  OR a=82.        
2ef00 20 4f 52 20 63 3d 32 35 30 32 35 0a 20 20 20 20   OR c=25025.    
2ef10 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2ef20 45 45 4e 20 34 30 20 41 4e 44 20 34 32 29 20 41  EEN 40 AND 42) A
2ef30 4e 44 20 61 21 3d 34 31 29 0a 20 20 20 20 20 20  ND a!=41).      
2ef40 20 20 20 4f 52 20 66 3d 27 71 72 73 74 75 76 77     OR f='qrstuvw
2ef50 78 79 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  xy'.         OR 
2ef60 61 3d 35 0a 20 20 7d 0a 7d 20 7b 35 20 31 36 20  a=5.  }.} {5 16 
2ef70 34 30 20 34 32 20 34 37 20 36 38 20 37 33 20 37  40 42 47 68 73 7
2ef80 34 20 37 35 20 38 32 20 39 34 20 73 63 61 6e 20  4 75 82 94 scan 
2ef90 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2efa0 74 20 77 68 65 72 65 37 2d 32 2e 32 39 33 2e 32  t where7-2.293.2
2efb0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2efc0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2efd0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2efe0 20 20 20 20 57 48 45 52 45 20 61 3d 34 37 0a 20      WHERE a=47. 
2eff0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32 0a          OR a=82.
2f000 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 35           OR c=25
2f010 30 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  025.         OR 
2f020 28 28 61 20 42 45 54 57 45 45 4e 20 34 30 20 41  ((a BETWEEN 40 A
2f030 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31  ND 42) AND a!=41
2f040 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
2f050 27 71 72 73 74 75 76 77 78 79 27 0a 20 20 20 20  'qrstuvwxy'.    
2f060 20 20 20 20 20 4f 52 20 61 3d 35 0a 20 20 7d 0a       OR a=5.  }.
2f070 7d 20 7b 35 20 31 36 20 34 30 20 34 32 20 34 37  } {5 16 40 42 47
2f080 20 36 38 20 37 33 20 37 34 20 37 35 20 38 32 20   68 73 74 75 82 
2f090 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  94 scan 0 sort 0
2f0a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2f0b0 2d 32 2e 32 39 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.294.1 {.  cou
2f0c0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2f0d0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2f0e0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2f0f0 45 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20  E b=429.        
2f100 20 4f 52 20 61 3d 33 30 0a 20 20 20 20 20 20 20   OR a=30.       
2f110 20 20 4f 52 20 66 3d 27 76 77 78 79 7a 61 62 63    OR f='vwxyzabc
2f120 64 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  d'.         OR b
2f130 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =762.         OR
2f140 20 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20 4f   a=60.         O
2f150 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
2f160 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
2f170 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2f180 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
2f190 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
2f1a0 29 0a 20 20 7d 0a 7d 20 7b 34 20 32 31 20 33 30  ).  }.} {4 21 30
2f1b0 20 33 39 20 34 37 20 36 30 20 37 33 20 39 39 20   39 47 60 73 99 
2f1c0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2f1d0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2f1e0 32 39 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  294.2 {.  count_
2f1f0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2f200 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2f210 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
2f220 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =429.         OR
2f230 20 61 3d 33 30 0a 20 20 20 20 20 20 20 20 20 4f   a=30.         O
2f240 52 20 66 3d 27 76 77 78 79 7a 61 62 63 64 27 0a  R f='vwxyzabcd'.
2f250 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36           OR b=76
2f260 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
2f270 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  60.         OR (
2f280 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20  g='srqponm' AND 
2f290 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29  f GLOB 'efghi*')
2f2a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2f2b0 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
2f2c0 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
2f2d0 20 7d 0a 7d 20 7b 34 20 32 31 20 33 30 20 33 39   }.} {4 21 30 39
2f2e0 20 34 37 20 36 30 20 37 33 20 39 39 20 73 63 61   47 60 73 99 sca
2f2f0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2f300 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 35  est where7-2.295
2f310 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2f320 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2f330 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2f340 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
2f350 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
2f360 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
2f370 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a 20 20         OR a=3.  
2f380 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 33         OR (d>=63
2f390 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e  .0 AND d<64.0 AN
2f3a0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2f3b0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
2f3c0 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66  B '?opqr*' AND f
2f3d0 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20   GLOB 'nopq*'). 
2f3e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39 38          OR b=498
2f3f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
2f400 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  00.         OR (
2f410 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c 33 32  d>=31.0 AND d<32
2f420 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2f430 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2f440 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20  g='kjihgfe' AND 
2f450 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
2f460 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
2f470 39 0a 20 20 7d 0a 7d 20 7b 33 20 31 33 20 33 31  9.  }.} {3 13 31
2f480 20 33 39 20 35 38 20 36 33 20 36 35 20 36 39 20   39 58 63 65 69 
2f490 39 31 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  91 100 scan 0 so
2f4a0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2f4b0 65 72 65 37 2d 32 2e 32 39 35 2e 32 20 7b 0a 20  ere7-2.295.2 {. 
2f4c0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2f4d0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2f4e0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2f4f0 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a 69 68  WHERE (g='mlkjih
2f500 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67  g' AND f GLOB 'g
2f510 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20  hijk*').        
2f520 20 4f 52 20 61 3d 33 0a 20 20 20 20 20 20 20 20   OR a=3.        
2f530 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44   OR (d>=63.0 AND
2f540 20 64 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<64.0 AND d NO
2f550 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2f560 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70   OR (f GLOB '?op
2f570 71 72 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qr*' AND f GLOB 
2f580 27 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  'nopq*').       
2f590 20 20 4f 52 20 62 3d 34 39 38 0a 20 20 20 20 20    OR b=498.     
2f5a0 20 20 20 20 4f 52 20 61 3d 31 30 30 0a 20 20 20      OR a=100.   
2f5b0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e        OR (d>=31.
2f5c0 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44  0 AND d<32.0 AND
2f5d0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2f5e0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
2f5f0 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
2f600 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
2f610 20 20 20 20 4f 52 20 61 3d 36 39 0a 20 20 7d 0a      OR a=69.  }.
2f620 7d 20 7b 33 20 31 33 20 33 31 20 33 39 20 35 38  } {3 13 31 39 58
2f630 20 36 33 20 36 35 20 36 39 20 39 31 20 31 30 30   63 65 69 91 100
2f640 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2f650 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2f660 2e 32 39 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .296.1 {.  count
2f670 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2f680 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2f690 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2f6a0 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
2f6b0 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
2f6c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2f6d0 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  300.         OR 
2f6e0 28 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e  (d>=7.0 AND d<8.
2f6f0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2f700 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2f710 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  58.         OR (
2f720 28 61 20 42 45 54 57 45 45 4e 20 35 35 20 41 4e  (a BETWEEN 55 AN
2f730 44 20 35 37 29 20 41 4e 44 20 61 21 3d 35 36 29  D 57) AND a!=56)
2f740 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2f750 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20  'nmlkjih' AND f 
2f760 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
2f770 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36          OR b=286
2f780 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
2f790 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  34.         OR (
2f7a0 28 61 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e  (a BETWEEN 43 AN
2f7b0 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29  D 45) AND a!=44)
2f7c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
2f7d0 67 68 69 6a 6b 6c 6d 6e 6f 27 0a 20 20 20 20 20  ghijklmno'.     
2f7e0 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20      OR (d>=26.0 
2f7f0 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64  AND d<27.0 AND d
2f800 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
2f810 20 7b 36 20 37 20 32 36 20 33 32 20 34 33 20 34   {6 7 26 32 43 4
2f820 35 20 35 35 20 35 37 20 35 38 20 38 32 20 38 34  5 55 57 58 82 84
2f830 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2f840 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2f850 2e 32 39 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .296.2 {.  count
2f860 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2f870 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2f880 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2f890 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
2f8a0 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
2f8b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2f8c0 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  300.         OR 
2f8d0 28 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e  (d>=7.0 AND d<8.
2f8e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2f8f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2f900 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  58.         OR (
2f910 28 61 20 42 45 54 57 45 45 4e 20 35 35 20 41 4e  (a BETWEEN 55 AN
2f920 44 20 35 37 29 20 41 4e 44 20 61 21 3d 35 36 29  D 57) AND a!=56)
2f930 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2f940 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20  'nmlkjih' AND f 
2f950 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
2f960 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36          OR b=286
2f970 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
2f980 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  34.         OR (
2f990 28 61 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e  (a BETWEEN 43 AN
2f9a0 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29  D 45) AND a!=44)
2f9b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
2f9c0 67 68 69 6a 6b 6c 6d 6e 6f 27 0a 20 20 20 20 20  ghijklmno'.     
2f9d0 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20      OR (d>=26.0 
2f9e0 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64  AND d<27.0 AND d
2f9f0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
2fa00 20 7b 36 20 37 20 32 36 20 33 32 20 34 33 20 34   {6 7 26 32 43 4
2fa10 35 20 35 35 20 35 37 20 35 38 20 38 32 20 38 34  5 55 57 58 82 84
2fa20 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2fa30 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2fa40 2e 32 39 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .297.1 {.  count
2fa50 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2fa60 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2fa70 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2fa80 61 3d 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=95.         OR
2fa90 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 32 20   ((a BETWEEN 72 
2faa0 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d 37  AND 74) AND a!=7
2fab0 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  3).         OR (
2fac0 28 61 20 42 45 54 57 45 45 4e 20 32 33 20 41 4e  (a BETWEEN 23 AN
2fad0 44 20 32 35 29 20 41 4e 44 20 61 21 3d 32 34 29  D 25) AND a!=24)
2fae0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
2faf0 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  94.         OR (
2fb00 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20  f GLOB '?ijkl*' 
2fb10 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
2fb20 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2fb30 28 28 61 20 42 45 54 57 45 45 4e 20 33 37 20 41  ((a BETWEEN 37 A
2fb40 4e 44 20 33 39 29 20 41 4e 44 20 61 21 3d 33 38  ND 39) AND a!=38
2fb50 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2fb60 61 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44  a BETWEEN 56 AND
2fb70 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a   58) AND a!=57).
2fb80 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2fb90 42 45 54 57 45 45 4e 20 31 38 20 41 4e 44 20 32  BETWEEN 18 AND 2
2fba0 30 29 20 41 4e 44 20 61 21 3d 31 39 29 0a 20 20  0) AND a!=19).  
2fbb0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 35         OR (d>=45
2fbc0 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e  .0 AND d<46.0 AN
2fbd0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2fbe0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
2fbf0 42 20 27 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66  B '?ghij*' AND f
2fc00 20 47 4c 4f 42 20 27 66 67 68 69 2a 27 29 0a 20   GLOB 'fghi*'). 
2fc10 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2fc20 45 54 57 45 45 4e 20 35 33 20 41 4e 44 20 35 35  ETWEEN 53 AND 55
2fc30 29 20 41 4e 44 20 61 21 3d 35 34 29 0a 20 20 7d  ) AND a!=54).  }
2fc40 0a 7d 20 7b 35 20 37 20 31 38 20 32 30 20 32 33  .} {5 7 18 20 23
2fc50 20 32 35 20 33 31 20 33 33 20 33 37 20 33 39 20   25 31 33 37 39 
2fc60 34 35 20 35 33 20 35 34 20 35 35 20 35 36 20 35  45 53 54 55 56 5
2fc70 37 20 35 38 20 35 39 20 37 32 20 37 34 20 38 33  7 58 59 72 74 83
2fc80 20 38 35 20 39 35 20 73 63 61 6e 20 30 20 73 6f   85 95 scan 0 so
2fc90 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2fca0 65 72 65 37 2d 32 2e 32 39 37 2e 32 20 7b 0a 20  ere7-2.297.2 {. 
2fcb0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2fcc0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2fcd0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2fce0 57 48 45 52 45 20 61 3d 39 35 0a 20 20 20 20 20  WHERE a=95.     
2fcf0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2fd00 45 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41 4e  EN 72 AND 74) AN
2fd10 44 20 61 21 3d 37 33 29 0a 20 20 20 20 20 20 20  D a!=73).       
2fd20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2fd30 20 32 33 20 41 4e 44 20 32 35 29 20 41 4e 44 20   23 AND 25) AND 
2fd40 61 21 3d 32 34 29 0a 20 20 20 20 20 20 20 20 20  a!=24).         
2fd50 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20 20  OR b=594.       
2fd60 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69    OR (f GLOB '?i
2fd70 6a 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  jkl*' AND f GLOB
2fd80 20 27 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20   'hijk*').      
2fd90 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2fda0 4e 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44  N 37 AND 39) AND
2fdb0 20 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20   a!=38).        
2fdc0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2fdd0 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61  56 AND 58) AND a
2fde0 21 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=57).         O
2fdf0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 38  R ((a BETWEEN 18
2fe00 20 41 4e 44 20 32 30 29 20 41 4e 44 20 61 21 3d   AND 20) AND a!=
2fe10 31 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  19).         OR 
2fe20 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34  (d>=45.0 AND d<4
2fe30 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
2fe40 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2fe50 28 66 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27  (f GLOB '?ghij*'
2fe60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
2fe70 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
2fe80 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 33 20   ((a BETWEEN 53 
2fe90 41 4e 44 20 35 35 29 20 41 4e 44 20 61 21 3d 35  AND 55) AND a!=5
2fea0 34 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 38  4).  }.} {5 7 18
2feb0 20 32 30 20 32 33 20 32 35 20 33 31 20 33 33 20   20 23 25 31 33 
2fec0 33 37 20 33 39 20 34 35 20 35 33 20 35 34 20 35  37 39 45 53 54 5
2fed0 35 20 35 36 20 35 37 20 35 38 20 35 39 20 37 32  5 56 57 58 59 72
2fee0 20 37 34 20 38 33 20 38 35 20 39 35 20 73 63 61   74 83 85 95 sca
2fef0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2ff00 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 38  est where7-2.298
2ff10 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2ff20 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2ff30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2ff40 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 34        WHERE b=94
2ff50 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
2ff60 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
2ff70 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
2ff80 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2ff90 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
2ffa0 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
2ffb0 7d 0a 7d 20 7b 35 20 31 34 20 73 63 61 6e 20 30  }.} {5 14 scan 0
2ffc0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2ffd0 20 77 68 65 72 65 37 2d 32 2e 32 39 38 2e 32 20   where7-2.298.2 
2ffe0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2fff0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
30000 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
30010 20 20 20 57 48 45 52 45 20 62 3d 39 34 39 0a 20     WHERE b=949. 
30020 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78          OR (g='x
30030 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
30040 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20  OB 'fghij*').   
30050 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74        OR (g='vut
30060 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42  srqp' AND f GLOB
30070 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d   'opqrs*').  }.}
30080 20 7b 35 20 31 34 20 73 63 61 6e 20 30 20 73 6f   {5 14 scan 0 so
30090 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
300a0 65 72 65 37 2d 32 2e 32 39 39 2e 31 20 7b 0a 20  ere7-2.299.1 {. 
300b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
300c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
300d0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
300e0 57 48 45 52 45 20 62 3d 39 36 30 0a 20 20 20 20  WHERE b=960.    
300f0 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20       OR a=44.   
30100 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
30110 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
30120 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
30130 20 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 20 20      OR a=39.    
30140 20 20 20 20 20 4f 52 20 62 3d 38 32 38 0a 20 20       OR b=828.  
30150 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
30160 54 57 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41  TWEEN 3 AND 5) A
30170 4e 44 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20  ND a!=4).       
30180 20 20 4f 52 20 64 3c 30 2e 30 0a 20 20 20 20 20    OR d<0.0.     
30190 20 20 20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20      OR b=770.   
301a0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
301b0 20 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66 20   '?tuvw*' AND f 
301c0 47 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20 20  GLOB 'stuv*').  
301d0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a         OR b=594.
301e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
301f0 42 45 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39  BETWEEN 89 AND 9
30200 31 29 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20  1) AND a!=90).  
30210 7d 0a 7d 20 7b 33 20 35 20 36 20 31 38 20 33 39  }.} {3 5 6 18 39
30220 20 34 34 20 35 34 20 37 30 20 38 39 20 39 31 20   44 54 70 89 91 
30230 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
30240 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
30250 2d 32 2e 32 39 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.299.2 {.  cou
30260 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
30270 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
30280 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
30290 45 20 62 3d 39 36 30 0a 20 20 20 20 20 20 20 20  E b=960.        
302a0 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20   OR a=44.       
302b0 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
302c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
302d0 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
302e0 4f 52 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20  OR a=39.        
302f0 20 4f 52 20 62 3d 38 32 38 0a 20 20 20 20 20 20   OR b=828.      
30300 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
30310 4e 20 33 20 41 4e 44 20 35 29 20 41 4e 44 20 61  N 3 AND 5) AND a
30320 21 3d 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=4).         OR
30330 20 64 3c 30 2e 30 0a 20 20 20 20 20 20 20 20 20   d<0.0.         
30340 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20 20 20  OR b=770.       
30350 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 74    OR (f GLOB '?t
30360 75 76 77 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  uvw*' AND f GLOB
30370 20 27 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20   'stuv*').      
30380 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20     OR b=594.    
30390 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
303a0 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41  EEN 89 AND 91) A
303b0 4e 44 20 61 21 3d 39 30 29 0a 20 20 7d 0a 7d 20  ND a!=90).  }.} 
303c0 7b 33 20 35 20 36 20 31 38 20 33 39 20 34 34 20  {3 5 6 18 39 44 
303d0 35 34 20 37 30 20 38 39 20 39 31 20 39 36 20 73  54 70 89 91 96 s
303e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
303f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
30400 30 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  00.1 {.  count_s
30410 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
30420 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
30430 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
30440 61 20 42 45 54 57 45 45 4e 20 34 30 20 41 4e 44  a BETWEEN 40 AND
30450 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31 29 0a   42) AND a!=41).
30460 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39           OR b=19
30470 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  8.         OR a=
30480 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  51.         OR b
30490 3d 31 30 35 36 0a 20 20 20 20 20 20 20 20 20 4f  =1056.         O
304a0 52 20 62 3d 37 34 38 0a 20 20 20 20 20 20 20 20  R b=748.        
304b0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
304c0 39 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61 21  9 AND 11) AND a!
304d0 3d 31 30 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 31  =10).  }.} {9 11
304e0 20 31 38 20 34 30 20 34 32 20 35 31 20 36 38 20   18 40 42 51 68 
304f0 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
30500 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
30510 2d 32 2e 33 30 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.300.2 {.  cou
30520 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
30530 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
30540 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
30550 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 30  E ((a BETWEEN 40
30560 20 41 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d   AND 42) AND a!=
30570 34 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  41).         OR 
30580 62 3d 31 39 38 0a 20 20 20 20 20 20 20 20 20 4f  b=198.         O
30590 52 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20  R a=51.         
305a0 4f 52 20 62 3d 31 30 35 36 0a 20 20 20 20 20 20  OR b=1056.      
305b0 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20     OR b=748.    
305c0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
305d0 45 45 4e 20 39 20 41 4e 44 20 31 31 29 20 41 4e  EEN 9 AND 11) AN
305e0 44 20 61 21 3d 31 30 29 0a 20 20 7d 0a 7d 20 7b  D a!=10).  }.} {
305f0 39 20 31 31 20 31 38 20 34 30 20 34 32 20 35 31  9 11 18 40 42 51
30600 20 36 38 20 39 36 20 73 63 61 6e 20 30 20 73 6f   68 96 scan 0 so
30610 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
30620 65 72 65 37 2d 32 2e 33 30 31 2e 31 20 7b 0a 20  ere7-2.301.1 {. 
30630 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
30640 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
30650 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
30660 57 48 45 52 45 20 62 3d 31 30 38 31 0a 20 20 20  WHERE b=1081.   
30670 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
30680 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29 20  WEEN 66 AND 68) 
30690 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20 20  AND a!=67).     
306a0 20 20 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20      OR b=1004.  
306b0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
306c0 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
306d0 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
306e0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
306f0 45 45 4e 20 32 39 20 41 4e 44 20 33 31 29 20 41  EEN 29 AND 31) A
30700 4e 44 20 61 21 3d 33 30 29 0a 20 20 20 20 20 20  ND a!=30).      
30710 20 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20     OR b=660.    
30720 20 20 20 20 20 4f 52 20 62 3d 39 35 37 0a 20 20       OR b=957.  
30730 20 20 20 20 20 20 20 4f 52 20 62 3d 38 36 39 0a         OR b=869.
30740 20 20 7d 0a 7d 20 7b 32 39 20 33 31 20 36 30 20    }.} {29 31 60 
30750 36 36 20 36 38 20 37 39 20 38 37 20 39 31 20 73  66 68 79 87 91 s
30760 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
30770 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
30780 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  01.2 {.  count_s
30790 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
307a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
307b0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
307c0 31 30 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1081.         OR
307d0 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 36 20   ((a BETWEEN 66 
307e0 41 4e 44 20 36 38 29 20 41 4e 44 20 61 21 3d 36  AND 68) AND a!=6
307f0 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  7).         OR b
30800 3d 31 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f  =1004.         O
30810 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
30820 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
30830 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
30840 28 28 61 20 42 45 54 57 45 45 4e 20 32 39 20 41  ((a BETWEEN 29 A
30850 4e 44 20 33 31 29 20 41 4e 44 20 61 21 3d 33 30  ND 31) AND a!=30
30860 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
30870 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  660.         OR 
30880 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f  b=957.         O
30890 52 20 62 3d 38 36 39 0a 20 20 7d 0a 7d 20 7b 32  R b=869.  }.} {2
308a0 39 20 33 31 20 36 30 20 36 36 20 36 38 20 37 39  9 31 60 66 68 79
308b0 20 38 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f   87 91 scan 0 so
308c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
308d0 65 72 65 37 2d 32 2e 33 30 32 2e 31 20 7b 0a 20  ere7-2.302.1 {. 
308e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
308f0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
30900 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
30910 57 48 45 52 45 20 62 3d 39 32 37 0a 20 20 20 20  WHERE b=927.    
30920 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a       OR c=12012.
30930 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 79           OR f='y
30940 7a 61 62 63 64 65 66 67 27 0a 20 20 20 20 20 20  zabcdefg'.      
30950 20 20 20 4f 52 20 62 3d 38 38 30 0a 20 20 20 20     OR b=880.    
30960 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 20       OR a=63.   
30970 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e        OR (g='pon
30980 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42  mlkj' AND f GLOB
30990 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20   'stuvw*').     
309a0 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
309b0 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
309c0 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
309d0 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
309e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
309f0 6b 6c 6d 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 34  klm*').  }.} {24
30a00 20 33 34 20 33 35 20 33 36 20 34 34 20 35 30 20   34 35 36 44 50 
30a10 35 38 20 36 33 20 37 36 20 38 30 20 38 36 20 73  58 63 76 80 86 s
30a20 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
30a30 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
30a40 30 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  02.2 {.  count_s
30a50 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
30a60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
30a70 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
30a80 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  927.         OR 
30a90 63 3d 31 32 30 31 32 0a 20 20 20 20 20 20 20 20  c=12012.        
30aa0 20 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66 67   OR f='yzabcdefg
30ab0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
30ac0 38 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  880.         OR 
30ad0 61 3d 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=63.         OR
30ae0 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e   (g='ponmlkj' AN
30af0 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
30b00 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
30b10 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
30b20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
30b30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
30b40 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
30b50 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20  GLOB 'ijklm*'). 
30b60 20 7d 0a 7d 20 7b 32 34 20 33 34 20 33 35 20 33   }.} {24 34 35 3
30b70 36 20 34 34 20 35 30 20 35 38 20 36 33 20 37 36  6 44 50 58 63 76
30b80 20 38 30 20 38 36 20 73 63 61 6e 20 30 20 73 6f   80 86 scan 0 so
30b90 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
30ba0 65 72 65 37 2d 32 2e 33 30 33 2e 31 20 7b 0a 20  ere7-2.303.1 {. 
30bb0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
30bc0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
30bd0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
30be0 57 48 45 52 45 20 61 3d 36 39 0a 20 20 20 20 20  WHERE a=69.     
30bf0 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20      OR b=1103.  
30c00 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
30c10 42 20 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66  B '?bcde*' AND f
30c20 20 47 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20   GLOB 'abcd*'). 
30c30 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77 78          OR f='wx
30c40 79 7a 61 62 63 64 65 27 0a 20 20 20 20 20 20 20  yzabcde'.       
30c50 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 74    OR (f GLOB '?t
30c60 75 76 77 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  uvw*' AND f GLOB
30c70 20 27 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20   'stuv*').      
30c80 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
30c90 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  a' AND f GLOB 'k
30ca0 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20  lmno*').        
30cb0 20 4f 52 20 66 3d 27 70 71 72 73 74 75 76 77 78   OR f='pqrstuvwx
30cc0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
30cd0 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66  ='jihgfed' AND f
30ce0 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
30cf0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39           OR a=59
30d00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
30d10 34 36 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 38 20  46.  }.} {15 18 
30d20 32 32 20 32 36 20 34 31 20 34 34 20 34 38 20 35  22 26 41 44 48 5
30d30 32 20 35 39 20 36 37 20 36 39 20 37 30 20 37 33  2 59 67 69 70 73
30d40 20 37 34 20 37 38 20 38 36 20 38 38 20 39 33 20   74 78 86 88 93 
30d50 39 36 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  96 100 scan 0 so
30d60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
30d70 65 72 65 37 2d 32 2e 33 30 33 2e 32 20 7b 0a 20  ere7-2.303.2 {. 
30d80 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
30d90 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
30da0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
30db0 57 48 45 52 45 20 61 3d 36 39 0a 20 20 20 20 20  WHERE a=69.     
30dc0 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20      OR b=1103.  
30dd0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
30de0 42 20 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66  B '?bcde*' AND f
30df0 20 47 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20   GLOB 'abcd*'). 
30e00 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77 78          OR f='wx
30e10 79 7a 61 62 63 64 65 27 0a 20 20 20 20 20 20 20  yzabcde'.       
30e20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 74    OR (f GLOB '?t
30e30 75 76 77 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  uvw*' AND f GLOB
30e40 20 27 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20   'stuv*').      
30e50 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
30e60 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  a' AND f GLOB 'k
30e70 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20  lmno*').        
30e80 20 4f 52 20 66 3d 27 70 71 72 73 74 75 76 77 78   OR f='pqrstuvwx
30e90 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
30ea0 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66  ='jihgfed' AND f
30eb0 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
30ec0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39           OR a=59
30ed0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
30ee0 34 36 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 38 20  46.  }.} {15 18 
30ef0 32 32 20 32 36 20 34 31 20 34 34 20 34 38 20 35  22 26 41 44 48 5
30f00 32 20 35 39 20 36 37 20 36 39 20 37 30 20 37 33  2 59 67 69 70 73
30f10 20 37 34 20 37 38 20 38 36 20 38 38 20 39 33 20   74 78 86 88 93 
30f20 39 36 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  96 100 scan 0 so
30f30 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
30f40 65 72 65 37 2d 32 2e 33 30 34 2e 31 20 7b 0a 20  ere7-2.304.1 {. 
30f50 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
30f60 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
30f70 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
30f80 57 48 45 52 45 20 28 64 3e 3d 34 37 2e 30 20 41  WHERE (d>=47.0 A
30f90 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64 20  ND d<48.0 AND d 
30fa0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
30fb0 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65     OR (g='jihgfe
30fc0 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78  d' AND f GLOB 'x
30fd0 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20  yzab*').        
30fe0 20 4f 52 20 61 3d 36 38 0a 20 20 20 20 20 20 20   OR a=68.       
30ff0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
31000 20 31 34 20 41 4e 44 20 31 36 29 20 41 4e 44 20   14 AND 16) AND 
31010 61 21 3d 31 35 29 0a 20 20 7d 0a 7d 20 7b 31 34  a!=15).  }.} {14
31020 20 31 36 20 34 37 20 36 38 20 37 35 20 73 63 61   16 47 68 75 sca
31030 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
31040 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 34  est where7-2.304
31050 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
31060 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
31070 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
31080 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
31090 34 37 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20  47.0 AND d<48.0 
310a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
310b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
310c0 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
310d0 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
310e0 20 20 20 20 20 20 20 4f 52 20 61 3d 36 38 0a 20         OR a=68. 
310f0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
31100 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36  ETWEEN 14 AND 16
31110 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 7d  ) AND a!=15).  }
31120 0a 7d 20 7b 31 34 20 31 36 20 34 37 20 36 38 20  .} {14 16 47 68 
31130 37 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  75 scan 0 sort 0
31140 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
31150 2d 32 2e 33 30 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.305.1 {.  cou
31160 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
31170 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
31180 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
31190 45 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64  E (d>=10.0 AND d
311a0 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <11.0 AND d NOT 
311b0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
311c0 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
311d0 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70  ND f GLOB 'lmnop
311e0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 36 33  *').  }.} {10 63
311f0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
31200 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
31210 2e 33 30 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .305.2 {.  count
31220 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
31230 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
31240 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
31250 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31  (d>=10.0 AND d<1
31260 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
31270 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
31280 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
31290 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
312a0 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 36 33 20 73  ).  }.} {10 63 s
312b0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
312c0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
312d0 30 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  06.1 {.  count_s
312e0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
312f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
31300 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
31310 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  32.         OR (
31320 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e  (a BETWEEN 15 AN
31330 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29  D 17) AND a!=16)
31340 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
31350 20 42 45 54 57 45 45 4e 20 39 32 20 41 4e 44 20   BETWEEN 92 AND 
31360 39 34 29 20 41 4e 44 20 61 21 3d 39 33 29 0a 20  94) AND a!=93). 
31370 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
31380 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30 20 41  6.0 AND d<87.0 A
31390 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
313a0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 37 30 30          OR c=700
313b0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
313c0 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  968.         OR 
313d0 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31  (d>=18.0 AND d<1
313e0 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
313f0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 37  LL).  }.} {15 17
31400 20 31 38 20 31 39 20 32 30 20 32 31 20 33 32 20   18 19 20 21 32 
31410 38 36 20 38 38 20 39 32 20 39 34 20 73 63 61 6e  86 88 92 94 scan
31420 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
31430 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 36 2e  st where7-2.306.
31440 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
31450 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
31460 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
31470 20 20 20 20 20 57 48 45 52 45 20 61 3d 33 32 0a       WHERE a=32.
31480 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
31490 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31  BETWEEN 15 AND 1
314a0 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20  7) AND a!=16).  
314b0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
314c0 54 57 45 45 4e 20 39 32 20 41 4e 44 20 39 34 29  TWEEN 92 AND 94)
314d0 20 41 4e 44 20 61 21 3d 39 33 29 0a 20 20 20 20   AND a!=93).    
314e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30       OR (d>=86.0
314f0 20 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20   AND d<87.0 AND 
31500 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
31510 20 20 20 20 20 4f 52 20 63 3d 37 30 30 37 0a 20       OR c=7007. 
31520 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38          OR b=968
31530 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
31540 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31 39 2e 30  =18.0 AND d<19.0
31550 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
31560 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 37 20 31 38  .  }.} {15 17 18
31570 20 31 39 20 32 30 20 32 31 20 33 32 20 38 36 20   19 20 21 32 86 
31580 38 38 20 39 32 20 39 34 20 73 63 61 6e 20 30 20  88 92 94 scan 0 
31590 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
315a0 77 68 65 72 65 37 2d 32 2e 33 30 37 2e 31 20 7b  where7-2.307.1 {
315b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
315c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
315d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
315e0 20 20 57 48 45 52 45 20 66 3d 27 63 64 65 66 67    WHERE f='cdefg
315f0 68 69 6a 6b 27 0a 20 20 20 20 20 20 20 20 20 4f  hijk'.         O
31600 52 20 62 3d 31 31 30 33 0a 20 20 7d 0a 7d 20 7b  R b=1103.  }.} {
31610 32 20 32 38 20 35 34 20 38 30 20 73 63 61 6e 20  2 28 54 80 scan 
31620 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
31630 74 20 77 68 65 72 65 37 2d 32 2e 33 30 37 2e 32  t where7-2.307.2
31640 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
31650 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
31660 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
31670 20 20 20 20 57 48 45 52 45 20 66 3d 27 63 64 65      WHERE f='cde
31680 66 67 68 69 6a 6b 27 0a 20 20 20 20 20 20 20 20  fghijk'.        
31690 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 7d 0a 7d   OR b=1103.  }.}
316a0 20 7b 32 20 32 38 20 35 34 20 38 30 20 73 63 61   {2 28 54 80 sca
316b0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
316c0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 38  est where7-2.308
316d0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
316e0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
316f0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
31700 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
31710 42 45 54 57 45 45 4e 20 32 31 20 41 4e 44 20 32  BETWEEN 21 AND 2
31720 33 29 20 41 4e 44 20 61 21 3d 32 32 29 0a 20 20  3) AND a!=22).  
31730 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
31740 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
31750 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
31760 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a       OR c=14014.
31770 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
31780 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
31790 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
317a0 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
317b0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34           OR c=14
317c0 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  014.         OR 
317d0 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
317e0 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
317f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
31800 37 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  740.         OR 
31810 63 3d 33 30 30 33 0a 20 20 7d 0a 7d 20 7b 37 20  c=3003.  }.} {7 
31820 38 20 39 20 31 33 20 31 34 20 32 31 20 32 33 20  8 9 13 14 21 23 
31830 34 30 20 34 31 20 34 32 20 35 36 20 39 30 20 73  40 41 42 56 90 s
31840 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31850 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
31860 30 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  08.2 {.  count_s
31870 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
31880 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
31890 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
318a0 61 20 42 45 54 57 45 45 4e 20 32 31 20 41 4e 44  a BETWEEN 21 AND
318b0 20 32 33 29 20 41 4e 44 20 61 21 3d 32 32 29 0a   23) AND a!=22).
318c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
318d0 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
318e0 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
318f0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31         OR c=1401
31900 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
31910 39 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  990.         OR 
31920 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
31930 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
31940 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
31950 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f  14014.         O
31960 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  R (g='vutsrqp' A
31970 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
31980 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
31990 62 3d 37 34 30 0a 20 20 20 20 20 20 20 20 20 4f  b=740.         O
319a0 52 20 63 3d 33 30 30 33 0a 20 20 7d 0a 7d 20 7b  R c=3003.  }.} {
319b0 37 20 38 20 39 20 31 33 20 31 34 20 32 31 20 32  7 8 9 13 14 21 2
319c0 33 20 34 30 20 34 31 20 34 32 20 35 36 20 39 30  3 40 41 42 56 90
319d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
319e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
319f0 2e 33 30 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .309.1 {.  count
31a00 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
31a10 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
31a20 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
31a30 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36  (d>=60.0 AND d<6
31a40 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
31a50 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
31a60 61 3d 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=67.         OR
31a70 20 62 3d 31 33 35 0a 20 20 20 20 20 20 20 20 20   b=135.         
31a80 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69 6a 27  OR f='bcdefghij'
31a90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
31aa0 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  24.         OR (
31ab0 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32 33  d>=22.0 AND d<23
31ac0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
31ad0 4c 29 0a 20 20 7d 0a 7d 20 7b 31 20 32 32 20 32  L).  }.} {1 22 2
31ae0 37 20 35 33 20 36 30 20 36 37 20 37 39 20 38 34  7 53 60 67 79 84
31af0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
31b00 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
31b10 2e 33 30 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .309.2 {.  count
31b20 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
31b30 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
31b40 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
31b50 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36  (d>=60.0 AND d<6
31b60 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
31b70 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
31b80 61 3d 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=67.         OR
31b90 20 62 3d 31 33 35 0a 20 20 20 20 20 20 20 20 20   b=135.         
31ba0 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69 6a 27  OR f='bcdefghij'
31bb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
31bc0 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  24.         OR (
31bd0 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32 33  d>=22.0 AND d<23
31be0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
31bf0 4c 29 0a 20 20 7d 0a 7d 20 7b 31 20 32 32 20 32  L).  }.} {1 22 2
31c00 37 20 35 33 20 36 30 20 36 37 20 37 39 20 38 34  7 53 60 67 79 84
31c10 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
31c20 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
31c30 2e 33 31 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .310.1 {.  count
31c40 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
31c50 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
31c60 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
31c70 61 3d 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52  a=96.         OR
31c80 20 61 3d 31 33 0a 20 20 7d 0a 7d 20 7b 31 33 20   a=13.  }.} {13 
31c90 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
31ca0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
31cb0 2d 32 2e 33 31 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.310.2 {.  cou
31cc0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
31cd0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
31ce0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
31cf0 45 20 61 3d 39 36 0a 20 20 20 20 20 20 20 20 20  E a=96.         
31d00 4f 52 20 61 3d 31 33 0a 20 20 7d 0a 7d 20 7b 31  OR a=13.  }.} {1
31d10 33 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  3 96 scan 0 sort
31d20 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
31d30 65 37 2d 32 2e 33 31 31 2e 31 20 7b 0a 20 20 63  e7-2.311.1 {.  c
31d40 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
31d50 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
31d60 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
31d70 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
31d80 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61  34 AND 36) AND a
31d90 21 3d 33 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=35).         O
31da0 52 20 28 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64  R (d>=50.0 AND d
31db0 3c 35 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <51.0 AND d NOT 
31dc0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
31dd0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 35  R ((a BETWEEN 35
31de0 20 41 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d   AND 37) AND a!=
31df0 33 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  36).         OR 
31e00 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=49.         OR
31e10 20 61 3d 33 38 0a 20 20 20 20 20 20 20 20 20 4f   a=38.         O
31e20 52 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20 20  R b=157.        
31e30 20 4f 52 20 61 3d 34 0a 20 20 20 20 20 20 20 20   OR a=4.        
31e40 20 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20 20   OR b=311.      
31e50 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
31e60 4e 20 39 37 20 41 4e 44 20 39 39 29 20 41 4e 44  N 97 AND 99) AND
31e70 20 61 21 3d 39 38 29 0a 20 20 20 20 20 20 20 20   a!=98).        
31e80 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
31e90 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
31ea0 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ef*').         O
31eb0 52 20 62 3d 33 39 36 0a 20 20 7d 0a 7d 20 7b 34  R b=396.  }.} {4
31ec0 20 32 37 20 33 34 20 33 35 20 33 36 20 33 37 20   27 34 35 36 37 
31ed0 33 38 20 34 39 20 35 30 20 39 37 20 39 39 20 73  38 49 50 97 99 s
31ee0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31ef0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
31f00 31 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  11.2 {.  count_s
31f10 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
31f20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
31f30 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
31f40 61 20 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44  a BETWEEN 34 AND
31f50 20 33 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a   36) AND a!=35).
31f60 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
31f70 35 30 2e 30 20 41 4e 44 20 64 3c 35 31 2e 30 20  50.0 AND d<51.0 
31f80 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
31f90 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
31fa0 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 33  BETWEEN 35 AND 3
31fb0 37 29 20 41 4e 44 20 61 21 3d 33 36 29 0a 20 20  7) AND a!=36).  
31fc0 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20         OR a=49. 
31fd0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 38 0a          OR a=38.
31fe0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35           OR b=15
31ff0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  7.         OR a=
32000 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
32010 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  311.         OR 
32020 28 28 61 20 42 45 54 57 45 45 4e 20 39 37 20 41  ((a BETWEEN 97 A
32030 4e 44 20 39 39 29 20 41 4e 44 20 61 21 3d 39 38  ND 99) AND a!=98
32040 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
32050 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66  ='tsrqpon' AND f
32060 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a   GLOB 'bcdef*').
32070 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39           OR b=39
32080 36 0a 20 20 7d 0a 7d 20 7b 34 20 32 37 20 33 34  6.  }.} {4 27 34
32090 20 33 35 20 33 36 20 33 37 20 33 38 20 34 39 20   35 36 37 38 49 
320a0 35 30 20 39 37 20 39 39 20 73 63 61 6e 20 30 20  50 97 99 scan 0 
320b0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
320c0 77 68 65 72 65 37 2d 32 2e 33 31 32 2e 31 20 7b  where7-2.312.1 {
320d0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
320e0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
320f0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
32100 20 20 57 48 45 52 45 20 61 3d 38 32 0a 20 20 20    WHERE a=82.   
32110 20 20 20 20 20 20 4f 52 20 62 3d 33 33 33 0a 20        OR b=333. 
32120 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
32130 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20  OB '?xyza*' AND 
32140 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a  f GLOB 'wxyz*').
32150 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
32160 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
32170 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  3.         OR a=
32180 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  35.         OR b
32190 3d 31 37 36 0a 20 20 7d 0a 7d 20 7b 39 20 31 36  =176.  }.} {9 16
321a0 20 32 32 20 33 35 20 34 38 20 36 33 20 37 34 20   22 35 48 63 74 
321b0 38 32 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  82 100 scan 0 so
321c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
321d0 65 72 65 37 2d 32 2e 33 31 32 2e 32 20 7b 0a 20  ere7-2.312.2 {. 
321e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
321f0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
32200 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
32210 57 48 45 52 45 20 61 3d 38 32 0a 20 20 20 20 20  WHERE a=82.     
32220 20 20 20 20 4f 52 20 62 3d 33 33 33 0a 20 20 20      OR b=333.   
32230 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
32240 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20 66 20   '?xyza*' AND f 
32250 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a 20 20  GLOB 'wxyz*').  
32260 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20         OR b=99. 
32270 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33 0a          OR a=63.
32280 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 35           OR a=35
32290 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
322a0 37 36 0a 20 20 7d 0a 7d 20 7b 39 20 31 36 20 32  76.  }.} {9 16 2
322b0 32 20 33 35 20 34 38 20 36 33 20 37 34 20 38 32  2 35 48 63 74 82
322c0 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
322d0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
322e0 65 37 2d 32 2e 33 31 33 2e 31 20 7b 0a 20 20 63  e7-2.313.1 {.  c
322f0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
32300 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
32310 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
32320 45 52 45 20 61 3d 39 30 0a 20 20 20 20 20 20 20  ERE a=90.       
32330 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20    OR a=81.      
32340 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
32350 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e 44  N 51 AND 53) AND
32360 20 61 21 3d 35 32 29 0a 20 20 20 20 20 20 20 20   a!=52).        
32370 20 4f 52 20 66 3d 27 6d 6e 6f 70 71 72 73 74 75   OR f='mnopqrstu
32380 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
32390 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  927.         OR 
323a0 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f  b=311.         O
323b0 52 20 61 3d 33 34 0a 20 20 20 20 20 20 20 20 20  R a=34.         
323c0 4f 52 20 62 3d 37 31 35 0a 20 20 20 20 20 20 20  OR b=715.       
323d0 20 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78 79    OR f='rstuvwxy
323e0 7a 27 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 37 20  z'.  }.} {12 17 
323f0 33 34 20 33 38 20 34 33 20 35 31 20 35 33 20 36  34 38 43 51 53 6
32400 34 20 36 35 20 36 39 20 38 31 20 39 30 20 39 35  4 65 69 81 90 95
32410 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
32420 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
32430 2e 33 31 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .313.2 {.  count
32440 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
32450 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
32460 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
32470 61 3d 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=90.         OR
32480 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f   a=81.         O
32490 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 31  R ((a BETWEEN 51
324a0 20 41 4e 44 20 35 33 29 20 41 4e 44 20 61 21 3d   AND 53) AND a!=
324b0 35 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  52).         OR 
324c0 66 3d 27 6d 6e 6f 70 71 72 73 74 75 27 0a 20 20  f='mnopqrstu'.  
324d0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 37 0a         OR b=927.
324e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31           OR b=31
324f0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  1.         OR a=
32500 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  34.         OR b
32510 3d 37 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =715.         OR
32520 20 66 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20   f='rstuvwxyz'. 
32530 20 7d 0a 7d 20 7b 31 32 20 31 37 20 33 34 20 33   }.} {12 17 34 3
32540 38 20 34 33 20 35 31 20 35 33 20 36 34 20 36 35  8 43 51 53 64 65
32550 20 36 39 20 38 31 20 39 30 20 39 35 20 73 63 61   69 81 90 95 sca
32560 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
32570 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 34  est where7-2.314
32580 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
32590 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
325a0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
325b0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 38        WHERE b=48
325c0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
325d0 61 20 42 45 54 57 45 45 4e 20 31 30 20 41 4e 44  a BETWEEN 10 AND
325e0 20 31 32 29 20 41 4e 44 20 61 21 3d 31 31 29 0a   12) AND a!=11).
325f0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6c           OR f='l
32600 6d 6e 6f 70 71 72 73 74 27 0a 20 20 20 20 20 20  mnopqrst'.      
32610 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
32620 4e 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44  N 37 AND 39) AND
32630 20 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20   a!=38).        
32640 20 4f 52 20 28 64 3e 3d 36 34 2e 30 20 41 4e 44   OR (d>=64.0 AND
32650 20 64 3c 36 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<65.0 AND d NO
32660 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
32670 20 4f 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20   OR (d>=7.0 AND 
32680 64 3c 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<8.0 AND d NOT 
32690 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
326a0 52 20 62 3c 30 0a 20 20 20 20 20 20 20 20 20 4f  R b<0.         O
326b0 52 20 62 3d 32 33 31 0a 20 20 20 20 20 20 20 20  R b=231.        
326c0 20 4f 52 20 61 3d 31 34 0a 20 20 7d 0a 7d 20 7b   OR a=14.  }.} {
326d0 37 20 31 30 20 31 31 20 31 32 20 31 34 20 32 31  7 10 11 12 14 21
326e0 20 33 37 20 33 39 20 34 34 20 36 33 20 36 34 20   37 39 44 63 64 
326f0 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  89 scan 0 sort 0
32700 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
32710 2d 32 2e 33 31 34 2e 32 20 7b 0a 20 20 63 6f 75  -2.314.2 {.  cou
32720 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
32730 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
32740 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
32750 45 20 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20  E b=484.        
32760 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
32770 31 30 20 41 4e 44 20 31 32 29 20 41 4e 44 20 61  10 AND 12) AND a
32780 21 3d 31 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=11).         O
32790 52 20 66 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a  R f='lmnopqrst'.
327a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
327b0 42 45 54 57 45 45 4e 20 33 37 20 41 4e 44 20 33  BETWEEN 37 AND 3
327c0 39 29 20 41 4e 44 20 61 21 3d 33 38 29 0a 20 20  9) AND a!=38).  
327d0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 34         OR (d>=64
327e0 2e 30 20 41 4e 44 20 64 3c 36 35 2e 30 20 41 4e  .0 AND d<65.0 AN
327f0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
32800 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 2e         OR (d>=7.
32810 30 20 41 4e 44 20 64 3c 38 2e 30 20 41 4e 44 20  0 AND d<8.0 AND 
32820 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
32830 20 20 20 20 20 4f 52 20 62 3c 30 0a 20 20 20 20       OR b<0.    
32840 20 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20       OR b=231.  
32850 20 20 20 20 20 20 20 4f 52 20 61 3d 31 34 0a 20         OR a=14. 
32860 20 7d 0a 7d 20 7b 37 20 31 30 20 31 31 20 31 32   }.} {7 10 11 12
32870 20 31 34 20 32 31 20 33 37 20 33 39 20 34 34 20   14 21 37 39 44 
32880 36 33 20 36 34 20 38 39 20 73 63 61 6e 20 30 20  63 64 89 scan 0 
32890 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
328a0 77 68 65 72 65 37 2d 32 2e 33 31 35 2e 31 20 7b  where7-2.315.1 {
328b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
328c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
328d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
328e0 20 20 57 48 45 52 45 20 62 3d 39 30 35 0a 20 20    WHERE b=905.  
328f0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a         OR f='hij
32900 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20  klmnop'.        
32910 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44   OR (d>=45.0 AND
32920 20 64 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<46.0 AND d NO
32930 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
32940 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44   OR (d>=26.0 AND
32950 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<27.0 AND d NO
32960 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
32970 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
32980 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
32990 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  fg*').         O
329a0 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
329b0 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61  ND f GLOB 'wxyza
329c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
329d0 28 66 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70 2a 27  (f GLOB '?mnop*'
329e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e   AND f GLOB 'lmn
329f0 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
32a00 20 62 3d 38 31 37 0a 20 20 20 20 20 20 20 20 20   b=817.         
32a10 4f 52 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44 20  OR (d>=20.0 AND 
32a20 64 3c 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<21.0 AND d NOT
32a30 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20   NULL).  }.} {7 
32a40 31 31 20 32 30 20 32 32 20 32 36 20 33 33 20 33  11 20 22 26 33 3
32a50 37 20 34 35 20 35 39 20 36 33 20 38 30 20 38 35  7 45 59 63 80 85
32a60 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   89 scan 0 sort 
32a70 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
32a80 37 2d 32 2e 33 31 35 2e 32 20 7b 0a 20 20 63 6f  7-2.315.2 {.  co
32a90 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
32aa0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
32ab0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
32ac0 52 45 20 62 3d 39 30 35 0a 20 20 20 20 20 20 20  RE b=905.       
32ad0 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f    OR f='hijklmno
32ae0 70 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  p'.         OR (
32af0 64 3e 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34 36  d>=45.0 AND d<46
32b00 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
32b10 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
32b20 64 3e 3d 32 36 2e 30 20 41 4e 44 20 64 3c 32 37  d>=26.0 AND d<27
32b30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
32b40 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
32b50 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20  g='ihgfedc' AND 
32b60 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29  f GLOB 'cdefg*')
32b70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
32b80 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20  'utsrqpo' AND f 
32b90 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
32ba0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
32bb0 4f 42 20 27 3f 6d 6e 6f 70 2a 27 20 41 4e 44 20  OB '?mnop*' AND 
32bc0 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 2a 27 29 0a  f GLOB 'lmno*').
32bd0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 31           OR b=81
32be0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
32bf0 3e 3d 32 30 2e 30 20 41 4e 44 20 64 3c 32 31 2e  >=20.0 AND d<21.
32c00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
32c10 29 0a 20 20 7d 0a 7d 20 7b 37 20 31 31 20 32 30  ).  }.} {7 11 20
32c20 20 32 32 20 32 36 20 33 33 20 33 37 20 34 35 20   22 26 33 37 45 
32c30 35 39 20 36 33 20 38 30 20 38 35 20 38 39 20 73  59 63 80 85 89 s
32c40 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
32c50 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
32c60 31 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  16.1 {.  count_s
32c70 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
32c80 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
32c90 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
32ca0 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
32cb0 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a   GLOB 'hijkl*').
32cc0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31           OR b=31
32cd0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
32ce0 3e 3d 36 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e  >=61.0 AND d<62.
32cf0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
32d00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
32d10 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  48.         OR (
32d20 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20  g='ponmlkj' AND 
32d30 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
32d40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
32d50 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20  'ponmlkj' AND f 
32d60 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20  GLOB 'vwxyz*'). 
32d70 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 32 30          OR c=320
32d80 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  32.         OR f
32d90 3d 27 6f 70 71 72 73 74 75 76 77 27 0a 20 20 20  ='opqrstuvw'.   
32da0 20 20 20 20 20 20 4f 52 20 62 3d 33 30 30 0a 20        OR b=300. 
32db0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30          OR b=100
32dc0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
32dd0 61 20 42 45 54 57 45 45 4e 20 39 34 20 41 4e 44  a BETWEEN 94 AND
32de0 20 39 36 29 20 41 4e 44 20 61 21 3d 39 35 29 0a   96) AND a!=95).
32df0 20 20 7d 0a 7d 20 7b 31 34 20 34 30 20 34 33 20    }.} {14 40 43 
32e00 34 37 20 34 38 20 36 31 20 36 36 20 38 35 20 39  47 48 61 66 85 9
32e10 31 20 39 32 20 39 34 20 39 35 20 39 36 20 73 63  1 92 94 95 96 sc
32e20 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
32e30 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31  test where7-2.31
32e40 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
32e50 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
32e60 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
32e70 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
32e80 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
32e90 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20  GLOB 'hijkl*'). 
32ea0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31 31          OR b=311
32eb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
32ec0 3d 36 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30  =61.0 AND d<62.0
32ed0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
32ee0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
32ef0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  8.         OR (g
32f00 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66  ='ponmlkj' AND f
32f10 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
32f20 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
32f30 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47  ponmlkj' AND f G
32f40 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
32f50 20 20 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33         OR c=3203
32f60 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  2.         OR f=
32f70 27 6f 70 71 72 73 74 75 76 77 27 0a 20 20 20 20  'opqrstuvw'.    
32f80 20 20 20 20 20 4f 52 20 62 3d 33 30 30 0a 20 20       OR b=300.  
32f90 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30 31         OR b=1001
32fa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
32fb0 20 42 45 54 57 45 45 4e 20 39 34 20 41 4e 44 20   BETWEEN 94 AND 
32fc0 39 36 29 20 41 4e 44 20 61 21 3d 39 35 29 0a 20  96) AND a!=95). 
32fd0 20 7d 0a 7d 20 7b 31 34 20 34 30 20 34 33 20 34   }.} {14 40 43 4
32fe0 37 20 34 38 20 36 31 20 36 36 20 38 35 20 39 31  7 48 61 66 85 91
32ff0 20 39 32 20 39 34 20 39 35 20 39 36 20 73 63 61   92 94 95 96 sca
33000 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
33010 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 37  est where7-2.317
33020 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
33030 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
33040 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
33050 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
33060 39 35 2e 30 20 41 4e 44 20 64 3c 39 36 2e 30 20  95.0 AND d<96.0 
33070 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
33080 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
33090 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  70.         OR (
330a0 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20  g='edcbazy' AND 
330b0 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29  f GLOB 'vwxyz*')
330c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
330d0 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30  =45.0 AND d<46.0
330e0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
330f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
33100 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32 33 2e 30  =22.0 AND d<23.0
33110 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
33120 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
33130 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  2.         OR (d
33140 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e  >=11.0 AND d<12.
33150 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
33160 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
33170 3e 3d 36 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e  >=61.0 AND d<62.
33180 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
33190 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
331a0 27 74 75 76 77 78 79 7a 61 62 27 0a 20 20 20 20  'tuvwxyzab'.    
331b0 20 20 20 20 20 4f 52 20 61 3d 37 32 0a 20 20 20       OR a=72.   
331c0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
331d0 57 45 45 4e 20 35 33 20 41 4e 44 20 35 35 29 20  WEEN 53 AND 55) 
331e0 41 4e 44 20 61 21 3d 35 34 29 0a 20 20 7d 0a 7d  AND a!=54).  }.}
331f0 20 7b 31 31 20 31 39 20 32 32 20 34 35 20 35 33   {11 19 22 45 53
33200 20 35 35 20 36 31 20 37 31 20 37 32 20 39 35 20   55 61 71 72 95 
33210 39 37 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  97 99 scan 0 sor
33220 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
33230 72 65 37 2d 32 2e 33 31 37 2e 32 20 7b 0a 20 20  re7-2.317.2 {.  
33240 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
33250 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
33260 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
33270 48 45 52 45 20 28 64 3e 3d 39 35 2e 30 20 41 4e  HERE (d>=95.0 AN
33280 44 20 64 3c 39 36 2e 30 20 41 4e 44 20 64 20 4e  D d<96.0 AND d N
33290 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
332a0 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20 20 20    OR b=1070.    
332b0 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62       OR (g='edcb
332c0 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  azy' AND f GLOB 
332d0 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20  'vwxyz*').      
332e0 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41     OR (d>=45.0 A
332f0 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44 20 64 20  ND d<46.0 AND d 
33300 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
33310 20 20 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41     OR (d>=22.0 A
33320 4e 44 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20  ND d<23.0 AND d 
33330 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
33340 20 20 20 4f 52 20 61 3d 32 32 0a 20 20 20 20 20     OR a=22.     
33350 20 20 20 20 4f 52 20 28 64 3e 3d 31 31 2e 30 20      OR (d>=11.0 
33360 41 4e 44 20 64 3c 31 32 2e 30 20 41 4e 44 20 64  AND d<12.0 AND d
33370 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
33380 20 20 20 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20      OR (d>=61.0 
33390 41 4e 44 20 64 3c 36 32 2e 30 20 41 4e 44 20 64  AND d<62.0 AND d
333a0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
333b0 20 20 20 20 4f 52 20 66 3d 27 74 75 76 77 78 79      OR f='tuvwxy
333c0 7a 61 62 27 0a 20 20 20 20 20 20 20 20 20 4f 52  zab'.         OR
333d0 20 61 3d 37 32 0a 20 20 20 20 20 20 20 20 20 4f   a=72.         O
333e0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 33  R ((a BETWEEN 53
333f0 20 41 4e 44 20 35 35 29 20 41 4e 44 20 61 21 3d   AND 55) AND a!=
33400 35 34 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 39  54).  }.} {11 19
33410 20 32 32 20 34 35 20 35 33 20 35 35 20 36 31 20   22 45 53 55 61 
33420 37 31 20 37 32 20 39 35 20 39 37 20 39 39 20 73  71 72 95 97 99 s
33430 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
33440 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
33450 31 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  18.1 {.  count_s
33460 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
33470 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
33480 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
33490 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20  >=8.0 AND d<9.0 
334a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
334b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
334c0 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
334d0 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20  LOB 'qrstu*').  
334e0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 31 0a 20         OR a=21. 
334f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32          OR b=102
33500 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
33510 61 20 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44  a BETWEEN 34 AND
33520 20 33 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a   36) AND a!=35).
33530 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37           OR b=47
33540 33 0a 20 20 7d 0a 7d 20 7b 38 20 31 36 20 32 31  3.  }.} {8 16 21
33550 20 33 34 20 33 36 20 34 33 20 73 63 61 6e 20 30   34 36 43 scan 0
33560 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
33570 20 77 68 65 72 65 37 2d 32 2e 33 31 38 2e 32 20   where7-2.318.2 
33580 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
33590 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
335a0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
335b0 20 20 20 57 48 45 52 45 20 28 64 3e 3d 38 2e 30     WHERE (d>=8.0
335c0 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e 44 20 64   AND d<9.0 AND d
335d0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
335e0 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
335f0 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
33600 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
33610 20 20 4f 52 20 61 3d 32 31 0a 20 20 20 20 20 20    OR a=21.      
33620 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20 20 20     OR b=1026.   
33630 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
33640 57 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20  WEEN 34 AND 36) 
33650 41 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20  AND a!=35).     
33660 20 20 20 20 4f 52 20 62 3d 34 37 33 0a 20 20 7d      OR b=473.  }
33670 0a 7d 20 7b 38 20 31 36 20 32 31 20 33 34 20 33  .} {8 16 21 34 3
33680 36 20 34 33 20 73 63 61 6e 20 30 20 73 6f 72 74  6 43 scan 0 sort
33690 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
336a0 65 37 2d 32 2e 33 31 39 2e 31 20 7b 0a 20 20 63  e7-2.319.1 {.  c
336b0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
336c0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
336d0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
336e0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
336f0 37 31 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61  71 AND 73) AND a
33700 21 3d 37 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=72).         O
33710 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33  R ((a BETWEEN 43
33720 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d   AND 45) AND a!=
33730 34 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  44).         OR 
33740 61 3d 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f  a=100.         O
33750 52 20 61 3d 32 39 0a 20 20 20 20 20 20 20 20 20  R a=29.         
33760 4f 52 20 63 3d 31 35 30 31 35 0a 20 20 20 20 20  OR c=15015.     
33770 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20 20 20      OR a=87.    
33780 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
33790 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
337a0 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 7d 0a 7d 20  'klmno*').  }.} 
337b0 7b 32 39 20 34 33 20 34 34 20 34 35 20 37 31 20  {29 43 44 45 71 
337c0 37 33 20 38 37 20 38 38 20 31 30 30 20 73 63 61  73 87 88 100 sca
337d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
337e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 39  est where7-2.319
337f0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
33800 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
33810 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
33820 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
33830 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37  BETWEEN 71 AND 7
33840 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20  3) AND a!=72).  
33850 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
33860 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34 35 29  TWEEN 43 AND 45)
33870 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20 20 20   AND a!=44).    
33880 20 20 20 20 20 4f 52 20 61 3d 31 30 30 0a 20 20       OR a=100.  
33890 20 20 20 20 20 20 20 4f 52 20 61 3d 32 39 0a 20         OR a=29. 
338a0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 35 30          OR c=150
338b0 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  15.         OR a
338c0 3d 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =87.         OR 
338d0 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
338e0 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27   f GLOB 'klmno*'
338f0 29 0a 20 20 7d 0a 7d 20 7b 32 39 20 34 33 20 34  ).  }.} {29 43 4
33900 34 20 34 35 20 37 31 20 37 33 20 38 37 20 38 38  4 45 71 73 87 88
33910 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
33920 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
33930 65 37 2d 32 2e 33 32 30 2e 31 20 7b 0a 20 20 63  e7-2.320.1 {.  c
33940 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
33950 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
33960 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
33970 45 52 45 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20  ERE (d>=1.0 AND 
33980 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<2.0 AND d NOT 
33990 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
339a0 52 20 62 3d 35 34 32 0a 20 20 20 20 20 20 20 20  R b=542.        
339b0 20 4f 52 20 62 3d 36 33 38 0a 20 20 7d 0a 7d 20   OR b=638.  }.} 
339c0 7b 31 20 35 38 20 73 63 61 6e 20 30 20 73 6f 72  {1 58 scan 0 sor
339d0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
339e0 72 65 37 2d 32 2e 33 32 30 2e 32 20 7b 0a 20 20  re7-2.320.2 {.  
339f0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
33a00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
33a10 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
33a20 48 45 52 45 20 28 64 3e 3d 31 2e 30 20 41 4e 44  HERE (d>=1.0 AND
33a30 20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<2.0 AND d NOT
33a40 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
33a50 4f 52 20 62 3d 35 34 32 0a 20 20 20 20 20 20 20  OR b=542.       
33a60 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 7d 0a 7d    OR b=638.  }.}
33a70 20 7b 31 20 35 38 20 73 63 61 6e 20 30 20 73 6f   {1 58 scan 0 so
33a80 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
33a90 65 72 65 37 2d 32 2e 33 32 31 2e 31 20 7b 0a 20  ere7-2.321.1 {. 
33aa0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
33ab0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
33ac0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
33ad0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
33ae0 4e 20 35 20 41 4e 44 20 37 29 20 41 4e 44 20 61  N 5 AND 7) AND a
33af0 21 3d 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=6).         OR
33b00 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20   b=1070.        
33b10 20 4f 52 20 61 3d 39 31 0a 20 20 20 20 20 20 20   OR a=91.       
33b20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20 20 20    OR b=1015.    
33b30 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30       OR (d>=12.0
33b40 20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20   AND d<13.0 AND 
33b50 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
33b60 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
33b70 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
33b80 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20  'cdefg*').      
33b90 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
33ba0 4e 20 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44  N 91 AND 93) AND
33bb0 20 61 21 3d 39 32 29 0a 20 20 7d 0a 7d 20 7b 35   a!=92).  }.} {5
33bc0 20 37 20 31 32 20 38 30 20 39 31 20 39 33 20 73   7 12 80 91 93 s
33bd0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
33be0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
33bf0 32 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  21.2 {.  count_s
33c00 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
33c10 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
33c20 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
33c30 61 20 42 45 54 57 45 45 4e 20 35 20 41 4e 44 20  a BETWEEN 5 AND 
33c40 37 29 20 41 4e 44 20 61 21 3d 36 29 0a 20 20 20  7) AND a!=6).   
33c50 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a        OR b=1070.
33c60 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 31           OR a=91
33c70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
33c80 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  015.         OR 
33c90 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31  (d>=12.0 AND d<1
33ca0 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
33cb0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
33cc0 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
33cd0 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27   f GLOB 'cdefg*'
33ce0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
33cf0 61 20 42 45 54 57 45 45 4e 20 39 31 20 41 4e 44  a BETWEEN 91 AND
33d00 20 39 33 29 20 41 4e 44 20 61 21 3d 39 32 29 0a   93) AND a!=92).
33d10 20 20 7d 0a 7d 20 7b 35 20 37 20 31 32 20 38 30    }.} {5 7 12 80
33d20 20 39 31 20 39 33 20 73 63 61 6e 20 30 20 73 6f   91 93 scan 0 so
33d30 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
33d40 65 72 65 37 2d 32 2e 33 32 32 2e 31 20 7b 0a 20  ere7-2.322.1 {. 
33d50 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
33d60 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
33d70 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
33d80 57 48 45 52 45 20 61 3d 37 0a 20 20 20 20 20 20  WHERE a=7.      
33d90 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74     OR (g='yxwvut
33da0 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  s' AND f GLOB 'b
33db0 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20  cdef*').        
33dc0 20 4f 52 20 62 3d 31 30 31 35 0a 20 20 20 20 20   OR b=1015.     
33dd0 20 20 20 20 4f 52 20 62 3d 38 33 39 0a 20 20 20      OR b=839.   
33de0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70        OR (g='rqp
33df0 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
33e00 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20   'klmno*').     
33e10 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20 20 20      OR b=410.   
33e20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
33e30 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
33e40 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
33e50 20 20 20 20 20 20 20 4f 52 20 61 3d 37 31 0a 20         OR a=71. 
33e60 20 7d 0a 7d 20 7b 31 20 32 20 37 20 32 38 20 33   }.} {1 2 7 28 3
33e70 36 20 35 34 20 37 31 20 38 30 20 73 63 61 6e 20  6 54 71 80 scan 
33e80 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
33e90 74 20 77 68 65 72 65 37 2d 32 2e 33 32 32 2e 32  t where7-2.322.2
33ea0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
33eb0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
33ec0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
33ed0 20 20 20 20 57 48 45 52 45 20 61 3d 37 0a 20 20      WHERE a=7.  
33ee0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78         OR (g='yx
33ef0 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f  wvuts' AND f GLO
33f00 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20  B 'bcdef*').    
33f10 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20       OR b=1015. 
33f20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 33 39          OR b=839
33f30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
33f40 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20  'rqponml' AND f 
33f50 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
33f60 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 31 30          OR b=410
33f70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
33f80 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e  GLOB '?defg*' AN
33f90 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27  D f GLOB 'cdef*'
33fa0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
33fb0 37 31 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 37 20  71.  }.} {1 2 7 
33fc0 32 38 20 33 36 20 35 34 20 37 31 20 38 30 20 73  28 36 54 71 80 s
33fd0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
33fe0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
33ff0 32 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  23.1 {.  count_s
34000 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
34010 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
34020 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
34030 38 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  880.         OR 
34040 62 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20 4f  b=982.         O
34050 52 20 61 3d 35 32 0a 20 20 20 20 20 20 20 20 20  R a=52.         
34060 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
34070 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
34080 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
34090 20 61 3d 32 34 0a 20 20 20 20 20 20 20 20 20 4f   a=24.         O
340a0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37  R ((a BETWEEN 47
340b0 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d   AND 49) AND a!=
340c0 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  48).         OR 
340d0 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44  (g='mlkjihg' AND
340e0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
340f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
34100 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
34110 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a   GLOB 'cdefg*').
34120 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
34130 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44  LOB '?zabc*' AND
34140 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29   f GLOB 'yzab*')
34150 0a 20 20 7d 0a 7d 20 7b 32 34 20 34 37 20 34 39  .  }.} {24 47 49
34160 20 35 30 20 35 32 20 36 30 20 37 36 20 38 30 20   50 52 60 76 80 
34170 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
34180 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
34190 33 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  323.2 {.  count_
341a0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
341b0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
341c0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
341d0 3d 38 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =880.         OR
341e0 20 62 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20   b=982.         
341f0 4f 52 20 61 3d 35 32 0a 20 20 20 20 20 20 20 20  OR a=52.        
34200 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27   OR (g='onmlkji'
34210 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
34220 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  de*').         O
34230 52 20 61 3d 32 34 0a 20 20 20 20 20 20 20 20 20  R a=24.         
34240 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
34250 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21  7 AND 49) AND a!
34260 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =48).         OR
34270 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
34280 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
34290 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
342a0 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20  g='ihgfedc' AND 
342b0 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29  f GLOB 'cdefg*')
342c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
342d0 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e  GLOB '?zabc*' AN
342e0 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27  D f GLOB 'yzab*'
342f0 29 0a 20 20 7d 0a 7d 20 7b 32 34 20 34 37 20 34  ).  }.} {24 47 4
34300 39 20 35 30 20 35 32 20 36 30 20 37 36 20 38 30  9 50 52 60 76 80
34310 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
34320 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
34330 2e 33 32 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .324.1 {.  count
34340 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
34350 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
34360 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
34370 28 28 61 20 42 45 54 57 45 45 4e 20 36 37 20 41  ((a BETWEEN 67 A
34380 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38  ND 69) AND a!=68
34390 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
343a0 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
343b0 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
343c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
343d0 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
343e0 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
343f0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
34400 42 20 27 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66  B '?ghij*' AND f
34410 20 47 4c 4f 42 20 27 66 67 68 69 2a 27 29 0a 20   GLOB 'fghi*'). 
34420 20 7d 0a 7d 20 7b 35 20 32 32 20 33 31 20 35 37   }.} {5 22 31 57
34430 20 36 37 20 36 39 20 38 33 20 73 63 61 6e 20 30   67 69 83 scan 0
34440 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
34450 20 77 68 65 72 65 37 2d 32 2e 33 32 34 2e 32 20   where7-2.324.2 
34460 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
34470 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
34480 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
34490 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
344a0 57 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29 20  WEEN 67 AND 69) 
344b0 41 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20 20  AND a!=68).     
344c0 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
344d0 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
344e0 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
344f0 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
34500 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
34510 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
34520 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67 68 69  OR (f GLOB '?ghi
34530 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  j*' AND f GLOB '
34540 66 67 68 69 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35  fghi*').  }.} {5
34550 20 32 32 20 33 31 20 35 37 20 36 37 20 36 39 20   22 31 57 67 69 
34560 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
34570 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
34580 2d 32 2e 33 32 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.325.1 {.  cou
34590 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
345a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
345b0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
345c0 45 20 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a  E f='abcdefghi'.
345d0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 0a           OR a=5.
345e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32           OR b=12
345f0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         OR (g
34600 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
34610 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
34620 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 33           OR b=43
34630 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31 30  2.         OR 10
34640 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20  00000<b.        
34650 20 4f 52 20 61 3d 35 38 0a 20 20 20 20 20 20 20   OR a=58.       
34660 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e    OR (d>=45.0 AN
34670 44 20 64 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e  D d<46.0 AND d N
34680 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
34690 20 20 4f 52 20 62 3d 37 37 0a 20 20 20 20 20 20    OR b=77.      
346a0 20 20 20 4f 52 20 62 3d 36 30 35 0a 20 20 7d 0a     OR b=605.  }.
346b0 7d 20 7b 35 20 37 20 32 36 20 34 35 20 35 32 20  } {5 7 26 45 52 
346c0 35 35 20 35 38 20 36 39 20 37 38 20 73 63 61 6e  55 58 69 78 scan
346d0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
346e0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 35 2e  st where7-2.325.
346f0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
34700 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
34710 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
34720 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 61 62       WHERE f='ab
34730 63 64 65 66 67 68 69 27 0a 20 20 20 20 20 20 20  cdefghi'.       
34740 20 20 4f 52 20 61 3d 35 0a 20 20 20 20 20 20 20    OR a=5.       
34750 20 20 4f 52 20 62 3d 31 32 34 0a 20 20 20 20 20    OR b=124.     
34760 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
34770 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
34780 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
34790 20 20 4f 52 20 62 3d 34 33 32 0a 20 20 20 20 20    OR b=432.     
347a0 20 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62      OR 1000000<b
347b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
347c0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
347d0 3e 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e  >=45.0 AND d<46.
347e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
347f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
34800 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  77.         OR b
34810 3d 36 30 35 0a 20 20 7d 0a 7d 20 7b 35 20 37 20  =605.  }.} {5 7 
34820 32 36 20 34 35 20 35 32 20 35 35 20 35 38 20 36  26 45 52 55 58 6
34830 39 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74  9 78 scan 0 sort
34840 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
34850 65 37 2d 32 2e 33 32 36 2e 31 20 7b 0a 20 20 63  e7-2.326.1 {.  c
34860 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
34870 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
34880 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
34890 45 52 45 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44  ERE (d>=89.0 AND
348a0 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<90.0 AND d NO
348b0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
348c0 20 4f 52 20 62 3d 35 38 33 0a 20 20 20 20 20 20   OR b=583.      
348d0 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 7d 0a 7d     OR a=62.  }.}
348e0 20 7b 35 33 20 36 32 20 38 39 20 73 63 61 6e 20   {53 62 89 scan 
348f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
34900 74 20 77 68 65 72 65 37 2d 32 2e 33 32 36 2e 32  t where7-2.326.2
34910 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
34920 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
34930 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
34940 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 38 39      WHERE (d>=89
34950 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e  .0 AND d<90.0 AN
34960 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
34970 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38 33 0a         OR b=583.
34980 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32           OR a=62
34990 0a 20 20 7d 0a 7d 20 7b 35 33 20 36 32 20 38 39  .  }.} {53 62 89
349a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
349b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
349c0 2e 33 32 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .327.1 {.  count
349d0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
349e0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
349f0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
34a00 28 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41  ((a BETWEEN 84 A
34a10 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35  ND 86) AND a!=85
34a20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
34a30 27 70 71 72 73 74 75 76 77 78 27 0a 20 20 20 20  'pqrstuvwx'.    
34a40 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20       OR (d>=5.0 
34a50 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20 64 20  AND d<6.0 AND d 
34a60 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
34a70 20 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20     OR b=278.    
34a80 20 20 20 20 20 4f 52 20 61 3d 31 30 0a 20 20 20       OR a=10.   
34a90 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e        OR (d>=54.
34aa0 30 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44  0 AND d<55.0 AND
34ab0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
34ac0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e        OR (d>=28.
34ad0 30 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44  0 AND d<29.0 AND
34ae0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
34af0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
34b00 57 45 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20  WEEN 63 AND 65) 
34b10 41 4e 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20  AND a!=64).     
34b20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
34b30 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
34b40 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
34b50 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62    OR f='uvwxyzab
34b60 63 27 0a 20 20 7d 0a 7d 20 7b 35 20 31 30 20 31  c'.  }.} {5 10 1
34b70 35 20 32 30 20 32 38 20 34 31 20 34 36 20 35 34  5 20 28 41 46 54
34b80 20 36 33 20 36 35 20 36 37 20 36 38 20 37 32 20   63 65 67 68 72 
34b90 38 34 20 38 36 20 39 33 20 39 38 20 73 63 61 6e  84 86 93 98 scan
34ba0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
34bb0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 37 2e  st where7-2.327.
34bc0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
34bd0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
34be0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
34bf0 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
34c00 45 54 57 45 45 4e 20 38 34 20 41 4e 44 20 38 36  ETWEEN 84 AND 86
34c10 29 20 41 4e 44 20 61 21 3d 38 35 29 0a 20 20 20  ) AND a!=85).   
34c20 20 20 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73        OR f='pqrs
34c30 74 75 76 77 78 27 0a 20 20 20 20 20 20 20 20 20  tuvwx'.         
34c40 4f 52 20 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64  OR (d>=5.0 AND d
34c50 3c 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <6.0 AND d NOT N
34c60 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
34c70 20 62 3d 32 37 38 0a 20 20 20 20 20 20 20 20 20   b=278.         
34c80 4f 52 20 61 3d 31 30 0a 20 20 20 20 20 20 20 20  OR a=10.        
34c90 20 4f 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44   OR (d>=54.0 AND
34ca0 20 64 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<55.0 AND d NO
34cb0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
34cc0 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44   OR (d>=28.0 AND
34cd0 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<29.0 AND d NO
34ce0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
34cf0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
34d00 36 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20 61  63 AND 65) AND a
34d10 21 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=64).         O
34d20 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  R (g='kjihgfe' A
34d30 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75  ND f GLOB 'qrstu
34d40 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
34d50 66 3d 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20  f='uvwxyzabc'.  
34d60 7d 0a 7d 20 7b 35 20 31 30 20 31 35 20 32 30 20  }.} {5 10 15 20 
34d70 32 38 20 34 31 20 34 36 20 35 34 20 36 33 20 36  28 41 46 54 63 6
34d80 35 20 36 37 20 36 38 20 37 32 20 38 34 20 38 36  5 67 68 72 84 86
34d90 20 39 33 20 39 38 20 73 63 61 6e 20 30 20 73 6f   93 98 scan 0 so
34da0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
34db0 65 72 65 37 2d 32 2e 33 32 38 2e 31 20 7b 0a 20  ere7-2.328.1 {. 
34dc0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
34dd0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
34de0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
34df0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
34e00 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44  N 57 AND 59) AND
34e10 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20   a!=58).        
34e20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 70 71   OR (f GLOB '?pq
34e30 72 73 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rs*' AND f GLOB 
34e40 27 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  'opqr*').       
34e50 20 20 4f 52 20 62 3d 35 36 34 0a 20 20 20 20 20    OR b=564.     
34e60 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
34e70 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
34e80 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  mnopq*').       
34e90 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
34ea0 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20   56 AND 58) AND 
34eb0 61 21 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20  a!=57).         
34ec0 4f 52 20 62 3d 37 37 0a 20 20 20 20 20 20 20 20  OR b=77.        
34ed0 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
34ee0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
34ef0 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
34f00 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20 20  R b=968.        
34f10 20 4f 52 20 62 3d 38 34 37 0a 20 20 20 20 20 20   OR b=847.      
34f20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63     OR (g='hgfedc
34f30 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68  b' AND f GLOB 'h
34f40 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20  ijkl*').        
34f50 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27   OR (g='lkjihgf'
34f60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
34f70 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b 37 20 31  rs*').  }.} {7 1
34f80 34 20 34 30 20 35 36 20 35 37 20 35 38 20 35 39  4 40 56 57 58 59
34f90 20 36 36 20 37 37 20 38 35 20 38 38 20 39 30 20   66 77 85 88 90 
34fa0 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  92 scan 0 sort 0
34fb0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
34fc0 2d 32 2e 33 32 38 2e 32 20 7b 0a 20 20 63 6f 75  -2.328.2 {.  cou
34fd0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
34fe0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
34ff0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
35000 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 37  E ((a BETWEEN 57
35010 20 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d   AND 59) AND a!=
35020 35 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  58).         OR 
35030 28 66 20 47 4c 4f 42 20 27 3f 70 71 72 73 2a 27  (f GLOB '?pqrs*'
35040 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
35050 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
35060 20 62 3d 35 36 34 0a 20 20 20 20 20 20 20 20 20   b=564.         
35070 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
35080 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70  AND f GLOB 'mnop
35090 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  q*').         OR
350a0 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36 20   ((a BETWEEN 56 
350b0 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35  AND 58) AND a!=5
350c0 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  7).         OR b
350d0 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =77.         OR 
350e0 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
350f0 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
35100 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
35110 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  968.         OR 
35120 62 3d 38 34 37 0a 20 20 20 20 20 20 20 20 20 4f  b=847.         O
35130 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
35140 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
35150 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
35160 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
35170 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
35180 29 0a 20 20 7d 0a 7d 20 7b 37 20 31 34 20 34 30  ).  }.} {7 14 40
35190 20 35 36 20 35 37 20 35 38 20 35 39 20 36 36 20   56 57 58 59 66 
351a0 37 37 20 38 35 20 38 38 20 39 30 20 39 32 20 73  77 85 88 90 92 s
351b0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
351c0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
351d0 32 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  29.1 {.  count_s
351e0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
351f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
35200 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
35210 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  539.         OR 
35220 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f  b=594.         O
35230 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 33  R ((a BETWEEN 63
35240 20 41 4e 44 20 36 35 29 20 41 4e 44 20 61 21 3d   AND 65) AND a!=
35250 36 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  64).         OR 
35260 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a 20 20  f='abcdefghi'.  
35270 20 20 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20         OR a=6.  
35280 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 37         OR (d>=17
35290 2e 30 20 41 4e 44 20 64 3c 31 38 2e 30 20 41 4e  .0 AND d<18.0 AN
352a0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
352b0 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a         OR b=762.
352c0 20 20 7d 0a 7d 20 7b 36 20 31 37 20 32 36 20 34    }.} {6 17 26 4
352d0 39 20 35 32 20 35 34 20 36 33 20 36 35 20 37 38  9 52 54 63 65 78
352e0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
352f0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
35300 2e 33 32 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .329.2 {.  count
35310 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
35320 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
35330 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
35340 62 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f  b=539.         O
35350 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20  R b=594.        
35360 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
35370 36 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20 61  63 AND 65) AND a
35380 21 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=64).         O
35390 52 20 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a  R f='abcdefghi'.
353a0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 0a           OR a=6.
353b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
353c0 31 37 2e 30 20 41 4e 44 20 64 3c 31 38 2e 30 20  17.0 AND d<18.0 
353d0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
353e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36           OR b=76
353f0 32 0a 20 20 7d 0a 7d 20 7b 36 20 31 37 20 32 36  2.  }.} {6 17 26
35400 20 34 39 20 35 32 20 35 34 20 36 33 20 36 35 20   49 52 54 63 65 
35410 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  78 scan 0 sort 0
35420 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
35430 2d 32 2e 33 33 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.330.1 {.  cou
35440 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
35450 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
35460 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
35470 45 20 62 3d 38 36 39 0a 20 20 20 20 20 20 20 20  E b=869.        
35480 20 4f 52 20 62 3d 36 33 30 0a 20 20 7d 0a 7d 20   OR b=630.  }.} 
35490 7b 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20  {79 scan 0 sort 
354a0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
354b0 37 2d 32 2e 33 33 30 2e 32 20 7b 0a 20 20 63 6f  7-2.330.2 {.  co
354c0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
354d0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
354e0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
354f0 52 45 20 62 3d 38 36 39 0a 20 20 20 20 20 20 20  RE b=869.       
35500 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 7d 0a 7d    OR b=630.  }.}
35510 20 7b 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74   {79 scan 0 sort
35520 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
35530 65 37 2d 32 2e 33 33 31 2e 31 20 7b 0a 20 20 63  e7-2.331.1 {.  c
35540 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
35550 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
35560 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
35570 45 52 45 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44  ERE (d>=72.0 AND
35580 20 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<73.0 AND d NO
35590 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
355a0 20 4f 52 20 62 3d 36 39 33 0a 20 20 20 20 20 20   OR b=693.      
355b0 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63     OR (g='hgfedc
355c0 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  b' AND f GLOB 'i
355d0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
355e0 20 4f 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20   OR b=968.      
355f0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
35600 4e 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e 44  N 63 AND 65) AND
35610 20 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20 20   a!=64).        
35620 20 4f 52 20 62 3d 31 33 32 0a 20 20 20 20 20 20   OR b=132.      
35630 20 20 20 4f 52 20 66 3d 27 6e 6f 70 71 72 73 74     OR f='nopqrst
35640 75 76 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  uv'.         OR 
35650 28 28 61 20 42 45 54 57 45 45 4e 20 32 38 20 41  ((a BETWEEN 28 A
35660 4e 44 20 33 30 29 20 41 4e 44 20 61 21 3d 32 39  ND 30) AND a!=29
35670 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 33 20 32  ).  }.} {12 13 2
35680 38 20 33 30 20 33 39 20 36 33 20 36 35 20 37 32  8 30 39 63 65 72
35690 20 38 36 20 38 38 20 39 31 20 73 63 61 6e 20 30   86 88 91 scan 0
356a0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
356b0 20 77 68 65 72 65 37 2d 32 2e 33 33 31 2e 32 20   where7-2.331.2 
356c0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
356d0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
356e0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
356f0 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 32 2e     WHERE (d>=72.
35700 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e 44  0 AND d<73.0 AND
35710 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
35720 20 20 20 20 20 20 4f 52 20 62 3d 36 39 33 0a 20        OR b=693. 
35730 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68          OR (g='h
35740 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c  gfedcb' AND f GL
35750 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
35760 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38 0a 20        OR b=968. 
35770 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
35780 45 54 57 45 45 4e 20 36 33 20 41 4e 44 20 36 35  ETWEEN 63 AND 65
35790 29 20 41 4e 44 20 61 21 3d 36 34 29 0a 20 20 20  ) AND a!=64).   
357a0 20 20 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20        OR b=132. 
357b0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6e 6f          OR f='no
357c0 70 71 72 73 74 75 76 27 0a 20 20 20 20 20 20 20  pqrstuv'.       
357d0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
357e0 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20   28 AND 30) AND 
357f0 61 21 3d 32 39 29 0a 20 20 7d 0a 7d 20 7b 31 32  a!=29).  }.} {12
35800 20 31 33 20 32 38 20 33 30 20 33 39 20 36 33 20   13 28 30 39 63 
35810 36 35 20 37 32 20 38 36 20 38 38 20 39 31 20 73  65 72 86 88 91 s
35820 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
35830 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
35840 33 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  32.1 {.  count_s
35850 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
35860 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
35870 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  2.      WHERE c=
35880 33 32 30 33 32 0a 20 20 20 20 20 20 20 20 20 4f  32032.         O
35890 52 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20  R b=814.        
358a0 20 4f 52 20 28 64 3e 3d 39 30 2e 30 20 41 4e 44   OR (d>=90.0 AND
358b0 20 64 3c 39 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<91.0 AND d NO
358c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
358d0 20 4f 52 20 62 3d 38 31 34 0a 20 20 20 20 20 20   OR b=814.      
358e0 20 20 20 4f 52 20 61 3d 37 38 0a 20 20 20 20 20     OR a=78.     
358f0 20 20 20 20 4f 52 20 61 3d 33 37 0a 20 20 7d 0a      OR a=37.  }.
35900 7d 20 7b 33 37 20 37 34 20 37 38 20 39 30 20 39  } {37 74 78 90 9
35910 34 20 39 35 20 39 36 20 73 63 61 6e 20 30 20 73  4 95 96 scan 0 s
35920 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
35930 68 65 72 65 37 2d 32 2e 33 33 32 2e 32 20 7b 0a  here7-2.332.2 {.
35940 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
35950 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
35960 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
35970 20 57 48 45 52 45 20 63 3d 33 32 30 33 32 0a 20   WHERE c=32032. 
35980 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 31 34          OR b=814
35990 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
359a0 3d 39 30 2e 30 20 41 4e 44 20 64 3c 39 31 2e 30  =90.0 AND d<91.0
359b0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
359c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
359d0 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  14.         OR a
359e0 3d 37 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =78.         OR 
359f0 61 3d 33 37 0a 20 20 7d 0a 7d 20 7b 33 37 20 37  a=37.  }.} {37 7
35a00 34 20 37 38 20 39 30 20 39 34 20 39 35 20 39 36  4 78 90 94 95 96
35a10 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
35a20 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
35a30 2e 33 33 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .333.1 {.  count
35a40 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
35a50 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
35a60 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
35a70 62 3d 31 39 30 0a 20 20 20 20 20 20 20 20 20 4f  b=190.         O
35a80 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
35a90 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
35aa0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
35ab0 62 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f  b=924.         O
35ac0 52 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64  R (d>=40.0 AND d
35ad0 3c 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <41.0 AND d NOT 
35ae0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
35af0 52 20 62 3d 37 35 39 0a 20 20 20 20 20 20 20 20  R b=759.        
35b00 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27   OR (g='yxwvuts'
35b10 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
35b20 65 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 34  ef*').  }.} {1 4
35b30 30 20 35 39 20 36 39 20 38 34 20 73 63 61 6e 20  0 59 69 84 scan 
35b40 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
35b50 74 20 77 68 65 72 65 37 2d 32 2e 33 33 33 2e 32  t where7-2.333.2
35b60 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
35b70 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
35b80 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
35b90 20 20 20 20 57 48 45 52 45 20 62 3d 31 39 30 0a      WHERE b=190.
35ba0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
35bb0 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
35bc0 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
35bd0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a         OR b=924.
35be0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
35bf0 34 30 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20  40.0 AND d<41.0 
35c00 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
35c10 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35           OR b=75
35c20 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
35c30 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66  ='yxwvuts' AND f
35c40 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a   GLOB 'bcdef*').
35c50 20 20 7d 0a 7d 20 7b 31 20 34 30 20 35 39 20 36    }.} {1 40 59 6
35c60 39 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74  9 84 scan 0 sort
35c70 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
35c80 65 37 2d 32 2e 33 33 34 2e 31 20 7b 0a 20 20 63  e7-2.334.1 {.  c
35c90 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
35ca0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
35cb0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
35cc0 45 52 45 20 61 3d 39 37 0a 20 20 20 20 20 20 20  ERE a=97.       
35cd0 20 20 4f 52 20 62 3d 32 30 31 0a 20 20 20 20 20    OR b=201.     
35ce0 20 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 20      OR b=597.   
35cf0 20 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20        OR a=6.   
35d00 20 20 20 20 20 20 4f 52 20 66 3d 27 63 64 65 66        OR f='cdef
35d10 67 68 69 6a 6b 27 0a 20 20 20 20 20 20 20 20 20  ghijk'.         
35d20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
35d30 34 20 41 4e 44 20 37 36 29 20 41 4e 44 20 61 21  4 AND 76) AND a!
35d40 3d 37 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =75).         OR
35d50 20 62 3d 33 30 30 0a 20 20 20 20 20 20 20 20 20   b=300.         
35d60 4f 52 20 62 3d 36 39 33 0a 20 20 20 20 20 20 20  OR b=693.       
35d70 20 20 4f 52 20 62 3d 33 33 33 0a 20 20 20 20 20    OR b=333.     
35d80 20 20 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 7d      OR b=740.  }
35d90 0a 7d 20 7b 32 20 36 20 32 38 20 35 34 20 36 33  .} {2 6 28 54 63
35da0 20 37 34 20 37 36 20 38 30 20 39 37 20 73 63 61   74 76 80 97 sca
35db0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
35dc0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 34  est where7-2.334
35dd0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
35de0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
35df0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
35e00 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 39 37        WHERE a=97
35e10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
35e20 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  01.         OR b
35e30 3d 35 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =597.         OR
35e40 20 61 3d 36 0a 20 20 20 20 20 20 20 20 20 4f 52   a=6.         OR
35e50 20 66 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a 20   f='cdefghijk'. 
35e60 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
35e70 45 54 57 45 45 4e 20 37 34 20 41 4e 44 20 37 36  ETWEEN 74 AND 76
35e80 29 20 41 4e 44 20 61 21 3d 37 35 29 0a 20 20 20  ) AND a!=75).   
35e90 20 20 20 20 20 20 4f 52 20 62 3d 33 30 30 0a 20        OR b=300. 
35ea0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39 33          OR b=693
35eb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
35ec0 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  33.         OR b
35ed0 3d 37 34 30 0a 20 20 7d 0a 7d 20 7b 32 20 36 20  =740.  }.} {2 6 
35ee0 32 38 20 35 34 20 36 33 20 37 34 20 37 36 20 38  28 54 63 74 76 8
35ef0 30 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  0 97 scan 0 sort
35f00 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
35f10 65 37 2d 32 2e 33 33 35 2e 31 20 7b 0a 20 20 63  e7-2.335.1 {.  c
35f20 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
35f30 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
35f40 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
35f50 45 52 45 20 63 3d 32 36 30 32 36 0a 20 20 20 20  ERE c=26026.    
35f60 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
35f70 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
35f80 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20  'uvwxy*').      
35f90 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68     OR (g='mlkjih
35fa0 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  g' AND f GLOB 'i
35fb0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
35fc0 20 4f 52 20 63 3d 31 37 30 31 37 0a 20 20 20 20   OR c=17017.    
35fd0 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67       OR (g='jihg
35fe0 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fed' AND f GLOB 
35ff0 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20  'wxyza*').      
36000 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
36010 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67  m' AND f GLOB 'g
36020 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20  hijk*').        
36030 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
36040 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
36050 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
36060 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 20  R ((a BETWEEN 2 
36070 41 4e 44 20 34 29 20 41 4e 44 20 61 21 3d 33 29  AND 4) AND a!=3)
36080 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
36090 3d 34 33 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30  =43.0 AND d<44.0
360a0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
360b0 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 33 32 20 34  .  }.} {2 4 32 4
360c0 33 20 34 39 20 35 30 20 35 31 20 36 30 20 37 32  3 49 50 51 60 72
360d0 20 37 34 20 37 36 20 37 37 20 37 38 20 73 63 61   74 76 77 78 sca
360e0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
360f0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 35  est where7-2.335
36100 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
36110 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
36120 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
36130 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 36        WHERE c=26
36140 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  026.         OR 
36150 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44  (g='kjihgfe' AND
36160 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
36170 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
36180 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66  ='mlkjihg' AND f
36190 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
361a0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 37           OR c=17
361b0 30 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  017.         OR 
361c0 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
361d0 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
361e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
361f0 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
36200 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
36210 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
36220 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
36230 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20  LOB 'zabcd*').  
36240 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
36250 54 57 45 45 4e 20 32 20 41 4e 44 20 34 29 20 41  TWEEN 2 AND 4) A
36260 4e 44 20 61 21 3d 33 29 0a 20 20 20 20 20 20 20  ND a!=3).       
36270 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e    OR (d>=43.0 AN
36280 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e  D d<44.0 AND d N
36290 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
362a0 32 20 34 20 33 32 20 34 33 20 34 39 20 35 30 20  2 4 32 43 49 50 
362b0 35 31 20 36 30 20 37 32 20 37 34 20 37 36 20 37  51 60 72 74 76 7
362c0 37 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74  7 78 scan 0 sort
362d0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
362e0 65 37 2d 32 2e 33 33 36 2e 31 20 7b 0a 20 20 63  e7-2.336.1 {.  c
362f0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
36300 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
36310 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
36320 45 52 45 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44  ERE (d>=70.0 AND
36330 20 64 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<71.0 AND d NO
36340 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
36350 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
36360 31 33 20 41 4e 44 20 31 35 29 20 41 4e 44 20 61  13 AND 15) AND a
36370 21 3d 31 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=14).         O
36380 52 20 62 3d 36 33 38 0a 20 20 20 20 20 20 20 20  R b=638.        
36390 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20   OR b=495.      
363a0 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20     OR a=44.     
363b0 20 20 20 20 4f 52 20 62 3d 33 37 34 0a 20 20 20      OR b=374.   
363c0 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20        OR a=22.  
363d0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31         OR c=1201
363e0 32 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 35 20 32  2.  }.} {13 15 2
363f0 32 20 33 34 20 33 35 20 33 36 20 34 34 20 34 35  2 34 35 36 44 45
36400 20 35 38 20 37 30 20 73 63 61 6e 20 30 20 73 6f   58 70 scan 0 so
36410 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
36420 65 72 65 37 2d 32 2e 33 33 36 2e 32 20 7b 0a 20  ere7-2.336.2 {. 
36430 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
36440 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
36450 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
36460 57 48 45 52 45 20 28 64 3e 3d 37 30 2e 30 20 41  WHERE (d>=70.0 A
36470 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20 64 20  ND d<71.0 AND d 
36480 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
36490 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
364a0 4e 20 31 33 20 41 4e 44 20 31 35 29 20 41 4e 44  N 13 AND 15) AND
364b0 20 61 21 3d 31 34 29 0a 20 20 20 20 20 20 20 20   a!=14).        
364c0 20 4f 52 20 62 3d 36 33 38 0a 20 20 20 20 20 20   OR b=638.      
364d0 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20     OR b=495.    
364e0 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20       OR a=44.   
364f0 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a 20        OR b=374. 
36500 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a          OR a=22.
36510 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 32           OR c=12
36520 30 31 32 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 35  012.  }.} {13 15
36530 20 32 32 20 33 34 20 33 35 20 33 36 20 34 34 20   22 34 35 36 44 
36540 34 35 20 35 38 20 37 30 20 73 63 61 6e 20 30 20  45 58 70 scan 0 
36550 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
36560 77 68 65 72 65 37 2d 32 2e 33 33 37 2e 31 20 7b  where7-2.337.1 {
36570 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
36580 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
36590 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
365a0 20 20 57 48 45 52 45 20 63 3d 38 30 30 38 0a 20    WHERE c=8008. 
365b0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
365c0 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41  9.0 AND d<40.0 A
365d0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
365e0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
365f0 30 30 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e 30  00.0 AND d<101.0
36600 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
36610 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
36620 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41  =1.0 AND d<2.0 A
36630 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
36640 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 30          OR b=300
36650 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
36660 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20  'yxwvuts' AND f 
36670 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
36680 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a          OR a=41.
36690 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
366a0 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47  onmlkji' AND f G
366b0 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
366c0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33 35 0a         OR b=135.
366d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30           OR b=60
366e0 35 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 32 32 20  5.  }.} {1 2 22 
366f0 32 33 20 32 34 20 33 39 20 34 31 20 34 39 20 35  23 24 39 41 49 5
36700 35 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  5 100 scan 0 sor
36710 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
36720 72 65 37 2d 32 2e 33 33 37 2e 32 20 7b 0a 20 20  re7-2.337.2 {.  
36730 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
36740 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
36750 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
36760 48 45 52 45 20 63 3d 38 30 30 38 0a 20 20 20 20  HERE c=8008.    
36770 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e 30       OR (d>=39.0
36780 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44 20   AND d<40.0 AND 
36790 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
367a0 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 30 2e       OR (d>=100.
367b0 30 20 41 4e 44 20 64 3c 31 30 31 2e 30 20 41 4e  0 AND d<101.0 AN
367c0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
367d0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e         OR (d>=1.
367e0 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20  0 AND d<2.0 AND 
367f0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
36800 20 20 20 20 20 4f 52 20 62 3d 33 30 30 0a 20 20       OR b=300.  
36810 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78         OR (g='yx
36820 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f  wvuts' AND f GLO
36830 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20  B 'cdefg*').    
36840 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20 20 20       OR a=41.   
36850 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
36860 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
36870 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20   'xyzab*').     
36880 20 20 20 20 4f 52 20 62 3d 31 33 35 0a 20 20 20      OR b=135.   
36890 20 20 20 20 20 20 4f 52 20 62 3d 36 30 35 0a 20        OR b=605. 
368a0 20 7d 0a 7d 20 7b 31 20 32 20 32 32 20 32 33 20   }.} {1 2 22 23 
368b0 32 34 20 33 39 20 34 31 20 34 39 20 35 35 20 31  24 39 41 49 55 1
368c0 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
368d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
368e0 2d 32 2e 33 33 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.338.1 {.  cou
368f0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
36900 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
36910 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
36920 45 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76  E (f GLOB '?stuv
36930 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  *' AND f GLOB 'r
36940 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
36950 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 66 67 68  OR (f GLOB '?fgh
36960 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  i*' AND f GLOB '
36970 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20  efgh*').        
36980 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
36990 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
369a0 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
369b0 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  R (g='qponmlk' A
369c0 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74  ND f GLOB 'pqrst
369d0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
369e0 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f  b=762.         O
369f0 52 20 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20  R b=484.        
36a00 20 4f 52 20 62 3d 31 39 30 0a 20 20 20 20 20 20   OR b=190.      
36a10 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
36a20 4e 20 39 35 20 41 4e 44 20 39 37 29 20 41 4e 44  N 95 AND 97) AND
36a30 20 61 21 3d 39 36 29 0a 20 20 20 20 20 20 20 20   a!=96).        
36a40 20 4f 52 20 28 64 3e 3d 37 34 2e 30 20 41 4e 44   OR (d>=74.0 AND
36a50 20 64 3c 37 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<75.0 AND d NO
36a60 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
36a70 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27   OR (g='mlkjihg'
36a80 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c   AND f GLOB 'jkl
36a90 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  mn*').         O
36aa0 52 20 62 3d 31 30 32 33 0a 20 20 7d 0a 7d 20 7b  R b=1023.  }.} {
36ab0 34 20 31 37 20 33 30 20 34 31 20 34 33 20 34 34  4 17 30 41 43 44
36ac0 20 35 36 20 36 31 20 36 39 20 37 34 20 38 32 20   56 61 69 74 82 
36ad0 39 33 20 39 35 20 39 37 20 73 63 61 6e 20 30 20  93 95 97 scan 0 
36ae0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
36af0 77 68 65 72 65 37 2d 32 2e 33 33 38 2e 32 20 7b  where7-2.338.2 {
36b00 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
36b10 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
36b20 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
36b30 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
36b40 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47  '?stuv*' AND f G
36b50 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20  LOB 'rstu*').   
36b60 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
36b70 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20   '?fghi*' AND f 
36b80 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20  GLOB 'efgh*').  
36b90 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72         OR (g='sr
36ba0 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f  qponm' AND f GLO
36bb0 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20  B 'efghi*').    
36bc0 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
36bd0 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
36be0 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20  'pqrst*').      
36bf0 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20 20     OR b=762.    
36c00 20 20 20 20 20 4f 52 20 62 3d 34 38 34 0a 20 20       OR b=484.  
36c10 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39 30 0a         OR b=190.
36c20 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
36c30 42 45 54 57 45 45 4e 20 39 35 20 41 4e 44 20 39  BETWEEN 95 AND 9
36c40 37 29 20 41 4e 44 20 61 21 3d 39 36 29 0a 20 20  7) AND a!=96).  
36c50 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 34         OR (d>=74
36c60 2e 30 20 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e  .0 AND d<75.0 AN
36c70 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
36c80 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c         OR (g='ml
36c90 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f  kjihg' AND f GLO
36ca0 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20  B 'jklmn*').    
36cb0 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20       OR b=1023. 
36cc0 20 7d 0a 7d 20 7b 34 20 31 37 20 33 30 20 34 31   }.} {4 17 30 41
36cd0 20 34 33 20 34 34 20 35 36 20 36 31 20 36 39 20   43 44 56 61 69 
36ce0 37 34 20 38 32 20 39 33 20 39 35 20 39 37 20 73  74 82 93 95 97 s
36cf0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
36d00 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
36d10 33 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  39.1 {.  count_s
36d20 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
36d30 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
36d40 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
36d50 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
36d60 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
36d70 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 34           OR a=34
36d80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
36d90 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20 20 20  rstuvwxyz'.     
36da0 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20      OR (d>=10.0 
36db0 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64  AND d<11.0 AND d
36dc0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
36dd0 20 20 20 20 4f 52 20 62 3d 37 32 39 0a 20 20 7d      OR b=729.  }
36de0 0a 7d 20 7b 31 30 20 31 37 20 33 34 20 34 33 20  .} {10 17 34 43 
36df0 36 39 20 38 32 20 39 35 20 73 63 61 6e 20 30 20  69 82 95 scan 0 
36e00 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
36e10 77 68 65 72 65 37 2d 32 2e 33 33 39 2e 32 20 7b  where7-2.339.2 {
36e20 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
36e30 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
36e40 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
36e50 20 20 57 48 45 52 45 20 28 67 3d 27 69 68 67 66    WHERE (g='ihgf
36e60 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
36e70 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
36e80 20 20 20 4f 52 20 61 3d 33 34 0a 20 20 20 20 20     OR a=34.     
36e90 20 20 20 20 4f 52 20 66 3d 27 72 73 74 75 76 77      OR f='rstuvw
36ea0 78 79 7a 27 0a 20 20 20 20 20 20 20 20 20 4f 52  xyz'.         OR
36eb0 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c   (d>=10.0 AND d<
36ec0 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  11.0 AND d NOT N
36ed0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
36ee0 20 62 3d 37 32 39 0a 20 20 7d 0a 7d 20 7b 31 30   b=729.  }.} {10
36ef0 20 31 37 20 33 34 20 34 33 20 36 39 20 38 32 20   17 34 43 69 82 
36f00 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
36f10 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
36f20 2d 32 2e 33 34 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.340.1 {.  cou
36f30 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
36f40 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
36f50 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
36f60 45 20 28 64 3e 3d 33 37 2e 30 20 41 4e 44 20 64  E (d>=37.0 AND d
36f70 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <38.0 AND d NOT 
36f80 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
36f90 52 20 62 3d 31 30 30 34 0a 20 20 20 20 20 20 20  R b=1004.       
36fa0 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
36fb0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
36fc0 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
36fd0 4f 52 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 7d  OR g IS NULL.  }
36fe0 0a 7d 20 7b 33 37 20 34 31 20 73 63 61 6e 20 30  .} {37 41 scan 0
36ff0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
37000 20 77 68 65 72 65 37 2d 32 2e 33 34 30 2e 32 20   where7-2.340.2 
37010 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
37020 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
37030 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
37040 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 37 2e     WHERE (d>=37.
37050 30 20 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e 44  0 AND d<38.0 AND
37060 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
37070 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30 34 0a        OR b=1004.
37080 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
37090 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47  qponmlk' AND f G
370a0 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
370b0 20 20 20 20 20 20 20 4f 52 20 67 20 49 53 20 4e         OR g IS N
370c0 55 4c 4c 0a 20 20 7d 0a 7d 20 7b 33 37 20 34 31  ULL.  }.} {37 41
370d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
370e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
370f0 2e 33 34 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .341.1 {.  count
37100 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
37110 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
37120 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
37130 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=73.         OR
37140 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 36 20   ((a BETWEEN 36 
37150 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21 3d 33  AND 38) AND a!=3
37160 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  7).         OR (
37170 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36 34  d>=63.0 AND d<64
37180 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
37190 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
371a0 28 61 20 42 45 54 57 45 45 4e 20 35 31 20 41 4e  (a BETWEEN 51 AN
371b0 44 20 35 33 29 20 41 4e 44 20 61 21 3d 35 32 29  D 53) AND a!=52)
371c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
371d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
371e0 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41  =1.0 AND d<2.0 A
371f0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
37200 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
37210 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41  5.0 AND d<56.0 A
37220 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
37230 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a          OR a=44.
37240 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33           OR a=23
37250 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
37260 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
37270 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20  GLOB 'abcde*'). 
37280 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
37290 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
372a0 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 7d  OB 'lmnop*').  }
372b0 0a 7d 20 7b 31 20 39 20 32 33 20 33 36 20 33 37  .} {1 9 23 36 37
372c0 20 33 38 20 34 34 20 35 31 20 35 33 20 35 35 20   38 44 51 53 55 
372d0 36 33 20 37 33 20 37 38 20 73 63 61 6e 20 30 20  63 73 78 scan 0 
372e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
372f0 77 68 65 72 65 37 2d 32 2e 33 34 31 2e 32 20 7b  where7-2.341.2 {
37300 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
37310 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
37320 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
37330 20 20 57 48 45 52 45 20 61 3d 37 33 0a 20 20 20    WHERE a=73.   
37340 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
37350 57 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20  WEEN 36 AND 38) 
37360 41 4e 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20  AND a!=37).     
37370 20 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20      OR (d>=63.0 
37380 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44 20 64  AND d<64.0 AND d
37390 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
373a0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
373b0 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e  EN 51 AND 53) AN
373c0 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20 20 20  D a!=52).       
373d0 20 20 4f 52 20 61 3d 39 0a 20 20 20 20 20 20 20    OR a=9.       
373e0 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44    OR (d>=1.0 AND
373f0 20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<2.0 AND d NOT
37400 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
37410 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41 4e 44 20  OR (d>=55.0 AND 
37420 64 3c 35 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<56.0 AND d NOT
37430 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
37440 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20 20  OR a=44.        
37450 20 4f 52 20 61 3d 32 33 0a 20 20 20 20 20 20 20   OR a=23.       
37460 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
37470 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
37480 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
37490 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
374a0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
374b0 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 39 20  p*').  }.} {1 9 
374c0 32 33 20 33 36 20 33 37 20 33 38 20 34 34 20 35  23 36 37 38 44 5
374d0 31 20 35 33 20 35 35 20 36 33 20 37 33 20 37 38  1 53 55 63 73 78
374e0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
374f0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
37500 2e 33 34 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .342.1 {.  count
37510 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
37520 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
37530 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
37540 62 3d 34 38 37 0a 20 20 20 20 20 20 20 20 20 4f  b=487.         O
37550 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 37  R ((a BETWEEN 77
37560 20 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d   AND 79) AND a!=
37570 37 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  78).         OR 
37580 61 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=11.         OR
37590 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 32 20   ((a BETWEEN 12 
375a0 41 4e 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31  AND 14) AND a!=1
375b0 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  3).         OR (
375c0 28 61 20 42 45 54 57 45 45 4e 20 36 39 20 41 4e  (a BETWEEN 69 AN
375d0 44 20 37 31 29 20 41 4e 44 20 61 21 3d 37 30 29  D 71) AND a!=70)
375e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
375f0 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
37600 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20  GLOB 'bcdef*'). 
37610 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
37620 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
37630 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
37640 20 20 20 20 20 20 4f 52 20 61 3d 31 33 0a 20 20        OR a=13.  
37650 20 20 20 20 20 20 20 4f 52 20 61 3d 31 35 0a 20         OR a=15. 
37660 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
37670 39 2e 30 20 41 4e 44 20 64 3c 33 30 2e 30 20 41  9.0 AND d<30.0 A
37680 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
37690 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 36 0a          OR a=36.
376a0 20 20 7d 0a 7d 20 7b 31 31 20 31 32 20 31 33 20    }.} {11 12 13 
376b0 31 34 20 31 35 20 32 39 20 33 36 20 36 39 20 37  14 15 29 36 69 7
376c0 31 20 37 37 20 37 38 20 37 39 20 73 63 61 6e 20  1 77 78 79 scan 
376d0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
376e0 74 20 77 68 65 72 65 37 2d 32 2e 33 34 32 2e 32  t where7-2.342.2
376f0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
37700 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
37710 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
37720 20 20 20 20 57 48 45 52 45 20 62 3d 34 38 37 0a      WHERE b=487.
37730 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
37740 42 45 54 57 45 45 4e 20 37 37 20 41 4e 44 20 37  BETWEEN 77 AND 7
37750 39 29 20 41 4e 44 20 61 21 3d 37 38 29 0a 20 20  9) AND a!=78).  
37760 20 20 20 20 20 20 20 4f 52 20 61 3d 31 31 0a 20         OR a=11. 
37770 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
37780 45 54 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34  ETWEEN 12 AND 14
37790 29 20 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20  ) AND a!=13).   
377a0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
377b0 57 45 45 4e 20 36 39 20 41 4e 44 20 37 31 29 20  WEEN 69 AND 71) 
377c0 41 4e 44 20 61 21 3d 37 30 29 0a 20 20 20 20 20  AND a!=70).     
377d0 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
377e0 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
377f0 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
37800 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
37810 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
37820 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
37830 4f 52 20 61 3d 31 33 0a 20 20 20 20 20 20 20 20  OR a=13.        
37840 20 4f 52 20 61 3d 31 35 0a 20 20 20 20 20 20 20   OR a=15.       
37850 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e    OR (d>=29.0 AN
37860 44 20 64 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e  D d<30.0 AND d N
37870 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
37880 20 20 4f 52 20 61 3d 33 36 0a 20 20 7d 0a 7d 20    OR a=36.  }.} 
37890 7b 31 31 20 31 32 20 31 33 20 31 34 20 31 35 20  {11 12 13 14 15 
378a0 32 39 20 33 36 20 36 39 20 37 31 20 37 37 20 37  29 36 69 71 77 7
378b0 38 20 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74  8 79 scan 0 sort
378c0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
378d0 65 37 2d 32 2e 33 34 33 2e 31 20 7b 0a 20 20 63  e7-2.343.1 {.  c
378e0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
378f0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
37900 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
37910 45 52 45 20 62 3d 39 33 38 0a 20 20 20 20 20 20  ERE b=938.      
37920 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
37930 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44  N 57 AND 59) AND
37940 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20   a!=58).        
37950 20 4f 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44   OR (d>=54.0 AND
37960 20 64 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<55.0 AND d NO
37970 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
37980 20 4f 52 20 28 64 3e 3d 33 32 2e 30 20 41 4e 44   OR (d>=32.0 AND
37990 20 64 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<33.0 AND d NO
379a0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
379b0 20 4f 52 20 62 3d 32 34 35 0a 20 20 20 20 20 20   OR b=245.      
379c0 20 20 20 4f 52 20 28 64 3e 3d 33 35 2e 30 20 41     OR (d>=35.0 A
379d0 4e 44 20 64 3c 33 36 2e 30 20 41 4e 44 20 64 20  ND d<36.0 AND d 
379e0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
379f0 7b 33 32 20 33 35 20 35 34 20 35 37 20 35 39 20  {32 35 54 57 59 
37a00 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
37a10 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
37a20 33 34 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  343.2 {.  count_
37a30 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
37a40 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
37a50 74 33 0a 20 20 20 20 20 20 57 48