/ Hex Artifact Content
Login

Artifact aa4cfcd6f66e2a4ef87b6717327325bf4d547502:


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 23  use optimizer..#
01f0: 0a 23 20 24 49 64 3a 20 77 68 65 72 65 37 2e 74  .# $Id: where7.t
0200: 65 73 74 2c 76 20 31 2e 39 20 32 30 30 39 2f 30  est,v 1.9 2009/0
0210: 36 2f 30 37 20 32 33 3a 34 35 3a 31 31 20 64 72  6/07 23:45:11 dr
0220: 68 20 45 78 70 20 24 0a 0a 73 65 74 20 74 65 73  h Exp $..set tes
0230: 74 64 69 72 20 5b 66 69 6c 65 20 64 69 72 6e 61  tdir [file dirna
0240: 6d 65 20 24 61 72 67 76 30 5d 0a 73 6f 75 72 63  me $argv0].sourc
0250: 65 20 24 74 65 73 74 64 69 72 2f 74 65 73 74 65  e $testdir/teste
0260: 72 2e 74 63 6c 0a 0a 69 66 63 61 70 61 62 6c 65  r.tcl..ifcapable
0270: 20 21 6f 72 5f 6f 70 74 20 7b 0a 20 20 66 69 6e   !or_opt {.  fin
0280: 69 73 68 5f 74 65 73 74 0a 20 20 72 65 74 75 72  ish_test.  retur
0290: 6e 0a 7d 0a 0a 23 20 45 76 61 6c 75 61 74 65 20  n.}..# Evaluate 
02a0: 53 51 4c 2e 20 20 52 65 74 75 72 6e 20 74 68 65  SQL.  Return the
02b0: 20 72 65 73 75 6c 74 20 73 65 74 20 66 6f 6c 6c   result set foll
02c0: 6f 77 65 64 20 62 79 20 74 68 65 0a 23 20 61 6e  owed by the.# an
02d0: 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  d the number of 
02e0: 66 75 6c 6c 2d 73 63 61 6e 20 73 74 65 70 73 2e  full-scan steps.
02f0: 0a 23 0a 70 72 6f 63 20 63 6f 75 6e 74 5f 73 74  .#.proc count_st
0300: 65 70 73 20 7b 73 71 6c 7d 20 7b 0a 20 20 73 65  eps {sql} {.  se
0310: 74 20 72 20 5b 64 62 20 65 76 61 6c 20 24 73 71  t r [db eval $sq
0320: 6c 5d 0a 20 20 6c 61 70 70 65 6e 64 20 72 20 73  l].  lappend r s
0330: 63 61 6e 20 5b 64 62 20 73 74 61 74 75 73 20 73  can [db status s
0340: 74 65 70 5d 20 73 6f 72 74 20 5b 64 62 20 73 74  tep] sort [db st
0350: 61 74 75 73 20 73 6f 72 74 5d 0a 7d 0a 0a 70 72  atus sort].}..pr
0360: 6f 63 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  oc count_steps_s
0370: 6f 72 74 20 7b 73 71 6c 7d 20 7b 0a 20 20 73 65  ort {sql} {.  se
0380: 74 20 72 20 5b 6c 73 6f 72 74 20 2d 69 6e 74 65  t r [lsort -inte
0390: 67 65 72 20 5b 64 62 20 65 76 61 6c 20 24 73 71  ger [db eval $sq
03a0: 6c 5d 5d 0a 20 20 72 65 74 75 72 6e 20 22 24 72  l]].  return "$r
03b0: 20 73 63 61 6e 20 5b 64 62 20 73 74 61 74 75 73   scan [db status
03c0: 20 73 74 65 70 5d 20 73 6f 72 74 20 5b 64 62 20   step] sort [db 
03d0: 73 74 61 74 75 73 20 73 6f 72 74 5d 22 0a 7d 0a  status sort]".}.
03e0: 0a 23 20 42 75 69 6c 64 20 73 6f 6d 65 20 74 65  .# Build some te
03f0: 73 74 20 64 61 74 61 0a 23 0a 64 6f 5f 74 65 73  st data.#.do_tes
0400: 74 20 77 68 65 72 65 37 2d 31 2e 31 20 7b 0a 20  t where7-1.1 {. 
0410: 20 65 78 65 63 73 71 6c 20 7b 0a 20 20 20 20 43   execsql {.    C
0420: 52 45 41 54 45 20 54 41 42 4c 45 20 74 31 28 61  REATE TABLE t1(a
0430: 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 59   INTEGER PRIMARY
0440: 20 4b 45 59 2c 62 2c 63 2c 64 29 3b 0a 20 20 20   KEY,b,c,d);.   
0450: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20   INSERT INTO t1 
0460: 56 41 4c 55 45 53 28 31 2c 32 2c 33 2c 34 29 3b  VALUES(1,2,3,4);
0470: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
0480: 20 74 31 20 56 41 4c 55 45 53 28 32 2c 33 2c 34   t1 VALUES(2,3,4
0490: 2c 35 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  ,5);.    INSERT 
04a0: 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 33  INTO t1 VALUES(3
04b0: 2c 34 2c 36 2c 38 29 3b 0a 20 20 20 20 49 4e 53  ,4,6,8);.    INS
04c0: 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55  ERT INTO t1 VALU
04d0: 45 53 28 34 2c 35 2c 31 30 2c 31 35 29 3b 0a 20  ES(4,5,10,15);. 
04e0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
04f0: 31 20 56 41 4c 55 45 53 28 35 2c 31 30 2c 31 30  1 VALUES(5,10,10
0500: 30 2c 31 30 30 30 29 3b 0a 20 20 20 20 43 52 45  0,1000);.    CRE
0510: 41 54 45 20 49 4e 44 45 58 20 74 31 62 20 4f 4e  ATE INDEX t1b ON
0520: 20 74 31 28 62 29 3b 0a 20 20 20 20 43 52 45 41   t1(b);.    CREA
0530: 54 45 20 49 4e 44 45 58 20 74 31 63 20 4f 4e 20  TE INDEX t1c ON 
0540: 74 31 28 63 29 3b 0a 20 20 20 20 53 45 4c 45 43  t1(c);.    SELEC
0550: 54 20 2a 20 46 52 4f 4d 20 74 31 3b 0a 20 20 7d  T * FROM t1;.  }
0560: 0a 7d 20 7b 31 20 32 20 33 20 34 20 32 20 33 20  .} {1 2 3 4 2 3 
0570: 34 20 35 20 33 20 34 20 36 20 38 20 34 20 35 20  4 5 3 4 6 8 4 5 
0580: 31 30 20 31 35 20 35 20 31 30 20 31 30 30 20 31  10 15 5 10 100 1
0590: 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  000}.do_test whe
05a0: 72 65 37 2d 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  re7-1.2 {.  coun
05b0: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45  t_steps {.    SE
05c0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
05d0: 48 45 52 45 20 62 3d 33 20 4f 52 20 63 3d 36 20  HERE b=3 OR c=6 
05e0: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
05f0: 20 7b 32 20 33 20 73 63 61 6e 20 30 20 73 6f 72   {2 3 scan 0 sor
0600: 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 1}.do_test whe
0610: 72 65 37 2d 31 2e 33 20 7b 0a 20 20 63 6f 75 6e  re7-1.3 {.  coun
0620: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45  t_steps {.    SE
0630: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
0640: 48 45 52 45 20 62 3d 33 20 4f 52 20 2b 63 3d 36  HERE b=3 OR +c=6
0650: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
0660: 7d 20 7b 32 20 33 20 73 63 61 6e 20 34 20 73 6f  } {2 3 scan 4 so
0670: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
0680: 65 72 65 37 2d 31 2e 34 20 7b 0a 20 20 63 6f 75  ere7-1.4 {.  cou
0690: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53  nt_steps {.    S
06a0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
06b0: 57 48 45 52 45 20 2b 62 3d 33 20 4f 52 20 63 3d  WHERE +b=3 OR c=
06c0: 36 20 4f 52 44 45 52 20 42 59 20 31 0a 20 20 7d  6 ORDER BY 1.  }
06d0: 0a 7d 20 7b 32 20 33 20 73 63 61 6e 20 34 20 73  .} {2 3 scan 4 s
06e0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
06f0: 68 65 72 65 37 2d 31 2e 35 20 7b 0a 20 20 63 6f  here7-1.5 {.  co
0700: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
0710: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
0720: 20 57 48 45 52 45 20 33 3d 62 20 4f 52 20 63 3d   WHERE 3=b OR c=
0730: 36 20 4f 52 44 45 52 20 42 59 20 72 6f 77 69 64  6 ORDER BY rowid
0740: 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 73 63 61 6e  .  }.} {2 3 scan
0750: 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65   0 sort 1}.do_te
0760: 73 74 20 77 68 65 72 65 37 2d 31 2e 36 20 7b 0a  st where7-1.6 {.
0770: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
0780: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
0790: 4d 20 74 31 20 57 48 45 52 45 20 28 33 3d 62 20  M t1 WHERE (3=b 
07a0: 4f 52 20 63 3d 36 29 20 41 4e 44 20 2b 61 3e 30  OR c=6) AND +a>0
07b0: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
07c0: 7d 20 7b 32 20 33 20 73 63 61 6e 20 30 20 73 6f  } {2 3 scan 0 so
07d0: 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 1}.do_test wh
07e0: 65 72 65 37 2d 31 2e 37 20 7b 0a 20 20 63 6f 75  ere7-1.7 {.  cou
07f0: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53  nt_steps {.    S
0800: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
0810: 57 48 45 52 45 20 28 62 3d 33 20 4f 52 20 63 3e  WHERE (b=3 OR c>
0820: 31 30 29 0a 20 20 7d 0a 7d 20 7b 32 20 35 20 73  10).  }.} {2 5 s
0830: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
0840: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 38  _test where7-1.8
0850: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
0860: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
0870: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 62  FROM t1 WHERE (b
0880: 3d 33 20 4f 52 20 63 3e 3d 31 30 29 0a 20 20 7d  =3 OR c>=10).  }
0890: 0a 7d 20 7b 32 20 34 20 35 20 73 63 61 6e 20 30  .} {2 4 5 scan 0
08a0: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
08b0: 20 77 68 65 72 65 37 2d 31 2e 39 20 7b 0a 20 20   where7-1.9 {.  
08c0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
08d0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
08e0: 74 31 20 57 48 45 52 45 20 28 62 3d 33 20 4f 52  t1 WHERE (b=3 OR
08f0: 20 63 3e 3d 31 30 20 4f 52 20 63 3d 34 29 0a 20   c>=10 OR c=4). 
0900: 20 7d 0a 7d 20 7b 32 20 34 20 35 20 73 63 61 6e   }.} {2 4 5 scan
0910: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
0920: 73 74 20 77 68 65 72 65 37 2d 31 2e 31 30 20 7b  st where7-1.10 {
0930: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
0940: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
0950: 4f 4d 20 74 31 20 57 48 45 52 45 20 28 62 3d 33  OM t1 WHERE (b=3
0960: 20 4f 52 20 63 3e 3d 31 30 20 4f 52 20 63 3d 34   OR c>=10 OR c=4
0970: 20 4f 52 20 62 3e 31 30 29 0a 20 20 7d 0a 7d 20   OR b>10).  }.} 
0980: 7b 32 20 34 20 35 20 73 63 61 6e 20 30 20 73 6f  {2 4 5 scan 0 so
0990: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
09a0: 65 72 65 37 2d 31 2e 31 31 20 7b 0a 20 20 63 6f  ere7-1.11 {.  co
09b0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
09c0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
09d0: 20 57 48 45 52 45 20 28 64 3d 35 20 41 4e 44 20   WHERE (d=5 AND 
09e0: 62 3d 33 29 20 4f 52 20 63 3d 3d 31 30 30 20 4f  b=3) OR c==100 O
09f0: 52 44 45 52 20 42 59 20 61 3b 0a 20 20 7d 0a 7d  RDER BY a;.  }.}
0a00: 20 7b 32 20 35 20 73 63 61 6e 20 30 20 73 6f 72   {2 5 scan 0 sor
0a10: 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 1}.do_test whe
0a20: 72 65 37 2d 31 2e 31 32 20 7b 0a 20 20 63 6f 75  re7-1.12 {.  cou
0a30: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53  nt_steps {.    S
0a40: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
0a50: 57 48 45 52 45 20 28 62 20 42 45 54 57 45 45 4e  WHERE (b BETWEEN
0a60: 20 32 20 41 4e 44 20 34 29 20 4f 52 20 63 3d 31   2 AND 4) OR c=1
0a70: 30 30 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20  00 ORDER BY a.  
0a80: 7d 0a 7d 20 7b 31 20 32 20 33 20 35 20 73 63 61  }.} {1 2 3 5 sca
0a90: 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74  n 0 sort 1}.do_t
0aa0: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31 33 20  est where7-1.13 
0ab0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
0ac0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
0ad0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 62 20  ROM t1 WHERE (b 
0ae0: 42 45 54 57 45 45 4e 20 30 20 41 4e 44 20 32 29  BETWEEN 0 AND 2)
0af0: 20 4f 52 20 28 63 20 42 45 54 57 45 45 4e 20 39   OR (c BETWEEN 9
0b00: 20 41 4e 44 20 39 39 39 29 0a 20 20 20 20 4f 52   AND 999).    OR
0b10: 44 45 52 20 42 59 20 2b 61 20 44 45 53 43 0a 20  DER BY +a DESC. 
0b20: 20 7d 0a 7d 20 7b 35 20 34 20 31 20 73 63 61 6e   }.} {5 4 1 scan
0b30: 20 30 20 73 6f 72 74 20 31 7d 0a 0a 64 6f 5f 74   0 sort 1}..do_t
0b40: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31 34 20  est where7-1.14 
0b50: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
0b60: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
0b70: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 64 3d  ROM t1 WHERE (d=
0b80: 38 20 4f 52 20 63 3d 36 20 4f 52 20 62 3d 34 29  8 OR c=6 OR b=4)
0b90: 20 41 4e 44 20 2b 61 3e 30 0a 20 20 7d 0a 7d 20   AND +a>0.  }.} 
0ba0: 7b 33 20 73 63 61 6e 20 34 20 73 6f 72 74 20 30  {3 scan 4 sort 0
0bb0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
0bc0: 2d 31 2e 31 35 20 7b 0a 20 20 63 6f 75 6e 74 5f  -1.15 {.  count_
0bd0: 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c 45  steps {.    SELE
0be0: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
0bf0: 52 45 20 2b 61 3e 3d 30 20 41 4e 44 20 28 64 3d  RE +a>=0 AND (d=
0c00: 38 20 4f 52 20 63 3d 36 20 4f 52 20 62 3d 34 29  8 OR c=6 OR b=4)
0c10: 0a 20 20 7d 0a 7d 20 7b 33 20 73 63 61 6e 20 34  .  }.} {3 scan 4
0c20: 20 73 6f 72 74 20 30 7d 0a 0a 64 6f 5f 74 65 73   sort 0}..do_tes
0c30: 74 20 77 68 65 72 65 37 2d 31 2e 32 30 20 7b 0a  t where7-1.20 {.
0c40: 20 20 73 65 74 20 73 71 6c 20 22 53 45 4c 45 43    set sql "SELEC
0c50: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
0c60: 45 20 61 3d 31 31 20 4f 52 20 62 3d 31 31 22 0a  E a=11 OR b=11".
0c70: 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31 32 7d    for {set i 12}
0c80: 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63 72 20   {$i<400} {incr 
0c90: 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e 64 20  i} {.    append 
0ca0: 73 71 6c 20 22 20 4f 52 20 61 3d 24 69 20 4f 52  sql " OR a=$i OR
0cb0: 20 62 3d 24 69 22 0a 20 20 7d 0a 20 20 61 70 70   b=$i".  }.  app
0cc0: 65 6e 64 20 73 71 6c 20 22 20 4f 52 44 45 52 20  end sql " ORDER 
0cd0: 42 59 20 61 22 0a 20 20 63 6f 75 6e 74 5f 73 74  BY a".  count_st
0ce0: 65 70 73 20 24 73 71 6c 0a 7d 20 7b 73 63 61 6e  eps $sql.} {scan
0cf0: 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65   0 sort 1}.do_te
0d00: 73 74 20 77 68 65 72 65 37 2d 31 2e 32 31 20 7b  st where7-1.21 {
0d10: 0a 20 20 73 65 74 20 73 71 6c 20 22 53 45 4c 45  .  set sql "SELE
0d20: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
0d30: 52 45 20 62 3d 31 31 20 4f 52 20 63 3d 31 31 22  RE b=11 OR c=11"
0d40: 0a 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31 32  .  for {set i 12
0d50: 7d 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63 72  } {$i<400} {incr
0d60: 20 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e 64   i} {.    append
0d70: 20 73 71 6c 20 22 20 4f 52 20 62 3d 24 69 20 4f   sql " OR b=$i O
0d80: 52 20 63 3d 24 69 22 0a 20 20 7d 0a 20 20 61 70  R c=$i".  }.  ap
0d90: 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 44 45 52  pend sql " ORDER
0da0: 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74 5f 73   BY a".  count_s
0db0: 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 35 20 73  teps $sql.} {5 s
0dc0: 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f  can 0 sort 1}.do
0dd0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 32  _test where7-1.2
0de0: 32 20 7b 0a 20 20 73 65 74 20 73 71 6c 20 22 53  2 {.  set sql "S
0df0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
0e00: 57 48 45 52 45 20 28 62 3d 31 31 20 4f 52 20 63  WHERE (b=11 OR c
0e10: 3d 31 31 22 0a 20 20 66 6f 72 20 7b 73 65 74 20  =11".  for {set 
0e20: 69 20 31 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b  i 12} {$i<400} {
0e30: 69 6e 63 72 20 69 7d 20 7b 0a 20 20 20 20 61 70  incr i} {.    ap
0e40: 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 20 62 3d  pend sql " OR b=
0e50: 24 69 20 4f 52 20 63 3d 24 69 22 0a 20 20 7d 0a  $i OR c=$i".  }.
0e60: 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22 29 20    append sql ") 
0e70: 41 4e 44 20 64 3e 3d 30 20 41 4e 44 20 64 3c 39  AND d>=0 AND d<9
0e80: 39 39 39 20 4f 52 44 45 52 20 42 59 20 61 22 0a  999 ORDER BY a".
0e90: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 24 73    count_steps $s
0ea0: 71 6c 0a 7d 20 7b 35 20 73 63 61 6e 20 30 20 73  ql.} {5 scan 0 s
0eb0: 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 1}.do_test w
0ec0: 68 65 72 65 37 2d 31 2e 32 33 20 7b 0a 20 20 73  here7-1.23 {.  s
0ed0: 65 74 20 73 71 6c 20 22 53 45 4c 45 43 54 20 61  et sql "SELECT a
0ee0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
0ef0: 62 3d 31 31 20 4f 52 20 63 3d 31 31 22 0a 20 20  b=11 OR c=11".  
0f00: 66 6f 72 20 7b 73 65 74 20 69 20 31 32 7d 20 7b  for {set i 12} {
0f10: 24 69 3c 34 30 30 7d 20 7b 69 6e 63 72 20 69 7d  $i<400} {incr i}
0f20: 20 7b 0a 20 20 20 20 61 70 70 65 6e 64 20 73 71   {.    append sq
0f30: 6c 20 22 20 4f 52 20 28 62 3d 24 69 20 41 4e 44  l " OR (b=$i AND
0f40: 20 64 21 3d 30 29 20 4f 52 20 28 63 3d 24 69 20   d!=0) OR (c=$i 
0f50: 41 4e 44 20 64 20 49 53 20 4e 4f 54 20 4e 55 4c  AND d IS NOT NUL
0f60: 4c 29 22 0a 20 20 7d 0a 20 20 61 70 70 65 6e 64  L)".  }.  append
0f70: 20 73 71 6c 20 22 29 20 41 4e 44 20 64 3e 3d 30   sql ") AND d>=0
0f80: 20 41 4e 44 20 64 3c 39 39 39 39 20 4f 52 44 45   AND d<9999 ORDE
0f90: 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74 5f  R BY a".  count_
0fa0: 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 35 20  steps $sql.} {5 
0fb0: 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 0a  scan 0 sort 1}..
0fc0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31  do_test where7-1
0fd0: 2e 33 31 20 7b 0a 20 20 73 65 74 20 73 71 6c 20  .31 {.  set sql 
0fe0: 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74  "SELECT a FROM t
0ff0: 31 20 57 48 45 52 45 20 28 61 3d 31 31 20 41 4e  1 WHERE (a=11 AN
1000: 44 20 62 3d 31 31 29 22 0a 20 20 66 6f 72 20 7b  D b=11)".  for {
1010: 73 65 74 20 69 20 31 32 7d 20 7b 24 69 3c 34 30  set i 12} {$i<40
1020: 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20  0} {incr i} {.  
1030: 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f    append sql " O
1040: 52 20 28 61 3d 24 69 20 41 4e 44 20 62 3d 24 69  R (a=$i AND b=$i
1050: 29 22 0a 20 20 7d 0a 20 20 61 70 70 65 6e 64 20  )".  }.  append 
1060: 73 71 6c 20 22 20 4f 52 44 45 52 20 42 59 20 61  sql " ORDER BY a
1070: 22 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  ".  count_steps 
1080: 24 73 71 6c 0a 7d 20 7b 73 63 61 6e 20 30 20 73  $sql.} {scan 0 s
1090: 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 1}.do_test w
10a0: 68 65 72 65 37 2d 31 2e 33 32 20 7b 0a 20 20 73  here7-1.32 {.  s
10b0: 65 74 20 73 71 6c 20 22 53 45 4c 45 43 54 20 61  et sql "SELECT a
10c0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
10d0: 62 3d 31 31 20 41 4e 44 20 63 3d 31 31 29 22 0a  b=11 AND c=11)".
10e0: 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31 32 7d    for {set i 12}
10f0: 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63 72 20   {$i<400} {incr 
1100: 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e 64 20  i} {.    append 
1110: 73 71 6c 20 22 20 4f 52 20 28 62 3d 24 69 20 41  sql " OR (b=$i A
1120: 4e 44 20 63 3d 24 69 29 22 0a 20 20 7d 0a 20 20  ND c=$i)".  }.  
1130: 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 44  append sql " ORD
1140: 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74  ER BY a".  count
1150: 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 73  _steps $sql.} {s
1160: 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 0a 0a  can 0 sort 1}...
1170: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1180: 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
1190: 0a 20 20 20 20 43 52 45 41 54 45 20 54 41 42 4c  .    CREATE TABL
11a0: 45 20 74 32 28 61 20 49 4e 54 45 47 45 52 20 50  E t2(a INTEGER P
11b0: 52 49 4d 41 52 59 20 4b 45 59 2c 62 2c 63 2c 64  RIMARY KEY,b,c,d
11c0: 2c 65 2c 66 20 54 45 58 54 2c 67 29 3b 0a 20 20  ,e,f TEXT,g);.  
11d0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
11e0: 20 56 41 4c 55 45 53 28 31 2c 31 31 2c 31 30 30   VALUES(1,11,100
11f0: 31 2c 31 2e 30 30 31 2c 31 30 30 2e 31 2c 27 62  1,1.001,100.1,'b
1200: 63 64 65 66 67 68 69 6a 27 2c 27 79 78 77 76 75  cdefghij','yxwvu
1210: 74 73 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ts');.    INSERT
1220: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
1230: 32 2c 32 32 2c 31 30 30 31 2c 32 2e 30 30 32 2c  2,22,1001,2.002,
1240: 31 30 30 2e 31 2c 27 63 64 65 66 67 68 69 6a 6b  100.1,'cdefghijk
1250: 27 2c 27 79 78 77 76 75 74 73 27 29 3b 0a 20 20  ','yxwvuts');.  
1260: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1270: 20 56 41 4c 55 45 53 28 33 2c 33 33 2c 31 30 30   VALUES(3,33,100
1280: 31 2c 33 2e 30 30 32 39 39 39 39 39 39 39 39 39  1,3.002999999999
1290: 39 39 39 37 2c 31 30 30 2e 31 2c 27 64 65 66 67  9997,100.1,'defg
12a0: 68 69 6a 6b 6c 27 2c 27 78 77 76 75 74 73 72 27  hijkl','xwvutsr'
12b0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
12c0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34 2c 34  TO t2 VALUES(4,4
12d0: 34 2c 32 30 30 32 2c 34 2e 30 30 34 2c 32 30 30  4,2002,4.004,200
12e0: 2e 32 2c 27 65 66 67 68 69 6a 6b 6c 6d 27 2c 27  .2,'efghijklm','
12f0: 78 77 76 75 74 73 72 27 29 3b 0a 20 20 20 20 49  xwvutsr');.    I
1300: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1310: 4c 55 45 53 28 35 2c 35 35 2c 32 30 30 32 2c 35  LUES(5,55,2002,5
1320: 2e 30 30 34 39 39 39 39 39 39 39 39 39 39 39 39  .004999999999999
1330: 2c 32 30 30 2e 32 2c 27 66 67 68 69 6a 6b 6c 6d  ,200.2,'fghijklm
1340: 6e 27 2c 27 78 77 76 75 74 73 72 27 29 3b 0a 20  n','xwvutsr');. 
1350: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1360: 32 20 56 41 4c 55 45 53 28 36 2c 36 36 2c 32 30  2 VALUES(6,66,20
1370: 30 32 2c 36 2e 30 30 35 39 39 39 39 39 39 39 39  02,6.00599999999
1380: 39 39 39 39 2c 32 30 30 2e 32 2c 27 67 68 69 6a  9999,200.2,'ghij
1390: 6b 6c 6d 6e 6f 27 2c 27 78 77 76 75 74 73 72 27  klmno','xwvutsr'
13a0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
13b0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 2c 37  TO t2 VALUES(7,7
13c0: 37 2c 33 30 30 33 2c 37 2e 30 30 37 2c 33 30 30  7,3003,7.007,300
13d0: 2e 32 39 39 39 39 39 39 39 39 39 39 39 39 35 2c  .29999999999995,
13e0: 27 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 78 77 76  'hijklmnop','xwv
13f0: 75 74 73 72 27 29 3b 0a 20 20 20 20 49 4e 53 45  utsr');.    INSE
1400: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1410: 53 28 38 2c 38 38 2c 33 30 30 33 2c 38 2e 30 30  S(8,88,3003,8.00
1420: 38 2c 33 30 30 2e 32 39 39 39 39 39 39 39 39 39  8,300.2999999999
1430: 39 39 39 35 2c 27 69 6a 6b 6c 6d 6e 6f 70 71 27  9995,'ijklmnopq'
1440: 2c 27 77 76 75 74 73 72 71 27 29 3b 0a 20 20 20  ,'wvutsrq');.   
1450: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
1460: 56 41 4c 55 45 53 28 39 2c 39 39 2c 33 30 30 33  VALUES(9,99,3003
1470: 2c 39 2e 30 30 38 39 39 39 39 39 39 39 39 39 39  ,9.0089999999999
1480: 39 39 2c 33 30 30 2e 32 39 39 39 39 39 39 39 39  99,300.299999999
1490: 39 39 39 39 35 2c 27 6a 6b 6c 6d 6e 6f 70 71 72  99995,'jklmnopqr
14a0: 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a 20 20  ','wvutsrq');.  
14b0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
14c0: 20 56 41 4c 55 45 53 28 31 30 2c 31 31 30 2c 34   VALUES(10,110,4
14d0: 30 30 34 2c 31 30 2e 30 30 39 39 39 39 39 39 39  004,10.009999999
14e0: 39 39 39 39 39 38 2c 34 30 30 2e 34 2c 27 6b 6c  999998,400.4,'kl
14f0: 6d 6e 6f 70 71 72 73 27 2c 27 77 76 75 74 73 72  mnopqrs','wvutsr
1500: 71 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  q');.    INSERT 
1510: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 31  INTO t2 VALUES(1
1520: 31 2c 31 32 31 2c 34 30 30 34 2c 31 31 2e 30 31  1,121,4004,11.01
1530: 31 2c 34 30 30 2e 34 2c 27 6c 6d 6e 6f 70 71 72  1,400.4,'lmnopqr
1540: 73 74 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a  st','wvutsrq');.
1550: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1560: 74 32 20 56 41 4c 55 45 53 28 31 32 2c 31 33 32  t2 VALUES(12,132
1570: 2c 34 30 30 34 2c 31 32 2e 30 31 31 39 39 39 39  ,4004,12.0119999
1580: 39 39 39 39 39 39 39 39 2c 34 30 30 2e 34 2c 27  99999999,400.4,'
1590: 6d 6e 6f 70 71 72 73 74 75 27 2c 27 77 76 75 74  mnopqrstu','wvut
15a0: 73 72 71 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  srq');.    INSER
15b0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
15c0: 28 31 33 2c 31 34 33 2c 35 30 30 35 2c 31 33 2e  (13,143,5005,13.
15d0: 30 31 32 39 39 39 39 39 39 39 39 39 39 39 38 2c  012999999999998,
15e0: 35 30 30 2e 35 2c 27 6e 6f 70 71 72 73 74 75 76  500.5,'nopqrstuv
15f0: 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a 20 20  ','vutsrqp');.  
1600: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1610: 20 56 41 4c 55 45 53 28 31 34 2c 31 35 34 2c 35   VALUES(14,154,5
1620: 30 30 35 2c 31 34 2e 30 31 34 2c 35 30 30 2e 35  005,14.014,500.5
1630: 2c 27 6f 70 71 72 73 74 75 76 77 27 2c 27 76 75  ,'opqrstuvw','vu
1640: 74 73 72 71 70 27 29 3b 0a 20 20 20 20 49 4e 53  tsrqp');.    INS
1650: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1660: 45 53 28 31 35 2c 31 36 35 2c 35 30 30 35 2c 31  ES(15,165,5005,1
1670: 35 2e 30 31 34 39 39 39 39 39 39 39 39 39 39 39  5.01499999999999
1680: 39 2c 35 30 30 2e 35 2c 27 70 71 72 73 74 75 76  9,500.5,'pqrstuv
1690: 77 78 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a  wx','vutsrqp');.
16a0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
16b0: 74 32 20 56 41 4c 55 45 53 28 31 36 2c 31 37 36  t2 VALUES(16,176
16c0: 2c 36 30 30 36 2c 31 36 2e 30 31 36 2c 36 30 30  ,6006,16.016,600
16d0: 2e 35 39 39 39 39 39 39 39 39 39 39 39 39 2c 27  .5999999999999,'
16e0: 71 72 73 74 75 76 77 78 79 27 2c 27 76 75 74 73  qrstuvwxy','vuts
16f0: 72 71 70 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  rqp');.    INSER
1700: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1710: 28 31 37 2c 31 38 37 2c 36 30 30 36 2c 31 37 2e  (17,187,6006,17.
1720: 30 31 37 2c 36 30 30 2e 35 39 39 39 39 39 39 39  017,600.59999999
1730: 39 39 39 39 39 2c 27 72 73 74 75 76 77 78 79 7a  99999,'rstuvwxyz
1740: 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a 20 20  ','vutsrqp');.  
1750: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1760: 20 56 41 4c 55 45 53 28 31 38 2c 31 39 38 2c 36   VALUES(18,198,6
1770: 30 30 36 2c 31 38 2e 30 31 37 39 39 39 39 39 39  006,18.017999999
1780: 39 39 39 39 39 37 2c 36 30 30 2e 35 39 39 39 39  999997,600.59999
1790: 39 39 39 39 39 39 39 39 2c 27 73 74 75 76 77 78  99999999,'stuvwx
17a0: 79 7a 61 27 2c 27 75 74 73 72 71 70 6f 27 29 3b  yza','utsrqpo');
17b0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
17c0: 20 74 32 20 56 41 4c 55 45 53 28 31 39 2c 32 30   t2 VALUES(19,20
17d0: 39 2c 37 30 30 37 2c 31 39 2e 30 31 39 2c 37 30  9,7007,19.019,70
17e0: 30 2e 36 39 39 39 39 39 39 39 39 39 39 39 39 2c  0.6999999999999,
17f0: 27 74 75 76 77 78 79 7a 61 62 27 2c 27 75 74 73  'tuvwxyzab','uts
1800: 72 71 70 6f 27 29 3b 0a 20 20 20 20 49 4e 53 45  rqpo');.    INSE
1810: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1820: 53 28 32 30 2c 32 32 30 2c 37 30 30 37 2c 32 30  S(20,220,7007,20
1830: 2e 30 31 39 39 39 39 39 39 39 39 39 39 39 39 36  .019999999999996
1840: 2c 37 30 30 2e 36 39 39 39 39 39 39 39 39 39 39  ,700.69999999999
1850: 39 39 2c 27 75 76 77 78 79 7a 61 62 63 27 2c 27  99,'uvwxyzabc','
1860: 75 74 73 72 71 70 6f 27 29 3b 0a 20 20 20 20 49  utsrqpo');.    I
1870: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1880: 4c 55 45 53 28 32 31 2c 32 33 31 2c 37 30 30 37  LUES(21,231,7007
1890: 2c 32 31 2e 30 32 30 39 39 39 39 39 39 39 39 39  ,21.020999999999
18a0: 39 39 37 2c 37 30 30 2e 36 39 39 39 39 39 39 39  997,700.69999999
18b0: 39 39 39 39 39 2c 27 76 77 78 79 7a 61 62 63 64  99999,'vwxyzabcd
18c0: 27 2c 27 75 74 73 72 71 70 6f 27 29 3b 0a 20 20  ','utsrqpo');.  
18d0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
18e0: 20 56 41 4c 55 45 53 28 32 32 2c 32 34 32 2c 38   VALUES(22,242,8
18f0: 30 30 38 2c 32 32 2e 30 32 32 2c 38 30 30 2e 38  008,22.022,800.8
1900: 2c 27 77 78 79 7a 61 62 63 64 65 27 2c 27 75 74  ,'wxyzabcde','ut
1910: 73 72 71 70 6f 27 29 3b 0a 20 20 20 20 49 4e 53  srqpo');.    INS
1920: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1930: 45 53 28 32 33 2c 32 35 33 2c 38 30 30 38 2c 32  ES(23,253,8008,2
1940: 33 2e 30 32 32 39 39 39 39 39 39 39 39 39 39 39  3.02299999999999
1950: 36 2c 38 30 30 2e 38 2c 27 78 79 7a 61 62 63 64  6,800.8,'xyzabcd
1960: 65 66 27 2c 27 74 73 72 71 70 6f 6e 27 29 3b 0a  ef','tsrqpon');.
1970: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1980: 74 32 20 56 41 4c 55 45 53 28 32 34 2c 32 36 34  t2 VALUES(24,264
1990: 2c 38 30 30 38 2c 32 34 2e 30 32 33 39 39 39 39  ,8008,24.0239999
19a0: 39 39 39 39 39 39 39 37 2c 38 30 30 2e 38 2c 27  99999997,800.8,'
19b0: 79 7a 61 62 63 64 65 66 67 27 2c 27 74 73 72 71  yzabcdefg','tsrq
19c0: 70 6f 6e 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  pon');.    INSER
19d0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
19e0: 28 32 35 2c 32 37 35 2c 39 30 30 39 2c 32 35 2e  (25,275,9009,25.
19f0: 30 32 35 2c 39 30 30 2e 39 2c 27 7a 61 62 63 64  025,900.9,'zabcd
1a00: 65 66 67 68 27 2c 27 74 73 72 71 70 6f 6e 27 29  efgh','tsrqpon')
1a10: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1a20: 4f 20 74 32 20 56 41 4c 55 45 53 28 32 36 2c 32  O t2 VALUES(26,2
1a30: 38 36 2c 39 30 30 39 2c 32 36 2e 30 32 35 39 39  86,9009,26.02599
1a40: 39 39 39 39 39 39 39 39 39 36 2c 39 30 30 2e 39  9999999996,900.9
1a50: 2c 27 61 62 63 64 65 66 67 68 69 27 2c 27 74 73  ,'abcdefghi','ts
1a60: 72 71 70 6f 6e 27 29 3b 0a 20 20 20 20 49 4e 53  rqpon');.    INS
1a70: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1a80: 45 53 28 32 37 2c 32 39 37 2c 39 30 30 39 2c 32  ES(27,297,9009,2
1a90: 37 2e 30 32 36 39 39 39 39 39 39 39 39 39 39 39  7.02699999999999
1aa0: 37 2c 39 30 30 2e 39 2c 27 62 63 64 65 66 67 68  7,900.9,'bcdefgh
1ab0: 69 6a 27 2c 27 74 73 72 71 70 6f 6e 27 29 3b 0a  ij','tsrqpon');.
1ac0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1ad0: 74 32 20 56 41 4c 55 45 53 28 32 38 2c 33 30 38  t2 VALUES(28,308
1ae0: 2c 31 30 30 31 30 2c 32 38 2e 30 32 38 2c 31 30  ,10010,28.028,10
1af0: 30 31 2e 30 2c 27 63 64 65 66 67 68 69 6a 6b 27  01.0,'cdefghijk'
1b00: 2c 27 73 72 71 70 6f 6e 6d 27 29 3b 0a 20 20 20  ,'srqponm');.   
1b10: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
1b20: 56 41 4c 55 45 53 28 32 39 2c 33 31 39 2c 31 30  VALUES(29,319,10
1b30: 30 31 30 2c 32 39 2e 30 32 38 39 39 39 39 39 39  010,29.028999999
1b40: 39 39 39 39 39 36 2c 31 30 30 31 2e 30 2c 27 64  999996,1001.0,'d
1b50: 65 66 67 68 69 6a 6b 6c 27 2c 27 73 72 71 70 6f  efghijkl','srqpo
1b60: 6e 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  nm');.    INSERT
1b70: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
1b80: 33 30 2c 33 33 30 2c 31 30 30 31 30 2c 33 30 2e  30,330,10010,30.
1b90: 30 32 39 39 39 39 39 39 39 39 39 39 39 39 38 2c  029999999999998,
1ba0: 31 30 30 31 2e 30 2c 27 65 66 67 68 69 6a 6b 6c  1001.0,'efghijkl
1bb0: 6d 27 2c 27 73 72 71 70 6f 6e 6d 27 29 3b 0a 20  m','srqponm');. 
1bc0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1bd0: 32 20 56 41 4c 55 45 53 28 33 31 2c 33 34 31 2c  2 VALUES(31,341,
1be0: 31 31 30 31 31 2c 33 31 2e 30 33 30 39 39 39 39  11011,31.0309999
1bf0: 39 39 39 39 39 39 39 35 2c 31 31 30 31 2e 31 2c  99999995,1101.1,
1c00: 27 66 67 68 69 6a 6b 6c 6d 6e 27 2c 27 73 72 71  'fghijklmn','srq
1c10: 70 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45  ponm');.    INSE
1c20: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1c30: 53 28 33 32 2c 33 35 32 2c 31 31 30 31 31 2c 33  S(32,352,11011,3
1c40: 32 2e 30 33 32 2c 31 31 30 31 2e 31 2c 27 67 68  2.032,1101.1,'gh
1c50: 69 6a 6b 6c 6d 6e 6f 27 2c 27 73 72 71 70 6f 6e  ijklmno','srqpon
1c60: 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  m');.    INSERT 
1c70: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 33  INTO t2 VALUES(3
1c80: 33 2c 33 36 33 2c 31 31 30 31 31 2c 33 33 2e 30  3,363,11011,33.0
1c90: 33 32 39 39 39 39 39 39 39 39 39 39 39 34 2c 31  32999999999994,1
1ca0: 31 30 31 2e 31 2c 27 68 69 6a 6b 6c 6d 6e 6f 70  101.1,'hijklmnop
1cb0: 27 2c 27 72 71 70 6f 6e 6d 6c 27 29 3b 0a 20 20  ','rqponml');.  
1cc0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1cd0: 20 56 41 4c 55 45 53 28 33 34 2c 33 37 34 2c 31   VALUES(34,374,1
1ce0: 32 30 31 32 2c 33 34 2e 30 33 34 2c 31 32 30 31  2012,34.034,1201
1cf0: 2e 31 39 39 39 39 39 39 39 39 39 39 39 38 2c 27  .1999999999998,'
1d00: 69 6a 6b 6c 6d 6e 6f 70 71 27 2c 27 72 71 70 6f  ijklmnopq','rqpo
1d10: 6e 6d 6c 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  nml');.    INSER
1d20: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1d30: 28 33 35 2c 33 38 35 2c 31 32 30 31 32 2c 33 35  (35,385,12012,35
1d40: 2e 30 33 35 2c 31 32 30 31 2e 31 39 39 39 39 39  .035,1201.199999
1d50: 39 39 39 39 39 39 38 2c 27 6a 6b 6c 6d 6e 6f 70  9999998,'jklmnop
1d60: 71 72 27 2c 27 72 71 70 6f 6e 6d 6c 27 29 3b 0a  qr','rqponml');.
1d70: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1d80: 74 32 20 56 41 4c 55 45 53 28 33 36 2c 33 39 36  t2 VALUES(36,396
1d90: 2c 31 32 30 31 32 2c 33 36 2e 30 33 35 39 39 39  ,12012,36.035999
1da0: 39 39 39 39 39 39 39 39 34 2c 31 32 30 31 2e 31  999999994,1201.1
1db0: 39 39 39 39 39 39 39 39 39 39 39 38 2c 27 6b 6c  999999999998,'kl
1dc0: 6d 6e 6f 70 71 72 73 27 2c 27 72 71 70 6f 6e 6d  mnopqrs','rqponm
1dd0: 6c 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  l');.    INSERT 
1de0: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 33  INTO t2 VALUES(3
1df0: 37 2c 34 30 37 2c 31 33 30 31 33 2c 33 37 2e 30  7,407,13013,37.0
1e00: 33 37 2c 31 33 30 31 2e 33 2c 27 6c 6d 6e 6f 70  37,1301.3,'lmnop
1e10: 71 72 73 74 27 2c 27 72 71 70 6f 6e 6d 6c 27 29  qrst','rqponml')
1e20: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1e30: 4f 20 74 32 20 56 41 4c 55 45 53 28 33 38 2c 34  O t2 VALUES(38,4
1e40: 31 38 2c 31 33 30 31 33 2c 33 38 2e 30 33 38 2c  18,13013,38.038,
1e50: 31 33 30 31 2e 33 2c 27 6d 6e 6f 70 71 72 73 74  1301.3,'mnopqrst
1e60: 75 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20  u','qponmlk');. 
1e70: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1e80: 32 20 56 41 4c 55 45 53 28 33 39 2c 34 32 39 2c  2 VALUES(39,429,
1e90: 31 33 30 31 33 2c 33 39 2e 30 33 38 39 39 39 39  13013,39.0389999
1ea0: 39 39 39 39 39 39 39 34 2c 31 33 30 31 2e 33 2c  99999994,1301.3,
1eb0: 27 6e 6f 70 71 72 73 74 75 76 27 2c 27 71 70 6f  'nopqrstuv','qpo
1ec0: 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20 49 4e 53 45  nmlk');.    INSE
1ed0: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1ee0: 53 28 34 30 2c 34 34 30 2c 31 34 30 31 34 2c 34  S(40,440,14014,4
1ef0: 30 2e 30 33 39 39 39 39 39 39 39 39 39 39 39 39  0.03999999999999
1f00: 2c 31 34 30 31 2e 33 39 39 39 39 39 39 39 39 39  ,1401.3999999999
1f10: 39 39 39 2c 27 6f 70 71 72 73 74 75 76 77 27 2c  999,'opqrstuvw',
1f20: 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20  'qponmlk');.    
1f30: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
1f40: 41 4c 55 45 53 28 34 31 2c 34 35 31 2c 31 34 30  ALUES(41,451,140
1f50: 31 34 2c 34 31 2e 30 34 31 2c 31 34 30 31 2e 33  14,41.041,1401.3
1f60: 39 39 39 39 39 39 39 39 39 39 39 39 2c 27 70 71  999999999999,'pq
1f70: 72 73 74 75 76 77 78 27 2c 27 71 70 6f 6e 6d 6c  rstuvwx','qponml
1f80: 6b 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  k');.    INSERT 
1f90: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34  INTO t2 VALUES(4
1fa0: 32 2c 34 36 32 2c 31 34 30 31 34 2c 34 32 2e 30  2,462,14014,42.0
1fb0: 34 31 39 39 39 39 39 39 39 39 39 39 39 34 2c 31  41999999999994,1
1fc0: 34 30 31 2e 33 39 39 39 39 39 39 39 39 39 39 39  401.399999999999
1fd0: 39 2c 27 71 72 73 74 75 76 77 78 79 27 2c 27 71  9,'qrstuvwxy','q
1fe0: 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20 49 4e  ponmlk');.    IN
1ff0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2000: 55 45 53 28 34 33 2c 34 37 33 2c 31 35 30 31 35  UES(43,473,15015
2010: 2c 34 33 2e 30 34 32 39 39 39 39 39 39 39 39 39  ,43.042999999999
2020: 39 39 2c 31 35 30 31 2e 35 2c 27 72 73 74 75 76  99,1501.5,'rstuv
2030: 77 78 79 7a 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29  wxyz','ponmlkj')
2040: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2050: 4f 20 74 32 20 56 41 4c 55 45 53 28 34 34 2c 34  O t2 VALUES(44,4
2060: 38 34 2c 31 35 30 31 35 2c 34 34 2e 30 34 34 2c  84,15015,44.044,
2070: 31 35 30 31 2e 35 2c 27 73 74 75 76 77 78 79 7a  1501.5,'stuvwxyz
2080: 61 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20  a','ponmlkj');. 
2090: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
20a0: 32 20 56 41 4c 55 45 53 28 34 35 2c 34 39 35 2c  2 VALUES(45,495,
20b0: 31 35 30 31 35 2c 34 35 2e 30 34 34 39 39 39 39  15015,45.0449999
20c0: 39 39 39 39 39 39 39 35 2c 31 35 30 31 2e 35 2c  99999995,1501.5,
20d0: 27 74 75 76 77 78 79 7a 61 62 27 2c 27 70 6f 6e  'tuvwxyzab','pon
20e0: 6d 6c 6b 6a 27 29 3b 0a 20 20 20 20 49 4e 53 45  mlkj');.    INSE
20f0: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2100: 53 28 34 36 2c 35 30 36 2c 31 36 30 31 36 2c 34  S(46,506,16016,4
2110: 36 2e 30 34 35 39 39 39 39 39 39 39 39 39 39 39  6.04599999999999
2120: 2c 31 36 30 31 2e 36 2c 27 75 76 77 78 79 7a 61  ,1601.6,'uvwxyza
2130: 62 63 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b 0a  bc','ponmlkj');.
2140: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2150: 74 32 20 56 41 4c 55 45 53 28 34 37 2c 35 31 37  t2 VALUES(47,517
2160: 2c 31 36 30 31 36 2c 34 37 2e 30 34 37 2c 31 36  ,16016,47.047,16
2170: 30 31 2e 36 2c 27 76 77 78 79 7a 61 62 63 64 27  01.6,'vwxyzabcd'
2180: 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20 20 20  ,'ponmlkj');.   
2190: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
21a0: 56 41 4c 55 45 53 28 34 38 2c 35 32 38 2c 31 36  VALUES(48,528,16
21b0: 30 31 36 2c 34 38 2e 30 34 37 39 39 39 39 39 39  016,48.047999999
21c0: 39 39 39 39 39 35 2c 31 36 30 31 2e 36 2c 27 77  999995,1601.6,'w
21d0: 78 79 7a 61 62 63 64 65 27 2c 27 6f 6e 6d 6c 6b  xyzabcde','onmlk
21e0: 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ji');.    INSERT
21f0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2200: 34 39 2c 35 33 39 2c 31 37 30 31 37 2c 34 39 2e  49,539,17017,49.
2210: 30 34 38 39 39 39 39 39 39 39 39 39 39 39 2c 31  04899999999999,1
2220: 37 30 31 2e 36 39 39 39 39 39 39 39 39 39 39 39  701.699999999999
2230: 38 2c 27 78 79 7a 61 62 63 64 65 66 27 2c 27 6f  8,'xyzabcdef','o
2240: 6e 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20 20 49 4e  nmlkji');.    IN
2250: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2260: 55 45 53 28 35 30 2c 35 35 30 2c 31 37 30 31 37  UES(50,550,17017
2270: 2c 35 30 2e 30 35 2c 31 37 30 31 2e 36 39 39 39  ,50.05,1701.6999
2280: 39 39 39 39 39 39 39 39 38 2c 27 79 7a 61 62 63  999999998,'yzabc
2290: 64 65 66 67 27 2c 27 6f 6e 6d 6c 6b 6a 69 27 29  defg','onmlkji')
22a0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
22b0: 4f 20 74 32 20 56 41 4c 55 45 53 28 35 31 2c 35  O t2 VALUES(51,5
22c0: 36 31 2c 31 37 30 31 37 2c 35 31 2e 30 35 30 39  61,17017,51.0509
22d0: 39 39 39 39 39 39 39 39 39 39 35 2c 31 37 30 31  99999999995,1701
22e0: 2e 36 39 39 39 39 39 39 39 39 39 39 39 38 2c 27  .6999999999998,'
22f0: 7a 61 62 63 64 65 66 67 68 27 2c 27 6f 6e 6d 6c  zabcdefgh','onml
2300: 6b 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  kji');.    INSER
2310: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2320: 28 35 32 2c 35 37 32 2c 31 38 30 31 38 2c 35 32  (52,572,18018,52
2330: 2e 30 35 31 39 39 39 39 39 39 39 39 39 39 39 2c  .05199999999999,
2340: 31 38 30 31 2e 38 2c 27 61 62 63 64 65 66 67 68  1801.8,'abcdefgh
2350: 69 27 2c 27 6f 6e 6d 6c 6b 6a 69 27 29 3b 0a 20  i','onmlkji');. 
2360: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2370: 32 20 56 41 4c 55 45 53 28 35 33 2c 35 38 33 2c  2 VALUES(53,583,
2380: 31 38 30 31 38 2c 35 33 2e 30 35 33 2c 31 38 30  18018,53.053,180
2390: 31 2e 38 2c 27 62 63 64 65 66 67 68 69 6a 27 2c  1.8,'bcdefghij',
23a0: 27 6e 6d 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20  'nmlkjih');.    
23b0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
23c0: 41 4c 55 45 53 28 35 34 2c 35 39 34 2c 31 38 30  ALUES(54,594,180
23d0: 31 38 2c 35 34 2e 30 35 33 39 39 39 39 39 39 39  18,54.0539999999
23e0: 39 39 39 39 35 2c 31 38 30 31 2e 38 2c 27 63 64  99995,1801.8,'cd
23f0: 65 66 67 68 69 6a 6b 27 2c 27 6e 6d 6c 6b 6a 69  efghijk','nmlkji
2400: 68 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  h');.    INSERT 
2410: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 35  INTO t2 VALUES(5
2420: 35 2c 36 30 35 2c 31 39 30 31 39 2c 35 35 2e 30  5,605,19019,55.0
2430: 35 34 39 39 39 39 39 39 39 39 39 39 39 2c 31 39  5499999999999,19
2440: 30 31 2e 38 39 39 39 39 39 39 39 39 39 39 39 39  01.8999999999999
2450: 2c 27 64 65 66 67 68 69 6a 6b 6c 27 2c 27 6e 6d  ,'defghijkl','nm
2460: 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20 49 4e 53  lkjih');.    INS
2470: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2480: 45 53 28 35 36 2c 36 31 36 2c 31 39 30 31 39 2c  ES(56,616,19019,
2490: 35 36 2e 30 35 36 2c 31 39 30 31 2e 38 39 39 39  56.056,1901.8999
24a0: 39 39 39 39 39 39 39 39 39 2c 27 65 66 67 68 69  999999999,'efghi
24b0: 6a 6b 6c 6d 27 2c 27 6e 6d 6c 6b 6a 69 68 27 29  jklm','nmlkjih')
24c0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
24d0: 4f 20 74 32 20 56 41 4c 55 45 53 28 35 37 2c 36  O t2 VALUES(57,6
24e0: 32 37 2c 31 39 30 31 39 2c 35 37 2e 30 35 36 39  27,19019,57.0569
24f0: 39 39 39 39 39 39 39 39 39 39 35 2c 31 39 30 31  99999999995,1901
2500: 2e 38 39 39 39 39 39 39 39 39 39 39 39 39 2c 27  .8999999999999,'
2510: 66 67 68 69 6a 6b 6c 6d 6e 27 2c 27 6e 6d 6c 6b  fghijklmn','nmlk
2520: 6a 69 68 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  jih');.    INSER
2530: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2540: 28 35 38 2c 36 33 38 2c 32 30 30 32 30 2c 35 38  (58,638,20020,58
2550: 2e 30 35 37 39 39 39 39 39 39 39 39 39 39 39 2c  .05799999999999,
2560: 32 30 30 32 2e 30 2c 27 67 68 69 6a 6b 6c 6d 6e  2002.0,'ghijklmn
2570: 6f 27 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b 0a 20  o','mlkjihg');. 
2580: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2590: 32 20 56 41 4c 55 45 53 28 35 39 2c 36 34 39 2c  2 VALUES(59,649,
25a0: 32 30 30 32 30 2c 35 39 2e 30 35 38 39 39 39 39  20020,59.0589999
25b0: 39 39 39 39 39 39 39 2c 32 30 30 32 2e 30 2c 27  9999999,2002.0,'
25c0: 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 6d 6c 6b 6a  hijklmnop','mlkj
25d0: 69 68 67 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  ihg');.    INSER
25e0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
25f0: 28 36 30 2c 36 36 30 2c 32 30 30 32 30 2c 36 30  (60,660,20020,60
2600: 2e 30 35 39 39 39 39 39 39 39 39 39 39 39 39 35  .059999999999995
2610: 2c 32 30 30 32 2e 30 2c 27 69 6a 6b 6c 6d 6e 6f  ,2002.0,'ijklmno
2620: 70 71 27 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b 0a  pq','mlkjihg');.
2630: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2640: 74 32 20 56 41 4c 55 45 53 28 36 31 2c 36 37 31  t2 VALUES(61,671
2650: 2c 32 31 30 32 31 2c 36 31 2e 30 36 30 39 39 39  ,21021,61.060999
2660: 39 39 39 39 39 39 39 39 2c 32 31 30 32 2e 31 2c  99999999,2102.1,
2670: 27 6a 6b 6c 6d 6e 6f 70 71 72 27 2c 27 6d 6c 6b  'jklmnopqr','mlk
2680: 6a 69 68 67 27 29 3b 0a 20 20 20 20 49 4e 53 45  jihg');.    INSE
2690: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
26a0: 53 28 36 32 2c 36 38 32 2c 32 31 30 32 31 2c 36  S(62,682,21021,6
26b0: 32 2e 30 36 31 39 39 39 39 39 39 39 39 39 39 39  2.06199999999999
26c0: 2c 32 31 30 32 2e 31 2c 27 6b 6c 6d 6e 6f 70 71  ,2102.1,'klmnopq
26d0: 72 73 27 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b 0a  rs','mlkjihg');.
26e0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
26f0: 74 32 20 56 41 4c 55 45 53 28 36 33 2c 36 39 33  t2 VALUES(63,693
2700: 2c 32 31 30 32 31 2c 36 33 2e 30 36 32 39 39 39  ,21021,63.062999
2710: 39 39 39 39 39 39 39 39 35 2c 32 31 30 32 2e 31  999999995,2102.1
2720: 2c 27 6c 6d 6e 6f 70 71 72 73 74 27 2c 27 6c 6b  ,'lmnopqrst','lk
2730: 6a 69 68 67 66 27 29 3b 0a 20 20 20 20 49 4e 53  jihgf');.    INS
2740: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2750: 45 53 28 36 34 2c 37 30 34 2c 32 32 30 32 32 2c  ES(64,704,22022,
2760: 36 34 2e 30 36 34 2c 32 32 30 32 2e 32 2c 27 6d  64.064,2202.2,'m
2770: 6e 6f 70 71 72 73 74 75 27 2c 27 6c 6b 6a 69 68  nopqrstu','lkjih
2780: 67 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  gf');.    INSERT
2790: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
27a0: 36 35 2c 37 31 35 2c 32 32 30 32 32 2c 36 35 2e  65,715,22022,65.
27b0: 30 36 35 2c 32 32 30 32 2e 32 2c 27 6e 6f 70 71  065,2202.2,'nopq
27c0: 72 73 74 75 76 27 2c 27 6c 6b 6a 69 68 67 66 27  rstuv','lkjihgf'
27d0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
27e0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 36 36 2c  TO t2 VALUES(66,
27f0: 37 32 36 2c 32 32 30 32 32 2c 36 36 2e 30 36 35  726,22022,66.065
2800: 39 39 39 39 39 39 39 39 39 39 39 2c 32 32 30 32  99999999999,2202
2810: 2e 32 2c 27 6f 70 71 72 73 74 75 76 77 27 2c 27  .2,'opqrstuvw','
2820: 6c 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20 20 49  lkjihgf');.    I
2830: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2840: 4c 55 45 53 28 36 37 2c 37 33 37 2c 32 33 30 32  LUES(67,737,2302
2850: 33 2c 36 37 2e 30 36 37 2c 32 33 30 32 2e 32 39  3,67.067,2302.29
2860: 39 39 39 39 39 39 39 39 39 39 37 2c 27 70 71 72  99999999997,'pqr
2870: 73 74 75 76 77 78 27 2c 27 6c 6b 6a 69 68 67 66  stuvwx','lkjihgf
2880: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2890: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 36 38  NTO t2 VALUES(68
28a0: 2c 37 34 38 2c 32 33 30 32 33 2c 36 38 2e 30 36  ,748,23023,68.06
28b0: 38 2c 32 33 30 32 2e 32 39 39 39 39 39 39 39 39  8,2302.299999999
28c0: 39 39 39 37 2c 27 71 72 73 74 75 76 77 78 79 27  9997,'qrstuvwxy'
28d0: 2c 27 6b 6a 69 68 67 66 65 27 29 3b 0a 20 20 20  ,'kjihgfe');.   
28e0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
28f0: 56 41 4c 55 45 53 28 36 39 2c 37 35 39 2c 32 33  VALUES(69,759,23
2900: 30 32 33 2c 36 39 2e 30 36 38 39 39 39 39 39 39  023,69.068999999
2910: 39 39 39 39 39 2c 32 33 30 32 2e 32 39 39 39 39  99999,2302.29999
2920: 39 39 39 39 39 39 39 37 2c 27 72 73 74 75 76 77  99999997,'rstuvw
2930: 78 79 7a 27 2c 27 6b 6a 69 68 67 66 65 27 29 3b  xyz','kjihgfe');
2940: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2950: 20 74 32 20 56 41 4c 55 45 53 28 37 30 2c 37 37   t2 VALUES(70,77
2960: 30 2c 32 34 30 32 34 2c 37 30 2e 30 37 2c 32 34  0,24024,70.07,24
2970: 30 32 2e 33 39 39 39 39 39 39 39 39 39 39 39 36  02.3999999999996
2980: 2c 27 73 74 75 76 77 78 79 7a 61 27 2c 27 6b 6a  ,'stuvwxyza','kj
2990: 69 68 67 66 65 27 29 3b 0a 20 20 20 20 49 4e 53  ihgfe');.    INS
29a0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
29b0: 45 53 28 37 31 2c 37 38 31 2c 32 34 30 32 34 2c  ES(71,781,24024,
29c0: 37 31 2e 30 37 31 2c 32 34 30 32 2e 33 39 39 39  71.071,2402.3999
29d0: 39 39 39 39 39 39 39 39 36 2c 27 74 75 76 77 78  999999996,'tuvwx
29e0: 79 7a 61 62 27 2c 27 6b 6a 69 68 67 66 65 27 29  yzab','kjihgfe')
29f0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2a00: 4f 20 74 32 20 56 41 4c 55 45 53 28 37 32 2c 37  O t2 VALUES(72,7
2a10: 39 32 2c 32 34 30 32 34 2c 37 32 2e 30 37 31 39  92,24024,72.0719
2a20: 39 39 39 39 39 39 39 39 39 39 2c 32 34 30 32 2e  9999999999,2402.
2a30: 33 39 39 39 39 39 39 39 39 39 39 39 36 2c 27 75  3999999999996,'u
2a40: 76 77 78 79 7a 61 62 63 27 2c 27 6b 6a 69 68 67  vwxyzabc','kjihg
2a50: 66 65 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  fe');.    INSERT
2a60: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2a70: 37 33 2c 38 30 33 2c 32 35 30 32 35 2c 37 33 2e  73,803,25025,73.
2a80: 30 37 33 2c 32 35 30 32 2e 35 2c 27 76 77 78 79  073,2502.5,'vwxy
2a90: 7a 61 62 63 64 27 2c 27 6a 69 68 67 66 65 64 27  zabcd','jihgfed'
2aa0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
2ab0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 34 2c  TO t2 VALUES(74,
2ac0: 38 31 34 2c 32 35 30 32 35 2c 37 34 2e 30 37 34  814,25025,74.074
2ad0: 2c 32 35 30 32 2e 35 2c 27 77 78 79 7a 61 62 63  ,2502.5,'wxyzabc
2ae0: 64 65 27 2c 27 6a 69 68 67 66 65 64 27 29 3b 0a  de','jihgfed');.
2af0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2b00: 74 32 20 56 41 4c 55 45 53 28 37 35 2c 38 32 35  t2 VALUES(75,825
2b10: 2c 32 35 30 32 35 2c 37 35 2e 30 37 34 39 39 39  ,25025,75.074999
2b20: 39 39 39 39 39 39 39 39 2c 32 35 30 32 2e 35 2c  99999999,2502.5,
2b30: 27 78 79 7a 61 62 63 64 65 66 27 2c 27 6a 69 68  'xyzabcdef','jih
2b40: 67 66 65 64 27 29 3b 0a 20 20 20 20 49 4e 53 45  gfed');.    INSE
2b50: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2b60: 53 28 37 36 2c 38 33 36 2c 32 36 30 32 36 2c 37  S(76,836,26026,7
2b70: 36 2e 30 37 36 2c 32 36 30 32 2e 36 2c 27 79 7a  6.076,2602.6,'yz
2b80: 61 62 63 64 65 66 67 27 2c 27 6a 69 68 67 66 65  abcdefg','jihgfe
2b90: 64 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  d');.    INSERT 
2ba0: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37  INTO t2 VALUES(7
2bb0: 37 2c 38 34 37 2c 32 36 30 32 36 2c 37 37 2e 30  7,847,26026,77.0
2bc0: 37 37 2c 32 36 30 32 2e 36 2c 27 7a 61 62 63 64  77,2602.6,'zabcd
2bd0: 65 66 67 68 27 2c 27 6a 69 68 67 66 65 64 27 29  efgh','jihgfed')
2be0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2bf0: 4f 20 74 32 20 56 41 4c 55 45 53 28 37 38 2c 38  O t2 VALUES(78,8
2c00: 35 38 2c 32 36 30 32 36 2c 37 38 2e 30 37 37 39  58,26026,78.0779
2c10: 39 39 39 39 39 39 39 39 39 39 2c 32 36 30 32 2e  9999999999,2602.
2c20: 36 2c 27 61 62 63 64 65 66 67 68 69 27 2c 27 69  6,'abcdefghi','i
2c30: 68 67 66 65 64 63 27 29 3b 0a 20 20 20 20 49 4e  hgfedc');.    IN
2c40: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2c50: 55 45 53 28 37 39 2c 38 36 39 2c 32 37 30 32 37  UES(79,869,27027
2c60: 2c 37 39 2e 30 37 39 2c 32 37 30 32 2e 37 2c 27  ,79.079,2702.7,'
2c70: 62 63 64 65 66 67 68 69 6a 27 2c 27 69 68 67 66  bcdefghij','ihgf
2c80: 65 64 63 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  edc');.    INSER
2c90: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2ca0: 28 38 30 2c 38 38 30 2c 32 37 30 32 37 2c 38 30  (80,880,27027,80
2cb0: 2e 30 37 39 39 39 39 39 39 39 39 39 39 39 38 2c  .07999999999998,
2cc0: 32 37 30 32 2e 37 2c 27 63 64 65 66 67 68 69 6a  2702.7,'cdefghij
2cd0: 6b 27 2c 27 69 68 67 66 65 64 63 27 29 3b 0a 20  k','ihgfedc');. 
2ce0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2cf0: 32 20 56 41 4c 55 45 53 28 38 31 2c 38 39 31 2c  2 VALUES(81,891,
2d00: 32 37 30 32 37 2c 38 31 2e 30 38 30 39 39 39 39  27027,81.0809999
2d10: 39 39 39 39 39 39 39 2c 32 37 30 32 2e 37 2c 27  9999999,2702.7,'
2d20: 64 65 66 67 68 69 6a 6b 6c 27 2c 27 69 68 67 66  defghijkl','ihgf
2d30: 65 64 63 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  edc');.    INSER
2d40: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2d50: 28 38 32 2c 39 30 32 2c 32 38 30 32 38 2c 38 32  (82,902,28028,82
2d60: 2e 30 38 32 2c 32 38 30 32 2e 37 39 39 39 39 39  .082,2802.799999
2d70: 39 39 39 39 39 39 37 2c 27 65 66 67 68 69 6a 6b  9999997,'efghijk
2d80: 6c 6d 27 2c 27 69 68 67 66 65 64 63 27 29 3b 0a  lm','ihgfedc');.
2d90: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2da0: 74 32 20 56 41 4c 55 45 53 28 38 33 2c 39 31 33  t2 VALUES(83,913
2db0: 2c 32 38 30 32 38 2c 38 33 2e 30 38 32 39 39 39  ,28028,83.082999
2dc0: 39 39 39 39 39 39 39 38 2c 32 38 30 32 2e 37 39  99999998,2802.79
2dd0: 39 39 39 39 39 39 39 39 39 39 37 2c 27 66 67 68  99999999997,'fgh
2de0: 69 6a 6b 6c 6d 6e 27 2c 27 68 67 66 65 64 63 62  ijklmn','hgfedcb
2df0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2e00: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 38 34  NTO t2 VALUES(84
2e10: 2c 39 32 34 2c 32 38 30 32 38 2c 38 34 2e 30 38  ,924,28028,84.08
2e20: 33 39 39 39 39 39 39 39 39 39 39 39 2c 32 38 30  399999999999,280
2e30: 32 2e 37 39 39 39 39 39 39 39 39 39 39 39 37 2c  2.7999999999997,
2e40: 27 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 68 67 66  'ghijklmno','hgf
2e50: 65 64 63 62 27 29 3b 0a 20 20 20 20 49 4e 53 45  edcb');.    INSE
2e60: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2e70: 53 28 38 35 2c 39 33 35 2c 32 39 30 32 39 2c 38  S(85,935,29029,8
2e80: 35 2e 30 38 35 2c 32 39 30 32 2e 38 39 39 39 39  5.085,2902.89999
2e90: 39 39 39 39 39 39 39 36 2c 27 68 69 6a 6b 6c 6d  99999996,'hijklm
2ea0: 6e 6f 70 27 2c 27 68 67 66 65 64 63 62 27 29 3b  nop','hgfedcb');
2eb0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2ec0: 20 74 32 20 56 41 4c 55 45 53 28 38 36 2c 39 34   t2 VALUES(86,94
2ed0: 36 2c 32 39 30 32 39 2c 38 36 2e 30 38 35 39 39  6,29029,86.08599
2ee0: 39 39 39 39 39 39 39 39 38 2c 32 39 30 32 2e 38  999999998,2902.8
2ef0: 39 39 39 39 39 39 39 39 39 39 39 36 2c 27 69 6a  999999999996,'ij
2f00: 6b 6c 6d 6e 6f 70 71 27 2c 27 68 67 66 65 64 63  klmnopq','hgfedc
2f10: 62 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  b');.    INSERT 
2f20: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 38  INTO t2 VALUES(8
2f30: 37 2c 39 35 37 2c 32 39 30 32 39 2c 38 37 2e 30  7,957,29029,87.0
2f40: 38 36 39 39 39 39 39 39 39 39 39 39 39 2c 32 39  8699999999999,29
2f50: 30 32 2e 38 39 39 39 39 39 39 39 39 39 39 39 36  02.8999999999996
2f60: 2c 27 6a 6b 6c 6d 6e 6f 70 71 72 27 2c 27 68 67  ,'jklmnopqr','hg
2f70: 66 65 64 63 62 27 29 3b 0a 20 20 20 20 49 4e 53  fedcb');.    INS
2f80: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2f90: 45 53 28 38 38 2c 39 36 38 2c 33 30 30 33 30 2c  ES(88,968,30030,
2fa0: 38 38 2e 30 38 38 2c 33 30 30 33 2e 30 2c 27 6b  88.088,3003.0,'k
2fb0: 6c 6d 6e 6f 70 71 72 73 27 2c 27 67 66 65 64 63  lmnopqrs','gfedc
2fc0: 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ba');.    INSERT
2fd0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2fe0: 38 39 2c 39 37 39 2c 33 30 30 33 30 2c 38 39 2e  89,979,30030,89.
2ff0: 30 38 38 39 39 39 39 39 39 39 39 39 39 38 2c 33  08899999999998,3
3000: 30 30 33 2e 30 2c 27 6c 6d 6e 6f 70 71 72 73 74  003.0,'lmnopqrst
3010: 27 2c 27 67 66 65 64 63 62 61 27 29 3b 0a 20 20  ','gfedcba');.  
3020: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
3030: 20 56 41 4c 55 45 53 28 39 30 2c 39 39 30 2c 33   VALUES(90,990,3
3040: 30 30 33 30 2c 39 30 2e 30 38 39 39 39 39 39 39  0030,90.08999999
3050: 39 39 39 39 39 39 2c 33 30 30 33 2e 30 2c 27 6d  999999,3003.0,'m
3060: 6e 6f 70 71 72 73 74 75 27 2c 27 67 66 65 64 63  nopqrstu','gfedc
3070: 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ba');.    INSERT
3080: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
3090: 39 31 2c 31 30 30 31 2c 33 31 30 33 31 2c 39 31  91,1001,31031,91
30a0: 2e 30 39 31 2c 33 31 30 33 2e 31 2c 27 6e 6f 70  .091,3103.1,'nop
30b0: 71 72 73 74 75 76 27 2c 27 67 66 65 64 63 62 61  qrstuv','gfedcba
30c0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
30d0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 39 32  NTO t2 VALUES(92
30e0: 2c 31 30 31 32 2c 33 31 30 33 31 2c 39 32 2e 30  ,1012,31031,92.0
30f0: 39 31 39 39 39 39 39 39 39 39 39 39 38 2c 33 31  9199999999998,31
3100: 30 33 2e 31 2c 27 6f 70 71 72 73 74 75 76 77 27  03.1,'opqrstuvw'
3110: 2c 27 67 66 65 64 63 62 61 27 29 3b 0a 20 20 20  ,'gfedcba');.   
3120: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
3130: 56 41 4c 55 45 53 28 39 33 2c 31 30 32 33 2c 33  VALUES(93,1023,3
3140: 31 30 33 31 2c 39 33 2e 30 39 32 39 39 39 39 39  1031,93.09299999
3150: 39 39 39 39 39 39 2c 33 31 30 33 2e 31 2c 27 70  999999,3103.1,'p
3160: 71 72 73 74 75 76 77 78 27 2c 27 66 65 64 63 62  qrstuvwx','fedcb
3170: 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  az');.    INSERT
3180: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
3190: 39 34 2c 31 30 33 34 2c 33 32 30 33 32 2c 39 34  94,1034,32032,94
31a0: 2e 30 39 34 2c 33 32 30 33 2e 32 2c 27 71 72 73  .094,3203.2,'qrs
31b0: 74 75 76 77 78 79 27 2c 27 66 65 64 63 62 61 7a  tuvwxy','fedcbaz
31c0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
31d0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 39 35  NTO t2 VALUES(95
31e0: 2c 31 30 34 35 2c 33 32 30 33 32 2c 39 35 2e 30  ,1045,32032,95.0
31f0: 39 34 39 39 39 39 39 39 39 39 39 39 38 2c 33 32  9499999999998,32
3200: 30 33 2e 32 2c 27 72 73 74 75 76 77 78 79 7a 27  03.2,'rstuvwxyz'
3210: 2c 27 66 65 64 63 62 61 7a 27 29 3b 0a 20 20 20  ,'fedcbaz');.   
3220: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
3230: 56 41 4c 55 45 53 28 39 36 2c 31 30 35 36 2c 33  VALUES(96,1056,3
3240: 32 30 33 32 2c 39 36 2e 30 39 35 39 39 39 39 39  2032,96.09599999
3250: 39 39 39 39 39 39 2c 33 32 30 33 2e 32 2c 27 73  999999,3203.2,'s
3260: 74 75 76 77 78 79 7a 61 27 2c 27 66 65 64 63 62  tuvwxyza','fedcb
3270: 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  az');.    INSERT
3280: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
3290: 39 37 2c 31 30 36 37 2c 33 33 30 33 33 2c 39 37  97,1067,33033,97
32a0: 2e 30 39 37 2c 33 33 30 33 2e 32 39 39 39 39 39  .097,3303.299999
32b0: 39 39 39 39 39 39 37 2c 27 74 75 76 77 78 79 7a  9999997,'tuvwxyz
32c0: 61 62 27 2c 27 66 65 64 63 62 61 7a 27 29 3b 0a  ab','fedcbaz');.
32d0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
32e0: 74 32 20 56 41 4c 55 45 53 28 39 38 2c 31 30 37  t2 VALUES(98,107
32f0: 38 2c 33 33 30 33 33 2c 39 38 2e 30 39 37 39 39  8,33033,98.09799
3300: 39 39 39 39 39 39 39 39 38 2c 33 33 30 33 2e 32  999999998,3303.2
3310: 39 39 39 39 39 39 39 39 39 39 39 37 2c 27 75 76  999999999997,'uv
3320: 77 78 79 7a 61 62 63 27 2c 27 65 64 63 62 61 7a  wxyzabc','edcbaz
3330: 79 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  y');.    INSERT 
3340: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 39  INTO t2 VALUES(9
3350: 39 2c 31 30 38 39 2c 33 33 30 33 33 2c 39 39 2e  9,1089,33033,99.
3360: 30 39 38 39 39 39 39 39 39 39 39 39 39 39 2c 33  09899999999999,3
3370: 33 30 33 2e 32 39 39 39 39 39 39 39 39 39 39 39  303.299999999999
3380: 37 2c 27 76 77 78 79 7a 61 62 63 64 27 2c 27 65  7,'vwxyzabcd','e
3390: 64 63 62 61 7a 79 27 29 3b 0a 20 20 20 20 49 4e  dcbazy');.    IN
33a0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
33b0: 55 45 53 28 31 30 30 2c 31 31 30 30 2c 33 34 30  UES(100,1100,340
33c0: 33 34 2c 31 30 30 2e 31 2c 33 34 30 33 2e 33 39  34,100.1,3403.39
33d0: 39 39 39 39 39 39 39 39 39 39 36 2c 27 77 78 79  99999999996,'wxy
33e0: 7a 61 62 63 64 65 27 2c 27 65 64 63 62 61 7a 79  zabcde','edcbazy
33f0: 27 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49  ');.    CREATE I
3400: 4e 44 45 58 20 74 32 62 20 4f 4e 20 74 32 28 62  NDEX t2b ON t2(b
3410: 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e  );.    CREATE IN
3420: 44 45 58 20 74 32 63 20 4f 4e 20 74 32 28 63 29  DEX t2c ON t2(c)
3430: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
3440: 45 58 20 74 32 64 20 4f 4e 20 74 32 28 64 29 3b  EX t2d ON t2(d);
3450: 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45  .    CREATE INDE
3460: 58 20 74 32 65 20 4f 4e 20 74 32 28 65 29 3b 0a  X t2e ON t2(e);.
3470: 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58      CREATE INDEX
3480: 20 74 32 66 20 4f 4e 20 74 32 28 66 29 3b 0a 20   t2f ON t2(f);. 
3490: 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58 20     CREATE INDEX 
34a0: 74 32 67 20 4f 4e 20 74 32 28 67 29 3b 0a 20 20  t2g ON t2(g);.  
34b0: 20 20 43 52 45 41 54 45 20 54 41 42 4c 45 20 74    CREATE TABLE t
34c0: 33 28 61 20 49 4e 54 45 47 45 52 20 50 52 49 4d  3(a INTEGER PRIM
34d0: 41 52 59 20 4b 45 59 2c 62 2c 63 2c 64 2c 65 2c  ARY KEY,b,c,d,e,
34e0: 66 20 54 45 58 54 2c 67 29 3b 0a 20 20 20 20 49  f TEXT,g);.    I
34f0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 33 20 53 45  NSERT INTO t3 SE
3500: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 32 3b 0a  LECT * FROM t2;.
3510: 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58      CREATE INDEX
3520: 20 74 33 62 20 4f 4e 20 74 33 28 62 2c 63 29 3b   t3b ON t3(b,c);
3530: 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45  .    CREATE INDE
3540: 58 20 74 33 63 20 4f 4e 20 74 33 28 63 2c 65 29  X t3c ON t3(c,e)
3550: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
3560: 45 58 20 74 33 64 20 4f 4e 20 74 33 28 64 2c 67  EX t3d ON t3(d,g
3570: 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e  );.    CREATE IN
3580: 44 45 58 20 74 33 65 20 4f 4e 20 74 33 28 65 2c  DEX t3e ON t3(e,
3590: 66 2c 67 29 3b 0a 20 20 20 20 43 52 45 41 54 45  f,g);.    CREATE
35a0: 20 49 4e 44 45 58 20 74 33 66 20 4f 4e 20 74 33   INDEX t3f ON t3
35b0: 28 66 2c 62 2c 64 2c 63 29 3b 0a 20 20 20 20 43  (f,b,d,c);.    C
35c0: 52 45 41 54 45 20 49 4e 44 45 58 20 74 33 67 20  REATE INDEX t3g 
35d0: 4f 4e 20 74 33 28 67 2c 66 29 3b 0a 20 20 7d 0a  ON t3(g,f);.  }.
35e0: 7d 20 7b 7d 0a 0a 64 6f 5f 74 65 73 74 20 77 68  } {}..do_test wh
35f0: 65 72 65 37 2d 32 2e 32 2e 31 20 7b 0a 20 20 63  ere7-2.2.1 {.  c
3600: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
3610: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
3620: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
3630: 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20 20 20  ERE b=1070.     
3640: 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61      OR (g='edcba
3650: 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  zy' AND f GLOB '
3660: 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
3670: 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e    OR (d>=89.0 AN
3680: 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e  D d<90.0 AND d N
3690: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
36a0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
36b0: 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e 44 20   18 AND 20) AND 
36c0: 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20 20 20  a!=19).         
36d0: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
36e0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
36f0: 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
3700: 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
3710: 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
3720: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
3730: 66 20 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a 27 20  f GLOB '?hijk*' 
3740: 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
3750: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 31 38 20  *').  }.} {6 18 
3760: 32 30 20 33 32 20 33 39 20 35 38 20 38 34 20 38  20 32 39 58 84 8
3770: 39 20 39 36 20 31 30 30 20 73 63 61 6e 20 30 20  9 96 100 scan 0 
3780: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
3790: 77 68 65 72 65 37 2d 32 2e 32 2e 32 20 7b 0a 20  where7-2.2.2 {. 
37a0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
37b0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
37c0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
37d0: 57 48 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20  WHERE b=1070.   
37e0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63        OR (g='edc
37f0: 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42  bazy' AND f GLOB
3800: 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
3810: 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20      OR (d>=89.0 
3820: 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64  AND d<90.0 AND d
3830: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
3840: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
3850: 45 4e 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e  EN 18 AND 20) AN
3860: 44 20 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20  D a!=19).       
3870: 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
3880: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
3890: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
38a0: 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
38b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76  AND f GLOB 'stuv
38c0: 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  w*').         OR
38d0: 20 28 66 20 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a   (f GLOB '?hijk*
38e0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
38f0: 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 31  ij*').  }.} {6 1
3900: 38 20 32 30 20 33 32 20 33 39 20 35 38 20 38 34  8 20 32 39 58 84
3910: 20 38 39 20 39 36 20 31 30 30 20 73 63 61 6e 20   89 96 100 scan 
3920: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
3930: 74 20 77 68 65 72 65 37 2d 32 2e 33 2e 31 20 7b  t where7-2.3.1 {
3940: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
3950: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
3960: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
3970: 20 20 57 48 45 52 45 20 28 64 3e 3d 34 37 2e 30    WHERE (d>=47.0
3980: 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44 20   AND d<48.0 AND 
3990: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
39a0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
39b0: 45 45 4e 20 33 33 20 41 4e 44 20 33 35 29 20 41  EEN 33 AND 35) A
39c0: 4e 44 20 61 21 3d 33 34 29 0a 20 20 20 20 20 20  ND a!=34).      
39d0: 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a     OR (g='edcbaz
39e0: 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75  y' AND f GLOB 'u
39f0: 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20  vwxy*').        
3a00: 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20   OR b=220.      
3a10: 20 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41     OR (d>=70.0 A
3a20: 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20 64 20  ND d<71.0 AND d 
3a30: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
3a40: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
3a50: 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44  N 67 AND 69) AND
3a60: 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20   a!=68).        
3a70: 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27   OR (g='qponmlk'
3a80: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72   AND f GLOB 'pqr
3a90: 73 74 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 30 20  st*').  }.} {20 
3aa0: 33 33 20 33 35 20 34 31 20 34 37 20 36 37 20 36  33 35 41 47 67 6
3ab0: 39 20 37 30 20 39 38 20 73 63 61 6e 20 30 20 73  9 70 98 scan 0 s
3ac0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
3ad0: 68 65 72 65 37 2d 32 2e 33 2e 32 20 7b 0a 20 20  here7-2.3.2 {.  
3ae0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
3af0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
3b00: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
3b10: 48 45 52 45 20 28 64 3e 3d 34 37 2e 30 20 41 4e  HERE (d>=47.0 AN
3b20: 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64 20 4e  D d<48.0 AND d N
3b30: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
3b40: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
3b50: 20 33 33 20 41 4e 44 20 33 35 29 20 41 4e 44 20   33 AND 35) AND 
3b60: 61 21 3d 33 34 29 0a 20 20 20 20 20 20 20 20 20  a!=34).         
3b70: 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20  OR (g='edcbazy' 
3b80: 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78  AND f GLOB 'uvwx
3b90: 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  y*').         OR
3ba0: 20 62 3d 32 32 30 0a 20 20 20 20 20 20 20 20 20   b=220.         
3bb0: 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44 20  OR (d>=70.0 AND 
3bc0: 64 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<71.0 AND d NOT
3bd0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
3be0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
3bf0: 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21  7 AND 69) AND a!
3c00: 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =68).         OR
3c10: 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e   (g='qponmlk' AN
3c20: 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a  D f GLOB 'pqrst*
3c30: 27 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 33 33 20  ').  }.} {20 33 
3c40: 33 35 20 34 31 20 34 37 20 36 37 20 36 39 20 37  35 41 47 67 69 7
3c50: 30 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  0 98 scan 0 sort
3c60: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
3c70: 65 37 2d 32 2e 34 2e 31 20 7b 0a 20 20 63 6f 75  e7-2.4.1 {.  cou
3c80: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
3c90: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
3ca0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
3cb0: 45 20 62 3d 31 39 30 0a 20 20 20 20 20 20 20 20  E b=190.        
3cc0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
3cd0: 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20 61  49 AND 51) AND a
3ce0: 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=50).         O
3cf0: 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
3d00: 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
3d10: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
3d20: 62 3d 34 30 37 0a 20 20 7d 0a 7d 20 7b 33 33 20  b=407.  }.} {33 
3d30: 33 37 20 34 39 20 35 31 20 73 63 61 6e 20 30 20  37 49 51 scan 0 
3d40: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
3d50: 77 68 65 72 65 37 2d 32 2e 34 2e 32 20 7b 0a 20  where7-2.4.2 {. 
3d60: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
3d70: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
3d80: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
3d90: 57 48 45 52 45 20 62 3d 31 39 30 0a 20 20 20 20  WHERE b=190.    
3da0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
3db0: 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41  EEN 49 AND 51) A
3dc0: 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20  ND a!=50).      
3dd0: 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d     OR (g='rqponm
3de0: 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68  l' AND f GLOB 'h
3df0: 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20  ijkl*').        
3e00: 20 4f 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d 20   OR b=407.  }.} 
3e10: 7b 33 33 20 33 37 20 34 39 20 35 31 20 73 63 61  {33 37 49 51 sca
3e20: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
3e30: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 2e 31  est where7-2.5.1
3e40: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
3e50: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
3e60: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
3e70: 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f      WHERE (f GLO
3e80: 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66  B '?opqr*' AND f
3e90: 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20   GLOB 'nopq*'). 
3ea0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35          OR b=795
3eb0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
3ec0: 31 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  103.         OR 
3ed0: 62 3d 35 38 33 0a 20 20 7d 0a 7d 20 7b 31 33 20  b=583.  }.} {13 
3ee0: 33 39 20 35 33 20 36 35 20 39 31 20 73 63 61 6e  39 53 65 91 scan
3ef0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
3f00: 73 74 20 77 68 65 72 65 37 2d 32 2e 35 2e 32 20  st where7-2.5.2 
3f10: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
3f20: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
3f30: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
3f40: 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
3f50: 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66 20   '?opqr*' AND f 
3f60: 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20  GLOB 'nopq*').  
3f70: 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35 0a         OR b=795.
3f80: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
3f90: 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  03.         OR b
3fa0: 3d 35 38 33 0a 20 20 7d 0a 7d 20 7b 31 33 20 33  =583.  }.} {13 3
3fb0: 39 20 35 33 20 36 35 20 39 31 20 73 63 61 6e 20  9 53 65 91 scan 
3fc0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
3fd0: 74 20 77 68 65 72 65 37 2d 32 2e 36 2e 31 20 7b  t where7-2.6.1 {
3fe0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
3ff0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
4000: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
4010: 20 20 57 48 45 52 45 20 61 3d 37 34 0a 20 20 20    WHERE a=74.   
4020: 20 20 20 20 20 20 4f 52 20 61 3d 35 30 0a 20 20        OR a=50.  
4030: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
4040: 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
4050: 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  B 'hijkl*').    
4060: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
4070: 45 45 4e 20 31 36 20 41 4e 44 20 31 38 29 20 41  EEN 16 AND 18) A
4080: 4e 44 20 61 21 3d 31 37 29 0a 20 20 20 20 20 20  ND a!=17).      
4090: 20 20 20 4f 52 20 63 3d 32 31 30 32 31 0a 20 20     OR c=21021.  
40a0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
40b0: 54 57 45 45 4e 20 38 32 20 41 4e 44 20 38 34 29  TWEEN 82 AND 84)
40c0: 20 41 4e 44 20 61 21 3d 38 33 29 0a 20 20 7d 0a   AND a!=83).  }.
40d0: 7d 20 7b 31 36 20 31 38 20 35 30 20 36 31 20 36  } {16 18 50 61 6
40e0: 32 20 36 33 20 37 34 20 38 32 20 38 34 20 38 35  2 63 74 82 84 85
40f0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4100: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
4110: 2e 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  .6.2 {.  count_s
4120: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
4130: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
4140: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
4150: 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  74.         OR a
4160: 3d 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =50.         OR 
4170: 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
4180: 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
4190: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
41a0: 61 20 42 45 54 57 45 45 4e 20 31 36 20 41 4e 44  a BETWEEN 16 AND
41b0: 20 31 38 29 20 41 4e 44 20 61 21 3d 31 37 29 0a   18) AND a!=17).
41c0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 31           OR c=21
41d0: 30 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  021.         OR 
41e0: 28 28 61 20 42 45 54 57 45 45 4e 20 38 32 20 41  ((a BETWEEN 82 A
41f0: 4e 44 20 38 34 29 20 41 4e 44 20 61 21 3d 38 33  ND 84) AND a!=83
4200: 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 38 20 35  ).  }.} {16 18 5
4210: 30 20 36 31 20 36 32 20 36 33 20 37 34 20 38 32  0 61 62 63 74 82
4220: 20 38 34 20 38 35 20 73 63 61 6e 20 30 20 73 6f   84 85 scan 0 so
4230: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4240: 65 72 65 37 2d 32 2e 37 2e 31 20 7b 0a 20 20 63  ere7-2.7.1 {.  c
4250: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
4260: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
4270: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
4280: 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
4290: 38 20 41 4e 44 20 31 30 29 20 41 4e 44 20 61 21  8 AND 10) AND a!
42a0: 3d 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =9).         OR 
42b0: 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39  (d>=94.0 AND d<9
42c0: 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
42d0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
42e0: 28 28 61 20 42 45 54 57 45 45 4e 20 33 34 20 41  ((a BETWEEN 34 A
42f0: 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d 33 35  ND 36) AND a!=35
4300: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
4310: 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f  14014.         O
4320: 52 20 62 3d 38 32 38 0a 20 20 7d 0a 7d 20 7b 38  R b=828.  }.} {8
4330: 20 31 30 20 33 34 20 33 36 20 34 30 20 34 31 20   10 34 36 40 41 
4340: 34 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72  42 94 scan 0 sor
4350: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
4360: 72 65 37 2d 32 2e 37 2e 32 20 7b 0a 20 20 63 6f  re7-2.7.2 {.  co
4370: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
4380: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
4390: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
43a0: 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  RE ((a BETWEEN 8
43b0: 20 41 4e 44 20 31 30 29 20 41 4e 44 20 61 21 3d   AND 10) AND a!=
43c0: 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
43d0: 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39 35  d>=94.0 AND d<95
43e0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
43f0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
4400: 28 61 20 42 45 54 57 45 45 4e 20 33 34 20 41 4e  (a BETWEEN 34 AN
4410: 44 20 33 36 29 20 41 4e 44 20 61 21 3d 33 35 29  D 36) AND a!=35)
4420: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
4430: 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
4440: 20 62 3d 38 32 38 0a 20 20 7d 0a 7d 20 7b 38 20   b=828.  }.} {8 
4450: 31 30 20 33 34 20 33 36 20 34 30 20 34 31 20 34  10 34 36 40 41 4
4460: 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74  2 94 scan 0 sort
4470: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
4480: 65 37 2d 32 2e 38 2e 31 20 7b 0a 20 20 63 6f 75  e7-2.8.1 {.  cou
4490: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
44a0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
44b0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
44c0: 45 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20  E 1000000<b.    
44d0: 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20 20       OR b=308.  
44e0: 7d 0a 7d 20 7b 32 38 20 73 63 61 6e 20 30 20 73  }.} {28 scan 0 s
44f0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
4500: 68 65 72 65 37 2d 32 2e 38 2e 32 20 7b 0a 20 20  here7-2.8.2 {.  
4510: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
4520: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4530: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
4540: 48 45 52 45 20 31 30 30 30 30 30 30 3c 62 0a 20  HERE 1000000<b. 
4550: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38          OR b=308
4560: 0a 20 20 7d 0a 7d 20 7b 32 38 20 73 63 61 6e 20  .  }.} {28 scan 
4570: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
4580: 74 20 77 68 65 72 65 37 2d 32 2e 39 2e 31 20 7b  t where7-2.9.1 {
4590: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
45a0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
45b0: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
45c0: 20 20 57 48 45 52 45 20 62 3d 39 34 39 0a 20 20    WHERE b=949.  
45d0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
45e0: 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32 34 29  TWEEN 22 AND 24)
45f0: 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20 20 20   AND a!=23).    
4600: 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 7d       OR a=63.  }
4610: 0a 7d 20 7b 32 32 20 32 34 20 36 33 20 73 63 61  .} {22 24 63 sca
4620: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4630: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 2e 32  est where7-2.9.2
4640: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
4650: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
4660: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
4670: 20 20 20 20 57 48 45 52 45 20 62 3d 39 34 39 0a      WHERE b=949.
4680: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
4690: 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32  BETWEEN 22 AND 2
46a0: 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20  4) AND a!=23).  
46b0: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20         OR a=63. 
46c0: 20 7d 0a 7d 20 7b 32 32 20 32 34 20 36 33 20 73   }.} {22 24 63 s
46d0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
46e0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
46f0: 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.1 {.  count_st
4700: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
4710: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
4720: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
4730: 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e 44 20   BETWEEN 49 AND 
4740: 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29 0a 20  51) AND a!=50). 
4750: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39 36          OR b=396
4760: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
4770: 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e 44 20   BETWEEN 68 AND 
4780: 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29 0a 20  70) AND a!=69). 
4790: 20 7d 0a 7d 20 7b 33 36 20 34 39 20 35 31 20 36   }.} {36 49 51 6
47a0: 38 20 37 30 20 73 63 61 6e 20 30 20 73 6f 72 74  8 70 scan 0 sort
47b0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
47c0: 65 37 2d 32 2e 31 30 2e 32 20 7b 0a 20 20 63 6f  e7-2.10.2 {.  co
47d0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
47e0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
47f0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
4800: 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  RE ((a BETWEEN 4
4810: 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20 61 21  9 AND 51) AND a!
4820: 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =50).         OR
4830: 20 62 3d 33 39 36 0a 20 20 20 20 20 20 20 20 20   b=396.         
4840: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
4850: 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20 61 21  8 AND 70) AND a!
4860: 3d 36 39 29 0a 20 20 7d 0a 7d 20 7b 33 36 20 34  =69).  }.} {36 4
4870: 39 20 35 31 20 36 38 20 37 30 20 73 63 61 6e 20  9 51 68 70 scan 
4880: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
4890: 74 20 77 68 65 72 65 37 2d 32 2e 31 31 2e 31 20  t where7-2.11.1 
48a0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
48b0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
48c0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
48d0: 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 32 2e     WHERE (d>=72.
48e0: 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e 44  0 AND d<73.0 AND
48f0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
4900: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
4910: 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
4920: 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
4930: 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20      OR c=11011. 
4940: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 30 30          OR c=200
4950: 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  20.         OR (
4960: 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31 39  d>=18.0 AND d<19
4970: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
4980: 4c 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 33 31 20  L).  }.} {18 31 
4990: 33 32 20 33 33 20 35 38 20 35 39 20 36 30 20 37  32 33 58 59 60 7
49a0: 32 20 37 34 20 73 63 61 6e 20 30 20 73 6f 72 74  2 74 scan 0 sort
49b0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
49c0: 65 37 2d 32 2e 31 31 2e 32 20 7b 0a 20 20 63 6f  e7-2.11.2 {.  co
49d0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
49e0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
49f0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
4a00: 52 45 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20  RE (d>=72.0 AND 
4a10: 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<73.0 AND d NOT
4a20: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
4a30: 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
4a40: 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
4a50: 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
4a60: 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20   c=11011.       
4a70: 20 20 4f 52 20 63 3d 32 30 30 32 30 0a 20 20 20    OR c=20020.   
4a80: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 38 2e        OR (d>=18.
4a90: 30 20 41 4e 44 20 64 3c 31 39 2e 30 20 41 4e 44  0 AND d<19.0 AND
4aa0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
4ab0: 0a 7d 20 7b 31 38 20 33 31 20 33 32 20 33 33 20  .} {18 31 32 33 
4ac0: 35 38 20 35 39 20 36 30 20 37 32 20 37 34 20 73  58 59 60 72 74 s
4ad0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
4ae0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
4af0: 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
4b00: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
4b10: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
4b20: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
4b30: 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35 31 2e 30  =50.0 AND d<51.0
4b40: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
4b50: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
4b60: 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e 30  =83.0 AND d<84.0
4b70: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
4b80: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
4b90: 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
4ba0: 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
4bb0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 32          OR b=792
4bc0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
4bd0: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
4be0: 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38 38 2e  >=87.0 AND d<88.
4bf0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
4c00: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
4c10: 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c 38 32 2e  >=81.0 AND d<82.
4c20: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
4c30: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
4c40: 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  916.         OR 
4c50: 61 3d 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=69.         OR
4c60: 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c   (d>=31.0 AND d<
4c70: 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  32.0 AND d NOT N
4c80: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
4c90: 20 63 3d 36 30 30 36 0a 20 20 7d 0a 7d 20 7b 31   c=6006.  }.} {1
4ca0: 36 20 31 37 20 31 38 20 33 31 20 35 30 20 36 39  6 17 18 31 50 69
4cb0: 20 37 32 20 38 31 20 38 33 20 38 37 20 39 37 20   72 81 83 87 97 
4cc0: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
4cd0: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
4ce0: 31 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  12.2 {.  count_s
4cf0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
4d00: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
4d10: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
4d20: 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35 31 2e  >=50.0 AND d<51.
4d30: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
4d40: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
4d50: 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e  >=83.0 AND d<84.
4d60: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
4d70: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
4d80: 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
4d90: 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
4da0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39           OR b=79
4db0: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
4dc0: 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  97.         OR (
4dd0: 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38 38  d>=87.0 AND d<88
4de0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
4df0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
4e00: 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c 38 32  d>=81.0 AND d<82
4e10: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
4e20: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
4e30: 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =916.         OR
4e40: 20 61 3d 36 39 0a 20 20 20 20 20 20 20 20 20 4f   a=69.         O
4e50: 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64  R (d>=31.0 AND d
4e60: 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <32.0 AND d NOT 
4e70: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
4e80: 52 20 63 3d 36 30 30 36 0a 20 20 7d 0a 7d 20 7b  R c=6006.  }.} {
4e90: 31 36 20 31 37 20 31 38 20 33 31 20 35 30 20 36  16 17 18 31 50 6
4ea0: 39 20 37 32 20 38 31 20 38 33 20 38 37 20 39 37  9 72 81 83 87 97
4eb0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4ec0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
4ed0: 2e 31 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .13.1 {.  count_
4ee0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
4ef0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
4f00: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
4f10: 28 61 20 42 45 54 57 45 45 4e 20 35 30 20 41 4e  (a BETWEEN 50 AN
4f20: 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31 29  D 52) AND a!=51)
4f30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 39  .         OR c=9
4f40: 30 30 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  009.         OR 
4f50: 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
4f60: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
4f70: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
4f80: 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  539.         OR 
4f90: 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20 4f  b=297.         O
4fa0: 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
4fb0: 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
4fc0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
4fd0: 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
4fe0: 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
4ff0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
5000: 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  957.         OR 
5010: 66 3d 27 78 79 7a 61 62 63 64 65 66 27 0a 20 20  f='xyzabcdef'.  
5020: 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 39 0a         OR b=619.
5030: 20 20 7d 0a 7d 20 7b 31 30 20 31 35 20 32 31 20    }.} {10 15 21 
5040: 32 33 20 32 35 20 32 36 20 32 37 20 34 39 20 35  23 25 26 27 49 5
5050: 30 20 35 32 20 37 35 20 38 37 20 73 63 61 6e 20  0 52 75 87 scan 
5060: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
5070: 74 20 77 68 65 72 65 37 2d 32 2e 31 33 2e 32 20  t where7-2.13.2 
5080: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
5090: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
50a0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
50b0: 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
50c0: 57 45 45 4e 20 35 30 20 41 4e 44 20 35 32 29 20  WEEN 50 AND 52) 
50d0: 41 4e 44 20 61 21 3d 35 31 29 0a 20 20 20 20 20  AND a!=51).     
50e0: 20 20 20 20 4f 52 20 63 3d 39 30 30 39 0a 20 20      OR c=9009.  
50f0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
5100: 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
5110: 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20  B 'vwxyz*').    
5120: 20 20 20 20 20 4f 52 20 62 3d 35 33 39 0a 20 20       OR b=539.  
5130: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 39 37 0a         OR b=297.
5140: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
5150: 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
5160: 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20  LOB 'klmno*').  
5170: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
5180: 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
5190: 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20  B 'pqrst*').    
51a0: 20 20 20 20 20 4f 52 20 62 3d 39 35 37 0a 20 20       OR b=957.  
51b0: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 78 79 7a         OR f='xyz
51c0: 61 62 63 64 65 66 27 0a 20 20 20 20 20 20 20 20  abcdef'.        
51d0: 20 4f 52 20 62 3d 36 31 39 0a 20 20 7d 0a 7d 20   OR b=619.  }.} 
51e0: 7b 31 30 20 31 35 20 32 31 20 32 33 20 32 35 20  {10 15 21 23 25 
51f0: 32 36 20 32 37 20 34 39 20 35 30 20 35 32 20 37  26 27 49 50 52 7
5200: 35 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  5 87 scan 0 sort
5210: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
5220: 65 37 2d 32 2e 31 34 2e 31 20 7b 0a 20 20 63 6f  e7-2.14.1 {.  co
5230: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
5240: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
5250: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
5260: 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  RE ((a BETWEEN 4
5270: 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21  7 AND 49) AND a!
5280: 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =48).         OR
5290: 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c   (d>=48.0 AND d<
52a0: 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  49.0 AND d NOT N
52b0: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 37 20 34  ULL).  }.} {47 4
52c0: 38 20 34 39 20 73 63 61 6e 20 30 20 73 6f 72 74  8 49 scan 0 sort
52d0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
52e0: 65 37 2d 32 2e 31 34 2e 32 20 7b 0a 20 20 63 6f  e7-2.14.2 {.  co
52f0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
5300: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
5310: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
5320: 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  RE ((a BETWEEN 4
5330: 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21  7 AND 49) AND a!
5340: 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =48).         OR
5350: 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c   (d>=48.0 AND d<
5360: 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  49.0 AND d NOT N
5370: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 37 20 34  ULL).  }.} {47 4
5380: 38 20 34 39 20 73 63 61 6e 20 30 20 73 6f 72 74  8 49 scan 0 sort
5390: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
53a0: 65 37 2d 32 2e 31 35 2e 31 20 7b 0a 20 20 63 6f  e7-2.15.1 {.  co
53b0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
53c0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
53d0: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
53e0: 52 45 20 61 3d 32 30 0a 20 20 20 20 20 20 20 20  RE a=20.        
53f0: 20 4f 52 20 61 3d 36 37 0a 20 20 20 20 20 20 20   OR a=67.       
5400: 20 20 4f 52 20 62 3d 35 38 0a 20 20 20 20 20 20    OR b=58.      
5410: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
5420: 4e 20 31 39 20 41 4e 44 20 32 31 29 20 41 4e 44  N 19 AND 21) AND
5430: 20 61 21 3d 32 30 29 0a 20 20 7d 0a 7d 20 7b 31   a!=20).  }.} {1
5440: 39 20 32 30 20 32 31 20 36 37 20 73 63 61 6e 20  9 20 21 67 scan 
5450: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
5460: 74 20 77 68 65 72 65 37 2d 32 2e 31 35 2e 32 20  t where7-2.15.2 
5470: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
5480: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
5490: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
54a0: 20 20 20 57 48 45 52 45 20 61 3d 32 30 0a 20 20     WHERE a=20.  
54b0: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 37 0a 20         OR a=67. 
54c0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38 0a          OR b=58.
54d0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
54e0: 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44 20 32  BETWEEN 19 AND 2
54f0: 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a 20 20  1) AND a!=20).  
5500: 7d 0a 7d 20 7b 31 39 20 32 30 20 32 31 20 36 37  }.} {19 20 21 67
5510: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
5520: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
5530: 2e 31 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .16.1 {.  count_
5540: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
5550: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
5560: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
5570: 3d 39 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =938.         OR
5580: 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64 3c   (d>=67.0 AND d<
5590: 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  68.0 AND d NOT N
55a0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
55b0: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
55c0: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
55d0: 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 36 37 20  ').  }.} {17 67 
55e0: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
55f0: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
5600: 31 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  16.2 {.  count_s
5610: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
5620: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
5630: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
5640: 39 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  938.         OR 
5650: 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64 3c 36  (d>=67.0 AND d<6
5660: 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
5670: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
5680: 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
5690: 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
56a0: 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 36 37 20 73  ).  }.} {17 67 s
56b0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
56c0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
56d0: 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.1 {.  count_st
56e0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
56f0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
5700: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
5710: 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36 39 2e 30  =68.0 AND d<69.0
5720: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
5730: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
5740: 7a 61 62 63 64 65 66 67 68 27 0a 20 20 20 20 20  zabcdefgh'.     
5750: 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20 20 20      OR b=308.   
5760: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 36 2e        OR (d>=16.
5770: 30 20 41 4e 44 20 64 3c 31 37 2e 30 20 41 4e 44  0 AND d<17.0 AND
5780: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
5790: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
57a0: 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
57b0: 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20   'defgh*').     
57c0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
57d0: 45 4e 20 31 35 20 41 4e 44 20 31 37 29 20 41 4e  EN 15 AND 17) AN
57e0: 44 20 61 21 3d 31 36 29 0a 20 20 20 20 20 20 20  D a!=16).       
57f0: 20 20 4f 52 20 62 3d 34 34 33 0a 20 20 20 20 20    OR b=443.     
5800: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
5810: 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e  EN 12 AND 14) AN
5820: 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20 20  D a!=13).       
5830: 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62    OR f='uvwxyzab
5840: 63 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  c'.         OR (
5850: 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20  f GLOB '?zabc*' 
5860: 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62  AND f GLOB 'yzab
5870: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 34  *').  }.} {12 14
5880: 20 31 35 20 31 36 20 31 37 20 32 30 20 32 34 20   15 16 17 20 24 
5890: 32 35 20 32 38 20 32 39 20 34 36 20 35 30 20 35  25 28 29 46 50 5
58a0: 31 20 36 38 20 37 32 20 37 36 20 37 37 20 39 38  1 68 72 76 77 98
58b0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
58c0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
58d0: 2e 31 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .17.2 {.  count_
58e0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
58f0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
5900: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
5910: 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36 39  d>=68.0 AND d<69
5920: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
5930: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
5940: 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20 20  ='zabcdefgh'.   
5950: 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20        OR b=308. 
5960: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
5970: 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30 20 41  6.0 AND d<17.0 A
5980: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
5990: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
59a0: 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
59b0: 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
59c0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
59d0: 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29 20  WEEN 15 AND 17) 
59e0: 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20 20  AND a!=16).     
59f0: 20 20 20 20 4f 52 20 62 3d 34 34 33 0a 20 20 20      OR b=443.   
5a00: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
5a10: 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20  WEEN 12 AND 14) 
5a20: 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20  AND a!=13).     
5a30: 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a      OR f='uvwxyz
5a40: 61 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f 52  abc'.         OR
5a50: 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a   (f GLOB '?zabc*
5a60: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
5a70: 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 32 20  ab*').  }.} {12 
5a80: 31 34 20 31 35 20 31 36 20 31 37 20 32 30 20 32  14 15 16 17 20 2
5a90: 34 20 32 35 20 32 38 20 32 39 20 34 36 20 35 30  4 25 28 29 46 50
5aa0: 20 35 31 20 36 38 20 37 32 20 37 36 20 37 37 20   51 68 72 76 77 
5ab0: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
5ac0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
5ad0: 2d 32 2e 31 38 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.18.1 {.  coun
5ae0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
5af0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
5b00: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
5b10: 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c   (d>=46.0 AND d<
5b20: 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  47.0 AND d NOT N
5b30: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
5b40: 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20   b=762.         
5b50: 4f 52 20 28 64 3e 3d 35 36 2e 30 20 41 4e 44 20  OR (d>=56.0 AND 
5b60: 64 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<57.0 AND d NOT
5b70: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
5b80: 4f 52 20 61 3d 31 39 0a 20 20 7d 0a 7d 20 7b 31  OR a=19.  }.} {1
5b90: 39 20 34 36 20 35 36 20 73 63 61 6e 20 30 20 73  9 46 56 scan 0 s
5ba0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
5bb0: 68 65 72 65 37 2d 32 2e 31 38 2e 32 20 7b 0a 20  here7-2.18.2 {. 
5bc0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
5bd0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
5be0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
5bf0: 57 48 45 52 45 20 28 64 3e 3d 34 36 2e 30 20 41  WHERE (d>=46.0 A
5c00: 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20 64 20  ND d<47.0 AND d 
5c10: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
5c20: 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20 20     OR b=762.    
5c30: 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36 2e 30       OR (d>=56.0
5c40: 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e 44 20   AND d<57.0 AND 
5c50: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
5c60: 20 20 20 20 20 4f 52 20 61 3d 31 39 0a 20 20 7d       OR a=19.  }
5c70: 0a 7d 20 7b 31 39 20 34 36 20 35 36 20 73 63 61  .} {19 46 56 sca
5c80: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
5c90: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 2e  est where7-2.19.
5ca0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
5cb0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
5cc0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
5cd0: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36       WHERE (d>=6
5ce0: 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20 41  3.0 AND d<64.0 A
5cf0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
5d00: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 36 0a          OR a=46.
5d10: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
5d20: 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47  yxwvuts' AND f G
5d30: 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20  LOB 'cdefg*').  
5d40: 20 20 20 20 20 20 20 4f 52 20 61 3d 37 33 0a 20         OR a=73. 
5d50: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 30 30          OR c=200
5d60: 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  20.         OR (
5d70: 28 61 20 42 45 54 57 45 45 4e 20 32 20 41 4e 44  (a BETWEEN 2 AND
5d80: 20 34 29 20 41 4e 44 20 61 21 3d 33 29 0a 20 20   4) AND a!=3).  
5d90: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36 37 0a         OR b=267.
5da0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
5db0: 42 45 54 57 45 45 4e 20 36 38 20 41 4e 44 20 37  BETWEEN 68 AND 7
5dc0: 30 29 20 41 4e 44 20 61 21 3d 36 39 29 0a 20 20  0) AND a!=69).  
5dd0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
5de0: 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
5df0: 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 7d 0a  B 'uvwxy*').  }.
5e00: 7d 20 7b 32 20 34 20 32 30 20 34 36 20 35 38 20  } {2 4 20 46 58 
5e10: 35 39 20 36 30 20 36 33 20 36 38 20 37 30 20 37  59 60 63 68 70 7
5e20: 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
5e30: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
5e40: 32 2e 31 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.19.2 {.  count
5e50: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
5e60: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
5e70: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
5e80: 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36  (d>=63.0 AND d<6
5e90: 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
5ea0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
5eb0: 61 3d 34 36 0a 20 20 20 20 20 20 20 20 20 4f 52  a=46.         OR
5ec0: 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e   (g='yxwvuts' AN
5ed0: 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a  D f GLOB 'cdefg*
5ee0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
5ef0: 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =73.         OR 
5f00: 63 3d 32 30 30 32 30 0a 20 20 20 20 20 20 20 20  c=20020.        
5f10: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
5f20: 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61 21 3d  2 AND 4) AND a!=
5f30: 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  3).         OR b
5f40: 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =267.         OR
5f50: 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 38 20   ((a BETWEEN 68 
5f60: 41 4e 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36  AND 70) AND a!=6
5f70: 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
5f80: 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20  g='utsrqpo' AND 
5f90: 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
5fa0: 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 32 30 20 34  .  }.} {2 4 20 4
5fb0: 36 20 35 38 20 35 39 20 36 30 20 36 33 20 36 38  6 58 59 60 63 68
5fc0: 20 37 30 20 37 33 20 73 63 61 6e 20 30 20 73 6f   70 73 scan 0 so
5fd0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
5fe0: 65 72 65 37 2d 32 2e 32 30 2e 31 20 7b 0a 20 20  ere7-2.20.1 {.  
5ff0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
6000: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
6010: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
6020: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
6030: 20 32 37 20 41 4e 44 20 32 39 29 20 41 4e 44 20   27 AND 29) AND 
6040: 61 21 3d 32 38 29 0a 20 20 20 20 20 20 20 20 20  a!=28).         
6050: 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
6060: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
6070: 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 37 20 32  r*').  }.} {27 2
6080: 39 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  9 91 scan 0 sort
6090: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
60a0: 65 37 2d 32 2e 32 30 2e 32 20 7b 0a 20 20 63 6f  e7-2.20.2 {.  co
60b0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
60c0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
60d0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
60e0: 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  RE ((a BETWEEN 2
60f0: 37 20 41 4e 44 20 32 39 29 20 41 4e 44 20 61 21  7 AND 29) AND a!
6100: 3d 32 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =28).         OR
6110: 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
6120: 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
6130: 27 29 0a 20 20 7d 0a 7d 20 7b 32 37 20 32 39 20  ').  }.} {27 29 
6140: 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
6150: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
6160: 2d 32 2e 32 31 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.21.1 {.  coun
6170: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
6180: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
6190: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
61a0: 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20   c=13013.       
61b0: 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41 4e    OR (d>=55.0 AN
61c0: 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20 4e  D d<56.0 AND d N
61d0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
61e0: 20 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20 41 4e    OR (d>=75.0 AN
61f0: 44 20 64 3c 37 36 2e 30 20 41 4e 44 20 64 20 4e  D d<76.0 AND d N
6200: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
6210: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
6220: 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44 20   87 AND 89) AND 
6230: 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20 20  a!=88).         
6240: 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69 6a 27  OR f='bcdefghij'
6250: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
6260: 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  86.         OR (
6270: 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20  g='edcbazy' AND 
6280: 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
6290: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
62a0: 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20   BETWEEN 59 AND 
62b0: 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20  61) AND a!=60). 
62c0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
62d0: 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
62e0: 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20  OB 'ghijk*').   
62f0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 2e 30        OR (d>=6.0
6300: 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20 64   AND d<7.0 AND d
6310: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
6320: 20 20 20 20 4f 52 20 61 3d 39 0a 20 20 7d 0a 7d      OR a=9.  }.}
6330: 20 7b 31 20 36 20 39 20 32 37 20 33 37 20 33 38   {1 6 9 27 37 38
6340: 20 33 39 20 35 33 20 35 35 20 35 38 20 35 39 20   39 53 55 58 59 
6350: 36 31 20 37 35 20 37 39 20 38 37 20 38 39 20 39  61 75 79 87 89 9
6360: 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
6370: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
6380: 32 2e 32 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.21.2 {.  count
6390: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
63a0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
63b0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
63c0: 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20 20  c=13013.        
63d0: 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41 4e 44   OR (d>=55.0 AND
63e0: 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<56.0 AND d NO
63f0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
6400: 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20 41 4e 44   OR (d>=75.0 AND
6410: 20 64 3c 37 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<76.0 AND d NO
6420: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
6430: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
6440: 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44 20 61  87 AND 89) AND a
6450: 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=88).         O
6460: 52 20 66 3d 27 62 63 64 65 66 67 68 69 6a 27 0a  R f='bcdefghij'.
6470: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
6480: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  6.         OR (g
6490: 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66  ='edcbazy' AND f
64a0: 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a   GLOB 'uvwxy*').
64b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
64c0: 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36  BETWEEN 59 AND 6
64d0: 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20  1) AND a!=60).  
64e0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c         OR (g='ml
64f0: 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f  kjihg' AND f GLO
6500: 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20  B 'ghijk*').    
6510: 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 2e 30 20       OR (d>=6.0 
6520: 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20 64 20  AND d<7.0 AND d 
6530: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
6540: 20 20 20 4f 52 20 61 3d 39 0a 20 20 7d 0a 7d 20     OR a=9.  }.} 
6550: 7b 31 20 36 20 39 20 32 37 20 33 37 20 33 38 20  {1 6 9 27 37 38 
6560: 33 39 20 35 33 20 35 35 20 35 38 20 35 39 20 36  39 53 55 58 59 6
6570: 31 20 37 35 20 37 39 20 38 37 20 38 39 20 39 38  1 75 79 87 89 98
6580: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
6590: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
65a0: 2e 32 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .22.1 {.  count_
65b0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
65c0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
65d0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
65e0: 3d 33 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =399.         OR
65f0: 20 63 3d 32 38 30 32 38 0a 20 20 20 20 20 20 20   c=28028.       
6600: 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e    OR (d>=82.0 AN
6610: 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e  D d<83.0 AND d N
6620: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
6630: 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
6640: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
6650: 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
6660: 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20  OR (d>=98.0 AND 
6670: 64 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<99.0 AND d NOT
6680: 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 32   NULL).  }.} {42
6690: 20 38 32 20 38 33 20 38 34 20 39 38 20 73 63 61   82 83 84 98 sca
66a0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
66b0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 2e  est where7-2.22.
66c0: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
66d0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
66e0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
66f0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 39 39       WHERE b=399
6700: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
6710: 38 30 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52  8028.         OR
6720: 20 28 64 3e 3d 38 32 2e 30 20 41 4e 44 20 64 3c   (d>=82.0 AND d<
6730: 38 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  83.0 AND d NOT N
6740: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
6750: 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e   (g='qponmlk' AN
6760: 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a  D f GLOB 'qrstu*
6770: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
6780: 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39 39  d>=98.0 AND d<99
6790: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
67a0: 4c 29 0a 20 20 7d 0a 7d 20 7b 34 32 20 38 32 20  L).  }.} {42 82 
67b0: 38 33 20 38 34 20 39 38 20 73 63 61 6e 20 30 20  83 84 98 scan 0 
67c0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
67d0: 77 68 65 72 65 37 2d 32 2e 32 33 2e 31 20 7b 0a  where7-2.23.1 {.
67e0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
67f0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
6800: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
6810: 20 57 48 45 52 45 20 28 67 3d 27 66 65 64 63 62   WHERE (g='fedcb
6820: 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  az' AND f GLOB '
6830: 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
6840: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
6850: 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20   96 AND 98) AND 
6860: 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20  a!=97).         
6870: 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20  OR c=14014.     
6880: 20 20 20 20 4f 52 20 63 3d 33 33 30 33 33 0a 20      OR c=33033. 
6890: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 39 0a          OR a=89.
68a0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37           OR b=77
68b0: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
68c0: 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
68d0: 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
68e0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 35           OR a=35
68f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
6900: 47 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20 41 4e  GLOB '?fghi*' AN
6910: 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 2a 27  D f GLOB 'efgh*'
6920: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
6930: 32 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  253.         OR 
6940: 63 3d 31 34 30 31 34 0a 20 20 7d 0a 7d 20 7b 34  c=14014.  }.} {4
6950: 20 31 39 20 32 33 20 33 30 20 33 35 20 34 30 20   19 23 30 35 40 
6960: 34 31 20 34 32 20 35 36 20 37 30 20 38 32 20 38  41 42 56 70 82 8
6970: 39 20 39 35 20 39 36 20 39 37 20 39 38 20 39 39  9 95 96 97 98 99
6980: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
6990: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
69a0: 2e 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .23.2 {.  count_
69b0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
69c0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
69d0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
69e0: 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
69f0: 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
6a00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
6a10: 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e 44 20   BETWEEN 96 AND 
6a20: 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29 0a 20  98) AND a!=97). 
6a30: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30          OR c=140
6a40: 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  14.         OR c
6a50: 3d 33 33 30 33 33 0a 20 20 20 20 20 20 20 20 20  =33033.         
6a60: 4f 52 20 61 3d 38 39 0a 20 20 20 20 20 20 20 20  OR a=89.        
6a70: 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20 20   OR b=770.      
6a80: 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
6a90: 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  o' AND f GLOB 't
6aa0: 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
6ab0: 20 4f 52 20 61 3d 33 35 0a 20 20 20 20 20 20 20   OR a=35.       
6ac0: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 66    OR (f GLOB '?f
6ad0: 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  ghi*' AND f GLOB
6ae0: 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20   'efgh*').      
6af0: 20 20 20 4f 52 20 62 3d 32 35 33 0a 20 20 20 20     OR b=253.    
6b00: 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a       OR c=14014.
6b10: 20 20 7d 0a 7d 20 7b 34 20 31 39 20 32 33 20 33    }.} {4 19 23 3
6b20: 30 20 33 35 20 34 30 20 34 31 20 34 32 20 35 36  0 35 40 41 42 56
6b30: 20 37 30 20 38 32 20 38 39 20 39 35 20 39 36 20   70 82 89 95 96 
6b40: 39 37 20 39 38 20 39 39 20 73 63 61 6e 20 30 20  97 98 99 scan 0 
6b50: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
6b60: 77 68 65 72 65 37 2d 32 2e 32 34 2e 31 20 7b 0a  where7-2.24.1 {.
6b70: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
6b80: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
6b90: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
6ba0: 20 57 48 45 52 45 20 28 67 3d 27 75 74 73 72 71   WHERE (g='utsrq
6bb0: 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
6bc0: 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20  vwxyz*').       
6bd0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
6be0: 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20   32 AND 34) AND 
6bf0: 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20 20  a!=33).         
6c00: 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20 20 20  OR b=330.       
6c10: 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
6c20: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
6c30: 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
6c40: 4f 52 20 61 3d 31 36 0a 20 20 7d 0a 7d 20 7b 36  OR a=16.  }.} {6
6c50: 20 31 36 20 32 31 20 33 30 20 33 32 20 33 34 20   16 21 30 32 34 
6c60: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
6c70: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
6c80: 32 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  24.2 {.  count_s
6c90: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
6ca0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
6cb0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
6cc0: 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
6cd0: 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
6ce0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
6cf0: 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33  BETWEEN 32 AND 3
6d00: 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20  4) AND a!=33).  
6d10: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 30 0a         OR b=330.
6d20: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
6d30: 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
6d40: 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
6d50: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 36 0a 20         OR a=16. 
6d60: 20 7d 0a 7d 20 7b 36 20 31 36 20 32 31 20 33 30   }.} {6 16 21 30
6d70: 20 33 32 20 33 34 20 73 63 61 6e 20 30 20 73 6f   32 34 scan 0 so
6d80: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
6d90: 65 72 65 37 2d 32 2e 32 35 2e 31 20 7b 0a 20 20  ere7-2.25.1 {.  
6da0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
6db0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
6dc0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
6dd0: 48 45 52 45 20 63 3d 35 30 30 35 0a 20 20 20 20  HERE c=5005.    
6de0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20       OR (d>=2.0 
6df0: 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20  AND d<3.0 AND d 
6e00: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
6e10: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
6e20: 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44  N 36 AND 38) AND
6e30: 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20 20   a!=37).        
6e40: 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27   OR (g='ponmlkj'
6e50: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
6e60: 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 31  yz*').  }.} {2 1
6e70: 33 20 31 34 20 31 35 20 33 36 20 33 38 20 34 37  3 14 15 36 38 47
6e80: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
6e90: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
6ea0: 2e 32 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .25.2 {.  count_
6eb0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
6ec0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
6ed0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
6ee0: 3d 35 30 30 35 0a 20 20 20 20 20 20 20 20 20 4f  =5005.         O
6ef0: 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20 64 3c  R (d>=2.0 AND d<
6f00: 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
6f10: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
6f20: 28 28 61 20 42 45 54 57 45 45 4e 20 33 36 20 41  ((a BETWEEN 36 A
6f30: 4e 44 20 33 38 29 20 41 4e 44 20 61 21 3d 33 37  ND 38) AND a!=37
6f40: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
6f50: 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66  ='ponmlkj' AND f
6f60: 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
6f70: 20 20 7d 0a 7d 20 7b 32 20 31 33 20 31 34 20 31    }.} {2 13 14 1
6f80: 35 20 33 36 20 33 38 20 34 37 20 73 63 61 6e 20  5 36 38 47 scan 
6f90: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
6fa0: 74 20 77 68 65 72 65 37 2d 32 2e 32 36 2e 31 20  t where7-2.26.1 
6fb0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
6fc0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
6fd0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
6fe0: 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 30 2e     WHERE (d>=30.
6ff0: 30 20 41 4e 44 20 64 3c 33 31 2e 30 20 41 4e 44  0 AND d<31.0 AND
7000: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
7010: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
7020: 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
7030: 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
7040: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
7050: 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e  EN 64 AND 66) AN
7060: 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20  D a!=65).       
7070: 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
7080: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
7090: 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
70a0: 4f 52 20 61 3d 33 33 0a 20 20 7d 0a 7d 20 7b 33  OR a=33.  }.} {3
70b0: 30 20 33 33 20 35 38 20 36 34 20 36 36 20 36 38  0 33 58 64 66 68
70c0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
70d0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
70e0: 2e 32 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .26.2 {.  count_
70f0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
7100: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
7110: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
7120: 64 3e 3d 33 30 2e 30 20 41 4e 44 20 64 3c 33 31  d>=30.0 AND d<31
7130: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
7140: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
7150: 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
7160: 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
7170: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
7180: 20 42 45 54 57 45 45 4e 20 36 34 20 41 4e 44 20   BETWEEN 64 AND 
7190: 36 36 29 20 41 4e 44 20 61 21 3d 36 35 29 0a 20  66) AND a!=65). 
71a0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b          OR (g='k
71b0: 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
71c0: 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20  OB 'qrstu*').   
71d0: 20 20 20 20 20 20 4f 52 20 61 3d 33 33 0a 20 20        OR a=33.  
71e0: 7d 0a 7d 20 7b 33 30 20 33 33 20 35 38 20 36 34  }.} {30 33 58 64
71f0: 20 36 36 20 36 38 20 73 63 61 6e 20 30 20 73 6f   66 68 scan 0 so
7200: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
7210: 65 72 65 37 2d 32 2e 32 37 2e 31 20 7b 0a 20 20  ere7-2.27.1 {.  
7220: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
7230: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
7240: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
7250: 48 45 52 45 20 62 3d 31 30 32 36 0a 20 20 20 20  HERE b=1026.    
7260: 20 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20 20       OR b=410.  
7270: 7d 0a 7d 20 7b 20 73 63 61 6e 20 30 20 73 6f 72  }.} { scan 0 sor
7280: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
7290: 72 65 37 2d 32 2e 32 37 2e 32 20 7b 0a 20 20 63  re7-2.27.2 {.  c
72a0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
72b0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
72c0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
72d0: 45 52 45 20 62 3d 31 30 32 36 0a 20 20 20 20 20  ERE b=1026.     
72e0: 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20 20 7d      OR b=410.  }
72f0: 0a 7d 20 7b 20 73 63 61 6e 20 30 20 73 6f 72 74  .} { scan 0 sort
7300: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
7310: 65 37 2d 32 2e 32 38 2e 31 20 7b 0a 20 20 63 6f  e7-2.28.1 {.  co
7320: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
7330: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
7340: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
7350: 52 45 20 63 3d 31 38 30 31 38 0a 20 20 20 20 20  RE c=18018.     
7360: 20 20 20 20 4f 52 20 61 3d 39 34 0a 20 20 20 20      OR a=94.    
7370: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
7380: 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20 47  '?qrst*' AND f G
7390: 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20 20  LOB 'pqrs*').   
73a0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
73b0: 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
73c0: 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20   'abcde*').     
73d0: 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a 20 20      OR b=1012.  
73e0: 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a 20 20         OR a=3.  
73f0: 20 20 20 20 20 20 20 4f 52 20 64 3e 31 65 31 30         OR d>1e10
7400: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
7410: 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  05.         OR b
7420: 3d 31 30 38 39 0a 20 20 7d 0a 7d 20 7b 33 20 31  =1089.  }.} {3 1
7430: 35 20 32 36 20 34 31 20 35 32 20 35 33 20 35 34  5 26 41 52 53 54
7440: 20 36 37 20 39 32 20 39 33 20 39 34 20 39 39 20   67 92 93 94 99 
7450: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
7460: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
7470: 32 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  28.2 {.  count_s
7480: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
7490: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
74a0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  3.      WHERE c=
74b0: 31 38 30 31 38 0a 20 20 20 20 20 20 20 20 20 4f  18018.         O
74c0: 52 20 61 3d 39 34 0a 20 20 20 20 20 20 20 20 20  R a=94.         
74d0: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 71 72 73  OR (f GLOB '?qrs
74e0: 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  t*' AND f GLOB '
74f0: 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20  pqrs*').        
7500: 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
7510: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
7520: 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  de*').         O
7530: 52 20 62 3d 31 30 31 32 0a 20 20 20 20 20 20 20  R b=1012.       
7540: 20 20 4f 52 20 61 3d 33 0a 20 20 20 20 20 20 20    OR a=3.       
7550: 20 20 4f 52 20 64 3e 31 65 31 30 0a 20 20 20 20    OR d>1e10.    
7560: 20 20 20 20 20 4f 52 20 62 3d 39 30 35 0a 20 20       OR b=905.  
7570: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38 39         OR b=1089
7580: 0a 20 20 7d 0a 7d 20 7b 33 20 31 35 20 32 36 20  .  }.} {3 15 26 
7590: 34 31 20 35 32 20 35 33 20 35 34 20 36 37 20 39  41 52 53 54 67 9
75a0: 32 20 39 33 20 39 34 20 39 39 20 73 63 61 6e 20  2 93 94 99 scan 
75b0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
75c0: 74 20 77 68 65 72 65 37 2d 32 2e 32 39 2e 31 20  t where7-2.29.1 
75d0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
75e0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
75f0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
7600: 20 20 20 57 48 45 52 45 20 61 3d 31 30 30 0a 20     WHERE a=100. 
7610: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 31 30          OR c=110
7620: 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  11.         OR b
7630: 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =297.         OR
7640: 20 61 3d 36 33 0a 20 20 20 20 20 20 20 20 20 4f   a=63.         O
7650: 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
7660: 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
7670: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
7680: 61 3d 37 36 0a 20 20 20 20 20 20 20 20 20 4f 52  a=76.         OR
7690: 20 62 3d 31 30 32 36 0a 20 20 20 20 20 20 20 20   b=1026.        
76a0: 20 4f 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20   OR a=26.       
76b0: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 7a    OR (f GLOB '?z
76c0: 61 62 63 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  abc*' AND f GLOB
76d0: 20 27 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20   'yzab*').      
76e0: 20 20 20 4f 52 20 63 3d 33 30 30 33 30 0a 20 20     OR c=30030.  
76f0: 7d 0a 7d 20 7b 32 34 20 32 36 20 32 37 20 33 31  }.} {24 26 27 31
7700: 20 33 32 20 33 33 20 35 30 20 36 33 20 37 36 20   32 33 50 63 76 
7710: 38 34 20 38 38 20 38 39 20 39 30 20 31 30 30 20  84 88 89 90 100 
7720: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
7730: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
7740: 32 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  29.2 {.  count_s
7750: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
7760: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
7770: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
7780: 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  100.         OR 
7790: 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20  c=11011.        
77a0: 20 4f 52 20 62 3d 32 39 37 0a 20 20 20 20 20 20   OR b=297.      
77b0: 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 20 20 20     OR a=63.     
77c0: 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
77d0: 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
77e0: 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
77f0: 20 20 4f 52 20 61 3d 37 36 0a 20 20 20 20 20 20    OR a=76.      
7800: 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20 20 20     OR b=1026.   
7810: 20 20 20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20        OR a=26.  
7820: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
7830: 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66  B '?zabc*' AND f
7840: 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20   GLOB 'yzab*'). 
7850: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30          OR c=300
7860: 33 30 0a 20 20 7d 0a 7d 20 7b 32 34 20 32 36 20  30.  }.} {24 26 
7870: 32 37 20 33 31 20 33 32 20 33 33 20 35 30 20 36  27 31 32 33 50 6
7880: 33 20 37 36 20 38 34 20 38 38 20 38 39 20 39 30  3 76 84 88 89 90
7890: 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
78a0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
78b0: 65 37 2d 32 2e 33 30 2e 31 20 7b 0a 20 20 63 6f  e7-2.30.1 {.  co
78c0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
78d0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
78e0: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
78f0: 52 45 20 62 3d 35 36 31 0a 20 20 20 20 20 20 20  RE b=561.       
7900: 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20 20 20    OR b=1070.    
7910: 20 20 20 20 20 4f 52 20 61 3d 35 39 0a 20 20 20       OR a=59.   
7920: 20 20 20 20 20 20 4f 52 20 62 3d 37 31 35 0a 20        OR b=715. 
7930: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
7940: 4f 42 20 27 3f 79 7a 61 62 2a 27 20 41 4e 44 20  OB '?yzab*' AND 
7950: 66 20 47 4c 4f 42 20 27 78 79 7a 61 2a 27 29 0a  f GLOB 'xyza*').
7960: 20 20 7d 0a 7d 20 7b 32 33 20 34 39 20 35 31 20    }.} {23 49 51 
7970: 35 39 20 36 35 20 37 35 20 73 63 61 6e 20 30 20  59 65 75 scan 0 
7980: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
7990: 77 68 65 72 65 37 2d 32 2e 33 30 2e 32 20 7b 0a  where7-2.30.2 {.
79a0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
79b0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
79c0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
79d0: 20 57 48 45 52 45 20 62 3d 35 36 31 0a 20 20 20   WHERE b=561.   
79e0: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a        OR b=1070.
79f0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39           OR a=59
7a00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
7a10: 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  15.         OR (
7a20: 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27 20  f GLOB '?yzab*' 
7a30: 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61  AND f GLOB 'xyza
7a40: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 33 20 34 39  *').  }.} {23 49
7a50: 20 35 31 20 35 39 20 36 35 20 37 35 20 73 63 61   51 59 65 75 sca
7a60: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
7a70: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 2e  est where7-2.31.
7a80: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
7a90: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
7aa0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
7ab0: 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 66       WHERE (g='f
7ac0: 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c  edcbaz' AND f GL
7ad0: 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
7ae0: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 35 36 0a        OR b=1056.
7af0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
7b00: 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  12.         OR (
7b10: 28 61 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e  (a BETWEEN 57 AN
7b20: 44 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29  D 59) AND a!=58)
7b30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
7b40: 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20   BETWEEN 67 AND 
7b50: 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29 0a 20  69) AND a!=68). 
7b60: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
7b70: 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30 20 41  9.0 AND d<20.0 A
7b80: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
7b90: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
7ba0: 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e 44 20  OB '?bcde*' AND 
7bb0: 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a  f GLOB 'abcd*').
7bc0: 20 20 7d 0a 7d 20 7b 31 39 20 32 36 20 35 32 20    }.} {19 26 52 
7bd0: 35 37 20 35 39 20 36 37 20 36 39 20 37 38 20 39  57 59 67 69 78 9
7be0: 32 20 39 35 20 39 36 20 73 63 61 6e 20 30 20 73  2 95 96 scan 0 s
7bf0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
7c00: 68 65 72 65 37 2d 32 2e 33 31 2e 32 20 7b 0a 20  here7-2.31.2 {. 
7c10: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
7c20: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
7c30: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
7c40: 57 48 45 52 45 20 28 67 3d 27 66 65 64 63 62 61  WHERE (g='fedcba
7c50: 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  z' AND f GLOB 'r
7c60: 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
7c70: 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 20 20 20   OR b=1056.     
7c80: 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a 20 20      OR b=1012.  
7c90: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
7ca0: 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29  TWEEN 57 AND 59)
7cb0: 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20   AND a!=58).    
7cc0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
7cd0: 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41  EEN 67 AND 69) A
7ce0: 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20  ND a!=68).      
7cf0: 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30 20 41     OR (d>=19.0 A
7d00: 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20 64 20  ND d<20.0 AND d 
7d10: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
7d20: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
7d30: 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47 4c 4f  bcde*' AND f GLO
7d40: 42 20 27 61 62 63 64 2a 27 29 0a 20 20 7d 0a 7d  B 'abcd*').  }.}
7d50: 20 7b 31 39 20 32 36 20 35 32 20 35 37 20 35 39   {19 26 52 57 59
7d60: 20 36 37 20 36 39 20 37 38 20 39 32 20 39 35 20   67 69 78 92 95 
7d70: 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
7d80: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
7d90: 2d 32 2e 33 32 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.32.1 {.  coun
7da0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
7db0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
7dc0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
7dd0: 20 66 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20   f='rstuvwxyz'. 
7de0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
7df0: 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
7e00: 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
7e10: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
7e20: 57 45 45 4e 20 39 30 20 41 4e 44 20 39 32 29 20  WEEN 90 AND 92) 
7e30: 41 4e 44 20 61 21 3d 39 31 29 0a 20 20 20 20 20  AND a!=91).     
7e40: 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20      OR (d>=98.0 
7e50: 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64  AND d<99.0 AND d
7e60: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
7e70: 20 7b 31 37 20 34 33 20 36 39 20 37 34 20 39 30   {17 43 69 74 90
7e80: 20 39 32 20 39 35 20 39 38 20 73 63 61 6e 20 30   92 95 98 scan 0
7e90: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
7ea0: 20 77 68 65 72 65 37 2d 32 2e 33 32 2e 32 20 7b   where7-2.32.2 {
7eb0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
7ec0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
7ed0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
7ee0: 20 20 57 48 45 52 45 20 66 3d 27 72 73 74 75 76    WHERE f='rstuv
7ef0: 77 78 79 7a 27 0a 20 20 20 20 20 20 20 20 20 4f  wxyz'.         O
7f00: 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
7f10: 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61  ND f GLOB 'wxyza
7f20: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
7f30: 28 28 61 20 42 45 54 57 45 45 4e 20 39 30 20 41  ((a BETWEEN 90 A
7f40: 4e 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39 31  ND 92) AND a!=91
7f50: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
7f60: 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39 39 2e  >=98.0 AND d<99.
7f70: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
7f80: 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 33 20 36  ).  }.} {17 43 6
7f90: 39 20 37 34 20 39 30 20 39 32 20 39 35 20 39 38  9 74 90 92 95 98
7fa0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
7fb0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
7fc0: 2e 33 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .33.1 {.  count_
7fd0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
7fe0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
7ff0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
8000: 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20  f GLOB '?stuv*' 
8010: 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
8020: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
8030: 63 3d 31 32 30 31 32 0a 20 20 20 20 20 20 20 20  c=12012.        
8040: 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20 20   OR a=18.       
8050: 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
8060: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
8070: 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20  abc*').         
8080: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 62 63 64  OR (f GLOB '?bcd
8090: 65 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  e*' AND f GLOB '
80a0: 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20  abcd*').        
80b0: 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c   OR (f GLOB '?kl
80c0: 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mn*' AND f GLOB 
80d0: 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  'jklm*').       
80e0: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 71    OR (f GLOB '?q
80f0: 72 73 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  rst*' AND f GLOB
8100: 20 27 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20   'pqrs*').  }.} 
8110: 7b 39 20 31 35 20 31 37 20 31 38 20 32 36 20 33  {9 15 17 18 26 3
8120: 34 20 33 35 20 33 36 20 34 31 20 34 33 20 35 32  4 35 36 41 43 52
8130: 20 36 31 20 36 37 20 36 39 20 37 36 20 37 38 20   61 67 69 76 78 
8140: 38 37 20 39 33 20 39 35 20 73 63 61 6e 20 30 20  87 93 95 scan 0 
8150: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
8160: 77 68 65 72 65 37 2d 32 2e 33 33 2e 32 20 7b 0a  where7-2.33.2 {.
8170: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
8180: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
8190: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
81a0: 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27   WHERE (f GLOB '
81b0: 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c  ?stuv*' AND f GL
81c0: 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20  OB 'rstu*').    
81d0: 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a       OR c=12012.
81e0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38           OR a=18
81f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
8200: 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
8210: 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20  GLOB 'yzabc*'). 
8220: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
8230: 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e 44 20  OB '?bcde*' AND 
8240: 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a  f GLOB 'abcd*').
8250: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
8260: 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44  LOB '?klmn*' AND
8270: 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29   f GLOB 'jklm*')
8280: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
8290: 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20 41 4e  GLOB '?qrst*' AN
82a0: 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 2a 27  D f GLOB 'pqrs*'
82b0: 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 35 20 31 37  ).  }.} {9 15 17
82c0: 20 31 38 20 32 36 20 33 34 20 33 35 20 33 36 20   18 26 34 35 36 
82d0: 34 31 20 34 33 20 35 32 20 36 31 20 36 37 20 36  41 43 52 61 67 6
82e0: 39 20 37 36 20 37 38 20 38 37 20 39 33 20 39 35  9 76 78 87 93 95
82f0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
8300: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
8310: 2e 33 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .34.1 {.  count_
8320: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
8330: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
8340: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
8350: 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =77.         OR 
8360: 28 64 3e 3d 35 38 2e 30 20 41 4e 44 20 64 3c 35  (d>=58.0 AND d<5
8370: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
8380: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 38 20 37 37  LL).  }.} {58 77
8390: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
83a0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
83b0: 2e 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .34.2 {.  count_
83c0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
83d0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
83e0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
83f0: 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =77.         OR 
8400: 28 64 3e 3d 35 38 2e 30 20 41 4e 44 20 64 3c 35  (d>=58.0 AND d<5
8410: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
8420: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 38 20 37 37  LL).  }.} {58 77
8430: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
8440: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
8450: 2e 33 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .35.1 {.  count_
8460: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
8470: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
8480: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
8490: 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =498.         OR
84a0: 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20 64 3c   (d>=27.0 AND d<
84b0: 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  28.0 AND d NOT N
84c0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
84d0: 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c   (d>=88.0 AND d<
84e0: 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  89.0 AND d NOT N
84f0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
8500: 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 37 20   ((a BETWEEN 67 
8510: 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36  AND 69) AND a!=6
8520: 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
8530: 28 61 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  (a BETWEEN 67 AN
8540: 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29  D 69) AND a!=68)
8550: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
8560: 33 30 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52  3033.         OR
8570: 20 62 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f   b=11.         O
8580: 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
8590: 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70  ND f GLOB 'lmnop
85a0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
85b0: 28 28 61 20 42 45 54 57 45 45 4e 20 37 20 41 4e  ((a BETWEEN 7 AN
85c0: 44 20 39 29 20 41 4e 44 20 61 21 3d 38 29 0a 20  D 9) AND a!=8). 
85d0: 20 7d 0a 7d 20 7b 31 20 37 20 39 20 31 31 20 32   }.} {1 7 9 11 2
85e0: 37 20 36 37 20 36 39 20 38 38 20 39 37 20 39 38  7 67 69 88 97 98
85f0: 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
8600: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
8610: 37 2d 32 2e 33 35 2e 32 20 7b 0a 20 20 63 6f 75  7-2.35.2 {.  cou
8620: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
8630: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
8640: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
8650: 45 20 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20  E b=498.        
8660: 20 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44   OR (d>=27.0 AND
8670: 20 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<28.0 AND d NO
8680: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
8690: 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44   OR (d>=88.0 AND
86a0: 20 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<89.0 AND d NO
86b0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
86c0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
86d0: 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61  67 AND 69) AND a
86e0: 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=68).         O
86f0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 37  R ((a BETWEEN 67
8700: 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d   AND 69) AND a!=
8710: 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  68).         OR 
8720: 63 3d 33 33 30 33 33 0a 20 20 20 20 20 20 20 20  c=33033.        
8730: 20 4f 52 20 62 3d 31 31 0a 20 20 20 20 20 20 20   OR b=11.       
8740: 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
8750: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d  ' AND f GLOB 'lm
8760: 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20  nop*').         
8770: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
8780: 20 41 4e 44 20 39 29 20 41 4e 44 20 61 21 3d 38   AND 9) AND a!=8
8790: 29 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 39 20 31  ).  }.} {1 7 9 1
87a0: 31 20 32 37 20 36 37 20 36 39 20 38 38 20 39 37  1 27 67 69 88 97
87b0: 20 39 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f   98 99 scan 0 so
87c0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
87d0: 65 72 65 37 2d 32 2e 33 36 2e 31 20 7b 0a 20 20  ere7-2.36.1 {.  
87e0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
87f0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
8800: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
8810: 48 45 52 45 20 28 64 3e 3d 36 2e 30 20 41 4e 44  HERE (d>=6.0 AND
8820: 20 64 3c 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<7.0 AND d NOT
8830: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
8840: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
8850: 38 20 41 4e 44 20 36 30 29 20 41 4e 44 20 61 21  8 AND 60) AND a!
8860: 3d 35 39 29 0a 20 20 7d 0a 7d 20 7b 36 20 35 38  =59).  }.} {6 58
8870: 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   60 scan 0 sort 
8880: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
8890: 37 2d 32 2e 33 36 2e 32 20 7b 0a 20 20 63 6f 75  7-2.36.2 {.  cou
88a0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
88b0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
88c0: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
88d0: 45 20 28 64 3e 3d 36 2e 30 20 41 4e 44 20 64 3c  E (d>=6.0 AND d<
88e0: 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
88f0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
8900: 28 28 61 20 42 45 54 57 45 45 4e 20 35 38 20 41  ((a BETWEEN 58 A
8910: 4e 44 20 36 30 29 20 41 4e 44 20 61 21 3d 35 39  ND 60) AND a!=59
8920: 29 0a 20 20 7d 0a 7d 20 7b 36 20 35 38 20 36 30  ).  }.} {6 58 60
8930: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
8940: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
8950: 2e 33 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .37.1 {.  count_
8960: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
8970: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
8980: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
8990: 3d 31 30 35 39 0a 20 20 20 20 20 20 20 20 20 4f  =1059.         O
89a0: 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64  R (d>=43.0 AND d
89b0: 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <44.0 AND d NOT 
89c0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
89d0: 52 20 63 3d 34 30 30 34 0a 20 20 20 20 20 20 20  R c=4004.       
89e0: 20 20 4f 52 20 62 3d 38 30 36 0a 20 20 7d 0a 7d    OR b=806.  }.}
89f0: 20 7b 31 30 20 31 31 20 31 32 20 34 33 20 73 63   {10 11 12 43 sc
8a00: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
8a10: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 37  test where7-2.37
8a20: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
8a30: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
8a40: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
8a50: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30        WHERE b=10
8a60: 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  59.         OR (
8a70: 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64 3c 34 34  d>=43.0 AND d<44
8a80: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
8a90: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  L).         OR c
8aa0: 3d 34 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f  =4004.         O
8ab0: 52 20 62 3d 38 30 36 0a 20 20 7d 0a 7d 20 7b 31  R b=806.  }.} {1
8ac0: 30 20 31 31 20 31 32 20 34 33 20 73 63 61 6e 20  0 11 12 43 scan 
8ad0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
8ae0: 74 20 77 68 65 72 65 37 2d 32 2e 33 38 2e 31 20  t where7-2.38.1 
8af0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
8b00: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
8b10: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
8b20: 20 20 20 57 48 45 52 45 20 62 3d 31 36 35 0a 20     WHERE b=165. 
8b30: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 30 31          OR b=201
8b40: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
8b50: 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20  'edcbazy' AND f 
8b60: 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20  GLOB 'vwxyz*'). 
8b70: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a          OR a=32.
8b80: 20 20 7d 0a 7d 20 7b 31 35 20 33 32 20 39 39 20    }.} {15 32 99 
8b90: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
8ba0: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
8bb0: 33 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  38.2 {.  count_s
8bc0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
8bd0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
8be0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
8bf0: 31 36 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  165.         OR 
8c00: 62 3d 32 30 31 0a 20 20 20 20 20 20 20 20 20 4f  b=201.         O
8c10: 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41  R (g='edcbazy' A
8c20: 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
8c30: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
8c40: 61 3d 33 32 0a 20 20 7d 0a 7d 20 7b 31 35 20 33  a=32.  }.} {15 3
8c50: 32 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  2 99 scan 0 sort
8c60: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
8c70: 65 37 2d 32 2e 33 39 2e 31 20 7b 0a 20 20 63 6f  e7-2.39.1 {.  co
8c80: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
8c90: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
8ca0: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
8cb0: 52 45 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  RE (g='kjihgfe' 
8cc0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
8cd0: 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
8ce0: 20 28 66 20 47 4c 4f 42 20 27 3f 78 79 7a 61 2a   (f GLOB '?xyza*
8cf0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
8d00: 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 32 20  yz*').  }.} {22 
8d10: 34 38 20 36 39 20 37 34 20 31 30 30 20 73 63 61  48 69 74 100 sca
8d20: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
8d30: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 39 2e  est where7-2.39.
8d40: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
8d50: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
8d60: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
8d70: 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b       WHERE (g='k
8d80: 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
8d90: 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
8da0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
8db0: 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20 66 20   '?xyza*' AND f 
8dc0: 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a 20 20  GLOB 'wxyz*').  
8dd0: 7d 0a 7d 20 7b 32 32 20 34 38 20 36 39 20 37 34  }.} {22 48 69 74
8de0: 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
8df0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
8e00: 65 37 2d 32 2e 34 30 2e 31 20 7b 0a 20 20 63 6f  e7-2.40.1 {.  co
8e10: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
8e20: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
8e30: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
8e40: 52 45 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20  RE b=352.       
8e50: 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20 20    OR b=278.     
8e60: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
8e70: 45 4e 20 39 30 20 41 4e 44 20 39 32 29 20 41 4e  EN 90 AND 92) AN
8e80: 44 20 61 21 3d 39 31 29 0a 20 20 20 20 20 20 20  D a!=91).       
8e90: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
8ea0: 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20   28 AND 30) AND 
8eb0: 61 21 3d 32 39 29 0a 20 20 20 20 20 20 20 20 20  a!=29).         
8ec0: 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20  OR b=660.       
8ed0: 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20    OR a=18.      
8ee0: 20 20 20 4f 52 20 61 3d 33 34 0a 20 20 20 20 20     OR a=34.     
8ef0: 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20 20 20      OR b=132.   
8f00: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
8f10: 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
8f20: 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20   'lmnop*').     
8f30: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
8f40: 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c  ?defg*' AND f GL
8f50: 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20  OB 'cdef*').    
8f60: 20 20 20 20 20 4f 52 20 63 3d 31 38 30 31 38 0a       OR c=18018.
8f70: 20 20 7d 0a 7d 20 7b 32 20 31 32 20 31 38 20 32    }.} {2 12 18 2
8f80: 38 20 33 30 20 33 32 20 33 34 20 35 32 20 35 33  8 30 32 34 52 53
8f90: 20 35 34 20 36 30 20 38 30 20 38 39 20 39 30 20   54 60 80 89 90 
8fa0: 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  92 scan 0 sort 0
8fb0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
8fc0: 2d 32 2e 34 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.40.2 {.  coun
8fd0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
8fe0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8ff0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
9000: 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20 20 20   b=352.         
9010: 4f 52 20 62 3d 32 37 38 0a 20 20 20 20 20 20 20  OR b=278.       
9020: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
9030: 20 39 30 20 41 4e 44 20 39 32 29 20 41 4e 44 20   90 AND 92) AND 
9040: 61 21 3d 39 31 29 0a 20 20 20 20 20 20 20 20 20  a!=91).         
9050: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
9060: 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61 21  8 AND 30) AND a!
9070: 3d 32 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =29).         OR
9080: 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20 20 20   b=660.         
9090: 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20 20 20  OR a=18.        
90a0: 20 4f 52 20 61 3d 33 34 0a 20 20 20 20 20 20 20   OR a=34.       
90b0: 20 20 4f 52 20 62 3d 31 33 32 0a 20 20 20 20 20    OR b=132.     
90c0: 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
90d0: 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
90e0: 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
90f0: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 64    OR (f GLOB '?d
9100: 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  efg*' AND f GLOB
9110: 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20   'cdef*').      
9120: 20 20 20 4f 52 20 63 3d 31 38 30 31 38 0a 20 20     OR c=18018.  
9130: 7d 0a 7d 20 7b 32 20 31 32 20 31 38 20 32 38 20  }.} {2 12 18 28 
9140: 33 30 20 33 32 20 33 34 20 35 32 20 35 33 20 35  30 32 34 52 53 5
9150: 34 20 36 30 20 38 30 20 38 39 20 39 30 20 39 32  4 60 80 89 90 92
9160: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
9170: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
9180: 2e 34 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .41.1 {.  count_
9190: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
91a0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
91b0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
91c0: 64 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c 37 34  d>=73.0 AND d<74
91d0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
91e0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
91f0: 28 61 20 42 45 54 57 45 45 4e 20 35 20 41 4e 44  (a BETWEEN 5 AND
9200: 20 37 29 20 41 4e 44 20 61 21 3d 36 29 0a 20 20   7) AND a!=6).  
9210: 7d 0a 7d 20 7b 35 20 37 20 37 33 20 73 63 61 6e  }.} {5 7 73 scan
9220: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
9230: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 31 2e 32  st where7-2.41.2
9240: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
9250: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
9260: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
9270: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 33      WHERE (d>=73
9280: 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30 20 41 4e  .0 AND d<74.0 AN
9290: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
92a0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
92b0: 54 57 45 45 4e 20 35 20 41 4e 44 20 37 29 20 41  TWEEN 5 AND 7) A
92c0: 4e 44 20 61 21 3d 36 29 0a 20 20 7d 0a 7d 20 7b  ND a!=6).  }.} {
92d0: 35 20 37 20 37 33 20 73 63 61 6e 20 30 20 73 6f  5 7 73 scan 0 so
92e0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
92f0: 65 72 65 37 2d 32 2e 34 32 2e 31 20 7b 0a 20 20  ere7-2.42.1 {.  
9300: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
9310: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
9320: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
9330: 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 65  HERE (f GLOB '?e
9340: 66 67 68 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  fgh*' AND f GLOB
9350: 20 27 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20   'defg*').      
9360: 20 20 20 4f 52 20 28 64 3e 3d 31 34 2e 30 20 41     OR (d>=14.0 A
9370: 4e 44 20 64 3c 31 35 2e 30 20 41 4e 44 20 64 20  ND d<15.0 AND d 
9380: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
9390: 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63     OR (g='hgfedc
93a0: 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  b' AND f GLOB 'f
93b0: 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20  ghij*').        
93c0: 20 4f 52 20 62 3d 32 39 37 0a 20 20 20 20 20 20   OR b=297.      
93d0: 20 20 20 4f 52 20 62 3d 31 31 33 0a 20 20 20 20     OR b=113.    
93e0: 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a 20 20       OR b=176.  
93f0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
9400: 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
9410: 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20  B 'vwxyz*').    
9420: 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e 30       OR (d>=75.0
9430: 20 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44 20   AND d<76.0 AND 
9440: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
9450: 20 20 20 20 20 4f 52 20 61 3d 36 37 0a 20 20 20       OR a=67.   
9460: 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30 32 36        OR c=26026
9470: 0a 20 20 7d 0a 7d 20 7b 33 20 31 34 20 31 36 20  .  }.} {3 14 16 
9480: 32 31 20 32 37 20 32 39 20 35 35 20 36 37 20 37  21 27 29 55 67 7
9490: 35 20 37 36 20 37 37 20 37 38 20 38 31 20 38 33  5 76 77 78 81 83
94a0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
94b0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
94c0: 2e 34 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .42.2 {.  count_
94d0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
94e0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
94f0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
9500: 66 20 47 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20  f GLOB '?efgh*' 
9510: 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
9520: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
9530: 28 64 3e 3d 31 34 2e 30 20 41 4e 44 20 64 3c 31  (d>=14.0 AND d<1
9540: 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
9550: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
9560: 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
9570: 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27   f GLOB 'fghij*'
9580: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
9590: 32 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  297.         OR 
95a0: 62 3d 31 31 33 0a 20 20 20 20 20 20 20 20 20 4f  b=113.         O
95b0: 52 20 62 3d 31 37 36 0a 20 20 20 20 20 20 20 20  R b=176.        
95c0: 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27   OR (g='utsrqpo'
95d0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
95e0: 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
95f0: 52 20 28 64 3e 3d 37 35 2e 30 20 41 4e 44 20 64  R (d>=75.0 AND d
9600: 3c 37 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <76.0 AND d NOT 
9610: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9620: 52 20 61 3d 36 37 0a 20 20 20 20 20 20 20 20 20  R a=67.         
9630: 4f 52 20 63 3d 32 36 30 32 36 0a 20 20 7d 0a 7d  OR c=26026.  }.}
9640: 20 7b 33 20 31 34 20 31 36 20 32 31 20 32 37 20   {3 14 16 21 27 
9650: 32 39 20 35 35 20 36 37 20 37 35 20 37 36 20 37  29 55 67 75 76 7
9660: 37 20 37 38 20 38 31 20 38 33 20 73 63 61 6e 20  7 78 81 83 scan 
9670: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
9680: 74 20 77 68 65 72 65 37 2d 32 2e 34 33 2e 31 20  t where7-2.43.1 
9690: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
96a0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
96b0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
96c0: 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 38 2e     WHERE (d>=78.
96d0: 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41 4e 44  0 AND d<79.0 AND
96e0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
96f0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
9700: 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41 4e  WEEN 4 AND 6) AN
9710: 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20 20  D a!=5).        
9720: 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20   OR a=83.       
9730: 20 20 4f 52 20 62 3d 34 34 0a 20 20 20 20 20 20    OR b=44.      
9740: 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20 20 20     OR b=1023.   
9750: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
9760: 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33 29 20  WEEN 11 AND 13) 
9770: 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20 20 20  AND a!=12).     
9780: 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20 20      OR b=1023.  
9790: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 69 6a 6b         OR f='ijk
97a0: 6c 6d 6e 6f 70 71 27 0a 20 20 7d 0a 7d 20 7b 34  lmnopq'.  }.} {4
97b0: 20 36 20 38 20 31 31 20 31 33 20 33 34 20 36 30   6 8 11 13 34 60
97c0: 20 37 38 20 38 33 20 38 36 20 39 33 20 73 63 61   78 83 86 93 sca
97d0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
97e0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 33 2e  est where7-2.43.
97f0: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
9800: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
9810: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
9820: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
9830: 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41  8.0 AND d<79.0 A
9840: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
9850: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
9860: 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20  ETWEEN 4 AND 6) 
9870: 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20  AND a!=5).      
9880: 20 20 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20     OR a=83.     
9890: 20 20 20 20 4f 52 20 62 3d 34 34 0a 20 20 20 20      OR b=44.    
98a0: 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20       OR b=1023. 
98b0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
98c0: 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33  ETWEEN 11 AND 13
98d0: 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20  ) AND a!=12).   
98e0: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a        OR b=1023.
98f0: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 69           OR f='i
9900: 6a 6b 6c 6d 6e 6f 70 71 27 0a 20 20 7d 0a 7d 20  jklmnopq'.  }.} 
9910: 7b 34 20 36 20 38 20 31 31 20 31 33 20 33 34 20  {4 6 8 11 13 34 
9920: 36 30 20 37 38 20 38 33 20 38 36 20 39 33 20 73  60 78 83 86 93 s
9930: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
9940: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34  _test where7-2.4
9950: 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.1 {.  count_st
9960: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
9970: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
9980: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
9990: 3d 34 32 2e 30 20 41 4e 44 20 64 3c 34 33 2e 30  =42.0 AND d<43.0
99a0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
99b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
99c0: 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  35.         OR (
99d0: 28 61 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e  (a BETWEEN 32 AN
99e0: 44 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29  D 34) AND a!=33)
99f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
9a00: 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  87.         OR b
9a10: 3d 36 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =619.         OR
9a20: 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e   (g='qponmlk' AN
9a30: 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
9a40: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
9a50: 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
9a60: 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
9a70: 0a 20 20 7d 0a 7d 20 7b 31 37 20 33 32 20 33 34  .  }.} {17 32 34
9a80: 20 33 39 20 34 32 20 38 35 20 73 63 61 6e 20 30   39 42 85 scan 0
9a90: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
9aa0: 20 77 68 65 72 65 37 2d 32 2e 34 34 2e 32 20 7b   where7-2.44.2 {
9ab0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
9ac0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
9ad0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
9ae0: 20 20 57 48 45 52 45 20 28 64 3e 3d 34 32 2e 30    WHERE (d>=42.0
9af0: 20 41 4e 44 20 64 3c 34 33 2e 30 20 41 4e 44 20   AND d<43.0 AND 
9b00: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
9b10: 20 20 20 20 20 4f 52 20 62 3d 39 33 35 0a 20 20       OR b=935.  
9b20: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
9b30: 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29  TWEEN 32 AND 34)
9b40: 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20 20 20   AND a!=33).    
9b50: 20 20 20 20 20 4f 52 20 62 3d 34 38 37 0a 20 20       OR b=487.  
9b60: 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 39 0a         OR b=619.
9b70: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
9b80: 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47  qponmlk' AND f G
9b90: 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
9ba0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
9bb0: 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
9bc0: 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 7d 0a  B 'rstuv*').  }.
9bd0: 7d 20 7b 31 37 20 33 32 20 33 34 20 33 39 20 34  } {17 32 34 39 4
9be0: 32 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74  2 85 scan 0 sort
9bf0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
9c00: 65 37 2d 32 2e 34 35 2e 31 20 7b 0a 20 20 63 6f  e7-2.45.1 {.  co
9c10: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
9c20: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
9c30: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
9c40: 52 45 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20  RE (d>=68.0 AND 
9c50: 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<69.0 AND d NOT
9c60: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
9c70: 4f 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20  OR (d>=94.0 AND 
9c80: 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<95.0 AND d NOT
9c90: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
9ca0: 4f 52 20 62 3d 39 33 38 0a 20 20 20 20 20 20 20  OR b=938.       
9cb0: 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20    OR b=641.     
9cc0: 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37 0a 20      OR c=17017. 
9cd0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32 0a          OR a=82.
9ce0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
9cf0: 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30 20  65.0 AND d<66.0 
9d00: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
9d10: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
9d20: 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47  rqponml' AND f G
9d30: 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
9d40: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
9d50: 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29  TWEEN 56 AND 58)
9d60: 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20   AND a!=57).    
9d70: 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e 30       OR (d>=39.0
9d80: 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44 20   AND d<40.0 AND 
9d90: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
9da0: 7d 20 7b 33 37 20 33 39 20 34 39 20 35 30 20 35  } {37 39 49 50 5
9db0: 31 20 35 36 20 35 38 20 36 35 20 36 38 20 38 32  1 56 58 65 68 82
9dc0: 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   94 scan 0 sort 
9dd0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
9de0: 37 2d 32 2e 34 35 2e 32 20 7b 0a 20 20 63 6f 75  7-2.45.2 {.  cou
9df0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
9e00: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
9e10: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
9e20: 45 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64  E (d>=68.0 AND d
9e30: 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <69.0 AND d NOT 
9e40: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9e50: 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64  R (d>=94.0 AND d
9e60: 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <95.0 AND d NOT 
9e70: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9e80: 52 20 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20  R b=938.        
9e90: 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20   OR b=641.      
9ea0: 20 20 20 4f 52 20 63 3d 31 37 30 31 37 0a 20 20     OR c=17017.  
9eb0: 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32 0a 20         OR a=82. 
9ec0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
9ed0: 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30 20 41  5.0 AND d<66.0 A
9ee0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
9ef0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
9f00: 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
9f10: 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
9f20: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
9f30: 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20  WEEN 56 AND 58) 
9f40: 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20  AND a!=57).     
9f50: 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e 30 20      OR (d>=39.0 
9f60: 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44 20 64  AND d<40.0 AND d
9f70: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
9f80: 20 7b 33 37 20 33 39 20 34 39 20 35 30 20 35 31   {37 39 49 50 51
9f90: 20 35 36 20 35 38 20 36 35 20 36 38 20 38 32 20   56 58 65 68 82 
9fa0: 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  94 scan 0 sort 0
9fb0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
9fc0: 2d 32 2e 34 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.46.1 {.  coun
9fd0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
9fe0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
9ff0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
a000: 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e   (g='ihgfedc' AN
a010: 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a  D f GLOB 'bcdef*
a020: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
a030: 3d 32 32 30 32 32 0a 20 20 7d 0a 7d 20 7b 36 34  =22022.  }.} {64
a040: 20 36 35 20 36 36 20 37 39 20 73 63 61 6e 20 30   65 66 79 scan 0
a050: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
a060: 20 77 68 65 72 65 37 2d 32 2e 34 36 2e 32 20 7b   where7-2.46.2 {
a070: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
a080: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
a090: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
a0a0: 20 20 57 48 45 52 45 20 28 67 3d 27 69 68 67 66    WHERE (g='ihgf
a0b0: 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
a0c0: 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20  'bcdef*').      
a0d0: 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20     OR c=22022.  
a0e0: 7d 0a 7d 20 7b 36 34 20 36 35 20 36 36 20 37 39  }.} {64 65 66 79
a0f0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
a100: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
a110: 2e 34 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .47.1 {.  count_
a120: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
a130: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
a140: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t2.      WHERE c
a150: 3d 37 30 30 37 0a 20 20 20 20 20 20 20 20 20 4f  =7007.         O
a160: 52 20 62 3d 39 31 0a 20 20 20 20 20 20 20 20 20  R b=91.         
a170: 4f 52 20 62 3d 32 31 32 0a 20 20 20 20 20 20 20  OR b=212.       
a180: 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
a190: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
a1a0: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
a1b0: 4f 52 20 63 3d 32 38 30 32 38 0a 20 20 20 20 20  OR c=28028.     
a1c0: 20 20 20 20 4f 52 20 28 64 3e 3d 38 33 2e 30 20      OR (d>=83.0 
a1d0: 41 4e 44 20 64 3c 38 34 2e 30 20 41 4e 44 20 64  AND d<84.0 AND d
a1e0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
a1f0: 20 7b 31 39 20 32 30 20 32 31 20 36 35 20 38 32   {19 20 21 65 82
a200: 20 38 33 20 38 34 20 73 63 61 6e 20 30 20 73 6f   83 84 scan 0 so
a210: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
a220: 65 72 65 37 2d 32 2e 34 37 2e 32 20 7b 0a 20 20  ere7-2.47.2 {.  
a230: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
a240: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
a250: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
a260: 48 45 52 45 20 63 3d 37 30 30 37 0a 20 20 20 20  HERE c=7007.    
a270: 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20 20 20       OR b=91.   
a280: 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32 0a 20        OR b=212. 
a290: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c          OR (g='l
a2a0: 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c  kjihgf' AND f GL
a2b0: 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20  OB 'nopqr*').   
a2c0: 20 20 20 20 20 20 4f 52 20 63 3d 32 38 30 32 38        OR c=28028
a2d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
a2e0: 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e 30  =83.0 AND d<84.0
a2f0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
a300: 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 30 20 32 31  .  }.} {19 20 21
a310: 20 36 35 20 38 32 20 38 33 20 38 34 20 73 63 61   65 82 83 84 sca
a320: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
a330: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 38 2e  est where7-2.48.
a340: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
a350: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
a360: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
a370: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31       WHERE (d>=1
a380: 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20 41  2.0 AND d<13.0 A
a390: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
a3a0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a          OR a=51.
a3b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
a3c0: 42 45 54 57 45 45 4e 20 32 38 20 41 4e 44 20 33  BETWEEN 28 AND 3
a3d0: 30 29 20 41 4e 44 20 61 21 3d 32 39 29 0a 20 20  0) AND a!=29).  
a3e0: 7d 0a 7d 20 7b 31 32 20 32 38 20 33 30 20 35 31  }.} {12 28 30 51
a3f0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
a400: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
a410: 2e 34 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .48.2 {.  count_
a420: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
a430: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
a440: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
a450: 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33  d>=12.0 AND d<13
a460: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
a470: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
a480: 3d 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =51.         OR 
a490: 28 28 61 20 42 45 54 57 45 45 4e 20 32 38 20 41  ((a BETWEEN 28 A
a4a0: 4e 44 20 33 30 29 20 41 4e 44 20 61 21 3d 32 39  ND 30) AND a!=29
a4b0: 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 32 38 20 33  ).  }.} {12 28 3
a4c0: 30 20 35 31 20 73 63 61 6e 20 30 20 73 6f 72 74  0 51 scan 0 sort
a4d0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
a4e0: 65 37 2d 32 2e 34 39 2e 31 20 7b 0a 20 20 63 6f  e7-2.49.1 {.  co
a4f0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
a500: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
a510: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
a520: 52 45 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  RE (g='wvutsrq' 
a530: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70  AND f GLOB 'mnop
a540: 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  q*').         OR
a550: 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
a560: 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a  D f GLOB 'jklmn*
a570: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
a580: 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20  g='tsrqpon' AND 
a590: 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29  f GLOB 'xyzab*')
a5a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
a5b0: 20 42 45 54 57 45 45 4e 20 30 20 41 4e 44 20 32   BETWEEN 0 AND 2
a5c0: 29 20 41 4e 44 20 61 21 3d 31 29 0a 20 20 20 20  ) AND a!=1).    
a5d0: 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a 20       OR c=4004. 
a5e0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 32 32          OR b=322
a5f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
a600: 33 30 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52  3013.         OR
a610: 20 61 3d 36 0a 20 20 7d 0a 7d 20 7b 32 20 36 20   a=6.  }.} {2 6 
a620: 39 20 31 30 20 31 31 20 31 32 20 32 33 20 33 37  9 10 11 12 23 37
a630: 20 33 38 20 33 39 20 73 63 61 6e 20 30 20 73 6f   38 39 scan 0 so
a640: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
a650: 65 72 65 37 2d 32 2e 34 39 2e 32 20 7b 0a 20 20  ere7-2.49.2 {.  
a660: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
a670: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
a680: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
a690: 48 45 52 45 20 28 67 3d 27 77 76 75 74 73 72 71  HERE (g='wvutsrq
a6a0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
a6b0: 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
a6c0: 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
a6d0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
a6e0: 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
a6f0: 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
a700: 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
a710: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
a720: 28 61 20 42 45 54 57 45 45 4e 20 30 20 41 4e 44  (a BETWEEN 0 AND
a730: 20 32 29 20 41 4e 44 20 61 21 3d 31 29 0a 20 20   2) AND a!=1).  
a740: 20 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34         OR c=4004
a750: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
a760: 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  22.         OR c
a770: 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20 20 20  =13013.         
a780: 4f 52 20 61 3d 36 0a 20 20 7d 0a 7d 20 7b 32 20  OR a=6.  }.} {2 
a790: 36 20 39 20 31 30 20 31 31 20 31 32 20 32 33 20  6 9 10 11 12 23 
a7a0: 33 37 20 33 38 20 33 39 20 73 63 61 6e 20 30 20  37 38 39 scan 0 
a7b0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
a7c0: 77 68 65 72 65 37 2d 32 2e 35 30 2e 31 20 7b 0a  where7-2.50.1 {.
a7d0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
a7e0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
a7f0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
a800: 20 57 48 45 52 45 20 62 3d 32 39 37 0a 20 20 20   WHERE b=297.   
a810: 20 20 20 20 20 20 4f 52 20 62 3d 31 34 33 0a 20        OR b=143. 
a820: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 36 0a          OR a=46.
a830: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36           OR b=66
a840: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
a850: 3e 3d 34 31 2e 30 20 41 4e 44 20 64 3c 34 32 2e  >=41.0 AND d<42.
a860: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
a870: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
a880: 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27 20 41   GLOB '?yzab*' A
a890: 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 2a  ND f GLOB 'xyza*
a8a0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
a8b0: 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
a8c0: 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
a8d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
a8e0: 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  55.         OR a
a8f0: 3d 39 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =93.         OR 
a900: 62 3d 32 39 37 0a 20 20 7d 0a 7d 20 7b 31 33 20  b=297.  }.} {13 
a910: 31 37 20 32 33 20 32 37 20 34 31 20 34 36 20 34  17 23 27 41 46 4
a920: 39 20 36 30 20 37 35 20 39 33 20 73 63 61 6e 20  9 60 75 93 scan 
a930: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
a940: 74 20 77 68 65 72 65 37 2d 32 2e 35 30 2e 32 20  t where7-2.50.2 
a950: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
a960: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
a970: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
a980: 20 20 20 57 48 45 52 45 20 62 3d 32 39 37 0a 20     WHERE b=297. 
a990: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 33          OR b=143
a9a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
a9b0: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
a9c0: 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  660.         OR 
a9d0: 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20 64 3c 34  (d>=41.0 AND d<4
a9e0: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
a9f0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
aa00: 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27  (f GLOB '?yzab*'
aa10: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a   AND f GLOB 'xyz
aa20: 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
aa30: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
aa40: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
aa50: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
aa60: 3d 33 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =355.         OR
aa70: 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20 20 4f   a=93.         O
aa80: 52 20 62 3d 32 39 37 0a 20 20 7d 0a 7d 20 7b 31  R b=297.  }.} {1
aa90: 33 20 31 37 20 32 33 20 32 37 20 34 31 20 34 36  3 17 23 27 41 46
aaa0: 20 34 39 20 36 30 20 37 35 20 39 33 20 73 63 61   49 60 75 93 sca
aab0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
aac0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 31 2e  est where7-2.51.
aad0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
aae0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
aaf0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
ab00: 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 39 30       WHERE b=190
ab10: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
ab20: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
ab30: 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66  ='edcbazy' AND f
ab40: 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
ab50: 20 20 7d 0a 7d 20 7b 36 32 20 39 39 20 73 63 61    }.} {62 99 sca
ab60: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
ab70: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 31 2e  est where7-2.51.
ab80: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
ab90: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
aba0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
abb0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 39 30       WHERE b=190
abc0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
abd0: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
abe0: 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66  ='edcbazy' AND f
abf0: 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
ac00: 20 20 7d 0a 7d 20 7b 36 32 20 39 39 20 73 63 61    }.} {62 99 sca
ac10: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
ac20: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 32 2e  est where7-2.52.
ac30: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
ac40: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
ac50: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
ac60: 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 38       WHERE b=108
ac70: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
ac80: 31 30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  102.         OR 
ac90: 61 3d 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=6.         OR 
aca0: 62 3d 36 30 38 0a 20 20 7d 0a 7d 20 7b 36 20 39  b=608.  }.} {6 9
acb0: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
acc0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
acd0: 32 2e 35 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.52.2 {.  count
ace0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
acf0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
ad00: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
ad10: 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20 20 20  b=1089.         
ad20: 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20 20 20  OR b=102.       
ad30: 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20    OR a=6.       
ad40: 20 20 4f 52 20 62 3d 36 30 38 0a 20 20 7d 0a 7d    OR b=608.  }.}
ad50: 20 7b 36 20 39 39 20 73 63 61 6e 20 30 20 73 6f   {6 99 scan 0 so
ad60: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
ad70: 65 72 65 37 2d 32 2e 35 33 2e 31 20 7b 0a 20 20  ere7-2.53.1 {.  
ad80: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
ad90: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
ada0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
adb0: 48 45 52 45 20 62 3d 34 37 33 0a 20 20 20 20 20  HERE b=473.     
adc0: 20 20 20 20 4f 52 20 62 3d 31 31 30 30 0a 20 20      OR b=1100.  
add0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33         OR (d>=53
ade0: 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e  .0 AND d<54.0 AN
adf0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
ae00: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 35         OR (d>=15
ae10: 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20 41 4e  .0 AND d<16.0 AN
ae20: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
ae30: 20 20 20 20 20 20 20 4f 52 20 61 3d 32 30 0a 20         OR a=20. 
ae40: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38          OR b=108
ae50: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
ae60: 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  330.         OR 
ae70: 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20 20 4f  b=124.         O
ae80: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36  R ((a BETWEEN 56
ae90: 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d   AND 58) AND a!=
aea0: 35 37 29 0a 20 20 7d 0a 7d 20 7b 31 35 20 32 30  57).  }.} {15 20
aeb0: 20 33 30 20 34 33 20 35 33 20 35 36 20 35 38 20   30 43 53 56 58 
aec0: 39 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  99 100 scan 0 so
aed0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
aee0: 65 72 65 37 2d 32 2e 35 33 2e 32 20 7b 0a 20 20  ere7-2.53.2 {.  
aef0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
af00: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
af10: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
af20: 48 45 52 45 20 62 3d 34 37 33 0a 20 20 20 20 20  HERE b=473.     
af30: 20 20 20 20 4f 52 20 62 3d 31 31 30 30 0a 20 20      OR b=1100.  
af40: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33         OR (d>=53
af50: 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e  .0 AND d<54.0 AN
af60: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
af70: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 35         OR (d>=15
af80: 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20 41 4e  .0 AND d<16.0 AN
af90: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
afa0: 20 20 20 20 20 20 20 4f 52 20 61 3d 32 30 0a 20         OR a=20. 
afb0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38          OR b=108
afc0: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
afd0: 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  330.         OR 
afe0: 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20 20 4f  b=124.         O
aff0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36  R ((a BETWEEN 56
b000: 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d   AND 58) AND a!=
b010: 35 37 29 0a 20 20 7d 0a 7d 20 7b 31 35 20 32 30  57).  }.} {15 20
b020: 20 33 30 20 34 33 20 35 33 20 35 36 20 35 38 20   30 43 53 56 58 
b030: 39 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  99 100 scan 0 so
b040: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
b050: 65 72 65 37 2d 32 2e 35 34 2e 31 20 7b 0a 20 20  ere7-2.54.1 {.  
b060: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
b070: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
b080: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
b090: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
b0a0: 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20   68 AND 70) AND 
b0b0: 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20 20 20  a!=69).         
b0c0: 4f 52 20 62 3d 32 32 33 0a 20 20 20 20 20 20 20  OR b=223.       
b0d0: 20 20 4f 52 20 61 3d 31 32 0a 20 20 20 20 20 20    OR a=12.      
b0e0: 20 20 20 4f 52 20 62 3d 31 30 34 38 0a 20 20 20     OR b=1048.   
b0f0: 20 20 20 20 20 20 4f 52 20 62 3d 32 35 36 0a 20        OR b=256. 
b100: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 32 0a          OR a=72.
b110: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3e 3d 33           OR c>=3
b120: 34 30 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  4035.         OR
b130: 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e   (g='rqponml' AN
b140: 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a  D f GLOB 'jklmn*
b150: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
b160: 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =674.         OR
b170: 20 61 3d 32 32 0a 20 20 7d 0a 7d 20 7b 31 32 20   a=22.  }.} {12 
b180: 32 32 20 33 35 20 36 38 20 37 30 20 37 32 20 73  22 35 68 70 72 s
b190: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
b1a0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
b1b0: 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
b1c0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
b1d0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
b1e0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
b1f0: 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e 44 20   BETWEEN 68 AND 
b200: 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29 0a 20  70) AND a!=69). 
b210: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 33          OR b=223
b220: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
b230: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
b240: 31 30 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52  1048.         OR
b250: 20 62 3d 32 35 36 0a 20 20 20 20 20 20 20 20 20   b=256.         
b260: 4f 52 20 61 3d 37 32 0a 20 20 20 20 20 20 20 20  OR a=72.        
b270: 20 4f 52 20 63 3e 3d 33 34 30 33 35 0a 20 20 20   OR c>=34035.   
b280: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70        OR (g='rqp
b290: 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
b2a0: 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20   'jklmn*').     
b2b0: 20 20 20 20 4f 52 20 62 3d 36 37 34 0a 20 20 20      OR b=674.   
b2c0: 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20        OR a=22.  
b2d0: 7d 0a 7d 20 7b 31 32 20 32 32 20 33 35 20 36 38  }.} {12 22 35 68
b2e0: 20 37 30 20 37 32 20 73 63 61 6e 20 30 20 73 6f   70 72 scan 0 so
b2f0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
b300: 65 72 65 37 2d 32 2e 35 35 2e 31 20 7b 0a 20 20  ere7-2.55.1 {.  
b310: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
b320: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
b330: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
b340: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
b350: 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e 44 20   76 AND 78) AND 
b360: 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20 20 20  a!=77).         
b370: 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20  OR (d>=24.0 AND 
b380: 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<25.0 AND d NOT
b390: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
b3a0: 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66 67 27  OR f='yzabcdefg'
b3b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
b3c0: 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
b3d0: 20 61 3d 31 0a 20 20 20 20 20 20 20 20 20 4f 52   a=1.         OR
b3e0: 20 61 3d 39 0a 20 20 20 20 20 20 20 20 20 4f 52   a=9.         OR
b3f0: 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b 31 20   b=960.  }.} {1 
b400: 39 20 32 34 20 34 30 20 34 31 20 34 32 20 35 30  9 24 40 41 42 50
b410: 20 37 36 20 37 38 20 73 63 61 6e 20 30 20 73 6f   76 78 scan 0 so
b420: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
b430: 65 72 65 37 2d 32 2e 35 35 2e 32 20 7b 0a 20 20  ere7-2.55.2 {.  
b440: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
b450: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
b460: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
b470: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
b480: 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e 44 20   76 AND 78) AND 
b490: 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20 20 20  a!=77).         
b4a0: 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20  OR (d>=24.0 AND 
b4b0: 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<25.0 AND d NOT
b4c0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
b4d0: 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66 67 27  OR f='yzabcdefg'
b4e0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
b4f0: 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
b500: 20 61 3d 31 0a 20 20 20 20 20 20 20 20 20 4f 52   a=1.         OR
b510: 20 61 3d 39 0a 20 20 20 20 20 20 20 20 20 4f 52   a=9.         OR
b520: 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b 31 20   b=960.  }.} {1 
b530: 39 20 32 34 20 34 30 20 34 31 20 34 32 20 35 30  9 24 40 41 42 50
b540: 20 37 36 20 37 38 20 73 63 61 6e 20 30 20 73 6f   76 78 scan 0 so
b550: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
b560: 65 72 65 37 2d 32 2e 35 36 2e 31 20 7b 0a 20 20  ere7-2.56.1 {.  
b570: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
b580: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
b590: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
b5a0: 48 45 52 45 20 28 67 3d 27 75 74 73 72 71 70 6f  HERE (g='utsrqpo
b5b0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
b5c0: 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20  vwx*').         
b5d0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
b5e0: 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20 61 21  6 AND 98) AND a!
b5f0: 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =97).         OR
b600: 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
b610: 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
b620: 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 39 20  ').  }.} {19 49 
b630: 39 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72  96 98 scan 0 sor
b640: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
b650: 72 65 37 2d 32 2e 35 36 2e 32 20 7b 0a 20 20 63  re7-2.56.2 {.  c
b660: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
b670: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
b680: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
b690: 45 52 45 20 28 67 3d 27 75 74 73 72 71 70 6f 27  ERE (g='utsrqpo'
b6a0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
b6b0: 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
b6c0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 36  R ((a BETWEEN 96
b6d0: 20 41 4e 44 20 39 38 29 20 41 4e 44 20 61 21 3d   AND 98) AND a!=
b6e0: 39 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  97).         OR 
b6f0: 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44  (g='onmlkji' AND
b700: 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27   f GLOB 'xyzab*'
b710: 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 39 20 39  ).  }.} {19 49 9
b720: 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  6 98 scan 0 sort
b730: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
b740: 65 37 2d 32 2e 35 37 2e 31 20 7b 0a 20 20 63 6f  e7-2.57.1 {.  co
b750: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
b760: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
b770: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
b780: 52 45 20 62 3d 37 34 38 0a 20 20 20 20 20 20 20  RE b=748.       
b790: 20 20 4f 52 20 28 64 3e 3d 32 30 2e 30 20 41 4e    OR (d>=20.0 AN
b7a0: 44 20 64 3c 32 31 2e 30 20 41 4e 44 20 64 20 4e  D d<21.0 AND d N
b7b0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
b7c0: 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
b7d0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
b7e0: 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
b7f0: 4f 52 20 28 64 3e 3d 39 2e 30 20 41 4e 44 20 64  OR (d>=9.0 AND d
b800: 3c 31 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <10.0 AND d NOT 
b810: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
b820: 52 20 62 3d 36 33 30 0a 20 20 7d 0a 7d 20 7b 39  R b=630.  }.} {9
b830: 20 32 30 20 36 37 20 36 38 20 73 63 61 6e 20 30   20 67 68 scan 0
b840: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
b850: 20 77 68 65 72 65 37 2d 32 2e 35 37 2e 32 20 7b   where7-2.57.2 {
b860: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
b870: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
b880: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
b890: 20 20 57 48 45 52 45 20 62 3d 37 34 38 0a 20 20    WHERE b=748.  
b8a0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 30         OR (d>=20
b8b0: 2e 30 20 41 4e 44 20 64 3c 32 31 2e 30 20 41 4e  .0 AND d<21.0 AN
b8c0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
b8d0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
b8e0: 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
b8f0: 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20  B 'pqrst*').    
b900: 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 2e 30 20       OR (d>=9.0 
b910: 41 4e 44 20 64 3c 31 30 2e 30 20 41 4e 44 20 64  AND d<10.0 AND d
b920: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
b930: 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 7d      OR b=630.  }
b940: 0a 7d 20 7b 39 20 32 30 20 36 37 20 36 38 20 73  .} {9 20 67 68 s
b950: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
b960: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
b970: 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.1 {.  count_st
b980: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
b990: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
b9a0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32  .      WHERE b=2
b9b0: 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  23.         OR b
b9c0: 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =267.         OR
b9d0: 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f   a=40.         O
b9e0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 35  R ((a BETWEEN 55
b9f0: 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61 21 3d   AND 57) AND a!=
ba00: 35 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  56).         OR 
ba10: 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f  c<=10.         O
ba20: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 39  R ((a BETWEEN 69
ba30: 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21 3d   AND 71) AND a!=
ba40: 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  70).         OR 
ba50: 62 3d 35 32 38 0a 20 20 7d 0a 7d 20 7b 34 30 20  b=528.  }.} {40 
ba60: 34 38 20 35 35 20 35 37 20 36 39 20 37 31 20 73  48 55 57 69 71 s
ba70: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ba80: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
ba90: 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
baa0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
bab0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
bac0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32  .      WHERE b=2
bad0: 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  23.         OR b
bae0: 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =267.         OR
baf0: 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f   a=40.         O
bb00: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 35  R ((a BETWEEN 55
bb10: 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61 21 3d   AND 57) AND a!=
bb20: 35 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  56).         OR 
bb30: 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f  c<=10.         O
bb40: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 39  R ((a BETWEEN 69
bb50: 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21 3d   AND 71) AND a!=
bb60: 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  70).         OR 
bb70: 62 3d 35 32 38 0a 20 20 7d 0a 7d 20 7b 34 30 20  b=528.  }.} {40 
bb80: 34 38 20 35 35 20 35 37 20 36 39 20 37 31 20 73  48 55 57 69 71 s
bb90: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
bba0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
bbb0: 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.1 {.  count_st
bbc0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
bbd0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
bbe0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
bbf0: 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20 20 20  rstuvwxyz'.     
bc00: 20 20 20 20 4f 52 20 61 3d 34 31 0a 20 20 20 20      OR a=41.    
bc10: 20 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20 20       OR b=462.  
bc20: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 38 0a 20         OR a=68. 
bc30: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 34 0a          OR a=84.
bc40: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 39           OR a=69
bc50: 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 31 20 34 32  .  }.} {17 41 42
bc60: 20 34 33 20 36 38 20 36 39 20 38 34 20 39 35 20   43 68 69 84 95 
bc70: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
bc80: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
bc90: 35 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  59.2 {.  count_s
bca0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
bcb0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
bcc0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  3.      WHERE f=
bcd0: 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20 20  'rstuvwxyz'.    
bce0: 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20 20 20       OR a=41.   
bcf0: 20 20 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20        OR b=462. 
bd00: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 38 0a          OR a=68.
bd10: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 34           OR a=84
bd20: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
bd30: 39 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 31 20 34  9.  }.} {17 41 4
bd40: 32 20 34 33 20 36 38 20 36 39 20 38 34 20 39 35  2 43 68 69 84 95
bd50: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
bd60: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
bd70: 2e 36 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .60.1 {.  count_
bd80: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
bd90: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
bda0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
bdb0: 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =979.         OR
bdc0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 20 41   ((a BETWEEN 3 A
bdd0: 4e 44 20 35 29 20 41 4e 44 20 61 21 3d 34 29 0a  ND 5) AND a!=4).
bde0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
bdf0: 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
be00: 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
be10: 7d 0a 7d 20 7b 33 20 35 20 31 33 20 38 39 20 73  }.} {3 5 13 89 s
be20: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
be30: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36  _test where7-2.6
be40: 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.2 {.  count_st
be50: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
be60: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
be70: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39  .      WHERE b=9
be80: 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  79.         OR (
be90: 28 61 20 42 45 54 57 45 45 4e 20 33 20 41 4e 44  (a BETWEEN 3 AND
bea0: 20 35 29 20 41 4e 44 20 61 21 3d 34 29 0a 20 20   5) AND a!=4).  
beb0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
bec0: 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
bed0: 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 7d 0a  B 'nopqr*').  }.
bee0: 7d 20 7b 33 20 35 20 31 33 20 38 39 20 73 63 61  } {3 5 13 89 sca
bef0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
bf00: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 31 2e  est where7-2.61.
bf10: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
bf20: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
bf30: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
bf40: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39       WHERE (d>=9
bf50: 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41 4e  .0 AND d<10.0 AN
bf60: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
bf70: 20 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20         OR a=8.  
bf80: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20         OR a=62. 
bf90: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 32 36          OR b=726
bfa0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
bfb0: 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31 31 2e 30  =10.0 AND d<11.0
bfc0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
bfd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
bfe0: 20 42 45 54 57 45 45 4e 20 35 30 20 41 4e 44 20   BETWEEN 50 AND 
bff0: 35 32 29 20 41 4e 44 20 61 21 3d 35 31 29 0a 20  52) AND a!=51). 
c000: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76          OR (g='v
c010: 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c  utsrqp' AND f GL
c020: 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20  OB 'opqrs*').   
c030: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
c040: 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20  WEEN 59 AND 61) 
c050: 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a 7d  AND a!=60).  }.}
c060: 20 7b 38 20 39 20 31 30 20 31 34 20 35 30 20 35   {8 9 10 14 50 5
c070: 32 20 35 39 20 36 31 20 36 32 20 36 36 20 73 63  2 59 61 62 66 sc
c080: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
c090: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 31  test where7-2.61
c0a0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
c0b0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
c0c0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
c0d0: 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
c0e0: 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41  9.0 AND d<10.0 A
c0f0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
c100: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20          OR a=8. 
c110: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a          OR a=62.
c120: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 32           OR b=72
c130: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  6.         OR (d
c140: 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31 31 2e  >=10.0 AND d<11.
c150: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
c160: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
c170: 61 20 42 45 54 57 45 45 4e 20 35 30 20 41 4e 44  a BETWEEN 50 AND
c180: 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31 29 0a   52) AND a!=51).
c190: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
c1a0: 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
c1b0: 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
c1c0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
c1d0: 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
c1e0: 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a   AND a!=60).  }.
c1f0: 7d 20 7b 38 20 39 20 31 30 20 31 34 20 35 30 20  } {8 9 10 14 50 
c200: 35 32 20 35 39 20 36 31 20 36 32 20 36 36 20 73  52 59 61 62 66 s
c210: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
c220: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36  _test where7-2.6
c230: 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
c240: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
c250: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
c260: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
c270: 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  95.         OR (
c280: 28 61 20 42 45 54 57 45 45 4e 20 31 38 20 41 4e  (a BETWEEN 18 AN
c290: 44 20 32 30 29 20 41 4e 44 20 61 21 3d 31 39 29  D 20) AND a!=19)
c2a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
c2b0: 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  24.         OR c
c2c0: 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20 20  =11011.         
c2d0: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 77 78 79  OR (f GLOB '?wxy
c2e0: 7a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  z*' AND f GLOB '
c2f0: 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20  vwxy*').        
c300: 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20 20   OR b=231.      
c310: 20 20 20 4f 52 20 62 3d 38 37 32 0a 20 20 20 20     OR b=872.    
c320: 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67       OR (g='jihg
c330: 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fed' AND f GLOB 
c340: 27 79 7a 61 62 63 2a 27 29 0a 20 20 7d 0a 7d 20  'yzabc*').  }.} 
c350: 7b 31 38 20 32 30 20 32 31 20 33 31 20 33 32 20  {18 20 21 31 32 
c360: 33 33 20 34 35 20 34 37 20 37 33 20 37 36 20 38  33 45 47 73 76 8
c370: 34 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  4 99 scan 0 sort
c380: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
c390: 65 37 2d 32 2e 36 32 2e 32 20 7b 0a 20 20 63 6f  e7-2.62.2 {.  co
c3a0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
c3b0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
c3c0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
c3d0: 52 45 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20  RE b=495.       
c3e0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
c3f0: 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e 44 20   18 AND 20) AND 
c400: 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20 20 20  a!=19).         
c410: 4f 52 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20  OR b=924.       
c420: 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20 20 20    OR c=11011.   
c430: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
c440: 20 27 3f 77 78 79 7a 2a 27 20 41 4e 44 20 66 20   '?wxyz*' AND f 
c450: 47 4c 4f 42 20 27 76 77 78 79 2a 27 29 0a 20 20  GLOB 'vwxy*').  
c460: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31 0a         OR b=231.
c470: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 37           OR b=87
c480: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
c490: 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66  ='jihgfed' AND f
c4a0: 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a   GLOB 'yzabc*').
c4b0: 20 20 7d 0a 7d 20 7b 31 38 20 32 30 20 32 31 20    }.} {18 20 21 
c4c0: 33 31 20 33 32 20 33 33 20 34 35 20 34 37 20 37  31 32 33 45 47 7
c4d0: 33 20 37 36 20 38 34 20 39 39 20 73 63 61 6e 20  3 76 84 99 scan 
c4e0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
c4f0: 74 20 77 68 65 72 65 37 2d 32 2e 36 33 2e 31 20  t where7-2.63.1 
c500: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
c510: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
c520: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
c530: 20 20 20 57 48 45 52 45 20 61 3d 32 34 0a 20 20     WHERE a=24.  
c540: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a         OR b=473.
c550: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
c560: 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
c570: 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
c580: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65         OR (g='fe
c590: 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
c5a0: 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20  B 'stuvw*').    
c5b0: 20 20 20 20 20 4f 52 20 62 3d 35 30 39 0a 20 20       OR b=509.  
c5c0: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a         OR b=924.
c5d0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
c5e0: 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e 30 20  21.0 AND d<22.0 
c5f0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
c600: 20 20 7d 0a 7d 20 7b 32 31 20 32 34 20 34 33 20    }.} {21 24 43 
c610: 38 34 20 38 36 20 39 36 20 73 63 61 6e 20 30 20  84 86 96 scan 0 
c620: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
c630: 77 68 65 72 65 37 2d 32 2e 36 33 2e 32 20 7b 0a  where7-2.63.2 {.
c640: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
c650: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
c660: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
c670: 20 57 48 45 52 45 20 61 3d 32 34 0a 20 20 20 20   WHERE a=24.    
c680: 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a 20 20       OR b=473.  
c690: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
c6a0: 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
c6b0: 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
c6c0: 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63       OR (g='fedc
c6d0: 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
c6e0: 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20  'stuvw*').      
c6f0: 20 20 20 4f 52 20 62 3d 35 30 39 0a 20 20 20 20     OR b=509.    
c700: 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a 20 20       OR b=924.  
c710: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 31         OR (d>=21
c720: 2e 30 20 41 4e 44 20 64 3c 32 32 2e 30 20 41 4e  .0 AND d<22.0 AN
c730: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
c740: 7d 0a 7d 20 7b 32 31 20 32 34 20 34 33 20 38 34  }.} {21 24 43 84
c750: 20 38 36 20 39 36 20 73 63 61 6e 20 30 20 73 6f   86 96 scan 0 so
c760: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
c770: 65 72 65 37 2d 32 2e 36 34 2e 31 20 7b 0a 20 20  ere7-2.64.1 {.  
c780: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
c790: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
c7a0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
c7b0: 48 45 52 45 20 28 64 3e 3d 39 33 2e 30 20 41 4e  HERE (d>=93.0 AN
c7c0: 44 20 64 3c 39 34 2e 30 20 41 4e 44 20 64 20 4e  D d<94.0 AND d N
c7d0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
c7e0: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a    OR (f GLOB '?j
c7f0: 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  klm*' AND f GLOB
c800: 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20   'ijkl*').      
c810: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
c820: 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f  defg*' AND f GLO
c830: 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20  B 'cdef*').     
c840: 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61      OR (g='edcba
c850: 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  zy' AND f GLOB '
c860: 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
c870: 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20 20    OR b=363.     
c880: 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
c890: 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
c8a0: 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20  fghij*').       
c8b0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
c8c0: 20 32 33 20 41 4e 44 20 32 35 29 20 41 4e 44 20   23 AND 25) AND 
c8d0: 61 21 3d 32 34 29 0a 20 20 20 20 20 20 20 20 20  a!=24).         
c8e0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
c8f0: 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21  6 AND 58) AND a!
c900: 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 32 20 35 20  =57).  }.} {2 5 
c910: 38 20 32 33 20 32 35 20 32 38 20 33 33 20 33 34  8 23 25 28 33 34
c920: 20 35 34 20 35 36 20 35 38 20 36 30 20 38 30 20   54 56 58 60 80 
c930: 38 36 20 39 33 20 31 30 30 20 73 63 61 6e 20 30  86 93 100 scan 0
c940: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
c950: 20 77 68 65 72 65 37 2d 32 2e 36 34 2e 32 20 7b   where7-2.64.2 {
c960: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
c970: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
c980: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
c990: 20 20 57 48 45 52 45 20 28 64 3e 3d 39 33 2e 30    WHERE (d>=93.0
c9a0: 20 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e 44 20   AND d<94.0 AND 
c9b0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
c9c0: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
c9d0: 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47  '?jklm*' AND f G
c9e0: 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20  LOB 'ijkl*').   
c9f0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
ca00: 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
ca10: 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
ca20: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64         OR (g='ed
ca30: 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f  cbazy' AND f GLO
ca40: 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
ca50: 20 20 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20       OR b=363.  
ca60: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77         OR (g='xw
ca70: 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f  vutsr' AND f GLO
ca80: 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
ca90: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
caa0: 45 45 4e 20 32 33 20 41 4e 44 20 32 35 29 20 41  EEN 23 AND 25) A
cab0: 4e 44 20 61 21 3d 32 34 29 0a 20 20 20 20 20 20  ND a!=24).      
cac0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
cad0: 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44  N 56 AND 58) AND
cae0: 20 61 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 32   a!=57).  }.} {2
caf0: 20 35 20 38 20 32 33 20 32 35 20 32 38 20 33 33   5 8 23 25 28 33
cb00: 20 33 34 20 35 34 20 35 36 20 35 38 20 36 30 20   34 54 56 58 60 
cb10: 38 30 20 38 36 20 39 33 20 31 30 30 20 73 63 61  80 86 93 100 sca
cb20: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
cb30: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 35 2e  est where7-2.65.
cb40: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
cb50: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
cb60: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
cb70: 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 32 0a       WHERE a=42.
cb80: 20 20 20 20 20 20 20 20 20 4f 52 20 65 20 49 53           OR e IS
cb90: 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f   NULL.         O
cba0: 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20  R b=495.        
cbb0: 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20 20   OR 1000000<b.  
cbc0: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
cbd0: 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44 20 66  B '?vwxy*' AND f
cbe0: 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29 0a 20   GLOB 'uvwx*'). 
cbf0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 35 0a          OR a=45.
cc00: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
cc10: 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
cc20: 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
cc30: 20 20 20 20 20 20 20 4f 52 20 61 3d 38 35 0a 20         OR a=85. 
cc40: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
cc50: 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30 20 41  5.0 AND d<66.0 A
cc60: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
cc70: 20 7d 0a 7d 20 7b 32 30 20 34 32 20 34 35 20 34   }.} {20 42 45 4
cc80: 36 20 36 35 20 36 39 20 37 32 20 38 35 20 39 38  6 65 69 72 85 98
cc90: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
cca0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
ccb0: 2e 36 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .65.2 {.  count_
ccc0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
ccd0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
cce0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
ccf0: 3d 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =42.         OR 
cd00: 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20  e IS NULL.      
cd10: 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20     OR b=495.    
cd20: 20 20 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c       OR 1000000<
cd30: 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  b.         OR (f
cd40: 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a 27 20 41   GLOB '?vwxy*' A
cd50: 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 2a  ND f GLOB 'uvwx*
cd60: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
cd70: 3d 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =45.         OR 
cd80: 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44  (g='kjihgfe' AND
cd90: 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
cda0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
cdb0: 38 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  85.         OR (
cdc0: 64 3e 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36  d>=65.0 AND d<66
cdd0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
cde0: 4c 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 34 32 20  L).  }.} {20 42 
cdf0: 34 35 20 34 36 20 36 35 20 36 39 20 37 32 20 38  45 46 65 69 72 8
ce00: 35 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  5 98 scan 0 sort
ce10: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
ce20: 65 37 2d 32 2e 36 36 2e 31 20 7b 0a 20 20 63 6f  e7-2.66.1 {.  co
ce30: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
ce40: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
ce50: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
ce60: 52 45 20 63 3d 31 37 30 31 37 0a 20 20 20 20 20  RE c=17017.     
ce70: 20 20 20 20 4f 52 20 66 3d 27 69 6a 6b 6c 6d 6e      OR f='ijklmn
ce80: 6f 70 71 27 0a 20 20 20 20 20 20 20 20 20 4f 52  opq'.         OR
ce90: 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b 38 20 33   a=39.  }.} {8 3
cea0: 34 20 33 39 20 34 39 20 35 30 20 35 31 20 36 30  4 39 49 50 51 60
ceb0: 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   86 scan 0 sort 
cec0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
ced0: 37 2d 32 2e 36 36 2e 32 20 7b 0a 20 20 63 6f 75  7-2.66.2 {.  cou
cee0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
cef0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
cf00: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
cf10: 45 20 63 3d 31 37 30 31 37 0a 20 20 20 20 20 20  E c=17017.      
cf20: 20 20 20 4f 52 20 66 3d 27 69 6a 6b 6c 6d 6e 6f     OR f='ijklmno
cf30: 70 71 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  pq'.         OR 
cf40: 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b 38 20 33 34  a=39.  }.} {8 34
cf50: 20 33 39 20 34 39 20 35 30 20 35 31 20 36 30 20   39 49 50 51 60 
cf60: 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
cf70: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
cf80: 2d 32 2e 36 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.67.1 {.  coun
cf90: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
cfa0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
cfb0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
cfc0: 20 63 3e 3d 33 34 30 33 35 0a 20 20 20 20 20 20   c>=34035.      
cfd0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
cfe0: 4e 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44  N 96 AND 98) AND
cff0: 20 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20   a!=97).        
d000: 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27   OR (g='utsrqpo'
d010: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
d020: 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
d030: 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41  R (g='edcbazy' A
d040: 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61  ND f GLOB 'wxyza
d050: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
d060: 28 66 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70 2a 27  (f GLOB '?mnop*'
d070: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e   AND f GLOB 'lmn
d080: 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
d090: 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20 64 3c   (d>=27.0 AND d<
d0a0: 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  28.0 AND d NOT N
d0b0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
d0c0: 20 61 3d 39 31 0a 20 20 7d 0a 7d 20 7b 31 31 20   a=91.  }.} {11 
d0d0: 31 39 20 32 37 20 33 37 20 36 33 20 38 39 20 39  19 27 37 63 89 9
d0e0: 31 20 39 36 20 39 38 20 31 30 30 20 73 63 61 6e  1 96 98 100 scan
d0f0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
d100: 73 74 20 77 68 65 72 65 37 2d 32 2e 36 37 2e 32  st where7-2.67.2
d110: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
d120: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
d130: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
d140: 20 20 20 20 57 48 45 52 45 20 63 3e 3d 33 34 30      WHERE c>=340
d150: 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  35.         OR (
d160: 28 61 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e  (a BETWEEN 96 AN
d170: 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29  D 98) AND a!=97)
d180: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
d190: 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20  'utsrqpo' AND f 
d1a0: 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20  GLOB 'tuvwx*'). 
d1b0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65          OR (g='e
d1c0: 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c  dcbazy' AND f GL
d1d0: 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
d1e0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
d1f0: 20 27 3f 6d 6e 6f 70 2a 27 20 41 4e 44 20 66 20   '?mnop*' AND f 
d200: 47 4c 4f 42 20 27 6c 6d 6e 6f 2a 27 29 0a 20 20  GLOB 'lmno*').  
d210: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 37         OR (d>=27
d220: 2e 30 20 41 4e 44 20 64 3c 32 38 2e 30 20 41 4e  .0 AND d<28.0 AN
d230: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
d240: 20 20 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20         OR a=91. 
d250: 20 7d 0a 7d 20 7b 31 31 20 31 39 20 32 37 20 33   }.} {11 19 27 3
d260: 37 20 36 33 20 38 39 20 39 31 20 39 36 20 39 38  7 63 89 91 96 98
d270: 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
d280: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
d290: 65 37 2d 32 2e 36 38 2e 31 20 7b 0a 20 20 63 6f  e7-2.68.1 {.  co
d2a0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
d2b0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
d2c0: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
d2d0: 52 45 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  RE (g='gfedcba' 
d2e0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
d2f0: 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
d300: 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c   (d>=28.0 AND d<
d310: 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  29.0 AND d NOT N
d320: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
d330: 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a   (f GLOB '?klmn*
d340: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
d350: 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
d360: 52 20 62 3d 36 34 39 0a 20 20 20 20 20 20 20 20  R b=649.        
d370: 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20 20   OR b=231.      
d380: 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30 20 41     OR (d>=48.0 A
d390: 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20 64 20  ND d<49.0 AND d 
d3a0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
d3b0: 20 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30 20 41     OR (d>=29.0 A
d3c0: 4e 44 20 64 3c 33 30 2e 30 20 41 4e 44 20 64 20  ND d<30.0 AND d 
d3d0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
d3e0: 20 20 20 4f 52 20 62 3d 35 38 0a 20 20 7d 0a 7d     OR b=58.  }.}
d3f0: 20 7b 39 20 32 31 20 32 38 20 32 39 20 33 35 20   {9 21 28 29 35 
d400: 34 38 20 35 39 20 36 31 20 38 37 20 39 31 20 73  48 59 61 87 91 s
d410: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
d420: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36  _test where7-2.6
d430: 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
d440: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
d450: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
d460: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
d470: 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
d480: 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20  GLOB 'nopqr*'). 
d490: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
d4a0: 38 2e 30 20 41 4e 44 20 64 3c 32 39 2e 30 20 41  8.0 AND d<29.0 A
d4b0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
d4c0: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
d4d0: 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20  OB '?klmn*' AND 
d4e0: 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a  f GLOB 'jklm*').
d4f0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 34           OR b=64
d500: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
d510: 32 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  231.         OR 
d520: 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c 34  (d>=48.0 AND d<4
d530: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
d540: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
d550: 28 64 3e 3d 32 39 2e 30 20 41 4e 44 20 64 3c 33  (d>=29.0 AND d<3
d560: 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
d570: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
d580: 62 3d 35 38 0a 20 20 7d 0a 7d 20 7b 39 20 32 31  b=58.  }.} {9 21
d590: 20 32 38 20 32 39 20 33 35 20 34 38 20 35 39 20   28 29 35 48 59 
d5a0: 36 31 20 38 37 20 39 31 20 73 63 61 6e 20 30 20  61 87 91 scan 0 
d5b0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
d5c0: 77 68 65 72 65 37 2d 32 2e 36 39 2e 31 20 7b 0a  where7-2.69.1 {.
d5d0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
d5e0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
d5f0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
d600: 20 57 48 45 52 45 20 62 3d 39 37 39 0a 20 20 20   WHERE b=979.   
d610: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 38 2e        OR (d>=78.
d620: 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41 4e 44  0 AND d<79.0 AND
d630: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
d640: 0a 7d 20 7b 37 38 20 38 39 20 73 63 61 6e 20 30  .} {78 89 scan 0
d650: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
d660: 20 77 68 65 72 65 37 2d 32 2e 36 39 2e 32 20 7b   where7-2.69.2 {
d670: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
d680: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
d690: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
d6a0: 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a 20 20    WHERE b=979.  
d6b0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 38         OR (d>=78
d6c0: 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41 4e  .0 AND d<79.0 AN
d6d0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
d6e0: 7d 0a 7d 20 7b 37 38 20 38 39 20 73 63 61 6e 20  }.} {78 89 scan 
d6f0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
d700: 74 20 77 68 65 72 65 37 2d 32 2e 37 30 2e 31 20  t where7-2.70.1 
d710: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
d720: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
d730: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
d740: 20 20 20 57 48 45 52 45 20 62 3d 38 32 35 0a 20     WHERE b=825. 
d750: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30          OR b=100
d760: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
d770: 61 20 42 45 54 57 45 45 4e 20 36 30 20 41 4e 44  a BETWEEN 60 AND
d780: 20 36 32 29 20 41 4e 44 20 61 21 3d 36 31 29 0a   62) AND a!=61).
d790: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
d7a0: 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35  BETWEEN 56 AND 5
d7b0: 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20  8) AND a!=57).  
d7c0: 7d 0a 7d 20 7b 35 36 20 35 38 20 36 30 20 36 32  }.} {56 58 60 62
d7d0: 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   75 scan 0 sort 
d7e0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
d7f0: 37 2d 32 2e 37 30 2e 32 20 7b 0a 20 20 63 6f 75  7-2.70.2 {.  cou
d800: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
d810: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
d820: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
d830: 45 20 62 3d 38 32 35 0a 20 20 20 20 20 20 20 20  E b=825.        
d840: 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20 20 20   OR b=1004.     
d850: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
d860: 45 4e 20 36 30 20 41 4e 44 20 36 32 29 20 41 4e  EN 60 AND 62) AN
d870: 44 20 61 21 3d 36 31 29 0a 20 20 20 20 20 20 20  D a!=61).       
d880: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
d890: 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20   56 AND 58) AND 
d8a0: 61 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 35 36  a!=57).  }.} {56
d8b0: 20 35 38 20 36 30 20 36 32 20 37 35 20 73 63 61   58 60 62 75 sca
d8c0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
d8d0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 31 2e  est where7-2.71.
d8e0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
d8f0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
d900: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
d910: 20 20 20 20 20 57 48 45 52 45 20 61 3d 36 35 0a       WHERE a=65.
d920: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
d930: 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47  nmlkjih' AND f G
d940: 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
d950: 20 20 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32         OR c=2202
d960: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  2.         OR (f
d970: 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41   GLOB '?ghij*' A
d980: 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a  ND f GLOB 'fghi*
d990: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
d9a0: 3d 36 37 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =671.         OR
d9b0: 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
d9c0: 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a  D f GLOB 'zabcd*
d9d0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
d9e0: 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =91.         OR 
d9f0: 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39  (d>=98.0 AND d<9
da00: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
da10: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
da20: 28 28 61 20 42 45 54 57 45 45 4e 20 34 37 20 41  ((a BETWEEN 47 A
da30: 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d 34 38  ND 49) AND a!=48
da40: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
da50: 31 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52  1004.         OR
da60: 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b 35 20   b=960.  }.} {5 
da70: 33 31 20 34 37 20 34 39 20 35 31 20 35 37 20 36  31 47 49 51 57 6
da80: 31 20 36 34 20 36 35 20 36 36 20 38 33 20 39 31  1 64 65 66 83 91
da90: 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   98 scan 0 sort 
daa0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
dab0: 37 2d 32 2e 37 31 2e 32 20 7b 0a 20 20 63 6f 75  7-2.71.2 {.  cou
dac0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
dad0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
dae0: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
daf0: 45 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20  E a=65.         
db00: 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  OR (g='nmlkjih' 
db10: 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
db20: 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
db30: 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20 20 20   c=22022.       
db40: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67    OR (f GLOB '?g
db50: 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  hij*' AND f GLOB
db60: 20 27 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20   'fghi*').      
db70: 20 20 20 4f 52 20 62 3d 36 37 31 0a 20 20 20 20     OR b=671.    
db80: 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c       OR (g='onml
db90: 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kji' AND f GLOB 
dba0: 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20  'zabcd*').      
dbb0: 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20 20 20     OR a=91.     
dbc0: 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20      OR (d>=98.0 
dbd0: 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64  AND d<99.0 AND d
dbe0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
dbf0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
dc00: 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e  EN 47 AND 49) AN
dc10: 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20  D a!=48).       
dc20: 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20 20    OR b=1004.    
dc30: 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20 20       OR b=960.  
dc40: 7d 0a 7d 20 7b 35 20 33 31 20 34 37 20 34 39 20  }.} {5 31 47 49 
dc50: 35 31 20 35 37 20 36 31 20 36 34 20 36 35 20 36  51 57 61 64 65 6
dc60: 36 20 38 33 20 39 31 20 39 38 20 73 63 61 6e 20  6 83 91 98 scan 
dc70: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
dc80: 74 20 77 68 65 72 65 37 2d 32 2e 37 32 2e 31 20  t where7-2.72.1 
dc90: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
dca0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
dcb0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
dcc0: 20 20 20 57 48 45 52 45 20 62 3d 37 36 32 0a 20     WHERE b=762. 
dcd0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
dce0: 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41  3.0 AND d<94.0 A
dcf0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
dd00: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
dd10: 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38  ETWEEN 56 AND 58
dd20: 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 7d  ) AND a!=57).  }
dd30: 0a 7d 20 7b 35 36 20 35 38 20 39 33 20 73 63 61  .} {56 58 93 sca
dd40: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
dd50: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 32 2e  est where7-2.72.
dd60: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
dd70: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
dd80: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
dd90: 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 36 32       WHERE b=762
dda0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
ddb0: 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30  =93.0 AND d<94.0
ddc0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
ddd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
dde0: 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20   BETWEEN 56 AND 
ddf0: 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20  58) AND a!=57). 
de00: 20 7d 0a 7d 20 7b 35 36 20 35 38 20 39 33 20 73   }.} {56 58 93 s
de10: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
de20: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
de30: 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.1 {.  count_st
de40: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
de50: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
de60: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
de70: 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e 30  =11.0 AND d<12.0
de80: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
de90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
dea0: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         OR (g
deb0: 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
dec0: 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a   GLOB 'hijkl*').
ded0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
dee0: 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30 20  54.0 AND d<55.0 
def0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
df00: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
df10: 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20  23.0 AND d<24.0 
df20: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
df30: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31           OR b=21
df40: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  2.         OR (d
df50: 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e  >=78.0 AND d<79.
df60: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
df70: 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 34 20 32  ).  }.} {11 14 2
df80: 33 20 35 34 20 37 38 20 38 35 20 73 63 61 6e 20  3 54 78 85 scan 
df90: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
dfa0: 74 20 77 68 65 72 65 37 2d 32 2e 37 33 2e 32 20  t where7-2.73.2 
dfb0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
dfc0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
dfd0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
dfe0: 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31 31 2e     WHERE (d>=11.
dff0: 30 20 41 4e 44 20 64 3c 31 32 2e 30 20 41 4e 44  0 AND d<12.0 AND
e000: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
e010: 20 20 20 20 20 20 4f 52 20 61 3d 31 34 0a 20 20        OR a=14.  
e020: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
e030: 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
e040: 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  B 'hijkl*').    
e050: 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e 30       OR (d>=54.0
e060: 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44 20   AND d<55.0 AND 
e070: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
e080: 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30       OR (d>=23.0
e090: 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20   AND d<24.0 AND 
e0a0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
e0b0: 20 20 20 20 20 4f 52 20 62 3d 32 31 32 0a 20 20       OR b=212.  
e0c0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 38         OR (d>=78
e0d0: 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41 4e  .0 AND d<79.0 AN
e0e0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e0f0: 7d 0a 7d 20 7b 31 31 20 31 34 20 32 33 20 35 34  }.} {11 14 23 54
e100: 20 37 38 20 38 35 20 73 63 61 6e 20 30 20 73 6f   78 85 scan 0 so
e110: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
e120: 65 72 65 37 2d 32 2e 37 34 2e 31 20 7b 0a 20 20  ere7-2.74.1 {.  
e130: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
e140: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
e150: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
e160: 48 45 52 45 20 28 67 3d 27 69 68 67 66 65 64 63  HERE (g='ihgfedc
e170: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
e180: 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
e190: 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20 20 20  OR b=168.       
e1a0: 20 20 4f 52 20 62 3d 32 35 0a 20 20 20 20 20 20    OR b=25.      
e1b0: 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41     OR (d>=89.0 A
e1c0: 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20  ND d<90.0 AND d 
e1d0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
e1e0: 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67     OR (g='lkjihg
e1f0: 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  f' AND f GLOB 'o
e200: 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36  pqrs*').  }.} {6
e210: 36 20 37 39 20 38 39 20 73 63 61 6e 20 30 20 73  6 79 89 scan 0 s
e220: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
e230: 68 65 72 65 37 2d 32 2e 37 34 2e 32 20 7b 0a 20  here7-2.74.2 {. 
e240: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
e250: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
e260: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
e270: 57 48 45 52 45 20 28 67 3d 27 69 68 67 66 65 64  WHERE (g='ihgfed
e280: 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  c' AND f GLOB 'b
e290: 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20  cdef*').        
e2a0: 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20 20   OR b=168.      
e2b0: 20 20 20 4f 52 20 62 3d 32 35 0a 20 20 20 20 20     OR b=25.     
e2c0: 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20      OR (d>=89.0 
e2d0: 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64  AND d<90.0 AND d
e2e0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
e2f0: 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
e300: 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
e310: 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b  opqrs*').  }.} {
e320: 36 36 20 37 39 20 38 39 20 73 63 61 6e 20 30 20  66 79 89 scan 0 
e330: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
e340: 77 68 65 72 65 37 2d 32 2e 37 35 2e 31 20 7b 0a  where7-2.75.1 {.
e350: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
e360: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
e370: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
e380: 20 57 48 45 52 45 20 63 3d 32 38 30 32 38 0a 20   WHERE c=28028. 
e390: 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b          OR f='jk
e3a0: 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20  lmnopqr'.       
e3b0: 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20 7d 0a    OR b=1015.  }.
e3c0: 7d 20 7b 39 20 33 35 20 36 31 20 38 32 20 38 33  } {9 35 61 82 83
e3d0: 20 38 34 20 38 37 20 73 63 61 6e 20 30 20 73 6f   84 87 scan 0 so
e3e0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
e3f0: 65 72 65 37 2d 32 2e 37 35 2e 32 20 7b 0a 20 20  ere7-2.75.2 {.  
e400: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
e410: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
e420: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
e430: 48 45 52 45 20 63 3d 32 38 30 32 38 0a 20 20 20  HERE c=28028.   
e440: 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b 6c 6d        OR f='jklm
e450: 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20 20 20  nopqr'.         
e460: 4f 52 20 62 3d 31 30 31 35 0a 20 20 7d 0a 7d 20  OR b=1015.  }.} 
e470: 7b 39 20 33 35 20 36 31 20 38 32 20 38 33 20 38  {9 35 61 82 83 8
e480: 34 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  4 87 scan 0 sort
e490: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
e4a0: 65 37 2d 32 2e 37 36 2e 31 20 7b 0a 20 20 63 6f  e7-2.76.1 {.  co
e4b0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
e4c0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
e4d0: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
e4e0: 52 45 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20  RE c=31031.     
e4f0: 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 30 2e 30      OR (d>=100.0
e500: 20 41 4e 44 20 64 3c 31 30 31 2e 30 20 41 4e 44   AND d<101.0 AND
e510: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
e520: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
e530: 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20  WEEN 87 AND 89) 
e540: 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20  AND a!=88).     
e550: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
e560: 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20 47 4c  ?qrst*' AND f GL
e570: 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20 20 20  OB 'pqrs*').    
e580: 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20       OR a=49.   
e590: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36 2e        OR (d>=56.
e5a0: 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e 44  0 AND d<57.0 AND
e5b0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
e5c0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
e5d0: 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
e5e0: 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 7d 0a 7d   'klmno*').  }.}
e5f0: 20 7b 31 35 20 34 31 20 34 39 20 35 36 20 36 32   {15 41 49 56 62
e600: 20 36 37 20 38 37 20 38 39 20 39 31 20 39 32 20   67 87 89 91 92 
e610: 39 33 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  93 100 scan 0 so
e620: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
e630: 65 72 65 37 2d 32 2e 37 36 2e 32 20 7b 0a 20 20  ere7-2.76.2 {.  
e640: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
e650: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
e660: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
e670: 48 45 52 45 20 63 3d 33 31 30 33 31 0a 20 20 20  HERE c=31031.   
e680: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 30        OR (d>=100
e690: 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e 30 20 41  .0 AND d<101.0 A
e6a0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e6b0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
e6c0: 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39  ETWEEN 87 AND 89
e6d0: 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20  ) AND a!=88).   
e6e0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
e6f0: 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20   '?qrst*' AND f 
e700: 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20  GLOB 'pqrs*').  
e710: 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20         OR a=49. 
e720: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
e730: 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41  6.0 AND d<57.0 A
e740: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e750: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
e760: 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
e770: 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 7d  OB 'klmno*').  }
e780: 0a 7d 20 7b 31 35 20 34 31 20 34 39 20 35 36 20  .} {15 41 49 56 
e790: 36 32 20 36 37 20 38 37 20 38 39 20 39 31 20 39  62 67 87 89 91 9
e7a0: 32 20 39 33 20 31 30 30 20 73 63 61 6e 20 30 20  2 93 100 scan 0 
e7b0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
e7c0: 77 68 65 72 65 37 2d 32 2e 37 37 2e 31 20 7b 0a  where7-2.77.1 {.
e7d0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
e7e0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
e7f0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
e800: 20 57 48 45 52 45 20 61 3d 38 30 0a 20 20 20 20   WHERE a=80.    
e810: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
e820: 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41 4e 44  EEN 4 AND 6) AND
e830: 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20 20 20   a!=5).         
e840: 4f 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e 44 20  OR (d>=29.0 AND 
e850: 64 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<30.0 AND d NOT
e860: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
e870: 4f 52 20 28 64 3e 3d 32 35 2e 30 20 41 4e 44 20  OR (d>=25.0 AND 
e880: 64 3c 32 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<26.0 AND d NOT
e890: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
e8a0: 4f 52 20 62 3d 39 37 31 0a 20 20 20 20 20 20 20  OR b=971.       
e8b0: 20 20 4f 52 20 61 3d 36 30 0a 20 20 7d 0a 7d 20    OR a=60.  }.} 
e8c0: 7b 34 20 36 20 32 35 20 32 39 20 36 30 20 38 30  {4 6 25 29 60 80
e8d0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
e8e0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
e8f0: 2e 37 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .77.2 {.  count_
e900: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
e910: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
e920: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
e930: 3d 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =80.         OR 
e940: 28 28 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e  ((a BETWEEN 4 AN
e950: 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20  D 6) AND a!=5). 
e960: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
e970: 39 2e 30 20 41 4e 44 20 64 3c 33 30 2e 30 20 41  9.0 AND d<30.0 A
e980: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e990: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
e9a0: 35 2e 30 20 41 4e 44 20 64 3c 32 36 2e 30 20 41  5.0 AND d<26.0 A
e9b0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e9c0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 37 31          OR b=971
e9d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
e9e0: 30 0a 20 20 7d 0a 7d 20 7b 34 20 36 20 32 35 20  0.  }.} {4 6 25 
e9f0: 32 39 20 36 30 20 38 30 20 73 63 61 6e 20 30 20  29 60 80 scan 0 
ea00: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
ea10: 77 68 65 72 65 37 2d 32 2e 37 38 2e 31 20 7b 0a  where7-2.78.1 {.
ea20: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
ea30: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
ea40: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
ea50: 20 57 48 45 52 45 20 28 64 3e 3d 38 35 2e 30 20   WHERE (d>=85.0 
ea60: 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44 20 64  AND d<86.0 AND d
ea70: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
ea80: 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
ea90: 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
eaa0: 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
eab0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
eac0: 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e 44 20   30 AND 32) AND 
ead0: 61 21 3d 33 31 29 0a 20 20 20 20 20 20 20 20 20  a!=31).         
eae0: 4f 52 20 62 3d 31 30 38 39 0a 20 20 20 20 20 20  OR b=1089.      
eaf0: 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41     OR (d>=43.0 A
eb00: 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20  ND d<44.0 AND d 
eb10: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
eb20: 7b 33 30 20 33 32 20 34 33 20 38 35 20 38 39 20  {30 32 43 85 89 
eb30: 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  99 scan 0 sort 0
eb40: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
eb50: 2d 32 2e 37 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.78.2 {.  coun
eb60: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
eb70: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
eb80: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
eb90: 20 28 64 3e 3d 38 35 2e 30 20 41 4e 44 20 64 3c   (d>=85.0 AND d<
eba0: 38 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  86.0 AND d NOT N
ebb0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
ebc0: 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
ebd0: 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
ebe0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
ebf0: 28 61 20 42 45 54 57 45 45 4e 20 33 30 20 41 4e  (a BETWEEN 30 AN
ec00: 44 20 33 32 29 20 41 4e 44 20 61 21 3d 33 31 29  D 32) AND a!=31)
ec10: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
ec20: 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  089.         OR 
ec30: 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64 3c 34  (d>=43.0 AND d<4
ec40: 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
ec50: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 33 30 20 33 32  LL).  }.} {30 32
ec60: 20 34 33 20 38 35 20 38 39 20 39 39 20 73 63 61   43 85 89 99 sca
ec70: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
ec80: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 39 2e  est where7-2.79.
ec90: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
eca0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
ecb0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
ecc0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 39 39       WHERE b=399
ecd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
ece0: 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44 20 31   BETWEEN 9 AND 1
ecf0: 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a 20 20  1) AND a!=10).  
ed00: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
ed10: 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
ed20: 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
ed30: 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b       OR (g='nmlk
ed40: 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
ed50: 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
ed60: 20 20 20 4f 52 20 61 3d 31 30 0a 20 20 20 20 20     OR a=10.     
ed70: 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20 20      OR b=1026.  
ed80: 7d 0a 7d 20 7b 39 20 31 30 20 31 31 20 35 37 20  }.} {9 10 11 57 
ed90: 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
eda0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
edb0: 2d 32 2e 37 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.79.2 {.  coun
edc0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
edd0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
ede0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
edf0: 20 62 3d 33 39 39 0a 20 20 20 20 20 20 20 20 20   b=399.         
ee00: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
ee10: 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61 21 3d   AND 11) AND a!=
ee20: 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  10).         OR 
ee30: 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
ee40: 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27   f GLOB 'mnopq*'
ee50: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
ee60: 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
ee70: 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
ee80: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 30           OR a=10
ee90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
eea0: 30 32 36 0a 20 20 7d 0a 7d 20 7b 39 20 31 30 20  026.  }.} {9 10 
eeb0: 31 31 20 35 37 20 39 30 20 73 63 61 6e 20 30 20  11 57 90 scan 0 
eec0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
eed0: 77 68 65 72 65 37 2d 32 2e 38 30 2e 31 20 7b 0a  where7-2.80.1 {.
eee0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
eef0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
ef00: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
ef10: 20 57 48 45 52 45 20 28 67 3d 27 6a 69 68 67 66   WHERE (g='jihgf
ef20: 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
ef30: 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
ef40: 20 20 4f 52 20 62 3d 34 36 35 0a 20 20 20 20 20    OR b=465.     
ef50: 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c      OR (g='ponml
ef60: 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  kj' AND f GLOB '
ef70: 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
ef80: 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
ef90: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
efa0: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
efb0: 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
efc0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
efd0: 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 34 33  j*').  }.} {5 43
efe0: 20 36 35 20 37 36 20 73 63 61 6e 20 30 20 73 6f   65 76 scan 0 so
eff0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
f000: 65 72 65 37 2d 32 2e 38 30 2e 32 20 7b 0a 20 20  ere7-2.80.2 {.  
f010: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
f020: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
f030: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
f040: 48 45 52 45 20 28 67 3d 27 6a 69 68 67 66 65 64  HERE (g='jihgfed
f050: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
f060: 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20  abc*').         
f070: 4f 52 20 62 3d 34 36 35 0a 20 20 20 20 20 20 20  OR b=465.       
f080: 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a    OR (g='ponmlkj
f090: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
f0a0: 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
f0b0: 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
f0c0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
f0d0: 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
f0e0: 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e   (g='xwvutsr' AN
f0f0: 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
f100: 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 34 33 20 36  ').  }.} {5 43 6
f110: 35 20 37 36 20 73 63 61 6e 20 30 20 73 6f 72 74  5 76 scan 0 sort
f120: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
f130: 65 37 2d 32 2e 38 31 2e 31 20 7b 0a 20 20 63 6f  e7-2.81.1 {.  co
f140: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
f150: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
f160: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
f170: 52 45 20 61 3d 32 35 0a 20 20 20 20 20 20 20 20  RE a=25.        
f180: 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20 20 20   OR b=792.      
f190: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
f1a0: 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f  uvwx*' AND f GLO
f1b0: 42 20 27 74 75 76 77 2a 27 29 0a 20 20 7d 0a 7d  B 'tuvw*').  }.}
f1c0: 20 7b 31 39 20 32 35 20 34 35 20 37 31 20 37 32   {19 25 45 71 72
f1d0: 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   97 scan 0 sort 
f1e0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
f1f0: 37 2d 32 2e 38 31 2e 32 20 7b 0a 20 20 63 6f 75  7-2.81.2 {.  cou
f200: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
f210: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
f220: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
f230: 45 20 61 3d 32 35 0a 20 20 20 20 20 20 20 20 20  E a=25.         
f240: 4f 52 20 62 3d 37 39 32 0a 20 20 20 20 20 20 20  OR b=792.       
f250: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 75    OR (f GLOB '?u
f260: 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  vwx*' AND f GLOB
f270: 20 27 74 75 76 77 2a 27 29 0a 20 20 7d 0a 7d 20   'tuvw*').  }.} 
f280: 7b 31 39 20 32 35 20 34 35 20 37 31 20 37 32 20  {19 25 45 71 72 
f290: 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
f2a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
f2b0: 2d 32 2e 38 32 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.82.1 {.  coun
f2c0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
f2d0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
f2e0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
f2f0: 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20   b=979.         
f300: 4f 52 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64  OR (d>=8.0 AND d
f310: 3c 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <9.0 AND d NOT N
f320: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
f330: 20 61 3d 31 33 0a 20 20 20 20 20 20 20 20 20 4f   a=13.         O
f340: 52 20 61 3d 31 35 0a 20 20 20 20 20 20 20 20 20  R a=15.         
f350: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
f360: 20 41 4e 44 20 38 29 20 41 4e 44 20 61 21 3d 37   AND 8) AND a!=7
f370: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
f380: 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
f390: 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
f3a0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 37           OR a=27
f3b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
f3c0: 20 42 45 54 57 45 45 4e 20 39 38 20 41 4e 44 20   BETWEEN 98 AND 
f3d0: 31 30 30 29 20 41 4e 44 20 61 21 3d 39 39 29 0a  100) AND a!=99).
f3e0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
f3f0: 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
f400: 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
f410: 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a 20         OR a=32. 
f420: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 39 0a          OR a=39.
f430: 20 20 7d 0a 7d 20 7b 36 20 38 20 31 33 20 31 35    }.} {6 8 13 15
f440: 20 32 31 20 32 37 20 33 32 20 33 39 20 36 37 20   21 27 32 39 67 
f450: 38 39 20 39 38 20 31 30 30 20 73 63 61 6e 20 30  89 98 100 scan 0
f460: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
f470: 20 77 68 65 72 65 37 2d 32 2e 38 32 2e 32 20 7b   where7-2.82.2 {
f480: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
f490: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
f4a0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
f4b0: 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a 20 20    WHERE b=979.  
f4c0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 2e         OR (d>=8.
f4d0: 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e 44 20  0 AND d<9.0 AND 
f4e0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
f4f0: 20 20 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20       OR a=13.   
f500: 20 20 20 20 20 20 4f 52 20 61 3d 31 35 0a 20 20        OR a=15.  
f510: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
f520: 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41  TWEEN 6 AND 8) A
f530: 4e 44 20 61 21 3d 37 29 0a 20 20 20 20 20 20 20  ND a!=7).       
f540: 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
f550: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
f560: 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  xyz*').         
f570: 4f 52 20 61 3d 32 37 0a 20 20 20 20 20 20 20 20  OR a=27.        
f580: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
f590: 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20  98 AND 100) AND 
f5a0: 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20  a!=99).         
f5b0: 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
f5c0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
f5d0: 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
f5e0: 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f   a=32.         O
f5f0: 52 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b 36 20  R a=39.  }.} {6 
f600: 38 20 31 33 20 31 35 20 32 31 20 32 37 20 33 32  8 13 15 21 27 32
f610: 20 33 39 20 36 37 20 38 39 20 39 38 20 31 30 30   39 67 89 98 100
f620: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
f630: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
f640: 2e 38 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .83.1 {.  count_
f650: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
f660: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
f670: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66  t2.      WHERE f
f680: 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20  ='hijklmnop'.   
f690: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73        OR (g='uts
f6a0: 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
f6b0: 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20   'vwxyz*').     
f6c0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
f6d0: 45 4e 20 33 31 20 41 4e 44 20 33 33 29 20 41 4e  EN 31 AND 33) AN
f6e0: 44 20 61 21 3d 33 32 29 0a 20 20 20 20 20 20 20  D a!=32).       
f6f0: 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
f700: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
f710: 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
f720: 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64  OR (d>=1.0 AND d
f730: 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <2.0 AND d NOT N
f740: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
f750: 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 37 20   ((a BETWEEN 77 
f760: 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d 37  AND 79) AND a!=7
f770: 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  8).         OR b
f780: 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =528.         OR
f790: 20 63 3d 33 30 30 33 30 0a 20 20 20 20 20 20 20   c=30030.       
f7a0: 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
f7b0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
f7c0: 73 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20  stu*').  }.} {1 
f7d0: 37 20 32 31 20 33 31 20 33 33 20 34 32 20 34 38  7 21 31 33 42 48
f7e0: 20 35 38 20 35 39 20 37 37 20 37 39 20 38 35 20   58 59 77 79 85 
f7f0: 38 38 20 38 39 20 39 30 20 73 63 61 6e 20 30 20  88 89 90 scan 0 
f800: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
f810: 77 68 65 72 65 37 2d 32 2e 38 33 2e 32 20 7b 0a  where7-2.83.2 {.
f820: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
f830: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
f840: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
f850: 20 57 48 45 52 45 20 66 3d 27 68 69 6a 6b 6c 6d   WHERE f='hijklm
f860: 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f 52  nop'.         OR
f870: 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
f880: 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a  D f GLOB 'vwxyz*
f890: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
f8a0: 28 61 20 42 45 54 57 45 45 4e 20 33 31 20 41 4e  (a BETWEEN 31 AN
f8b0: 44 20 33 33 29 20 41 4e 44 20 61 21 3d 33 32 29  D 33) AND a!=32)
f8c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
f8d0: 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
f8e0: 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
f8f0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
f900: 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44  .0 AND d<2.0 AND
f910: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
f920: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
f930: 57 45 45 4e 20 37 37 20 41 4e 44 20 37 39 29 20  WEEN 77 AND 79) 
f940: 41 4e 44 20 61 21 3d 37 38 29 0a 20 20 20 20 20  AND a!=78).     
f950: 20 20 20 20 4f 52 20 62 3d 35 32 38 0a 20 20 20      OR b=528.   
f960: 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 30        OR c=30030
f970: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
f980: 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
f990: 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
f9a0: 20 7d 0a 7d 20 7b 31 20 37 20 32 31 20 33 31 20   }.} {1 7 21 31 
f9b0: 33 33 20 34 32 20 34 38 20 35 38 20 35 39 20 37  33 42 48 58 59 7
f9c0: 37 20 37 39 20 38 35 20 38 38 20 38 39 20 39 30  7 79 85 88 89 90
f9d0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
f9e0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
f9f0: 2e 38 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .84.1 {.  count_
fa00: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
fa10: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
fa20: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
fa30: 3d 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =69.         OR 
fa40: 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20  e IS NULL.      
fa50: 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 20 20     OR b=352.    
fa60: 20 20 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c       OR 1000000<
fa70: 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  b.         OR b=
fa80: 32 38 39 0a 20 20 7d 0a 7d 20 7b 33 32 20 73 63  289.  }.} {32 sc
fa90: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
faa0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 34  test where7-2.84
fab0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
fac0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
fad0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
fae0: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36 39        WHERE b=69
faf0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 65 20 49  .         OR e I
fb00: 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20  S NULL.         
fb10: 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20  OR b=352.       
fb20: 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20    OR 1000000<b. 
fb30: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 39          OR b=289
fb40: 0a 20 20 7d 0a 7d 20 7b 33 32 20 73 63 61 6e 20  .  }.} {32 scan 
fb50: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
fb60: 74 20 77 68 65 72 65 37 2d 32 2e 38 35 2e 31 20  t where7-2.85.1 
fb70: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
fb80: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
fb90: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
fba0: 20 20 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a     WHERE (g='lkj
fbb0: 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42  ihgf' AND f GLOB
fbc0: 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20   'pqrst*').     
fbd0: 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20      OR b=748.   
fbe0: 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36 0a 20        OR b=696. 
fbf0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
fc00: 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
fc10: 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
fc20: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
fc30: 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20   '?fghi*' AND f 
fc40: 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20  GLOB 'efgh*').  
fc50: 7d 0a 7d 20 7b 34 20 33 30 20 34 33 20 35 36 20  }.} {4 30 43 56 
fc60: 36 37 20 36 38 20 38 32 20 73 63 61 6e 20 30 20  67 68 82 scan 0 
fc70: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
fc80: 77 68 65 72 65 37 2d 32 2e 38 35 2e 32 20 7b 0a  where7-2.85.2 {.
fc90: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
fca0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
fcb0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
fcc0: 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68   WHERE (g='lkjih
fcd0: 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
fce0: 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
fcf0: 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20 20    OR b=748.     
fd00: 20 20 20 20 4f 52 20 62 3d 36 39 36 0a 20 20 20      OR b=696.   
fd10: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e        OR (g='pon
fd20: 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42  mlkj' AND f GLOB
fd30: 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
fd40: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
fd50: 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c  ?fghi*' AND f GL
fd60: 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20 7d 0a  OB 'efgh*').  }.
fd70: 7d 20 7b 34 20 33 30 20 34 33 20 35 36 20 36 37  } {4 30 43 56 67
fd80: 20 36 38 20 38 32 20 73 63 61 6e 20 30 20 73 6f   68 82 scan 0 so
fd90: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
fda0: 65 72 65 37 2d 32 2e 38 36 2e 31 20 7b 0a 20 20  ere7-2.86.1 {.  
fdb0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
fdc0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
fdd0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
fde0: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
fdf0: 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e 44 20   71 AND 73) AND 
fe00: 61 21 3d 37 32 29 0a 20 20 20 20 20 20 20 20 20  a!=72).         
fe10: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
fe20: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
fe30: 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
fe40: 20 61 3d 38 37 0a 20 20 20 20 20 20 20 20 20 4f   a=87.         O
fe50: 52 20 61 3d 38 30 0a 20 20 20 20 20 20 20 20 20  R a=80.         
fe60: 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
fe70: 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
fe80: 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
fe90: 20 62 3d 37 38 34 0a 20 20 20 20 20 20 20 20 20   b=784.         
fea0: 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20  OR a=49.        
feb0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
fec0: 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61  34 AND 36) AND a
fed0: 21 3d 33 35 29 0a 20 20 7d 0a 7d 20 7b 33 34 20  !=35).  }.} {34 
fee0: 33 36 20 34 30 20 34 39 20 36 38 20 37 31 20 37  36 40 49 68 71 7
fef0: 33 20 38 30 20 38 37 20 73 63 61 6e 20 30 20 73  3 80 87 scan 0 s
ff00: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
ff10: 68 65 72 65 37 2d 32 2e 38 36 2e 32 20 7b 0a 20  here7-2.86.2 {. 
ff20: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
ff30: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
ff40: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
ff50: 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
ff60: 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e 44  N 71 AND 73) AND
ff70: 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20 20 20   a!=72).        
ff80: 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27   OR (g='qponmlk'
ff90: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
ffa0: 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  rs*').         O
ffb0: 52 20 61 3d 38 37 0a 20 20 20 20 20 20 20 20 20  R a=87.         
ffc0: 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20 20 20  OR a=80.        
ffd0: 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27   OR (g='kjihgfe'
ffe0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73   AND f GLOB 'qrs
fff0: 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  tu*').         O
10000 52 20 62 3d 37 38 34 0a 20 20 20 20 20 20 20 20  R b=784.        
10010 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20 20   OR a=49.       
10020 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
10030 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44 20   34 AND 36) AND 
10040 61 21 3d 33 35 29 0a 20 20 7d 0a 7d 20 7b 33 34  a!=35).  }.} {34
10050 20 33 36 20 34 30 20 34 39 20 36 38 20 37 31 20   36 40 49 68 71 
10060 37 33 20 38 30 20 38 37 20 73 63 61 6e 20 30 20  73 80 87 scan 0 
10070 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
10080 77 68 65 72 65 37 2d 32 2e 38 37 2e 31 20 7b 0a  where7-2.87.1 {.
10090 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
100a0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
100b0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
100c0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
100d0 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20 41 4e  EN 14 AND 16) AN
100e0 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20 20 20  D a!=15).       
100f0 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
10100 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
10110 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20  lmn*').         
10120 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
10130 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
10140 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
10150 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
10160 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
10170 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
10180 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f  =1001.         O
10190 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
101a0 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
101b0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
101c0 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31  (d>=16.0 AND d<1
101d0 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
101e0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
101f0 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
10200 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27   f GLOB 'abcde*'
10210 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
10220 33 33 30 33 33 0a 20 20 7d 0a 7d 20 7b 31 20 32  33033.  }.} {1 2
10230 20 33 20 38 20 39 20 31 34 20 31 36 20 37 38 20   3 8 9 14 16 78 
10240 38 35 20 38 36 20 39 37 20 39 38 20 39 39 20 73  85 86 97 98 99 s
10250 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
10260 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
10270 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.2 {.  count_st
10280 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
10290 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
102a0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
102b0 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20   BETWEEN 14 AND 
102c0 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20  16) AND a!=15). 
102d0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
102e0 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
102f0 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20  OB 'jklmn*').   
10300 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
10310 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
10320 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
10330 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
10340 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
10350 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  ijklm*').       
10360 20 20 4f 52 20 63 3d 31 30 30 31 0a 20 20 20 20    OR c=1001.    
10370 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65       OR (g='hgfe
10380 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  dcb' AND f GLOB 
10390 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20  'hijkl*').      
103a0 20 20 20 4f 52 20 28 64 3e 3d 31 36 2e 30 20 41     OR (d>=16.0 A
103b0 4e 44 20 64 3c 31 37 2e 30 20 41 4e 44 20 64 20  ND d<17.0 AND d 
103c0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
103d0 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64     OR (g='ihgfed
103e0 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  c' AND f GLOB 'a
103f0 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
10400 20 4f 52 20 63 3d 33 33 30 33 33 0a 20 20 7d 0a   OR c=33033.  }.
10410 7d 20 7b 31 20 32 20 33 20 38 20 39 20 31 34 20  } {1 2 3 8 9 14 
10420 31 36 20 37 38 20 38 35 20 38 36 20 39 37 20 39  16 78 85 86 97 9
10430 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  8 99 scan 0 sort
10440 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
10450 65 37 2d 32 2e 38 38 2e 31 20 7b 0a 20 20 63 6f  e7-2.88.1 {.  co
10460 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
10470 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
10480 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
10490 52 45 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20  RE b=311.       
104a0 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 20 20    OR b=1103.    
104b0 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20 20 7d       OR b=88.  }
104c0 0a 7d 20 7b 38 20 73 63 61 6e 20 30 20 73 6f 72  .} {8 scan 0 sor
104d0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
104e0 72 65 37 2d 32 2e 38 38 2e 32 20 7b 0a 20 20 63  re7-2.88.2 {.  c
104f0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
10500 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
10510 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
10520 45 52 45 20 62 3d 33 31 31 0a 20 20 20 20 20 20  ERE b=311.      
10530 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 20     OR b=1103.   
10540 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20 20        OR b=88.  
10550 7d 0a 7d 20 7b 38 20 73 63 61 6e 20 30 20 73 6f  }.} {8 scan 0 so
10560 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
10570 65 72 65 37 2d 32 2e 38 39 2e 31 20 7b 0a 20 20  ere7-2.89.1 {.  
10580 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
10590 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
105a0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
105b0 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
105c0 20 36 35 20 41 4e 44 20 36 37 29 20 41 4e 44 20   65 AND 67) AND 
105d0 61 21 3d 36 36 29 0a 20 20 20 20 20 20 20 20 20  a!=66).         
105e0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
105f0 36 20 41 4e 44 20 32 38 29 20 41 4e 44 20 61 21  6 AND 28) AND a!
10600 3d 32 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =27).         OR
10610 20 63 3d 35 30 30 35 0a 20 20 20 20 20 20 20 20   c=5005.        
10620 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20 20 20   OR b=1045.     
10630 20 20 20 20 4f 52 20 63 3d 38 30 30 38 0a 20 20      OR c=8008.  
10640 20 20 20 20 20 20 20 4f 52 20 66 3d 27 62 63 64         OR f='bcd
10650 65 66 67 68 69 6a 27 0a 20 20 7d 0a 7d 20 7b 31  efghij'.  }.} {1
10660 20 31 33 20 31 34 20 31 35 20 32 32 20 32 33 20   13 14 15 22 23 
10670 32 34 20 32 36 20 32 37 20 32 38 20 35 33 20 36  24 26 27 28 53 6
10680 35 20 36 37 20 37 39 20 39 35 20 73 63 61 6e 20  5 67 79 95 scan 
10690 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
106a0 74 20 77 68 65 72 65 37 2d 32 2e 38 39 2e 32 20  t where7-2.89.2 
106b0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
106c0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
106d0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
106e0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
106f0 57 45 45 4e 20 36 35 20 41 4e 44 20 36 37 29 20  WEEN 65 AND 67) 
10700 41 4e 44 20 61 21 3d 36 36 29 0a 20 20 20 20 20  AND a!=66).     
10710 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
10720 45 4e 20 32 36 20 41 4e 44 20 32 38 29 20 41 4e  EN 26 AND 28) AN
10730 44 20 61 21 3d 32 37 29 0a 20 20 20 20 20 20 20  D a!=27).       
10740 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20 20 20    OR c=5005.    
10750 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20       OR b=1045. 
10760 20 20 20 20 20 20 20 20 4f 52 20 63 3d 38 30 30          OR c=800
10770 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  8.         OR f=
10780 27 62 63 64 65 66 67 68 69 6a 27 0a 20 20 7d 0a  'bcdefghij'.  }.
10790 7d 20 7b 31 20 31 33 20 31 34 20 31 35 20 32 32  } {1 13 14 15 22
107a0 20 32 33 20 32 34 20 32 36 20 32 37 20 32 38 20   23 24 26 27 28 
107b0 35 33 20 36 35 20 36 37 20 37 39 20 39 35 20 73  53 65 67 79 95 s
107c0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
107d0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
107e0 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.1 {.  count_st
107f0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
10800 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
10810 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36  .      WHERE b=6
10820 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
10830 35 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  553.         OR 
10840 61 3d 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=64.         OR
10850 20 28 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64 3c   (d>=93.0 AND d<
10860 39 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  94.0 AND d NOT N
10870 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
10880 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
10890 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
108a0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
108b0 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =62.         OR 
108c0 62 3d 31 30 38 31 0a 20 20 20 20 20 20 20 20 20  b=1081.         
108d0 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20 20 20  OR b=770.       
108e0 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20    OR b=762.     
108f0 20 20 20 20 4f 52 20 62 3d 38 30 33 0a 20 20 20      OR b=803.   
10900 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
10910 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
10920 20 27 65 66 67 68 69 2a 27 29 0a 20 20 7d 0a 7d   'efghi*').  }.}
10930 20 7b 36 20 31 37 20 33 30 20 36 32 20 36 34 20   {6 17 30 62 64 
10940 37 30 20 37 33 20 39 33 20 73 63 61 6e 20 30 20  70 73 93 scan 0 
10950 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
10960 77 68 65 72 65 37 2d 32 2e 39 30 2e 32 20 7b 0a  where7-2.90.2 {.
10970 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
10980 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
10990 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
109a0 20 57 48 45 52 45 20 62 3d 36 36 0a 20 20 20 20   WHERE b=66.    
109b0 20 20 20 20 20 4f 52 20 62 3d 35 35 33 0a 20 20       OR b=553.  
109c0 20 20 20 20 20 20 20 4f 52 20 61 3d 36 34 0a 20         OR a=64. 
109d0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
109e0 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41  3.0 AND d<94.0 A
109f0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
10a00 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76          OR (g='v
10a10 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c  utsrqp' AND f GL
10a20 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
10a30 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20        OR a=62.  
10a40 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38 31         OR b=1081
10a50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
10a60 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  70.         OR b
10a70 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =762.         OR
10a80 20 62 3d 38 30 33 0a 20 20 20 20 20 20 20 20 20   b=803.         
10a90 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
10aa0 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
10ab0 69 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 31 37  i*').  }.} {6 17
10ac0 20 33 30 20 36 32 20 36 34 20 37 30 20 37 33 20   30 62 64 70 73 
10ad0 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
10ae0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
10af0 2d 32 2e 39 31 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.91.1 {.  coun
10b00 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
10b10 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
10b20 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
10b30 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
10b40 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a  D f GLOB 'klmno*
10b50 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
10b60 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20  f GLOB '?uvwx*' 
10b70 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
10b80 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
10b90 63 3d 31 37 30 31 37 0a 20 20 20 20 20 20 20 20  c=17017.        
10ba0 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20 20   OR b=168.      
10bb0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
10bc0 4e 20 37 37 20 41 4e 44 20 37 39 29 20 41 4e 44  N 77 AND 79) AND
10bd0 20 61 21 3d 37 38 29 0a 20 20 7d 0a 7d 20 7b 31   a!=78).  }.} {1
10be0 30 20 31 39 20 34 35 20 34 39 20 35 30 20 35 31  0 19 45 49 50 51
10bf0 20 37 31 20 37 37 20 37 39 20 39 37 20 73 63 61   71 77 79 97 sca
10c00 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
10c10 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 31 2e  est where7-2.91.
10c20 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
10c30 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
10c40 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
10c50 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 77       WHERE (g='w
10c60 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
10c70 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20  OB 'klmno*').   
10c80 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
10c90 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
10ca0 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
10cb0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31         OR c=1701
10cc0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
10cd0 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  168.         OR 
10ce0 28 28 61 20 42 45 54 57 45 45 4e 20 37 37 20 41  ((a BETWEEN 77 A
10cf0 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d 37 38  ND 79) AND a!=78
10d00 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 39 20 34  ).  }.} {10 19 4
10d10 35 20 34 39 20 35 30 20 35 31 20 37 31 20 37 37  5 49 50 51 71 77
10d20 20 37 39 20 39 37 20 73 63 61 6e 20 30 20 73 6f   79 97 scan 0 so
10d30 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
10d40 65 72 65 37 2d 32 2e 39 32 2e 31 20 7b 0a 20 20  ere7-2.92.1 {.  
10d50 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
10d60 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
10d70 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
10d80 48 45 52 45 20 63 3d 33 34 30 33 34 0a 20 20 20  HERE c=34034.   
10d90 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e        OR (d>=68.
10da0 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44  0 AND d<69.0 AND
10db0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
10dc0 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20        OR a=44.  
10dd0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73         OR (g='ts
10de0 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
10df0 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20  B 'xyzab*').    
10e00 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30       OR (d>=12.0
10e10 20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20   AND d<13.0 AND 
10e20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
10e30 20 20 20 20 20 4f 52 20 63 3d 33 31 30 33 31 0a       OR c=31031.
10e40 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
10e50 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47  ihgfedc' AND f G
10e60 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20  LOB 'abcde*').  
10e70 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 39 0a         OR b=619.
10e80 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
10e90 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41 4e 44  LOB '?efgh*' AND
10ea0 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a 27 29   f GLOB 'defg*')
10eb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
10ec0 20 42 45 54 57 45 45 4e 20 32 39 20 41 4e 44 20   BETWEEN 29 AND 
10ed0 33 31 29 20 41 4e 44 20 61 21 3d 33 30 29 0a 20  31) AND a!=30). 
10ee0 20 7d 0a 7d 20 7b 33 20 31 32 20 32 33 20 32 39   }.} {3 12 23 29
10ef0 20 33 31 20 34 34 20 35 35 20 36 38 20 37 38 20   31 44 55 68 78 
10f00 38 31 20 39 31 20 39 32 20 39 33 20 31 30 30 20  81 91 92 93 100 
10f10 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
10f20 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
10f30 39 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  92.2 {.  count_s
10f40 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
10f50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
10f60 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  3.      WHERE c=
10f70 33 34 30 33 34 0a 20 20 20 20 20 20 20 20 20 4f  34034.         O
10f80 52 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64  R (d>=68.0 AND d
10f90 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <69.0 AND d NOT 
10fa0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
10fb0 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20 20 20  R a=44.         
10fc0 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20  OR (g='tsrqpon' 
10fd0 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61  AND f GLOB 'xyza
10fe0 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  b*').         OR
10ff0 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
11000 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
11010 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
11020 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20 20 20   c=31031.       
11030 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
11040 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
11050 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
11060 4f 52 20 62 3d 36 31 39 0a 20 20 20 20 20 20 20  OR b=619.       
11070 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 65    OR (f GLOB '?e
11080 66 67 68 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  fgh*' AND f GLOB
11090 20 27 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20   'defg*').      
110a0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
110b0 4e 20 32 39 20 41 4e 44 20 33 31 29 20 41 4e 44  N 29 AND 31) AND
110c0 20 61 21 3d 33 30 29 0a 20 20 7d 0a 7d 20 7b 33   a!=30).  }.} {3
110d0 20 31 32 20 32 33 20 32 39 20 33 31 20 34 34 20   12 23 29 31 44 
110e0 35 35 20 36 38 20 37 38 20 38 31 20 39 31 20 39  55 68 78 81 91 9
110f0 32 20 39 33 20 31 30 30 20 73 63 61 6e 20 30 20  2 93 100 scan 0 
11100 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
11110 77 68 65 72 65 37 2d 32 2e 39 33 2e 31 20 7b 0a  where7-2.93.1 {.
11120 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
11130 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
11140 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
11150 20 57 48 45 52 45 20 61 3d 34 38 0a 20 20 20 20   WHERE a=48.    
11160 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a       OR c=15015.
11170 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
11180 42 45 54 57 45 45 4e 20 36 35 20 41 4e 44 20 36  BETWEEN 65 AND 6
11190 37 29 20 41 4e 44 20 61 21 3d 36 36 29 0a 20 20  7) AND a!=66).  
111a0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
111b0 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39 39 29  TWEEN 97 AND 99)
111c0 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20 20 20   AND a!=98).    
111d0 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30       OR (d>=44.0
111e0 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44 20   AND d<45.0 AND 
111f0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
11200 20 20 20 20 20 4f 52 20 62 3d 31 31 30 0a 20 20       OR b=110.  
11210 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6b 6c 6d         OR f='klm
11220 6e 6f 70 71 72 73 27 0a 20 20 20 20 20 20 20 20  nopqrs'.        
11230 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27   OR (g='fedcbaz'
11240 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73   AND f GLOB 'qrs
11250 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  tu*').         O
11260 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41  R (g='onmlkji' A
11270 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
11280 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
11290 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20 4f  b=674.         O
112a0 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41  R (g='fedcbaz' A
112b0 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77  ND f GLOB 'stuvw
112c0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 33 36  *').  }.} {10 36
112d0 20 34 33 20 34 34 20 34 35 20 34 38 20 35 32 20   43 44 45 48 52 
112e0 36 32 20 36 35 20 36 37 20 38 38 20 39 34 20 39  62 65 67 88 94 9
112f0 36 20 39 37 20 39 39 20 73 63 61 6e 20 30 20 73  6 97 99 scan 0 s
11300 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
11310 68 65 72 65 37 2d 32 2e 39 33 2e 32 20 7b 0a 20  here7-2.93.2 {. 
11320 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
11330 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
11340 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
11350 57 48 45 52 45 20 61 3d 34 38 0a 20 20 20 20 20  WHERE a=48.     
11360 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a 20      OR c=15015. 
11370 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
11380 45 54 57 45 45 4e 20 36 35 20 41 4e 44 20 36 37  ETWEEN 65 AND 67
11390 29 20 41 4e 44 20 61 21 3d 36 36 29 0a 20 20 20  ) AND a!=66).   
113a0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
113b0 57 45 45 4e 20 39 37 20 41 4e 44 20 39 39 29 20  WEEN 97 AND 99) 
113c0 41 4e 44 20 61 21 3d 39 38 29 0a 20 20 20 20 20  AND a!=98).     
113d0 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20      OR (d>=44.0 
113e0 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64  AND d<45.0 AND d
113f0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
11400 20 20 20 20 4f 52 20 62 3d 31 31 30 0a 20 20 20      OR b=110.   
11410 20 20 20 20 20 20 4f 52 20 66 3d 27 6b 6c 6d 6e        OR f='klmn
11420 6f 70 71 72 73 27 0a 20 20 20 20 20 20 20 20 20  opqrs'.         
11430 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
11440 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
11450 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
11460 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
11470 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a  D f GLOB 'abcde*
11480 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
11490 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =674.         OR
114a0 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
114b0 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
114c0 27 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 33 36 20  ').  }.} {10 36 
114d0 34 33 20 34 34 20 34 35 20 34 38 20 35 32 20 36  43 44 45 48 52 6
114e0 32 20 36 35 20 36 37 20 38 38 20 39 34 20 39 36  2 65 67 88 94 96
114f0 20 39 37 20 39 39 20 73 63 61 6e 20 30 20 73 6f   97 99 scan 0 so
11500 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
11510 65 72 65 37 2d 32 2e 39 34 2e 31 20 7b 0a 20 20  ere7-2.94.1 {.  
11520 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
11530 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
11540 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
11550 48 45 52 45 20 61 3d 37 32 0a 20 20 20 20 20 20  HERE a=72.      
11560 20 20 20 4f 52 20 62 3d 39 31 33 0a 20 20 20 20     OR b=913.    
11570 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30       OR (d>=28.0
11580 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20   AND d<29.0 AND 
11590 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
115a0 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20       OR b=121.  
115b0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e         OR (d>=2.
115c0 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20  0 AND d<3.0 AND 
115d0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
115e0 7d 20 7b 32 20 31 31 20 32 38 20 37 32 20 38 33  } {2 11 28 72 83
115f0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
11600 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
11610 2e 39 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .94.2 {.  count_
11620 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
11630 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
11640 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
11650 3d 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =72.         OR 
11660 62 3d 39 31 33 0a 20 20 20 20 20 20 20 20 20 4f  b=913.         O
11670 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64  R (d>=28.0 AND d
11680 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <29.0 AND d NOT 
11690 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
116a0 52 20 62 3d 31 32 31 0a 20 20 20 20 20 20 20 20  R b=121.        
116b0 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20   OR (d>=2.0 AND 
116c0 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<3.0 AND d NOT 
116d0 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 31  NULL).  }.} {2 1
116e0 31 20 32 38 20 37 32 20 38 33 20 73 63 61 6e 20  1 28 72 83 scan 
116f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
11700 74 20 77 68 65 72 65 37 2d 32 2e 39 35 2e 31 20  t where7-2.95.1 
11710 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
11720 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
11730 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
11740 20 20 20 57 48 45 52 45 20 61 3d 31 38 0a 20 20     WHERE a=18.  
11750 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a         OR b=286.
11760 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
11770 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  15.         OR a
11780 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =49.         OR 
11790 62 3d 32 36 34 0a 20 20 7d 0a 7d 20 7b 31 38 20  b=264.  }.} {18 
117a0 32 34 20 32 36 20 34 39 20 73 63 61 6e 20 30 20  24 26 49 scan 0 
117b0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
117c0 77 68 65 72 65 37 2d 32 2e 39 35 2e 32 20 7b 0a  where7-2.95.2 {.
117d0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
117e0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
117f0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
11800 20 57 48 45 52 45 20 61 3d 31 38 0a 20 20 20 20   WHERE a=18.    
11810 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a 20 20       OR b=286.  
11820 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35         OR b=1015
11830 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
11840 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
11850 32 36 34 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 34  264.  }.} {18 24
11860 20 32 36 20 34 39 20 73 63 61 6e 20 30 20 73 6f   26 49 scan 0 so
11870 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
11880 65 72 65 37 2d 32 2e 39 36 2e 31 20 7b 0a 20 20  ere7-2.96.1 {.  
11890 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
118a0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
118b0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
118c0 48 45 52 45 20 62 3d 36 39 0a 20 20 20 20 20 20  HERE b=69.      
118d0 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20     OR a=11.     
118e0 20 20 20 20 4f 52 20 63 3d 31 30 30 31 0a 20 20      OR c=1001.  
118f0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
11900 54 57 45 45 4e 20 35 34 20 41 4e 44 20 35 36 29  TWEEN 54 AND 56)
11910 20 41 4e 44 20 61 21 3d 35 35 29 0a 20 20 20 20   AND a!=55).    
11920 20 20 20 20 20 4f 52 20 61 3d 35 37 0a 20 20 20       OR a=57.   
11930 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
11940 57 45 45 4e 20 34 38 20 41 4e 44 20 35 30 29 20  WEEN 48 AND 50) 
11950 41 4e 44 20 61 21 3d 34 39 29 0a 20 20 7d 0a 7d  AND a!=49).  }.}
11960 20 7b 31 20 32 20 33 20 31 31 20 34 38 20 35 30   {1 2 3 11 48 50
11970 20 35 34 20 35 36 20 35 37 20 73 63 61 6e 20 30   54 56 57 scan 0
11980 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
11990 20 77 68 65 72 65 37 2d 32 2e 39 36 2e 32 20 7b   where7-2.96.2 {
119a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
119b0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
119c0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
119d0 20 20 57 48 45 52 45 20 62 3d 36 39 0a 20 20 20    WHERE b=69.   
119e0 20 20 20 20 20 20 4f 52 20 61 3d 31 31 0a 20 20        OR a=11.  
119f0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 30 30 31         OR c=1001
11a00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
11a10 20 42 45 54 57 45 45 4e 20 35 34 20 41 4e 44 20   BETWEEN 54 AND 
11a20 35 36 29 20 41 4e 44 20 61 21 3d 35 35 29 0a 20  56) AND a!=55). 
11a30 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 37 0a          OR a=57.
11a40 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
11a50 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35  BETWEEN 48 AND 5
11a60 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20  0) AND a!=49).  
11a70 7d 0a 7d 20 7b 31 20 32 20 33 20 31 31 20 34 38  }.} {1 2 3 11 48
11a80 20 35 30 20 35 34 20 35 36 20 35 37 20 73 63 61   50 54 56 57 sca
11a90 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
11aa0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 37 2e  est where7-2.97.
11ab0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
11ac0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
11ad0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
11ae0 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 33 31       WHERE b=231
11af0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
11b00 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
11b10 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
11b20 20 7d 0a 7d 20 7b 32 31 20 38 34 20 73 63 61 6e   }.} {21 84 scan
11b30 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
11b40 73 74 20 77 68 65 72 65 37 2d 32 2e 39 37 2e 32  st where7-2.97.2
11b50 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
11b60 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
11b70 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
11b80 20 20 20 20 57 48 45 52 45 20 62 3d 32 33 31 0a      WHERE b=231.
11b90 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
11ba0 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
11bb0 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
11bc0 7d 0a 7d 20 7b 32 31 20 38 34 20 73 63 61 6e 20  }.} {21 84 scan 
11bd0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
11be0 74 20 77 68 65 72 65 37 2d 32 2e 39 38 2e 31 20  t where7-2.98.1 
11bf0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
11c00 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
11c10 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
11c20 20 20 20 57 48 45 52 45 20 62 3d 32 35 0a 20 20     WHERE b=25.  
11c30 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33         OR (d>=23
11c40 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e  .0 AND d<24.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 38 31 20 41 4e 44 20 38 33 29  TWEEN 81 AND 83)
11c80 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20 20 20   AND a!=82).    
11c90 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 37 2e 30       OR (d>=17.0
11ca0 20 41 4e 44 20 64 3c 31 38 2e 30 20 41 4e 44 20   AND d<18.0 AND 
11cb0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
11cc0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
11cd0 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41 4e 44  EEN 3 AND 5) AND
11ce0 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20 20 20   a!=4).         
11cf0 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20  OR b=289.       
11d00 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
11d10 20 38 35 20 41 4e 44 20 38 37 29 20 41 4e 44 20   85 AND 87) AND 
11d20 61 21 3d 38 36 29 0a 20 20 7d 0a 7d 20 7b 33 20  a!=86).  }.} {3 
11d30 35 20 31 37 20 32 33 20 38 31 20 38 33 20 38 35  5 17 23 81 83 85
11d40 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   87 scan 0 sort 
11d50 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
11d60 37 2d 32 2e 39 38 2e 32 20 7b 0a 20 20 63 6f 75  7-2.98.2 {.  cou
11d70 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
11d80 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
11d90 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
11da0 45 20 62 3d 32 35 0a 20 20 20 20 20 20 20 20 20  E b=25.         
11db0 4f 52 20 28 64 3e 3d 32 33 2e 30 20 41 4e 44 20  OR (d>=23.0 AND 
11dc0 64 3c 32 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<24.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 38  OR ((a BETWEEN 8
11df0 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61 21  1 AND 83) AND a!
11e00 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =82).         OR
11e10 20 28 64 3e 3d 31 37 2e 30 20 41 4e 44 20 64 3c   (d>=17.0 AND d<
11e20 31 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  18.0 AND d NOT N
11e30 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
11e40 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 20 41   ((a BETWEEN 3 A
11e50 4e 44 20 35 29 20 41 4e 44 20 61 21 3d 34 29 0a  ND 5) AND a!=4).
11e60 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
11e70 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
11e80 61 20 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44  a BETWEEN 85 AND
11e90 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a   87) AND a!=86).
11ea0 20 20 7d 0a 7d 20 7b 33 20 35 20 31 37 20 32 33    }.} {3 5 17 23
11eb0 20 38 31 20 38 33 20 38 35 20 38 37 20 73 63 61   81 83 85 87 sca
11ec0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
11ed0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 39 2e  est where7-2.99.
11ee0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
11ef0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
11f00 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
11f10 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 64 65       WHERE f='de
11f20 66 67 68 69 6a 6b 6c 27 0a 20 20 20 20 20 20 20  fghijkl'.       
11f30 20 20 4f 52 20 62 3d 34 36 35 0a 20 20 20 20 20    OR b=465.     
11f40 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e 30 20      OR (d>=46.0 
11f50 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20 64  AND d<47.0 AND d
11f60 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
11f70 20 20 20 20 4f 52 20 63 3d 39 30 30 39 0a 20 20      OR c=9009.  
11f80 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 30 0a         OR b=990.
11f90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33           OR b=13
11fa0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
11fb0 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  35.         OR (
11fc0 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37 39  d>=78.0 AND d<79
11fd0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
11fe0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
11ff0 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =81.         OR 
12000 28 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41  ((a BETWEEN 71 A
12010 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32  ND 73) AND a!=72
12020 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 32 20 32 35  ).  }.} {3 12 25
12030 20 32 36 20 32 37 20 32 39 20 33 35 20 34 36 20   26 27 29 35 46 
12040 35 35 20 37 31 20 37 33 20 37 38 20 38 31 20 39  55 71 73 78 81 9
12050 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
12060 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
12070 32 2e 39 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.99.2 {.  count
12080 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
12090 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
120a0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
120b0 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a 20 20  f='defghijkl'.  
120c0 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36 35 0a         OR b=465.
120d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
120e0 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30 20  46.0 AND d<47.0 
120f0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
12100 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 39 30           OR c=90
12110 30 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  09.         OR b
12120 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =990.         OR
12130 20 62 3d 31 33 32 0a 20 20 20 20 20 20 20 20 20   b=132.         
12140 4f 52 20 61 3d 33 35 0a 20 20 20 20 20 20 20 20  OR a=35.        
12150 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44   OR (d>=78.0 AND
12160 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<79.0 AND d NO
12170 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
12180 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20   OR a=81.       
12190 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
121a0 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e 44 20   71 AND 73) AND 
121b0 61 21 3d 37 32 29 0a 20 20 7d 0a 7d 20 7b 33 20  a!=72).  }.} {3 
121c0 31 32 20 32 35 20 32 36 20 32 37 20 32 39 20 33  12 25 26 27 29 3
121d0 35 20 34 36 20 35 35 20 37 31 20 37 33 20 37 38  5 46 55 71 73 78
121e0 20 38 31 20 39 30 20 73 63 61 6e 20 30 20 73 6f   81 90 scan 0 so
121f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
12200 65 72 65 37 2d 32 2e 31 30 30 2e 31 20 7b 0a 20  ere7-2.100.1 {. 
12210 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
12220 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
12230 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
12240 57 48 45 52 45 20 63 3d 32 36 30 32 36 0a 20 20  WHERE c=26026.  
12250 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 2e         OR (d>=9.
12260 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41 4e 44  0 AND d<10.0 AND
12270 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
12280 20 20 20 20 20 20 4f 52 20 66 3d 27 6c 6d 6e 6f        OR f='lmno
12290 70 71 72 73 74 27 0a 20 20 20 20 20 20 20 20 20  pqrst'.         
122a0 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20 20 20  OR a=6.         
122b0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
122c0 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21  9 AND 61) AND a!
122d0 3d 36 30 29 0a 20 20 7d 0a 7d 20 7b 36 20 39 20  =60).  }.} {6 9 
122e0 31 31 20 33 37 20 35 39 20 36 31 20 36 33 20 37  11 37 59 61 63 7
122f0 36 20 37 37 20 37 38 20 38 39 20 73 63 61 6e 20  6 77 78 89 scan 
12300 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
12310 74 20 77 68 65 72 65 37 2d 32 2e 31 30 30 2e 32  t where7-2.100.2
12320 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
12330 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
12340 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
12350 20 20 20 20 57 48 45 52 45 20 63 3d 32 36 30 32      WHERE c=2602
12360 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  6.         OR (d
12370 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30  >=9.0 AND d<10.0
12380 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
12390 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
123a0 6c 6d 6e 6f 70 71 72 73 74 27 0a 20 20 20 20 20  lmnopqrst'.     
123b0 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20      OR a=6.     
123c0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
123d0 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e  EN 59 AND 61) AN
123e0 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a 7d 20 7b  D a!=60).  }.} {
123f0 36 20 39 20 31 31 20 33 37 20 35 39 20 36 31 20  6 9 11 37 59 61 
12400 36 33 20 37 36 20 37 37 20 37 38 20 38 39 20 73  63 76 77 78 89 s
12410 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
12420 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
12430 30 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  01.1 {.  count_s
12440 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
12450 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
12460 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
12470 61 20 42 45 54 57 45 45 4e 20 39 38 20 41 4e 44  a BETWEEN 98 AND
12480 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39 39 29   100) AND a!=99)
12490 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
124a0 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30 20 41  =7.0 AND d<8.0 A
124b0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
124c0 20 7d 0a 7d 20 7b 37 20 39 38 20 31 30 30 20 73   }.} {7 98 100 s
124d0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
124e0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
124f0 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  01.2 {.  count_s
12500 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
12510 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
12520 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
12530 61 20 42 45 54 57 45 45 4e 20 39 38 20 41 4e 44  a BETWEEN 98 AND
12540 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39 39 29   100) AND a!=99)
12550 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
12560 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30 20 41  =7.0 AND d<8.0 A
12570 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
12580 20 7d 0a 7d 20 7b 37 20 39 38 20 31 30 30 20 73   }.} {7 98 100 s
12590 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
125a0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
125b0 30 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  02.1 {.  count_s
125c0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
125d0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
125e0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  2.      WHERE c=
125f0 31 31 30 31 31 0a 20 20 20 20 20 20 20 20 20 4f  11011.         O
12600 52 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44 20 64  R (d>=51.0 AND d
12610 3c 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <52.0 AND d NOT 
12620 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
12630 52 20 62 3d 36 33 30 0a 20 20 20 20 20 20 20 20  R b=630.        
12640 20 4f 52 20 63 3d 31 39 30 31 39 0a 20 20 20 20   OR c=19019.    
12650 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
12660 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
12670 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20  'lmnop*').      
12680 20 20 20 4f 52 20 61 3d 32 34 0a 20 20 20 20 20     OR a=24.     
12690 20 20 20 20 4f 52 20 28 64 3e 3d 39 35 2e 30 20      OR (d>=95.0 
126a0 41 4e 44 20 64 3c 39 36 2e 30 20 41 4e 44 20 64  AND d<96.0 AND d
126b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
126c0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
126d0 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e  EN 51 AND 53) AN
126e0 44 20 61 21 3d 35 32 29 0a 20 20 7d 0a 7d 20 7b  D a!=52).  }.} {
126f0 32 34 20 33 31 20 33 32 20 33 33 20 35 31 20 35  24 31 32 33 51 5
12700 33 20 35 35 20 35 36 20 35 37 20 38 39 20 39 35  3 55 56 57 89 95
12710 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12720 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12730 2e 31 30 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .102.2 {.  count
12740 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
12750 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12760 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
12770 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20  c=11011.        
12780 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44   OR (d>=51.0 AND
12790 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<52.0 AND d NO
127a0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
127b0 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20 20 20   OR b=630.      
127c0 20 20 20 4f 52 20 63 3d 31 39 30 31 39 0a 20 20     OR c=19019.  
127d0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
127e0 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
127f0 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20  B 'lmnop*').    
12800 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20 20 20       OR a=24.   
12810 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 35 2e        OR (d>=95.
12820 30 20 41 4e 44 20 64 3c 39 36 2e 30 20 41 4e 44  0 AND d<96.0 AND
12830 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
12840 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
12850 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20  WEEN 51 AND 53) 
12860 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 7d 0a 7d  AND a!=52).  }.}
12870 20 7b 32 34 20 33 31 20 33 32 20 33 33 20 35 31   {24 31 32 33 51
12880 20 35 33 20 35 35 20 35 36 20 35 37 20 38 39 20   53 55 56 57 89 
12890 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
128a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
128b0 2d 32 2e 31 30 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.103.1 {.  cou
128c0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
128d0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
128e0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
128f0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 31  E ((a BETWEEN 91
12900 20 41 4e 44 20 39 33 29 20 41 4e 44 20 61 21 3d   AND 93) AND a!=
12910 39 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  92).         OR 
12920 62 3d 39 39 33 0a 20 20 20 20 20 20 20 20 20 4f  b=993.         O
12930 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20  R a=81.         
12940 4f 52 20 62 3d 33 36 36 0a 20 20 20 20 20 20 20  OR b=366.       
12950 20 20 4f 52 20 62 3d 36 39 0a 20 20 7d 0a 7d 20    OR b=69.  }.} 
12960 7b 38 31 20 39 31 20 39 33 20 73 63 61 6e 20 30  {81 91 93 scan 0
12970 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
12980 20 77 68 65 72 65 37 2d 32 2e 31 30 33 2e 32 20   where7-2.103.2 
12990 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
129a0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
129b0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
129c0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
129d0 57 45 45 4e 20 39 31 20 41 4e 44 20 39 33 29 20  WEEN 91 AND 93) 
129e0 41 4e 44 20 61 21 3d 39 32 29 0a 20 20 20 20 20  AND a!=92).     
129f0 20 20 20 20 4f 52 20 62 3d 39 39 33 0a 20 20 20      OR b=993.   
12a00 20 20 20 20 20 20 4f 52 20 61 3d 38 31 0a 20 20        OR a=81.  
12a10 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36 36 0a         OR b=366.
12a20 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39           OR b=69
12a30 0a 20 20 7d 0a 7d 20 7b 38 31 20 39 31 20 39 33  .  }.} {81 91 93
12a40 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12a50 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12a60 2e 31 30 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .104.1 {.  count
12a70 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
12a80 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12a90 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
12aa0 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a 20 20  f='stuvwxyza'.  
12ab0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
12ac0 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66  B '?zabc*' AND f
12ad0 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20   GLOB 'yzab*'). 
12ae0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
12af0 45 54 57 45 45 4e 20 31 20 41 4e 44 20 33 29 20  ETWEEN 1 AND 3) 
12b00 41 4e 44 20 61 21 3d 32 29 0a 20 20 20 20 20 20  AND a!=2).      
12b10 20 20 20 4f 52 20 62 3d 31 30 33 37 0a 20 20 20     OR b=1037.   
12b20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61 62 63        OR f='zabc
12b30 64 65 66 67 68 27 0a 20 20 20 20 20 20 20 20 20  defgh'.         
12b40 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
12b50 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70  AND f GLOB 'mnop
12b60 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 33 20  q*').  }.} {1 3 
12b70 31 38 20 32 34 20 32 35 20 34 34 20 35 30 20 35  18 24 25 44 50 5
12b80 31 20 37 30 20 37 36 20 37 37 20 39 30 20 39 36  1 70 76 77 90 96
12b90 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12ba0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12bb0 2e 31 30 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .104.2 {.  count
12bc0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
12bd0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12be0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
12bf0 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a 20 20  f='stuvwxyza'.  
12c00 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
12c10 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66  B '?zabc*' AND f
12c20 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20   GLOB 'yzab*'). 
12c30 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
12c40 45 54 57 45 45 4e 20 31 20 41 4e 44 20 33 29 20  ETWEEN 1 AND 3) 
12c50 41 4e 44 20 61 21 3d 32 29 0a 20 20 20 20 20 20  AND a!=2).      
12c60 20 20 20 4f 52 20 62 3d 31 30 33 37 0a 20 20 20     OR b=1037.   
12c70 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61 62 63        OR f='zabc
12c80 64 65 66 67 68 27 0a 20 20 20 20 20 20 20 20 20  defgh'.         
12c90 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
12ca0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70  AND f GLOB 'mnop
12cb0 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 33 20  q*').  }.} {1 3 
12cc0 31 38 20 32 34 20 32 35 20 34 34 20 35 30 20 35  18 24 25 44 50 5
12cd0 31 20 37 30 20 37 36 20 37 37 20 39 30 20 39 36  1 70 76 77 90 96
12ce0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12cf0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12d00 2e 31 30 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .105.1 {.  count
12d10 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
12d20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12d30 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
12d40 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
12d50 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27   f GLOB 'ghijk*'
12d60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
12d70 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e 44 20  a BETWEEN 4 AND 
12d80 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20 20 20  6) AND a!=5).   
12d90 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
12da0 57 45 45 4e 20 33 30 20 41 4e 44 20 33 32 29 20  WEEN 30 AND 32) 
12db0 41 4e 44 20 61 21 3d 33 31 29 0a 20 20 7d 0a 7d  AND a!=31).  }.}
12dc0 20 7b 34 20 36 20 33 30 20 33 32 20 73 63 61 6e   {4 6 30 32 scan
12dd0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
12de0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 35 2e  st where7-2.105.
12df0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
12e00 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
12e10 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
12e20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 78       WHERE (g='x
12e30 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
12e40 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20  OB 'ghijk*').   
12e50 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
12e60 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41 4e  WEEN 4 AND 6) AN
12e70 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20 20  D a!=5).        
12e80 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
12e90 33 30 20 41 4e 44 20 33 32 29 20 41 4e 44 20 61  30 AND 32) AND a
12ea0 21 3d 33 31 29 0a 20 20 7d 0a 7d 20 7b 34 20 36  !=31).  }.} {4 6
12eb0 20 33 30 20 33 32 20 73 63 61 6e 20 30 20 73 6f   30 32 scan 0 so
12ec0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
12ed0 65 72 65 37 2d 32 2e 31 30 36 2e 31 20 7b 0a 20  ere7-2.106.1 {. 
12ee0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
12ef0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
12f00 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
12f10 57 48 45 52 45 20 62 3d 38 34 37 0a 20 20 20 20  WHERE b=847.    
12f20 20 20 20 20 20 4f 52 20 62 3d 31 39 30 0a 20 20       OR b=190.  
12f30 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
12f40 54 57 45 45 4e 20 33 38 20 41 4e 44 20 34 30 29  TWEEN 38 AND 40)
12f50 20 41 4e 44 20 61 21 3d 33 39 29 0a 20 20 20 20   AND a!=39).    
12f60 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
12f70 45 45 4e 20 37 30 20 41 4e 44 20 37 32 29 20 41  EEN 70 AND 72) A
12f80 4e 44 20 61 21 3d 37 31 29 0a 20 20 20 20 20 20  ND a!=71).      
12f90 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
12fa0 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f  klmn*' AND f GLO
12fb0 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20  B 'jklm*').     
12fc0 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70      OR (g='tsrqp
12fd0 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  on' AND f GLOB '
12fe0 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20 20  xyzab*').       
12ff0 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 7d 0a 7d    OR b=704.  }.}
13000 20 7b 39 20 32 33 20 33 35 20 33 38 20 34 30 20   {9 23 35 38 40 
13010 36 31 20 36 34 20 37 30 20 37 32 20 37 37 20 38  61 64 70 72 77 8
13020 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
13030 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
13040 32 2e 31 30 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.106.2 {.  coun
13050 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
13060 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
13070 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
13080 20 62 3d 38 34 37 0a 20 20 20 20 20 20 20 20 20   b=847.         
13090 4f 52 20 62 3d 31 39 30 0a 20 20 20 20 20 20 20  OR b=190.       
130a0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
130b0 20 33 38 20 41 4e 44 20 34 30 29 20 41 4e 44 20   38 AND 40) AND 
130c0 61 21 3d 33 39 29 0a 20 20 20 20 20 20 20 20 20  a!=39).         
130d0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
130e0 30 20 41 4e 44 20 37 32 29 20 41 4e 44 20 61 21  0 AND 72) AND a!
130f0 3d 37 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =71).         OR
13100 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a   (f GLOB '?klmn*
13110 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
13120 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
13130 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41  R (g='tsrqpon' A
13140 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62  ND f GLOB 'xyzab
13150 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
13160 62 3d 37 30 34 0a 20 20 7d 0a 7d 20 7b 39 20 32  b=704.  }.} {9 2
13170 33 20 33 35 20 33 38 20 34 30 20 36 31 20 36 34  3 35 38 40 61 64
13180 20 37 30 20 37 32 20 37 37 20 38 37 20 73 63 61   70 72 77 87 sca
13190 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
131a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 37  est where7-2.107
131b0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
131c0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
131d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
131e0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 38        WHERE b=88
131f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
13200 76 77 78 79 7a 61 62 63 64 27 0a 20 20 20 20 20  vwxyzabcd'.     
13210 20 20 20 20 4f 52 20 66 3d 27 66 67 68 69 6a 6b      OR f='fghijk
13220 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f 52  lmn'.         OR
13230 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
13240 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
13250 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 38 20 32 31  ').  }.} {5 8 21
13260 20 33 31 20 34 37 20 35 37 20 37 33 20 38 33 20   31 47 57 73 83 
13270 38 39 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  89 99 scan 0 sor
13280 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
13290 72 65 37 2d 32 2e 31 30 37 2e 32 20 7b 0a 20 20  re7-2.107.2 {.  
132a0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
132b0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
132c0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
132d0 48 45 52 45 20 62 3d 38 38 0a 20 20 20 20 20 20  HERE b=88.      
132e0 20 20 20 4f 52 20 66 3d 27 76 77 78 79 7a 61 62     OR f='vwxyzab
132f0 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  cd'.         OR 
13300 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20  f='fghijklmn'.  
13310 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
13320 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
13330 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 7d 0a  B 'lmnop*').  }.
13340 7d 20 7b 35 20 38 20 32 31 20 33 31 20 34 37 20  } {5 8 21 31 47 
13350 35 37 20 37 33 20 38 33 20 38 39 20 39 39 20 73  57 73 83 89 99 s
13360 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13370 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13380 30 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  08.1 {.  count_s
13390 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
133a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
133b0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
133c0 34 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  498.         OR 
133d0 28 64 3e 3d 36 39 2e 30 20 41 4e 44 20 64 3c 37  (d>=69.0 AND d<7
133e0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
133f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
13400 61 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20 36 39 20  a=1.  }.} {1 69 
13410 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
13420 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
13430 31 30 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  108.2 {.  count_
13440 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
13450 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
13460 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
13470 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =498.         OR
13480 20 28 64 3e 3d 36 39 2e 30 20 41 4e 44 20 64 3c   (d>=69.0 AND d<
13490 37 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  70.0 AND d NOT N
134a0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
134b0 20 61 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20 36 39   a=1.  }.} {1 69
134c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
134d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
134e0 2e 31 30 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .109.1 {.  count
134f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
13500 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
13510 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
13520 28 28 61 20 42 45 54 57 45 45 4e 20 34 37 20 41  ((a BETWEEN 47 A
13530 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d 34 38  ND 49) AND a!=48
13540 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
13550 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
13560 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  179.         OR 
13570 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27  (f GLOB '?stuv*'
13580 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
13590 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
135a0 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b 35 20 31   a=69.  }.} {5 1
135b0 37 20 34 33 20 34 37 20 34 39 20 36 39 20 39 35  7 43 47 49 69 95
135c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
135d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
135e0 2e 31 30 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .109.2 {.  count
135f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
13600 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
13610 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
13620 28 28 61 20 42 45 54 57 45 45 4e 20 34 37 20 41  ((a BETWEEN 47 A
13630 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d 34 38  ND 49) AND a!=48
13640 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
13650 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
13660 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  179.         OR 
13670 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27  (f GLOB '?stuv*'
13680 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
13690 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
136a0 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b 35 20 31   a=69.  }.} {5 1
136b0 37 20 34 33 20 34 37 20 34 39 20 36 39 20 39 35  7 43 47 49 69 95
136c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
136d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
136e0 2e 31 31 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .110.1 {.  count
136f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
13700 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
13710 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
13720 62 3d 39 37 31 0a 20 20 20 20 20 20 20 20 20 4f  b=971.         O
13730 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
13740 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
13750 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
13760 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44  (g='yxwvuts' AND
13770 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27   f GLOB 'bcdef*'
13780 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
13790 38 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  828.         OR 
137a0 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=81.         OR
137b0 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 33 20   ((a BETWEEN 23 
137c0 41 4e 44 20 32 35 29 20 41 4e 44 20 61 21 3d 32  AND 25) AND a!=2
137d0 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  4).         OR b
137e0 3d 36 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =627.         OR
137f0 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20 20 20   b=355.         
13800 4f 52 20 62 3d 33 37 37 0a 20 20 20 20 20 20 20  OR b=377.       
13810 20 20 4f 52 20 61 3d 34 34 0a 20 20 7d 0a 7d 20    OR a=44.  }.} 
13820 7b 31 20 37 20 32 33 20 32 35 20 34 34 20 35 37  {1 7 23 25 44 57
13830 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   81 scan 0 sort 
13840 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
13850 37 2d 32 2e 31 31 30 2e 32 20 7b 0a 20 20 63 6f  7-2.110.2 {.  co
13860 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
13870 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
13880 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
13890 52 45 20 62 3d 39 37 31 0a 20 20 20 20 20 20 20  RE b=971.       
138a0 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
138b0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
138c0 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
138d0 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20  OR (g='yxwvuts' 
138e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
138f0 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
13900 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20 20 20   b=828.         
13910 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20  OR a=81.        
13920 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
13930 32 33 20 41 4e 44 20 32 35 29 20 41 4e 44 20 61  23 AND 25) AND a
13940 21 3d 32 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=24).         O
13950 52 20 62 3d 36 32 37 0a 20 20 20 20 20 20 20 20  R b=627.        
13960 20 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20 20   OR b=355.      
13970 20 20 20 4f 52 20 62 3d 33 37 37 0a 20 20 20 20     OR b=377.    
13980 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 7d       OR a=44.  }
13990 0a 7d 20 7b 31 20 37 20 32 33 20 32 35 20 34 34  .} {1 7 23 25 44
139a0 20 35 37 20 38 31 20 73 63 61 6e 20 30 20 73 6f   57 81 scan 0 so
139b0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
139c0 65 72 65 37 2d 32 2e 31 31 31 2e 31 20 7b 0a 20  ere7-2.111.1 {. 
139d0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
139e0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
139f0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
13a00 57 48 45 52 45 20 62 3d 38 35 30 0a 20 20 20 20  WHERE b=850.    
13a10 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
13a20 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41 4e 44  EEN 6 AND 8) AND
13a30 20 61 21 3d 37 29 0a 20 20 7d 0a 7d 20 7b 36 20   a!=7).  }.} {6 
13a40 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
13a50 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
13a60 32 2e 31 31 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.111.2 {.  coun
13a70 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
13a80 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
13a90 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
13aa0 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20   b=850.         
13ab0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
13ac0 20 41 4e 44 20 38 29 20 41 4e 44 20 61 21 3d 37   AND 8) AND a!=7
13ad0 29 0a 20 20 7d 0a 7d 20 7b 36 20 38 20 73 63 61  ).  }.} {6 8 sca
13ae0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
13af0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 32  est where7-2.112
13b00 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
13b10 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
13b20 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
13b30 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
13b40 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
13b50 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
13b60 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
13b70 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66  B '?stuv*' AND f
13b80 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20   GLOB 'rstu*'). 
13b90 20 7d 0a 7d 20 7b 31 37 20 34 33 20 36 36 20 36   }.} {17 43 66 6
13ba0 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
13bb0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
13bc0 65 37 2d 32 2e 31 31 32 2e 32 20 7b 0a 20 20 63  e7-2.112.2 {.  c
13bd0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
13be0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
13bf0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
13c00 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27  ERE (g='lkjihgf'
13c10 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
13c20 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  rs*').         O
13c30 52 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76  R (f GLOB '?stuv
13c40 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  *' AND f GLOB 'r
13c50 73 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 37  stu*').  }.} {17
13c60 20 34 33 20 36 36 20 36 39 20 39 35 20 73 63 61   43 66 69 95 sca
13c70 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
13c80 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 33  est where7-2.113
13c90 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
13ca0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
13cb0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
13cc0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 32        WHERE b=72
13cd0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
13ce0 37 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  740.         OR 
13cf0 61 3d 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=33.         OR
13d00 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20 20 20   c=8008.        
13d10 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78 79 7a   OR f='rstuvwxyz
13d20 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
13d30 31 36 38 0a 20 20 7d 0a 7d 20 7b 31 37 20 32 32  168.  }.} {17 22
13d40 20 32 33 20 32 34 20 33 33 20 34 33 20 36 36 20   23 24 33 43 66 
13d50 36 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72  69 95 scan 0 sor
13d60 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
13d70 72 65 37 2d 32 2e 31 31 33 2e 32 20 7b 0a 20 20  re7-2.113.2 {.  
13d80 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
13d90 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
13da0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
13db0 48 45 52 45 20 62 3d 37 32 36 0a 20 20 20 20 20  HERE b=726.     
13dc0 20 20 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20      OR b=740.   
13dd0 20 20 20 20 20 20 4f 52 20 61 3d 33 33 0a 20 20        OR a=33.  
13de0 20 20 20 20 20 20 20 4f 52 20 63 3d 38 30 30 38         OR c=8008
13df0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
13e00 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20 20 20  rstuvwxyz'.     
13e10 20 20 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 7d      OR b=168.  }
13e20 0a 7d 20 7b 31 37 20 32 32 20 32 33 20 32 34 20  .} {17 22 23 24 
13e30 33 33 20 34 33 20 36 36 20 36 39 20 39 35 20 73  33 43 66 69 95 s
13e40 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13e50 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13e60 31 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  14.1 {.  count_s
13e70 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
13e80 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
13e90 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
13ea0 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
13eb0 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
13ec0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
13ed0 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
13ee0 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
13ef0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39 36 0a         OR b=396.
13f00 20 20 7d 0a 7d 20 7b 31 37 20 31 39 20 33 36 20    }.} {17 19 36 
13f10 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
13f20 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
13f30 31 31 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  114.2 {.  count_
13f40 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
13f50 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
13f60 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
13f70 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
13f80 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
13f90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
13fa0 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20  'utsrqpo' AND f 
13fb0 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20  GLOB 'tuvwx*'). 
13fc0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39 36          OR b=396
13fd0 0a 20 20 7d 0a 7d 20 7b 31 37 20 31 39 20 33 36  .  }.} {17 19 36
13fe0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
13ff0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
14000 2e 31 31 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .115.1 {.  count
14010 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
14020 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
14030 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
14040 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=77.         OR
14050 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 38 20   ((a BETWEEN 48 
14060 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21 3d 34  AND 50) AND a!=4
14070 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  9).         OR c
14080 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52  <=10.         OR
14090 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 20 41   ((a BETWEEN 5 A
140a0 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36 29 0a  ND 7) AND a!=6).
140b0 20 20 7d 0a 7d 20 7b 35 20 37 20 34 38 20 35 30    }.} {5 7 48 50
140c0 20 37 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   77 scan 0 sort 
140d0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
140e0 37 2d 32 2e 31 31 35 2e 32 20 7b 0a 20 20 63 6f  7-2.115.2 {.  co
140f0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
14100 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
14110 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
14120 52 45 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20  RE a=77.        
14130 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
14140 34 38 20 41 4e 44 20 35 30 29 20 41 4e 44 20 61  48 AND 50) AND a
14150 21 3d 34 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=49).         O
14160 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20  R c<=10.        
14170 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
14180 35 20 41 4e 44 20 37 29 20 41 4e 44 20 61 21 3d  5 AND 7) AND a!=
14190 36 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 34 38  6).  }.} {5 7 48
141a0 20 35 30 20 37 37 20 73 63 61 6e 20 30 20 73 6f   50 77 scan 0 so
141b0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
141c0 65 72 65 37 2d 32 2e 31 31 36 2e 31 20 7b 0a 20  ere7-2.116.1 {. 
141d0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
141e0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
141f0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
14200 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
14210 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e 44  N 12 AND 14) AND
14220 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20 20 20   a!=13).        
14230 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
14240 31 33 20 41 4e 44 20 31 35 29 20 41 4e 44 20 61  13 AND 15) AND a
14250 21 3d 31 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=14).         O
14260 52 20 62 3d 32 35 33 0a 20 20 20 20 20 20 20 20  R b=253.        
14270 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
14280 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44 20 61  20 AND 22) AND a
14290 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=21).         O
142a0 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20 20 20  R b=396.        
142b0 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20 20 20   OR b=630.      
142c0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
142d0 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f  cdef*' AND f GLO
142e0 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20  B 'bcde*').     
142f0 20 20 20 20 4f 52 20 63 3d 33 30 30 33 0a 20 20      OR c=3003.  
14300 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 39         OR (d>=49
14310 2e 30 20 41 4e 44 20 64 3c 35 30 2e 30 20 41 4e  .0 AND d<50.0 AN
14320 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
14330 7d 0a 7d 20 7b 31 20 37 20 38 20 39 20 31 32 20  }.} {1 7 8 9 12 
14340 31 33 20 31 34 20 31 35 20 32 30 20 32 32 20 32  13 14 15 20 22 2
14350 33 20 32 37 20 33 36 20 34 39 20 35 33 20 37 39  3 27 36 49 53 79
14360 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
14370 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
14380 2e 31 31 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .116.2 {.  count
14390 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
143a0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
143b0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
143c0 28 28 61 20 42 45 54 57 45 45 4e 20 31 32 20 41  ((a BETWEEN 12 A
143d0 4e 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33  ND 14) AND a!=13
143e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
143f0 61 20 42 45 54 57 45 45 4e 20 31 33 20 41 4e 44  a BETWEEN 13 AND
14400 20 31 35 29 20 41 4e 44 20 61 21 3d 31 34 29 0a   15) AND a!=14).
14410 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35           OR b=25
14420 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  3.         OR ((
14430 61 20 42 45 54 57 45 45 4e 20 32 30 20 41 4e 44  a BETWEEN 20 AND
14440 20 32 32 29 20 41 4e 44 20 61 21 3d 32 31 29 0a   22) AND a!=21).
14450 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39           OR b=39
14460 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
14470 36 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  630.         OR 
14480 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27  (f GLOB '?cdef*'
14490 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
144a0 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
144b0 20 63 3d 33 30 30 33 0a 20 20 20 20 20 20 20 20   c=3003.        
144c0 20 4f 52 20 28 64 3e 3d 34 39 2e 30 20 41 4e 44   OR (d>=49.0 AND
144d0 20 64 3c 35 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<50.0 AND d NO
144e0 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31  T NULL).  }.} {1
144f0 20 37 20 38 20 39 20 31 32 20 31 33 20 31 34 20   7 8 9 12 13 14 
14500 31 35 20 32 30 20 32 32 20 32 33 20 32 37 20 33  15 20 22 23 27 3
14510 36 20 34 39 20 35 33 20 37 39 20 73 63 61 6e 20  6 49 53 79 scan 
14520 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
14530 74 20 77 68 65 72 65 37 2d 32 2e 31 31 37 2e 31  t where7-2.117.1
14540 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
14550 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
14560 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
14570 20 20 20 20 57 48 45 52 45 20 62 3d 39 35 37 0a      WHERE b=957.
14580 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34           OR b=24
14590 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
145a0 31 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  113.         OR 
145b0 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f  b=957.         O
145c0 52 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20  R b=311.        
145d0 20 4f 52 20 62 3d 31 34 33 0a 20 20 20 20 20 20   OR b=143.      
145e0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
145f0 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f  klmn*' AND f GLO
14600 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20  B 'jklm*').     
14610 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
14620 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
14630 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
14640 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e    OR (d>=10.0 AN
14650 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e  D d<11.0 AND d N
14660 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
14670 39 20 31 30 20 31 33 20 32 32 20 33 35 20 34 38  9 10 13 22 35 48
14680 20 36 31 20 38 37 20 73 63 61 6e 20 30 20 73 6f   61 87 scan 0 so
14690 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
146a0 65 72 65 37 2d 32 2e 31 31 37 2e 32 20 7b 0a 20  ere7-2.117.2 {. 
146b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
146c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
146d0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
146e0 57 48 45 52 45 20 62 3d 39 35 37 0a 20 20 20 20  WHERE b=957.    
146f0 20 20 20 20 20 4f 52 20 62 3d 32 34 32 0a 20 20       OR b=242.  
14700 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 33 0a         OR b=113.
14710 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 35           OR b=95
14720 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
14730 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  311.         OR 
14740 62 3d 31 34 33 0a 20 20 20 20 20 20 20 20 20 4f  b=143.         O
14750 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e  R (f GLOB '?klmn
14760 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a  *' AND f GLOB 'j
14770 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
14780 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
14790 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
147a0 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
147b0 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c   (d>=10.0 AND d<
147c0 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  11.0 AND d NOT N
147d0 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 30  ULL).  }.} {9 10
147e0 20 31 33 20 32 32 20 33 35 20 34 38 20 36 31 20   13 22 35 48 61 
147f0 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  87 scan 0 sort 0
14800 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
14810 2d 32 2e 31 31 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.118.1 {.  cou
14820 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
14830 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
14840 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
14850 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 34  E ((a BETWEEN 74
14860 20 41 4e 44 20 37 36 29 20 41 4e 44 20 61 21 3d   AND 76) AND a!=
14870 37 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  75).         OR 
14880 28 28 61 20 42 45 54 57 45 45 4e 20 39 34 20 41  ((a BETWEEN 94 A
14890 4e 44 20 39 36 29 20 41 4e 44 20 61 21 3d 39 35  ND 96) AND a!=95
148a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
148b0 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  451.         OR 
148c0 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
148d0 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
148e0 29 0a 20 20 7d 0a 7d 20 7b 34 31 20 36 36 20 37  ).  }.} {41 66 7
148f0 34 20 37 36 20 39 34 20 39 36 20 73 63 61 6e 20  4 76 94 96 scan 
14900 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
14910 74 20 77 68 65 72 65 37 2d 32 2e 31 31 38 2e 32  t where7-2.118.2
14920 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
14930 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
14940 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
14950 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
14960 54 57 45 45 4e 20 37 34 20 41 4e 44 20 37 36 29  TWEEN 74 AND 76)
14970 20 41 4e 44 20 61 21 3d 37 35 29 0a 20 20 20 20   AND a!=75).    
14980 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
14990 45 45 4e 20 39 34 20 41 4e 44 20 39 36 29 20 41  EEN 94 AND 96) A
149a0 4e 44 20 61 21 3d 39 35 29 0a 20 20 20 20 20 20  ND a!=95).      
149b0 20 20 20 4f 52 20 62 3d 34 35 31 0a 20 20 20 20     OR b=451.    
149c0 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69       OR (g='lkji
149d0 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hgf' AND f GLOB 
149e0 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20  'opqrs*').  }.} 
149f0 7b 34 31 20 36 36 20 37 34 20 37 36 20 39 34 20  {41 66 74 76 94 
14a00 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
14a10 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
14a20 2d 32 2e 31 31 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.119.1 {.  cou
14a30 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
14a40 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
14a50 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
14a60 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c  E (d>=3.0 AND d<
14a70 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
14a80 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
14a90 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f  b=451.         O
14aa0 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20  R b=363.        
14ab0 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20 20   OR b=330.      
14ac0 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
14ad0 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  m' AND f GLOB 'e
14ae0 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
14af0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
14b00 35 32 20 41 4e 44 20 35 34 29 20 41 4e 44 20 61  52 AND 54) AND a
14b10 21 3d 35 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=53).         O
14b20 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
14b30 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
14b40 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
14b50 28 28 61 20 42 45 54 57 45 45 4e 20 38 31 20 41  ((a BETWEEN 81 A
14b60 4e 44 20 38 33 29 20 41 4e 44 20 61 21 3d 38 32  ND 83) AND a!=82
14b70 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
14b80 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
14b90 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
14ba0 20 20 7d 0a 7d 20 7b 33 20 33 30 20 33 33 20 34    }.} {3 30 33 4
14bb0 31 20 35 32 20 35 34 20 38 31 20 38 33 20 38 39  1 52 54 81 83 89
14bc0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
14bd0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
14be0 2e 31 31 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .119.2 {.  count
14bf0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
14c00 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
14c10 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
14c20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c 34 2e  (d>=3.0 AND d<4.
14c30 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
14c40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
14c50 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  451.         OR 
14c60 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20 20 4f  b=363.         O
14c70 52 20 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20  R b=330.        
14c80 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
14c90 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
14ca0 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
14cb0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 32  R ((a BETWEEN 52
14cc0 20 41 4e 44 20 35 34 29 20 41 4e 44 20 61 21 3d   AND 54) AND a!=
14cd0 35 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  53).         OR 
14ce0 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
14cf0 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27   f GLOB 'defgh*'
14d00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
14d10 61 20 42 45 54 57 45 45 4e 20 38 31 20 41 4e 44  a BETWEEN 81 AND
14d20 20 38 33 29 20 41 4e 44 20 61 21 3d 38 32 29 0a   83) AND a!=82).
14d30 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
14d40 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
14d50 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
14d60 7d 0a 7d 20 7b 33 20 33 30 20 33 33 20 34 31 20  }.} {3 30 33 41 
14d70 35 32 20 35 34 20 38 31 20 38 33 20 38 39 20 73  52 54 81 83 89 s
14d80 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
14d90 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
14da0 32 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  20.1 {.  count_s
14db0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
14dc0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
14dd0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
14de0 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
14df0 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
14e00 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
14e10 36 38 2e 30 20 41 4e 44 20 64 3c 36 39 2e 30 20  68.0 AND d<69.0 
14e20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
14e30 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
14e40 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
14e50 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
14e60 20 20 20 20 20 20 20 4f 52 20 65 20 49 53 20 4e         OR e IS N
14e70 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ULL.         OR 
14e80 62 3d 37 35 39 0a 20 20 7d 0a 7d 20 7b 31 35 20  b=759.  }.} {15 
14e90 36 38 20 36 39 20 39 35 20 73 63 61 6e 20 30 20  68 69 95 scan 0 
14ea0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
14eb0 77 68 65 72 65 37 2d 32 2e 31 32 30 2e 32 20 7b  where7-2.120.2 {
14ec0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
14ed0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
14ee0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
14ef0 20 20 57 48 45 52 45 20 28 67 3d 27 66 65 64 63    WHERE (g='fedc
14f00 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
14f10 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
14f20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e 30 20 41     OR (d>=68.0 A
14f30 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20  ND d<69.0 AND d 
14f40 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
14f50 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71     OR (g='vutsrq
14f60 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  p' AND f GLOB 'p
14f70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20  qrst*').        
14f80 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20   OR e IS NULL.  
14f90 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35 39 0a         OR b=759.
14fa0 20 20 7d 0a 7d 20 7b 31 35 20 36 38 20 36 39 20    }.} {15 68 69 
14fb0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
14fc0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
14fd0 2d 32 2e 31 32 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.121.1 {.  cou
14fe0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
14ff0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
15000 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
15010 45 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78  E (f GLOB '?uvwx
15020 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  *' AND f GLOB 't
15030 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20  uvw*').         
15040 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
15050 39 20 41 4e 44 20 32 31 29 20 41 4e 44 20 61 21  9 AND 21) AND a!
15060 3d 32 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =20).         OR
15070 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
15080 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a  D f GLOB 'wxyza*
15090 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 31 20  ').  }.} {19 21 
150a0 34 35 20 37 31 20 37 34 20 39 37 20 73 63 61 6e  45 71 74 97 scan
150b0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
150c0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32 31 2e  st where7-2.121.
150d0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
150e0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
150f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
15100 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
15110 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20  OB '?uvwx*' AND 
15120 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a  f GLOB 'tuvw*').
15130 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
15140 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44 20 32  BETWEEN 19 AND 2
15150 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a 20 20  1) AND a!=20).  
15160 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
15170 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
15180 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 7d 0a  B 'wxyza*').  }.
15190 7d 20 7b 31 39 20 32 31 20 34 35 20 37 31 20 37  } {19 21 45 71 7
151a0 34 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  4 97 scan 0 sort
151b0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
151c0 65 37 2d 32 2e 31 32 32 2e 31 20 7b 0a 20 20 63  e7-2.122.1 {.  c
151d0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
151e0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
151f0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
15200 45 52 45 20 62 3d 31 30 33 37 0a 20 20 20 20 20  ERE b=1037.     
15210 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e 30 20      OR (d>=47.0 
15220 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64  AND d<48.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 28 61 20 42 45 54 57 45      OR ((a BETWE
15250 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e  EN 43 AND 45) AN
15260 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20  D a!=44).       
15270 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e    OR (d>=82.0 AN
15280 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e  D d<83.0 AND d N
15290 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
152a0 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e    OR (d>=27.0 AN
152b0 44 20 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e  D d<28.0 AND d N
152c0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
152d0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
152e0 20 37 35 20 41 4e 44 20 37 37 29 20 41 4e 44 20   75 AND 77) AND 
152f0 61 21 3d 37 36 29 0a 20 20 7d 0a 7d 20 7b 32 37  a!=76).  }.} {27
15300 20 34 33 20 34 35 20 34 37 20 37 35 20 37 37 20   43 45 47 75 77 
15310 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  82 scan 0 sort 0
15320 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15330 2d 32 2e 31 32 32 2e 32 20 7b 0a 20 20 63 6f 75  -2.122.2 {.  cou
15340 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
15350 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
15360 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
15370 45 20 62 3d 31 30 33 37 0a 20 20 20 20 20 20 20  E b=1037.       
15380 20 20 4f 52 20 28 64 3e 3d 34 37 2e 30 20 41 4e    OR (d>=47.0 AN
15390 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64 20 4e  D d<48.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 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
153c0 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20   43 AND 45) AND 
153d0 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20 20 20  a!=44).         
153e0 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e 44 20  OR (d>=82.0 AND 
153f0 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<83.0 AND d NOT
15400 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
15410 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20  OR (d>=27.0 AND 
15420 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<28.0 AND d NOT
15430 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
15440 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
15450 35 20 41 4e 44 20 37 37 29 20 41 4e 44 20 61 21  5 AND 77) AND a!
15460 3d 37 36 29 0a 20 20 7d 0a 7d 20 7b 32 37 20 34  =76).  }.} {27 4
15470 33 20 34 35 20 34 37 20 37 35 20 37 37 20 38 32  3 45 47 75 77 82
15480 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
15490 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
154a0 2e 31 32 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .123.1 {.  count
154b0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
154c0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
154d0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
154e0 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20 20  b=1045.         
154f0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
15500 36 20 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21  6 AND 38) AND a!
15510 3d 33 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =37).         OR
15520 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 37 20   ((a BETWEEN 37 
15530 41 4e 44 20 33 39 29 20 41 4e 44 20 61 21 3d 33  AND 39) AND a!=3
15540 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  8).         OR c
15550 3d 31 32 30 31 32 0a 20 20 7d 0a 7d 20 7b 33 34  =12012.  }.} {34
15560 20 33 35 20 33 36 20 33 37 20 33 38 20 33 39 20   35 36 37 38 39 
15570 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
15580 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15590 2d 32 2e 31 32 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.123.2 {.  cou
155a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
155b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
155c0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
155d0 45 20 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20  E b=1045.       
155e0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
155f0 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44 20   36 AND 38) AND 
15600 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20 20 20  a!=37).         
15610 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
15620 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20 61 21  7 AND 39) AND a!
15630 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =38).         OR
15640 20 63 3d 31 32 30 31 32 0a 20 20 7d 0a 7d 20 7b   c=12012.  }.} {
15650 33 34 20 33 35 20 33 36 20 33 37 20 33 38 20 33  34 35 36 37 38 3
15660 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
15670 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
15680 65 37 2d 32 2e 31 32 34 2e 31 20 7b 0a 20 20 63  e7-2.124.1 {.  c
15690 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
156a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
156b0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
156c0 45 52 45 20 28 67 3d 27 66 65 64 63 62 61 7a 27  ERE (g='fedcbaz'
156d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
156e0 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
156f0 52 20 62 3d 34 32 31 0a 20 20 20 20 20 20 20 20  R b=421.        
15700 20 4f 52 20 62 3d 34 32 39 0a 20 20 20 20 20 20   OR b=429.      
15710 20 20 20 4f 52 20 62 3d 34 39 38 0a 20 20 20 20     OR b=498.    
15720 20 20 20 20 20 4f 52 20 62 3d 33 33 0a 20 20 20       OR b=33.   
15730 20 20 20 20 20 20 4f 52 20 62 3d 31 39 38 0a 20        OR b=198. 
15740 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30          OR c=140
15750 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  14.         OR (
15760 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27 20  f GLOB '?yzab*' 
15770 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61  AND f GLOB 'xyza
15780 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 38 20  *').  }.} {3 18 
15790 32 33 20 33 39 20 34 30 20 34 31 20 34 32 20 34  23 39 40 41 42 4
157a0 39 20 37 35 20 39 37 20 73 63 61 6e 20 30 20 73  9 75 97 scan 0 s
157b0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
157c0 68 65 72 65 37 2d 32 2e 31 32 34 2e 32 20 7b 0a  here7-2.124.2 {.
157d0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
157e0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
157f0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
15800 20 57 48 45 52 45 20 28 67 3d 27 66 65 64 63 62   WHERE (g='fedcb
15810 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  az' AND f GLOB '
15820 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20  tuvwx*').       
15830 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20    OR b=421.     
15840 20 20 20 20 4f 52 20 62 3d 34 32 39 0a 20 20 20      OR b=429.   
15850 20 20 20 20 20 20 4f 52 20 62 3d 34 39 38 0a 20        OR b=498. 
15860 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a          OR b=33.
15870 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39           OR b=19
15880 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  8.         OR c=
15890 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f  14014.         O
158a0 52 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62  R (f GLOB '?yzab
158b0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78  *' AND f GLOB 'x
158c0 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20  yza*').  }.} {3 
158d0 31 38 20 32 33 20 33 39 20 34 30 20 34 31 20 34  18 23 39 40 41 4
158e0 32 20 34 39 20 37 35 20 39 37 20 73 63 61 6e 20  2 49 75 97 scan 
158f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
15900 74 20 77 68 65 72 65 37 2d 32 2e 31 32 35 2e 31  t where7-2.125.1
15910 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
15920 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
15930 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
15940 20 20 20 20 57 48 45 52 45 20 62 3d 34 37 0a 20      WHERE b=47. 
15950 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 31 30          OR c=310
15960 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  31.         OR a
15970 3d 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =38.         OR 
15980 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27  (f GLOB '?jklm*'
15990 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
159a0 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
159b0 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
159c0 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
159d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
159e0 3d 32 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =242.         OR
159f0 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44 20 64 3c   (d>=70.0 AND d<
15a00 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  71.0 AND d NOT N
15a10 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
15a20 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20 20 20   b=352.         
15a30 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20  OR a=49.        
15a40 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
15a50 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
15a60 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 32  ij*').  }.} {8 2
15a70 32 20 33 31 20 33 32 20 33 34 20 33 38 20 34 39  2 31 32 34 38 49
15a80 20 35 37 20 36 30 20 37 30 20 38 36 20 39 31 20   57 60 70 86 91 
15a90 39 32 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72  92 93 scan 0 sor
15aa0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
15ab0 72 65 37 2d 32 2e 31 32 35 2e 32 20 7b 0a 20 20  re7-2.125.2 {.  
15ac0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
15ad0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
15ae0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
15af0 48 45 52 45 20 62 3d 34 37 0a 20 20 20 20 20 20  HERE b=47.      
15b00 20 20 20 4f 52 20 63 3d 33 31 30 33 31 0a 20 20     OR c=31031.  
15b10 20 20 20 20 20 20 20 4f 52 20 61 3d 33 38 0a 20         OR a=38. 
15b20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
15b30 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20  OB '?jklm*' AND 
15b40 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a  f GLOB 'ijkl*').
15b50 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
15b60 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47  srqponm' AND f G
15b70 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
15b80 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34 32 0a         OR b=242.
15b90 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
15ba0 37 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e 30 20  70.0 AND d<71.0 
15bb0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
15bc0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35           OR b=35
15bd0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
15be0 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  49.         OR (
15bf0 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
15c00 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29  f GLOB 'fghij*')
15c10 0a 20 20 7d 0a 7d 20 7b 38 20 32 32 20 33 31 20  .  }.} {8 22 31 
15c20 33 32 20 33 34 20 33 38 20 34 39 20 35 37 20 36  32 34 38 49 57 6
15c30 30 20 37 30 20 38 36 20 39 31 20 39 32 20 39 33  0 70 86 91 92 93
15c40 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
15c50 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
15c60 2e 31 32 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .126.1 {.  count
15c70 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
15c80 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
15c90 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
15ca0 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38  (d>=87.0 AND d<8
15cb0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
15cc0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
15cd0 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20 4f  b=704.         O
15ce0 52 20 61 3d 37 0a 20 20 20 20 20 20 20 20 20 4f  R a=7.         O
15cf0 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20 20 4f  R a=8.         O
15d00 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20 20  R a=46.         
15d10 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20 20 20  OR b=740.       
15d20 20 20 4f 52 20 62 3d 39 39 33 0a 20 20 20 20 20    OR b=993.     
15d30 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e 30 20      OR (d>=38.0 
15d40 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44 20 64  AND d<39.0 AND d
15d50 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
15d60 20 7b 37 20 38 20 33 38 20 34 36 20 36 34 20 38   {7 8 38 46 64 8
15d70 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
15d80 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
15d90 32 2e 31 32 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.126.2 {.  coun
15da0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
15db0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
15dc0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
15dd0 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c   (d>=87.0 AND d<
15de0 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  88.0 AND d NOT N
15df0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
15e00 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20   b=704.         
15e10 4f 52 20 61 3d 37 0a 20 20 20 20 20 20 20 20 20  OR a=7.         
15e20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20 20  OR a=8.         
15e30 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20  OR a=46.        
15e40 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20 20   OR b=740.      
15e50 20 20 20 4f 52 20 62 3d 39 39 33 0a 20 20 20 20     OR b=993.    
15e60 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e 30       OR (d>=38.0
15e70 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44 20   AND d<39.0 AND 
15e80 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
15e90 7d 20 7b 37 20 38 20 33 38 20 34 36 20 36 34 20  } {7 8 38 46 64 
15ea0 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  87 scan 0 sort 0
15eb0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15ec0 2d 32 2e 31 32 37 2e 31 20 7b 0a 20 20 63 6f 75  -2.127.1 {.  cou
15ed0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
15ee0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
15ef0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
15f00 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 32  E ((a BETWEEN 62
15f10 20 41 4e 44 20 36 34 29 20 41 4e 44 20 61 21 3d   AND 64) AND a!=
15f20 36 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  63).         OR 
15f30 63 3d 33 32 30 33 32 0a 20 20 20 20 20 20 20 20  c=32032.        
15f40 20 4f 52 20 61 3d 37 36 0a 20 20 7d 0a 7d 20 7b   OR a=76.  }.} {
15f50 36 32 20 36 34 20 37 36 20 39 34 20 39 35 20 39  62 64 76 94 95 9
15f60 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
15f70 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
15f80 32 2e 31 32 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.127.2 {.  coun
15f90 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
15fa0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
15fb0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
15fc0 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 32 20   ((a BETWEEN 62 
15fd0 41 4e 44 20 36 34 29 20 41 4e 44 20 61 21 3d 36  AND 64) AND a!=6
15fe0 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  3).         OR c
15ff0 3d 33 32 30 33 32 0a 20 20 20 20 20 20 20 20 20  =32032.         
16000 4f 52 20 61 3d 37 36 0a 20 20 7d 0a 7d 20 7b 36  OR a=76.  }.} {6
16010 32 20 36 34 20 37 36 20 39 34 20 39 35 20 39 36  2 64 76 94 95 96
16020 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
16030 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
16040 2e 31 32 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .128.1 {.  count
16050 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
16060 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
16070 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
16080 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
16090 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27   f GLOB 'tuvwx*'
160a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
160b0 35 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  528.         OR 
160c0 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
160d0 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
160e0 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 38 20 39  ).  }.} {19 48 9
160f0 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
16100 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
16110 32 2e 31 32 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.128.2 {.  coun
16120 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
16130 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
16140 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
16150 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
16160 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a  D f GLOB 'tuvwx*
16170 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
16180 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =528.         OR
16190 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
161a0 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
161b0 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 38 20  ').  }.} {19 48 
161c0 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
161d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
161e0 2d 32 2e 31 32 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.129.1 {.  cou
161f0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
16200 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
16210 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
16220 45 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44 20 64  E (d>=26.0 AND d
16230 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <27.0 AND d NOT 
16240 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
16250 52 20 28 64 3e 3d 39 37 2e 30 20 41 4e 44 20 64  R (d>=97.0 AND d
16260 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <98.0 AND d NOT 
16270 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
16280 52 20 61 3d 36 35 0a 20 20 7d 0a 7d 20 7b 32 36  R a=65.  }.} {26
16290 20 36 35 20 39 37 20 73 63 61 6e 20 30 20 73 6f   65 97 scan 0 so
162a0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
162b0 65 72 65 37 2d 32 2e 31 32 39 2e 32 20 7b 0a 20  ere7-2.129.2 {. 
162c0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
162d0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
162e0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
162f0 57 48 45 52 45 20 28 64 3e 3d 32 36 2e 30 20 41  WHERE (d>=26.0 A
16300 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20  ND d<27.0 AND d 
16310 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
16320 20 20 20 4f 52 20 28 64 3e 3d 39 37 2e 30 20 41     OR (d>=97.0 A
16330 4e 44 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20  ND d<98.0 AND d 
16340 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
16350 20 20 20 4f 52 20 61 3d 36 35 0a 20 20 7d 0a 7d     OR a=65.  }.}
16360 20 7b 32 36 20 36 35 20 39 37 20 73 63 61 6e 20   {26 65 97 scan 
16370 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
16380 74 20 77 68 65 72 65 37 2d 32 2e 31 33 30 2e 31  t where7-2.130.1
16390 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
163a0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
163b0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
163c0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 31      WHERE (d>=71
163d0 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30 20 41 4e  .0 AND d<72.0 AN
163e0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
163f0 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30 30         OR 100000
16400 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20  0<b.         OR 
16410 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44  (g='yxwvuts' AND
16420 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27   f GLOB 'cdefg*'
16430 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
16440 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35 31 2e  >=50.0 AND d<51.
16450 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
16460 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
16470 32 34 0a 20 20 7d 0a 7d 20 7b 32 20 32 34 20 35  24.  }.} {2 24 5
16480 30 20 37 31 20 73 63 61 6e 20 30 20 73 6f 72 74  0 71 scan 0 sort
16490 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
164a0 65 37 2d 32 2e 31 33 30 2e 32 20 7b 0a 20 20 63  e7-2.130.2 {.  c
164b0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
164c0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
164d0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
164e0 45 52 45 20 28 64 3e 3d 37 31 2e 30 20 41 4e 44  ERE (d>=71.0 AND
164f0 20 64 3c 37 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<72.0 AND d NO
16500 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
16510 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20 20   OR 1000000<b.  
16520 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78         OR (g='yx
16530 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f  wvuts' AND f GLO
16540 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20  B 'cdefg*').    
16550 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 30 2e 30       OR (d>=50.0
16560 20 41 4e 44 20 64 3c 35 31 2e 30 20 41 4e 44 20   AND d<51.0 AND 
16570 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
16580 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20 20 7d       OR a=24.  }
16590 0a 7d 20 7b 32 20 32 34 20 35 30 20 37 31 20 73  .} {2 24 50 71 s
165a0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
165b0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
165c0 33 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  31.1 {.  count_s
165d0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
165e0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
165f0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
16600 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  60.         OR a
16610 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =39.         OR 
16620 28 28 61 20 42 45 54 57 45 45 4e 20 39 33 20 41  ((a BETWEEN 93 A
16630 4e 44 20 39 35 29 20 41 4e 44 20 61 21 3d 39 34  ND 95) AND a!=94
16640 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
16650 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  36.         OR b
16660 3d 38 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =814.         OR
16670 20 61 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f   a=14.         O
16680 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20 64  R (d>=61.0 AND d
16690 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <62.0 AND d NOT 
166a0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
166b0 52 20 62 3d 34 34 30 0a 20 20 20 20 20 20 20 20  R b=440.        
166c0 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27   OR (g='xwvutsr'
166d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
166e0 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ij*').         O
166f0 52 20 28 66 20 47 4c 4f 42 20 27 3f 61 62 63 64  R (f GLOB '?abcd
16700 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a  *' AND f GLOB 'z
16710 61 62 63 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20  abc*').  }.} {5 
16720 31 34 20 32 35 20 33 39 20 34 30 20 35 31 20 36  14 25 39 40 51 6
16730 30 20 36 31 20 37 34 20 37 37 20 39 33 20 39 35  0 61 74 77 93 95
16740 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
16750 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
16760 2e 31 33 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .131.2 {.  count
16770 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
16780 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
16790 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
167a0 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=60.         OR
167b0 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f   a=39.         O
167c0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 33  R ((a BETWEEN 93
167d0 20 41 4e 44 20 39 35 29 20 41 4e 44 20 61 21 3d   AND 95) AND a!=
167e0 39 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  94).         OR 
167f0 62 3d 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52  b=36.         OR
16800 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20 20   b=814.         
16810 4f 52 20 61 3d 31 34 0a 20 20 20 20 20 20 20 20  OR a=14.        
16820 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44   OR (d>=61.0 AND
16830 20 64 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<62.0 AND d NO
16840 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
16850 20 4f 52 20 62 3d 34 34 30 0a 20 20 20 20 20 20   OR b=440.      
16860 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73     OR (g='xwvuts
16870 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  r' AND f GLOB 'f
16880 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20  ghij*').        
16890 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 61 62   OR (f GLOB '?ab
168a0 63 64 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cd*' AND f GLOB 
168b0 27 7a 61 62 63 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'zabc*').  }.} {
168c0 35 20 31 34 20 32 35 20 33 39 20 34 30 20 35 31  5 14 25 39 40 51
168d0 20 36 30 20 36 31 20 37 34 20 37 37 20 39 33 20   60 61 74 77 93 
168e0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
168f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
16900 2d 32 2e 31 33 32 2e 31 20 7b 0a 20 20 63 6f 75  -2.132.1 {.  cou
16910 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
16920 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
16930 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
16940 45 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  E f IS NULL.    
16950 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
16960 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41  EEN 39 AND 41) A
16970 4e 44 20 61 21 3d 34 30 29 0a 20 20 7d 0a 7d 20  ND a!=40).  }.} 
16980 7b 33 39 20 34 31 20 73 63 61 6e 20 30 20 73 6f  {39 41 scan 0 so
16990 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
169a0 65 72 65 37 2d 32 2e 31 33 32 2e 32 20 7b 0a 20  ere7-2.132.2 {. 
169b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
169c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
169d0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
169e0 57 48 45 52 45 20 66 20 49 53 20 4e 55 4c 4c 0a  WHERE f IS NULL.
169f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
16a00 42 45 54 57 45 45 4e 20 33 39 20 41 4e 44 20 34  BETWEEN 39 AND 4
16a10 31 29 20 41 4e 44 20 61 21 3d 34 30 29 0a 20 20  1) AND a!=40).  
16a20 7d 0a 7d 20 7b 33 39 20 34 31 20 73 63 61 6e 20  }.} {39 41 scan 
16a30 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
16a40 74 20 77 68 65 72 65 37 2d 32 2e 31 33 33 2e 31  t where7-2.133.1
16a50 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
16a60 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
16a70 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
16a80 20 20 20 20 57 48 45 52 45 20 62 3d 34 34 0a 20      WHERE b=44. 
16a90 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
16aa0 45 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31 39  ETWEEN 17 AND 19
16ab0 29 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20 7d  ) AND a!=18).  }
16ac0 0a 7d 20 7b 34 20 31 37 20 31 39 20 73 63 61 6e  .} {4 17 19 scan
16ad0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
16ae0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 33 2e  st where7-2.133.
16af0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
16b00 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
16b10 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
16b20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 34 0a       WHERE b=44.
16b30 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
16b40 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31  BETWEEN 17 AND 1
16b50 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20  9) AND a!=18).  
16b60 7d 0a 7d 20 7b 34 20 31 37 20 31 39 20 73 63 61  }.} {4 17 19 sca
16b70 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
16b80 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 34  est where7-2.134
16b90 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
16ba0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
16bb0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
16bc0 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
16bd0 38 30 2e 30 20 41 4e 44 20 64 3c 38 31 2e 30 20  80.0 AND d<81.0 
16be0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
16bf0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32           OR a=82
16c00 0a 20 20 7d 0a 7d 20 7b 38 30 20 38 32 20 73 63  .  }.} {80 82 sc
16c10 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
16c20 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33  test where7-2.13
16c30 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
16c40 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
16c50 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
16c60 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
16c70 3d 38 30 2e 30 20 41 4e 44 20 64 3c 38 31 2e 30  =80.0 AND d<81.0
16c80 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
16c90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
16ca0 32 0a 20 20 7d 0a 7d 20 7b 38 30 20 38 32 20 73  2.  }.} {80 82 s
16cb0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
16cc0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
16cd0 33 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  35.1 {.  count_s
16ce0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
16cf0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
16d00 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
16d10 61 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e 44  a BETWEEN 84 AND
16d20 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29 0a   86) AND a!=85).
16d30 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 34           OR c=24
16d40 30 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  024.         OR 
16d50 62 3d 39 34 36 0a 20 20 20 20 20 20 20 20 20 4f  b=946.         O
16d60 52 20 61 3d 31 39 0a 20 20 20 20 20 20 20 20 20  R a=19.         
16d70 4f 52 20 28 64 3e 3d 34 37 2e 30 20 41 4e 44 20  OR (d>=47.0 AND 
16d80 64 3c 34 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<48.0 AND d NOT
16d90 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 39   NULL).  }.} {19
16da0 20 34 37 20 37 30 20 37 31 20 37 32 20 38 34 20   47 70 71 72 84 
16db0 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
16dc0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
16dd0 2d 32 2e 31 33 35 2e 32 20 7b 0a 20 20 63 6f 75  -2.135.2 {.  cou
16de0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
16df0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
16e00 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
16e10 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 34  E ((a BETWEEN 84
16e20 20 41 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d   AND 86) AND a!=
16e30 38 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  85).         OR 
16e40 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20 20 20  c=24024.        
16e50 20 4f 52 20 62 3d 39 34 36 0a 20 20 20 20 20 20   OR b=946.      
16e60 20 20 20 4f 52 20 61 3d 31 39 0a 20 20 20 20 20     OR a=19.     
16e70 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e 30 20      OR (d>=47.0 
16e80 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64  AND d<48.0 AND d
16e90 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
16ea0 20 7b 31 39 20 34 37 20 37 30 20 37 31 20 37 32   {19 47 70 71 72
16eb0 20 38 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f   84 86 scan 0 so
16ec0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
16ed0 65 72 65 37 2d 32 2e 31 33 36 2e 31 20 7b 0a 20  ere7-2.136.1 {. 
16ee0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
16ef0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
16f00 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
16f10 57 48 45 52 45 20 61 3d 32 37 0a 20 20 20 20 20  WHERE a=27.     
16f20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
16f30 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c  ?uvwx*' AND f GL
16f40 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20  OB 'tuvw*').    
16f50 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
16f60 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41  EEN 89 AND 91) A
16f70 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20  ND a!=90).      
16f80 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64     OR (g='ihgfed
16f90 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  c' AND f GLOB 'e
16fa0 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
16fb0 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20 20 20   OR b=1045.     
16fc0 20 20 20 20 4f 52 20 61 3d 38 34 0a 20 20 20 20      OR a=84.    
16fd0 20 20 20 20 20 4f 52 20 66 3d 27 71 72 73 74 75       OR f='qrstu
16fe0 76 77 78 79 27 0a 20 20 7d 0a 7d 20 7b 31 36 20  vwxy'.  }.} {16 
16ff0 31 39 20 32 37 20 34 32 20 34 35 20 36 38 20 37  19 27 42 45 68 7
17000 31 20 38 32 20 38 34 20 38 39 20 39 31 20 39 34  1 82 84 89 91 94
17010 20 39 35 20 39 37 20 73 63 61 6e 20 30 20 73 6f   95 97 scan 0 so
17020 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
17030 65 72 65 37 2d 32 2e 31 33 36 2e 32 20 7b 0a 20  ere7-2.136.2 {. 
17040 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
17050 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
17060 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
17070 57 48 45 52 45 20 61 3d 32 37 0a 20 20 20 20 20  WHERE a=27.     
17080 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
17090 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c  ?uvwx*' AND f GL
170a0 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20  OB 'tuvw*').    
170b0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
170c0 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41  EEN 89 AND 91) A
170d0 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20  ND a!=90).      
170e0 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64     OR (g='ihgfed
170f0 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  c' AND f GLOB 'e
17100 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
17110 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20 20 20   OR b=1045.     
17120 20 20 20 20 4f 52 20 61 3d 38 34 0a 20 20 20 20      OR a=84.    
17130 20 20 20 20 20 4f 52 20 66 3d 27 71 72 73 74 75       OR f='qrstu
17140 76 77 78 79 27 0a 20 20 7d 0a 7d 20 7b 31 36 20  vwxy'.  }.} {16 
17150 31 39 20 32 37 20 34 32 20 34 35 20 36 38 20 37  19 27 42 45 68 7
17160 31 20 38 32 20 38 34 20 38 39 20 39 31 20 39 34  1 82 84 89 91 94
17170 20 39 35 20 39 37 20 73 63 61 6e 20 30 20 73 6f   95 97 scan 0 so
17180 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
17190 65 72 65 37 2d 32 2e 31 33 37 2e 31 20 7b 0a 20  ere7-2.137.1 {. 
171a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
171b0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
171c0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
171d0 57 48 45 52 45 20 62 3d 37 30 34 0a 20 20 20 20  WHERE b=704.    
171e0 20 20 20 20 20 4f 52 20 62 3d 39 34 39 0a 20 20       OR b=949.  
171f0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 32         OR (d>=72
17200 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e  .0 AND d<73.0 AN
17210 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
17220 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
17230 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
17240 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
17250 20 20 20 20 20 4f 52 20 63 3d 32 34 30 32 34 0a       OR c=24024.
17260 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 35           OR b=55
17270 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  3.         OR a=
17280 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  18.         OR a
17290 3d 39 32 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 32  =92.  }.} {18 22
172a0 20 36 34 20 37 30 20 37 31 20 37 32 20 39 32 20   64 70 71 72 92 
172b0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
172c0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
172d0 31 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  137.2 {.  count_
172e0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
172f0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
17300 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
17310 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =704.         OR
17320 20 62 3d 39 34 39 0a 20 20 20 20 20 20 20 20 20   b=949.         
17330 4f 52 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20  OR (d>=72.0 AND 
17340 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<73.0 AND d NOT
17350 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
17360 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  OR (g='utsrqpo' 
17370 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
17380 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
17390 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20 20   c=24024.       
173a0 20 20 4f 52 20 62 3d 35 35 33 0a 20 20 20 20 20    OR b=553.     
173b0 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20      OR a=18.    
173c0 20 20 20 20 20 4f 52 20 61 3d 39 32 0a 20 20 7d       OR a=92.  }
173d0 0a 7d 20 7b 31 38 20 32 32 20 36 34 20 37 30 20  .} {18 22 64 70 
173e0 37 31 20 37 32 20 39 32 20 73 63 61 6e 20 30 20  71 72 92 scan 0 
173f0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
17400 77 68 65 72 65 37 2d 32 2e 31 33 38 2e 31 20 7b  where7-2.138.1 {
17410 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
17420 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
17430 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
17440 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
17450 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47  '?cdef*' AND f G
17460 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20  LOB 'bcde*').   
17470 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
17480 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
17490 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20   'efghi*').     
174a0 20 20 20 20 4f 52 20 62 3d 39 30 32 0a 20 20 20      OR b=902.   
174b0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 31 2e        OR (d>=61.
174c0 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41 4e 44  0 AND d<62.0 AND
174d0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
174e0 20 20 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20        OR b=25.  
174f0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
17500 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31 38 29  TWEEN 16 AND 18)
17510 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20 20 20   AND a!=17).    
17520 20 20 20 20 20 4f 52 20 66 3d 27 7a 61 62 63 64       OR f='zabcd
17530 65 66 67 68 27 0a 20 20 20 20 20 20 20 20 20 4f  efgh'.         O
17540 52 20 62 3d 33 38 35 0a 20 20 7d 0a 7d 20 7b 31  R b=385.  }.} {1
17550 20 31 36 20 31 38 20 32 35 20 32 37 20 33 35 20   16 18 25 27 35 
17560 35 31 20 35 33 20 36 31 20 37 37 20 37 39 20 38  51 53 61 77 79 8
17570 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
17580 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
17590 32 2e 31 33 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.138.2 {.  coun
175a0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
175b0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
175c0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
175d0 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a   (f GLOB '?cdef*
175e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
175f0 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  de*').         O
17600 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
17610 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
17620 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
17630 62 3d 39 30 32 0a 20 20 20 20 20 20 20 20 20 4f  b=902.         O
17640 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20 64  R (d>=61.0 AND d
17650 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <62.0 AND d NOT 
17660 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
17670 52 20 62 3d 32 35 0a 20 20 20 20 20 20 20 20 20  R b=25.         
17680 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
17690 36 20 41 4e 44 20 31 38 29 20 41 4e 44 20 61 21  6 AND 18) AND a!
176a0 3d 31 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =17).         OR
176b0 20 66 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20   f='zabcdefgh'. 
176c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 38 35          OR b=385
176d0 0a 20 20 7d 0a 7d 20 7b 31 20 31 36 20 31 38 20  .  }.} {1 16 18 
176e0 32 35 20 32 37 20 33 35 20 35 31 20 35 33 20 36  25 27 35 51 53 6
176f0 31 20 37 37 20 37 39 20 38 32 20 73 63 61 6e 20  1 77 79 82 scan 
17700 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
17710 74 20 77 68 65 72 65 37 2d 32 2e 31 33 39 2e 31  t where7-2.139.1
17720 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
17730 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
17740 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
17750 20 20 20 20 57 48 45 52 45 20 61 3d 32 32 0a 20      WHERE a=22. 
17760 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36 0a          OR b=36.
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 35 37 20 41 4e 44 20 35  BETWEEN 57 AND 5
17790 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20  9) AND a!=58).  
177a0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31         OR (d>=31
177b0 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e  .0 AND d<32.0 AN
177c0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
177d0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
177e0 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38 33 29  TWEEN 81 AND 83)
177f0 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20 7d 0a   AND a!=82).  }.
17800 7d 20 7b 32 32 20 33 31 20 35 37 20 35 39 20 38  } {22 31 57 59 8
17810 31 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74  1 83 scan 0 sort
17820 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
17830 65 37 2d 32 2e 31 33 39 2e 32 20 7b 0a 20 20 63  e7-2.139.2 {.  c
17840 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
17850 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
17860 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
17870 45 52 45 20 61 3d 32 32 0a 20 20 20 20 20 20 20  ERE a=22.       
17880 20 20 4f 52 20 62 3d 33 36 0a 20 20 20 20 20 20    OR b=36.      
17890 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
178a0 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44  N 57 AND 59) AND
178b0 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20   a!=58).        
178c0 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
178d0 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
178e0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
178f0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
17900 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61  81 AND 83) AND a
17910 21 3d 38 32 29 0a 20 20 7d 0a 7d 20 7b 32 32 20  !=82).  }.} {22 
17920 33 31 20 35 37 20 35 39 20 38 31 20 38 33 20 73  31 57 59 81 83 s
17930 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
17940 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
17950 34 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  40.1 {.  count_s
17960 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
17970 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
17980 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
17990 32 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  253.         OR 
179a0 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36  (d>=60.0 AND d<6
179b0 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
179c0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 33 20 36 30  LL).  }.} {23 60
179d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
179e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
179f0 2e 31 34 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .140.2 {.  count
17a00 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
17a10 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
17a20 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
17a30 62 3d 32 35 33 0a 20 20 20 20 20 20 20 20 20 4f  b=253.         O
17a40 52 20 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20 64  R (d>=60.0 AND d
17a50 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <61.0 AND d NOT 
17a60 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 33 20  NULL).  }.} {23 
17a70 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  60 scan 0 sort 0
17a80 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
17a90 2d 32 2e 31 34 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.141.1 {.  cou
17aa0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
17ab0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
17ac0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
17ad0 45 20 28 66 20 47 4c 4f 42 20 27 3f 71 72 73 74  E (f GLOB '?qrst
17ae0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  *' AND f GLOB 'p
17af0 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
17b00 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65  OR (f GLOB '?cde
17b10 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  f*' AND f GLOB '
17b20 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
17b30 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20   OR b=641.      
17b40 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
17b50 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44  N 36 AND 38) AND
17b60 20 61 21 3d 33 37 29 0a 20 20 7d 0a 7d 20 7b 31   a!=37).  }.} {1
17b70 20 31 35 20 32 37 20 33 36 20 33 38 20 34 31 20   15 27 36 38 41 
17b80 35 33 20 36 37 20 37 39 20 39 33 20 73 63 61 6e  53 67 79 93 scan
17b90 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
17ba0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 31 2e  st where7-2.141.
17bb0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
17bc0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
17bd0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
17be0 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
17bf0 4f 42 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20  OB '?qrst*' AND 
17c00 66 20 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a  f GLOB 'pqrs*').
17c10 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
17c20 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44  LOB '?cdef*' AND
17c30 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29   f GLOB 'bcde*')
17c40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
17c50 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  41.         OR (
17c60 28 61 20 42 45 54 57 45 45 4e 20 33 36 20 41 4e  (a BETWEEN 36 AN
17c70 44 20 33 38 29 20 41 4e 44 20 61 21 3d 33 37 29  D 38) AND a!=37)
17c80 0a 20 20 7d 0a 7d 20 7b 31 20 31 35 20 32 37 20  .  }.} {1 15 27 
17c90 33 36 20 33 38 20 34 31 20 35 33 20 36 37 20 37  36 38 41 53 67 7
17ca0 39 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  9 93 scan 0 sort
17cb0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
17cc0 65 37 2d 32 2e 31 34 32 2e 31 20 7b 0a 20 20 63  e7-2.142.1 {.  c
17cd0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
17ce0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
17cf0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
17d00 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20 20 20  ERE c=30030.    
17d10 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20       OR a=18.   
17d20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
17d30 57 45 45 4e 20 34 34 20 41 4e 44 20 34 36 29 20  WEEN 44 AND 46) 
17d40 41 4e 44 20 61 21 3d 34 35 29 0a 20 20 20 20 20  AND a!=45).     
17d50 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20      OR (d>=89.0 
17d60 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64  AND d<90.0 AND d
17d70 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
17d80 20 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20 20      OR b=11.    
17d90 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
17da0 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
17db0 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20  'opqrs*').      
17dc0 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20 20     OR a=52.     
17dd0 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
17de0 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
17df0 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
17e00 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20 20    OR a=13.      
17e10 20 20 20 4f 52 20 28 64 3e 3d 36 35 2e 30 20 41     OR (d>=65.0 A
17e20 4e 44 20 64 3c 36 36 2e 30 20 41 4e 44 20 64 20  ND d<66.0 AND d 
17e30 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
17e40 7b 31 20 31 33 20 31 38 20 32 32 20 34 30 20 34  {1 13 18 22 40 4
17e50 34 20 34 36 20 35 32 20 36 35 20 38 38 20 38 39  4 46 52 65 88 89
17e60 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   90 scan 0 sort 
17e70 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
17e80 37 2d 32 2e 31 34 32 2e 32 20 7b 0a 20 20 63 6f  7-2.142.2 {.  co
17e90 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
17ea0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
17eb0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
17ec0 52 45 20 63 3d 33 30 30 33 30 0a 20 20 20 20 20  RE c=30030.     
17ed0 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20      OR a=18.    
17ee0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
17ef0 45 45 4e 20 34 34 20 41 4e 44 20 34 36 29 20 41  EEN 44 AND 46) A
17f00 4e 44 20 61 21 3d 34 35 29 0a 20 20 20 20 20 20  ND a!=45).      
17f10 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41     OR (d>=89.0 A
17f20 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20  ND d<90.0 AND d 
17f30 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
17f40 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20 20 20     OR b=11.     
17f50 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
17f60 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
17f70 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20  opqrs*').       
17f80 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20 20 20    OR a=52.      
17f90 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
17fa0 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77  o' AND f GLOB 'w
17fb0 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20  xyza*').        
17fc0 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20 20 20   OR a=13.       
17fd0 20 20 4f 52 20 28 64 3e 3d 36 35 2e 30 20 41 4e    OR (d>=65.0 AN
17fe0 44 20 64 3c 36 36 2e 30 20 41 4e 44 20 64 20 4e  D d<66.0 AND d N
17ff0 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
18000 31 20 31 33 20 31 38 20 32 32 20 34 30 20 34 34  1 13 18 22 40 44
18010 20 34 36 20 35 32 20 36 35 20 38 38 20 38 39 20   46 52 65 88 89 
18020 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
18030 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
18040 2d 32 2e 31 34 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.143.1 {.  cou
18050 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
18060 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
18070 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
18080 45 20 63 3d 32 33 30 32 33 0a 20 20 20 20 20 20  E c=23023.      
18090 20 20 20 4f 52 20 66 3d 27 65 66 67 68 69 6a 6b     OR f='efghijk
180a0 6c 6d 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  lm'.         OR 
180b0 28 28 61 20 42 45 54 57 45 45 4e 20 33 39 20 41  ((a BETWEEN 39 A
180c0 4e 44 20 34 31 29 20 41 4e 44 20 61 21 3d 34 30  ND 41) AND a!=40
180d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
180e0 31 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52  1045.         OR
180f0 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c   (d>=24.0 AND d<
18100 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  25.0 AND d NOT N
18110 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
18120 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27 0a 20   f='uvwxyzabc'. 
18130 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
18140 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20  OB '?zabc*' AND 
18150 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a  f GLOB 'yzab*').
18160 20 20 7d 0a 7d 20 7b 34 20 32 30 20 32 34 20 33    }.} {4 20 24 3
18170 30 20 33 39 20 34 31 20 34 36 20 35 30 20 35 36  0 39 41 46 50 56
18180 20 36 37 20 36 38 20 36 39 20 37 32 20 37 36 20   67 68 69 72 76 
18190 38 32 20 39 35 20 39 38 20 73 63 61 6e 20 30 20  82 95 98 scan 0 
181a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
181b0 77 68 65 72 65 37 2d 32 2e 31 34 33 2e 32 20 7b  where7-2.143.2 {
181c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
181d0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
181e0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
181f0 20 20 57 48 45 52 45 20 63 3d 32 33 30 32 33 0a    WHERE c=23023.
18200 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 65           OR f='e
18210 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20  fghijklm'.      
18220 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
18230 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41 4e 44  N 39 AND 41) AND
18240 20 61 21 3d 34 30 29 0a 20 20 20 20 20 20 20 20   a!=40).        
18250 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20 20 20   OR b=1045.     
18260 20 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20      OR (d>=24.0 
18270 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44 20 64  AND d<25.0 AND d
18280 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
18290 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a      OR f='uvwxyz
182a0 61 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f 52  abc'.         OR
182b0 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a   (f GLOB '?zabc*
182c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
182d0 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 20 32  ab*').  }.} {4 2
182e0 30 20 32 34 20 33 30 20 33 39 20 34 31 20 34 36  0 24 30 39 41 46
182f0 20 35 30 20 35 36 20 36 37 20 36 38 20 36 39 20   50 56 67 68 69 
18300 37 32 20 37 36 20 38 32 20 39 35 20 39 38 20 73  72 76 82 95 98 s
18310 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
18320 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
18330 34 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  44.1 {.  count_s
18340 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
18350 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
18360 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
18370 34 37 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  476.         OR 
18380 61 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=11.         OR
18390 20 61 3d 35 32 0a 20 20 20 20 20 20 20 20 20 4f   a=52.         O
183a0 52 20 62 3d 38 35 38 0a 20 20 20 20 20 20 20 20  R b=858.        
183b0 20 4f 52 20 62 3d 32 36 34 0a 20 20 20 20 20 20   OR b=264.      
183c0 20 20 20 4f 52 20 66 3d 27 77 78 79 7a 61 62 63     OR f='wxyzabc
183d0 64 65 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  de'.         OR 
183e0 63 3d 31 38 30 31 38 0a 20 20 20 20 20 20 20 20  c=18018.        
183f0 20 4f 52 20 62 3d 35 39 37 0a 20 20 20 20 20 20   OR b=597.      
18400 20 20 20 4f 52 20 28 64 3e 3d 36 39 2e 30 20 41     OR (d>=69.0 A
18410 4e 44 20 64 3c 37 30 2e 30 20 41 4e 44 20 64 20  ND d<70.0 AND d 
18420 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
18430 7b 31 31 20 32 32 20 32 34 20 34 38 20 35 32 20  {11 22 24 48 52 
18440 35 33 20 35 34 20 36 39 20 37 34 20 37 38 20 31  53 54 69 74 78 1
18450 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
18460 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
18470 2d 32 2e 31 34 34 2e 32 20 7b 0a 20 20 63 6f 75  -2.144.2 {.  cou
18480 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
18490 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
184a0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
184b0 45 20 62 3d 34 37 36 0a 20 20 20 20 20 20 20 20  E b=476.        
184c0 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20 20 20   OR a=11.       
184d0 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20 20 20    OR a=52.      
184e0 20 20 20 4f 52 20 62 3d 38 35 38 0a 20 20 20 20     OR b=858.    
184f0 20 20 20 20 20 4f 52 20 62 3d 32 36 34 0a 20 20       OR b=264.  
18500 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77 78 79         OR f='wxy
18510 7a 61 62 63 64 65 27 0a 20 20 20 20 20 20 20 20  zabcde'.        
18520 20 4f 52 20 63 3d 31 38 30 31 38 0a 20 20 20 20   OR c=18018.    
18530 20 20 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20       OR b=597.  
18540 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 39         OR (d>=69
18550 2e 30 20 41 4e 44 20 64 3c 37 30 2e 30 20 41 4e  .0 AND d<70.0 AN
18560 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
18570 7d 0a 7d 20 7b 31 31 20 32 32 20 32 34 20 34 38  }.} {11 22 24 48
18580 20 35 32 20 35 33 20 35 34 20 36 39 20 37 34 20   52 53 54 69 74 
18590 37 38 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  78 100 scan 0 so
185a0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
185b0 65 72 65 37 2d 32 2e 31 34 35 2e 31 20 7b 0a 20  ere7-2.145.1 {. 
185c0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
185d0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
185e0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
185f0 57 48 45 52 45 20 62 3d 39 31 0a 20 20 20 20 20  WHERE b=91.     
18600 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
18610 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
18620 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
18630 20 20 4f 52 20 28 64 3e 3d 32 31 2e 30 20 41 4e    OR (d>=21.0 AN
18640 44 20 64 3c 32 32 2e 30 20 41 4e 44 20 64 20 4e  D d<22.0 AND d N
18650 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
18660 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
18670 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
18680 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
18690 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  OR ((a BETWEEN 8
186a0 39 20 41 4e 44 20 39 31 29 20 41 4e 44 20 61 21  9 AND 91) AND a!
186b0 3d 39 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =90).         OR
186c0 20 28 64 3e 3d 38 35 2e 30 20 41 4e 44 20 64 3c   (d>=85.0 AND d<
186d0 38 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  86.0 AND d NOT N
186e0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
186f0 20 62 3d 31 30 32 0a 20 20 20 20 20 20 20 20 20   b=102.         
18700 4f 52 20 28 64 3e 3d 33 36 2e 30 20 41 4e 44 20  OR (d>=36.0 AND 
18710 64 3c 33 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<37.0 AND d NOT
18720 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
18730 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
18740 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21  9 AND 61) AND a!
18750 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =60).         OR
18760 20 62 3d 37 38 34 0a 20 20 7d 0a 7d 20 7b 31 32   b=784.  }.} {12
18770 20 32 31 20 32 32 20 33 36 20 35 39 20 36 31 20   21 22 36 59 61 
18780 38 35 20 38 39 20 39 31 20 73 63 61 6e 20 30 20  85 89 91 scan 0 
18790 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
187a0 77 68 65 72 65 37 2d 32 2e 31 34 35 2e 32 20 7b  where7-2.145.2 {
187b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
187c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
187d0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
187e0 20 20 57 48 45 52 45 20 62 3d 39 31 0a 20 20 20    WHERE b=91.   
187f0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73        OR (g='uts
18800 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
18810 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
18820 20 20 20 20 4f 52 20 28 64 3e 3d 32 31 2e 30 20      OR (d>=21.0 
18830 41 4e 44 20 64 3c 32 32 2e 30 20 41 4e 44 20 64  AND d<22.0 AND d
18840 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
18850 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
18860 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
18870 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  mnopq*').       
18880 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
18890 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44 20   89 AND 91) AND 
188a0 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20 20  a!=90).         
188b0 4f 52 20 28 64 3e 3d 38 35 2e 30 20 41 4e 44 20  OR (d>=85.0 AND 
188c0 64 3c 38 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<86.0 AND d NOT
188d0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
188e0 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20 20 20  OR b=102.       
188f0 20 20 4f 52 20 28 64 3e 3d 33 36 2e 30 20 41 4e    OR (d>=36.0 AN
18900 44 20 64 3c 33 37 2e 30 20 41 4e 44 20 64 20 4e  D d<37.0 AND d N
18910 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
18920 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
18930 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20   59 AND 61) AND 
18940 61 21 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20  a!=60).         
18950 4f 52 20 62 3d 37 38 34 0a 20 20 7d 0a 7d 20 7b  OR b=784.  }.} {
18960 31 32 20 32 31 20 32 32 20 33 36 20 35 39 20 36  12 21 22 36 59 6
18970 31 20 38 35 20 38 39 20 39 31 20 73 63 61 6e 20  1 85 89 91 scan 
18980 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
18990 74 20 77 68 65 72 65 37 2d 32 2e 31 34 36 2e 31  t where7-2.146.1
189a0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
189b0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
189c0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
189d0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 76 75      WHERE (g='vu
189e0 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
189f0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
18a00 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
18a10 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
18a20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
18a30 20 20 20 4f 52 20 62 3d 39 39 30 0a 20 20 20 20     OR b=990.    
18a40 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20       OR a=52.   
18a50 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e        OR (d>=38.
18a60 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44  0 AND d<39.0 AND
18a70 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
18a80 0a 7d 20 7b 31 34 20 33 38 20 35 32 20 39 30 20  .} {14 38 52 90 
18a90 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
18aa0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
18ab0 2d 32 2e 31 34 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.146.2 {.  cou
18ac0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
18ad0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
18ae0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
18af0 45 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  E (g='vutsrqp' A
18b00 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
18b10 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
18b20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
18b30 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
18b40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
18b50 39 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  990.         OR 
18b60 61 3d 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=52.         OR
18b70 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c   (d>=38.0 AND d<
18b80 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  39.0 AND d NOT N
18b90 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 33  ULL).  }.} {14 3
18ba0 38 20 35 32 20 39 30 20 39 31 20 73 63 61 6e 20  8 52 90 91 scan 
18bb0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
18bc0 74 20 77 68 65 72 65 37 2d 32 2e 31 34 37 2e 31  t where7-2.147.1
18bd0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
18be0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
18bf0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
18c00 20 20 20 20 57 48 45 52 45 20 63 3d 32 32 30 32      WHERE c=2202
18c10 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
18c20 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  960.         OR 
18c30 28 28 61 20 42 45 54 57 45 45 4e 20 34 33 20 41  ((a BETWEEN 43 A
18c40 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34 34  ND 45) AND a!=44
18c50 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
18c60 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  48.         OR b
18c70 3d 37 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =729.         OR
18c80 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 31 20   ((a BETWEEN 41 
18c90 41 4e 44 20 34 33 29 20 41 4e 44 20 61 21 3d 34  AND 43) AND a!=4
18ca0 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  2).         OR a
18cb0 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =44.         OR 
18cc0 62 3d 37 37 33 0a 20 20 7d 0a 7d 20 7b 34 31 20  b=773.  }.} {41 
18cd0 34 33 20 34 34 20 34 35 20 34 38 20 36 34 20 36  43 44 45 48 64 6
18ce0 35 20 36 36 20 73 63 61 6e 20 30 20 73 6f 72 74  5 66 scan 0 sort
18cf0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
18d00 65 37 2d 32 2e 31 34 37 2e 32 20 7b 0a 20 20 63  e7-2.147.2 {.  c
18d10 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
18d20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
18d30 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
18d40 45 52 45 20 63 3d 32 32 30 32 32 0a 20 20 20 20  ERE c=22022.    
18d50 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20 20       OR b=960.  
18d60 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
18d70 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34 35 29  TWEEN 43 AND 45)
18d80 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20 20 20   AND a!=44).    
18d90 20 20 20 20 20 4f 52 20 61 3d 34 38 0a 20 20 20       OR a=48.   
18da0 20 20 20 20 20 20 4f 52 20 62 3d 37 32 39 0a 20        OR b=729. 
18db0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
18dc0 45 54 57 45 45 4e 20 34 31 20 41 4e 44 20 34 33  ETWEEN 41 AND 43
18dd0 29 20 41 4e 44 20 61 21 3d 34 32 29 0a 20 20 20  ) AND a!=42).   
18de0 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20        OR a=44.  
18df0 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 33 0a         OR b=773.
18e00 20 20 7d 0a 7d 20 7b 34 31 20 34 33 20 34 34 20    }.} {41 43 44 
18e10 34 35 20 34 38 20 36 34 20 36 35 20 36 36 20 73  45 48 64 65 66 s
18e20 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
18e30 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
18e40 34 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  48.1 {.  count_s
18e50 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
18e60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
18e70 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
18e80 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e 44  a BETWEEN 68 AND
18e90 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29 0a   70) AND a!=69).
18ea0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32           OR b=42
18eb0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
18ec0 61 20 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44  a BETWEEN 22 AND
18ed0 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a   24) AND a!=23).
18ee0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
18ef0 32 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e  2.0 AND d<3.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 67 3d 27 73 72         OR (g='sr
18f20 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f  qponm' AND f GLO
18f30 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20  B 'defgh*').    
18f40 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30       OR (d>=89.0
18f50 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20   AND d<90.0 AND 
18f60 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
18f70 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30       OR (d>=24.0
18f80 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44 20   AND d<25.0 AND 
18f90 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
18fa0 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a       OR c=22022.
18fb0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 32           OR b=82
18fc0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
18fd0 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44  a BETWEEN 17 AND
18fe0 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a   19) AND a!=18).
18ff0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
19000 4c 4f 42 20 27 3f 68 69 6a 6b 2a 27 20 41 4e 44  LOB '?hijk*' AND
19010 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 2a 27 29   f GLOB 'ghij*')
19020 0a 20 20 7d 0a 7d 20 7b 32 20 36 20 31 37 20 31  .  }.} {2 6 17 1
19030 39 20 32 32 20 32 34 20 32 39 20 33 32 20 35 38  9 22 24 29 32 58
19040 20 36 34 20 36 35 20 36 36 20 36 38 20 37 30 20   64 65 66 68 70 
19050 37 35 20 38 34 20 38 39 20 73 63 61 6e 20 30 20  75 84 89 scan 0 
19060 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
19070 77 68 65 72 65 37 2d 32 2e 31 34 38 2e 32 20 7b  where7-2.148.2 {
19080 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
19090 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
190a0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
190b0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
190c0 45 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41  EEN 68 AND 70) A
190d0 4e 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20  ND a!=69).      
190e0 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20     OR b=421.    
190f0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
19100 45 45 4e 20 32 32 20 41 4e 44 20 32 34 29 20 41  EEN 22 AND 24) A
19110 4e 44 20 61 21 3d 32 33 29 0a 20 20 20 20 20 20  ND a!=23).      
19120 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e     OR (d>=2.0 AN
19130 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<3.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 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
19160 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
19170 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
19180 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44 20 64  R (d>=89.0 AND d
19190 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <90.0 AND d NOT 
191a0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
191b0 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20 64  R (d>=24.0 AND d
191c0 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <25.0 AND d NOT 
191d0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
191e0 52 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20 20  R c=22022.      
191f0 20 20 20 4f 52 20 62 3d 38 32 35 0a 20 20 20 20     OR b=825.    
19200 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
19210 45 45 4e 20 31 37 20 41 4e 44 20 31 39 29 20 41  EEN 17 AND 19) A
19220 4e 44 20 61 21 3d 31 38 29 0a 20 20 20 20 20 20  ND a!=18).      
19230 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
19240 68 69 6a 6b 2a 27 20 41 4e 44 20 66 20 47 4c 4f  hijk*' AND f GLO
19250 42 20 27 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d  B 'ghij*').  }.}
19260 20 7b 32 20 36 20 31 37 20 31 39 20 32 32 20 32   {2 6 17 19 22 2
19270 34 20 32 39 20 33 32 20 35 38 20 36 34 20 36 35  4 29 32 58 64 65
19280 20 36 36 20 36 38 20 37 30 20 37 35 20 38 34 20   66 68 70 75 84 
19290 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  89 scan 0 sort 0
192a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
192b0 2d 32 2e 31 34 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.149.1 {.  cou
192c0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
192d0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
192e0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
192f0 45 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64  E (d>=44.0 AND d
19300 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <45.0 AND d NOT 
19310 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
19320 52 20 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20  R b=484.        
19330 20 4f 52 20 62 3d 31 30 32 36 0a 20 20 20 20 20   OR b=1026.     
19340 20 20 20 20 4f 52 20 61 3d 39 30 0a 20 20 20 20      OR a=90.    
19350 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67       OR (g='jihg
19360 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fed' AND f GLOB 
19370 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20  'wxyza*').      
19380 20 20 20 4f 52 20 62 3d 36 30 38 0a 20 20 20 20     OR b=608.    
19390 20 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 7d       OR a=32.  }
193a0 0a 7d 20 7b 33 32 20 34 34 20 37 34 20 39 30 20  .} {32 44 74 90 
193b0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
193c0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
193d0 31 34 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  149.2 {.  count_
193e0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
193f0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
19400 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
19410 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64 3c 34 35  d>=44.0 AND d<45
19420 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
19430 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
19440 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =484.         OR
19450 20 62 3d 31 30 32 36 0a 20 20 20 20 20 20 20 20   b=1026.        
19460 20 4f 52 20 61 3d 39 30 0a 20 20 20 20 20 20 20   OR a=90.       
19470 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
19480 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
19490 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
194a0 4f 52 20 62 3d 36 30 38 0a 20 20 20 20 20 20 20  OR b=608.       
194b0 20 20 4f 52 20 61 3d 33 32 0a 20 20 7d 0a 7d 20    OR a=32.  }.} 
194c0 7b 33 32 20 34 34 20 37 34 20 39 30 20 73 63 61  {32 44 74 90 sca
194d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
194e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 30  est where7-2.150
194f0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
19500 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
19510 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
19520 20 20 20 20 20 20 57 48 45 52 45 20 63 3c 3d 31        WHERE c<=1
19530 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
19540 3e 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37 37 2e  >=76.0 AND d<77.
19550 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
19560 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
19570 31 35 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  154.         OR 
19580 28 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c 37  (d>=77.0 AND d<7
19590 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
195a0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
195b0 62 3d 38 38 30 0a 20 20 20 20 20 20 20 20 20 4f  b=880.         O
195c0 52 20 61 3d 35 35 0a 20 20 20 20 20 20 20 20 20  R a=55.         
195d0 4f 52 20 62 3d 37 37 33 0a 20 20 20 20 20 20 20  OR b=773.       
195e0 20 20 4f 52 20 62 3d 33 31 39 0a 20 20 20 20 20    OR b=319.     
195f0 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
19600 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
19610 66 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b  fghij*').  }.} {
19620 31 34 20 32 39 20 35 35 20 37 36 20 37 37 20 38  14 29 55 76 77 8
19630 30 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74  0 83 scan 0 sort
19640 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
19650 65 37 2d 32 2e 31 35 30 2e 32 20 7b 0a 20 20 63  e7-2.150.2 {.  c
19660 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
19670 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
19680 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
19690 45 52 45 20 63 3c 3d 31 30 0a 20 20 20 20 20 20  ERE c<=10.      
196a0 20 20 20 4f 52 20 28 64 3e 3d 37 36 2e 30 20 41     OR (d>=76.0 A
196b0 4e 44 20 64 3c 37 37 2e 30 20 41 4e 44 20 64 20  ND d<77.0 AND d 
196c0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
196d0 20 20 20 4f 52 20 62 3d 31 35 34 0a 20 20 20 20     OR b=154.    
196e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30       OR (d>=77.0
196f0 20 41 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20   AND d<78.0 AND 
19700 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
19710 20 20 20 20 20 4f 52 20 62 3d 38 38 30 0a 20 20       OR b=880.  
19720 20 20 20 20 20 20 20 4f 52 20 61 3d 35 35 0a 20         OR a=55. 
19730 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 33          OR b=773
19740 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
19750 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  19.         OR (
19760 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20  g='hgfedcb' AND 
19770 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29  f GLOB 'fghij*')
19780 0a 20 20 7d 0a 7d 20 7b 31 34 20 32 39 20 35 35  .  }.} {14 29 55
19790 20 37 36 20 37 37 20 38 30 20 38 33 20 73 63 61   76 77 80 83 sca
197a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
197b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 31  est where7-2.151
197c0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
197d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
197e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
197f0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
19800 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
19810 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
19820 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6d 6e 6f         OR f='mno
19830 70 71 72 73 74 75 27 0a 20 20 20 20 20 20 20 20  pqrstu'.        
19840 20 4f 52 20 61 3d 36 32 0a 20 20 7d 0a 7d 20 7b   OR a=62.  }.} {
19850 38 20 31 32 20 33 38 20 36 32 20 36 34 20 39 30  8 12 38 62 64 90
19860 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
19870 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
19880 2e 31 35 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .151.2 {.  count
19890 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
198a0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
198b0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
198c0 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44  (g='wvutsrq' AND
198d0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
198e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
198f0 27 6d 6e 6f 70 71 72 73 74 75 27 0a 20 20 20 20  'mnopqrstu'.    
19900 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 7d       OR a=62.  }
19910 0a 7d 20 7b 38 20 31 32 20 33 38 20 36 32 20 36  .} {8 12 38 62 6
19920 34 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  4 90 scan 0 sort
19930 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
19940 65 37 2d 32 2e 31 35 32 2e 31 20 7b 0a 20 20 63  e7-2.152.1 {.  c
19950 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
19960 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
19970 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
19980 45 52 45 20 61 3d 33 33 0a 20 20 20 20 20 20 20  ERE a=33.       
19990 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20 20    OR b=1045.    
199a0 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 30 2e 30       OR (d>=40.0
199b0 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e 44 20   AND d<41.0 AND 
199c0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
199d0 20 20 20 20 20 4f 52 20 63 3d 31 33 30 31 33 0a       OR c=13013.
199e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
199f0 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
19a00 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
19a10 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 34 0a         OR b=124.
19a20 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
19a30 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
19a40 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20  LOB 'klmno*').  
19a50 7d 0a 7d 20 7b 33 33 20 33 37 20 33 38 20 33 39  }.} {33 37 38 39
19a60 20 34 30 20 38 38 20 39 30 20 39 35 20 73 63 61   40 88 90 95 sca
19a70 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
19a80 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 32  est where7-2.152
19a90 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
19aa0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
19ab0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
19ac0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 33 33        WHERE a=33
19ad0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
19ae0 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  045.         OR 
19af0 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34  (d>=40.0 AND d<4
19b00 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
19b10 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
19b20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20 20  c=13013.        
19b30 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27   OR (g='gfedcba'
19b40 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f   AND f GLOB 'mno
19b50 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  pq*').         O
19b60 52 20 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20  R b=124.        
19b70 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27   OR (g='gfedcba'
19b80 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
19b90 6e 6f 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 33 20  no*').  }.} {33 
19ba0 33 37 20 33 38 20 33 39 20 34 30 20 38 38 20 39  37 38 39 40 88 9
19bb0 30 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  0 95 scan 0 sort
19bc0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
19bd0 65 37 2d 32 2e 31 35 33 2e 31 20 7b 0a 20 20 63  e7-2.153.1 {.  c
19be0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
19bf0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
19c00 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
19c10 45 52 45 20 62 3d 38 38 33 0a 20 20 20 20 20 20  ERE b=883.      
19c20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a 20 20     OR c=32032.  
19c30 20 20 20 20 20 20 20 4f 52 20 66 3d 27 66 67 68         OR f='fgh
19c40 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20  ijklmn'.        
19c50 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
19c60 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20 61  49 AND 51) AND a
19c70 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=50).         O
19c80 52 20 62 3d 34 32 31 0a 20 20 20 20 20 20 20 20  R b=421.        
19c90 20 4f 52 20 62 3d 38 30 33 0a 20 20 20 20 20 20   OR b=803.      
19ca0 20 20 20 4f 52 20 63 3d 34 30 30 34 0a 20 20 20     OR c=4004.   
19cb0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
19cc0 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
19cd0 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
19ce0 7d 0a 7d 20 7b 32 20 35 20 31 30 20 31 31 20 31  }.} {2 5 10 11 1
19cf0 32 20 32 38 20 33 31 20 34 39 20 35 31 20 35 34  2 28 31 49 51 54
19d00 20 35 37 20 37 33 20 38 30 20 38 33 20 39 34 20   57 73 80 83 94 
19d10 39 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72  95 96 scan 0 sor
19d20 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
19d30 72 65 37 2d 32 2e 31 35 33 2e 32 20 7b 0a 20 20  re7-2.153.2 {.  
19d40 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
19d50 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
19d60 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
19d70 48 45 52 45 20 62 3d 38 38 33 0a 20 20 20 20 20  HERE b=883.     
19d80 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a 20      OR c=32032. 
19d90 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 66 67          OR f='fg
19da0 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20  hijklmn'.       
19db0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
19dc0 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20   49 AND 51) AND 
19dd0 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20  a!=50).         
19de0 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20 20 20  OR b=421.       
19df0 20 20 4f 52 20 62 3d 38 30 33 0a 20 20 20 20 20    OR b=803.     
19e00 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a 20 20      OR c=4004.  
19e10 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
19e20 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66  B '?defg*' AND f
19e30 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20   GLOB 'cdef*'). 
19e40 20 7d 0a 7d 20 7b 32 20 35 20 31 30 20 31 31 20   }.} {2 5 10 11 
19e50 31 32 20 32 38 20 33 31 20 34 39 20 35 31 20 35  12 28 31 49 51 5
19e60 34 20 35 37 20 37 33 20 38 30 20 38 33 20 39 34  4 57 73 80 83 94
19e70 20 39 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f   95 96 scan 0 so
19e80 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
19e90 65 72 65 37 2d 32 2e 31 35 34 2e 31 20 7b 0a 20  ere7-2.154.1 {. 
19ea0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
19eb0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
19ec0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
19ed0 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f  WHERE (f GLOB '?
19ee0 72 73 74 75 2a 27 20 41 4e 44 20 66 20 47 4c 4f  rstu*' AND f GLO
19ef0 42 20 27 71 72 73 74 2a 27 29 0a 20 20 20 20 20  B 'qrst*').     
19f00 20 20 20 20 4f 52 20 62 3d 39 39 0a 20 20 20 20      OR b=99.    
19f10 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
19f20 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
19f30 27 75 76 77 78 79 2a 27 29 0a 20 20 7d 0a 7d 20  'uvwxy*').  }.} 
19f40 7b 39 20 31 36 20 34 32 20 36 38 20 37 32 20 39  {9 16 42 68 72 9
19f50 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  4 scan 0 sort 0}
19f60 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
19f70 32 2e 31 35 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.154.2 {.  coun
19f80 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
19f90 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
19fa0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
19fb0 20 28 66 20 47 4c 4f 42 20 27 3f 72 73 74 75 2a   (f GLOB '?rstu*
19fc0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
19fd0 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  st*').         O
19fe0 52 20 62 3d 39 39 0a 20 20 20 20 20 20 20 20 20  R b=99.         
19ff0 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
1a000 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78  AND f GLOB 'uvwx
1a010 79 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 36  y*').  }.} {9 16
1a020 20 34 32 20 36 38 20 37 32 20 39 34 20 73 63 61   42 68 72 94 sca
1a030 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1a040 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 35  est where7-2.155
1a050 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1a060 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1a070 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1a080 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 64        WHERE f='d
1a090 65 66 67 68 69 6a 6b 6c 27 0a 20 20 20 20 20 20  efghijkl'.      
1a0a0 20 20 20 4f 52 20 62 3d 33 30 38 0a 20 20 7d 0a     OR b=308.  }.
1a0b0 7d 20 7b 33 20 32 38 20 32 39 20 35 35 20 38 31  } {3 28 29 55 81
1a0c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1a0d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1a0e0 2e 31 35 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .155.2 {.  count
1a0f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1a100 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1a110 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
1a120 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a 20 20  f='defghijkl'.  
1a130 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a         OR b=308.
1a140 20 20 7d 0a 7d 20 7b 33 20 32 38 20 32 39 20 35    }.} {3 28 29 5
1a150 35 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74  5 81 scan 0 sort
1a160 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1a170 65 37 2d 32 2e 31 35 36 2e 31 20 7b 0a 20 20 63  e7-2.156.1 {.  c
1a180 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1a190 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1a1a0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1a1b0 45 52 45 20 62 3d 37 39 35 0a 20 20 20 20 20 20  ERE b=795.      
1a1c0 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74     OR (g='yxwvut
1a1d0 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  s' AND f GLOB 'c
1a1e0 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20  defg*').        
1a1f0 20 4f 52 20 66 3d 27 6a 6b 6c 6d 6e 6f 70 71 72   OR f='jklmnopqr
1a200 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  '.         OR (f
1a210 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41   GLOB '?defg*' A
1a220 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a  ND f GLOB 'cdef*
1a230 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1a240 64 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c 35 32  d>=51.0 AND d<52
1a250 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1a260 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1a270 3d 31 30 35 36 0a 20 20 7d 0a 7d 20 7b 32 20 39  =1056.  }.} {2 9
1a280 20 32 38 20 33 35 20 35 31 20 35 34 20 36 31 20   28 35 51 54 61 
1a290 38 30 20 38 37 20 39 36 20 73 63 61 6e 20 30 20  80 87 96 scan 0 
1a2a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1a2b0 77 68 65 72 65 37 2d 32 2e 31 35 36 2e 32 20 7b  where7-2.156.2 {
1a2c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1a2d0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1a2e0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1a2f0 20 20 57 48 45 52 45 20 62 3d 37 39 35 0a 20 20    WHERE b=795.  
1a300 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78         OR (g='yx
1a310 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f  wvuts' AND f GLO
1a320 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20  B 'cdefg*').    
1a330 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b 6c 6d 6e       OR f='jklmn
1a340 6f 70 71 72 27 0a 20 20 20 20 20 20 20 20 20 4f  opqr'.         O
1a350 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67  R (f GLOB '?defg
1a360 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  *' AND f GLOB 'c
1a370 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
1a380 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44 20  OR (d>=51.0 AND 
1a390 64 3c 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<52.0 AND d NOT
1a3a0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1a3b0 4f 52 20 62 3d 31 30 35 36 0a 20 20 7d 0a 7d 20  OR b=1056.  }.} 
1a3c0 7b 32 20 39 20 32 38 20 33 35 20 35 31 20 35 34  {2 9 28 35 51 54
1a3d0 20 36 31 20 38 30 20 38 37 20 39 36 20 73 63 61   61 80 87 96 sca
1a3e0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1a3f0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 37  est where7-2.157
1a400 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1a410 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1a420 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1a430 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 37        WHERE a=47
1a440 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1a450 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39 35 2e 30  =94.0 AND d<95.0
1a460 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1a470 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
1a480 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
1a490 3d 36 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =682.         OR
1a4a0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 38 20   ((a BETWEEN 98 
1a4b0 41 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d  AND 100) AND a!=
1a4c0 39 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  99).         OR 
1a4d0 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20  f='hijklmnop'.  
1a4e0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 30         OR (d>=40
1a4f0 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e  .0 AND d<41.0 AN
1a500 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1a510 20 20 20 20 20 20 20 4f 52 20 62 3d 31 36 38 0a         OR b=168.
1a520 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1a530 35 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e 30 20  51.0 AND d<52.0 
1a540 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1a550 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32           OR a=32
1a560 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
1a570 32 0a 20 20 7d 0a 7d 20 7b 37 20 33 32 20 33 33  2.  }.} {7 32 33
1a580 20 34 30 20 34 37 20 35 31 20 35 39 20 36 32 20   40 47 51 59 62 
1a590 37 32 20 38 35 20 39 34 20 39 38 20 31 30 30 20  72 85 94 98 100 
1a5a0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1a5b0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1a5c0 31 35 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  157.2 {.  count_
1a5d0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1a5e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1a5f0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
1a600 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =47.         OR 
1a610 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39  (d>=94.0 AND d<9
1a620 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
1a630 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1a640 62 3d 34 31 30 0a 20 20 20 20 20 20 20 20 20 4f  b=410.         O
1a650 52 20 62 3d 36 38 32 0a 20 20 20 20 20 20 20 20  R b=682.        
1a660 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1a670 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20  98 AND 100) AND 
1a680 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20  a!=99).         
1a690 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27  OR f='hijklmnop'
1a6a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1a6b0 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30  =40.0 AND d<41.0
1a6c0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1a6d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1a6e0 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  68.         OR (
1a6f0 64 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c 35 32  d>=51.0 AND d<52
1a700 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1a710 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
1a720 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =32.         OR 
1a730 61 3d 37 32 0a 20 20 7d 0a 7d 20 7b 37 20 33 32  a=72.  }.} {7 32
1a740 20 33 33 20 34 30 20 34 37 20 35 31 20 35 39 20   33 40 47 51 59 
1a750 36 32 20 37 32 20 38 35 20 39 34 20 39 38 20 31  62 72 85 94 98 1
1a760 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
1a770 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1a780 2d 32 2e 31 35 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.158.1 {.  cou
1a790 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1a7a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1a7b0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1a7c0 45 20 62 3d 36 31 36 0a 20 20 20 20 20 20 20 20  E b=616.        
1a7d0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1a7e0 32 35 20 41 4e 44 20 32 37 29 20 41 4e 44 20 61  25 AND 27) AND a
1a7f0 21 3d 32 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=26).         O
1a800 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20 64  R (d>=38.0 AND d
1a810 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <39.0 AND d NOT 
1a820 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1a830 52 20 61 3d 39 36 0a 20 20 7d 0a 7d 20 7b 32 35  R a=96.  }.} {25
1a840 20 32 37 20 33 38 20 35 36 20 39 36 20 73 63 61   27 38 56 96 sca
1a850 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1a860 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 38  est where7-2.158
1a870 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1a880 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1a890 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1a8a0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36 31        WHERE b=61
1a8b0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
1a8c0 61 20 42 45 54 57 45 45 4e 20 32 35 20 41 4e 44  a BETWEEN 25 AND
1a8d0 20 32 37 29 20 41 4e 44 20 61 21 3d 32 36 29 0a   27) AND a!=26).
1a8e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1a8f0 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20  38.0 AND d<39.0 
1a900 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1a910 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 36           OR a=96
1a920 0a 20 20 7d 0a 7d 20 7b 32 35 20 32 37 20 33 38  .  }.} {25 27 38
1a930 20 35 36 20 39 36 20 73 63 61 6e 20 30 20 73 6f   56 96 scan 0 so
1a940 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1a950 65 72 65 37 2d 32 2e 31 35 39 2e 31 20 7b 0a 20  ere7-2.159.1 {. 
1a960 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1a970 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1a980 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1a990 57 48 45 52 45 20 28 64 3e 3d 36 36 2e 30 20 41  WHERE (d>=66.0 A
1a9a0 4e 44 20 64 3c 36 37 2e 30 20 41 4e 44 20 64 20  ND d<67.0 AND d 
1a9b0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1a9c0 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 7d 0a     OR b=352.  }.
1a9d0 7d 20 7b 33 32 20 36 36 20 73 63 61 6e 20 30 20  } {32 66 scan 0 
1a9e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1a9f0 77 68 65 72 65 37 2d 32 2e 31 35 39 2e 32 20 7b  where7-2.159.2 {
1aa00 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1aa10 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1aa20 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1aa30 20 20 57 48 45 52 45 20 28 64 3e 3d 36 36 2e 30    WHERE (d>=66.0
1aa40 20 41 4e 44 20 64 3c 36 37 2e 30 20 41 4e 44 20   AND d<67.0 AND 
1aa50 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1aa60 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
1aa70 7d 0a 7d 20 7b 33 32 20 36 36 20 73 63 61 6e 20  }.} {32 66 scan 
1aa80 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1aa90 74 20 77 68 65 72 65 37 2d 32 2e 31 36 30 2e 31  t where7-2.160.1
1aaa0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1aab0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1aac0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1aad0 20 20 20 20 57 48 45 52 45 20 62 3d 37 39 35 0a      WHERE b=795.
1aae0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 33           OR c=13
1aaf0 30 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  013.         OR 
1ab00 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32  (d>=28.0 AND d<2
1ab10 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
1ab20 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1ab30 62 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32 38 20  b=597.  }.} {28 
1ab40 33 37 20 33 38 20 33 39 20 73 63 61 6e 20 30 20  37 38 39 scan 0 
1ab50 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1ab60 77 68 65 72 65 37 2d 32 2e 31 36 30 2e 32 20 7b  where7-2.160.2 {
1ab70 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1ab80 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1ab90 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1aba0 20 20 57 48 45 52 45 20 62 3d 37 39 35 0a 20 20    WHERE b=795.  
1abb0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 33 30 31         OR c=1301
1abc0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  3.         OR (d
1abd0 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32 39 2e  >=28.0 AND d<29.
1abe0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1abf0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
1ac00 35 39 37 0a 20 20 7d 0a 7d 20 7b 32 38 20 33 37  597.  }.} {28 37
1ac10 20 33 38 20 33 39 20 73 63 61 6e 20 30 20 73 6f   38 39 scan 0 so
1ac20 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1ac30 65 72 65 37 2d 32 2e 31 36 31 2e 31 20 7b 0a 20  ere7-2.161.1 {. 
1ac40 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1ac50 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1ac60 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1ac70 57 48 45 52 45 20 61 3d 32 33 0a 20 20 20 20 20  WHERE a=23.     
1ac80 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
1ac90 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
1aca0 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
1acb0 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20    OR b=641.     
1acc0 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 20      OR b=352.   
1acd0 20 20 20 20 20 20 4f 52 20 62 3d 31 37 39 0a 20        OR b=179. 
1ace0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 36          OR b=806
1acf0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
1ad00 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  39.         OR b
1ad10 3d 33 33 0a 20 20 7d 0a 7d 20 7b 33 20 32 33 20  =33.  }.} {3 23 
1ad20 33 32 20 36 38 20 73 63 61 6e 20 30 20 73 6f 72  32 68 scan 0 sor
1ad30 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1ad40 72 65 37 2d 32 2e 31 36 31 2e 32 20 7b 0a 20 20  re7-2.161.2 {.  
1ad50 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1ad60 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1ad70 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1ad80 48 45 52 45 20 61 3d 32 33 0a 20 20 20 20 20 20  HERE a=23.      
1ad90 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
1ada0 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71  e' AND f GLOB 'q
1adb0 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20  rstu*').        
1adc0 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20   OR b=641.      
1add0 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 20 20     OR b=352.    
1ade0 20 20 20 20 20 4f 52 20 62 3d 31 37 39 0a 20 20       OR b=179.  
1adf0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 36 0a         OR b=806.
1ae00 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 33           OR b=83
1ae10 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
1ae20 33 33 0a 20 20 7d 0a 7d 20 7b 33 20 32 33 20 33  33.  }.} {3 23 3
1ae30 32 20 36 38 20 73 63 61 6e 20 30 20 73 6f 72 74  2 68 scan 0 sort
1ae40 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1ae50 65 37 2d 32 2e 31 36 32 2e 31 20 7b 0a 20 20 63  e7-2.162.1 {.  c
1ae60 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1ae70 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1ae80 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1ae90 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20 20 20  ERE b=1070.     
1aea0 20 20 20 20 4f 52 20 62 3d 31 30 37 38 0a 20 20      OR b=1078.  
1aeb0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1aec0 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33 29  TWEEN 11 AND 13)
1aed0 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20 20   AND a!=12).    
1aee0 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a       OR c=12012.
1aef0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1af00 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
1af10 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
1af20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31 39 0a         OR b=319.
1af30 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30           OR c=50
1af40 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31  05.         OR 1
1af50 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20  000000<b.       
1af60 20 20 4f 52 20 62 3d 31 30 33 37 0a 20 20 20 20    OR b=1037.    
1af70 20 20 20 20 20 4f 52 20 62 3d 32 33 34 0a 20 20       OR b=234.  
1af80 7d 0a 7d 20 7b 31 31 20 31 33 20 31 34 20 31 35  }.} {11 13 14 15
1af90 20 32 39 20 33 34 20 33 35 20 33 36 20 38 34 20   29 34 35 36 84 
1afa0 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
1afb0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1afc0 2d 32 2e 31 36 32 2e 32 20 7b 0a 20 20 63 6f 75  -2.162.2 {.  cou
1afd0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1afe0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1aff0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1b000 45 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20 20  E b=1070.       
1b010 20 20 4f 52 20 62 3d 31 30 37 38 0a 20 20 20 20    OR b=1078.    
1b020 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1b030 45 45 4e 20 31 31 20 41 4e 44 20 31 33 29 20 41  EEN 11 AND 13) A
1b040 4e 44 20 61 21 3d 31 32 29 0a 20 20 20 20 20 20  ND a!=12).      
1b050 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a 20 20     OR c=12012.  
1b060 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
1b070 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
1b080 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20  B 'ghijk*').    
1b090 20 20 20 20 20 4f 52 20 62 3d 33 31 39 0a 20 20       OR b=319.  
1b0a0 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30 30 35         OR c=5005
1b0b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31 30 30  .         OR 100
1b0c0 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20  0000<b.         
1b0d0 4f 52 20 62 3d 31 30 33 37 0a 20 20 20 20 20 20  OR b=1037.      
1b0e0 20 20 20 4f 52 20 62 3d 32 33 34 0a 20 20 7d 0a     OR b=234.  }.
1b0f0 7d 20 7b 31 31 20 31 33 20 31 34 20 31 35 20 32  } {11 13 14 15 2
1b100 39 20 33 34 20 33 35 20 33 36 20 38 34 20 39 38  9 34 35 36 84 98
1b110 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1b120 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1b130 2e 31 36 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .163.1 {.  count
1b140 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1b150 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1b160 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1b170 66 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a 20 20  f='cdefghijk'.  
1b180 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
1b190 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66  B '?stuv*' AND f
1b1a0 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20   GLOB 'rstu*'). 
1b1b0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
1b1c0 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
1b1d0 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
1b1e0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 39 2e        OR (d>=59.
1b1f0 30 20 41 4e 44 20 64 3c 36 30 2e 30 20 41 4e 44  0 AND d<60.0 AND
1b200 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
1b210 0a 7d 20 7b 32 20 31 37 20 32 38 20 34 33 20 35  .} {2 17 28 43 5
1b220 34 20 35 39 20 36 39 20 38 30 20 38 31 20 39 35  4 59 69 80 81 95
1b230 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1b240 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1b250 2e 31 36 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .163.2 {.  count
1b260 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1b270 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1b280 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
1b290 66 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a 20 20  f='cdefghijk'.  
1b2a0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
1b2b0 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66  B '?stuv*' AND f
1b2c0 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20   GLOB 'rstu*'). 
1b2d0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
1b2e0 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
1b2f0 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
1b300 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 39 2e        OR (d>=59.
1b310 30 20 41 4e 44 20 64 3c 36 30 2e 30 20 41 4e 44  0 AND d<60.0 AND
1b320 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
1b330 0a 7d 20 7b 32 20 31 37 20 32 38 20 34 33 20 35  .} {2 17 28 43 5
1b340 34 20 35 39 20 36 39 20 38 30 20 38 31 20 39 35  4 59 69 80 81 95
1b350 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1b360 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1b370 2e 31 36 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .164.1 {.  count
1b380 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1b390 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1b3a0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1b3b0 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=65.         OR
1b3c0 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20   c=14014.       
1b3d0 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e    OR (d>=88.0 AN
1b3e0 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e  D d<89.0 AND d N
1b3f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1b400 20 20 4f 52 20 61 3d 34 37 0a 20 20 20 20 20 20    OR a=47.      
1b410 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20     OR b=220.    
1b420 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 37 2e 30       OR (d>=37.0
1b430 20 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e 44 20   AND d<38.0 AND 
1b440 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
1b450 7d 20 7b 32 30 20 33 37 20 34 30 20 34 31 20 34  } {20 37 40 41 4
1b460 32 20 34 37 20 36 35 20 38 38 20 73 63 61 6e 20  2 47 65 88 scan 
1b470 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1b480 74 20 77 68 65 72 65 37 2d 32 2e 31 36 34 2e 32  t where7-2.164.2
1b490 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1b4a0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1b4b0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1b4c0 20 20 20 20 57 48 45 52 45 20 61 3d 36 35 0a 20      WHERE a=65. 
1b4d0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30          OR c=140
1b4e0 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  14.         OR (
1b4f0 64 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c 38 39  d>=88.0 AND d<89
1b500 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1b510 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
1b520 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =47.         OR 
1b530 62 3d 32 32 30 0a 20 20 20 20 20 20 20 20 20 4f  b=220.         O
1b540 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e 44 20 64  R (d>=37.0 AND d
1b550 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <38.0 AND d NOT 
1b560 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 30 20  NULL).  }.} {20 
1b570 33 37 20 34 30 20 34 31 20 34 32 20 34 37 20 36  37 40 41 42 47 6
1b580 35 20 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74  5 88 scan 0 sort
1b590 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1b5a0 65 37 2d 32 2e 31 36 35 2e 31 20 7b 0a 20 20 63  e7-2.165.1 {.  c
1b5b0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1b5c0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1b5d0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1b5e0 45 52 45 20 28 67 3d 27 68 67 66 65 64 63 62 27  ERE (g='hgfedcb'
1b5f0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
1b600 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
1b610 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
1b620 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
1b630 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1b640 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f  b=891.         O
1b650 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
1b660 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a  ND f GLOB 'fghij
1b670 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1b680 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20 4f  b=484.         O
1b690 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20  R a=62.         
1b6a0 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
1b6b0 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
1b6c0 68 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 35 20 34  h*').  }.} {35 4
1b6d0 34 20 35 37 20 36 32 20 38 31 20 38 36 20 73 63  4 57 62 81 86 sc
1b6e0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1b6f0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36  test where7-2.16
1b700 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.2 {.  count_st
1b710 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1b720 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1b730 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
1b740 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
1b750 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20  GLOB 'ijklm*'). 
1b760 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
1b770 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
1b780 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20  OB 'jklmn*').   
1b790 20 20 20 20 20 20 4f 52 20 62 3d 38 39 31 0a 20        OR b=891. 
1b7a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e          OR (g='n
1b7b0 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c  mlkjih' AND f GL
1b7c0 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20  OB 'fghij*').   
1b7d0 20 20 20 20 20 20 4f 52 20 62 3d 34 38 34 0a 20        OR b=484. 
1b7e0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a          OR a=62.
1b7f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1b800 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47  ihgfedc' AND f G
1b810 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20  LOB 'defgh*').  
1b820 7d 0a 7d 20 7b 33 35 20 34 34 20 35 37 20 36 32  }.} {35 44 57 62
1b830 20 38 31 20 38 36 20 73 63 61 6e 20 30 20 73 6f   81 86 scan 0 so
1b840 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1b850 65 72 65 37 2d 32 2e 31 36 36 2e 31 20 7b 0a 20  ere7-2.166.1 {. 
1b860 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1b870 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1b880 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1b890 57 48 45 52 45 20 62 3d 33 36 33 0a 20 20 20 20  WHERE b=363.    
1b8a0 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71       OR (g='tsrq
1b8b0 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  pon' AND f GLOB 
1b8c0 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20  'zabcd*').      
1b8d0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1b8e0 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41 4e 44  N 58 AND 60) AND
1b8f0 20 61 21 3d 35 39 29 0a 20 20 20 20 20 20 20 20   a!=59).        
1b900 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20   OR (d>=2.0 AND 
1b910 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<3.0 AND d NOT 
1b920 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1b930 52 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20 64  R (d>=46.0 AND d
1b940 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <47.0 AND d NOT 
1b950 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1b960 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
1b970 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
1b980 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1b990 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=39.         OR
1b9a0 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c   (d>=54.0 AND d<
1b9b0 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  55.0 AND d NOT N
1b9c0 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 31 30  ULL).  }.} {2 10
1b9d0 20 32 35 20 33 33 20 33 39 20 34 36 20 35 34 20   25 33 39 46 54 
1b9e0 35 38 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72  58 60 scan 0 sor
1b9f0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1ba00 72 65 37 2d 32 2e 31 36 36 2e 32 20 7b 0a 20 20  re7-2.166.2 {.  
1ba10 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1ba20 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1ba30 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1ba40 48 45 52 45 20 62 3d 33 36 33 0a 20 20 20 20 20  HERE b=363.     
1ba50 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70      OR (g='tsrqp
1ba60 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  on' AND f GLOB '
1ba70 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20  zabcd*').       
1ba80 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1ba90 20 35 38 20 41 4e 44 20 36 30 29 20 41 4e 44 20   58 AND 60) AND 
1baa0 61 21 3d 35 39 29 0a 20 20 20 20 20 20 20 20 20  a!=59).         
1bab0 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20 64  OR (d>=2.0 AND d
1bac0 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <3.0 AND d NOT N
1bad0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1bae0 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c   (d>=46.0 AND d<
1baf0 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  47.0 AND d NOT N
1bb00 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1bb10 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
1bb20 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a  D f GLOB 'klmno*
1bb30 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
1bb40 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =39.         OR 
1bb50 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35  (d>=54.0 AND d<5
1bb60 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
1bb70 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 31 30 20  LL).  }.} {2 10 
1bb80 32 35 20 33 33 20 33 39 20 34 36 20 35 34 20 35  25 33 39 46 54 5
1bb90 38 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74  8 60 scan 0 sort
1bba0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1bbb0 65 37 2d 32 2e 31 36 37 2e 31 20 7b 0a 20 20 63  e7-2.167.1 {.  c
1bbc0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1bbd0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1bbe0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1bbf0 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20 20 20  ERE c=30030.    
1bc00 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 32 2e 30       OR (d>=52.0
1bc10 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e 44 20   AND d<53.0 AND 
1bc20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1bc30 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a 20 20       OR b=850.  
1bc40 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
1bc50 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44 20 66  B '?vwxy*' AND f
1bc60 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29 0a 20   GLOB 'uvwx*'). 
1bc70 20 7d 0a 7d 20 7b 32 30 20 34 36 20 35 32 20 37   }.} {20 46 52 7
1bc80 32 20 38 38 20 38 39 20 39 30 20 39 38 20 73 63  2 88 89 90 98 sc
1bc90 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1bca0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36  test where7-2.16
1bcb0 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.2 {.  count_st
1bcc0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1bcd0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1bce0 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 33  .      WHERE c=3
1bcf0 30 30 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52  0030.         OR
1bd00 20 28 64 3e 3d 35 32 2e 30 20 41 4e 44 20 64 3c   (d>=52.0 AND d<
1bd10 35 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  53.0 AND d NOT N
1bd20 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1bd30 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20   b=850.         
1bd40 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76 77 78  OR (f GLOB '?vwx
1bd50 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  y*' AND f GLOB '
1bd60 75 76 77 78 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  uvwx*').  }.} {2
1bd70 30 20 34 36 20 35 32 20 37 32 20 38 38 20 38 39  0 46 52 72 88 89
1bd80 20 39 30 20 39 38 20 73 63 61 6e 20 30 20 73 6f   90 98 scan 0 so
1bd90 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1bda0 65 72 65 37 2d 32 2e 31 36 38 2e 31 20 7b 0a 20  ere7-2.168.1 {. 
1bdb0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1bdc0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1bdd0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1bde0 57 48 45 52 45 20 28 64 3e 3d 32 33 2e 30 20 41  WHERE (d>=23.0 A
1bdf0 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64 20  ND d<24.0 AND d 
1be00 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1be10 20 20 20 4f 52 20 28 64 3e 3d 39 31 2e 30 20 41     OR (d>=91.0 A
1be20 4e 44 20 64 3c 39 32 2e 30 20 41 4e 44 20 64 20  ND d<92.0 AND d 
1be30 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1be40 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 7d 0a 7d     OR b=80.  }.}
1be50 20 7b 32 33 20 39 31 20 73 63 61 6e 20 30 20 73   {23 91 scan 0 s
1be60 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1be70 68 65 72 65 37 2d 32 2e 31 36 38 2e 32 20 7b 0a  here7-2.168.2 {.
1be80 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1be90 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1bea0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1beb0 20 57 48 45 52 45 20 28 64 3e 3d 32 33 2e 30 20   WHERE (d>=23.0 
1bec0 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64  AND d<24.0 AND d
1bed0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1bee0 20 20 20 20 4f 52 20 28 64 3e 3d 39 31 2e 30 20      OR (d>=91.0 
1bef0 41 4e 44 20 64 3c 39 32 2e 30 20 41 4e 44 20 64  AND d<92.0 AND d
1bf00 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1bf10 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 7d 0a      OR b=80.  }.
1bf20 7d 20 7b 32 33 20 39 31 20 73 63 61 6e 20 30 20  } {23 91 scan 0 
1bf30 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1bf40 77 68 65 72 65 37 2d 32 2e 31 36 39 2e 31 20 7b  where7-2.169.1 {
1bf50 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1bf60 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1bf70 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1bf80 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
1bf90 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41  EEN 59 AND 61) A
1bfa0 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20 20  ND a!=60).      
1bfb0 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20 41     OR (d>=77.0 A
1bfc0 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64 20  ND d<78.0 AND d 
1bfd0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1bfe0 20 20 20 4f 52 20 62 3d 34 36 32 0a 20 20 20 20     OR b=462.    
1bff0 20 20 20 20 20 4f 52 20 61 3d 35 31 0a 20 20 20       OR a=51.   
1c000 20 20 20 20 20 20 4f 52 20 62 3d 33 34 34 0a 20        OR b=344. 
1c010 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 33          OR b=333
1c020 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1c030 20 42 45 54 57 45 45 4e 20 36 31 20 41 4e 44 20   BETWEEN 61 AND 
1c040 36 33 29 20 41 4e 44 20 61 21 3d 36 32 29 0a 20  63) AND a!=62). 
1c050 20 7d 0a 7d 20 7b 34 32 20 35 31 20 35 39 20 36   }.} {42 51 59 6
1c060 31 20 36 33 20 37 37 20 73 63 61 6e 20 30 20 73  1 63 77 scan 0 s
1c070 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1c080 68 65 72 65 37 2d 32 2e 31 36 39 2e 32 20 7b 0a  here7-2.169.2 {.
1c090 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1c0a0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1c0b0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1c0c0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
1c0d0 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e  EN 59 AND 61) AN
1c0e0 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20 20 20  D a!=60).       
1c0f0 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20 41 4e    OR (d>=77.0 AN
1c100 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64 20 4e  D d<78.0 AND d N
1c110 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1c120 20 20 4f 52 20 62 3d 34 36 32 0a 20 20 20 20 20    OR b=462.     
1c130 20 20 20 20 4f 52 20 61 3d 35 31 0a 20 20 20 20      OR a=51.    
1c140 20 20 20 20 20 4f 52 20 62 3d 33 34 34 0a 20 20       OR b=344.  
1c150 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 33 0a         OR b=333.
1c160 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1c170 42 45 54 57 45 45 4e 20 36 31 20 41 4e 44 20 36  BETWEEN 61 AND 6
1c180 33 29 20 41 4e 44 20 61 21 3d 36 32 29 0a 20 20  3) AND a!=62).  
1c190 7d 0a 7d 20 7b 34 32 20 35 31 20 35 39 20 36 31  }.} {42 51 59 61
1c1a0 20 36 33 20 37 37 20 73 63 61 6e 20 30 20 73 6f   63 77 scan 0 so
1c1b0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1c1c0 65 72 65 37 2d 32 2e 31 37 30 2e 31 20 7b 0a 20  ere7-2.170.1 {. 
1c1d0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1c1e0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1c1f0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1c200 57 48 45 52 45 20 62 3d 35 38 36 0a 20 20 20 20  WHERE b=586.    
1c210 20 20 20 20 20 4f 52 20 61 3d 32 31 0a 20 20 20       OR a=21.   
1c220 20 20 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20        OR b=638. 
1c230 20 7d 0a 7d 20 7b 32 31 20 35 38 20 73 63 61 6e   }.} {21 58 scan
1c240 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1c250 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 30 2e  st where7-2.170.
1c260 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
1c270 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1c280 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
1c290 20 20 20 20 20 57 48 45 52 45 20 62 3d 35 38 36       WHERE b=586
1c2a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
1c2b0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
1c2c0 36 33 38 0a 20 20 7d 0a 7d 20 7b 32 31 20 35 38  638.  }.} {21 58
1c2d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1c2e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1c2f0 2e 31 37 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .171.1 {.  count
1c300 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1c310 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1c320 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1c330 62 3d 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f  b=179.         O
1c340 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 20  R ((a BETWEEN 2 
1c350 41 4e 44 20 34 29 20 41 4e 44 20 61 21 3d 33 29  AND 4) AND a!=3)
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 34 30 20 41 4e 44 20   BETWEEN 40 AND 
1c380 34 32 29 20 41 4e 44 20 61 21 3d 34 31 29 0a 20  42) AND a!=41). 
1c390 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
1c3a0 33 2e 30 20 41 4e 44 20 64 3c 31 34 2e 30 20 41  3.0 AND d<14.0 A
1c3b0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1c3c0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1c3d0 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20 37 34  ETWEEN 72 AND 74
1c3e0 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20 20 7d  ) AND a!=73).  }
1c3f0 0a 7d 20 7b 32 20 34 20 31 33 20 34 30 20 34 32  .} {2 4 13 40 42
1c400 20 37 32 20 37 34 20 73 63 61 6e 20 30 20 73 6f   72 74 scan 0 so
1c410 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1c420 65 72 65 37 2d 32 2e 31 37 31 2e 32 20 7b 0a 20  ere7-2.171.2 {. 
1c430 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1c440 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1c450 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1c460 57 48 45 52 45 20 62 3d 31 37 39 0a 20 20 20 20  WHERE b=179.    
1c470 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1c480 45 45 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44  EEN 2 AND 4) AND
1c490 20 61 21 3d 33 29 0a 20 20 20 20 20 20 20 20 20   a!=3).         
1c4a0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
1c4b0 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20 61 21  0 AND 42) AND a!
1c4c0 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =41).         OR
1c4d0 20 28 64 3e 3d 31 33 2e 30 20 41 4e 44 20 64 3c   (d>=13.0 AND d<
1c4e0 31 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  14.0 AND d NOT N
1c4f0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1c500 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 32 20   ((a BETWEEN 72 
1c510 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d 37  AND 74) AND a!=7
1c520 33 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 31 33  3).  }.} {2 4 13
1c530 20 34 30 20 34 32 20 37 32 20 37 34 20 73 63 61   40 42 72 74 sca
1c540 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1c550 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 32  est where7-2.172
1c560 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1c570 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1c580 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1c590 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 33        WHERE b=33
1c5a0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
1c5b0 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
1c5c0 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a   GLOB 'bcdef*').
1c5d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1c5e0 36 32 2e 30 20 41 4e 44 20 64 3c 36 33 2e 30 20  62.0 AND d<63.0 
1c5f0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1c600 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30           OR b=40
1c610 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  7.         OR a=
1c620 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
1c630 38 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  817.         OR 
1c640 62 3d 38 39 31 0a 20 20 7d 0a 7d 20 7b 35 20 33  b=891.  }.} {5 3
1c650 37 20 35 33 20 36 32 20 38 31 20 73 63 61 6e 20  7 53 62 81 scan 
1c660 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1c670 74 20 77 68 65 72 65 37 2d 32 2e 31 37 32 2e 32  t where7-2.172.2
1c680 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1c690 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1c6a0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1c6b0 20 20 20 20 57 48 45 52 45 20 62 3d 33 33 33 0a      WHERE b=333.
1c6c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1c6d0 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47  nmlkjih' AND f G
1c6e0 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
1c6f0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 32         OR (d>=62
1c700 2e 30 20 41 4e 44 20 64 3c 36 33 2e 30 20 41 4e  .0 AND d<63.0 AN
1c710 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1c720 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37 0a         OR b=407.
1c730 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 0a           OR a=5.
1c740 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 31           OR b=81
1c750 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
1c760 38 39 31 0a 20 20 7d 0a 7d 20 7b 35 20 33 37 20  891.  }.} {5 37 
1c770 35 33 20 36 32 20 38 31 20 73 63 61 6e 20 30 20  53 62 81 scan 0 
1c780 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1c790 77 68 65 72 65 37 2d 32 2e 31 37 33 2e 31 20 7b  where7-2.173.1 {
1c7a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1c7b0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1c7c0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1c7d0 20 20 57 48 45 52 45 20 62 3c 30 0a 20 20 20 20    WHERE b<0.    
1c7e0 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
1c7f0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 31 37 0a         OR b=517.
1c800 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1c810 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47  fedcbaz' AND f G
1c820 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
1c830 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1c840 54 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29  TWEEN 12 AND 14)
1c850 20 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20   AND a!=13).    
1c860 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a 20       OR b=1012. 
1c870 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1c880 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33  ETWEEN 11 AND 13
1c890 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 7d  ) AND a!=12).  }
1c8a0 0a 7d 20 7b 31 31 20 31 32 20 31 33 20 31 34 20  .} {11 12 13 14 
1c8b0 33 32 20 34 37 20 39 32 20 39 37 20 73 63 61 6e  32 47 92 97 scan
1c8c0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1c8d0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 33 2e  st where7-2.173.
1c8e0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
1c8f0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1c900 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
1c910 20 20 20 20 20 57 48 45 52 45 20 62 3c 30 0a 20       WHERE b<0. 
1c920 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 32          OR b=352
1c930 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
1c940 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  17.         OR (
1c950 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
1c960 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29  f GLOB 'tuvwx*')
1c970 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1c980 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e 44 20   BETWEEN 12 AND 
1c990 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29 0a 20  14) AND a!=13). 
1c9a0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31          OR b=101
1c9b0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  2.         OR ((
1c9c0 61 20 42 45 54 57 45 45 4e 20 31 31 20 41 4e 44  a BETWEEN 11 AND
1c9d0 20 31 33 29 20 41 4e 44 20 61 21 3d 31 32 29 0a   13) AND a!=12).
1c9e0 20 20 7d 0a 7d 20 7b 31 31 20 31 32 20 31 33 20    }.} {11 12 13 
1c9f0 31 34 20 33 32 20 34 37 20 39 32 20 39 37 20 73  14 32 47 92 97 s
1ca00 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1ca10 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1ca20 37 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  74.1 {.  count_s
1ca30 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1ca40 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1ca50 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
1ca60 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
1ca70 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
1ca80 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d 31           OR c<=1
1ca90 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
1caa0 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
1cab0 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
1cac0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32           OR a=32
1cad0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1cae0 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
1caf0 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20  GLOB 'mnopq*'). 
1cb00 20 20 20 20 20 20 20 20 4f 52 20 64 3c 30 2e 30          OR d<0.0
1cb10 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 34 20 33 32  .  }.} {12 14 32
1cb20 20 34 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   41 scan 0 sort 
1cb30 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1cb40 37 2d 32 2e 31 37 34 2e 32 20 7b 0a 20 20 63 6f  7-2.174.2 {.  co
1cb50 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1cb60 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1cb70 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1cb80 52 45 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  RE (g='qponmlk' 
1cb90 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
1cba0 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
1cbb0 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20   c<=10.         
1cbc0 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
1cbd0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
1cbe0 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
1cbf0 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f   a=32.         O
1cc00 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
1cc10 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71  ND f GLOB 'mnopq
1cc20 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1cc30 64 3c 30 2e 30 0a 20 20 7d 0a 7d 20 7b 31 32 20  d<0.0.  }.} {12 
1cc40 31 34 20 33 32 20 34 31 20 73 63 61 6e 20 30 20  14 32 41 scan 0 
1cc50 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1cc60 77 68 65 72 65 37 2d 32 2e 31 37 35 2e 31 20 7b  where7-2.175.1 {
1cc70 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1cc80 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1cc90 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1cca0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
1ccb0 45 45 4e 20 32 30 20 41 4e 44 20 32 32 29 20 41  EEN 20 AND 22) A
1ccc0 4e 44 20 61 21 3d 32 31 29 0a 20 20 20 20 20 20  ND a!=21).      
1ccd0 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
1cce0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
1ccf0 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
1cd00 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20   'abcde*').     
1cd10 20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20 20 20      OR a=26.    
1cd20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
1cd30 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
1cd40 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20  'opqrs*').  }.} 
1cd50 7b 32 30 20 32 32 20 32 36 20 37 38 20 39 32 20  {20 22 26 78 92 
1cd60 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
1cd70 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1cd80 2d 32 2e 31 37 35 2e 32 20 7b 0a 20 20 63 6f 75  -2.175.2 {.  cou
1cd90 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1cda0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1cdb0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1cdc0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 30  E ((a BETWEEN 20
1cdd0 20 41 4e 44 20 32 32 29 20 41 4e 44 20 61 21 3d   AND 22) AND a!=
1cde0 32 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  21).         OR 
1cdf0 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20 20  b=1045.         
1ce00 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
1ce10 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
1ce20 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
1ce30 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20 20 4f   a=26.         O
1ce40 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
1ce50 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
1ce60 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 32 32  *').  }.} {20 22
1ce70 20 32 36 20 37 38 20 39 32 20 39 35 20 73 63 61   26 78 92 95 sca
1ce80 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1ce90 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 36  est where7-2.176
1cea0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1ceb0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1cec0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1ced0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 39        WHERE a=49
1cee0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
1cef0 38 0a 20 20 7d 0a 7d 20 7b 34 39 20 73 63 61 6e  8.  }.} {49 scan
1cf00 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1cf10 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 36 2e  st where7-2.176.
1cf20 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
1cf30 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1cf40 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
1cf50 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 39 0a       WHERE a=49.
1cf60 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
1cf70 0a 20 20 7d 0a 7d 20 7b 34 39 20 73 63 61 6e 20  .  }.} {49 scan 
1cf80 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1cf90 74 20 77 68 65 72 65 37 2d 32 2e 31 37 37 2e 31  t where7-2.177.1
1cfa0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1cfb0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1cfc0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1cfd0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 2e      WHERE (d>=3.
1cfe0 30 20 41 4e 44 20 64 3c 34 2e 30 20 41 4e 44 20  0 AND d<4.0 AND 
1cff0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1d000 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67       OR (g='jihg
1d010 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fed' AND f GLOB 
1d020 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20  'xyzab*').      
1d030 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a 20 20     OR c=32032.  
1d040 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 39 0a         OR b=289.
1d050 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1d060 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31  BETWEEN 17 AND 1
1d070 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20  9) AND a!=18).  
1d080 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1d090 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29  TWEEN 14 AND 16)
1d0a0 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 7d 0a   AND a!=15).  }.
1d0b0 7d 20 7b 33 20 31 34 20 31 36 20 31 37 20 31 39  } {3 14 16 17 19
1d0c0 20 37 35 20 39 34 20 39 35 20 39 36 20 73 63 61   75 94 95 96 sca
1d0d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1d0e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 37  est where7-2.177
1d0f0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1d100 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1d110 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1d120 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
1d130 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20 41 4e  3.0 AND d<4.0 AN
1d140 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1d150 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
1d160 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
1d170 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20  B 'xyzab*').    
1d180 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a       OR c=32032.
1d190 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
1d1a0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
1d1b0 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44  a BETWEEN 17 AND
1d1c0 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a   19) AND a!=18).
1d1d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1d1e0 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31  BETWEEN 14 AND 1
1d1f0 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20  6) AND a!=15).  
1d200 7d 0a 7d 20 7b 33 20 31 34 20 31 36 20 31 37 20  }.} {3 14 16 17 
1d210 31 39 20 37 35 20 39 34 20 39 35 20 39 36 20 73  19 75 94 95 96 s
1d220 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1d230 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1d240 37 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  78.1 {.  count_s
1d250 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1d260 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1d270 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
1d280 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44  a BETWEEN 15 AND
1d290 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a   17) AND a!=16).
1d2a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1d2b0 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35  BETWEEN 57 AND 5
1d2c0 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20  9) AND a!=58).  
1d2d0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a 20         OR b=33. 
1d2e0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
1d2f0 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20  OB '?stuv*' AND 
1d300 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a  f GLOB 'rstu*').
1d310 20 20 7d 0a 7d 20 7b 33 20 31 35 20 31 37 20 34    }.} {3 15 17 4
1d320 33 20 35 37 20 35 39 20 36 39 20 39 35 20 73 63  3 57 59 69 95 sc
1d330 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1d340 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1d350 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
1d360 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1d370 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1d380 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
1d390 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20   BETWEEN 15 AND 
1d3a0 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20  17) AND a!=16). 
1d3b0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1d3c0 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39  ETWEEN 57 AND 59
1d3d0 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20  ) AND a!=58).   
1d3e0 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a 20 20        OR b=33.  
1d3f0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
1d400 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66  B '?stuv*' AND f
1d410 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20   GLOB 'rstu*'). 
1d420 20 7d 0a 7d 20 7b 33 20 31 35 20 31 37 20 34 33   }.} {3 15 17 43
1d430 20 35 37 20 35 39 20 36 39 20 39 35 20 73 63 61   57 59 69 95 sca
1d440 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1d450 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 39  est where7-2.179
1d460 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1d470 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1d480 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1d490 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 32        WHERE b=82
1d4a0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
1d4b0 33 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  341.         OR 
1d4c0 28 66 20 47 4c 4f 42 20 27 3f 72 73 74 75 2a 27  (f GLOB '?rstu*'
1d4d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73   AND f GLOB 'qrs
1d4e0 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
1d4f0 20 62 3d 39 30 32 0a 20 20 20 20 20 20 20 20 20   b=902.         
1d500 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
1d510 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21  4 AND 66) AND a!
1d520 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =65).         OR
1d530 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32   (d>=1.0 AND d<2
1d540 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1d550 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
1d560 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
1d570 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
1d580 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
1d590 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  42.         OR (
1d5a0 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20  g='yxwvuts' AND 
1d5b0 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29  f GLOB 'cdefg*')
1d5c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1d5d0 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e 30  =91.0 AND d<92.0
1d5e0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1d5f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1d600 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
1d610 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
1d620 20 7d 0a 7d 20 7b 31 20 32 20 31 36 20 32 32 20   }.} {1 2 16 22 
1d630 33 31 20 34 32 20 36 34 20 36 36 20 36 38 20 38  31 42 64 66 68 8
1d640 32 20 39 31 20 39 34 20 39 35 20 73 63 61 6e 20  2 91 94 95 scan 
1d650 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1d660 74 20 77 68 65 72 65 37 2d 32 2e 31 37 39 2e 32  t where7-2.179.2
1d670 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1d680 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1d690 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1d6a0 20 20 20 20 57 48 45 52 45 20 62 3d 38 32 38 0a      WHERE b=828.
1d6b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34           OR b=34
1d6c0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  1.         OR (f
1d6d0 20 47 4c 4f 42 20 27 3f 72 73 74 75 2a 27 20 41   GLOB '?rstu*' A
1d6e0 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 2a  ND f GLOB 'qrst*
1d6f0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1d700 3d 39 30 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =902.         OR
1d710 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 34 20   ((a BETWEEN 64 
1d720 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d 36  AND 66) AND a!=6
1d730 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  5).         OR (
1d740 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30  d>=1.0 AND d<2.0
1d750 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1d760 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1d770 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
1d780 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
1d790 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34 32          OR b=242
1d7a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1d7b0 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20  'yxwvuts' AND f 
1d7c0 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
1d7d0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
1d7e0 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e 30 20 41  1.0 AND d<92.0 A
1d7f0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1d800 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71          OR (g='q
1d810 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c  ponmlk' AND f GL
1d820 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 7d  OB 'qrstu*').  }
1d830 0a 7d 20 7b 31 20 32 20 31 36 20 32 32 20 33 31  .} {1 2 16 22 31
1d840 20 34 32 20 36 34 20 36 36 20 36 38 20 38 32 20   42 64 66 68 82 
1d850 39 31 20 39 34 20 39 35 20 73 63 61 6e 20 30 20  91 94 95 scan 0 
1d860 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1d870 77 68 65 72 65 37 2d 32 2e 31 38 30 2e 31 20 7b  where7-2.180.1 {
1d880 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1d890 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1d8a0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1d8b0 20 20 57 48 45 52 45 20 28 67 3d 27 6e 6d 6c 6b    WHERE (g='nmlk
1d8c0 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
1d8d0 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
1d8e0 20 20 20 4f 52 20 62 3d 39 38 32 0a 20 20 20 20     OR b=982.    
1d8f0 20 20 20 20 20 4f 52 20 62 3d 37 38 31 0a 20 20       OR b=781.  
1d900 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1d910 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29  TWEEN 66 AND 68)
1d920 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20   AND a!=67).    
1d930 20 20 20 20 20 4f 52 20 64 3e 31 65 31 30 0a 20       OR d>1e10. 
1d940 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
1d950 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30 20 41  1.0 AND d<72.0 A
1d960 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1d970 20 7d 0a 7d 20 7b 35 36 20 36 36 20 36 38 20 37   }.} {56 66 68 7
1d980 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
1d990 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1d9a0 32 2e 31 38 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.180.2 {.  coun
1d9b0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1d9c0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1d9d0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1d9e0 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
1d9f0 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a  D f GLOB 'efghi*
1da00 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1da10 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =982.         OR
1da20 20 62 3d 37 38 31 0a 20 20 20 20 20 20 20 20 20   b=781.         
1da30 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
1da40 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20 61 21  6 AND 68) AND a!
1da50 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =67).         OR
1da60 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20 20 20   d>1e10.        
1da70 20 4f 52 20 28 64 3e 3d 37 31 2e 30 20 41 4e 44   OR (d>=71.0 AND
1da80 20 64 3c 37 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<72.0 AND d NO
1da90 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35  T NULL).  }.} {5
1daa0 36 20 36 36 20 36 38 20 37 31 20 73 63 61 6e 20  6 66 68 71 scan 
1dab0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1dac0 74 20 77 68 65 72 65 37 2d 32 2e 31 38 31 2e 31  t where7-2.181.1
1dad0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1dae0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1daf0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1db00 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a      WHERE (g='kj
1db10 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
1db20 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
1db30 20 20 20 20 20 4f 52 20 61 3d 33 31 0a 20 20 20       OR a=31.   
1db40 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
1db50 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20   '?jklm*' AND f 
1db60 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20  GLOB 'ijkl*').  
1db70 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1db80 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29  TWEEN 57 AND 59)
1db90 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20   AND a!=58).    
1dba0 20 20 20 20 20 4f 52 20 61 3d 37 36 0a 20 20 20       OR a=76.   
1dbb0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e        OR (d>=23.
1dbc0 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44  0 AND d<24.0 AND
1dbd0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1dbe0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
1dbf0 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
1dc00 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
1dc10 20 20 20 20 4f 52 20 62 3d 31 37 36 0a 20 20 7d      OR b=176.  }
1dc20 0a 7d 20 7b 38 20 31 36 20 32 33 20 33 31 20 33  .} {8 16 23 31 3
1dc30 34 20 35 37 20 35 39 20 36 30 20 36 39 20 37 34  4 57 59 60 69 74
1dc40 20 37 36 20 38 36 20 73 63 61 6e 20 30 20 73 6f   76 86 scan 0 so
1dc50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1dc60 65 72 65 37 2d 32 2e 31 38 31 2e 32 20 7b 0a 20  ere7-2.181.2 {. 
1dc70 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1dc80 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1dc90 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1dca0 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67 66  WHERE (g='kjihgf
1dcb0 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  e' AND f GLOB 'r
1dcc0 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
1dcd0 20 4f 52 20 61 3d 33 31 0a 20 20 20 20 20 20 20   OR a=31.       
1dce0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a    OR (f GLOB '?j
1dcf0 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  klm*' AND f GLOB
1dd00 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20   'ijkl*').      
1dd10 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1dd20 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44  N 57 AND 59) AND
1dd30 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20   a!=58).        
1dd40 20 4f 52 20 61 3d 37 36 0a 20 20 20 20 20 20 20   OR a=76.       
1dd50 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30 20 41 4e    OR (d>=23.0 AN
1dd60 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64 20 4e  D d<24.0 AND d N
1dd70 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1dd80 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
1dd90 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
1dda0 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
1ddb0 4f 52 20 62 3d 31 37 36 0a 20 20 7d 0a 7d 20 7b  OR b=176.  }.} {
1ddc0 38 20 31 36 20 32 33 20 33 31 20 33 34 20 35 37  8 16 23 31 34 57
1ddd0 20 35 39 20 36 30 20 36 39 20 37 34 20 37 36 20   59 60 69 74 76 
1dde0 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
1ddf0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1de00 2d 32 2e 31 38 32 2e 31 20 7b 0a 20 20 63 6f 75  -2.182.1 {.  cou
1de10 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1de20 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1de30 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1de40 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41  E (g='ponmlkj' A
1de50 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
1de60 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1de70 28 28 61 20 42 45 54 57 45 45 4e 20 35 39 20 41  ((a BETWEEN 59 A
1de80 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30  ND 61) AND a!=60
1de90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
1dea0 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
1deb0 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a   GLOB 'defgh*').
1dec0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1ded0 36 30 2e 30 20 41 4e 44 20 64 3c 36 31 2e 30 20  60.0 AND d<61.0 
1dee0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1def0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1df00 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
1df10 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
1df20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 0a 20         OR b=14. 
1df30 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1df40 45 54 57 45 45 4e 20 38 38 20 41 4e 44 20 39 30  ETWEEN 88 AND 90
1df50 29 20 41 4e 44 20 61 21 3d 38 39 29 0a 20 20 20  ) AND a!=89).   
1df60 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61 62 63        OR f='zabc
1df70 64 65 66 67 68 27 0a 20 20 7d 0a 7d 20 7b 31 32  defgh'.  }.} {12
1df80 20 32 35 20 34 37 20 35 31 20 35 35 20 35 39 20   25 47 51 55 59 
1df90 36 30 20 36 31 20 37 37 20 38 38 20 39 30 20 73  60 61 77 88 90 s
1dfa0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1dfb0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1dfc0 38 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  82.2 {.  count_s
1dfd0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1dfe0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1dff0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
1e000 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66  ='ponmlkj' AND f
1e010 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
1e020 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1e030 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36  BETWEEN 59 AND 6
1e040 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20  1) AND a!=60).  
1e050 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d         OR (g='nm
1e060 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
1e070 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20  B 'defgh*').    
1e080 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 30 2e 30       OR (d>=60.0
1e090 20 41 4e 44 20 64 3c 36 31 2e 30 20 41 4e 44 20   AND d<61.0 AND 
1e0a0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1e0b0 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74       OR (g='wvut
1e0c0 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
1e0d0 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20  'mnopq*').      
1e0e0 20 20 20 4f 52 20 62 3d 31 34 0a 20 20 20 20 20     OR b=14.     
1e0f0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1e100 45 4e 20 38 38 20 41 4e 44 20 39 30 29 20 41 4e  EN 88 AND 90) AN
1e110 44 20 61 21 3d 38 39 29 0a 20 20 20 20 20 20 20  D a!=89).       
1e120 20 20 4f 52 20 66 3d 27 7a 61 62 63 64 65 66 67    OR f='zabcdefg
1e130 68 27 0a 20 20 7d 0a 7d 20 7b 31 32 20 32 35 20  h'.  }.} {12 25 
1e140 34 37 20 35 31 20 35 35 20 35 39 20 36 30 20 36  47 51 55 59 60 6
1e150 31 20 37 37 20 38 38 20 39 30 20 73 63 61 6e 20  1 77 88 90 scan 
1e160 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1e170 74 20 77 68 65 72 65 37 2d 32 2e 31 38 33 2e 31  t where7-2.183.1
1e180 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1e190 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1e1a0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1e1b0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 74 73      WHERE (g='ts
1e1c0 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
1e1d0 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20  B 'zabcd*').    
1e1e0 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a 20 20       OR b=286.  
1e1f0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31         OR (d>=31
1e200 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e  .0 AND d<32.0 AN
1e210 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1e220 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20         OR b=91. 
1e230 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1e240 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34 35  ETWEEN 43 AND 45
1e250 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20 7d  ) AND a!=44).  }
1e260 0a 7d 20 7b 32 35 20 32 36 20 33 31 20 34 33 20  .} {25 26 31 43 
1e270 34 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  45 scan 0 sort 0
1e280 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1e290 2d 32 2e 31 38 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.183.2 {.  cou
1e2a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1e2b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1e2c0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1e2d0 45 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41  E (g='tsrqpon' A
1e2e0 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64  ND f GLOB 'zabcd
1e2f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1e300 62 3d 32 38 36 0a 20 20 20 20 20 20 20 20 20 4f  b=286.         O
1e310 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64  R (d>=31.0 AND d
1e320 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <32.0 AND d NOT 
1e330 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1e340 52 20 62 3d 39 31 0a 20 20 20 20 20 20 20 20 20  R b=91.         
1e350 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
1e360 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21  3 AND 45) AND a!
1e370 3d 34 34 29 0a 20 20 7d 0a 7d 20 7b 32 35 20 32  =44).  }.} {25 2
1e380 36 20 33 31 20 34 33 20 34 35 20 73 63 61 6e 20  6 31 43 45 scan 
1e390 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1e3a0 74 20 77 68 65 72 65 37 2d 32 2e 31 38 34 2e 31  t where7-2.184.1
1e3b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1e3c0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1e3d0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1e3e0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6c 6b      WHERE (g='lk
1e3f0 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
1e400 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
1e410 20 20 20 20 20 4f 52 20 63 3d 31 39 30 31 39 0a       OR c=19019.
1e420 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1e430 4c 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44  LOB '?xyza*' AND
1e440 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29   f GLOB 'wxyz*')
1e450 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
1e460 37 34 0a 20 20 7d 0a 7d 20 7b 32 32 20 33 34 20  74.  }.} {22 34 
1e470 34 38 20 35 35 20 35 36 20 35 37 20 36 35 20 37  48 55 56 57 65 7
1e480 34 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  4 100 scan 0 sor
1e490 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1e4a0 72 65 37 2d 32 2e 31 38 34 2e 32 20 7b 0a 20 20  re7-2.184.2 {.  
1e4b0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1e4c0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1e4d0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1e4e0 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68 67 66  HERE (g='lkjihgf
1e4f0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
1e500 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
1e510 4f 52 20 63 3d 31 39 30 31 39 0a 20 20 20 20 20  OR c=19019.     
1e520 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
1e530 3f 78 79 7a 61 2a 27 20 41 4e 44 20 66 20 47 4c  ?xyza*' AND f GL
1e540 4f 42 20 27 77 78 79 7a 2a 27 29 0a 20 20 20 20  OB 'wxyz*').    
1e550 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a 20 20       OR b=374.  
1e560 7d 0a 7d 20 7b 32 32 20 33 34 20 34 38 20 35 35  }.} {22 34 48 55
1e570 20 35 36 20 35 37 20 36 35 20 37 34 20 31 30 30   56 57 65 74 100
1e580 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1e590 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1e5a0 2e 31 38 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .185.1 {.  count
1e5b0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1e5c0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1e5d0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1e5e0 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20  g IS NULL.      
1e5f0 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a     OR (g='onmlkj
1e600 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77  i' AND f GLOB 'w
1e610 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34  xyza*').  }.} {4
1e620 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
1e630 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1e640 32 2e 31 38 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.185.2 {.  coun
1e650 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1e660 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1e670 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1e680 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20   g IS NULL.     
1e690 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
1e6a0 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
1e6b0 77 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b  wxyza*').  }.} {
1e6c0 34 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  48 scan 0 sort 0
1e6d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1e6e0 2d 32 2e 31 38 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.186.1 {.  cou
1e6f0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1e700 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1e710 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1e720 45 20 61 3d 34 0a 20 20 20 20 20 20 20 20 20 4f  E a=4.         O
1e730 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d 20 7b 34  R b=407.  }.} {4
1e740 20 33 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   37 scan 0 sort 
1e750 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1e760 37 2d 32 2e 31 38 36 2e 32 20 7b 0a 20 20 63 6f  7-2.186.2 {.  co
1e770 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1e780 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1e790 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1e7a0 52 45 20 61 3d 34 0a 20 20 20 20 20 20 20 20 20  RE a=4.         
1e7b0 4f 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d 20 7b  OR b=407.  }.} {
1e7c0 34 20 33 37 20 73 63 61 6e 20 30 20 73 6f 72 74  4 37 scan 0 sort
1e7d0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1e7e0 65 37 2d 32 2e 31 38 37 2e 31 20 7b 0a 20 20 63  e7-2.187.1 {.  c
1e7f0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1e800 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1e810 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1e820 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
1e830 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20 61  66 AND 68) AND a
1e840 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=67).         O
1e850 52 20 62 3d 35 36 34 0a 20 20 20 20 20 20 20 20  R b=564.        
1e860 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64   OR (f GLOB '?cd
1e870 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ef*' AND f GLOB 
1e880 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  'bcde*').       
1e890 20 20 4f 52 20 62 3d 32 33 34 0a 20 20 20 20 20    OR b=234.     
1e8a0 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20      OR b=641.   
1e8b0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
1e8c0 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66 20   '?opqr*' AND f 
1e8d0 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20  GLOB 'nopq*').  
1e8e0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 32         OR (d>=12
1e8f0 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e  .0 AND d<13.0 AN
1e900 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1e910 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e         OR (d>=5.
1e920 30 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20  0 AND d<6.0 AND 
1e930 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1e940 20 20 20 20 20 4f 52 20 61 3d 39 38 0a 20 20 7d       OR a=98.  }
1e950 0a 7d 20 7b 31 20 35 20 31 32 20 31 33 20 32 37  .} {1 5 12 13 27
1e960 20 33 39 20 35 33 20 36 35 20 36 36 20 36 38 20   39 53 65 66 68 
1e970 37 39 20 39 31 20 39 38 20 73 63 61 6e 20 30 20  79 91 98 scan 0 
1e980 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1e990 77 68 65 72 65 37 2d 32 2e 31 38 37 2e 32 20 7b  where7-2.187.2 {
1e9a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1e9b0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1e9c0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1e9d0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
1e9e0 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29 20 41  EEN 66 AND 68) A
1e9f0 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20 20 20  ND a!=67).      
1ea00 20 20 20 4f 52 20 62 3d 35 36 34 0a 20 20 20 20     OR b=564.    
1ea10 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
1ea20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47  '?cdef*' AND f G
1ea30 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20  LOB 'bcde*').   
1ea40 20 20 20 20 20 20 4f 52 20 62 3d 32 33 34 0a 20        OR b=234. 
1ea50 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31          OR b=641
1ea60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
1ea70 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e  GLOB '?opqr*' AN
1ea80 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27  D f GLOB 'nopq*'
1ea90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1eaa0 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
1eab0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1eac0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1ead0 3e 3d 35 2e 30 20 41 4e 44 20 64 3c 36 2e 30 20  >=5.0 AND d<6.0 
1eae0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1eaf0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 38           OR a=98
1eb00 0a 20 20 7d 0a 7d 20 7b 31 20 35 20 31 32 20 31  .  }.} {1 5 12 1
1eb10 33 20 32 37 20 33 39 20 35 33 20 36 35 20 36 36  3 27 39 53 65 66
1eb20 20 36 38 20 37 39 20 39 31 20 39 38 20 73 63 61   68 79 91 98 sca
1eb30 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1eb40 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 38  est where7-2.188
1eb50 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1eb60 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1eb70 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1eb80 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 37 33        WHERE a=73
1eb90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
1eba0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
1ebb0 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  539.         OR 
1ebc0 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20  c=11011.        
1ebd0 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27   OR (g='fedcbaz'
1ebe0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
1ebf0 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  uv*').         O
1ec00 52 20 62 3d 36 39 0a 20 20 20 20 20 20 20 20 20  R b=69.         
1ec10 4f 52 20 62 3d 31 30 30 31 0a 20 20 20 20 20 20  OR b=1001.      
1ec20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41     OR (d>=26.0 A
1ec30 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20  ND d<27.0 AND d 
1ec40 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1ec50 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30 20 41     OR (d>=23.0 A
1ec60 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64 20  ND d<24.0 AND d 
1ec70 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1ec80 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64     OR (g='ihgfed
1ec90 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64  c' AND f GLOB 'd
1eca0 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20  efgh*').        
1ecb0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1ecc0 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20 61  32 AND 34) AND a
1ecd0 21 3d 33 33 29 0a 20 20 7d 0a 7d 20 7b 34 20 32  !=33).  }.} {4 2
1ece0 33 20 32 36 20 33 31 20 33 32 20 33 33 20 33 34  3 26 31 32 33 34
1ecf0 20 34 39 20 37 33 20 38 31 20 39 31 20 39 35 20   49 73 81 91 95 
1ed00 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1ed10 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1ed20 31 38 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  188.2 {.  count_
1ed30 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1ed40 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1ed50 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
1ed60 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =73.         OR 
1ed70 62 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52  b=44.         OR
1ed80 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20   b=539.         
1ed90 4f 52 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20  OR c=11011.     
1eda0 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62      OR (g='fedcb
1edb0 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  az' AND f GLOB '
1edc0 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
1edd0 20 20 4f 52 20 62 3d 36 39 0a 20 20 20 20 20 20    OR b=69.      
1ede0 20 20 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20     OR b=1001.   
1edf0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e        OR (d>=26.
1ee00 30 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44  0 AND d<27.0 AND
1ee10 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1ee20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e        OR (d>=23.
1ee30 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44  0 AND d<24.0 AND
1ee40 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1ee50 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
1ee60 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
1ee70 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20   'defgh*').     
1ee80 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1ee90 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e  EN 32 AND 34) AN
1eea0 44 20 61 21 3d 33 33 29 0a 20 20 7d 0a 7d 20 7b  D a!=33).  }.} {
1eeb0 34 20 32 33 20 32 36 20 33 31 20 33 32 20 33 33  4 23 26 31 32 33
1eec0 20 33 34 20 34 39 20 37 33 20 38 31 20 39 31 20   34 49 73 81 91 
1eed0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
1eee0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1eef0 2d 32 2e 31 38 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.189.1 {.  cou
1ef00 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1ef10 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1ef20 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1ef30 45 20 62 3d 32 36 34 0a 20 20 20 20 20 20 20 20  E b=264.        
1ef40 20 4f 52 20 62 3d 31 34 33 0a 20 20 20 20 20 20   OR b=143.      
1ef50 20 20 20 4f 52 20 61 3d 34 38 0a 20 20 7d 0a 7d     OR a=48.  }.}
1ef60 20 7b 31 33 20 32 34 20 34 38 20 73 63 61 6e 20   {13 24 48 scan 
1ef70 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1ef80 74 20 77 68 65 72 65 37 2d 32 2e 31 38 39 2e 32  t where7-2.189.2
1ef90 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1efa0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1efb0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1efc0 20 20 20 20 57 48 45 52 45 20 62 3d 32 36 34 0a      WHERE b=264.
1efd0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34           OR b=14
1efe0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  3.         OR a=
1eff0 34 38 0a 20 20 7d 0a 7d 20 7b 31 33 20 32 34 20  48.  }.} {13 24 
1f000 34 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  48 scan 0 sort 0
1f010 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1f020 2d 32 2e 31 39 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.190.1 {.  cou
1f030 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1f040 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1f050 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1f060 45 20 62 3d 31 30 30 31 0a 20 20 20 20 20 20 20  E b=1001.       
1f070 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20 20 20    OR b=1070.    
1f080 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1f090 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41  EEN 72 AND 74) A
1f0a0 4e 44 20 61 21 3d 37 33 29 0a 20 20 20 20 20 20  ND a!=73).      
1f0b0 20 20 20 4f 52 20 62 3d 31 34 0a 20 20 20 20 20     OR b=14.     
1f0c0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1f0d0 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e  EN 56 AND 58) AN
1f0e0 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20 20 20  D a!=57).       
1f0f0 20 20 4f 52 20 28 64 3e 3d 31 38 2e 30 20 41 4e    OR (d>=18.0 AN
1f100 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e  D d<19.0 AND d N
1f110 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1f120 20 20 4f 52 20 61 3d 36 36 0a 20 20 7d 0a 7d 20    OR a=66.  }.} 
1f130 7b 31 38 20 35 36 20 35 38 20 36 36 20 37 32 20  {18 56 58 66 72 
1f140 37 34 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72  74 91 scan 0 sor
1f150 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1f160 72 65 37 2d 32 2e 31 39 30 2e 32 20 7b 0a 20 20  re7-2.190.2 {.  
1f170 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1f180 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1f190 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1f1a0 48 45 52 45 20 62 3d 31 30 30 31 0a 20 20 20 20  HERE b=1001.    
1f1b0 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20       OR b=1070. 
1f1c0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1f1d0 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20 37 34  ETWEEN 72 AND 74
1f1e0 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20 20 20  ) AND a!=73).   
1f1f0 20 20 20 20 20 20 4f 52 20 62 3d 31 34 0a 20 20        OR b=14.  
1f200 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1f210 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29  TWEEN 56 AND 58)
1f220 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20   AND a!=57).    
1f230 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 38 2e 30       OR (d>=18.0
1f240 20 41 4e 44 20 64 3c 31 39 2e 30 20 41 4e 44 20   AND d<19.0 AND 
1f250 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1f260 20 20 20 20 20 4f 52 20 61 3d 36 36 0a 20 20 7d       OR a=66.  }
1f270 0a 7d 20 7b 31 38 20 35 36 20 35 38 20 36 36 20  .} {18 56 58 66 
1f280 37 32 20 37 34 20 39 31 20 73 63 61 6e 20 30 20  72 74 91 scan 0 
1f290 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1f2a0 77 68 65 72 65 37 2d 32 2e 31 39 31 2e 31 20 7b  where7-2.191.1 {
1f2b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1f2c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1f2d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1f2e0 20 20 57 48 45 52 45 20 63 3d 32 33 30 32 33 0a    WHERE c=23023.
1f2f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1f300 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e 30 20  83.0 AND d<84.0 
1f310 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1f320 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 36           OR a=66
1f330 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1f340 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20  'onmlkji' AND f 
1f350 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20  GLOB 'zabcd*'). 
1f360 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a          OR a=51.
1f370 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33           OR a=23
1f380 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34  .         OR c=4
1f390 30 30 34 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 31  004.  }.} {10 11
1f3a0 20 31 32 20 32 33 20 35 31 20 36 36 20 36 37 20   12 23 51 66 67 
1f3b0 36 38 20 36 39 20 38 33 20 73 63 61 6e 20 30 20  68 69 83 scan 0 
1f3c0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1f3d0 77 68 65 72 65 37 2d 32 2e 31 39 31 2e 32 20 7b  where7-2.191.2 {
1f3e0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1f3f0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1f400 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1f410 20 20 57 48 45 52 45 20 63 3d 32 33 30 32 33 0a    WHERE c=23023.
1f420 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1f430 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e 30 20  83.0 AND d<84.0 
1f440 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1f450 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 36           OR a=66
1f460 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1f470 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20  'onmlkji' AND f 
1f480 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20  GLOB 'zabcd*'). 
1f490 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a          OR a=51.
1f4a0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33           OR a=23
1f4b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34  .         OR c=4
1f4c0 30 30 34 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 31  004.  }.} {10 11
1f4d0 20 31 32 20 32 33 20 35 31 20 36 36 20 36 37 20   12 23 51 66 67 
1f4e0 36 38 20 36 39 20 38 33 20 73 63 61 6e 20 30 20  68 69 83 scan 0 
1f4f0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1f500 77 68 65 72 65 37 2d 32 2e 31 39 32 2e 31 20 7b  where7-2.192.1 {
1f510 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1f520 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1f530 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1f540 20 20 57 48 45 52 45 20 62 3d 33 36 0a 20 20 20    WHERE b=36.   
1f550 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70        OR (g='rqp
1f560 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
1f570 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20   'lmnop*').     
1f580 20 20 20 20 4f 52 20 61 3d 38 30 0a 20 20 7d 0a      OR a=80.  }.
1f590 7d 20 7b 33 37 20 38 30 20 73 63 61 6e 20 30 20  } {37 80 scan 0 
1f5a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1f5b0 77 68 65 72 65 37 2d 32 2e 31 39 32 2e 32 20 7b  where7-2.192.2 {
1f5c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1f5d0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1f5e0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1f5f0 20 20 57 48 45 52 45 20 62 3d 33 36 0a 20 20 20    WHERE b=36.   
1f600 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70        OR (g='rqp
1f610 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
1f620 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20   'lmnop*').     
1f630 20 20 20 20 4f 52 20 61 3d 38 30 0a 20 20 7d 0a      OR a=80.  }.
1f640 7d 20 7b 33 37 20 38 30 20 73 63 61 6e 20 30 20  } {37 80 scan 0 
1f650 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1f660 77 68 65 72 65 37 2d 32 2e 31 39 33 2e 31 20 7b  where7-2.193.1 {
1f670 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1f680 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1f690 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1f6a0 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
1f6b0 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47  '?jklm*' AND f G
1f6c0 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20  LOB 'ijkl*').   
1f6d0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1f6e0 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39 29 20  WEEN 37 AND 39) 
1f6f0 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20 20 20  AND a!=38).     
1f700 20 20 20 20 4f 52 20 61 3d 35 35 0a 20 20 20 20      OR a=55.    
1f710 20 20 20 20 20 4f 52 20 66 3d 27 65 66 67 68 69       OR f='efghi
1f720 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 20 20 20 4f  jklm'.         O
1f730 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20 20 4f  R a=8.         O
1f740 52 20 61 3d 38 30 0a 20 20 20 20 20 20 20 20 20  R a=80.         
1f750 4f 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20  OR (d>=34.0 AND 
1f760 64 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<35.0 AND d NOT
1f770 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1f780 4f 52 20 62 3d 32 35 36 0a 20 20 20 20 20 20 20  OR b=256.       
1f790 20 20 4f 52 20 28 64 3e 3d 37 32 2e 30 20 41 4e    OR (d>=72.0 AN
1f7a0 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e  D d<73.0 AND d N
1f7b0 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
1f7c0 34 20 38 20 33 30 20 33 34 20 33 37 20 33 39 20  4 8 30 34 37 39 
1f7d0 35 35 20 35 36 20 36 30 20 37 32 20 38 30 20 38  55 56 60 72 80 8
1f7e0 32 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  2 86 scan 0 sort
1f7f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1f800 65 37 2d 32 2e 31 39 33 2e 32 20 7b 0a 20 20 63  e7-2.193.2 {.  c
1f810 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1f820 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1f830 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1f840 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b  ERE (f GLOB '?jk
1f850 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lm*' AND f GLOB 
1f860 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  'ijkl*').       
1f870 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1f880 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20   37 AND 39) AND 
1f890 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20  a!=38).         
1f8a0 4f 52 20 61 3d 35 35 0a 20 20 20 20 20 20 20 20  OR a=55.        
1f8b0 20 4f 52 20 66 3d 27 65 66 67 68 69 6a 6b 6c 6d   OR f='efghijklm
1f8c0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  '.         OR a=
1f8d0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  8.         OR a=
1f8e0 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  80.         OR (
1f8f0 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c 33 35  d>=34.0 AND d<35
1f900 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1f910 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1f920 3d 32 35 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =256.         OR
1f930 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20 64 3c   (d>=72.0 AND d<
1f940 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  73.0 AND d NOT N
1f950 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 20 38 20  ULL).  }.} {4 8 
1f960 33 30 20 33 34 20 33 37 20 33 39 20 35 35 20 35  30 34 37 39 55 5
1f970 36 20 36 30 20 37 32 20 38 30 20 38 32 20 38 36  6 60 72 80 82 86
1f980 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1f990 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1f9a0 2e 31 39 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .194.1 {.  count
1f9b0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1f9c0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1f9d0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1f9e0 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38  (d>=87.0 AND d<8
1f9f0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
1fa00 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1fa10 62 3d 38 33 36 0a 20 20 20 20 20 20 20 20 20 4f  b=836.         O
1fa20 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67  R (f GLOB '?defg
1fa30 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  *' AND f GLOB 'c
1fa40 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
1fa50 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
1fa60 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
1fa70 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
1fa80 20 61 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f   a=91.         O
1fa90 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20  R b=594.        
1faa0 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27   OR (g='ponmlkj'
1fab0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
1fac0 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 38  yz*').  }.} {2 8
1fad0 20 32 38 20 34 37 20 35 34 20 37 36 20 38 30 20   28 47 54 76 80 
1fae0 38 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72  87 91 scan 0 sor
1faf0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1fb00 72 65 37 2d 32 2e 31 39 34 2e 32 20 7b 0a 20 20  re7-2.194.2 {.  
1fb10 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1fb20 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1fb30 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1fb40 48 45 52 45 20 28 64 3e 3d 38 37 2e 30 20 41 4e  HERE (d>=87.0 AN
1fb50 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e  D d<88.0 AND d N
1fb60 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1fb70 20 20 4f 52 20 62 3d 38 33 36 0a 20 20 20 20 20    OR b=836.     
1fb80 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
1fb90 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c  ?defg*' AND f GL
1fba0 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20  OB 'cdef*').    
1fbb0 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74       OR (g='wvut
1fbc0 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
1fbd0 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20  'ijklm*').      
1fbe0 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20 20 20     OR a=91.     
1fbf0 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20      OR b=594.   
1fc00 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e        OR (g='pon
1fc10 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42  mlkj' AND f GLOB
1fc20 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d   'vwxyz*').  }.}
1fc30 20 7b 32 20 38 20 32 38 20 34 37 20 35 34 20 37   {2 8 28 47 54 7
1fc40 36 20 38 30 20 38 37 20 39 31 20 73 63 61 6e 20  6 80 87 91 scan 
1fc50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1fc60 74 20 77 68 65 72 65 37 2d 32 2e 31 39 35 2e 31  t where7-2.195.1
1fc70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1fc80 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1fc90 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1fca0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 74 73      WHERE (g='ts
1fcb0 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
1fcc0 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20  B 'yzabc*').    
1fcd0 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74       OR (g='wvut
1fce0 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
1fcf0 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20  'mnopq*').      
1fd00 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1fd10 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41 4e 44  N 62 AND 64) AND
1fd20 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20 20 20   a!=63).        
1fd30 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20 20 20   OR c=6006.     
1fd40 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1fd50 45 4e 20 35 30 20 41 4e 44 20 35 32 29 20 41 4e  EN 50 AND 52) AN
1fd60 44 20 61 21 3d 35 31 29 0a 20 20 20 20 20 20 20  D a!=51).       
1fd70 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e    OR (d>=12.0 AN
1fd80 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e  D d<13.0 AND d N
1fd90 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1fda0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1fdb0 20 38 38 20 41 4e 44 20 39 30 29 20 41 4e 44 20   88 AND 90) AND 
1fdc0 61 21 3d 38 39 29 0a 20 20 20 20 20 20 20 20 20  a!=89).         
1fdd0 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20  OR (d>=43.0 AND 
1fde0 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<44.0 AND d NOT
1fdf0 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 32   NULL).  }.} {12
1fe00 20 31 36 20 31 37 20 31 38 20 32 34 20 34 33 20   16 17 18 24 43 
1fe10 35 30 20 35 32 20 36 32 20 36 34 20 38 38 20 39  50 52 62 64 88 9
1fe20 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
1fe30 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1fe40 32 2e 31 39 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.195.2 {.  coun
1fe50 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1fe60 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1fe70 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1fe80 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
1fe90 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a  D f GLOB 'yzabc*
1fea0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1feb0 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
1fec0 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
1fed0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1fee0 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e 44 20   BETWEEN 62 AND 
1fef0 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29 0a 20  64) AND a!=63). 
1ff00 20 20 20 20 20 20 20 20 4f 52 20 63 3d 36 30 30          OR c=600
1ff10 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
1ff20 61 20 42 45 54 57 45 45 4e 20 35 30 20 41 4e 44  a BETWEEN 50 AND
1ff30 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31 29 0a   52) AND a!=51).
1ff40 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1ff50 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20  12.0 AND d<13.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 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1ff80 42 45 54 57 45 45 4e 20 38 38 20 41 4e 44 20 39  BETWEEN 88 AND 9
1ff90 30 29 20 41 4e 44 20 61 21 3d 38 39 29 0a 20 20  0) AND a!=89).  
1ffa0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33         OR (d>=43
1ffb0 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e  .0 AND d<44.0 AN
1ffc0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1ffd0 7d 0a 7d 20 7b 31 32 20 31 36 20 31 37 20 31 38  }.} {12 16 17 18
1ffe0 20 32 34 20 34 33 20 35 30 20 35 32 20 36 32 20   24 43 50 52 62 
1fff0 36 34 20 38 38 20 39 30 20 73 63 61 6e 20 30 20  64 88 90 scan 0 
20000 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
20010 77 68 65 72 65 37 2d 32 2e 31 39 36 2e 31 20 7b  where7-2.196.1 {
20020 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
20030 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
20040 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
20050 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
20060 45 45 4e 20 38 33 20 41 4e 44 20 38 35 29 20 41  EEN 83 AND 85) A
20070 4e 44 20 61 21 3d 38 34 29 0a 20 20 20 20 20 20  ND a!=84).      
20080 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
20090 4e 20 31 34 20 41 4e 44 20 31 36 29 20 41 4e 44  N 14 AND 16) AND
200a0 20 61 21 3d 31 35 29 0a 20 20 20 20 20 20 20 20   a!=15).        
200b0 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20 20 20   OR a=13.       
200c0 20 20 4f 52 20 62 3d 31 32 31 0a 20 20 20 20 20    OR b=121.     
200d0 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20      OR (d>=44.0 
200e0 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64  AND d<45.0 AND d
200f0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
20100 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
20110 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e  EN 12 AND 14) AN
20120 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20 20  D a!=13).       
20130 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
20140 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74  ' AND f GLOB 'st
20150 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20  uvw*').         
20160 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20  OR b=660.       
20170 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20 20    OR b=792.     
20180 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
20190 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
201a0 67 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b  ghijk*').  }.} {
201b0 36 20 31 31 20 31 32 20 31 33 20 31 34 20 31 36  6 11 12 13 14 16
201c0 20 31 38 20 34 34 20 36 30 20 37 32 20 38 33 20   18 44 60 72 83 
201d0 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  85 scan 0 sort 0
201e0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
201f0 2d 32 2e 31 39 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.196.2 {.  cou
20200 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
20210 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
20220 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
20230 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 33  E ((a BETWEEN 83
20240 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61 21 3d   AND 85) AND a!=
20250 38 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  84).         OR 
20260 28 28 61 20 42 45 54 57 45 45 4e 20 31 34 20 41  ((a BETWEEN 14 A
20270 4e 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35  ND 16) AND a!=15
20280 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
20290 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  13.         OR b
202a0 3d 31 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =121.         OR
202b0 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64 3c   (d>=44.0 AND d<
202c0 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  45.0 AND d NOT N
202d0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
202e0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 32 20   ((a BETWEEN 12 
202f0 41 4e 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31  AND 14) AND a!=1
20300 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  3).         OR (
20310 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20  g='utsrqpo' AND 
20320 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29  f GLOB 'stuvw*')
20330 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
20340 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  60.         OR b
20350 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =792.         OR
20360 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e   (g='xwvutsr' AN
20370 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a  D f GLOB 'ghijk*
20380 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 31 31 20 31  ').  }.} {6 11 1
20390 32 20 31 33 20 31 34 20 31 36 20 31 38 20 34 34  2 13 14 16 18 44
203a0 20 36 30 20 37 32 20 38 33 20 38 35 20 73 63 61   60 72 83 85 sca
203b0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
203c0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 37  est where7-2.197
203d0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
203e0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
203f0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
20400 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30        WHERE b=10
20410 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  89.         OR b
20420 3d 34 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =495.         OR
20430 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20   b=157.         
20440 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76 77 78  OR (f GLOB '?vwx
20450 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  y*' AND f GLOB '
20460 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
20470 20 4f 52 20 28 64 3e 3d 35 39 2e 30 20 41 4e 44   OR (d>=59.0 AND
20480 20 64 3c 36 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<60.0 AND d NO
20490 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
204a0 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27   OR (g='yxwvuts'
204b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
204c0 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ef*').         O
204d0 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
204e0 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
204f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
20500 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e  (d>=1.0 AND d<2.
20510 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
20520 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
20530 27 77 78 79 7a 61 62 63 64 65 27 0a 20 20 7d 0a  'wxyzabcde'.  }.
20540 7d 20 7b 31 20 37 20 32 30 20 32 32 20 34 35 20  } {1 7 20 22 45 
20550 34 36 20 34 38 20 35 39 20 37 32 20 37 34 20 39  46 48 59 72 74 9
20560 38 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  8 99 100 scan 0 
20570 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
20580 77 68 65 72 65 37 2d 32 2e 31 39 37 2e 32 20 7b  where7-2.197.2 {
20590 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
205a0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
205b0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
205c0 20 20 57 48 45 52 45 20 62 3d 31 30 38 39 0a 20    WHERE b=1089. 
205d0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39 35          OR b=495
205e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
205f0 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  57.         OR (
20600 66 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a 27 20  f GLOB '?vwxy*' 
20610 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78  AND f GLOB 'uvwx
20620 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
20630 28 64 3e 3d 35 39 2e 30 20 41 4e 44 20 64 3c 36  (d>=59.0 AND d<6
20640 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
20650 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
20660 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44  (g='yxwvuts' AND
20670 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27   f GLOB 'bcdef*'
20680 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
20690 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
206a0 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a   GLOB 'hijkl*').
206b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
206c0 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e  1.0 AND d<2.0 AN
206d0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
206e0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77 78 79         OR f='wxy
206f0 7a 61 62 63 64 65 27 0a 20 20 7d 0a 7d 20 7b 31  zabcde'.  }.} {1
20700 20 37 20 32 30 20 32 32 20 34 35 20 34 36 20 34   7 20 22 45 46 4
20710 38 20 35 39 20 37 32 20 37 34 20 39 38 20 39 39  8 59 72 74 98 99
20720 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
20730 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
20740 65 37 2d 32 2e 31 39 38 2e 31 20 7b 0a 20 20 63  e7-2.198.1 {.  c
20750 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
20760 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
20770 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
20780 45 52 45 20 66 3d 27 62 63 64 65 66 67 68 69 6a  ERE f='bcdefghij
20790 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  '.         OR ((
207a0 61 20 42 45 54 57 45 45 4e 20 34 30 20 41 4e 44  a BETWEEN 40 AND
207b0 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31 29 0a   42) AND a!=41).
207c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
207d0 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47  srqponm' AND f G
207e0 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
207f0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35 37 0a         OR b=157.
20800 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36           OR b=26
20810 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  7.         OR c=
20820 33 34 30 33 34 0a 20 20 7d 0a 7d 20 7b 31 20 32  34034.  }.} {1 2
20830 37 20 33 32 20 34 30 20 34 32 20 35 33 20 37 39  7 32 40 42 53 79
20840 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
20850 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
20860 65 37 2d 32 2e 31 39 38 2e 32 20 7b 0a 20 20 63  e7-2.198.2 {.  c
20870 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
20880 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
20890 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
208a0 45 52 45 20 66 3d 27 62 63 64 65 66 67 68 69 6a  ERE f='bcdefghij
208b0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  '.         OR ((
208c0 61 20 42 45 54 57 45 45 4e 20 34 30 20 41 4e 44  a BETWEEN 40 AND
208d0 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31 29 0a   42) AND a!=41).
208e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
208f0 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47  srqponm' AND f G
20900 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
20910 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35 37 0a         OR b=157.
20920 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36           OR b=26
20930 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  7.         OR c=
20940 33 34 30 33 34 0a 20 20 7d 0a 7d 20 7b 31 20 32  34034.  }.} {1 2
20950 37 20 33 32 20 34 30 20 34 32 20 35 33 20 37 39  7 32 40 42 53 79
20960 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
20970 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
20980 65 37 2d 32 2e 31 39 39 2e 31 20 7b 0a 20 20 63  e7-2.199.1 {.  c
20990 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
209a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
209b0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
209c0 45 52 45 20 61 3d 31 39 0a 20 20 20 20 20 20 20  ERE a=19.       
209d0 20 20 4f 52 20 61 3d 32 33 0a 20 20 20 20 20 20    OR a=23.      
209e0 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20 20 20 20     OR c<=10.    
209f0 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69       OR (g='lkji
20a00 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hgf' AND f GLOB 
20a10 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20  'opqrs*').  }.} 
20a20 7b 31 39 20 32 33 20 36 36 20 73 63 61 6e 20 30  {19 23 66 scan 0
20a30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
20a40 20 77 68 65 72 65 37 2d 32 2e 31 39 39 2e 32 20   where7-2.199.2 
20a50 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
20a60 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
20a70 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
20a80 20 20 20 57 48 45 52 45 20 61 3d 31 39 0a 20 20     WHERE a=19.  
20a90 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33 0a 20         OR a=23. 
20aa0 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d 31 30          OR c<=10
20ab0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
20ac0 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20  'lkjihgf' AND f 
20ad0 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
20ae0 20 7d 0a 7d 20 7b 31 39 20 32 33 20 36 36 20 73   }.} {19 23 66 s
20af0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
20b00 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
20b10 30 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  00.1 {.  count_s
20b20 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
20b30 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
20b40 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
20b50 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20  a BETWEEN 1 AND 
20b60 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20  3) AND a!=2).   
20b70 20 20 20 20 20 20 4f 52 20 62 3d 37 39 32 0a 20        OR b=792. 
20b80 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33          OR b=803
20b90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
20ba0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  6.         OR (f
20bb0 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41   GLOB '?cdef*' A
20bc0 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a  ND f GLOB 'bcde*
20bd0 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 32 37  ').  }.} {1 3 27
20be0 20 35 33 20 37 32 20 37 33 20 37 39 20 73 63 61   53 72 73 79 sca
20bf0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
20c00 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 30  est where7-2.200
20c10 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
20c20 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
20c30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
20c40 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
20c50 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20 33 29  BETWEEN 1 AND 3)
20c60 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20 20 20   AND a!=2).     
20c70 20 20 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20      OR b=792.   
20c80 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33 0a 20        OR b=803. 
20c90 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36 0a          OR b=36.
20ca0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
20cb0 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44  LOB '?cdef*' AND
20cc0 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29   f GLOB 'bcde*')
20cd0 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 32 37 20 35  .  }.} {1 3 27 5
20ce0 33 20 37 32 20 37 33 20 37 39 20 73 63 61 6e 20  3 72 73 79 scan 
20cf0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
20d00 74 20 77 68 65 72 65 37 2d 32 2e 32 30 31 2e 31  t where7-2.201.1
20d10 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
20d20 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
20d30 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
20d40 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 75 74      WHERE (g='ut
20d50 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
20d60 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20  B 'uvwxy*').    
20d70 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
20d80 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41  EEN 71 AND 73) A
20d90 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20  ND a!=72).      
20da0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
20db0 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e 44  N 76 AND 78) AND
20dc0 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20 20   a!=77).        
20dd0 20 4f 52 20 66 3d 27 6a 6b 6c 6d 6e 6f 70 71 72   OR f='jklmnopqr
20de0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
20df0 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
20e00 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a   GLOB 'yzabc*').
20e10 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39           OR b=89
20e20 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  1.         OR a=
20e30 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  40.         OR (
20e40 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64 3c 36 38  d>=67.0 AND d<68
20e50 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
20e60 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20 32 30 20 33  L).  }.} {9 20 3
20e70 35 20 34 30 20 35 30 20 36 31 20 36 37 20 37 31  5 40 50 61 67 71
20e80 20 37 33 20 37 36 20 37 38 20 38 31 20 38 37 20   73 76 78 81 87 
20e90 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
20ea0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
20eb0 32 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  201.2 {.  count_
20ec0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
20ed0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
20ee0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
20ef0 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20  g='utsrqpo' AND 
20f00 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
20f10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
20f20 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20   BETWEEN 71 AND 
20f30 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20  73) AND a!=72). 
20f40 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
20f50 45 54 57 45 45 4e 20 37 36 20 41 4e 44 20 37 38  ETWEEN 76 AND 78
20f60 29 20 41 4e 44 20 61 21 3d 37 37 29 0a 20 20 20  ) AND a!=77).   
20f70 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b 6c 6d        OR f='jklm
20f80 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20 20 20  nopqr'.         
20f90 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
20fa0 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62  AND f GLOB 'yzab
20fb0 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  c*').         OR
20fc0 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20   b=891.         
20fd0 4f 52 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20  OR a=40.        
20fe0 20 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44   OR (d>=67.0 AND
20ff0 20 64 3c 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<68.0 AND d NO
21000 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39  T NULL).  }.} {9
21010 20 32 30 20 33 35 20 34 30 20 35 30 20 36 31 20   20 35 40 50 61 
21020 36 37 20 37 31 20 37 33 20 37 36 20 37 38 20 38  67 71 73 76 78 8
21030 31 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  1 87 scan 0 sort
21040 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
21050 65 37 2d 32 2e 32 30 32 2e 31 20 7b 0a 20 20 63  e7-2.202.1 {.  c
21060 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
21070 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
21080 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
21090 45 52 45 20 28 64 3e 3d 31 35 2e 30 20 41 4e 44  ERE (d>=15.0 AND
210a0 20 64 3c 31 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<16.0 AND d NO
210b0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
210c0 20 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20   OR a=32.       
210d0 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e    OR (d>=88.0 AN
210e0 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e  D d<89.0 AND d N
210f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
21100 20 20 4f 52 20 61 3d 39 35 0a 20 20 20 20 20 20    OR a=95.      
21110 20 20 20 4f 52 20 64 3e 31 65 31 30 0a 20 20 20     OR d>1e10.   
21120 20 20 20 20 20 20 4f 52 20 62 3d 34 32 39 0a 20        OR b=429. 
21130 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
21140 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30 20 41  4.0 AND d<55.0 A
21150 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
21160 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
21170 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
21180 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20  OB 'yzabc*').   
21190 20 20 20 20 20 20 4f 52 20 63 3d 31 30 30 31 30        OR c=10010
211a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
211b0 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e 44 20   BETWEEN 83 AND 
211c0 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29 0a 20  85) AND a!=84). 
211d0 20 7d 0a 7d 20 7b 31 35 20 32 38 20 32 39 20 33   }.} {15 28 29 3
211e0 30 20 33 32 20 33 39 20 35 34 20 37 36 20 38 33  0 32 39 54 76 83
211f0 20 38 35 20 38 38 20 39 35 20 73 63 61 6e 20 30   85 88 95 scan 0
21200 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
21210 20 77 68 65 72 65 37 2d 32 2e 32 30 32 2e 32 20   where7-2.202.2 
21220 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
21230 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
21240 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
21250 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31 35 2e     WHERE (d>=15.
21260 30 20 41 4e 44 20 64 3c 31 36 2e 30 20 41 4e 44  0 AND d<16.0 AND
21270 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
21280 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20        OR a=32.  
21290 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 38         OR (d>=88
212a0 2e 30 20 41 4e 44 20 64 3c 38 39 2e 30 20 41 4e  .0 AND d<89.0 AN
212b0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
212c0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 35 0a 20         OR a=95. 
212d0 20 20 20 20 20 20 20 20 4f 52 20 64 3e 31 65 31          OR d>1e1
212e0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
212f0 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  429.         OR 
21300 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35  (d>=54.0 AND d<5
21310 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
21320 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
21330 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
21340 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27   f GLOB 'yzabc*'
21350 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
21360 31 30 30 31 30 0a 20 20 20 20 20 20 20 20 20 4f  10010.         O
21370 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 33  R ((a BETWEEN 83
21380 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61 21 3d   AND 85) AND a!=
21390 38 34 29 0a 20 20 7d 0a 7d 20 7b 31 35 20 32 38  84).  }.} {15 28
213a0 20 32 39 20 33 30 20 33 32 20 33 39 20 35 34 20   29 30 32 39 54 
213b0 37 36 20 38 33 20 38 35 20 38 38 20 39 35 20 73  76 83 85 88 95 s
213c0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
213d0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
213e0 30 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  03.1 {.  count_s
213f0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
21400 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
21410 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
21420 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
21430 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a   GLOB 'defgh*').
21440 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 32           OR a=22
21450 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
21460 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  6.         OR a=
21470 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  81.         OR a
21480 3d 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =53.         OR 
21490 28 28 61 20 42 45 54 57 45 45 4e 20 39 32 20 41  ((a BETWEEN 92 A
214a0 4e 44 20 39 34 29 20 41 4e 44 20 61 21 3d 39 33  ND 94) AND a!=93
214b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
214c0 33 30 30 33 30 0a 20 20 20 20 20 20 20 20 20 4f  30030.         O
214d0 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
214e0 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
214f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
21500 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=82.         OR
21510 20 62 3d 35 39 34 0a 20 20 7d 0a 7d 20 7b 33 20   b=594.  }.} {3 
21520 38 20 32 32 20 32 36 20 35 33 20 35 34 20 38 31  8 22 26 53 54 81
21530 20 38 32 20 38 38 20 38 39 20 39 30 20 39 32 20   82 88 89 90 92 
21540 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  94 scan 0 sort 0
21550 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
21560 2d 32 2e 32 30 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.203.2 {.  cou
21570 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
21580 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
21590 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
215a0 45 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  E (g='xwvutsr' A
215b0 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
215c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
215d0 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=22.         OR
215e0 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20 20 4f   a=26.         O
215f0 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20  R a=81.         
21600 4f 52 20 61 3d 35 33 0a 20 20 20 20 20 20 20 20  OR a=53.        
21610 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
21620 39 32 20 41 4e 44 20 39 34 29 20 41 4e 44 20 61  92 AND 94) AND a
21630 21 3d 39 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=93).         O
21640 52 20 63 3d 33 30 30 33 30 0a 20 20 20 20 20 20  R c=30030.      
21650 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72     OR (g='wvutsr
21660 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  q' AND f GLOB 'i
21670 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
21680 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20   OR a=82.       
21690 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 7d 0a 7d    OR b=594.  }.}
216a0 20 7b 33 20 38 20 32 32 20 32 36 20 35 33 20 35   {3 8 22 26 53 5
216b0 34 20 38 31 20 38 32 20 38 38 20 38 39 20 39 30  4 81 82 88 89 90
216c0 20 39 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f   92 94 scan 0 so
216d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
216e0 65 72 65 37 2d 32 2e 32 30 34 2e 31 20 7b 0a 20  ere7-2.204.1 {. 
216f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
21700 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
21710 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
21720 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
21730 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44  N 34 AND 36) AND
21740 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20 20   a!=35).        
21750 20 4f 52 20 28 64 3e 3d 35 37 2e 30 20 41 4e 44   OR (d>=57.0 AND
21760 20 64 3c 35 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<58.0 AND d NO
21770 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
21780 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
21790 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
217a0 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
217b0 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20 20 20  R a=83.         
217c0 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
217d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
217e0 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
217f0 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
21800 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a  D f GLOB 'qrstu*
21810 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
21820 28 61 20 42 45 54 57 45 45 4e 20 39 39 20 41 4e  (a BETWEEN 99 AN
21830 44 20 31 30 31 29 20 41 4e 44 20 61 21 3d 31 30  D 101) AND a!=10
21840 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  0).         OR (
21850 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33  d>=12.0 AND d<13
21860 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
21870 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
21880 3d 31 30 39 32 0a 20 20 20 20 20 20 20 20 20 4f  =1092.         O
21890 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
218a0 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
218b0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
218c0 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32 20 33  b=25.  }.} {12 3
218d0 30 20 33 34 20 33 36 20 35 37 20 36 38 20 38 33  0 34 36 57 68 83
218e0 20 38 36 20 39 39 20 73 63 61 6e 20 30 20 73 6f   86 99 scan 0 so
218f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
21900 65 72 65 37 2d 32 2e 32 30 34 2e 32 20 7b 0a 20  ere7-2.204.2 {. 
21910 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
21920 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
21930 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
21940 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
21950 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44  N 34 AND 36) AND
21960 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20 20   a!=35).        
21970 20 4f 52 20 28 64 3e 3d 35 37 2e 30 20 41 4e 44   OR (d>=57.0 AND
21980 20 64 3c 35 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<58.0 AND d NO
21990 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
219a0 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
219b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
219c0 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
219d0 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20 20 20  R a=83.         
219e0 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
219f0 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
21a00 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
21a10 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
21a20 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a  D f GLOB 'qrstu*
21a30 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
21a40 28 61 20 42 45 54 57 45 45 4e 20 39 39 20 41 4e  (a BETWEEN 99 AN
21a50 44 20 31 30 31 29 20 41 4e 44 20 61 21 3d 31 30  D 101) AND a!=10
21a60 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  0).         OR (
21a70 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33  d>=12.0 AND d<13
21a80 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
21a90 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
21aa0 3d 31 30 39 32 0a 20 20 20 20 20 20 20 20 20 4f  =1092.         O
21ab0 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
21ac0 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
21ad0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
21ae0 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32 20 33  b=25.  }.} {12 3
21af0 30 20 33 34 20 33 36 20 35 37 20 36 38 20 38 33  0 34 36 57 68 83
21b00 20 38 36 20 39 39 20 73 63 61 6e 20 30 20 73 6f   86 99 scan 0 so
21b10 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
21b20 65 72 65 37 2d 32 2e 32 30 35 2e 31 20 7b 0a 20  ere7-2.205.1 {. 
21b30 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
21b40 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
21b50 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
21b60 57 48 45 52 45 20 61 3d 32 30 0a 20 20 20 20 20  WHERE a=20.     
21b70 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20      OR b=421.   
21b80 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
21b90 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
21ba0 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20   'fghij*').     
21bb0 20 20 20 20 4f 52 20 61 3d 35 30 0a 20 20 20 20      OR a=50.    
21bc0 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
21bd0 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
21be0 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20  'opqrs*').      
21bf0 20 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30 20 41     OR (d>=53.0 A
21c00 4e 44 20 64 3c 35 34 2e 30 20 41 4e 44 20 64 20  ND d<54.0 AND d 
21c10 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
21c20 7b 35 20 32 30 20 34 30 20 35 30 20 35 33 20 73  {5 20 40 50 53 s
21c30 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
21c40 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
21c50 30 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  05.2 {.  count_s
21c60 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
21c70 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
21c80 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
21c90 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  20.         OR b
21ca0 3d 34 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =421.         OR
21cb0 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e   (g='xwvutsr' AN
21cc0 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
21cd0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
21ce0 3d 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =50.         OR 
21cf0 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
21d00 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
21d10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
21d20 3e 3d 35 33 2e 30 20 41 4e 44 20 64 3c 35 34 2e  >=53.0 AND d<54.
21d30 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
21d40 29 0a 20 20 7d 0a 7d 20 7b 35 20 32 30 20 34 30  ).  }.} {5 20 40
21d50 20 35 30 20 35 33 20 73 63 61 6e 20 30 20 73 6f   50 53 scan 0 so
21d60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
21d70 65 72 65 37 2d 32 2e 32 30 36 2e 31 20 7b 0a 20  ere7-2.206.1 {. 
21d80 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
21d90 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
21da0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
21db0 57 48 45 52 45 20 62 3d 39 36 30 0a 20 20 20 20  WHERE b=960.    
21dc0 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
21dd0 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66 20 47  '?opqr*' AND f G
21de0 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20 7d  LOB 'nopq*').  }
21df0 0a 7d 20 7b 31 33 20 33 39 20 36 35 20 39 31 20  .} {13 39 65 91 
21e00 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
21e10 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
21e20 32 30 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  206.2 {.  count_
21e30 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
21e40 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
21e50 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
21e60 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =960.         OR
21e70 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a   (f GLOB '?opqr*
21e80 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
21e90 70 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 33 20  pq*').  }.} {13 
21ea0 33 39 20 36 35 20 39 31 20 73 63 61 6e 20 30 20  39 65 91 scan 0 
21eb0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
21ec0 77 68 65 72 65 37 2d 32 2e 32 30 37 2e 31 20 7b  where7-2.207.1 {
21ed0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
21ee0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
21ef0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
21f00 20 20 57 48 45 52 45 20 62 3d 38 39 31 0a 20 20    WHERE b=891.  
21f10 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31         OR (d>=31
21f20 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e  .0 AND d<32.0 AN
21f30 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
21f40 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6e 6f 70         OR f='nop
21f50 71 72 73 74 75 76 27 0a 20 20 7d 0a 7d 20 7b 31  qrstuv'.  }.} {1
21f60 33 20 33 31 20 33 39 20 36 35 20 38 31 20 39 31  3 31 39 65 81 91
21f70 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
21f80 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
21f90 2e 32 30 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .207.2 {.  count
21fa0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
21fb0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
21fc0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
21fd0 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f  b=891.         O
21fe0 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64  R (d>=31.0 AND d
21ff0 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <32.0 AND d NOT 
22000 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
22010 52 20 66 3d 27 6e 6f 70 71 72 73 74 75 76 27 0a  R f='nopqrstuv'.
22020 20 20 7d 0a 7d 20 7b 31 33 20 33 31 20 33 39 20    }.} {13 31 39 
22030 36 35 20 38 31 20 39 31 20 73 63 61 6e 20 30 20  65 81 91 scan 0 
22040 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
22050 77 68 65 72 65 37 2d 32 2e 32 30 38 2e 31 20 7b  where7-2.208.1 {
22060 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
22070 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
22080 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
22090 20 20 57 48 45 52 45 20 62 3d 31 35 37 0a 20 20    WHERE b=157.  
220a0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 39 0a         OR b=289.
220b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
220c0 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33  BETWEEN 32 AND 3
220d0 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20  4) AND a!=33).  
220e0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30 31         OR b=1001
220f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
22100 30 37 0a 20 20 7d 0a 7d 20 7b 33 32 20 33 34 20  07.  }.} {32 34 
22110 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
22120 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
22130 2d 32 2e 32 30 38 2e 32 20 7b 0a 20 20 63 6f 75  -2.208.2 {.  cou
22140 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
22150 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
22160 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
22170 45 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20 20  E b=157.        
22180 20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20   OR b=289.      
22190 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
221a0 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44  N 32 AND 34) AND
221b0 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20   a!=33).        
221c0 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20 20 20   OR b=1001.     
221d0 20 20 20 20 4f 52 20 62 3d 37 30 37 0a 20 20 7d      OR b=707.  }
221e0 0a 7d 20 7b 33 32 20 33 34 20 39 31 20 73 63 61  .} {32 34 91 sca
221f0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22200 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 39  est where7-2.209
22210 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
22220 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22230 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
22240 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
22250 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47  edcbazy' AND f G
22260 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
22270 20 20 20 20 20 20 20 4f 52 20 62 3d 39 35 37 0a         OR b=957.
22280 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
22290 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35  BETWEEN 48 AND 5
222a0 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20  0) AND a!=49).  
222b0 7d 0a 7d 20 7b 34 38 20 35 30 20 38 37 20 31 30  }.} {48 50 87 10
222c0 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
222d0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
222e0 32 2e 32 30 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.209.2 {.  coun
222f0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
22300 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
22310 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
22320 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e   (g='edcbazy' AN
22330 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a  D f GLOB 'wxyza*
22340 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
22350 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =957.         OR
22360 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 38 20   ((a BETWEEN 48 
22370 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21 3d 34  AND 50) AND a!=4
22380 39 29 0a 20 20 7d 0a 7d 20 7b 34 38 20 35 30 20  9).  }.} {48 50 
22390 38 37 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  87 100 scan 0 so
223a0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
223b0 65 72 65 37 2d 32 2e 32 31 30 2e 31 20 7b 0a 20  ere7-2.210.1 {. 
223c0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
223d0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
223e0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
223f0 57 48 45 52 45 20 28 64 3e 3d 34 30 2e 30 20 41  WHERE (d>=40.0 A
22400 4e 44 20 64 3c 34 31 2e 30 20 41 4e 44 20 64 20  ND d<41.0 AND d 
22410 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
22420 20 20 20 4f 52 20 61 3d 37 37 0a 20 20 20 20 20     OR a=77.     
22430 20 20 20 20 4f 52 20 28 64 3e 3d 38 35 2e 30 20      OR (d>=85.0 
22440 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44 20 64  AND d<86.0 AND d
22450 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
22460 20 7b 34 30 20 37 37 20 38 35 20 73 63 61 6e 20   {40 77 85 scan 
22470 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
22480 74 20 77 68 65 72 65 37 2d 32 2e 32 31 30 2e 32  t where7-2.210.2
22490 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
224a0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
224b0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
224c0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 30      WHERE (d>=40
224d0 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e  .0 AND d<41.0 AN
224e0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
224f0 20 20 20 20 20 20 20 4f 52 20 61 3d 37 37 0a 20         OR a=77. 
22500 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
22510 35 2e 30 20 41 4e 44 20 64 3c 38 36 2e 30 20 41  5.0 AND d<86.0 A
22520 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
22530 20 7d 0a 7d 20 7b 34 30 20 37 37 20 38 35 20 73   }.} {40 77 85 s
22540 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
22550 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
22560 31 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  11.1 {.  count_s
22570 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
22580 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
22590 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
225a0 3e 3d 36 36 2e 30 20 41 4e 44 20 64 3c 36 37 2e  >=66.0 AND d<67.
225b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
225c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
225d0 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  11.         OR (
225e0 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
225f0 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29  f GLOB 'stuvw*')
22600 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
22610 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20   BETWEEN 14 AND 
22620 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20  16) AND a!=15). 
22630 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
22640 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41  8.0 AND d<39.0 A
22650 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
22660 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 39 0a          OR a=99.
22670 20 20 7d 0a 7d 20 7b 31 20 31 34 20 31 36 20 33    }.} {1 14 16 3
22680 38 20 36 36 20 39 36 20 39 39 20 73 63 61 6e 20  8 66 96 99 scan 
22690 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
226a0 74 20 77 68 65 72 65 37 2d 32 2e 32 31 31 2e 32  t where7-2.211.2
226b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
226c0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
226d0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
226e0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36 36      WHERE (d>=66
226f0 2e 30 20 41 4e 44 20 64 3c 36 37 2e 30 20 41 4e  .0 AND d<67.0 AN
22700 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
22710 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 0a 20         OR b=11. 
22720 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66          OR (g='f
22730 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c  edcbaz' AND f GL
22740 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20  OB 'stuvw*').   
22750 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
22760 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20  WEEN 14 AND 16) 
22770 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20  AND a!=15).     
22780 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e 30 20      OR (d>=38.0 
22790 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44 20 64  AND d<39.0 AND d
227a0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
227b0 20 20 20 20 4f 52 20 61 3d 39 39 0a 20 20 7d 0a      OR a=99.  }.
227c0 7d 20 7b 31 20 31 34 20 31 36 20 33 38 20 36 36  } {1 14 16 38 66
227d0 20 39 36 20 39 39 20 73 63 61 6e 20 30 20 73 6f   96 99 scan 0 so
227e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
227f0 65 72 65 37 2d 32 2e 32 31 32 2e 31 20 7b 0a 20  ere7-2.212.1 {. 
22800 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
22810 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
22820 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
22830 57 48 45 52 45 20 66 3d 27 66 67 68 69 6a 6b 6c  WHERE f='fghijkl
22840 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  mn'.         OR 
22850 61 3d 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  a=16.         OR
22860 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e   (g='xwvutsr' AN
22870 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a  D f GLOB 'defgh*
22880 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
22890 28 61 20 42 45 54 57 45 45 4e 20 36 30 20 41 4e  (a BETWEEN 60 AN
228a0 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36 31 29  D 62) AND a!=61)
228b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
228c0 20 42 45 54 57 45 45 4e 20 39 30 20 41 4e 44 20   BETWEEN 90 AND 
228d0 39 32 29 20 41 4e 44 20 61 21 3d 39 31 29 0a 20  92) AND a!=91). 
228e0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
228f0 45 54 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29  ETWEEN 9 AND 11)
22900 20 41 4e 44 20 61 21 3d 31 30 29 0a 20 20 20 20   AND a!=10).    
22910 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 32 2e 30       OR (d>=52.0
22920 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e 44 20   AND d<53.0 AND 
22930 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
22940 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
22950 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
22960 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
22970 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 7d 0a 7d     OR b=80.  }.}
22980 20 7b 33 20 35 20 39 20 31 31 20 31 36 20 33 31   {3 5 9 11 16 31
22990 20 35 32 20 35 37 20 36 30 20 36 32 20 37 31 20   52 57 60 62 71 
229a0 38 33 20 39 30 20 39 32 20 73 63 61 6e 20 30 20  83 90 92 scan 0 
229b0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
229c0 77 68 65 72 65 37 2d 32 2e 32 31 32 2e 32 20 7b  where7-2.212.2 {
229d0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
229e0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
229f0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
22a00 20 20 57 48 45 52 45 20 66 3d 27 66 67 68 69 6a    WHERE f='fghij
22a10 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f  klmn'.         O
22a20 52 20 61 3d 31 36 0a 20 20 20 20 20 20 20 20 20  R a=16.         
22a30 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
22a40 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
22a50 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  h*').         OR
22a60 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 30 20   ((a BETWEEN 60 
22a70 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36  AND 62) AND a!=6
22a80 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  1).         OR (
22a90 28 61 20 42 45 54 57 45 45 4e 20 39 30 20 41 4e  (a BETWEEN 90 AN
22aa0 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39 31 29  D 92) AND a!=91)
22ab0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
22ac0 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44 20 31   BETWEEN 9 AND 1
22ad0 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a 20 20  1) AND a!=10).  
22ae0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 32         OR (d>=52
22af0 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e  .0 AND d<53.0 AN
22b00 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
22b10 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
22b20 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
22b30 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20  B 'tuvwx*').    
22b40 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 7d       OR b=80.  }
22b50 0a 7d 20 7b 33 20 35 20 39 20 31 31 20 31 36 20  .} {3 5 9 11 16 
22b60 33 31 20 35 32 20 35 37 20 36 30 20 36 32 20 37  31 52 57 60 62 7
22b70 31 20 38 33 20 39 30 20 39 32 20 73 63 61 6e 20  1 83 90 92 scan 
22b80 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
22b90 74 20 77 68 65 72 65 37 2d 32 2e 32 31 33 2e 31  t where7-2.213.1
22ba0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
22bb0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
22bc0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
22bd0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 77 76      WHERE (g='wv
22be0 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
22bf0 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
22c00 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20       OR a=44.   
22c10 20 20 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20        OR a=43.  
22c20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
22c30 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
22c40 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
22c50 20 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20 7d       OR b=25.  }
22c60 0a 7d 20 7b 31 32 20 34 33 20 34 34 20 36 36 20  .} {12 43 44 66 
22c70 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
22c80 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
22c90 32 31 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  213.2 {.  count_
22ca0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
22cb0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
22cc0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
22cd0 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
22ce0 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
22cf0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
22d00 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  4.         OR a=
22d10 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  43.         OR (
22d20 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
22d30 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
22d40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
22d50 35 0a 20 20 7d 0a 7d 20 7b 31 32 20 34 33 20 34  5.  }.} {12 43 4
22d60 34 20 36 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 66 scan 0 sort
22d70 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
22d80 65 37 2d 32 2e 32 31 34 2e 31 20 7b 0a 20 20 63  e7-2.214.1 {.  c
22d90 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
22da0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
22db0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
22dc0 45 52 45 20 66 3d 27 76 77 78 79 7a 61 62 63 64  ERE f='vwxyzabcd
22dd0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  '.         OR a=
22de0 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  73.         OR b
22df0 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32 31 20 34  =597.  }.} {21 4
22e00 37 20 37 33 20 39 39 20 73 63 61 6e 20 30 20 73  7 73 99 scan 0 s
22e10 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
22e20 68 65 72 65 37 2d 32 2e 32 31 34 2e 32 20 7b 0a  here7-2.214.2 {.
22e30 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
22e40 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
22e50 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
22e60 20 57 48 45 52 45 20 66 3d 27 76 77 78 79 7a 61   WHERE f='vwxyza
22e70 62 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f 52  bcd'.         OR
22e80 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f   a=73.         O
22e90 52 20 62 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32  R b=597.  }.} {2
22ea0 31 20 34 37 20 37 33 20 39 39 20 73 63 61 6e 20  1 47 73 99 scan 
22eb0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
22ec0 74 20 77 68 65 72 65 37 2d 32 2e 32 31 35 2e 31  t where7-2.215.1
22ed0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
22ee0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
22ef0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
22f00 20 20 20 20 57 48 45 52 45 20 62 3d 32 32 0a 20      WHERE b=22. 
22f10 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
22f20 45 54 57 45 45 4e 20 36 31 20 41 4e 44 20 36 33  ETWEEN 61 AND 63
22f30 29 20 41 4e 44 20 61 21 3d 36 32 29 0a 20 20 20  ) AND a!=62).   
22f40 20 20 20 20 20 20 4f 52 20 65 20 49 53 20 4e 55        OR e IS NU
22f50 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  LL.         OR a
22f60 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 36 31  =1.  }.} {1 2 61
22f70 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   63 scan 0 sort 
22f80 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
22f90 37 2d 32 2e 32 31 35 2e 32 20 7b 0a 20 20 63 6f  7-2.215.2 {.  co
22fa0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
22fb0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
22fc0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
22fd0 52 45 20 62 3d 32 32 0a 20 20 20 20 20 20 20 20  RE b=22.        
22fe0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
22ff0 36 31 20 41 4e 44 20 36 33 29 20 41 4e 44 20 61  61 AND 63) AND a
23000 21 3d 36 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=62).         O
23010 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  R e IS NULL.    
23020 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 7d 0a       OR a=1.  }.
23030 7d 20 7b 31 20 32 20 36 31 20 36 33 20 73 63 61  } {1 2 61 63 sca
23040 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
23050 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 36  est where7-2.216
23060 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
23070 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
23080 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
23090 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
230a0 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20 41 4e  3.0 AND d<4.0 AN
230b0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
230c0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
230d0 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
230e0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
230f0 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20       OR b=1015. 
23100 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 36 30          OR c=160
23110 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  16.         OR (
23120 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20  f GLOB '?uvwx*' 
23130 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
23140 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
23150 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a 20 20  f='abcdefghi'.  
23160 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30 35 0a         OR b=605.
23170 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33           OR a=63
23180 0a 20 20 7d 0a 7d 20 7b 33 20 31 39 20 32 36 20  .  }.} {3 19 26 
23190 34 35 20 34 36 20 34 37 20 34 38 20 35 32 20 35  45 46 47 48 52 5
231a0 35 20 36 33 20 37 31 20 37 38 20 39 32 20 39 37  5 63 71 78 92 97
231b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
231c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
231d0 2e 32 31 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .216.2 {.  count
231e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
231f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
23200 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
23210 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c 34 2e  (d>=3.0 AND d<4.
23220 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
23230 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
23240 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
23250 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
23260 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
23270 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  15.         OR c
23280 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20 20 20  =16016.         
23290 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77  OR (f GLOB '?uvw
232a0 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  x*' AND f GLOB '
232b0 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20  tuvw*').        
232c0 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67 68 69   OR f='abcdefghi
232d0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
232e0 36 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  605.         OR 
232f0 61 3d 36 33 0a 20 20 7d 0a 7d 20 7b 33 20 31 39  a=63.  }.} {3 19
23300 20 32 36 20 34 35 20 34 36 20 34 37 20 34 38 20   26 45 46 47 48 
23310 35 32 20 35 35 20 36 33 20 37 31 20 37 38 20 39  52 55 63 71 78 9
23320 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  2 97 scan 0 sort
23330 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
23340 65 37 2d 32 2e 32 31 37 2e 31 20 7b 0a 20 20 63  e7-2.217.1 {.  c
23350 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
23360 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
23370 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
23380 45 52 45 20 28 67 3d 27 79 78 77 76 75 74 73 27  ERE (g='yxwvuts'
23390 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
233a0 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ef*').         O
233b0 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64  R (d>=44.0 AND d
233c0 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <45.0 AND d NOT 
233d0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
233e0 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20 20 20  R b=641.        
233f0 20 4f 52 20 62 3d 37 39 35 0a 20 20 7d 0a 7d 20   OR b=795.  }.} 
23400 7b 31 20 34 34 20 73 63 61 6e 20 30 20 73 6f 72  {1 44 scan 0 sor
23410 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
23420 72 65 37 2d 32 2e 32 31 37 2e 32 20 7b 0a 20 20  re7-2.217.2 {.  
23430 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
23440 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
23450 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
23460 48 45 52 45 20 28 67 3d 27 79 78 77 76 75 74 73  HERE (g='yxwvuts
23470 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
23480 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
23490 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20  OR (d>=44.0 AND 
234a0 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<45.0 AND d NOT
234b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
234c0 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20 20  OR b=641.       
234d0 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 7d 0a 7d    OR b=795.  }.}
234e0 20 7b 31 20 34 34 20 73 63 61 6e 20 30 20 73 6f   {1 44 scan 0 so
234f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
23500 65 72 65 37 2d 32 2e 32 31 38 2e 31 20 7b 0a 20  ere7-2.218.1 {. 
23510 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
23520 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
23530 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
23540 57 48 45 52 45 20 66 3d 27 66 67 68 69 6a 6b 6c  WHERE f='fghijkl
23550 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  mn'.         OR 
23560 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64 3c 34  (d>=44.0 AND d<4
23570 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
23580 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
23590 28 64 3e 3d 31 35 2e 30 20 41 4e 44 20 64 3c 31  (d>=15.0 AND d<1
235a0 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
235b0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 20 31 35 20  LL).  }.} {5 15 
235c0 33 31 20 34 34 20 35 37 20 38 33 20 73 63 61 6e  31 44 57 83 scan
235d0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
235e0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 38 2e  st where7-2.218.
235f0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
23600 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
23610 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
23620 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 66 67       WHERE f='fg
23630 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20  hijklmn'.       
23640 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e    OR (d>=44.0 AN
23650 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e  D d<45.0 AND d N
23660 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23670 20 20 4f 52 20 28 64 3e 3d 31 35 2e 30 20 41 4e    OR (d>=15.0 AN
23680 44 20 64 3c 31 36 2e 30 20 41 4e 44 20 64 20 4e  D d<16.0 AND d N
23690 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
236a0 35 20 31 35 20 33 31 20 34 34 20 35 37 20 38 33  5 15 31 44 57 83
236b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
236c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
236d0 2e 32 31 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .219.1 {.  count
236e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
236f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
23700 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
23710 28 28 61 20 42 45 54 57 45 45 4e 20 39 39 20 41  ((a BETWEEN 99 A
23720 4e 44 20 31 30 31 29 20 41 4e 44 20 61 21 3d 31  ND 101) AND a!=1
23730 30 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  00).         OR 
23740 28 28 61 20 42 45 54 57 45 45 4e 20 37 32 20 41  ((a BETWEEN 72 A
23750 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d 37 33  ND 74) AND a!=73
23760 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
23770 61 20 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44  a BETWEEN 85 AND
23780 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a   87) AND a!=86).
23790 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 32           OR a=92
237a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
237b0 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  100.         OR 
237c0 28 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41  ((a BETWEEN 98 A
237d0 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39  ND 100) AND a!=9
237e0 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
237f0 28 61 20 42 45 54 57 45 45 4e 20 33 30 20 41 4e  (a BETWEEN 30 AN
23800 44 20 33 32 29 20 41 4e 44 20 61 21 3d 33 31 29  D 32) AND a!=31)
23810 0a 20 20 7d 0a 7d 20 7b 33 30 20 33 32 20 37 32  .  }.} {30 32 72
23820 20 37 34 20 38 35 20 38 37 20 39 32 20 39 38 20   74 85 87 92 98 
23830 39 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  99 100 scan 0 so
23840 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
23850 65 72 65 37 2d 32 2e 32 31 39 2e 32 20 7b 0a 20  ere7-2.219.2 {. 
23860 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
23870 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
23880 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
23890 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
238a0 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20 41 4e  N 99 AND 101) AN
238b0 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20 20 20  D a!=100).      
238c0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
238d0 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41 4e 44  N 72 AND 74) AND
238e0 20 61 21 3d 37 33 29 0a 20 20 20 20 20 20 20 20   a!=73).        
238f0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
23900 38 35 20 41 4e 44 20 38 37 29 20 41 4e 44 20 61  85 AND 87) AND a
23910 21 3d 38 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=86).         O
23920 52 20 61 3d 39 32 0a 20 20 20 20 20 20 20 20 20  R a=92.         
23930 4f 52 20 62 3d 31 31 30 30 0a 20 20 20 20 20 20  OR b=1100.      
23940 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
23950 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e  N 98 AND 100) AN
23960 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20  D a!=99).       
23970 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
23980 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e 44 20   30 AND 32) AND 
23990 61 21 3d 33 31 29 0a 20 20 7d 0a 7d 20 7b 33 30  a!=31).  }.} {30
239a0 20 33 32 20 37 32 20 37 34 20 38 35 20 38 37 20   32 72 74 85 87 
239b0 39 32 20 39 38 20 39 39 20 31 30 30 20 73 63 61  92 98 99 100 sca
239c0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
239d0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 30  est where7-2.220
239e0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
239f0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
23a00 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
23a10 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
23a20 39 37 2e 30 20 41 4e 44 20 64 3c 39 38 2e 30 20  97.0 AND d<98.0 
23a30 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
23a40 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
23a50 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30 20  16.0 AND d<17.0 
23a60 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
23a70 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
23a80 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20  12.0 AND d<13.0 
23a90 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
23aa0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38           OR b=88
23ab0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
23ac0 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e  >=86.0 AND d<87.
23ad0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
23ae0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
23af0 31 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52  1089.         OR
23b00 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 39 20   ((a BETWEEN 69 
23b10 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21 3d 37  AND 71) AND a!=7
23b20 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  0).         OR f
23b30 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20   IS NULL.       
23b40 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67    OR (f GLOB '?g
23b50 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  hij*' AND f GLOB
23b60 20 27 66 67 68 69 2a 27 29 0a 20 20 7d 0a 7d 20   'fghi*').  }.} 
23b70 7b 35 20 31 32 20 31 36 20 33 31 20 35 37 20 36  {5 12 16 31 57 6
23b80 39 20 37 31 20 38 30 20 38 33 20 38 36 20 39 37  9 71 80 83 86 97
23b90 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
23ba0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
23bb0 37 2d 32 2e 32 32 30 2e 32 20 7b 0a 20 20 63 6f  7-2.220.2 {.  co
23bc0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
23bd0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
23be0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
23bf0 52 45 20 28 64 3e 3d 39 37 2e 30 20 41 4e 44 20  RE (d>=97.0 AND 
23c00 64 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<98.0 AND d NOT
23c10 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
23c20 4f 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20  OR (d>=16.0 AND 
23c30 64 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<17.0 AND d NOT
23c40 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
23c50 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
23c60 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
23c70 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
23c80 4f 52 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20  OR b=880.       
23c90 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41 4e    OR (d>=86.0 AN
23ca0 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64 20 4e  D d<87.0 AND d N
23cb0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23cc0 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20 20 20    OR b=1089.    
23cd0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
23ce0 45 45 4e 20 36 39 20 41 4e 44 20 37 31 29 20 41  EEN 69 AND 71) A
23cf0 4e 44 20 61 21 3d 37 30 29 0a 20 20 20 20 20 20  ND a!=70).      
23d00 20 20 20 4f 52 20 66 20 49 53 20 4e 55 4c 4c 0a     OR f IS NULL.
23d10 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
23d20 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41 4e 44  LOB '?ghij*' AND
23d30 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a 27 29   f GLOB 'fghi*')
23d40 0a 20 20 7d 0a 7d 20 7b 35 20 31 32 20 31 36 20  .  }.} {5 12 16 
23d50 33 31 20 35 37 20 36 39 20 37 31 20 38 30 20 38  31 57 69 71 80 8
23d60 33 20 38 36 20 39 37 20 39 39 20 73 63 61 6e 20  3 86 97 99 scan 
23d70 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
23d80 74 20 77 68 65 72 65 37 2d 32 2e 32 32 31 2e 31  t where7-2.221.1
23d90 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
23da0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
23db0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
23dc0 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 32 36      WHERE b=1026
23dd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
23de0 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  07.         OR (
23df0 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20  g='srqponm' AND 
23e00 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29  f GLOB 'fghij*')
23e10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
23e20 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  64.         OR c
23e30 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20 20 20  =23023.         
23e40 4f 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20  OR b=891.       
23e50 20 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20    OR c=22022.   
23e60 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
23e70 57 45 45 4e 20 32 32 20 41 4e 44 20 32 34 29 20  WEEN 22 AND 24) 
23e80 41 4e 44 20 61 21 3d 32 33 29 0a 20 20 20 20 20  AND a!=23).     
23e90 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
23ea0 45 4e 20 39 20 41 4e 44 20 31 31 29 20 41 4e 44  EN 9 AND 11) AND
23eb0 20 61 21 3d 31 30 29 0a 20 20 20 20 20 20 20 20   a!=10).        
23ec0 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
23ed0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
23ee0 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
23ef0 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
23f00 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
23f10 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20  *').  }.} {9 11 
23f20 32 31 20 32 32 20 32 34 20 33 31 20 33 34 20 33  21 22 24 31 34 3
23f30 37 20 36 34 20 36 35 20 36 36 20 36 37 20 36 38  7 64 65 66 67 68
23f40 20 36 39 20 38 31 20 73 63 61 6e 20 30 20 73 6f   69 81 scan 0 so
23f50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
23f60 65 72 65 37 2d 32 2e 32 32 31 2e 32 20 7b 0a 20  ere7-2.221.2 {. 
23f70 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
23f80 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
23f90 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
23fa0 57 48 45 52 45 20 62 3d 31 30 32 36 0a 20 20 20  WHERE b=1026.   
23fb0 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37 0a 20        OR b=407. 
23fc0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
23fd0 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
23fe0 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20  OB 'fghij*').   
23ff0 20 20 20 20 20 20 4f 52 20 62 3d 35 36 34 0a 20        OR b=564. 
24000 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 33 30          OR c=230
24010 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  23.         OR b
24020 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =891.         OR
24030 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20 20 20   c=22022.       
24040 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
24050 20 32 32 20 41 4e 44 20 32 34 29 20 41 4e 44 20   22 AND 24) AND 
24060 61 21 3d 32 33 29 0a 20 20 20 20 20 20 20 20 20  a!=23).         
24070 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
24080 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61 21 3d   AND 11) AND a!=
24090 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  10).         OR 
240a0 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
240b0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
240c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
240d0 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
240e0 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
240f0 20 20 7d 0a 7d 20 7b 39 20 31 31 20 32 31 20 32    }.} {9 11 21 2
24100 32 20 32 34 20 33 31 20 33 34 20 33 37 20 36 34  2 24 31 34 37 64
24110 20 36 35 20 36 36 20 36 37 20 36 38 20 36 39 20   65 66 67 68 69 
24120 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  81 scan 0 sort 0
24130 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
24140 2d 32 2e 32 32 32 2e 31 20 7b 0a 20 20 63 6f 75  -2.222.1 {.  cou
24150 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
24160 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
24170 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
24180 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 31  E ((a BETWEEN 71
24190 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d   AND 73) AND a!=
241a0 37 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  72).         OR 
241b0 61 3d 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=72.         OR
241c0 20 61 3d 34 33 0a 20 20 7d 0a 7d 20 7b 34 33 20   a=43.  }.} {43 
241d0 37 31 20 37 32 20 37 33 20 73 63 61 6e 20 30 20  71 72 73 scan 0 
241e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
241f0 77 68 65 72 65 37 2d 32 2e 32 32 32 2e 32 20 7b  where7-2.222.2 {
24200 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
24210 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
24220 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
24230 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
24240 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41  EEN 71 AND 73) A
24250 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20  ND a!=72).      
24260 20 20 20 4f 52 20 61 3d 37 32 0a 20 20 20 20 20     OR a=72.     
24270 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20 7d 0a      OR a=43.  }.
24280 7d 20 7b 34 33 20 37 31 20 37 32 20 37 33 20 73  } {43 71 72 73 s
24290 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
242a0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
242b0 32 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  23.1 {.  count_s
242c0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
242d0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
242e0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
242f0 61 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44  a BETWEEN 67 AND
24300 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29 0a   69) AND a!=68).
24310 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
24320 42 45 54 57 45 45 4e 20 37 39 20 41 4e 44 20 38  BETWEEN 79 AND 8
24330 31 29 20 41 4e 44 20 61 21 3d 38 30 29 0a 20 20  1) AND a!=80).  
24340 20 20 20 20 20 20 20 4f 52 20 63 3d 31 38 30 31         OR c=1801
24350 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
24360 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  792.         OR 
24370 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44  (g='mlkjihg' AND
24380 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27   f GLOB 'jklmn*'
24390 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
243a0 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c 37 38 2e  >=77.0 AND d<78.
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 28 64  ).         OR (d
243d0 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20  >=8.0 AND d<9.0 
243e0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
243f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
24400 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e 30 20  91.0 AND d<92.0 
24410 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
24420 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 75           OR f='u
24430 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20 20 20  vwxyzabc'.      
24440 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e 30 20 41     OR (d>=74.0 A
24450 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44 20 64 20  ND d<75.0 AND d 
24460 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
24470 7b 38 20 32 30 20 34 36 20 35 32 20 35 33 20 35  {8 20 46 52 53 5
24480 34 20 36 31 20 36 37 20 36 39 20 37 32 20 37 34  4 61 67 69 72 74
24490 20 37 37 20 37 39 20 38 31 20 39 31 20 39 38 20   77 79 81 91 98 
244a0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
244b0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
244c0 32 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  223.2 {.  count_
244d0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
244e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
244f0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
24500 28 61 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  (a BETWEEN 67 AN
24510 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29  D 69) AND a!=68)
24520 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
24530 20 42 45 54 57 45 45 4e 20 37 39 20 41 4e 44 20   BETWEEN 79 AND 
24540 38 31 29 20 41 4e 44 20 61 21 3d 38 30 29 0a 20  81) AND a!=80). 
24550 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 38 30          OR c=180
24560 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  18.         OR b
24570 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =792.         OR
24580 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
24590 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a  D f GLOB 'jklmn*
245a0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
245b0 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c 37 38  d>=77.0 AND d<78
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 28  L).         OR (
245e0 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30  d>=8.0 AND d<9.0
245f0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
24600 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
24610 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e 30  =91.0 AND d<92.0
24620 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
24630 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
24640 75 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20 20  uvwxyzabc'.     
24650 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e 30 20      OR (d>=74.0 
24660 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44 20 64  AND d<75.0 AND d
24670 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
24680 20 7b 38 20 32 30 20 34 36 20 35 32 20 35 33 20   {8 20 46 52 53 
24690 35 34 20 36 31 20 36 37 20 36 39 20 37 32 20 37  54 61 67 69 72 7
246a0 34 20 37 37 20 37 39 20 38 31 20 39 31 20 39 38  4 77 79 81 91 98
246b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
246c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
246d0 2e 32 32 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .224.1 {.  count
246e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
246f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
24700 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
24710 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
24720 52 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64  R (d>=33.0 AND d
24730 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <34.0 AND d NOT 
24740 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
24750 52 20 28 66 20 47 4c 4f 42 20 27 3f 66 67 68 69  R (f GLOB '?fghi
24760 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  *' AND f GLOB 'e
24770 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
24780 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
24790 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
247a0 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
247b0 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20   b=1070.        
247c0 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27   OR (g='vutsrqp'
247d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
247e0 75 76 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 20 31  uv*').  }.} {4 1
247f0 37 20 33 30 20 33 33 20 33 39 20 34 30 20 35 36  7 30 33 39 40 56
24800 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20   82 scan 0 sort 
24810 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
24820 37 2d 32 2e 32 32 34 2e 32 20 7b 0a 20 20 63 6f  7-2.224.2 {.  co
24830 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
24840 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
24850 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
24860 52 45 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20  RE b=429.       
24870 20 20 4f 52 20 28 64 3e 3d 33 33 2e 30 20 41 4e    OR (d>=33.0 AN
24880 44 20 64 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e  D d<34.0 AND d N
24890 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
248a0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 66    OR (f GLOB '?f
248b0 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  ghi*' AND f GLOB
248c0 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20   'efgh*').      
248d0 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c     OR (g='qponml
248e0 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  k' AND f GLOB 'o
248f0 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20  pqrs*').        
24900 20 4f 52 20 62 3d 31 30 37 30 0a 20 20 20 20 20   OR b=1070.     
24910 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
24920 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
24930 72 73 74 75 76 2a 27 29 0a 20 20 7d 0a 7d 20 7b  rstuv*').  }.} {
24940 34 20 31 37 20 33 30 20 33 33 20 33 39 20 34 30  4 17 30 33 39 40
24950 20 35 36 20 38 32 20 73 63 61 6e 20 30 20 73 6f   56 82 scan 0 so
24960 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
24970 65 72 65 37 2d 32 2e 32 32 35 2e 31 20 7b 0a 20  ere7-2.225.1 {. 
24980 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
24990 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
249a0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
249b0 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a 69 68  WHERE (g='mlkjih
249c0 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a  g' AND f GLOB 'j
249d0 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20  klmn*').        
249e0 20 4f 52 20 62 3d 35 37 32 0a 20 20 7d 0a 7d 20   OR b=572.  }.} 
249f0 7b 35 32 20 36 31 20 73 63 61 6e 20 30 20 73 6f  {52 61 scan 0 so
24a00 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
24a10 65 72 65 37 2d 32 2e 32 32 35 2e 32 20 7b 0a 20  ere7-2.225.2 {. 
24a20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
24a30 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
24a40 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
24a50 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a 69 68  WHERE (g='mlkjih
24a60 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a  g' AND f GLOB 'j
24a70 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20  klmn*').        
24a80 20 4f 52 20 62 3d 35 37 32 0a 20 20 7d 0a 7d 20   OR b=572.  }.} 
24a90 7b 35 32 20 36 31 20 73 63 61 6e 20 30 20 73 6f  {52 61 scan 0 so
24aa0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
24ab0 65 72 65 37 2d 32 2e 32 32 36 2e 31 20 7b 0a 20  ere7-2.226.1 {. 
24ac0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
24ad0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
24ae0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
24af0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
24b00 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41 4e 44  N 62 AND 64) AND
24b10 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20 20 20   a!=63).        
24b20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67 68 69   OR f='abcdefghi
24b30 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
24b40 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
24b50 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
24b60 20 20 7d 0a 7d 20 7b 38 20 32 36 20 35 32 20 36    }.} {8 26 52 6
24b70 32 20 36 34 20 37 38 20 73 63 61 6e 20 30 20 73  2 64 78 scan 0 s
24b80 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
24b90 68 65 72 65 37 2d 32 2e 32 32 36 2e 32 20 7b 0a  here7-2.226.2 {.
24ba0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
24bb0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
24bc0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
24bd0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
24be0 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41 4e  EN 62 AND 64) AN
24bf0 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20 20  D a!=63).       
24c00 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67 68    OR f='abcdefgh
24c10 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  i'.         OR (
24c20 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
24c30 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29  f GLOB 'ijklm*')
24c40 0a 20 20 7d 0a 7d 20 7b 38 20 32 36 20 35 32 20  .  }.} {8 26 52 
24c50 36 32 20 36 34 20 37 38 20 73 63 61 6e 20 30 20  62 64 78 scan 0 
24c60 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
24c70 77 68 65 72 65 37 2d 32 2e 32 32 37 2e 31 20 7b  where7-2.227.1 {
24c80 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
24c90 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
24ca0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
24cb0 20 20 57 48 45 52 45 20 61 3d 34 30 0a 20 20 20    WHERE a=40.   
24cc0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
24cd0 57 45 45 4e 20 38 35 20 41 4e 44 20 38 37 29 20  WEEN 85 AND 87) 
24ce0 41 4e 44 20 61 21 3d 38 36 29 0a 20 20 7d 0a 7d  AND a!=86).  }.}
24cf0 20 7b 34 30 20 38 35 20 38 37 20 73 63 61 6e 20   {40 85 87 scan 
24d00 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24d10 74 20 77 68 65 72 65 37 2d 32 2e 32 32 37 2e 32  t where7-2.227.2
24d20 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
24d30 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
24d40 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
24d50 20 20 20 20 57 48 45 52 45 20 61 3d 34 30 0a 20      WHERE a=40. 
24d60 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
24d70 45 54 57 45 45 4e 20 38 35 20 41 4e 44 20 38 37  ETWEEN 85 AND 87
24d80 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20 20 7d  ) AND a!=86).  }
24d90 0a 7d 20 7b 34 30 20 38 35 20 38 37 20 73 63 61  .} {40 85 87 sca
24da0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
24db0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 38  est where7-2.228
24dc0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
24dd0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
24de0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
24df0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 33        WHERE a=43
24e00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
24e10 20 42 45 54 57 45 45 4e 20 34 34 20 41 4e 44 20   BETWEEN 44 AND 
24e20 34 36 29 20 41 4e 44 20 61 21 3d 34 35 29 0a 20  46) AND a!=45). 
24e30 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20          OR a=1. 
24e40 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
24e50 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20 37 37  ETWEEN 75 AND 77
24e60 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20 20 20  ) AND a!=76).   
24e70 20 20 20 20 20 20 4f 52 20 61 3d 37 35 0a 20 20        OR a=75.  
24e80 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
24e90 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
24ea0 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
24eb0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
24ec0 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41  EEN 59 AND 61) A
24ed0 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a 7d 20  ND a!=60).  }.} 
24ee0 7b 31 20 34 33 20 34 34 20 34 36 20 35 39 20 36  {1 43 44 46 59 6
24ef0 31 20 37 35 20 37 37 20 38 33 20 73 63 61 6e 20  1 75 77 83 scan 
24f00 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24f10 74 20 77 68 65 72 65 37 2d 32 2e 32 32 38 2e 32  t where7-2.228.2
24f20 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
24f30 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
24f40 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
24f50 20 20 20 20 57 48 45 52 45 20 61 3d 34 33 0a 20      WHERE a=43. 
24f60 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
24f70 45 54 57 45 45 4e 20 34 34 20 41 4e 44 20 34 36  ETWEEN 44 AND 46
24f80 29 20 41 4e 44 20 61 21 3d 34 35 29 0a 20 20 20  ) AND a!=45).   
24f90 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 20        OR a=1.   
24fa0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
24fb0 57 45 45 4e 20 37 35 20 41 4e 44 20 37 37 29 20  WEEN 75 AND 77) 
24fc0 41 4e 44 20 61 21 3d 37 36 29 0a 20 20 20 20 20  AND a!=76).     
24fd0 20 20 20 20 4f 52 20 61 3d 37 35 0a 20 20 20 20      OR a=75.    
24fe0 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65       OR (g='hgfe
24ff0 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  dcb' AND f GLOB 
25000 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
25010 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
25020 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e 44  N 59 AND 61) AND
25030 20 61 21 3d 36 30 29 0a 20 20 7d 0a 7d 20 7b 31   a!=60).  }.} {1
25040 20 34 33 20 34 34 20 34 36 20 35 39 20 36 31 20   43 44 46 59 61 
25050 37 35 20 37 37 20 38 33 20 73 63 61 6e 20 30 20  75 77 83 scan 0 
25060 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25070 77 68 65 72 65 37 2d 32 2e 32 32 39 2e 31 20 7b  where7-2.229.1 {
25080 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25090 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
250a0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
250b0 20 20 57 48 45 52 45 20 28 67 3d 27 67 66 65 64    WHERE (g='gfed
250c0 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
250d0 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
250e0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
250f0 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f  jklm*' AND f GLO
25100 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20  B 'ijkl*').     
25110 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
25120 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
25130 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  ijklm*').       
25140 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20    OR b=231.     
25150 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20 7d 0a      OR a=87.  }.
25160 7d 20 7b 38 20 32 31 20 33 34 20 36 30 20 38 36  } {8 21 34 60 86
25170 20 38 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f   87 91 scan 0 so
25180 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25190 65 72 65 37 2d 32 2e 32 32 39 2e 32 20 7b 0a 20  ere7-2.229.2 {. 
251a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
251b0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
251c0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
251d0 57 48 45 52 45 20 28 67 3d 27 67 66 65 64 63 62  WHERE (g='gfedcb
251e0 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e  a' AND f GLOB 'n
251f0 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20  opqr*').        
25200 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b   OR (f GLOB '?jk
25210 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lm*' AND f GLOB 
25220 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  'ijkl*').       
25230 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
25240 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
25250 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
25260 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20 20 20  OR b=231.       
25270 20 20 4f 52 20 61 3d 38 37 0a 20 20 7d 0a 7d 20    OR a=87.  }.} 
25280 7b 38 20 32 31 20 33 34 20 36 30 20 38 36 20 38  {8 21 34 60 86 8
25290 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  7 91 scan 0 sort
252a0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
252b0 65 37 2d 32 2e 32 33 30 2e 31 20 7b 0a 20 20 63  e7-2.230.1 {.  c
252c0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
252d0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
252e0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
252f0 45 52 45 20 61 3d 37 37 0a 20 20 20 20 20 20 20  ERE a=77.       
25300 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
25310 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
25320 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
25330 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
25340 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
25350 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
25360 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20 20   c=24024.       
25370 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20 7d 0a    OR c=5005.  }.
25380 7d 20 7b 31 33 20 31 34 20 31 35 20 33 33 20 36  } {13 14 15 33 6
25390 35 20 37 30 20 37 31 20 37 32 20 37 37 20 73 63  5 70 71 72 77 sc
253a0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
253b0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
253c0 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.2 {.  count_st
253d0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
253e0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
253f0 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 37  .      WHERE a=7
25400 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
25410 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
25420 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
25430 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
25440 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47  rqponml' AND f G
25450 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
25460 20 20 20 20 20 20 20 4f 52 20 63 3d 32 34 30 32         OR c=2402
25470 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  4.         OR c=
25480 35 30 30 35 0a 20 20 7d 0a 7d 20 7b 31 33 20 31  5005.  }.} {13 1
25490 34 20 31 35 20 33 33 20 36 35 20 37 30 20 37 31  4 15 33 65 70 71
254a0 20 37 32 20 37 37 20 73 63 61 6e 20 30 20 73 6f   72 77 scan 0 so
254b0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
254c0 65 72 65 37 2d 32 2e 32 33 31 2e 31 20 7b 0a 20  ere7-2.231.1 {. 
254d0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
254e0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
254f0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
25500 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a 69 68  WHERE (g='mlkjih
25510 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  g' AND f GLOB 'i
25520 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
25530 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
25540 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44 20 61  89 AND 91) AND a
25550 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=90).         O
25560 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
25570 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
25580 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
25590 28 28 61 20 42 45 54 57 45 45 4e 20 36 34 20 41  ((a BETWEEN 64 A
255a0 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35  ND 66) AND a!=65
255b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
255c0 36 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  682.         OR 
255d0 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c 33  (d>=34.0 AND d<3
255e0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
255f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
25600 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
25610 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
25620 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
25630 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32 33 2e  >=22.0 AND d<23.
25640 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
25650 29 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 39 20 33  ).  }.} {22 29 3
25660 34 20 36 30 20 36 32 20 36 34 20 36 35 20 36 36  4 60 62 64 65 66
25670 20 38 39 20 39 31 20 73 63 61 6e 20 30 20 73 6f   89 91 scan 0 so
25680 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25690 65 72 65 37 2d 32 2e 32 33 31 2e 32 20 7b 0a 20  ere7-2.231.2 {. 
256a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
256b0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
256c0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
256d0 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a 69 68  WHERE (g='mlkjih
256e0 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  g' AND f GLOB 'i
256f0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
25700 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
25710 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44 20 61  89 AND 91) AND a
25720 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=90).         O
25730 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
25740 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
25750 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
25760 28 28 61 20 42 45 54 57 45 45 4e 20 36 34 20 41  ((a BETWEEN 64 A
25770 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35  ND 66) AND a!=65
25780 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
25790 36 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  682.         OR 
257a0 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c 33  (d>=34.0 AND d<3
257b0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
257c0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
257d0 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
257e0 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
257f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
25800 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32 33 2e  >=22.0 AND d<23.
25810 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
25820 29 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 39 20 33  ).  }.} {22 29 3
25830 34 20 36 30 20 36 32 20 36 34 20 36 35 20 36 36  4 60 62 64 65 66
25840 20 38 39 20 39 31 20 73 63 61 6e 20 30 20 73 6f   89 91 scan 0 so
25850 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25860 65 72 65 37 2d 32 2e 32 33 32 2e 31 20 7b 0a 20  ere7-2.232.1 {. 
25870 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
25880 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
25890 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
258a0 57 48 45 52 45 20 62 3d 32 31 32 0a 20 20 20 20  WHERE b=212.    
258b0 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20       OR b=121.  
258c0 20 20 20 20 20 20 20 4f 52 20 63 3d 32 30 30 32         OR c=2002
258d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
258e0 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e 44 20   BETWEEN 84 AND 
258f0 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29 0a 20  86) AND a!=85). 
25900 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
25910 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
25920 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 7d  OB 'xyzab*').  }
25930 0a 7d 20 7b 34 20 35 20 36 20 31 31 20 37 35 20  .} {4 5 6 11 75 
25940 38 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72  84 86 scan 0 sor
25950 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
25960 72 65 37 2d 32 2e 32 33 32 2e 32 20 7b 0a 20 20  re7-2.232.2 {.  
25970 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
25980 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
25990 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
259a0 48 45 52 45 20 62 3d 32 31 32 0a 20 20 20 20 20  HERE b=212.     
259b0 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20 20      OR b=121.   
259c0 20 20 20 20 20 20 4f 52 20 63 3d 32 30 30 32 0a        OR c=2002.
259d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
259e0 42 45 54 57 45 45 4e 20 38 34 20 41 4e 44 20 38  BETWEEN 84 AND 8
259f0 36 29 20 41 4e 44 20 61 21 3d 38 35 29 0a 20 20  6) AND a!=85).  
25a00 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
25a10 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
25a20 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 7d 0a  B 'xyzab*').  }.
25a30 7d 20 7b 34 20 35 20 36 20 31 31 20 37 35 20 38  } {4 5 6 11 75 8
25a40 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 86 scan 0 sort
25a50 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
25a60 65 37 2d 32 2e 32 33 33 2e 31 20 7b 0a 20 20 63  e7-2.233.1 {.  c
25a70 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
25a80 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
25a90 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
25aa0 45 52 45 20 28 64 3e 3d 35 35 2e 30 20 41 4e 44  ERE (d>=55.0 AND
25ab0 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<56.0 AND d NO
25ac0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
25ad0 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67 68 69   OR f='abcdefghi
25ae0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
25af0 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  267.         OR 
25b00 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
25b10 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27   f GLOB 'abcde*'
25b20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
25b30 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
25b40 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a   GLOB 'uvwxy*').
25b50 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32           OR a=82
25b60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
25b70 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  4.         OR (d
25b80 3e 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e  >=16.0 AND d<17.
25b90 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
25ba0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
25bb0 31 30 37 38 0a 20 20 7d 0a 7d 20 7b 31 36 20 32  1078.  }.} {16 2
25bc0 30 20 32 36 20 35 32 20 35 34 20 35 35 20 37 38  0 26 52 54 55 78
25bd0 20 38 32 20 39 38 20 73 63 61 6e 20 30 20 73 6f   82 98 scan 0 so
25be0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25bf0 65 72 65 37 2d 32 2e 32 33 33 2e 32 20 7b 0a 20  ere7-2.233.2 {. 
25c00 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
25c10 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
25c20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
25c30 57 48 45 52 45 20 28 64 3e 3d 35 35 2e 30 20 41  WHERE (d>=55.0 A
25c40 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20  ND d<56.0 AND d 
25c50 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
25c60 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67     OR f='abcdefg
25c70 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  hi'.         OR 
25c80 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f  b=267.         O
25c90 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
25ca0 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
25cb0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
25cc0 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
25cd0 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
25ce0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
25cf0 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  82.         OR a
25d00 3d 35 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =54.         OR 
25d10 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31  (d>=16.0 AND d<1
25d20 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
25d30 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
25d40 62 3d 31 30 37 38 0a 20 20 7d 0a 7d 20 7b 31 36  b=1078.  }.} {16
25d50 20 32 30 20 32 36 20 35 32 20 35 34 20 35 35 20   20 26 52 54 55 
25d60 37 38 20 38 32 20 39 38 20 73 63 61 6e 20 30 20  78 82 98 scan 0 
25d70 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25d80 77 68 65 72 65 37 2d 32 2e 32 33 34 2e 31 20 7b  where7-2.234.1 {
25d90 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25da0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25db0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
25dc0 20 20 57 48 45 52 45 20 28 64 3e 3d 39 33 2e 30    WHERE (d>=93.0
25dd0 20 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e 44 20   AND d<94.0 AND 
25de0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
25df0 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c       OR f='hijkl
25e00 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f  mnop'.         O
25e10 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64  R (d>=34.0 AND d
25e20 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <35.0 AND d NOT 
25e30 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 33  NULL).  }.} {7 3
25e40 33 20 33 34 20 35 39 20 38 35 20 39 33 20 73 63  3 34 59 85 93 sc
25e50 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
25e60 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
25e70 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
25e80 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
25e90 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
25ea0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
25eb0 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30  =93.0 AND d<94.0
25ec0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
25ed0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
25ee0 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20  hijklmnop'.     
25ef0 20 20 20 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20      OR (d>=34.0 
25f00 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e 44 20 64  AND d<35.0 AND d
25f10 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
25f20 20 7b 37 20 33 33 20 33 34 20 35 39 20 38 35 20   {7 33 34 59 85 
25f30 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
25f40 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
25f50 2d 32 2e 32 33 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.235.1 {.  cou
25f60 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
25f70 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
25f80 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
25f90 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 38  E ((a BETWEEN 98
25fa0 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21   AND 100) AND a!
25fb0 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =99).         OR
25fc0 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 31 20   ((a BETWEEN 51 
25fd0 41 4e 44 20 35 33 29 20 41 4e 44 20 61 21 3d 35  AND 53) AND a!=5
25fe0 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  2).         OR a
25ff0 3d 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =18.         OR 
26000 28 28 61 20 42 45 54 57 45 45 4e 20 33 31 20 41  ((a BETWEEN 31 A
26010 4e 44 20 33 33 29 20 41 4e 44 20 61 21 3d 33 32  ND 33) AND a!=32
26020 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
26030 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39 35 2e  >=94.0 AND d<95.
26040 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
26050 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31 30  ).         OR 10
26060 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20  00000<b.        
26070 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 70 71   OR (f GLOB '?pq
26080 72 73 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rs*' AND f GLOB 
26090 27 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  'opqr*').       
260a0 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c    OR (g='rqponml
260b0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d  ' AND f GLOB 'lm
260c0 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20  nop*').         
260d0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b  OR (f GLOB '?ijk
260e0 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  l*' AND f GLOB '
260f0 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b 37  hijk*').  }.} {7
26100 20 31 34 20 31 38 20 33 31 20 33 33 20 33 37 20   14 18 31 33 37 
26110 34 30 20 35 31 20 35 33 20 35 39 20 36 36 20 38  40 51 53 59 66 8
26120 35 20 39 32 20 39 34 20 39 38 20 31 30 30 20 73  5 92 94 98 100 s
26130 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
26140 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
26150 33 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  35.2 {.  count_s
26160 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
26170 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
26180 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
26190 61 20 42 45 54 57 45 45 4e 20 39 38 20 41 4e 44  a BETWEEN 98 AND
261a0 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39 39 29   100) AND a!=99)
261b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
261c0 20 42 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20   BETWEEN 51 AND 
261d0 35 33 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20  53) AND a!=52). 
261e0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a          OR a=18.
261f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
26200 42 45 54 57 45 45 4e 20 33 31 20 41 4e 44 20 33  BETWEEN 31 AND 3
26210 33 29 20 41 4e 44 20 61 21 3d 33 32 29 0a 20 20  3) AND a!=32).  
26220 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 34         OR (d>=94
26230 2e 30 20 41 4e 44 20 64 3c 39 35 2e 30 20 41 4e  .0 AND d<95.0 AN
26240 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
26250 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30 30         OR 100000
26260 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20  0<b.         OR 
26270 28 66 20 47 4c 4f 42 20 27 3f 70 71 72 73 2a 27  (f GLOB '?pqrs*'
26280 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
26290 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
262a0 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e   (g='rqponml' AN
262b0 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
262c0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
262d0 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20  f GLOB '?ijkl*' 
262e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
262f0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 37 20 31 34 20  *').  }.} {7 14 
26300 31 38 20 33 31 20 33 33 20 33 37 20 34 30 20 35  18 31 33 37 40 5
26310 31 20 35 33 20 35 39 20 36 36 20 38 35 20 39 32  1 53 59 66 85 92
26320 20 39 34 20 39 38 20 31 30 30 20 73 63 61 6e 20   94 98 100 scan 
26330 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
26340 74 20 77 68 65 72 65 37 2d 32 2e 32 33 36 2e 31  t where7-2.236.1
26350 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
26360 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
26370 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
26380 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 30 31      WHERE b=1001
26390 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
263a0 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  68.         OR (
263b0 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20  f GLOB '?ijkl*' 
263c0 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
263d0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
263e0 28 64 3e 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39  (d>=89.0 AND d<9
263f0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
26400 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 33 33 20  LL).  }.} {7 33 
26410 35 39 20 38 35 20 38 39 20 39 31 20 73 63 61 6e  59 85 89 91 scan
26420 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
26430 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 36 2e  st where7-2.236.
26440 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
26450 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
26460 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
26470 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 30       WHERE b=100
26480 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
26490 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  168.         OR 
264a0 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27  (f GLOB '?ijkl*'
264b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
264c0 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
264d0 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44 20 64 3c   (d>=89.0 AND d<
264e0 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  90.0 AND d NOT N
264f0 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 33 33  ULL).  }.} {7 33
26500 20 35 39 20 38 35 20 38 39 20 39 31 20 73 63 61   59 85 89 91 sca
26510 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
26520 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 37  est where7-2.237
26530 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
26540 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
26550 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
26560 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 35 31        WHERE a=51
26570 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
26580 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
26590 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20  GLOB 'stuvw*'). 
265a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65          OR (g='e
265b0 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c  dcbazy' AND f GL
265c0 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20  OB 'uvwxy*').   
265d0 20 20 20 20 20 20 4f 52 20 62 3d 33 33 30 0a 20        OR b=330. 
265e0 20 7d 0a 7d 20 7b 33 30 20 35 31 20 39 36 20 39   }.} {30 51 96 9
265f0 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
26600 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
26610 32 2e 32 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.237.2 {.  coun
26620 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
26630 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
26640 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
26650 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20 4f   a=51.         O
26660 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41  R (g='fedcbaz' A
26670 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77  ND f GLOB 'stuvw
26680 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
26690 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
266a0 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
266b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
266c0 33 33 30 0a 20 20 7d 0a 7d 20 7b 33 30 20 35 31  330.  }.} {30 51
266d0 20 39 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f   96 98 scan 0 so
266e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
266f0 65 72 65 37 2d 32 2e 32 33 38 2e 31 20 7b 0a 20  ere7-2.238.1 {. 
26700 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
26710 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
26720 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
26730 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67 66  WHERE (g='kjihgf
26740 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  e' AND f GLOB 't
26750 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
26760 20 4f 52 20 62 3d 37 30 34 0a 20 20 20 20 20 20   OR b=704.      
26770 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20     OR a=62.     
26780 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73 74 75      OR f='pqrstu
26790 76 77 78 27 0a 20 20 20 20 20 20 20 20 20 4f 52  vwx'.         OR
267a0 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20 20   b=495.         
267b0 4f 52 20 63 3d 32 36 30 32 36 0a 20 20 20 20 20  OR c=26026.     
267c0 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
267d0 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
267e0 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
267f0 20 20 4f 52 20 62 3c 30 0a 20 20 20 20 20 20 20    OR b<0.       
26800 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d 0a 7d    OR b=597.  }.}
26810 20 7b 31 35 20 34 31 20 34 35 20 36 32 20 36 34   {15 41 45 62 64
26820 20 36 37 20 36 38 20 37 31 20 37 36 20 37 37 20   67 68 71 76 77 
26830 37 38 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72  78 93 scan 0 sor
26840 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
26850 72 65 37 2d 32 2e 32 33 38 2e 32 20 7b 0a 20 20  re7-2.238.2 {.  
26860 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
26870 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
26880 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
26890 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67 66 65  HERE (g='kjihgfe
268a0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
268b0 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20  vwx*').         
268c0 4f 52 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20  OR b=704.       
268d0 20 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20    OR a=62.      
268e0 20 20 20 4f 52 20 66 3d 27 70 71 72 73 74 75 76     OR f='pqrstuv
268f0 77 78 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  wx'.         OR 
26900 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20 20 4f  b=495.         O
26910 52 20 63 3d 32 36 30 32 36 0a 20 20 20 20 20 20  R c=26026.      
26920 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
26930 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71  e' AND f GLOB 'q
26940 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20  rstu*').        
26950 20 4f 52 20 62 3c 30 0a 20 20 20 20 20 20 20 20   OR b<0.        
26960 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d 0a 7d 20   OR b=597.  }.} 
26970 7b 31 35 20 34 31 20 34 35 20 36 32 20 36 34 20  {15 41 45 62 64 
26980 36 37 20 36 38 20 37 31 20 37 36 20 37 37 20 37  67 68 71 76 77 7
26990 38 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  8 93 scan 0 sort
269a0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
269b0 65 37 2d 32 2e 32 33 39 2e 31 20 7b 0a 20 20 63  e7-2.239.1 {.  c
269c0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
269d0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
269e0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
269f0 45 52 45 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20  ERE (d>=2.0 AND 
26a00 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<3.0 AND d NOT 
26a10 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
26a20 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 37  R ((a BETWEEN 87
26a30 20 41 4e 44 20 38 39 29 20 41 4e 44 20 61 21 3d   AND 89) AND a!=
26a40 38 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  88).         OR 
26a50 62 3d 35 32 30 0a 20 20 20 20 20 20 20 20 20 4f  b=520.         O
26a60 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37  R ((a BETWEEN 47
26a70 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d   AND 49) AND a!=
26a80 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  48).         OR 
26a90 66 20 49 53 20 4e 55 4c 4c 0a 20 20 7d 0a 7d 20  f IS NULL.  }.} 
26aa0 7b 32 20 34 37 20 34 39 20 38 37 20 38 39 20 73  {2 47 49 87 89 s
26ab0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
26ac0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
26ad0 33 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  39.2 {.  count_s
26ae0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
26af0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
26b00 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
26b10 3e 3d 32 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20  >=2.0 AND d<3.0 
26b20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
26b30 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
26b40 42 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38  BETWEEN 87 AND 8
26b50 39 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20  9) AND a!=88).  
26b60 20 20 20 20 20 20 20 4f 52 20 62 3d 35 32 30 0a         OR b=520.
26b70 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
26b80 42 45 54 57 45 45 4e 20 34 37 20 41 4e 44 20 34  BETWEEN 47 AND 4
26b90 39 29 20 41 4e 44 20 61 21 3d 34 38 29 0a 20 20  9) AND a!=48).  
26ba0 20 20 20 20 20 20 20 4f 52 20 66 20 49 53 20 4e         OR f IS N
26bb0 55 4c 4c 0a 20 20 7d 0a 7d 20 7b 32 20 34 37 20  ULL.  }.} {2 47 
26bc0 34 39 20 38 37 20 38 39 20 73 63 61 6e 20 30 20  49 87 89 scan 0 
26bd0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
26be0 77 68 65 72 65 37 2d 32 2e 32 34 30 2e 31 20 7b  where7-2.240.1 {
26bf0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
26c00 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
26c10 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
26c20 20 20 57 48 45 52 45 20 63 3d 31 34 30 31 34 0a    WHERE c=14014.
26c30 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
26c40 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47  fedcbaz' AND f G
26c50 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
26c60 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37 32 0a         OR b=572.
26c70 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 35           OR c=15
26c80 30 31 35 0a 20 20 7d 0a 7d 20 7b 34 30 20 34 31  015.  }.} {40 41
26c90 20 34 32 20 34 33 20 34 34 20 34 35 20 35 32 20   42 43 44 45 52 
26ca0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
26cb0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
26cc0 2d 32 2e 32 34 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.240.2 {.  cou
26cd0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
26ce0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
26cf0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
26d00 45 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20  E c=14014.      
26d10 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
26d20 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  z' AND f GLOB 'r
26d30 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
26d40 20 4f 52 20 62 3d 35 37 32 0a 20 20 20 20 20 20   OR b=572.      
26d50 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a 20 20     OR c=15015.  
26d60 7d 0a 7d 20 7b 34 30 20 34 31 20 34 32 20 34 33  }.} {40 41 42 43
26d70 20 34 34 20 34 35 20 35 32 20 39 35 20 73 63 61   44 45 52 95 sca
26d80 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
26d90 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 31  est where7-2.241
26da0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
26db0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
26dc0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
26dd0 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47        WHERE (f G
26de0 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41 4e 44  LOB '?efgh*' AND
26df0 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a 27 29   f GLOB 'defg*')
26e00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
26e10 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  50.         OR (
26e20 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
26e30 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29  f GLOB 'nopqr*')
26e40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
26e50 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20   BETWEEN 15 AND 
26e60 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20  17) AND a!=16). 
26e70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a          OR b=88.
26e80 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 68           OR f='h
26e90 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20  ijklmnop'.      
26ea0 20 20 20 4f 52 20 62 3d 38 30 36 0a 20 20 20 20     OR b=806.    
26eb0 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e 30       OR (d>=46.0
26ec0 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20   AND d<47.0 AND 
26ed0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
26ee0 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20 20 7d       OR b=88.  }
26ef0 0a 7d 20 7b 33 20 37 20 38 20 31 35 20 31 37 20  .} {3 7 8 15 17 
26f00 32 39 20 33 33 20 34 36 20 35 35 20 35 39 20 36  29 33 46 55 59 6
26f10 35 20 38 31 20 38 35 20 73 63 61 6e 20 30 20 73  5 81 85 scan 0 s
26f20 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
26f30 68 65 72 65 37 2d 32 2e 32 34 31 2e 32 20 7b 0a  here7-2.241.2 {.
26f40 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
26f50 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
26f60 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
26f70 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27   WHERE (f GLOB '
26f80 3f 65 66 67 68 2a 27 20 41 4e 44 20 66 20 47 4c  ?efgh*' AND f GL
26f90 4f 42 20 27 64 65 66 67 2a 27 29 0a 20 20 20 20  OB 'defg*').    
26fa0 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a 20 20       OR b=850.  
26fb0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
26fc0 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
26fd0 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
26fe0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
26ff0 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29 20 41  EEN 15 AND 17) A
27000 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20 20 20  ND a!=16).      
27010 20 20 20 4f 52 20 62 3d 38 38 0a 20 20 20 20 20     OR b=88.     
27020 20 20 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d      OR f='hijklm
27030 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f 52  nop'.         OR
27040 20 62 3d 38 30 36 0a 20 20 20 20 20 20 20 20 20   b=806.         
27050 4f 52 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20  OR (d>=46.0 AND 
27060 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<47.0 AND d NOT
27070 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
27080 4f 52 20 62 3d 38 38 0a 20 20 7d 0a 7d 20 7b 33  OR b=88.  }.} {3
27090 20 37 20 38 20 31 35 20 31 37 20 32 39 20 33 33   7 8 15 17 29 33
270a0 20 34 36 20 35 35 20 35 39 20 36 35 20 38 31 20   46 55 59 65 81 
270b0 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  85 scan 0 sort 0
270c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
270d0 2d 32 2e 32 34 32 2e 31 20 7b 0a 20 20 63 6f 75  -2.242.1 {.  cou
270e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
270f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
27100 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
27110 45 20 62 3d 38 31 37 0a 20 20 20 20 20 20 20 20  E b=817.        
27120 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41 4e 44   OR (d>=55.0 AND
27130 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<56.0 AND d NO
27140 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
27150 20 4f 52 20 61 3d 33 36 0a 20 20 20 20 20 20 20   OR a=36.       
27160 20 20 4f 52 20 62 3d 39 36 30 0a 20 20 20 20 20    OR b=960.     
27170 20 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20      OR (d>=63.0 
27180 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44 20 64  AND d<64.0 AND d
27190 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
271a0 20 20 20 20 4f 52 20 62 3d 33 37 34 0a 20 20 20      OR b=374.   
271b0 20 20 20 20 20 20 4f 52 20 62 3d 39 33 38 0a 20        OR b=938. 
271c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 33          OR b=773
271d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
271e0 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
271f0 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20  GLOB 'zabcd*'). 
27200 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
27210 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
27220 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 7d  OB 'ghijk*').  }
27230 0a 7d 20 7b 33 34 20 33 36 20 35 35 20 35 38 20  .} {34 36 55 58 
27240 36 33 20 37 37 20 73 63 61 6e 20 30 20 73 6f 72  63 77 scan 0 sor
27250 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
27260 72 65 37 2d 32 2e 32 34 32 2e 32 20 7b 0a 20 20  re7-2.242.2 {.  
27270 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
27280 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
27290 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
272a0 48 45 52 45 20 62 3d 38 31 37 0a 20 20 20 20 20  HERE b=817.     
272b0 20 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20      OR (d>=55.0 
272c0 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64  AND d<56.0 AND d
272d0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
272e0 20 20 20 20 4f 52 20 61 3d 33 36 0a 20 20 20 20      OR a=36.    
272f0 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20 20       OR b=960.  
27300 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 33         OR (d>=63
27310 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e  .0 AND d<64.0 AN
27320 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
27330 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a         OR b=374.
27340 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 33           OR b=93
27350 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
27360 37 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  773.         OR 
27370 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
27380 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27   f GLOB 'zabcd*'
27390 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
273a0 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66  ='mlkjihg' AND f
273b0 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
273c0 20 20 7d 0a 7d 20 7b 33 34 20 33 36 20 35 35 20    }.} {34 36 55 
273d0 35 38 20 36 33 20 37 37 20 73 63 61 6e 20 30 20  58 63 77 scan 0 
273e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
273f0 77 68 65 72 65 37 2d 32 2e 32 34 33 2e 31 20 7b  where7-2.243.1 {
27400 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
27410 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
27420 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
27430 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68    WHERE (g='kjih
27440 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
27450 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
27460 20 20 20 4f 52 20 62 3d 31 34 36 0a 20 20 7d 0a     OR b=146.  }.
27470 7d 20 7b 36 39 20 73 63 61 6e 20 30 20 73 6f 72  } {69 scan 0 sor
27480 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
27490 72 65 37 2d 32 2e 32 34 33 2e 32 20 7b 0a 20 20  re7-2.243.2 {.  
274a0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
274b0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
274c0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
274d0 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67 66 65  HERE (g='kjihgfe
274e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
274f0 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
27500 4f 52 20 62 3d 31 34 36 0a 20 20 7d 0a 7d 20 7b  OR b=146.  }.} {
27510 36 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  69 scan 0 sort 0
27520 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
27530 2d 32 2e 32 34 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.244.1 {.  cou
27540 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
27550 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
27560 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
27570 45 20 66 3d 27 70 71 72 73 74 75 76 77 78 27 0a  E f='pqrstuvwx'.
27580 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
27590 42 45 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29  BETWEEN 6 AND 8)
275a0 20 41 4e 44 20 61 21 3d 37 29 0a 20 20 20 20 20   AND a!=7).     
275b0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
275c0 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e  EN 76 AND 78) AN
275d0 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20  D a!=77).       
275e0 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 20 20 20    OR b=704.     
275f0 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 7d 0a      OR a=18.  }.
27600 7d 20 7b 36 20 38 20 31 35 20 31 38 20 34 31 20  } {6 8 15 18 41 
27610 36 34 20 36 37 20 37 36 20 37 38 20 39 33 20 73  64 67 76 78 93 s
27620 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
27630 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
27640 34 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  44.2 {.  count_s
27650 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
27660 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
27670 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  3.      WHERE f=
27680 27 70 71 72 73 74 75 76 77 78 27 0a 20 20 20 20  'pqrstuvwx'.    
27690 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
276a0 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41 4e 44  EEN 6 AND 8) AND
276b0 20 61 21 3d 37 29 0a 20 20 20 20 20 20 20 20 20   a!=7).         
276c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
276d0 36 20 41 4e 44 20 37 38 29 20 41 4e 44 20 61 21  6 AND 78) AND a!
276e0 3d 37 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =77).         OR
276f0 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20   b=704.         
27700 4f 52 20 61 3d 31 38 0a 20 20 7d 0a 7d 20 7b 36  OR a=18.  }.} {6
27710 20 38 20 31 35 20 31 38 20 34 31 20 36 34 20 36   8 15 18 41 64 6
27720 37 20 37 36 20 37 38 20 39 33 20 73 63 61 6e 20  7 76 78 93 scan 
27730 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
27740 74 20 77 68 65 72 65 37 2d 32 2e 32 34 35 2e 31  t where7-2.245.1
27750 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
27760 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
27770 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
27780 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f      WHERE (f GLO
27790 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66  B '?uvwx*' AND f
277a0 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20   GLOB 'tuvw*'). 
277b0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39 39          OR b=399
277c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
277d0 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
277e0 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20 20  c=16016.        
277f0 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
27800 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
27810 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
27820 20 4f 52 20 62 3d 36 37 31 0a 20 20 20 20 20 20   OR b=671.      
27830 20 20 20 4f 52 20 61 3d 32 35 0a 20 20 20 20 20     OR a=25.     
27840 20 20 20 20 4f 52 20 61 3d 33 30 0a 20 20 20 20      OR a=30.    
27850 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20 20 20       OR a=8.    
27860 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20       OR (d>=5.0 
27870 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20 64 20  AND d<6.0 AND d 
27880 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
27890 7b 35 20 38 20 31 39 20 32 35 20 33 30 20 33 31  {5 8 19 25 30 31
278a0 20 34 35 20 34 36 20 34 37 20 34 38 20 36 31 20   45 46 47 48 61 
278b0 37 31 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72  71 97 scan 0 sor
278c0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
278d0 72 65 37 2d 32 2e 32 34 35 2e 32 20 7b 0a 20 20  re7-2.245.2 {.  
278e0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
278f0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
27900 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
27910 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 75  HERE (f GLOB '?u
27920 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  vwx*' AND f GLOB
27930 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20   'tuvw*').      
27940 20 20 20 4f 52 20 62 3d 33 39 39 0a 20 20 20 20     OR b=399.    
27950 20 20 20 20 20 4f 52 20 62 3d 31 30 30 34 0a 20       OR b=1004. 
27960 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 36 30          OR c=160
27970 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  16.         OR (
27980 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c 33 32  d>=31.0 AND d<32
27990 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
279a0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
279b0 3d 36 37 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =671.         OR
279c0 20 61 3d 32 35 0a 20 20 20 20 20 20 20 20 20 4f   a=25.         O
279d0 52 20 61 3d 33 30 0a 20 20 20 20 20 20 20 20 20  R a=30.         
279e0 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20 20  OR a=8.         
279f0 4f 52 20 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64  OR (d>=5.0 AND d
27a00 3c 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <6.0 AND d NOT N
27a10 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 20 38 20  ULL).  }.} {5 8 
27a20 31 39 20 32 35 20 33 30 20 33 31 20 34 35 20 34  19 25 30 31 45 4
27a30 36 20 34 37 20 34 38 20 36 31 20 37 31 20 39 37  6 47 48 61 71 97
27a40 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
27a50 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
27a60 2e 32 34 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .246.1 {.  count
27a70 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
27a80 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
27a90 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
27aa0 62 3d 35 36 31 0a 20 20 20 20 20 20 20 20 20 4f  b=561.         O
27ab0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 38  R ((a BETWEEN 28
27ac0 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61 21 3d   AND 30) AND a!=
27ad0 32 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  29).         OR 
27ae0 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f  b=594.         O
27af0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 39  R ((a BETWEEN 39
27b00 20 41 4e 44 20 34 31 29 20 41 4e 44 20 61 21 3d   AND 41) AND a!=
27b10 34 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  40).         OR 
27b20 62 3d 38 36 31 0a 20 20 20 20 20 20 20 20 20 4f  b=861.         O
27b30 52 20 28 64 3e 3d 39 30 2e 30 20 41 4e 44 20 64  R (d>=90.0 AND d
27b40 3c 39 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <91.0 AND d NOT 
27b50 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
27b60 52 20 62 3d 39 34 39 0a 20 20 20 20 20 20 20 20  R b=949.        
27b70 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27   OR (g='utsrqpo'
27b80 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75   AND f GLOB 'stu
27b90 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
27ba0 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
27bb0 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
27bc0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 38  *').  }.} {18 28
27bd0 20 33 30 20 33 39 20 34 31 20 35 31 20 35 34 20   30 39 41 51 54 
27be0 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
27bf0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
27c00 2d 32 2e 32 34 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.246.2 {.  cou
27c10 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
27c20 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
27c30 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
27c40 45 20 62 3d 35 36 31 0a 20 20 20 20 20 20 20 20  E b=561.        
27c50 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
27c60 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61  28 AND 30) AND a
27c70 21 3d 32 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=29).         O
27c80 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20  R b=594.        
27c90 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
27ca0 33 39 20 41 4e 44 20 34 31 29 20 41 4e 44 20 61  39 AND 41) AND a
27cb0 21 3d 34 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=40).         O
27cc0 52 20 62 3d 38 36 31 0a 20 20 20 20 20 20 20 20  R b=861.        
27cd0 20 4f 52 20 28 64 3e 3d 39 30 2e 30 20 41 4e 44   OR (d>=90.0 AND
27ce0 20 64 3c 39 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<91.0 AND d NO
27cf0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
27d00 20 4f 52 20 62 3d 39 34 39 0a 20 20 20 20 20 20   OR b=949.      
27d10 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
27d20 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73  o' AND f GLOB 's
27d30 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20  tuvw*').        
27d40 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
27d50 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
27d60 66 67 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 38 20  fg*').  }.} {18 
27d70 32 38 20 33 30 20 33 39 20 34 31 20 35 31 20 35  28 30 39 41 51 5
27d80 34 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  4 90 scan 0 sort
27d90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
27da0 65 37 2d 32 2e 32 34 37 2e 31 20 7b 0a 20 20 63  e7-2.247.1 {.  c
27db0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
27dc0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
27dd0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
27de0 45 52 45 20 28 67 3d 27 78 77 76 75 74 73 72 27  ERE (g='xwvutsr'
27df0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
27e00 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
27e10 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20 20 20  R a=83.         
27e20 4f 52 20 63 3d 32 36 30 32 36 0a 20 20 20 20 20  OR c=26026.     
27e30 20 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20      OR a=49.    
27e40 20 20 20 20 20 4f 52 20 61 3d 35 37 0a 20 20 20       OR a=57.   
27e50 20 20 20 20 20 20 4f 52 20 63 3d 32 33 30 32 33        OR c=23023
27e60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
27e70 75 76 77 78 79 7a 61 62 63 27 0a 20 20 7d 0a 7d  uvwxyzabc'.  }.}
27e80 20 7b 37 20 32 30 20 34 36 20 34 39 20 35 37 20   {7 20 46 49 57 
27e90 36 37 20 36 38 20 36 39 20 37 32 20 37 36 20 37  67 68 69 72 76 7
27ea0 37 20 37 38 20 38 33 20 39 38 20 73 63 61 6e 20  7 78 83 98 scan 
27eb0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
27ec0 74 20 77 68 65 72 65 37 2d 32 2e 32 34 37 2e 32  t where7-2.247.2
27ed0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
27ee0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
27ef0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
27f00 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 78 77      WHERE (g='xw
27f10 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f  vutsr' AND f GLO
27f20 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  B 'hijkl*').    
27f30 20 20 20 20 20 4f 52 20 61 3d 38 33 0a 20 20 20       OR a=83.   
27f40 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30 32 36        OR c=26026
27f50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
27f60 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  9.         OR a=
27f70 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  57.         OR c
27f80 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20 20 20  =23023.         
27f90 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27  OR f='uvwxyzabc'
27fa0 0a 20 20 7d 0a 7d 20 7b 37 20 32 30 20 34 36 20  .  }.} {7 20 46 
27fb0 34 39 20 35 37 20 36 37 20 36 38 20 36 39 20 37  49 57 67 68 69 7
27fc0 32 20 37 36 20 37 37 20 37 38 20 38 33 20 39 38  2 76 77 78 83 98
27fd0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
27fe0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
27ff0 2e 32 34 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .248.1 {.  count
28000 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
28010 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28020 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
28030 64 3e 31 65 31 30 0a 20 20 20 20 20 20 20 20 20  d>1e10.         
28040 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20  OR b=355.       
28050 20 20 4f 52 20 66 3d 27 73 74 75 76 77 78 79 7a    OR f='stuvwxyz
28060 61 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  a'.         OR b
28070 3d 32 32 0a 20 20 7d 0a 7d 20 7b 32 20 31 38 20  =22.  }.} {2 18 
28080 34 34 20 37 30 20 39 36 20 73 63 61 6e 20 30 20  44 70 96 scan 0 
28090 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
280a0 77 68 65 72 65 37 2d 32 2e 32 34 38 2e 32 20 7b  where7-2.248.2 {
280b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
280c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
280d0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
280e0 20 20 57 48 45 52 45 20 64 3e 31 65 31 30 0a 20    WHERE d>1e10. 
280f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 35          OR b=355
28100 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
28110 73 74 75 76 77 78 79 7a 61 27 0a 20 20 20 20 20  stuvwxyza'.     
28120 20 20 20 20 4f 52 20 62 3d 32 32 0a 20 20 7d 0a      OR b=22.  }.
28130 7d 20 7b 32 20 31 38 20 34 34 20 37 30 20 39 36  } {2 18 44 70 96
28140 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
28150 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
28160 2e 32 34 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .249.1 {.  count
28170 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
28180 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28190 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
281a0 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f  b=451.         O
281b0 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d  R (f GLOB '?jklm
281c0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  *' AND f GLOB 'i
281d0 6a 6b 6c 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38 20  jkl*').  }.} {8 
281e0 33 34 20 34 31 20 36 30 20 38 36 20 73 63 61 6e  34 41 60 86 scan
281f0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
28200 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 39 2e  st where7-2.249.
28210 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
28220 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
28230 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
28240 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 35 31       WHERE b=451
28250 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
28260 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e  GLOB '?jklm*' AN
28270 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27  D f GLOB 'ijkl*'
28280 29 0a 20 20 7d 0a 7d 20 7b 38 20 33 34 20 34 31  ).  }.} {8 34 41
28290 20 36 30 20 38 36 20 73 63 61 6e 20 30 20 73 6f   60 86 scan 0 so
282a0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
282b0 65 72 65 37 2d 32 2e 32 35 30 2e 31 20 7b 0a 20  ere7-2.250.1 {. 
282c0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
282d0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
282e0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
282f0 57 48 45 52 45 20 62 3d 34 37 0a 20 20 20 20 20  WHERE b=47.     
28300 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
28310 3f 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c  ?cdef*' AND f GL
28320 4f 42 20 27 62 63 64 65 2a 27 29 0a 20 20 7d 0a  OB 'bcde*').  }.
28330 7d 20 7b 31 20 32 37 20 35 33 20 37 39 20 73 63  } {1 27 53 79 sc
28340 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
28350 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35  test where7-2.25
28360 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.2 {.  count_st
28370 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
28380 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
28390 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
283a0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  7.         OR (f
283b0 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41   GLOB '?cdef*' A
283c0 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a  ND f GLOB 'bcde*
283d0 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 32 37 20 35  ').  }.} {1 27 5
283e0 33 20 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74  3 79 scan 0 sort
283f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28400 65 37 2d 32 2e 32 35 31 2e 31 20 7b 0a 20 20 63  e7-2.251.1 {.  c
28410 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
28420 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
28430 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
28440 45 52 45 20 62 3d 31 30 33 37 0a 20 20 20 20 20  ERE b=1037.     
28450 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
28460 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
28470 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  mnopq*').       
28480 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
28490 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20   66 AND 68) AND 
284a0 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20  a!=67).         
284b0 4f 52 20 62 3d 33 34 34 0a 20 20 20 20 20 20 20  OR b=344.       
284c0 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41 4e    OR (d>=86.0 AN
284d0 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64 20 4e  D d<87.0 AND d N
284e0 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
284f0 31 32 20 36 36 20 36 38 20 38 36 20 73 63 61 6e  12 66 68 86 scan
28500 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
28510 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 31 2e  st where7-2.251.
28520 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
28530 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
28540 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
28550 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 33       WHERE b=103
28560 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
28570 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
28580 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a   GLOB 'mnopq*').
28590 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
285a0 42 45 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36  BETWEEN 66 AND 6
285b0 38 29 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20  8) AND a!=67).  
285c0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34 34 0a         OR b=344.
285d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
285e0 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30 20  86.0 AND d<87.0 
285f0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
28600 20 20 7d 0a 7d 20 7b 31 32 20 36 36 20 36 38 20    }.} {12 66 68 
28610 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
28620 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
28630 2d 32 2e 32 35 32 2e 31 20 7b 0a 20 20 63 6f 75  -2.252.1 {.  cou
28640 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
28650 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28660 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
28670 45 20 62 3d 35 30 36 0a 20 20 20 20 20 20 20 20  E b=506.        
28680 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
28690 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44 20 61  20 AND 22) AND a
286a0 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=21).         O
286b0 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
286c0 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
286d0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
286e0 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
286f0 52 20 62 3d 32 37 35 0a 20 20 7d 0a 7d 20 7b 32  R b=275.  }.} {2
28700 30 20 32 32 20 32 35 20 33 39 20 34 36 20 38 36  0 22 25 39 46 86
28710 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
28720 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
28730 2e 32 35 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .252.2 {.  count
28740 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
28750 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28760 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
28770 62 3d 35 30 36 0a 20 20 20 20 20 20 20 20 20 4f  b=506.         O
28780 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 30  R ((a BETWEEN 20
28790 20 41 4e 44 20 32 32 29 20 41 4e 44 20 61 21 3d   AND 22) AND a!=
287a0 32 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  21).         OR 
287b0 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
287c0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
287d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
287e0 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  429.         OR 
287f0 62 3d 32 37 35 0a 20 20 7d 0a 7d 20 7b 32 30 20  b=275.  }.} {20 
28800 32 32 20 32 35 20 33 39 20 34 36 20 38 36 20 73  22 25 39 46 86 s
28810 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
28820 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
28830 35 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  53.1 {.  count_s
28840 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
28850 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
28860 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
28870 61 20 42 45 54 57 45 45 4e 20 36 30 20 41 4e 44  a BETWEEN 60 AND
28880 20 36 32 29 20 41 4e 44 20 61 21 3d 36 31 29 0a   62) AND a!=61).
28890 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 38           OR a=28
288a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
288b0 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  43.         OR b
288c0 3d 33 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =363.         OR
288d0 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c   (d>=28.0 AND d<
288e0 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  29.0 AND d NOT N
288f0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
28900 20 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20 4f   a=60.         O
28910 52 20 62 3d 38 30 0a 20 20 20 20 20 20 20 20 20  R b=80.         
28920 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20  OR (g='ponmlkj' 
28930 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79  AND f GLOB 'vwxy
28940 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  z*').         OR
28950 20 62 3d 36 31 36 0a 20 20 7d 0a 7d 20 7b 32 38   b=616.  }.} {28
28960 20 33 33 20 34 37 20 35 36 20 36 30 20 36 32 20   33 47 56 60 62 
28970 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
28980 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
28990 32 35 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  253.2 {.  count_
289a0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
289b0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
289c0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
289d0 28 61 20 42 45 54 57 45 45 4e 20 36 30 20 41 4e  (a BETWEEN 60 AN
289e0 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36 31 29  D 62) AND a!=61)
289f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
28a00 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
28a10 34 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  443.         OR 
28a20 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20 20 4f  b=363.         O
28a30 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64  R (d>=28.0 AND d
28a40 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <29.0 AND d NOT 
28a50 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
28a60 52 20 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20  R a=60.         
28a70 4f 52 20 62 3d 38 30 0a 20 20 20 20 20 20 20 20  OR b=80.        
28a80 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27   OR (g='ponmlkj'
28a90 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
28aa0 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
28ab0 52 20 62 3d 36 31 36 0a 20 20 7d 0a 7d 20 7b 32  R b=616.  }.} {2
28ac0 38 20 33 33 20 34 37 20 35 36 20 36 30 20 36 32  8 33 47 56 60 62
28ad0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
28ae0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
28af0 2e 32 35 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .254.1 {.  count
28b00 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
28b10 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28b20 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
28b30 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64 3c 33  (d>=33.0 AND d<3
28b40 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
28b50 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
28b60 62 3d 36 36 30 0a 20 20 7d 0a 7d 20 7b 33 33 20  b=660.  }.} {33 
28b70 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  60 scan 0 sort 0
28b80 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
28b90 2d 32 2e 32 35 34 2e 32 20 7b 0a 20 20 63 6f 75  -2.254.2 {.  cou
28ba0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
28bb0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28bc0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
28bd0 45 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64  E (d>=33.0 AND d
28be0 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <34.0 AND d NOT 
28bf0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
28c00 52 20 62 3d 36 36 30 0a 20 20 7d 0a 7d 20 7b 33  R b=660.  }.} {3
28c10 33 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74  3 60 scan 0 sort
28c20 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28c30 65 37 2d 32 2e 32 35 35 2e 31 20 7b 0a 20 20 63  e7-2.255.1 {.  c
28c40 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
28c50 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
28c60 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
28c70 45 52 45 20 28 67 3d 27 78 77 76 75 74 73 72 27  ERE (g='xwvutsr'
28c80 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
28c90 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
28ca0 52 20 61 3d 34 33 0a 20 20 20 20 20 20 20 20 20  R a=43.         
28cb0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
28cc0 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21  4 AND 66) AND a!
28cd0 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =65).         OR
28ce0 20 62 3d 35 38 36 0a 20 20 20 20 20 20 20 20 20   b=586.         
28cf0 4f 52 20 63 3d 31 37 30 31 37 0a 20 20 20 20 20  OR c=17017.     
28d00 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
28d10 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
28d20 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
28d30 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 77    OR (f GLOB '?w
28d40 78 79 7a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  xyz*' AND f GLOB
28d50 20 27 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20   'vwxy*').      
28d60 20 20 20 4f 52 20 61 3d 38 37 0a 20 20 20 20 20     OR a=87.     
28d70 20 20 20 20 4f 52 20 62 3d 39 36 38 0a 20 20 7d      OR b=968.  }
28d80 0a 7d 20 7b 37 20 32 31 20 34 33 20 34 37 20 34  .} {7 21 43 47 4
28d90 39 20 35 30 20 35 31 20 36 34 20 36 36 20 37 33  9 50 51 64 66 73
28da0 20 38 37 20 38 38 20 39 39 20 73 63 61 6e 20 30   87 88 99 scan 0
28db0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
28dc0 20 77 68 65 72 65 37 2d 32 2e 32 35 35 2e 32 20   where7-2.255.2 
28dd0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
28de0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
28df0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
28e00 20 20 20 57 48 45 52 45 20 28 67 3d 27 78 77 76     WHERE (g='xwv
28e10 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
28e20 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20   'hijkl*').     
28e30 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20 20 20      OR a=43.    
28e40 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
28e50 45 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41  EEN 64 AND 66) A
28e60 4e 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20  ND a!=65).      
28e70 20 20 20 4f 52 20 62 3d 35 38 36 0a 20 20 20 20     OR b=586.    
28e80 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37 0a       OR c=17017.
28e90 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
28ea0 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47  onmlkji' AND f G
28eb0 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20  LOB 'yzabc*').  
28ec0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
28ed0 42 20 27 3f 77 78 79 7a 2a 27 20 41 4e 44 20 66  B '?wxyz*' AND f
28ee0 20 47 4c 4f 42 20 27 76 77 78 79 2a 27 29 0a 20   GLOB 'vwxy*'). 
28ef0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 37 0a          OR a=87.
28f00 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
28f10 38 0a 20 20 7d 0a 7d 20 7b 37 20 32 31 20 34 33  8.  }.} {7 21 43
28f20 20 34 37 20 34 39 20 35 30 20 35 31 20 36 34 20   47 49 50 51 64 
28f30 36 36 20 37 33 20 38 37 20 38 38 20 39 39 20 73  66 73 87 88 99 s
28f40 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
28f50 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
28f60 35 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  56.1 {.  count_s
28f70 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
28f80 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
28f90 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  2.      WHERE f=
28fa0 27 6b 6c 6d 6e 6f 70 71 72 73 27 0a 20 20 20 20  'klmnopqrs'.    
28fb0 20 20 20 20 20 4f 52 20 62 3d 39 38 32 0a 20 20       OR b=982.  
28fc0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37 35 0a         OR b=575.
28fd0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
28fe0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
28ff0 39 39 0a 20 20 7d 0a 7d 20 7b 39 20 31 30 20 33  99.  }.} {9 10 3
29000 36 20 36 32 20 38 38 20 73 63 61 6e 20 30 20 73  6 62 88 scan 0 s
29010 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
29020 68 65 72 65 37 2d 32 2e 32 35 36 2e 32 20 7b 0a  here7-2.256.2 {.
29030 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
29040 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
29050 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
29060 20 57 48 45 52 45 20 66 3d 27 6b 6c 6d 6e 6f 70   WHERE f='klmnop
29070 71 72 73 27 0a 20 20 20 20 20 20 20 20 20 4f 52  qrs'.         OR
29080 20 62 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20   b=982.         
29090 4f 52 20 62 3d 35 37 35 0a 20 20 20 20 20 20 20  OR b=575.       
290a0 20 20 4f 52 20 62 3d 31 31 30 0a 20 20 20 20 20    OR b=110.     
290b0 20 20 20 20 4f 52 20 62 3d 39 39 0a 20 20 7d 0a      OR b=99.  }.
290c0 7d 20 7b 39 20 31 30 20 33 36 20 36 32 20 38 38  } {9 10 36 62 88
290d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
290e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
290f0 2e 32 35 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .257.1 {.  count
29100 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
29110 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
29120 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
29130 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
29140 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27   f GLOB 'jklmn*'
29150 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
29160 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
29170 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
29180 20 20 20 20 20 20 20 20 20 4f 52 20 63 3e 3d 33           OR c>=3
29190 34 30 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  4035.         OR
291a0 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20   b=850.         
291b0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
291c0 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21  2 AND 34) AND a!
291d0 3d 33 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =33).         OR
291e0 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20   b=924.         
291f0 4f 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e 44 20  OR (d>=37.0 AND 
29200 64 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<38.0 AND d NOT
29210 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
29220 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20  OR (d>=78.0 AND 
29230 64 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<79.0 AND d NOT
29240 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
29250 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20  OR b=355.       
29260 20 20 4f 52 20 28 64 3e 3d 35 36 2e 30 20 41 4e    OR (d>=56.0 AN
29270 44 20 64 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e  D d<57.0 AND d N
29280 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
29290 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41 4e    OR (d>=86.0 AN
292a0 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64 20 4e  D d<87.0 AND d N
292b0 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
292c0 34 20 33 32 20 33 34 20 33 35 20 33 37 20 35 36  4 32 34 35 37 56
292d0 20 37 38 20 38 34 20 38 36 20 73 63 61 6e 20 30   78 84 86 scan 0
292e0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
292f0 20 77 68 65 72 65 37 2d 32 2e 32 35 37 2e 32 20   where7-2.257.2 
29300 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
29310 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
29320 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
29330 20 20 20 57 48 45 52 45 20 28 67 3d 27 72 71 70     WHERE (g='rqp
29340 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
29350 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20   'jklmn*').     
29360 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
29370 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
29380 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20  efghi*').       
29390 20 20 4f 52 20 63 3e 3d 33 34 30 33 35 0a 20 20    OR c>=34035.  
293a0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a         OR b=850.
293b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
293c0 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33  BETWEEN 32 AND 3
293d0 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20  4) AND a!=33).  
293e0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a         OR b=924.
293f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
29400 33 37 2e 30 20 41 4e 44 20 64 3c 33 38 2e 30 20  37.0 AND d<38.0 
29410 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
29420 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
29430 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20  78.0 AND d<79.0 
29440 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
29450 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35           OR b=35
29460 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
29470 3e 3d 35 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e  >=56.0 AND d<57.
29480 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
29490 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
294a0 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e  >=86.0 AND d<87.
294b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
294c0 29 0a 20 20 7d 0a 7d 20 7b 34 20 33 32 20 33 34  ).  }.} {4 32 34
294d0 20 33 35 20 33 37 20 35 36 20 37 38 20 38 34 20   35 37 56 78 84 
294e0 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
294f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
29500 2d 32 2e 32 35 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.258.1 {.  cou
29510 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
29520 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
29530 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
29540 45 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20 64  E (d>=46.0 AND d
29550 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <47.0 AND d NOT 
29560 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
29570 52 20 62 3d 39 38 32 0a 20 20 20 20 20 20 20 20  R b=982.        
29580 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
29590 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61  81 AND 83) AND a
295a0 21 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=82).         O
295b0 52 20 62 3d 33 37 34 0a 20 20 7d 0a 7d 20 7b 33  R b=374.  }.} {3
295c0 34 20 34 36 20 38 31 20 38 33 20 73 63 61 6e 20  4 46 81 83 scan 
295d0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
295e0 74 20 77 68 65 72 65 37 2d 32 2e 32 35 38 2e 32  t where7-2.258.2
295f0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
29600 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
29610 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
29620 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 36      WHERE (d>=46
29630 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e  .0 AND d<47.0 AN
29640 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
29650 20 20 20 20 20 20 20 4f 52 20 62 3d 39 38 32 0a         OR b=982.
29660 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
29670 42 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38  BETWEEN 81 AND 8
29680 33 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20  3) AND a!=82).  
29690 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a         OR b=374.
296a0 20 20 7d 0a 7d 20 7b 33 34 20 34 36 20 38 31 20    }.} {34 46 81 
296b0 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
296c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
296d0 2d 32 2e 32 35 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.259.1 {.  cou
296e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
296f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
29700 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
29710 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 37  E ((a BETWEEN 87
29720 20 41 4e 44 20 38 39 29 20 41 4e 44 20 61 21 3d   AND 89) AND a!=
29730 38 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  88).         OR 
29740 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20 20 4f  b=814.         O
29750 52 20 28 64 3e 3d 31 39 2e 30 20 41 4e 44 20 64  R (d>=19.0 AND d
29760 3c 32 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <20.0 AND d NOT 
29770 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 39 20  NULL).  }.} {19 
29780 37 34 20 38 37 20 38 39 20 73 63 61 6e 20 30 20  74 87 89 scan 0 
29790 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
297a0 77 68 65 72 65 37 2d 32 2e 32 35 39 2e 32 20 7b  where7-2.259.2 {
297b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
297c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
297d0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
297e0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
297f0 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41  EEN 87 AND 89) A
29800 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20  ND a!=88).      
29810 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20 20 20     OR b=814.    
29820 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30       OR (d>=19.0
29830 20 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20   AND d<20.0 AND 
29840 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
29850 7d 20 7b 31 39 20 37 34 20 38 37 20 38 39 20 73  } {19 74 87 89 s
29860 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
29870 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
29880 36 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  60.1 {.  count_s
29890 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
298a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
298b0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
298c0 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
298d0 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
298e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
298f0 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20  12.0 AND d<13.0 
29900 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
29910 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
29920 33 0a 20 20 7d 0a 7d 20 7b 31 32 20 33 39 20 73  3.  }.} {12 39 s
29930 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
29940 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
29950 36 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  60.2 {.  count_s
29960 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
29970 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
29980 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
29990 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
299a0 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
299b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
299c0 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20  12.0 AND d<13.0 
299d0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
299e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
299f0 33 0a 20 20 7d 0a 7d 20 7b 31 32 20 33 39 20 73  3.  }.} {12 39 s
29a00 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
29a10 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
29a20 36 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  61.1 {.  count_s
29a30 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
29a40 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
29a50 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
29a60 32 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  234.         OR 
29a70 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=22.         OR
29a80 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20 20 20   b=289.         
29a90 4f 52 20 62 3d 37 39 35 0a 20 20 20 20 20 20 20  OR b=795.       
29aa0 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
29ab0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
29ac0 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
29ad0 4f 52 20 62 3d 32 34 32 0a 20 20 20 20 20 20 20  OR b=242.       
29ae0 20 20 4f 52 20 61 3d 35 39 0a 20 20 20 20 20 20    OR a=59.      
29af0 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
29b00 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 2e 30        OR (d>=8.0
29b10 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e 44 20 64   AND d<9.0 AND d
29b20 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
29b30 20 7b 38 20 32 32 20 35 39 20 39 31 20 39 35 20   {8 22 59 91 95 
29b40 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
29b50 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
29b60 32 36 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  261.2 {.  count_
29b70 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
29b80 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
29b90 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
29ba0 3d 32 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =234.         OR
29bb0 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f   a=22.         O
29bc0 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20 20  R b=289.        
29bd0 20 4f 52 20 62 3d 37 39 35 0a 20 20 20 20 20 20   OR b=795.      
29be0 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
29bf0 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e  a' AND f GLOB 'n
29c00 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20  opqr*').        
29c10 20 4f 52 20 62 3d 32 34 32 0a 20 20 20 20 20 20   OR b=242.      
29c20 20 20 20 4f 52 20 61 3d 35 39 0a 20 20 20 20 20     OR a=59.     
29c30 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20      OR b=1045.  
29c40 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 2e         OR (d>=8.
29c50 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e 44 20  0 AND d<9.0 AND 
29c60 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
29c70 7d 20 7b 38 20 32 32 20 35 39 20 39 31 20 39 35  } {8 22 59 91 95
29c80 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
29c90 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
29ca0 2e 32 36 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .262.1 {.  count
29cb0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
29cc0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
29cd0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
29ce0 62 3d 32 34 35 0a 20 20 20 20 20 20 20 20 20 4f  b=245.         O
29cf0 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
29d00 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
29d10 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
29d20 63 3d 33 30 30 33 0a 20 20 20 20 20 20 20 20 20  c=3003.         
29d30 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 62 63 64  OR (f GLOB '?bcd
29d40 65 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  e*' AND f GLOB '
29d50 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20  abcd*').        
29d60 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
29d70 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20 61  68 AND 70) AND a
29d80 21 3d 36 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=69).         O
29d90 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c  R (d>=1.0 AND d<
29da0 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
29db0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
29dc0 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64 3c 33  (d>=33.0 AND d<3
29dd0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
29de0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
29df0 28 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41  ((a BETWEEN 71 A
29e00 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32  ND 73) AND a!=72
29e10 29 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 38 20 39  ).  }.} {1 7 8 9
29e20 20 31 30 20 32 36 20 33 33 20 35 32 20 36 38 20   10 26 33 52 68 
29e30 37 30 20 37 31 20 37 33 20 37 38 20 73 63 61 6e  70 71 73 78 scan
29e40 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
29e50 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 32 2e  st where7-2.262.
29e60 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
29e70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
29e80 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
29e90 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 34 35       WHERE b=245
29ea0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
29eb0 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
29ec0 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
29ed0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30          OR c=300
29ee0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  3.         OR (f
29ef0 20 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20 41   GLOB '?bcde*' A
29f00 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 2a  ND f GLOB 'abcd*
29f10 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
29f20 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e  (a BETWEEN 68 AN
29f30 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29  D 70) AND a!=69)
29f40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
29f50 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41  =1.0 AND d<2.0 A
29f60 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
29f70 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
29f80 33 2e 30 20 41 4e 44 20 64 3c 33 34 2e 30 20 41  3.0 AND d<34.0 A
29f90 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
29fa0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
29fb0 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33  ETWEEN 71 AND 73
29fc0 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 7d  ) AND a!=72).  }
29fd0 0a 7d 20 7b 31 20 37 20 38 20 39 20 31 30 20 32  .} {1 7 8 9 10 2
29fe0 36 20 33 33 20 35 32 20 36 38 20 37 30 20 37 31  6 33 52 68 70 71
29ff0 20 37 33 20 37 38 20 73 63 61 6e 20 30 20 73 6f   73 78 scan 0 so
2a000 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2a010 65 72 65 37 2d 32 2e 32 36 33 2e 31 20 7b 0a 20  ere7-2.263.1 {. 
2a020 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2a030 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2a040 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2a050 57 48 45 52 45 20 28 67 3d 27 68 67 66 65 64 63  WHERE (g='hgfedc
2a060 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a  b' AND f GLOB 'j
2a070 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20  klmn*').        
2a080 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20   OR b=220.      
2a090 20 20 20 4f 52 20 62 3d 34 34 33 0a 20 20 20 20     OR b=443.    
2a0a0 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
2a0b0 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66 20 47  '?tuvw*' AND f G
2a0c0 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20 20 20  LOB 'stuv*').   
2a0d0 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20        OR a=62.  
2a0e0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
2a0f0 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66  B '?tuvw*' AND f
2a100 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20   GLOB 'stuv*'). 
2a110 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32          OR b=102
2a120 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  3.         OR a=
2a130 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  100.         OR 
2a140 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
2a150 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27   f GLOB 'defgh*'
2a160 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
2a170 3e 3d 39 37 2e 30 20 41 4e 44 20 64 3c 39 38 2e  >=97.0 AND d<98.
2a180 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2a190 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 30 20 34  ).  }.} {18 20 4
2a1a0 34 20 35 35 20 36 32 20 37 30 20 38 37 20 39 33  4 55 62 70 87 93
2a1b0 20 39 36 20 39 37 20 31 30 30 20 73 63 61 6e 20   96 97 100 scan 
2a1c0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2a1d0 74 20 77 68 65 72 65 37 2d 32 2e 32 36 33 2e 32  t where7-2.263.2
2a1e0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2a1f0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2a200 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2a210 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 68 67      WHERE (g='hg
2a220 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
2a230 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20  B 'jklmn*').    
2a240 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20       OR b=220.  
2a250 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34 33 0a         OR b=443.
2a260 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
2a270 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44  LOB '?tuvw*' AND
2a280 20 66 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29   f GLOB 'stuv*')
2a290 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
2a2a0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  2.         OR (f
2a2b0 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20 41   GLOB '?tuvw*' A
2a2c0 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 2a  ND f GLOB 'stuv*
2a2d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
2a2e0 3d 31 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f  =1023.         O
2a2f0 52 20 61 3d 31 30 30 0a 20 20 20 20 20 20 20 20  R a=100.        
2a300 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
2a310 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
2a320 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
2a330 52 20 28 64 3e 3d 39 37 2e 30 20 41 4e 44 20 64  R (d>=97.0 AND d
2a340 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <98.0 AND d NOT 
2a350 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 38 20  NULL).  }.} {18 
2a360 32 30 20 34 34 20 35 35 20 36 32 20 37 30 20 38  20 44 55 62 70 8
2a370 37 20 39 33 20 39 36 20 39 37 20 31 30 30 20 73  7 93 96 97 100 s
2a380 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2a390 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2a3a0 36 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  64.1 {.  count_s
2a3b0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2a3c0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2a3d0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  2.      WHERE c=
2a3e0 31 31 30 31 31 0a 20 20 20 20 20 20 20 20 20 4f  11011.         O
2a3f0 52 20 66 3d 27 74 75 76 77 78 79 7a 61 62 27 0a  R f='tuvwxyzab'.
2a400 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2a410 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47  ponmlkj' AND f G
2a420 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
2a430 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
2a440 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
2a450 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a  B 'ghijk*').  }.
2a460 7d 20 7b 31 39 20 33 31 20 33 32 20 33 33 20 34  } {19 31 32 33 4
2a470 35 20 34 37 20 37 31 20 38 34 20 39 37 20 73 63  5 47 71 84 97 sc
2a480 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2a490 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36  test where7-2.26
2a4a0 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
2a4b0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2a4c0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2a4d0 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 31  .      WHERE c=1
2a4e0 31 30 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1011.         OR
2a4f0 20 66 3d 27 74 75 76 77 78 79 7a 61 62 27 0a 20   f='tuvwxyzab'. 
2a500 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
2a510 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
2a520 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20  OB 'vwxyz*').   
2a530 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
2a540 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
2a550 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d   'ghijk*').  }.}
2a560 20 7b 31 39 20 33 31 20 33 32 20 33 33 20 34 35   {19 31 32 33 45
2a570 20 34 37 20 37 31 20 38 34 20 39 37 20 73 63 61   47 71 84 97 sca
2a580 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2a590 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 35  est where7-2.265
2a5a0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2a5b0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2a5c0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2a5d0 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
2a5e0 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44 20 39  BETWEEN 93 AND 9
2a5f0 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a 20 20  5) AND a!=94).  
2a600 20 20 20 20 20 20 20 4f 52 20 61 3d 37 39 0a 20         OR a=79. 
2a610 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
2a620 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41  9.0 AND d<40.0 A
2a630 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2a640 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36 32          OR b=462
2a650 0a 20 20 7d 0a 7d 20 7b 33 39 20 34 32 20 37 39  .  }.} {39 42 79
2a660 20 39 33 20 39 35 20 73 63 61 6e 20 30 20 73 6f   93 95 scan 0 so
2a670 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2a680 65 72 65 37 2d 32 2e 32 36 35 2e 32 20 7b 0a 20  ere7-2.265.2 {. 
2a690 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2a6a0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2a6b0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2a6c0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
2a6d0 4e 20 39 33 20 41 4e 44 20 39 35 29 20 41 4e 44  N 93 AND 95) AND
2a6e0 20 61 21 3d 39 34 29 0a 20 20 20 20 20 20 20 20   a!=94).        
2a6f0 20 4f 52 20 61 3d 37 39 0a 20 20 20 20 20 20 20   OR a=79.       
2a700 20 20 4f 52 20 28 64 3e 3d 33 39 2e 30 20 41 4e    OR (d>=39.0 AN
2a710 44 20 64 3c 34 30 2e 30 20 41 4e 44 20 64 20 4e  D d<40.0 AND d N
2a720 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2a730 20 20 4f 52 20 62 3d 34 36 32 0a 20 20 7d 0a 7d    OR b=462.  }.}
2a740 20 7b 33 39 20 34 32 20 37 39 20 39 33 20 39 35   {39 42 79 93 95
2a750 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2a760 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2a770 2e 32 36 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .266.1 {.  count
2a780 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2a790 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2a7a0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2a7b0 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64 3c 33  (d>=33.0 AND d<3
2a7c0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
2a7d0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2a7e0 62 3d 31 34 36 0a 20 20 20 20 20 20 20 20 20 4f  b=146.         O
2a7f0 52 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20  R 1000000<b.    
2a800 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20 20 20       OR b=99.   
2a810 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2a820 57 45 45 4e 20 37 35 20 41 4e 44 20 37 37 29 20  WEEN 75 AND 77) 
2a830 41 4e 44 20 61 21 3d 37 36 29 0a 20 20 7d 0a 7d  AND a!=76).  }.}
2a840 20 7b 39 20 33 33 20 37 35 20 37 37 20 73 63 61   {9 33 75 77 sca
2a850 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2a860 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 36  est where7-2.266
2a870 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2a880 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2a890 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2a8a0 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
2a8b0 33 33 2e 30 20 41 4e 44 20 64 3c 33 34 2e 30 20  33.0 AND d<34.0 
2a8c0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2a8d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34           OR b=14
2a8e0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31 30  6.         OR 10
2a8f0 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20  00000<b.        
2a900 20 4f 52 20 62 3d 39 39 0a 20 20 20 20 20 20 20   OR b=99.       
2a910 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2a920 20 37 35 20 41 4e 44 20 37 37 29 20 41 4e 44 20   75 AND 77) AND 
2a930 61 21 3d 37 36 29 0a 20 20 7d 0a 7d 20 7b 39 20  a!=76).  }.} {9 
2a940 33 33 20 37 35 20 37 37 20 73 63 61 6e 20 30 20  33 75 77 scan 0 
2a950 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2a960 77 68 65 72 65 37 2d 32 2e 32 36 37 2e 31 20 7b  where7-2.267.1 {
2a970 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2a980 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2a990 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2a9a0 20 20 57 48 45 52 45 20 62 3d 39 33 35 0a 20 20    WHERE b=935.  
2a9b0 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a         OR b=473.
2a9c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 38           OR a=28
2a9d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2a9e0 3d 32 30 2e 30 20 41 4e 44 20 64 3c 32 31 2e 30  =20.0 AND d<21.0
2a9f0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2aa00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2aa10 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e 44 20   BETWEEN 62 AND 
2aa20 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29 0a 20  64) AND a!=63). 
2aa30 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a          OR a=62.
2aa40 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31           OR b=61
2aa50 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  9.         OR a=
2aa60 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  82.         OR (
2aa70 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64 3c 36 38  d>=67.0 AND d<68
2aa80 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2aa90 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  L).         OR c
2aaa0 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
2aab0 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20  OR (d>=43.0 AND 
2aac0 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<44.0 AND d NOT
2aad0 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 30   NULL).  }.} {20
2aae0 20 32 38 20 34 30 20 34 31 20 34 32 20 34 33 20   28 40 41 42 43 
2aaf0 36 32 20 36 34 20 36 37 20 38 32 20 38 35 20 73  62 64 67 82 85 s
2ab00 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2ab10 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2ab20 36 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  67.2 {.  count_s
2ab30 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2ab40 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2ab50 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
2ab60 39 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  935.         OR 
2ab70 62 3d 34 37 33 0a 20 20 20 20 20 20 20 20 20 4f  b=473.         O
2ab80 52 20 61 3d 32 38 0a 20 20 20 20 20 20 20 20 20  R a=28.         
2ab90 4f 52 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44 20  OR (d>=20.0 AND 
2aba0 64 3c 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<21.0 AND d NOT
2abb0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2abc0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
2abd0 32 20 41 4e 44 20 36 34 29 20 41 4e 44 20 61 21  2 AND 64) AND a!
2abe0 3d 36 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =63).         OR
2abf0 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f   a=62.         O
2ac00 52 20 62 3d 36 31 39 0a 20 20 20 20 20 20 20 20  R b=619.        
2ac10 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20   OR a=82.       
2ac20 20 20 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41 4e    OR (d>=67.0 AN
2ac30 44 20 64 3c 36 38 2e 30 20 41 4e 44 20 64 20 4e  D d<68.0 AND d N
2ac40 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2ac50 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20    OR c=14014.   
2ac60 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e        OR (d>=43.
2ac70 30 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44  0 AND d<44.0 AND
2ac80 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
2ac90 0a 7d 20 7b 32 30 20 32 38 20 34 30 20 34 31 20  .} {20 28 40 41 
2aca0 34 32 20 34 33 20 36 32 20 36 34 20 36 37 20 38  42 43 62 64 67 8
2acb0 32 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74  2 85 scan 0 sort
2acc0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2acd0 65 37 2d 32 2e 32 36 38 2e 31 20 7b 0a 20 20 63  e7-2.268.1 {.  c
2ace0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2acf0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2ad00 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2ad10 45 52 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27  ERE (g='ponmlkj'
2ad20 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77   AND f GLOB 'uvw
2ad30 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  xy*').         O
2ad40 52 20 62 3d 34 34 33 0a 20 20 20 20 20 20 20 20  R b=443.        
2ad50 20 4f 52 20 62 3d 33 33 0a 20 20 20 20 20 20 20   OR b=33.       
2ad60 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20    OR b=762.     
2ad70 20 20 20 20 4f 52 20 62 3d 35 37 35 0a 20 20 20      OR b=575.   
2ad80 20 20 20 20 20 20 4f 52 20 63 3d 31 36 30 31 36        OR c=16016
2ad90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2ada0 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
2adb0 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20  GLOB 'uvwxy*'). 
2adc0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2add0 45 54 57 45 45 4e 20 34 31 20 41 4e 44 20 34 33  ETWEEN 41 AND 43
2ade0 29 20 41 4e 44 20 61 21 3d 34 32 29 0a 20 20 20  ) AND a!=42).   
2adf0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f        OR (g='qpo
2ae00 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42  nmlk' AND f GLOB
2ae10 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20   'opqrs*').     
2ae20 20 20 20 20 4f 52 20 62 3d 31 30 39 32 0a 20 20      OR b=1092.  
2ae30 7d 0a 7d 20 7b 33 20 34 30 20 34 31 20 34 33 20  }.} {3 40 41 43 
2ae40 34 36 20 34 37 20 34 38 20 37 32 20 73 63 61 6e  46 47 48 72 scan
2ae50 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2ae60 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 38 2e  st where7-2.268.
2ae70 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2ae80 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2ae90 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
2aea0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 70       WHERE (g='p
2aeb0 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
2aec0 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20  OB 'uvwxy*').   
2aed0 20 20 20 20 20 20 4f 52 20 62 3d 34 34 33 0a 20        OR b=443. 
2aee0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a          OR b=33.
2aef0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36           OR b=76
2af00 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
2af10 35 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  575.         OR 
2af20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20 20  c=16016.        
2af30 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27   OR (g='kjihgfe'
2af40 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77   AND f GLOB 'uvw
2af50 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  xy*').         O
2af60 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 31  R ((a BETWEEN 41
2af70 20 41 4e 44 20 34 33 29 20 41 4e 44 20 61 21 3d   AND 43) AND a!=
2af80 34 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  42).         OR 
2af90 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
2afa0 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
2afb0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2afc0 31 30 39 32 0a 20 20 7d 0a 7d 20 7b 33 20 34 30  1092.  }.} {3 40
2afd0 20 34 31 20 34 33 20 34 36 20 34 37 20 34 38 20   41 43 46 47 48 
2afe0 37 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  72 scan 0 sort 0
2aff0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2b000 2d 32 2e 32 36 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.269.1 {.  cou
2b010 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2b020 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2b030 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2b040 45 20 62 3d 38 30 36 0a 20 20 20 20 20 20 20 20  E b=806.        
2b050 20 4f 52 20 62 3d 38 37 32 0a 20 20 20 20 20 20   OR b=872.      
2b060 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64     OR (g='ihgfed
2b070 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  c' AND f GLOB 'c
2b080 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20  defg*').        
2b090 20 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63   OR f='uvwxyzabc
2b0a0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
2b0b0 37 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  748.         OR 
2b0c0 62 3d 35 38 36 0a 20 20 20 20 20 20 20 20 20 4f  b=586.         O
2b0d0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35  R ((a BETWEEN 15
2b0e0 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d   AND 17) AND a!=
2b0f0 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  16).         OR 
2b100 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
2b110 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27   f GLOB 'klmno*'
2b120 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2b130 61 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44  a BETWEEN 32 AND
2b140 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a   34) AND a!=33).
2b150 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2b160 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
2b170 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
2b180 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39 31 0a         OR b=891.
2b190 20 20 7d 0a 7d 20 7b 31 35 20 31 37 20 32 30 20    }.} {15 17 20 
2b1a0 33 32 20 33 34 20 34 36 20 36 38 20 37 32 20 38  32 34 46 68 72 8
2b1b0 30 20 38 31 20 38 38 20 39 38 20 73 63 61 6e 20  0 81 88 98 scan 
2b1c0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2b1d0 74 20 77 68 65 72 65 37 2d 32 2e 32 36 39 2e 32  t where7-2.269.2
2b1e0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2b1f0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2b200 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2b210 20 20 20 20 57 48 45 52 45 20 62 3d 38 30 36 0a      WHERE b=806.
2b220 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 37           OR b=87
2b230 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
2b240 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
2b250 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a   GLOB 'cdefg*').
2b260 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 75           OR f='u
2b270 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20 20 20  vwxyzabc'.      
2b280 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20     OR b=748.    
2b290 20 20 20 20 20 4f 52 20 62 3d 35 38 36 0a 20 20       OR b=586.  
2b2a0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2b2b0 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29  TWEEN 15 AND 17)
2b2c0 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20   AND a!=16).    
2b2d0 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
2b2e0 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
2b2f0 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20  'klmno*').      
2b300 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2b310 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44  N 32 AND 34) AND
2b320 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20   a!=33).        
2b330 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27   OR (g='vutsrqp'
2b340 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72   AND f GLOB 'pqr
2b350 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  st*').         O
2b360 52 20 62 3d 38 39 31 0a 20 20 7d 0a 7d 20 7b 31  R b=891.  }.} {1
2b370 35 20 31 37 20 32 30 20 33 32 20 33 34 20 34 36  5 17 20 32 34 46
2b380 20 36 38 20 37 32 20 38 30 20 38 31 20 38 38 20   68 72 80 81 88 
2b390 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
2b3a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2b3b0 2d 32 2e 32 37 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.270.1 {.  cou
2b3c0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2b3d0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2b3e0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2b3f0 45 20 62 3d 36 39 33 0a 20 20 20 20 20 20 20 20  E b=693.        
2b400 20 4f 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e   OR f='fghijklmn
2b410 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
2b420 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
2b430 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a   GLOB 'hijkl*').
2b440 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2b450 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47  qponmlk' AND f G
2b460 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
2b470 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2b480 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29  TWEEN 71 AND 73)
2b490 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20   AND a!=72).    
2b4a0 20 20 20 20 20 4f 52 20 61 3d 39 36 0a 20 20 7d       OR a=96.  }
2b4b0 0a 7d 20 7b 35 20 33 31 20 33 33 20 33 39 20 35  .} {5 31 33 39 5
2b4c0 37 20 36 33 20 37 31 20 37 33 20 38 33 20 39 36  7 63 71 73 83 96
2b4d0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2b4e0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2b4f0 2e 32 37 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .270.2 {.  count
2b500 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2b510 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2b520 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2b530 62 3d 36 39 33 0a 20 20 20 20 20 20 20 20 20 4f  b=693.         O
2b540 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a  R f='fghijklmn'.
2b550 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2b560 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47  rqponml' AND f G
2b570 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
2b580 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
2b590 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
2b5a0 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
2b5b0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2b5c0 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41  EEN 71 AND 73) A
2b5d0 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20  ND a!=72).      
2b5e0 20 20 20 4f 52 20 61 3d 39 36 0a 20 20 7d 0a 7d     OR a=96.  }.}
2b5f0 20 7b 35 20 33 31 20 33 33 20 33 39 20 35 37 20   {5 31 33 39 57 
2b600 36 33 20 37 31 20 37 33 20 38 33 20 39 36 20 73  63 71 73 83 96 s
2b610 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2b620 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2b630 37 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  71.1 {.  count_s
2b640 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2b650 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2b660 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
2b670 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
2b680 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
2b690 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 35           OR b=45
2b6a0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
2b6b0 61 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e 44  a BETWEEN 96 AND
2b6c0 20 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29 0a   98) AND a!=97).
2b6d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2b6e0 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39  BETWEEN 97 AND 9
2b6f0 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20  9) AND a!=98).  
2b700 20 20 20 20 20 20 20 4f 52 20 61 3d 38 34 0a 20         OR a=84. 
2b710 20 7d 0a 7d 20 7b 34 31 20 38 34 20 38 36 20 39   }.} {41 84 86 9
2b720 36 20 39 37 20 39 38 20 39 39 20 73 63 61 6e 20  6 97 98 99 scan 
2b730 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2b740 74 20 77 68 65 72 65 37 2d 32 2e 32 37 31 2e 32  t where7-2.271.2
2b750 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2b760 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2b770 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2b780 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 68 67      WHERE (g='hg
2b790 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
2b7a0 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
2b7b0 20 20 20 20 20 4f 52 20 62 3d 34 35 31 0a 20 20       OR b=451.  
2b7c0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2b7d0 54 57 45 45 4e 20 39 36 20 41 4e 44 20 39 38 29  TWEEN 96 AND 98)
2b7e0 20 41 4e 44 20 61 21 3d 39 37 29 0a 20 20 20 20   AND a!=97).    
2b7f0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2b800 45 45 4e 20 39 37 20 41 4e 44 20 39 39 29 20 41  EEN 97 AND 99) A
2b810 4e 44 20 61 21 3d 39 38 29 0a 20 20 20 20 20 20  ND a!=98).      
2b820 20 20 20 4f 52 20 61 3d 38 34 0a 20 20 7d 0a 7d     OR a=84.  }.}
2b830 20 7b 34 31 20 38 34 20 38 36 20 39 36 20 39 37   {41 84 86 96 97
2b840 20 39 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f   98 99 scan 0 so
2b850 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2b860 65 72 65 37 2d 32 2e 32 37 32 2e 31 20 7b 0a 20  ere7-2.272.1 {. 
2b870 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2b880 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2b890 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2b8a0 57 48 45 52 45 20 28 67 3d 27 6e 6d 6c 6b 6a 69  WHERE (g='nmlkji
2b8b0 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  h' AND f GLOB 'b
2b8c0 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20  cdef*').        
2b8d0 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44   OR (d>=63.0 AND
2b8e0 20 64 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<64.0 AND d NO
2b8f0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2b900 20 4f 52 20 61 3d 37 35 0a 20 20 20 20 20 20 20   OR a=75.       
2b910 20 20 4f 52 20 62 3d 39 36 30 0a 20 20 20 20 20    OR b=960.     
2b920 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70      OR (g='tsrqp
2b930 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  on' AND f GLOB '
2b940 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
2b950 20 20 4f 52 20 62 3d 36 31 36 0a 20 20 20 20 20    OR b=616.     
2b960 20 20 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20      OR b=330.   
2b970 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2b980 57 45 45 4e 20 31 36 20 41 4e 44 20 31 38 29 20  WEEN 16 AND 18) 
2b990 41 4e 44 20 61 21 3d 31 37 29 0a 20 20 20 20 20  AND a!=17).     
2b9a0 20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20 20 20      OR a=26.    
2b9b0 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
2b9c0 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
2b9d0 27 75 76 77 78 79 2a 27 29 0a 20 20 7d 0a 7d 20  'uvwxy*').  }.} 
2b9e0 7b 31 36 20 31 38 20 32 34 20 32 36 20 33 30 20  {16 18 24 26 30 
2b9f0 35 33 20 35 36 20 36 33 20 37 32 20 37 35 20 73  53 56 63 72 75 s
2ba00 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2ba10 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2ba20 37 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  72.2 {.  count_s
2ba30 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2ba40 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2ba50 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
2ba60 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
2ba70 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a   GLOB 'bcdef*').
2ba80 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2ba90 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20  63.0 AND d<64.0 
2baa0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2bab0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 35           OR a=75
2bac0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
2bad0 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  60.         OR (
2bae0 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20  g='tsrqpon' AND 
2baf0 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29  f GLOB 'yzabc*')
2bb00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
2bb10 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  16.         OR b
2bb20 3d 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =330.         OR
2bb30 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 36 20   ((a BETWEEN 16 
2bb40 41 4e 44 20 31 38 29 20 41 4e 44 20 61 21 3d 31  AND 18) AND a!=1
2bb50 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  7).         OR a
2bb60 3d 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =26.         OR 
2bb70 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44  (g='kjihgfe' AND
2bb80 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
2bb90 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 38 20 32  ).  }.} {16 18 2
2bba0 34 20 32 36 20 33 30 20 35 33 20 35 36 20 36 33  4 26 30 53 56 63
2bbb0 20 37 32 20 37 35 20 73 63 61 6e 20 30 20 73 6f   72 75 scan 0 so
2bbc0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2bbd0 65 72 65 37 2d 32 2e 32 37 33 2e 31 20 7b 0a 20  ere7-2.273.1 {. 
2bbe0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2bbf0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2bc00 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2bc10 57 48 45 52 45 20 62 3d 37 36 32 0a 20 20 20 20  WHERE b=762.    
2bc20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b       OR (g='nmlk
2bc30 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
2bc40 27 62 63 64 65 66 2a 27 29 0a 20 20 7d 0a 7d 20  'bcdef*').  }.} 
2bc50 7b 35 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20  {53 scan 0 sort 
2bc60 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2bc70 37 2d 32 2e 32 37 33 2e 32 20 7b 0a 20 20 63 6f  7-2.273.2 {.  co
2bc80 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
2bc90 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2bca0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
2bcb0 52 45 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20  RE b=762.       
2bcc0 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
2bcd0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
2bce0 64 65 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 33  def*').  }.} {53
2bcf0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2bd00 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2bd10 2e 32 37 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .274.1 {.  count
2bd20 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2bd30 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2bd40 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2bd50 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  b=14.         OR
2bd60 20 61 3d 32 33 0a 20 20 20 20 20 20 20 20 20 4f   a=23.         O
2bd70 52 20 62 3d 37 34 38 0a 20 20 20 20 20 20 20 20  R b=748.        
2bd80 20 4f 52 20 62 3d 34 30 37 0a 20 20 20 20 20 20   OR b=407.      
2bd90 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20 41 4e     OR (d>=4.0 AN
2bda0 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<5.0 AND d NO
2bdb0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2bdc0 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44   OR (d>=87.0 AND
2bdd0 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<88.0 AND d NO
2bde0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2bdf0 20 4f 52 20 62 3d 39 37 39 0a 20 20 20 20 20 20   OR b=979.      
2be00 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2be10 4e 20 31 35 20 41 4e 44 20 31 37 29 20 41 4e 44  N 15 AND 17) AND
2be20 20 61 21 3d 31 36 29 0a 20 20 7d 0a 7d 20 7b 34   a!=16).  }.} {4
2be30 20 31 35 20 31 37 20 32 33 20 33 37 20 36 38 20   15 17 23 37 68 
2be40 38 37 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72  87 89 scan 0 sor
2be50 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2be60 72 65 37 2d 32 2e 32 37 34 2e 32 20 7b 0a 20 20  re7-2.274.2 {.  
2be70 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2be80 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2be90 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2bea0 48 45 52 45 20 62 3d 31 34 0a 20 20 20 20 20 20  HERE b=14.      
2beb0 20 20 20 4f 52 20 61 3d 32 33 0a 20 20 20 20 20     OR a=23.     
2bec0 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20      OR b=748.   
2bed0 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37 0a 20        OR b=407. 
2bee0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
2bef0 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44  .0 AND d<5.0 AND
2bf00 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2bf10 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 37 2e        OR (d>=87.
2bf20 30 20 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44  0 AND d<88.0 AND
2bf30 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2bf40 20 20 20 20 20 20 4f 52 20 62 3d 39 37 39 0a 20        OR b=979. 
2bf50 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2bf60 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37  ETWEEN 15 AND 17
2bf70 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 7d  ) AND a!=16).  }
2bf80 0a 7d 20 7b 34 20 31 35 20 31 37 20 32 33 20 33  .} {4 15 17 23 3
2bf90 37 20 36 38 20 38 37 20 38 39 20 73 63 61 6e 20  7 68 87 89 scan 
2bfa0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2bfb0 74 20 77 68 65 72 65 37 2d 32 2e 32 37 35 2e 31  t where7-2.275.1
2bfc0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2bfd0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2bfe0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2bff0 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
2c000 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29  TWEEN 36 AND 38)
2c010 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20 20 20   AND a!=37).    
2c020 20 20 20 20 20 4f 52 20 61 3d 39 32 0a 20 20 7d       OR a=92.  }
2c030 0a 7d 20 7b 33 36 20 33 38 20 39 32 20 73 63 61  .} {36 38 92 sca
2c040 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2c050 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 35  est where7-2.275
2c060 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2c070 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2c080 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2c090 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
2c0a0 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33  BETWEEN 36 AND 3
2c0b0 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20  8) AND a!=37).  
2c0c0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 32 0a 20         OR a=92. 
2c0d0 20 7d 0a 7d 20 7b 33 36 20 33 38 20 39 32 20 73   }.} {36 38 92 s
2c0e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2c0f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2c100 37 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  76.1 {.  count_s
2c110 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2c120 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2c130 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  2.      WHERE c=
2c140 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f  14014.         O
2c150 52 20 62 3d 39 32 37 0a 20 20 20 20 20 20 20 20  R b=927.        
2c160 20 4f 52 20 62 3d 31 37 36 0a 20 20 20 20 20 20   OR b=176.      
2c170 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2c180 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44  N 34 AND 36) AND
2c190 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20 20   a!=35).        
2c1a0 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20   OR b=220.      
2c1b0 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f     OR (g='tsrqpo
2c1c0 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79  n' AND f GLOB 'y
2c1d0 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20  zabc*').        
2c1e0 20 4f 52 20 61 3d 34 0a 20 20 7d 0a 7d 20 7b 34   OR a=4.  }.} {4
2c1f0 20 31 36 20 32 30 20 32 34 20 33 34 20 33 36 20   16 20 24 34 36 
2c200 34 30 20 34 31 20 34 32 20 73 63 61 6e 20 30 20  40 41 42 scan 0 
2c210 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2c220 77 68 65 72 65 37 2d 32 2e 32 37 36 2e 32 20 7b  where7-2.276.2 {
2c230 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2c240 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2c250 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2c260 20 20 57 48 45 52 45 20 63 3d 31 34 30 31 34 0a    WHERE c=14014.
2c270 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32           OR b=92
2c280 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
2c290 31 37 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  176.         OR 
2c2a0 28 28 61 20 42 45 54 57 45 45 4e 20 33 34 20 41  ((a BETWEEN 34 A
2c2b0 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d 33 35  ND 36) AND a!=35
2c2c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2c2d0 32 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  220.         OR 
2c2e0 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44  (g='tsrqpon' AND
2c2f0 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27   f GLOB 'yzabc*'
2c300 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
2c310 34 0a 20 20 7d 0a 7d 20 7b 34 20 31 36 20 32 30  4.  }.} {4 16 20
2c320 20 32 34 20 33 34 20 33 36 20 34 30 20 34 31 20   24 34 36 40 41 
2c330 34 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  42 scan 0 sort 0
2c340 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2c350 2d 32 2e 32 37 37 2e 31 20 7b 0a 20 20 63 6f 75  -2.277.1 {.  cou
2c360 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2c370 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2c380 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2c390 45 20 61 3d 32 39 0a 20 20 20 20 20 20 20 20 20  E a=29.         
2c3a0 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  OR (g='utsrqpo' 
2c3b0 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
2c3c0 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
2c3d0 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20   b=979.         
2c3e0 4f 52 20 62 3d 32 37 35 0a 20 20 20 20 20 20 20  OR b=275.       
2c3f0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2c400 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20   56 AND 58) AND 
2c410 61 21 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20  a!=57).         
2c420 4f 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20  OR (d>=41.0 AND 
2c430 64 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<42.0 AND d NOT
2c440 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2c450 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20  OR b=539.       
2c460 20 20 4f 52 20 61 3d 38 37 0a 20 20 7d 0a 7d 20    OR a=87.  }.} 
2c470 7b 31 39 20 32 35 20 32 39 20 34 31 20 34 39 20  {19 25 29 41 49 
2c480 35 36 20 35 38 20 38 37 20 38 39 20 73 63 61 6e  56 58 87 89 scan
2c490 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2c4a0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 37 2e  st where7-2.277.
2c4b0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2c4c0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2c4d0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
2c4e0 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 39 0a       WHERE a=29.
2c4f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2c500 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
2c510 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
2c520 20 20 20 20 20 20 20 4f 52 20 62 3d 39 37 39 0a         OR b=979.
2c530 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 37           OR b=27
2c540 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
2c550 61 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44  a BETWEEN 56 AND
2c560 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a   58) AND a!=57).
2c570 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2c580 34 31 2e 30 20 41 4e 44 20 64 3c 34 32 2e 30 20  41.0 AND d<42.0 
2c590 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2c5a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 33           OR b=53
2c5b0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  9.         OR a=
2c5c0 38 37 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 35 20  87.  }.} {19 25 
2c5d0 32 39 20 34 31 20 34 39 20 35 36 20 35 38 20 38  29 41 49 56 58 8
2c5e0 37 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74  7 89 scan 0 sort
2c5f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2c600 65 37 2d 32 2e 32 37 38 2e 31 20 7b 0a 20 20 63  e7-2.278.1 {.  c
2c610 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2c620 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2c630 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2c640 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
2c650 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61  43 AND 45) AND a
2c660 21 3d 34 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=44).         O
2c670 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  R (g='kjihgfe' A
2c680 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
2c690 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2c6a0 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
2c6b0 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27   f GLOB 'fghij*'
2c6c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2c6d0 61 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44  a BETWEEN 57 AND
2c6e0 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a   59) AND a!=58).
2c6f0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 66           OR f='f
2c700 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20  ghijklmn'.      
2c710 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d     OR (g='rqponm
2c720 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  l' AND f GLOB 'k
2c730 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20  lmno*').        
2c740 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2c750 34 20 41 4e 44 20 36 29 20 41 4e 44 20 61 21 3d  4 AND 6) AND a!=
2c760 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  5).         OR a
2c770 3d 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =74.         OR 
2c780 28 28 61 20 42 45 54 57 45 45 4e 20 37 20 41 4e  ((a BETWEEN 7 AN
2c790 44 20 39 29 20 41 4e 44 20 61 21 3d 38 29 0a 20  D 9) AND a!=8). 
2c7a0 20 7d 0a 7d 20 7b 34 20 35 20 36 20 37 20 39 20   }.} {4 5 6 7 9 
2c7b0 33 31 20 33 36 20 34 33 20 34 35 20 35 37 20 35  31 36 43 45 57 5
2c7c0 39 20 36 39 20 37 34 20 38 33 20 73 63 61 6e 20  9 69 74 83 scan 
2c7d0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2c7e0 74 20 77 68 65 72 65 37 2d 32 2e 32 37 38 2e 32  t where7-2.278.2
2c7f0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2c800 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2c810 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2c820 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
2c830 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34 35 29  TWEEN 43 AND 45)
2c840 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20 20 20   AND a!=44).    
2c850 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
2c860 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
2c870 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
2c880 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
2c890 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  h' AND f GLOB 'f
2c8a0 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20  ghij*').        
2c8b0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2c8c0 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44 20 61  57 AND 59) AND a
2c8d0 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=58).         O
2c8e0 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a  R f='fghijklmn'.
2c8f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2c900 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47  rqponml' AND f G
2c910 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20  LOB 'klmno*').  
2c920 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2c930 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41  TWEEN 4 AND 6) A
2c940 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20  ND a!=5).       
2c950 20 20 4f 52 20 61 3d 37 34 0a 20 20 20 20 20 20    OR a=74.      
2c960 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2c970 4e 20 37 20 41 4e 44 20 39 29 20 41 4e 44 20 61  N 7 AND 9) AND a
2c980 21 3d 38 29 0a 20 20 7d 0a 7d 20 7b 34 20 35 20  !=8).  }.} {4 5 
2c990 36 20 37 20 39 20 33 31 20 33 36 20 34 33 20 34  6 7 9 31 36 43 4
2c9a0 35 20 35 37 20 35 39 20 36 39 20 37 34 20 38 33  5 57 59 69 74 83
2c9b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2c9c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2c9d0 2e 32 37 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .279.1 {.  count
2c9e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2c9f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2ca00 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2ca10 28 28 61 20 42 45 54 57 45 45 4e 20 38 30 20 41  ((a BETWEEN 80 A
2ca20 4e 44 20 38 32 29 20 41 4e 44 20 61 21 3d 38 31  ND 82) AND a!=81
2ca30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
2ca40 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41   GLOB '?jklm*' A
2ca50 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a  ND f GLOB 'ijkl*
2ca60 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
2ca70 64 3e 3d 34 32 2e 30 20 41 4e 44 20 64 3c 34 33  d>=42.0 AND d<43
2ca80 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2ca90 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2caa0 28 61 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e  (a BETWEEN 49 AN
2cab0 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29  D 51) AND a!=50)
2cac0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2cad0 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
2cae0 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20  GLOB 'bcdef*'). 
2caf0 20 7d 0a 7d 20 7b 38 20 33 34 20 34 32 20 34 39   }.} {8 34 42 49
2cb00 20 35 31 20 36 30 20 37 39 20 38 30 20 38 32 20   51 60 79 80 82 
2cb10 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
2cb20 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2cb30 2d 32 2e 32 37 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.279.2 {.  cou
2cb40 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2cb50 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2cb60 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2cb70 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 30  E ((a BETWEEN 80
2cb80 20 41 4e 44 20 38 32 29 20 41 4e 44 20 61 21 3d   AND 82) AND a!=
2cb90 38 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  81).         OR 
2cba0 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27  (f GLOB '?jklm*'
2cbb0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
2cbc0 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
2cbd0 20 28 64 3e 3d 34 32 2e 30 20 41 4e 44 20 64 3c   (d>=42.0 AND d<
2cbe0 34 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  43.0 AND d NOT N
2cbf0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2cc00 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 39 20   ((a BETWEEN 49 
2cc10 41 4e 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35  AND 51) AND a!=5
2cc20 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  0).         OR (
2cc30 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20  g='ihgfedc' AND 
2cc40 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29  f GLOB 'bcdef*')
2cc50 0a 20 20 7d 0a 7d 20 7b 38 20 33 34 20 34 32 20  .  }.} {8 34 42 
2cc60 34 39 20 35 31 20 36 30 20 37 39 20 38 30 20 38  49 51 60 79 80 8
2cc70 32 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  2 86 scan 0 sort
2cc80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2cc90 65 37 2d 32 2e 32 38 30 2e 31 20 7b 0a 20 20 63  e7-2.280.1 {.  c
2cca0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2ccb0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2ccc0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2ccd0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
2cce0 35 38 20 41 4e 44 20 36 30 29 20 41 4e 44 20 61  58 AND 60) AND a
2ccf0 21 3d 35 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=59).         O
2cd00 52 20 62 3d 36 39 36 0a 20 20 20 20 20 20 20 20  R b=696.        
2cd10 20 4f 52 20 66 3d 27 74 75 76 77 78 79 7a 61 62   OR f='tuvwxyzab
2cd20 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
2cd30 33 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  374.         OR 
2cd40 62 3d 31 31 30 0a 20 20 20 20 20 20 20 20 20 4f  b=110.         O
2cd50 52 20 61 3d 39 30 0a 20 20 7d 0a 7d 20 7b 31 30  R a=90.  }.} {10
2cd60 20 31 39 20 33 34 20 34 35 20 35 38 20 36 30 20   19 34 45 58 60 
2cd70 37 31 20 39 30 20 39 37 20 73 63 61 6e 20 30 20  71 90 97 scan 0 
2cd80 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2cd90 77 68 65 72 65 37 2d 32 2e 32 38 30 2e 32 20 7b  where7-2.280.2 {
2cda0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2cdb0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2cdc0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2cdd0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
2cde0 45 45 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41  EEN 58 AND 60) A
2cdf0 4e 44 20 61 21 3d 35 39 29 0a 20 20 20 20 20 20  ND a!=59).      
2ce00 20 20 20 4f 52 20 62 3d 36 39 36 0a 20 20 20 20     OR b=696.    
2ce10 20 20 20 20 20 4f 52 20 66 3d 27 74 75 76 77 78       OR f='tuvwx
2ce20 79 7a 61 62 27 0a 20 20 20 20 20 20 20 20 20 4f  yzab'.         O
2ce30 52 20 62 3d 33 37 34 0a 20 20 20 20 20 20 20 20  R b=374.        
2ce40 20 4f 52 20 62 3d 31 31 30 0a 20 20 20 20 20 20   OR b=110.      
2ce50 20 20 20 4f 52 20 61 3d 39 30 0a 20 20 7d 0a 7d     OR a=90.  }.}
2ce60 20 7b 31 30 20 31 39 20 33 34 20 34 35 20 35 38   {10 19 34 45 58
2ce70 20 36 30 20 37 31 20 39 30 20 39 37 20 73 63 61   60 71 90 97 sca
2ce80 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2ce90 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 31  est where7-2.281
2cea0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2ceb0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2cec0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2ced0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
2cee0 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
2cef0 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
2cf00 20 20 20 20 20 20 20 4f 52 20 63 3d 32 33 30 32         OR c=2302
2cf10 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
2cf20 33 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  377.         OR 
2cf30 62 3d 38 35 38 0a 20 20 20 20 20 20 20 20 20 4f  b=858.         O
2cf40 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
2cf50 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a  ND f GLOB 'fghij
2cf60 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 35 37 20  *').  }.} {6 57 
2cf70 36 37 20 36 38 20 36 39 20 37 38 20 73 63 61 6e  67 68 69 78 scan
2cf80 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2cf90 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 31 2e  st where7-2.281.
2cfa0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2cfb0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2cfc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
2cfd0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 78       WHERE (g='x
2cfe0 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
2cff0 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20  OB 'ghijk*').   
2d000 20 20 20 20 20 20 4f 52 20 63 3d 32 33 30 32 33        OR c=23023
2d010 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
2d020 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  77.         OR b
2d030 3d 38 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =858.         OR
2d040 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
2d050 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
2d060 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 35 37 20 36  ').  }.} {6 57 6
2d070 37 20 36 38 20 36 39 20 37 38 20 73 63 61 6e 20  7 68 69 78 scan 
2d080 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2d090 74 20 77 68 65 72 65 37 2d 32 2e 32 38 32 2e 31  t where7-2.282.1
2d0a0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2d0b0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2d0c0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2d0d0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 38      WHERE (d>=38
2d0e0 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e  .0 AND d<39.0 AN
2d0f0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2d100 20 20 20 20 20 20 20 4f 52 20 62 3d 33 32 32 0a         OR b=322.
2d110 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2d120 31 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30 20  19.0 AND d<20.0 
2d130 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2d140 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2d150 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47  fedcbaz' AND f G
2d160 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
2d170 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e         OR (g='on
2d180 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f  mlkji' AND f GLO
2d190 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
2d1a0 20 20 20 20 20 4f 52 20 62 3d 34 33 32 0a 20 20       OR b=432.  
2d1b0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 35 0a 20         OR b=55. 
2d1c0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 33 0a          OR a=53.
2d1d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2d1e0 37 34 2e 30 20 41 4e 44 20 64 3c 37 35 2e 30 20  74.0 AND d<75.0 
2d1f0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2d200 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
2d210 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20 41 4e 44  LOB '?ijkl*' AND
2d220 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 2a 27 29   f GLOB 'hijk*')
2d230 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
2d240 35 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 39 20  5.  }.} {5 7 19 
2d250 33 33 20 33 38 20 34 38 20 35 33 20 35 39 20 37  33 38 48 53 59 7
2d260 34 20 38 35 20 39 33 20 73 63 61 6e 20 30 20 73  4 85 93 scan 0 s
2d270 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2d280 68 65 72 65 37 2d 32 2e 32 38 32 2e 32 20 7b 0a  here7-2.282.2 {.
2d290 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2d2a0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2d2b0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2d2c0 20 57 48 45 52 45 20 28 64 3e 3d 33 38 2e 30 20   WHERE (d>=38.0 
2d2d0 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44 20 64  AND d<39.0 AND d
2d2e0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2d2f0 20 20 20 20 4f 52 20 62 3d 33 32 32 0a 20 20 20      OR b=322.   
2d300 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e        OR (d>=19.
2d310 30 20 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44  0 AND d<20.0 AND
2d320 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2d330 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64        OR (g='fed
2d340 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
2d350 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20   'pqrst*').     
2d360 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
2d370 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
2d380 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
2d390 20 20 4f 52 20 62 3d 34 33 32 0a 20 20 20 20 20    OR b=432.     
2d3a0 20 20 20 20 4f 52 20 62 3d 35 35 0a 20 20 20 20      OR b=55.    
2d3b0 20 20 20 20 20 4f 52 20 61 3d 35 33 0a 20 20 20       OR a=53.   
2d3c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e        OR (d>=74.
2d3d0 30 20 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44  0 AND d<75.0 AND
2d3e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2d3f0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
2d400 20 27 3f 69 6a 6b 6c 2a 27 20 41 4e 44 20 66 20   '?ijkl*' AND f 
2d410 47 4c 4f 42 20 27 68 69 6a 6b 2a 27 29 0a 20 20  GLOB 'hijk*').  
2d420 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 0a 20         OR b=25. 
2d430 20 7d 0a 7d 20 7b 35 20 37 20 31 39 20 33 33 20   }.} {5 7 19 33 
2d440 33 38 20 34 38 20 35 33 20 35 39 20 37 34 20 38  38 48 53 59 74 8
2d450 35 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  5 93 scan 0 sort
2d460 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2d470 65 37 2d 32 2e 32 38 33 2e 31 20 7b 0a 20 20 63  e7-2.283.1 {.  c
2d480 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2d490 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2d4a0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2d4b0 45 52 45 20 62 3d 34 38 34 0a 20 20 20 20 20 20  ERE b=484.      
2d4c0 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65     OR (g='jihgfe
2d4d0 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77  d' AND f GLOB 'w
2d4e0 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20  xyza*').        
2d4f0 20 4f 52 20 62 3d 36 31 36 0a 20 20 20 20 20 20   OR b=616.      
2d500 20 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20 20     OR c=5005.   
2d510 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2d520 57 45 45 4e 20 32 37 20 41 4e 44 20 32 39 29 20  WEEN 27 AND 29) 
2d530 41 4e 44 20 61 21 3d 32 38 29 0a 20 20 7d 0a 7d  AND a!=28).  }.}
2d540 20 7b 31 33 20 31 34 20 31 35 20 32 37 20 32 39   {13 14 15 27 29
2d550 20 34 34 20 35 36 20 37 34 20 73 63 61 6e 20 30   44 56 74 scan 0
2d560 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2d570 20 77 68 65 72 65 37 2d 32 2e 32 38 33 2e 32 20   where7-2.283.2 
2d580 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2d590 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2d5a0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
2d5b0 20 20 20 57 48 45 52 45 20 62 3d 34 38 34 0a 20     WHERE b=484. 
2d5c0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
2d5d0 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
2d5e0 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
2d5f0 20 20 20 20 20 20 4f 52 20 62 3d 36 31 36 0a 20        OR b=616. 
2d600 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30 30          OR c=500
2d610 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
2d620 61 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44  a BETWEEN 27 AND
2d630 20 32 39 29 20 41 4e 44 20 61 21 3d 32 38 29 0a   29) AND a!=28).
2d640 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31 35 20    }.} {13 14 15 
2d650 32 37 20 32 39 20 34 34 20 35 36 20 37 34 20 73  27 29 44 56 74 s
2d660 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2d670 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2d680 38 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  84.1 {.  count_s
2d690 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2d6a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2d6b0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
2d6c0 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  916.         OR 
2d6d0 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27  (f GLOB '?opqr*'
2d6e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70   AND f GLOB 'nop
2d6f0 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  q*').         OR
2d700 20 62 3d 31 30 34 38 0a 20 20 20 20 20 20 20 20   b=1048.        
2d710 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20 20 20   OR c=6006.     
2d720 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20      OR b=762.   
2d730 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
2d740 20 27 3f 70 71 72 73 2a 27 20 41 4e 44 20 66 20   '?pqrs*' AND f 
2d750 47 4c 4f 42 20 27 6f 70 71 72 2a 27 29 0a 20 20  GLOB 'opqr*').  
2d760 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2d770 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
2d780 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20   AND a!=60).    
2d790 20 20 20 20 20 4f 52 20 62 3d 37 35 31 0a 20 20       OR b=751.  
2d7a0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 33         OR (d>=73
2d7b0 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30 20 41 4e  .0 AND d<74.0 AN
2d7c0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2d7d0 7d 0a 7d 20 7b 31 33 20 31 34 20 31 36 20 31 37  }.} {13 14 16 17
2d7e0 20 31 38 20 33 39 20 34 30 20 35 39 20 36 31 20   18 39 40 59 61 
2d7f0 36 35 20 36 36 20 37 33 20 39 31 20 39 32 20 73  65 66 73 91 92 s
2d800 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2d810 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2d820 38 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  84.2 {.  count_s
2d830 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2d840 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2d850 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
2d860 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  916.         OR 
2d870 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27  (f GLOB '?opqr*'
2d880 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70   AND f GLOB 'nop
2d890 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  q*').         OR
2d8a0 20 62 3d 31 30 34 38 0a 20 20 20 20 20 20 20 20   b=1048.        
2d8b0 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20 20 20   OR c=6006.     
2d8c0 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20      OR b=762.   
2d8d0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
2d8e0 20 27 3f 70 71 72 73 2a 27 20 41 4e 44 20 66 20   '?pqrs*' AND f 
2d8f0 47 4c 4f 42 20 27 6f 70 71 72 2a 27 29 0a 20 20  GLOB 'opqr*').  
2d900 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2d910 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
2d920 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20   AND a!=60).    
2d930 20 20 20 20 20 4f 52 20 62 3d 37 35 31 0a 20 20       OR b=751.  
2d940 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 33         OR (d>=73
2d950 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30 20 41 4e  .0 AND d<74.0 AN
2d960 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2d970 7d 0a 7d 20 7b 31 33 20 31 34 20 31 36 20 31 37  }.} {13 14 16 17
2d980 20 31 38 20 33 39 20 34 30 20 35 39 20 36 31 20   18 39 40 59 61 
2d990 36 35 20 36 36 20 37 33 20 39 31 20 39 32 20 73  65 66 73 91 92 s
2d9a0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2d9b0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2d9c0 38 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  85.1 {.  count_s
2d9d0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2d9e0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2d9f0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
2da00 3e 3d 33 32 2e 30 20 41 4e 44 20 64 3c 33 33 2e  >=32.0 AND d<33.
2da10 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2da20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2da30 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  927.         OR 
2da40 62 3d 32 37 35 0a 20 20 20 20 20 20 20 20 20 4f  b=275.         O
2da50 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20 20 20  R b=396.        
2da60 20 4f 52 20 63 3d 34 30 30 34 0a 20 20 20 20 20   OR c=4004.     
2da70 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
2da80 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
2da90 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20  opqrs*').       
2daa0 20 20 4f 52 20 62 3d 33 31 39 0a 20 20 20 20 20    OR b=319.     
2dab0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2dac0 45 4e 20 38 33 20 41 4e 44 20 38 35 29 20 41 4e  EN 83 AND 85) AN
2dad0 44 20 61 21 3d 38 34 29 0a 20 20 20 20 20 20 20  D a!=84).       
2dae0 20 20 4f 52 20 61 3d 33 0a 20 20 20 20 20 20 20    OR a=3.       
2daf0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2db00 20 37 33 20 41 4e 44 20 37 35 29 20 41 4e 44 20   73 AND 75) AND 
2db10 61 21 3d 37 34 29 0a 20 20 7d 0a 7d 20 7b 33 20  a!=74).  }.} {3 
2db20 31 30 20 31 31 20 31 32 20 31 34 20 32 35 20 32  10 11 12 14 25 2
2db30 39 20 33 32 20 33 36 20 37 33 20 37 35 20 38 33  9 32 36 73 75 83
2db40 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   85 scan 0 sort 
2db50 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2db60 37 2d 32 2e 32 38 35 2e 32 20 7b 0a 20 20 63 6f  7-2.285.2 {.  co
2db70 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
2db80 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2db90 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
2dba0 52 45 20 28 64 3e 3d 33 32 2e 30 20 41 4e 44 20  RE (d>=32.0 AND 
2dbb0 64 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<33.0 AND d NOT
2dbc0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2dbd0 4f 52 20 62 3d 39 32 37 0a 20 20 20 20 20 20 20  OR b=927.       
2dbe0 20 20 4f 52 20 62 3d 32 37 35 0a 20 20 20 20 20    OR b=275.     
2dbf0 20 20 20 20 4f 52 20 62 3d 33 39 36 0a 20 20 20      OR b=396.   
2dc00 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a        OR c=4004.
2dc10 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2dc20 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
2dc30 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
2dc40 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31 39 0a         OR b=319.
2dc50 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2dc60 42 45 54 57 45 45 4e 20 38 33 20 41 4e 44 20 38  BETWEEN 83 AND 8
2dc70 35 29 20 41 4e 44 20 61 21 3d 38 34 29 0a 20 20  5) AND a!=84).  
2dc80 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a 20 20         OR a=3.  
2dc90 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2dca0 54 57 45 45 4e 20 37 33 20 41 4e 44 20 37 35 29  TWEEN 73 AND 75)
2dcb0 20 41 4e 44 20 61 21 3d 37 34 29 0a 20 20 7d 0a   AND a!=74).  }.
2dcc0 7d 20 7b 33 20 31 30 20 31 31 20 31 32 20 31 34  } {3 10 11 12 14
2dcd0 20 32 35 20 32 39 20 33 32 20 33 36 20 37 33 20   25 29 32 36 73 
2dce0 37 35 20 38 33 20 38 35 20 73 63 61 6e 20 30 20  75 83 85 scan 0 
2dcf0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2dd00 77 68 65 72 65 37 2d 32 2e 32 38 36 2e 31 20 7b  where7-2.286.1 {
2dd10 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2dd20 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2dd30 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2dd40 20 20 57 48 45 52 45 20 28 67 3d 27 77 76 75 74    WHERE (g='wvut
2dd50 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
2dd60 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20  'lmnop*').      
2dd70 20 20 20 4f 52 20 62 3d 37 31 38 0a 20 20 20 20     OR b=718.    
2dd80 20 20 20 20 20 4f 52 20 66 3d 27 76 77 78 79 7a       OR f='vwxyz
2dd90 61 62 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f  abcd'.         O
2dda0 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64  R (d>=98.0 AND d
2ddb0 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <99.0 AND d NOT 
2ddc0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2ddd0 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  R (g='kjihgfe' A
2dde0 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78  ND f GLOB 'tuvwx
2ddf0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2de00 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27  (f GLOB '?uvwx*'
2de10 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
2de20 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  w*').         OR
2de30 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c   (d>=22.0 AND d<
2de40 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  23.0 AND d NOT N
2de50 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2de60 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 36 20   ((a BETWEEN 66 
2de70 41 4e 44 20 36 38 29 20 41 4e 44 20 61 21 3d 36  AND 68) AND a!=6
2de80 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  7).         OR (
2de90 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
2dea0 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29  f GLOB 'jklmn*')
2deb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
2dec0 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e  GLOB '?klmn*' AN
2ded0 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27  D f GLOB 'jklm*'
2dee0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
2def0 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e  >=11.0 AND d<12.
2df00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2df10 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20 31 39  ).  }.} {9 11 19
2df20 20 32 31 20 32 32 20 33 35 20 34 35 20 34 37 20   21 22 35 45 47 
2df30 36 31 20 36 36 20 36 38 20 37 31 20 37 33 20 38  61 66 68 71 73 8
2df40 37 20 39 37 20 39 38 20 39 39 20 73 63 61 6e 20  7 97 98 99 scan 
2df50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2df60 74 20 77 68 65 72 65 37 2d 32 2e 32 38 36 2e 32  t where7-2.286.2
2df70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2df80 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2df90 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2dfa0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 77 76      WHERE (g='wv
2dfb0 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
2dfc0 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20  B 'lmnop*').    
2dfd0 20 20 20 20 20 4f 52 20 62 3d 37 31 38 0a 20 20       OR b=718.  
2dfe0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 76 77 78         OR f='vwx
2dff0 79 7a 61 62 63 64 27 0a 20 20 20 20 20 20 20 20  yzabcd'.        
2e000 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44   OR (d>=98.0 AND
2e010 20 64 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<99.0 AND d NO
2e020 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2e030 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27   OR (g='kjihgfe'
2e040 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
2e050 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
2e060 52 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78  R (f GLOB '?uvwx
2e070 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  *' AND f GLOB 't
2e080 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20  uvw*').         
2e090 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20  OR (d>=22.0 AND 
2e0a0 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<23.0 AND d NOT
2e0b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2e0c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
2e0d0 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20 61 21  6 AND 68) AND a!
2e0e0 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =67).         OR
2e0f0 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
2e100 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a  D f GLOB 'jklmn*
2e110 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
2e120 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20  f GLOB '?klmn*' 
2e130 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
2e140 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2e150 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31  (d>=11.0 AND d<1
2e160 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
2e170 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20  LL).  }.} {9 11 
2e180 31 39 20 32 31 20 32 32 20 33 35 20 34 35 20 34  19 21 22 35 45 4
2e190 37 20 36 31 20 36 36 20 36 38 20 37 31 20 37 33  7 61 66 68 71 73
2e1a0 20 38 37 20 39 37 20 39 38 20 39 39 20 73 63 61   87 97 98 99 sca
2e1b0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2e1c0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 37  est where7-2.287
2e1d0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2e1e0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2e1f0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2e200 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 38        WHERE b=18
2e210 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
2e220 31 30 35 36 0a 20 20 20 20 20 20 20 20 20 4f 52  1056.         OR
2e230 20 62 3d 38 36 31 0a 20 20 20 20 20 20 20 20 20   b=861.         
2e240 4f 52 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20  OR b=1081.      
2e250 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 20 20     OR b=572.    
2e260 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20       OR (d>=4.0 
2e270 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20  AND d<5.0 AND d 
2e280 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2e290 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20     OR a=11.     
2e2a0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2e2b0 45 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20 41  EN 99 AND 101) A
2e2c0 4e 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20 20  ND a!=100).     
2e2d0 20 20 20 20 4f 52 20 61 3d 38 39 0a 20 20 20 20      OR a=89.    
2e2e0 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20       OR b=421.  
2e2f0 7d 0a 7d 20 7b 34 20 31 31 20 31 37 20 35 32 20  }.} {4 11 17 52 
2e300 38 39 20 39 36 20 39 39 20 73 63 61 6e 20 30 20  89 96 99 scan 0 
2e310 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2e320 77 68 65 72 65 37 2d 32 2e 32 38 37 2e 32 20 7b  where7-2.287.2 {
2e330 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2e340 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2e350 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2e360 20 20 57 48 45 52 45 20 62 3d 31 38 37 0a 20 20    WHERE b=187.  
2e370 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 35 36         OR b=1056
2e380 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
2e390 36 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  61.         OR b
2e3a0 3d 31 30 38 31 0a 20 20 20 20 20 20 20 20 20 4f  =1081.         O
2e3b0 52 20 62 3d 35 37 32 0a 20 20 20 20 20 20 20 20  R b=572.        
2e3c0 20 4f 52 20 28 64 3e 3d 34 2e 30 20 41 4e 44 20   OR (d>=4.0 AND 
2e3d0 64 3c 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<5.0 AND d NOT 
2e3e0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2e3f0 52 20 61 3d 31 31 0a 20 20 20 20 20 20 20 20 20  R a=11.         
2e400 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
2e410 39 20 41 4e 44 20 31 30 31 29 20 41 4e 44 20 61  9 AND 101) AND a
2e420 21 3d 31 30 30 29 0a 20 20 20 20 20 20 20 20 20  !=100).         
2e430 4f 52 20 61 3d 38 39 0a 20 20 20 20 20 20 20 20  OR a=89.        
2e440 20 4f 52 20 62 3d 34 32 31 0a 20 20 7d 0a 7d 20   OR b=421.  }.} 
2e450 7b 34 20 31 31 20 31 37 20 35 32 20 38 39 20 39  {4 11 17 52 89 9
2e460 36 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  6 99 scan 0 sort
2e470 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2e480 65 37 2d 32 2e 32 38 38 2e 31 20 7b 0a 20 20 63  e7-2.288.1 {.  c
2e490 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2e4a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2e4b0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2e4c0 45 52 45 20 62 3d 32 33 31 0a 20 20 20 20 20 20  ERE b=231.      
2e4d0 20 20 20 4f 52 20 62 3d 33 38 38 0a 20 20 20 20     OR b=388.    
2e4e0 20 20 20 20 20 4f 52 20 64 3c 30 2e 30 0a 20 20       OR d<0.0.  
2e4f0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39         OR (d>=39
2e500 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e  .0 AND d<40.0 AN
2e510 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2e520 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35         OR b=1045
2e530 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2e540 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30  =12.0 AND d<13.0
2e550 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2e560 0a 20 20 7d 0a 7d 20 7b 31 32 20 32 31 20 33 39  .  }.} {12 21 39
2e570 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
2e580 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2e590 37 2d 32 2e 32 38 38 2e 32 20 7b 0a 20 20 63 6f  7-2.288.2 {.  co
2e5a0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
2e5b0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2e5c0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
2e5d0 52 45 20 62 3d 32 33 31 0a 20 20 20 20 20 20 20  RE b=231.       
2e5e0 20 20 4f 52 20 62 3d 33 38 38 0a 20 20 20 20 20    OR b=388.     
2e5f0 20 20 20 20 4f 52 20 64 3c 30 2e 30 0a 20 20 20      OR d<0.0.   
2e600 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e        OR (d>=39.
2e610 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44  0 AND d<40.0 AND
2e620 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2e630 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a        OR b=1045.
2e640 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2e650 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20  12.0 AND d<13.0 
2e660 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2e670 20 20 7d 0a 7d 20 7b 31 32 20 32 31 20 33 39 20    }.} {12 21 39 
2e680 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
2e690 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2e6a0 2d 32 2e 32 38 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.289.1 {.  cou
2e6b0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2e6c0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2e6d0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2e6e0 45 20 62 3d 35 32 38 0a 20 20 20 20 20 20 20 20  E b=528.        
2e6f0 20 4f 52 20 28 64 3e 3d 35 33 2e 30 20 41 4e 44   OR (d>=53.0 AND
2e700 20 64 3c 35 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<54.0 AND d NO
2e710 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2e720 20 4f 52 20 62 3d 37 36 32 0a 20 20 7d 0a 7d 20   OR b=762.  }.} 
2e730 7b 34 38 20 35 33 20 73 63 61 6e 20 30 20 73 6f  {48 53 scan 0 so
2e740 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2e750 65 72 65 37 2d 32 2e 32 38 39 2e 32 20 7b 0a 20  ere7-2.289.2 {. 
2e760 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2e770 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2e780 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2e790 57 48 45 52 45 20 62 3d 35 32 38 0a 20 20 20 20  WHERE b=528.    
2e7a0 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30       OR (d>=53.0
2e7b0 20 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e 44 20   AND d<54.0 AND 
2e7c0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2e7d0 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20       OR b=762.  
2e7e0 7d 0a 7d 20 7b 34 38 20 35 33 20 73 63 61 6e 20  }.} {48 53 scan 
2e7f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2e800 74 20 77 68 65 72 65 37 2d 32 2e 32 39 30 2e 31  t where7-2.290.1
2e810 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2e820 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2e830 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2e840 20 20 20 20 57 48 45 52 45 20 66 3d 27 73 74 75      WHERE f='stu
2e850 76 77 78 79 7a 61 27 0a 20 20 20 20 20 20 20 20  vwxyza'.        
2e860 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2e870 39 30 20 41 4e 44 20 39 32 29 20 41 4e 44 20 61  90 AND 92) AND a
2e880 21 3d 39 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=91).         O
2e890 52 20 62 3d 39 31 36 0a 20 20 7d 0a 7d 20 7b 31  R b=916.  }.} {1
2e8a0 38 20 34 34 20 37 30 20 39 30 20 39 32 20 39 36  8 44 70 90 92 96
2e8b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2e8c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2e8d0 2e 32 39 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .290.2 {.  count
2e8e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2e8f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2e900 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2e910 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a 20 20  f='stuvwxyza'.  
2e920 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2e930 54 57 45 45 4e 20 39 30 20 41 4e 44 20 39 32 29  TWEEN 90 AND 92)
2e940 20 41 4e 44 20 61 21 3d 39 31 29 0a 20 20 20 20   AND a!=91).    
2e950 20 20 20 20 20 4f 52 20 62 3d 39 31 36 0a 20 20       OR b=916.  
2e960 7d 0a 7d 20 7b 31 38 20 34 34 20 37 30 20 39 30  }.} {18 44 70 90
2e970 20 39 32 20 39 36 20 73 63 61 6e 20 30 20 73 6f   92 96 scan 0 so
2e980 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2e990 65 72 65 37 2d 32 2e 32 39 31 2e 31 20 7b 0a 20  ere7-2.291.1 {. 
2e9a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2e9b0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2e9c0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2e9d0 57 48 45 52 45 20 28 64 3e 3d 35 32 2e 30 20 41  WHERE (d>=52.0 A
2e9e0 4e 44 20 64 3c 35 33 2e 30 20 41 4e 44 20 64 20  ND d<53.0 AND d 
2e9f0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2ea00 20 20 20 4f 52 20 28 64 3e 3d 37 36 2e 30 20 41     OR (d>=76.0 A
2ea10 4e 44 20 64 3c 37 37 2e 30 20 41 4e 44 20 64 20  ND d<77.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 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2ea40 4e 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44  N 96 AND 98) AND
2ea50 20 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20   a!=97).        
2ea60 20 4f 52 20 28 64 3e 3d 31 39 2e 30 20 41 4e 44   OR (d>=19.0 AND
2ea70 20 64 3c 32 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<20.0 AND d NO
2ea80 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2ea90 20 4f 52 20 28 64 3e 3d 34 2e 30 20 41 4e 44 20   OR (d>=4.0 AND 
2eaa0 64 3c 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<5.0 AND d NOT 
2eab0 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 20 31  NULL).  }.} {4 1
2eac0 39 20 35 32 20 37 36 20 39 36 20 39 38 20 73 63  9 52 76 96 98 sc
2ead0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2eae0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39  test where7-2.29
2eaf0 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
2eb00 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2eb10 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2eb20 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
2eb30 3d 35 32 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30  =52.0 AND d<53.0
2eb40 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2eb50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2eb60 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37 37 2e 30  =76.0 AND d<77.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 28 61  .         OR ((a
2eb90 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e 44 20   BETWEEN 96 AND 
2eba0 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29 0a 20  98) AND a!=97). 
2ebb0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
2ebc0 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30 20 41  9.0 AND d<20.0 A
2ebd0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2ebe0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
2ebf0 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44  .0 AND d<5.0 AND
2ec00 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
2ec10 0a 7d 20 7b 34 20 31 39 20 35 32 20 37 36 20 39  .} {4 19 52 76 9
2ec20 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  6 98 scan 0 sort
2ec30 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2ec40 65 37 2d 32 2e 32 39 32 2e 31 20 7b 0a 20 20 63  e7-2.292.1 {.  c
2ec50 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2ec60 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2ec70 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2ec80 45 52 45 20 62 3d 31 30 32 0a 20 20 20 20 20 20  ERE b=102.      
2ec90 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20     OR c=6006.   
2eca0 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20        OR b=231. 
2ecb0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32          OR b=212
2ecc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2ecd0 3d 33 36 2e 30 20 41 4e 44 20 64 3c 33 37 2e 30  =36.0 AND d<37.0
2ece0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2ecf0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2ed00 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
2ed10 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
2ed20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30          OR c=300
2ed30 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  30.         OR (
2ed40 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
2ed50 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29  f GLOB 'abcde*')
2ed60 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 37 20 31 38  .  }.} {16 17 18
2ed70 20 32 31 20 33 36 20 35 32 20 38 38 20 38 39 20   21 36 52 88 89 
2ed80 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
2ed90 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2eda0 2d 32 2e 32 39 32 2e 32 20 7b 0a 20 20 63 6f 75  -2.292.2 {.  cou
2edb0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2edc0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2edd0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2ede0 45 20 62 3d 31 30 32 0a 20 20 20 20 20 20 20 20  E b=102.        
2edf0 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20 20 20   OR c=6006.     
2ee00 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20      OR b=231.   
2ee10 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32 0a 20        OR b=212. 
2ee20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
2ee30 36 2e 30 20 41 4e 44 20 64 3c 33 37 2e 30 20 41  6.0 AND d<37.0 A
2ee40 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2ee50 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
2ee60 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
2ee70 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20  OB 'klmno*').   
2ee80 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 30        OR c=30030
2ee90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2eea0 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20  'onmlkji' AND f 
2eeb0 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20  GLOB 'abcde*'). 
2eec0 20 7d 0a 7d 20 7b 31 36 20 31 37 20 31 38 20 32   }.} {16 17 18 2
2eed0 31 20 33 36 20 35 32 20 38 38 20 38 39 20 39 30  1 36 52 88 89 90
2eee0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2eef0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2ef00 2e 32 39 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .293.1 {.  count
2ef10 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2ef20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2ef30 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2ef40 61 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=47.         OR
2ef50 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20 4f   a=82.         O
2ef60 52 20 63 3d 32 35 30 32 35 0a 20 20 20 20 20 20  R c=25025.      
2ef70 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2ef80 4e 20 34 30 20 41 4e 44 20 34 32 29 20 41 4e 44  N 40 AND 42) AND
2ef90 20 61 21 3d 34 31 29 0a 20 20 20 20 20 20 20 20   a!=41).        
2efa0 20 4f 52 20 66 3d 27 71 72 73 74 75 76 77 78 79   OR f='qrstuvwxy
2efb0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  '.         OR a=
2efc0 35 0a 20 20 7d 0a 7d 20 7b 35 20 31 36 20 34 30  5.  }.} {5 16 40
2efd0 20 34 32 20 34 37 20 36 38 20 37 33 20 37 34 20   42 47 68 73 74 
2efe0 37 35 20 38 32 20 39 34 20 73 63 61 6e 20 30 20  75 82 94 scan 0 
2eff0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2f000 77 68 65 72 65 37 2d 32 2e 32 39 33 2e 32 20 7b  where7-2.293.2 {
2f010 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2f020 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2f030 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2f040 20 20 57 48 45 52 45 20 61 3d 34 37 0a 20 20 20    WHERE a=47.   
2f050 20 20 20 20 20 20 4f 52 20 61 3d 38 32 0a 20 20        OR a=82.  
2f060 20 20 20 20 20 20 20 4f 52 20 63 3d 32 35 30 32         OR c=2502
2f070 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
2f080 61 20 42 45 54 57 45 45 4e 20 34 30 20 41 4e 44  a BETWEEN 40 AND
2f090 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31 29 0a   42) AND a!=41).
2f0a0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 71           OR f='q
2f0b0 72 73 74 75 76 77 78 79 27 0a 20 20 20 20 20 20  rstuvwxy'.      
2f0c0 20 20 20 4f 52 20 61 3d 35 0a 20 20 7d 0a 7d 20     OR a=5.  }.} 
2f0d0 7b 35 20 31 36 20 34 30 20 34 32 20 34 37 20 36  {5 16 40 42 47 6
2f0e0 38 20 37 33 20 37 34 20 37 35 20 38 32 20 39 34  8 73 74 75 82 94
2f0f0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2f100 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2f110 2e 32 39 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .294.1 {.  count
2f120 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2f130 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2f140 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2f150 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
2f160 52 20 61 3d 33 30 0a 20 20 20 20 20 20 20 20 20  R a=30.         
2f170 4f 52 20 66 3d 27 76 77 78 79 7a 61 62 63 64 27  OR f='vwxyzabcd'
2f180 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
2f190 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  62.         OR a
2f1a0 3d 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =60.         OR 
2f1b0 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44  (g='srqponm' AND
2f1c0 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
2f1d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2f1e0 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
2f1f0 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
2f200 20 20 7d 0a 7d 20 7b 34 20 32 31 20 33 30 20 33    }.} {4 21 30 3
2f210 39 20 34 37 20 36 30 20 37 33 20 39 39 20 73 63  9 47 60 73 99 sc
2f220 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2f230 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39  test where7-2.29
2f240 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
2f250 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2f260 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2f270 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
2f280 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  29.         OR a
2f290 3d 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =30.         OR 
2f2a0 66 3d 27 76 77 78 79 7a 61 62 63 64 27 0a 20 20  f='vwxyzabcd'.  
2f2b0 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a         OR b=762.
2f2c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 30           OR a=60
2f2d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2f2e0 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20  'srqponm' AND f 
2f2f0 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
2f300 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78          OR (g='x
2f310 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
2f320 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 7d  OB 'efghi*').  }
2f330 0a 7d 20 7b 34 20 32 31 20 33 30 20 33 39 20 34  .} {4 21 30 39 4
2f340 37 20 36 30 20 37 33 20 39 39 20 73 63 61 6e 20  7 60 73 99 scan 
2f350 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2f360 74 20 77 68 65 72 65 37 2d 32 2e 32 39 35 2e 31  t where7-2.295.1
2f370 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2f380 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2f390 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2f3a0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c      WHERE (g='ml
2f3b0 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f  kjihg' AND f GLO
2f3c0 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20  B 'ghijk*').    
2f3d0 20 20 20 20 20 4f 52 20 61 3d 33 0a 20 20 20 20       OR a=3.    
2f3e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e 30       OR (d>=63.0
2f3f0 20 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44 20   AND d<64.0 AND 
2f400 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2f410 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
2f420 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66 20 47  '?opqr*' AND f G
2f430 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20 20  LOB 'nopq*').   
2f440 20 20 20 20 20 20 4f 52 20 62 3d 34 39 38 0a 20        OR b=498. 
2f450 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 30 30          OR a=100
2f460 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2f470 3d 33 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30  =31.0 AND d<32.0
2f480 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2f490 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2f4a0 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
2f4b0 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
2f4c0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 39 0a          OR a=69.
2f4d0 20 20 7d 0a 7d 20 7b 33 20 31 33 20 33 31 20 33    }.} {3 13 31 3
2f4e0 39 20 35 38 20 36 33 20 36 35 20 36 39 20 39 31  9 58 63 65 69 91
2f4f0 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
2f500 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2f510 65 37 2d 32 2e 32 39 35 2e 32 20 7b 0a 20 20 63  e7-2.295.2 {.  c
2f520 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2f530 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2f540 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2f550 45 52 45 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27  ERE (g='mlkjihg'
2f560 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69   AND f GLOB 'ghi
2f570 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
2f580 52 20 61 3d 33 0a 20 20 20 20 20 20 20 20 20 4f  R a=3.         O
2f590 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64  R (d>=63.0 AND d
2f5a0 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <64.0 AND d NOT 
2f5b0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2f5c0 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72  R (f GLOB '?opqr
2f5d0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e  *' AND f GLOB 'n
2f5e0 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
2f5f0 4f 52 20 62 3d 34 39 38 0a 20 20 20 20 20 20 20  OR b=498.       
2f600 20 20 4f 52 20 61 3d 31 30 30 0a 20 20 20 20 20    OR a=100.     
2f610 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20      OR (d>=31.0 
2f620 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64  AND d<32.0 AND d
2f630 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2f640 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
2f650 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
2f660 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
2f670 20 20 4f 52 20 61 3d 36 39 0a 20 20 7d 0a 7d 20    OR a=69.  }.} 
2f680 7b 33 20 31 33 20 33 31 20 33 39 20 35 38 20 36  {3 13 31 39 58 6
2f690 33 20 36 35 20 36 39 20 39 31 20 31 30 30 20 73  3 65 69 91 100 s
2f6a0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2f6b0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2f6c0 39 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  96.1 {.  count_s
2f6d0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2f6e0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2f6f0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
2f700 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
2f710 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
2f720 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30           OR b=30
2f730 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
2f740 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30 20  >=7.0 AND d<8.0 
2f750 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2f760 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
2f770 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2f780 20 42 45 54 57 45 45 4e 20 35 35 20 41 4e 44 20   BETWEEN 55 AND 
2f790 35 37 29 20 41 4e 44 20 61 21 3d 35 36 29 0a 20  57) AND a!=56). 
2f7a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e          OR (g='n
2f7b0 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c  mlkjih' AND f GL
2f7c0 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
2f7d0 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a 20        OR b=286. 
2f7e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 34          OR b=234
2f7f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2f800 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20   BETWEEN 43 AND 
2f810 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20  45) AND a!=44). 
2f820 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 67 68          OR f='gh
2f830 69 6a 6b 6c 6d 6e 6f 27 0a 20 20 20 20 20 20 20  ijklmno'.       
2f840 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e    OR (d>=26.0 AN
2f850 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e  D d<27.0 AND d N
2f860 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
2f870 36 20 37 20 32 36 20 33 32 20 34 33 20 34 35 20  6 7 26 32 43 45 
2f880 35 35 20 35 37 20 35 38 20 38 32 20 38 34 20 73  55 57 58 82 84 s
2f890 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2f8a0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2f8b0 39 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  96.2 {.  count_s
2f8c0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2f8d0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2f8e0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
2f8f0 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
2f900 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
2f910 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30           OR b=30
2f920 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
2f930 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30 20  >=7.0 AND d<8.0 
2f940 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2f950 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
2f960 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2f970 20 42 45 54 57 45 45 4e 20 35 35 20 41 4e 44 20   BETWEEN 55 AND 
2f980 35 37 29 20 41 4e 44 20 61 21 3d 35 36 29 0a 20  57) AND a!=56). 
2f990 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e          OR (g='n
2f9a0 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c  mlkjih' AND f GL
2f9b0 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
2f9c0 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a 20        OR b=286. 
2f9d0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 34          OR b=234
2f9e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2f9f0 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20   BETWEEN 43 AND 
2fa00 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20  45) AND a!=44). 
2fa10 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 67 68          OR f='gh
2fa20 69 6a 6b 6c 6d 6e 6f 27 0a 20 20 20 20 20 20 20  ijklmno'.       
2fa30 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e    OR (d>=26.0 AN
2fa40 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e  D d<27.0 AND d N
2fa50 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
2fa60 36 20 37 20 32 36 20 33 32 20 34 33 20 34 35 20  6 7 26 32 43 45 
2fa70 35 35 20 35 37 20 35 38 20 38 32 20 38 34 20 73  55 57 58 82 84 s
2fa80 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2fa90 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2faa0 39 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  97.1 {.  count_s
2fab0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2fac0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2fad0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
2fae0 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  95.         OR (
2faf0 28 61 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e  (a BETWEEN 72 AN
2fb00 44 20 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29  D 74) AND a!=73)
2fb10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2fb20 20 42 45 54 57 45 45 4e 20 32 33 20 41 4e 44 20   BETWEEN 23 AND 
2fb30 32 35 29 20 41 4e 44 20 61 21 3d 32 34 29 0a 20  25) AND a!=24). 
2fb40 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34          OR b=594
2fb50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
2fb60 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20 41 4e  GLOB '?ijkl*' AN
2fb70 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 2a 27  D f GLOB 'hijk*'
2fb80 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2fb90 61 20 42 45 54 57 45 45 4e 20 33 37 20 41 4e 44  a BETWEEN 37 AND
2fba0 20 33 39 29 20 41 4e 44 20 61 21 3d 33 38 29 0a   39) AND a!=38).
2fbb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2fbc0 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35  BETWEEN 56 AND 5
2fbd0 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20  8) AND a!=57).  
2fbe0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2fbf0 54 57 45 45 4e 20 31 38 20 41 4e 44 20 32 30 29  TWEEN 18 AND 20)
2fc00 20 41 4e 44 20 61 21 3d 31 39 29 0a 20 20 20 20   AND a!=19).    
2fc10 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30       OR (d>=45.0
2fc20 20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44 20   AND d<46.0 AND 
2fc30 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2fc40 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
2fc50 27 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47  '?ghij*' AND f G
2fc60 4c 4f 42 20 27 66 67 68 69 2a 27 29 0a 20 20 20  LOB 'fghi*').   
2fc70 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2fc80 57 45 45 4e 20 35 33 20 41 4e 44 20 35 35 29 20  WEEN 53 AND 55) 
2fc90 41 4e 44 20 61 21 3d 35 34 29 0a 20 20 7d 0a 7d  AND a!=54).  }.}
2fca0 20 7b 35 20 37 20 31 38 20 32 30 20 32 33 20 32   {5 7 18 20 23 2
2fcb0 35 20 33 31 20 33 33 20 33 37 20 33 39 20 34 35  5 31 33 37 39 45
2fcc0 20 35 33 20 35 34 20 35 35 20 35 36 20 35 37 20   53 54 55 56 57 
2fcd0 35 38 20 35 39 20 37 32 20 37 34 20 38 33 20 38  58 59 72 74 83 8
2fce0 35 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  5 95 scan 0 sort
2fcf0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2fd00 65 37 2d 32 2e 32 39 37 2e 32 20 7b 0a 20 20 63  e7-2.297.2 {.  c
2fd10 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2fd20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2fd30 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2fd40 45 52 45 20 61 3d 39 35 0a 20 20 20 20 20 20 20  ERE a=95.       
2fd50 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2fd60 20 37 32 20 41 4e 44 20 37 34 29 20 41 4e 44 20   72 AND 74) AND 
2fd70 61 21 3d 37 33 29 0a 20 20 20 20 20 20 20 20 20  a!=73).         
2fd80 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
2fd90 33 20 41 4e 44 20 32 35 29 20 41 4e 44 20 61 21  3 AND 25) AND a!
2fda0 3d 32 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =24).         OR
2fdb0 20 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20   b=594.         
2fdc0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b  OR (f GLOB '?ijk
2fdd0 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  l*' AND f GLOB '
2fde0 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20  hijk*').        
2fdf0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2fe00 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20 61  37 AND 39) AND a
2fe10 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=38).         O
2fe20 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36  R ((a BETWEEN 56
2fe30 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d   AND 58) AND a!=
2fe40 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  57).         OR 
2fe50 28 28 61 20 42 45 54 57 45 45 4e 20 31 38 20 41  ((a BETWEEN 18 A
2fe60 4e 44 20 32 30 29 20 41 4e 44 20 61 21 3d 31 39  ND 20) AND a!=19
2fe70 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
2fe80 3e 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e  >=45.0 AND d<46.
2fe90 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2fea0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
2feb0 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41   GLOB '?ghij*' A
2fec0 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a  ND f GLOB 'fghi*
2fed0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
2fee0 28 61 20 42 45 54 57 45 45 4e 20 35 33 20 41 4e  (a BETWEEN 53 AN
2fef0 44 20 35 35 29 20 41 4e 44 20 61 21 3d 35 34 29  D 55) AND a!=54)
2ff00 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 38 20 32  .  }.} {5 7 18 2
2ff10 30 20 32 33 20 32 35 20 33 31 20 33 33 20 33 37  0 23 25 31 33 37
2ff20 20 33 39 20 34 35 20 35 33 20 35 34 20 35 35 20   39 45 53 54 55 
2ff30 35 36 20 35 37 20 35 38 20 35 39 20 37 32 20 37  56 57 58 59 72 7
2ff40 34 20 38 33 20 38 35 20 39 35 20 73 63 61 6e 20  4 83 85 95 scan 
2ff50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2ff60 74 20 77 68 65 72 65 37 2d 32 2e 32 39 38 2e 31  t where7-2.298.1
2ff70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2ff80 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2ff90 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2ffa0 20 20 20 20 57 48 45 52 45 20 62 3d 39 34 39 0a      WHERE b=949.
2ffb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2ffc0 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
2ffd0 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
2ffe0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
2fff0 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
30000 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a  B 'opqrs*').  }.
30010 7d 20 7b 35 20 31 34 20 73 63 61 6e 20 30 20 73  } {5 14 scan 0 s
30020 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
30030 68 65 72 65 37 2d 32 2e 32 39 38 2e 32 20 7b 0a  here7-2.298.2 {.
30040 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
30050 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
30060 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
30070 20 57 48 45 52 45 20 62 3d 39 34 39 0a 20 20 20   WHERE b=949.   
30080 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
30090 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
300a0 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20   'fghij*').     
300b0 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
300c0 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
300d0 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b  opqrs*').  }.} {
300e0 35 20 31 34 20 73 63 61 6e 20 30 20 73 6f 72 74  5 14 scan 0 sort
300f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
30100 65 37 2d 32 2e 32 39 39 2e 31 20 7b 0a 20 20 63  e7-2.299.1 {.  c
30110 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
30120 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
30130 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
30140 45 52 45 20 62 3d 39 36 30 0a 20 20 20 20 20 20  ERE b=960.      
30150 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20     OR a=44.     
30160 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
30170 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
30180 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
30190 20 20 4f 52 20 61 3d 33 39 0a 20 20 20 20 20 20    OR a=39.      
301a0 20 20 20 4f 52 20 62 3d 38 32 38 0a 20 20 20 20     OR b=828.    
301b0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
301c0 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41 4e 44  EEN 3 AND 5) AND
301d0 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20 20 20   a!=4).         
301e0 4f 52 20 64 3c 30 2e 30 0a 20 20 20 20 20 20 20  OR d<0.0.       
301f0 20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20    OR b=770.     
30200 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
30210 3f 74 75 76 77 2a 27 20 41 4e 44 20 66 20 47 4c  ?tuvw*' AND f GL
30220 4f 42 20 27 73 74 75 76 2a 27 29 0a 20 20 20 20  OB 'stuv*').    
30230 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20       OR b=594.  
30240 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
30250 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29  TWEEN 89 AND 91)
30260 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 7d 0a   AND a!=90).  }.
30270 7d 20 7b 33 20 35 20 36 20 31 38 20 33 39 20 34  } {3 5 6 18 39 4
30280 34 20 35 34 20 37 30 20 38 39 20 39 31 20 39 36  4 54 70 89 91 96
30290 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
302a0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
302b0 2e 32 39 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .299.2 {.  count
302c0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
302d0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
302e0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
302f0 62 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f  b=960.         O
30300 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20 20 20  R a=44.         
30310 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
30320 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
30330 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
30340 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f   a=39.         O
30350 52 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20 20  R b=828.        
30360 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
30370 33 20 41 4e 44 20 35 29 20 41 4e 44 20 61 21 3d  3 AND 5) AND a!=
30380 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64  4).         OR d
30390 3c 30 2e 30 0a 20 20 20 20 20 20 20 20 20 4f 52  <0.0.         OR
303a0 20 62 3d 37 37 30 0a 20 20 20 20 20 20 20 20 20   b=770.         
303b0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 74 75 76  OR (f GLOB '?tuv
303c0 77 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  w*' AND f GLOB '
303d0 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
303e0 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20   OR b=594.      
303f0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
30400 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44  N 89 AND 91) AND
30410 20 61 21 3d 39 30 29 0a 20 20 7d 0a 7d 20 7b 33   a!=90).  }.} {3
30420 20 35 20 36 20 31 38 20 33 39 20 34 34 20 35 34   5 6 18 39 44 54
30430 20 37 30 20 38 39 20 39 31 20 39 36 20 73 63 61   70 89 91 96 sca
30440 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
30450 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 30  est where7-2.300
30460 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
30470 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
30480 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
30490 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
304a0 42 45 54 57 45 45 4e 20 34 30 20 41 4e 44 20 34  BETWEEN 40 AND 4
304b0 32 29 20 41 4e 44 20 61 21 3d 34 31 29 0a 20 20  2) AND a!=41).  
304c0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39 38 0a         OR b=198.
304d0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 31           OR a=51
304e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
304f0 30 35 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  056.         OR 
30500 62 3d 37 34 38 0a 20 20 20 20 20 20 20 20 20 4f  b=748.         O
30510 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 20  R ((a BETWEEN 9 
30520 41 4e 44 20 31 31 29 20 41 4e 44 20 61 21 3d 31  AND 11) AND a!=1
30530 30 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20 31  0).  }.} {9 11 1
30540 38 20 34 30 20 34 32 20 35 31 20 36 38 20 39 36  8 40 42 51 68 96
30550 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
30560 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
30570 2e 33 30 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .300.2 {.  count
30580 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
30590 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
305a0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
305b0 28 28 61 20 42 45 54 57 45 45 4e 20 34 30 20 41  ((a BETWEEN 40 A
305c0 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31  ND 42) AND a!=41
305d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
305e0 31 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  198.         OR 
305f0 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=51.         OR
30600 20 62 3d 31 30 35 36 0a 20 20 20 20 20 20 20 20   b=1056.        
30610 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20 20 20   OR b=748.      
30620 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
30630 4e 20 39 20 41 4e 44 20 31 31 29 20 41 4e 44 20  N 9 AND 11) AND 
30640 61 21 3d 31 30 29 0a 20 20 7d 0a 7d 20 7b 39 20  a!=10).  }.} {9 
30650 31 31 20 31 38 20 34 30 20 34 32 20 35 31 20 36  11 18 40 42 51 6
30660 38 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  8 96 scan 0 sort
30670 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
30680 65 37 2d 32 2e 33 30 31 2e 31 20 7b 0a 20 20 63  e7-2.301.1 {.  c
30690 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
306a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
306b0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
306c0 45 52 45 20 62 3d 31 30 38 31 0a 20 20 20 20 20  ERE b=1081.     
306d0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
306e0 45 4e 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e  EN 66 AND 68) AN
306f0 44 20 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20  D a!=67).       
30700 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20 20    OR b=1004.    
30710 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
30720 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
30730 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
30740 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
30750 4e 20 32 39 20 41 4e 44 20 33 31 29 20 41 4e 44  N 29 AND 31) AND
30760 20 61 21 3d 33 30 29 0a 20 20 20 20 20 20 20 20   a!=30).        
30770 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20   OR b=660.      
30780 20 20 20 4f 52 20 62 3d 39 35 37 0a 20 20 20 20     OR b=957.    
30790 20 20 20 20 20 4f 52 20 62 3d 38 36 39 0a 20 20       OR b=869.  
307a0 7d 0a 7d 20 7b 32 39 20 33 31 20 36 30 20 36 36  }.} {29 31 60 66
307b0 20 36 38 20 37 39 20 38 37 20 39 31 20 73 63 61   68 79 87 91 sca
307c0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
307d0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 31  est where7-2.301
307e0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
307f0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
30800 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
30810 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30        WHERE b=10
30820 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  81.         OR (
30830 28 61 20 42 45 54 57 45 45 4e 20 36 36 20 41 4e  (a BETWEEN 66 AN
30840 44 20 36 38 29 20 41 4e 44 20 61 21 3d 36 37 29  D 68) AND a!=67)
30850 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
30860 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
30870 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
30880 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
30890 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
308a0 61 20 42 45 54 57 45 45 4e 20 32 39 20 41 4e 44  a BETWEEN 29 AND
308b0 20 33 31 29 20 41 4e 44 20 61 21 3d 33 30 29 0a   31) AND a!=30).
308c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36           OR b=66
308d0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
308e0 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  957.         OR 
308f0 62 3d 38 36 39 0a 20 20 7d 0a 7d 20 7b 32 39 20  b=869.  }.} {29 
30900 33 31 20 36 30 20 36 36 20 36 38 20 37 39 20 38  31 60 66 68 79 8
30910 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  7 91 scan 0 sort
30920 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
30930 65 37 2d 32 2e 33 30 32 2e 31 20 7b 0a 20 20 63  e7-2.302.1 {.  c
30940 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
30950 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
30960 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
30970 45 52 45 20 62 3d 39 32 37 0a 20 20 20 20 20 20  ERE b=927.      
30980 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a 20 20     OR c=12012.  
30990 20 20 20 20 20 20 20 4f 52 20 66 3d 27 79 7a 61         OR f='yza
309a0 62 63 64 65 66 67 27 0a 20 20 20 20 20 20 20 20  bcdefg'.        
309b0 20 4f 52 20 62 3d 38 38 30 0a 20 20 20 20 20 20   OR b=880.      
309c0 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 20 20 20     OR a=63.     
309d0 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c      OR (g='ponml
309e0 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  kj' AND f GLOB '
309f0 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20  stuvw*').       
30a00 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
30a10 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
30a20 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
30a30 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
30a40 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
30a50 6d 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 34 20 33  m*').  }.} {24 3
30a60 34 20 33 35 20 33 36 20 34 34 20 35 30 20 35 38  4 35 36 44 50 58
30a70 20 36 33 20 37 36 20 38 30 20 38 36 20 73 63 61   63 76 80 86 sca
30a80 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
30a90 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 32  est where7-2.302
30aa0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
30ab0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
30ac0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
30ad0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 32        WHERE b=92
30ae0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  7.         OR c=
30af0 31 32 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f  12012.         O
30b00 52 20 66 3d 27 79 7a 61 62 63 64 65 66 67 27 0a  R f='yzabcdefg'.
30b10 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38           OR b=88
30b20 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  0.         OR a=
30b30 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  63.         OR (
30b40 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20  g='ponmlkj' AND 
30b50 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29  f GLOB 'stuvw*')
30b60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
30b70 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
30b80 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
30b90 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68          OR (g='h
30ba0 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c  gfedcb' AND f GL
30bb0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 7d  OB 'ijklm*').  }
30bc0 0a 7d 20 7b 32 34 20 33 34 20 33 35 20 33 36 20  .} {24 34 35 36 
30bd0 34 34 20 35 30 20 35 38 20 36 33 20 37 36 20 38  44 50 58 63 76 8
30be0 30 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  0 86 scan 0 sort
30bf0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
30c00 65 37 2d 32 2e 33 30 33 2e 31 20 7b 0a 20 20 63  e7-2.303.1 {.  c
30c10 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
30c20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
30c30 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
30c40 45 52 45 20 61 3d 36 39 0a 20 20 20 20 20 20 20  ERE a=69.       
30c50 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 20 20    OR b=1103.    
30c60 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
30c70 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47  '?bcde*' AND f G
30c80 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20 20 20  LOB 'abcd*').   
30c90 20 20 20 20 20 20 4f 52 20 66 3d 27 77 78 79 7a        OR f='wxyz
30ca0 61 62 63 64 65 27 0a 20 20 20 20 20 20 20 20 20  abcde'.         
30cb0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 74 75 76  OR (f GLOB '?tuv
30cc0 77 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  w*' AND f GLOB '
30cd0 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
30ce0 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27   OR (g='gfedcba'
30cf0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
30d00 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
30d10 52 20 66 3d 27 70 71 72 73 74 75 76 77 78 27 0a  R f='pqrstuvwx'.
30d20 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
30d30 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
30d40 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
30d50 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39 0a 20         OR a=59. 
30d60 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 34 36          OR b=946
30d70 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 38 20 32 32  .  }.} {15 18 22
30d80 20 32 36 20 34 31 20 34 34 20 34 38 20 35 32 20   26 41 44 48 52 
30d90 35 39 20 36 37 20 36 39 20 37 30 20 37 33 20 37  59 67 69 70 73 7
30da0 34 20 37 38 20 38 36 20 38 38 20 39 33 20 39 36  4 78 86 88 93 96
30db0 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
30dc0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
30dd0 65 37 2d 32 2e 33 30 33 2e 32 20 7b 0a 20 20 63  e7-2.303.2 {.  c
30de0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
30df0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
30e00 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
30e10 45 52 45 20 61 3d 36 39 0a 20 20 20 20 20 20 20  ERE a=69.       
30e20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 20 20    OR b=1103.    
30e30 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
30e40 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47  '?bcde*' AND f G
30e50 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20 20 20  LOB 'abcd*').   
30e60 20 20 20 20 20 20 4f 52 20 66 3d 27 77 78 79 7a        OR f='wxyz
30e70 61 62 63 64 65 27 0a 20 20 20 20 20 20 20 20 20  abcde'.         
30e80 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 74 75 76  OR (f GLOB '?tuv
30e90 77 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  w*' AND f GLOB '
30ea0 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
30eb0 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27   OR (g='gfedcba'
30ec0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
30ed0 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
30ee0 52 20 66 3d 27 70 71 72 73 74 75 76 77 78 27 0a  R f='pqrstuvwx'.
30ef0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
30f00 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
30f10 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
30f20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39 0a 20         OR a=59. 
30f30 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 34 36          OR b=946
30f40 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 38 20 32 32  .  }.} {15 18 22
30f50 20 32 36 20 34 31 20 34 34 20 34 38 20 35 32 20   26 41 44 48 52 
30f60 35 39 20 36 37 20 36 39 20 37 30 20 37 33 20 37  59 67 69 70 73 7
30f70 34 20 37 38 20 38 36 20 38 38 20 39 33 20 39 36  4 78 86 88 93 96
30f80 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
30f90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
30fa0 65 37 2d 32 2e 33 30 34 2e 31 20 7b 0a 20 20 63  e7-2.304.1 {.  c
30fb0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
30fc0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
30fd0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
30fe0 45 52 45 20 28 64 3e 3d 34 37 2e 30 20 41 4e 44  ERE (d>=47.0 AND
30ff0 20 64 3c 34 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<48.0 AND d NO
31000 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
31010 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
31020 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a   AND f GLOB 'xyz
31030 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ab*').         O
31040 52 20 61 3d 36 38 0a 20 20 20 20 20 20 20 20 20  R a=68.         
31050 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
31060 34 20 41 4e 44 20 31 36 29 20 41 4e 44 20 61 21  4 AND 16) AND a!
31070 3d 31 35 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 31  =15).  }.} {14 1
31080 36 20 34 37 20 36 38 20 37 35 20 73 63 61 6e 20  6 47 68 75 scan 
31090 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
310a0 74 20 77 68 65 72 65 37 2d 32 2e 33 30 34 2e 32  t where7-2.304.2
310b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
310c0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
310d0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
310e0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 37      WHERE (d>=47
310f0 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e  .0 AND d<48.0 AN
31100 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
31110 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
31120 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
31130 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20  B 'xyzab*').    
31140 20 20 20 20 20 4f 52 20 61 3d 36 38 0a 20 20 20       OR a=68.   
31150 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
31160 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20  WEEN 14 AND 16) 
31170 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 7d 0a 7d  AND a!=15).  }.}
31180 20 7b 31 34 20 31 36 20 34 37 20 36 38 20 37 35   {14 16 47 68 75
31190 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
311a0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
311b0 2e 33 30 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .305.1 {.  count
311c0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
311d0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
311e0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
311f0 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31  (d>=10.0 AND d<1
31200 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
31210 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
31220 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
31230 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
31240 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 36 33 20 73  ).  }.} {10 63 s
31250 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31260 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
31270 30 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  05.2 {.  count_s
31280 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
31290 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
312a0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
312b0 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31 31 2e  >=10.0 AND d<11.
312c0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
312d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
312e0 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
312f0 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
31300 20 20 7d 0a 7d 20 7b 31 30 20 36 33 20 73 63 61    }.} {10 63 sca
31310 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
31320 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 36  est where7-2.306
31330 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
31340 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
31350 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
31360 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 33 32        WHERE a=32
31370 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
31380 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20   BETWEEN 15 AND 
31390 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20  17) AND a!=16). 
313a0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
313b0 45 54 57 45 45 4e 20 39 32 20 41 4e 44 20 39 34  ETWEEN 92 AND 94
313c0 29 20 41 4e 44 20 61 21 3d 39 33 29 0a 20 20 20  ) AND a!=93).   
313d0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e        OR (d>=86.
313e0 30 20 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44  0 AND d<87.0 AND
313f0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
31400 20 20 20 20 20 20 4f 52 20 63 3d 37 30 30 37 0a        OR c=7007.
31410 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
31420 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
31430 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31 39 2e  >=18.0 AND d<19.
31440 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
31450 29 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 37 20 31  ).  }.} {15 17 1
31460 38 20 31 39 20 32 30 20 32 31 20 33 32 20 38 36  8 19 20 21 32 86
31470 20 38 38 20 39 32 20 39 34 20 73 63 61 6e 20 30   88 92 94 scan 0
31480 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
31490 20 77 68 65 72 65 37 2d 32 2e 33 30 36 2e 32 20   where7-2.306.2 
314a0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
314b0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
314c0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
314d0 20 20 20 57 48 45 52 45 20 61 3d 33 32 0a 20 20     WHERE a=32.  
314e0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
314f0 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29  TWEEN 15 AND 17)
31500 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20   AND a!=16).    
31510 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
31520 45 45 4e 20 39 32 20 41 4e 44 20 39 34 29 20 41  EEN 92 AND 94) A
31530 4e 44 20 61 21 3d 39 33 29 0a 20 20 20 20 20 20  ND a!=93).      
31540 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41     OR (d>=86.0 A
31550 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64 20  ND d<87.0 AND d 
31560 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
31570 20 20 20 4f 52 20 63 3d 37 30 30 37 0a 20 20 20     OR c=7007.   
31580 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38 0a 20        OR b=968. 
31590 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
315a0 38 2e 30 20 41 4e 44 20 64 3c 31 39 2e 30 20 41  8.0 AND d<19.0 A
315b0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
315c0 20 7d 0a 7d 20 7b 31 35 20 31 37 20 31 38 20 31   }.} {15 17 18 1
315d0 39 20 32 30 20 32 31 20 33 32 20 38 36 20 38 38  9 20 21 32 86 88
315e0 20 39 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f   92 94 scan 0 so
315f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
31600 65 72 65 37 2d 32 2e 33 30 37 2e 31 20 7b 0a 20  ere7-2.307.1 {. 
31610 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
31620 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
31630 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
31640 57 48 45 52 45 20 66 3d 27 63 64 65 66 67 68 69  WHERE f='cdefghi
31650 6a 6b 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  jk'.         OR 
31660 62 3d 31 31 30 33 0a 20 20 7d 0a 7d 20 7b 32 20  b=1103.  }.} {2 
31670 32 38 20 35 34 20 38 30 20 73 63 61 6e 20 30 20  28 54 80 scan 0 
31680 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
31690 77 68 65 72 65 37 2d 32 2e 33 30 37 2e 32 20 7b  where7-2.307.2 {
316a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
316b0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
316c0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
316d0 20 20 57 48 45 52 45 20 66 3d 27 63 64 65 66 67    WHERE f='cdefg
316e0 68 69 6a 6b 27 0a 20 20 20 20 20 20 20 20 20 4f  hijk'.         O
316f0 52 20 62 3d 31 31 30 33 0a 20 20 7d 0a 7d 20 7b  R b=1103.  }.} {
31700 32 20 32 38 20 35 34 20 38 30 20 73 63 61 6e 20  2 28 54 80 scan 
31710 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
31720 74 20 77 68 65 72 65 37 2d 32 2e 33 30 38 2e 31  t where7-2.308.1
31730 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
31740 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
31750 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
31760 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
31770 54 57 45 45 4e 20 32 31 20 41 4e 44 20 32 33 29  TWEEN 21 AND 23)
31780 20 41 4e 44 20 61 21 3d 32 32 29 0a 20 20 20 20   AND a!=22).    
31790 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73       OR (g='vuts
317a0 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rqp' AND f GLOB 
317b0 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20  'opqrs*').      
317c0 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20     OR c=14014.  
317d0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 30 0a         OR b=990.
317e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
317f0 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47  nmlkjih' AND f G
31800 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20  LOB 'efghi*').  
31810 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31         OR c=1401
31820 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         OR (g
31830 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
31840 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
31850 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34           OR b=74
31860 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  0.         OR c=
31870 33 30 30 33 0a 20 20 7d 0a 7d 20 7b 37 20 38 20  3003.  }.} {7 8 
31880 39 20 31 33 20 31 34 20 32 31 20 32 33 20 34 30  9 13 14 21 23 40
31890 20 34 31 20 34 32 20 35 36 20 39 30 20 73 63 61   41 42 56 90 sca
318a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
318b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 38  est where7-2.308
318c0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
318d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
318e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
318f0 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
31900 42 45 54 57 45 45 4e 20 32 31 20 41 4e 44 20 32  BETWEEN 21 AND 2
31910 33 29 20 41 4e 44 20 61 21 3d 32 32 29 0a 20 20  3) AND a!=22).  
31920 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
31930 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
31940 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
31950 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a       OR c=14014.
31960 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
31970 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
31980 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
31990 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
319a0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34           OR c=14
319b0 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  014.         OR 
319c0 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
319d0 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
319e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
319f0 37 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  740.         OR 
31a00 63 3d 33 30 30 33 0a 20 20 7d 0a 7d 20 7b 37 20  c=3003.  }.} {7 
31a10 38 20 39 20 31 33 20 31 34 20 32 31 20 32 33 20  8 9 13 14 21 23 
31a20 34 30 20 34 31 20 34 32 20 35 36 20 39 30 20 73  40 41 42 56 90 s
31a30 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31a40 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
31a50 30 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  09.1 {.  count_s
31a60 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
31a70 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
31a80 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
31a90 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36 31 2e  >=60.0 AND d<61.
31aa0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
31ab0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
31ac0 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  67.         OR b
31ad0 3d 31 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =135.         OR
31ae0 20 66 3d 27 62 63 64 65 66 67 68 69 6a 27 0a 20   f='bcdefghij'. 
31af0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34          OR b=924
31b00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
31b10 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32 33 2e 30  =22.0 AND d<23.0
31b20 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
31b30 0a 20 20 7d 0a 7d 20 7b 31 20 32 32 20 32 37 20  .  }.} {1 22 27 
31b40 35 33 20 36 30 20 36 37 20 37 39 20 38 34 20 73  53 60 67 79 84 s
31b50 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31b60 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
31b70 30 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  09.2 {.  count_s
31b80 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
31b90 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
31ba0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
31bb0 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36 31 2e  >=60.0 AND d<61.
31bc0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
31bd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
31be0 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  67.         OR b
31bf0 3d 31 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =135.         OR
31c00 20 66 3d 27 62 63 64 65 66 67 68 69 6a 27 0a 20   f='bcdefghij'. 
31c10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34          OR b=924
31c20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
31c30 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32 33 2e 30  =22.0 AND d<23.0
31c40 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
31c50 0a 20 20 7d 0a 7d 20 7b 31 20 32 32 20 32 37 20  .  }.} {1 22 27 
31c60 35 33 20 36 30 20 36 37 20 37 39 20 38 34 20 73  53 60 67 79 84 s
31c70 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31c80 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
31c90 31 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  10.1 {.  count_s
31ca0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
31cb0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
31cc0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
31cd0 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  96.         OR a
31ce0 3d 31 33 0a 20 20 7d 0a 7d 20 7b 31 33 20 39 36  =13.  }.} {13 96
31cf0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
31d00 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
31d10 2e 33 31 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .310.2 {.  count
31d20 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
31d30 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
31d40 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
31d50 61 3d 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52  a=96.         OR
31d60 20 61 3d 31 33 0a 20 20 7d 0a 7d 20 7b 31 33 20   a=13.  }.} {13 
31d70 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
31d80 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
31d90 2d 32 2e 33 31 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.311.1 {.  cou
31da0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
31db0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
31dc0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
31dd0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 34  E ((a BETWEEN 34
31de0 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d   AND 36) AND a!=
31df0 33 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  35).         OR 
31e00 28 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35  (d>=50.0 AND d<5
31e10 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
31e20 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
31e30 28 28 61 20 42 45 54 57 45 45 4e 20 33 35 20 41  ((a BETWEEN 35 A
31e40 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33 36  ND 37) AND a!=36
31e50 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
31e60 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  49.         OR a
31e70 3d 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =38.         OR 
31e80 62 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20 4f  b=157.         O
31e90 52 20 61 3d 34 0a 20 20 20 20 20 20 20 20 20 4f  R a=4.         O
31ea0 52 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20  R b=311.        
31eb0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
31ec0 39 37 20 41 4e 44 20 39 39 29 20 41 4e 44 20 61  97 AND 99) AND a
31ed0 21 3d 39 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=98).         O
31ee0 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41  R (g='tsrqpon' A
31ef0 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
31f00 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
31f10 62 3d 33 39 36 0a 20 20 7d 0a 7d 20 7b 34 20 32  b=396.  }.} {4 2
31f20 37 20 33 34 20 33 35 20 33 36 20 33 37 20 33 38  7 34 35 36 37 38
31f30 20 34 39 20 35 30 20 39 37 20 39 39 20 73 63 61   49 50 97 99 sca
31f40 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
31f50 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 31  est where7-2.311
31f60 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
31f70 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
31f80 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
31f90 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
31fa0 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44 20 33  BETWEEN 34 AND 3
31fb0 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a 20 20  6) AND a!=35).  
31fc0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 30         OR (d>=50
31fd0 2e 30 20 41 4e 44 20 64 3c 35 31 2e 30 20 41 4e  .0 AND d<51.0 AN
31fe0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
31ff0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
32000 54 57 45 45 4e 20 33 35 20 41 4e 44 20 33 37 29  TWEEN 35 AND 37)
32010 20 41 4e 44 20 61 21 3d 33 36 29 0a 20 20 20 20   AND a!=36).    
32020 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20       OR a=49.   
32030 20 20 20 20 20 20 4f 52 20 61 3d 33 38 0a 20 20        OR a=38.  
32040 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35 37 0a         OR b=157.
32050 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 0a           OR a=4.
32060 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31           OR b=31
32070 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
32080 61 20 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44  a BETWEEN 97 AND
32090 20 39 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a   99) AND a!=98).
320a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
320b0 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
320c0 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
320d0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39 36 0a         OR b=396.
320e0 20 20 7d 0a 7d 20 7b 34 20 32 37 20 33 34 20 33    }.} {4 27 34 3
320f0 35 20 33 36 20 33 37 20 33 38 20 34 39 20 35 30  5 36 37 38 49 50
32100 20 39 37 20 39 39 20 73 63 61 6e 20 30 20 73 6f   97 99 scan 0 so
32110 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
32120 65 72 65 37 2d 32 2e 33 31 32 2e 31 20 7b 0a 20  ere7-2.312.1 {. 
32130 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
32140 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
32150 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
32160 57 48 45 52 45 20 61 3d 38 32 0a 20 20 20 20 20  WHERE a=82.     
32170 20 20 20 20 4f 52 20 62 3d 33 33 33 0a 20 20 20      OR b=333.   
32180 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
32190 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20 66 20   '?xyza*' AND f 
321a0 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a 20 20  GLOB 'wxyz*').  
321b0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20         OR b=99. 
321c0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33 0a          OR a=63.
321d0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 35           OR a=35
321e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
321f0 37 36 0a 20 20 7d 0a 7d 20 7b 39 20 31 36 20 32  76.  }.} {9 16 2
32200 32 20 33 35 20 34 38 20 36 33 20 37 34 20 38 32  2 35 48 63 74 82
32210 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
32220 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
32230 65 37 2d 32 2e 33 31 32 2e 32 20 7b 0a 20 20 63  e7-2.312.2 {.  c
32240 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
32250 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
32260 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
32270 45 52 45 20 61 3d 38 32 0a 20 20 20 20 20 20 20  ERE a=82.       
32280 20 20 4f 52 20 62 3d 33 33 33 0a 20 20 20 20 20    OR b=333.     
32290 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
322a0 3f 78 79 7a 61 2a 27 20 41 4e 44 20 66 20 47 4c  ?xyza*' AND f GL
322b0 4f 42 20 27 77 78 79 7a 2a 27 29 0a 20 20 20 20  OB 'wxyz*').    
322c0 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20 20 20       OR b=99.   
322d0 20 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20 20        OR a=63.  
322e0 20 20 20 20 20 20 20 4f 52 20 61 3d 33 35 0a 20         OR a=35. 
322f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 36          OR b=176
32300 0a 20 20 7d 0a 7d 20 7b 39 20 31 36 20 32 32 20  .  }.} {9 16 22 
32310 33 35 20 34 38 20 36 33 20 37 34 20 38 32 20 31  35 48 63 74 82 1
32320 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
32330 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
32340 2d 32 2e 33 31 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.313.1 {.  cou
32350 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
32360 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
32370 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
32380 45 20 61 3d 39 30 0a 20 20 20 20 20 20 20 20 20  E a=90.         
32390 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20  OR a=81.        
323a0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
323b0 35 31 20 41 4e 44 20 35 33 29 20 41 4e 44 20 61  51 AND 53) AND a
323c0 21 3d 35 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=52).         O
323d0 52 20 66 3d 27 6d 6e 6f 70 71 72 73 74 75 27 0a  R f='mnopqrstu'.
323e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32           OR b=92
323f0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
32400 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  311.         OR 
32410 61 3d 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=34.         OR
32420 20 62 3d 37 31 35 0a 20 20 20 20 20 20 20 20 20   b=715.         
32430 4f 52 20 66 3d 27 72 73 74 75 76 77 78 79 7a 27  OR f='rstuvwxyz'
32440 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 37 20 33 34  .  }.} {12 17 34
32450 20 33 38 20 34 33 20 35 31 20 35 33 20 36 34 20   38 43 51 53 64 
32460 36 35 20 36 39 20 38 31 20 39 30 20 39 35 20 73  65 69 81 90 95 s
32470 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
32480 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
32490 31 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  13.2 {.  count_s
324a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
324b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
324c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
324d0 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  90.         OR a
324e0 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =81.         OR 
324f0 28 28 61 20 42 45 54 57 45 45 4e 20 35 31 20 41  ((a BETWEEN 51 A
32500 4e 44 20 35 33 29 20 41 4e 44 20 61 21 3d 35 32  ND 53) AND a!=52
32510 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
32520 27 6d 6e 6f 70 71 72 73 74 75 27 0a 20 20 20 20  'mnopqrstu'.    
32530 20 20 20 20 20 4f 52 20 62 3d 39 32 37 0a 20 20       OR b=927.  
32540 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31 31 0a         OR b=311.
32550 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 34           OR a=34
32560 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
32570 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  15.         OR f
32580 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20 7d  ='rstuvwxyz'.  }
32590 0a 7d 20 7b 31 32 20 31 37 20 33 34 20 33 38 20  .} {12 17 34 38 
325a0 34 33 20 35 31 20 35 33 20 36 34 20 36 35 20 36  43 51 53 64 65 6
325b0 39 20 38 31 20 39 30 20 39 35 20 73 63 61 6e 20  9 81 90 95 scan 
325c0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
325d0 74 20 77 68 65 72 65 37 2d 32 2e 33 31 34 2e 31  t where7-2.314.1
325e0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
325f0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
32600 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
32610 20 20 20 20 57 48 45 52 45 20 62 3d 34 38 34 0a      WHERE b=484.
32620 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
32630 42 45 54 57 45 45 4e 20 31 30 20 41 4e 44 20 31  BETWEEN 10 AND 1
32640 32 29 20 41 4e 44 20 61 21 3d 31 31 29 0a 20 20  2) AND a!=11).  
32650 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6c 6d 6e         OR f='lmn
32660 6f 70 71 72 73 74 27 0a 20 20 20 20 20 20 20 20  opqrst'.        
32670 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
32680 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20 61  37 AND 39) AND a
32690 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=38).         O
326a0 52 20 28 64 3e 3d 36 34 2e 30 20 41 4e 44 20 64  R (d>=64.0 AND d
326b0 3c 36 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <65.0 AND d NOT 
326c0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
326d0 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c  R (d>=7.0 AND d<
326e0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
326f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
32700 62 3c 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  b<0.         OR 
32710 62 3d 32 33 31 0a 20 20 20 20 20 20 20 20 20 4f  b=231.         O
32720 52 20 61 3d 31 34 0a 20 20 7d 0a 7d 20 7b 37 20  R a=14.  }.} {7 
32730 31 30 20 31 31 20 31 32 20 31 34 20 32 31 20 33  10 11 12 14 21 3
32740 37 20 33 39 20 34 34 20 36 33 20 36 34 20 38 39  7 39 44 63 64 89
32750 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
32760 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
32770 2e 33 31 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .314.2 {.  count
32780 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
32790 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
327a0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
327b0 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20 4f  b=484.         O
327c0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 30  R ((a BETWEEN 10
327d0 20 41 4e 44 20 31 32 29 20 41 4e 44 20 61 21 3d   AND 12) AND a!=
327e0 31 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  11).         OR 
327f0 66 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20 20  f='lmnopqrst'.  
32800 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
32810 54 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39 29  TWEEN 37 AND 39)
32820 20 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20 20   AND a!=38).    
32830 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 34 2e 30       OR (d>=64.0
32840 20 41 4e 44 20 64 3c 36 35 2e 30 20 41 4e 44 20   AND d<65.0 AND 
32850 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
32860 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 2e 30 20       OR (d>=7.0 
32870 41 4e 44 20 64 3c 38 2e 30 20 41 4e 44 20 64 20  AND d<8.0 AND d 
32880 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
32890 20 20 20 4f 52 20 62 3c 30 0a 20 20 20 20 20 20     OR b<0.      
328a0 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20     OR b=231.    
328b0 20 20 20 20 20 4f 52 20 61 3d 31 34 0a 20 20 7d       OR a=14.  }
328c0 0a 7d 20 7b 37 20 31 30 20 31 31 20 31 32 20 31  .} {7 10 11 12 1
328d0 34 20 32 31 20 33 37 20 33 39 20 34 34 20 36 33  4 21 37 39 44 63
328e0 20 36 34 20 38 39 20 73 63 61 6e 20 30 20 73 6f   64 89 scan 0 so
328f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
32900 65 72 65 37 2d 32 2e 33 31 35 2e 31 20 7b 0a 20  ere7-2.315.1 {. 
32910 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
32920 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
32930 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
32940 57 48 45 52 45 20 62 3d 39 30 35 0a 20 20 20 20  WHERE b=905.    
32950 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c       OR f='hijkl
32960 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f  mnop'.         O
32970 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20 64  R (d>=45.0 AND d
32980 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <46.0 AND d NOT 
32990 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
329a0 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44 20 64  R (d>=26.0 AND d
329b0 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <27.0 AND d NOT 
329c0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
329d0 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
329e0 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
329f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
32a00 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
32a10 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
32a20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
32a30 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70 2a 27 20 41   GLOB '?mnop*' A
32a40 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 2a  ND f GLOB 'lmno*
32a50 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
32a60 3d 38 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =817.         OR
32a70 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44 20 64 3c   (d>=20.0 AND d<
32a80 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  21.0 AND d NOT N
32a90 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 31 31  ULL).  }.} {7 11
32aa0 20 32 30 20 32 32 20 32 36 20 33 33 20 33 37 20   20 22 26 33 37 
32ab0 34 35 20 35 39 20 36 33 20 38 30 20 38 35 20 38  45 59 63 80 85 8
32ac0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
32ad0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
32ae0 32 2e 33 31 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.315.2 {.  coun
32af0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
32b00 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
32b10 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
32b20 20 62 3d 39 30 35 0a 20 20 20 20 20 20 20 20 20   b=905.         
32b30 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27  OR f='hijklmnop'
32b40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
32b50 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30  =45.0 AND d<46.0
32b60 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
32b70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
32b80 3d 32 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e 30  =26.0 AND d<27.0
32b90 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
32ba0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
32bb0 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
32bc0 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
32bd0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75          OR (g='u
32be0 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
32bf0 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
32c00 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
32c10 20 27 3f 6d 6e 6f 70 2a 27 20 41 4e 44 20 66 20   '?mnop*' AND f 
32c20 47 4c 4f 42 20 27 6c 6d 6e 6f 2a 27 29 0a 20 20  GLOB 'lmno*').  
32c30 20 20 20 20 20 20 20 4f 52 20 62 3d 38 31 37 0a         OR b=817.
32c40 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
32c50 32 30 2e 30 20 41 4e 44 20 64 3c 32 31 2e 30 20  20.0 AND d<21.0 
32c60 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
32c70 20 20 7d 0a 7d 20 7b 37 20 31 31 20 32 30 20 32    }.} {7 11 20 2
32c80 32 20 32 36 20 33 33 20 33 37 20 34 35 20 35 39  2 26 33 37 45 59
32c90 20 36 33 20 38 30 20 38 35 20 38 39 20 73 63 61   63 80 85 89 sca
32ca0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
32cb0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 36  est where7-2.316
32cc0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
32cd0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
32ce0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
32cf0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
32d00 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
32d10 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
32d20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31 31 0a         OR b=311.
32d30 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
32d40 36 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20  61.0 AND d<62.0 
32d50 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
32d60 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 38           OR a=48
32d70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
32d80 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20  'ponmlkj' AND f 
32d90 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
32da0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
32db0 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
32dc0 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20  OB 'vwxyz*').   
32dd0 20 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32        OR c=32032
32de0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
32df0 6f 70 71 72 73 74 75 76 77 27 0a 20 20 20 20 20  opqrstuvw'.     
32e00 20 20 20 20 4f 52 20 62 3d 33 30 30 0a 20 20 20      OR b=300.   
32e10 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30 31 0a        OR b=1001.
32e20 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
32e30 42 45 54 57 45 45 4e 20 39 34 20 41 4e 44 20 39  BETWEEN 94 AND 9
32e40 36 29 20 41 4e 44 20 61 21 3d 39 35 29 0a 20 20  6) AND a!=95).  
32e50 7d 0a 7d 20 7b 31 34 20 34 30 20 34 33 20 34 37  }.} {14 40 43 47
32e60 20 34 38 20 36 31 20 36 36 20 38 35 20 39 31 20   48 61 66 85 91 
32e70 39 32 20 39 34 20 39 35 20 39 36 20 73 63 61 6e  92 94 95 96 scan
32e80 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
32e90 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 36 2e  st where7-2.316.
32ea0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
32eb0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
32ec0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
32ed0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 68       WHERE (g='h
32ee0 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c  gfedcb' AND f GL
32ef0 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20  OB 'hijkl*').   
32f00 20 20 20 20 20 20 4f 52 20 62 3d 33 31 31 0a 20        OR b=311. 
32f10 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
32f20 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41  1.0 AND d<62.0 A
32f30 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
32f40 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 38 0a          OR a=48.
32f50 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
32f60 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47  ponmlkj' AND f G
32f70 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
32f80 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f         OR (g='po
32f90 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f  nmlkj' AND f GLO
32fa0 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20  B 'vwxyz*').    
32fb0 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a       OR c=32032.
32fc0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6f           OR f='o
32fd0 70 71 72 73 74 75 76 77 27 0a 20 20 20 20 20 20  pqrstuvw'.      
32fe0 20 20 20 4f 52 20 62 3d 33 30 30 0a 20 20 20 20     OR b=300.    
32ff0 20 20 20 20 20 4f 52 20 62 3d 31 30 30 31 0a 20       OR b=1001. 
33000 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
33010 45 54 57 45 45 4e 20 39 34 20 41 4e 44 20 39 36  ETWEEN 94 AND 96
33020 29 20 41 4e 44 20 61 21 3d 39 35 29 0a 20 20 7d  ) AND a!=95).  }
33030 0a 7d 20 7b 31 34 20 34 30 20 34 33 20 34 37 20  .} {14 40 43 47 
33040 34 38 20 36 31 20 36 36 20 38 35 20 39 31 20 39  48 61 66 85 91 9
33050 32 20 39 34 20 39 35 20 39 36 20 73 63 61 6e 20  2 94 95 96 scan 
33060 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
33070 74 20 77 68 65 72 65 37 2d 32 2e 33 31 37 2e 31  t where7-2.317.1
33080 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
33090 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
330a0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
330b0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39 35      WHERE (d>=95
330c0 2e 30 20 41 4e 44 20 64 3c 39 36 2e 30 20 41 4e  .0 AND d<96.0 AN
330d0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
330e0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30         OR b=1070
330f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
33100 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20  'edcbazy' AND f 
33110 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20  GLOB 'vwxyz*'). 
33120 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
33130 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30 20 41  5.0 AND d<46.0 A
33140 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
33150 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
33160 32 2e 30 20 41 4e 44 20 64 3c 32 33 2e 30 20 41  2.0 AND d<23.0 A
33170 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
33180 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a          OR a=22.
33190 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
331a0 31 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e 30 20  11.0 AND d<12.0 
331b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
331c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
331d0 36 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20  61.0 AND d<62.0 
331e0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
331f0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 74           OR f='t
33200 75 76 77 78 79 7a 61 62 27 0a 20 20 20 20 20 20  uvwxyzab'.      
33210 20 20 20 4f 52 20 61 3d 37 32 0a 20 20 20 20 20     OR a=72.     
33220 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
33230 45 4e 20 35 33 20 41 4e 44 20 35 35 29 20 41 4e  EN 53 AND 55) AN
33240 44 20 61 21 3d 35 34 29 0a 20 20 7d 0a 7d 20 7b  D a!=54).  }.} {
33250 31 31 20 31 39 20 32 32 20 34 35 20 35 33 20 35  11 19 22 45 53 5
33260 35 20 36 31 20 37 31 20 37 32 20 39 35 20 39 37  5 61 71 72 95 97
33270 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
33280 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
33290 37 2d 32 2e 33 31 37 2e 32 20 7b 0a 20 20 63 6f  7-2.317.2 {.  co
332a0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
332b0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
332c0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
332d0 52 45 20 28 64 3e 3d 39 35 2e 30 20 41 4e 44 20  RE (d>=95.0 AND 
332e0 64 3c 39 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<96.0 AND d NOT
332f0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
33300 4f 52 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20  OR b=1070.      
33310 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a     OR (g='edcbaz
33320 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76  y' AND f GLOB 'v
33330 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20  wxyz*').        
33340 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44   OR (d>=45.0 AND
33350 20 64 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<46.0 AND d NO
33360 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
33370 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44   OR (d>=22.0 AND
33380 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<23.0 AND d NO
33390 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
333a0 20 4f 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20   OR a=22.       
333b0 20 20 4f 52 20 28 64 3e 3d 31 31 2e 30 20 41 4e    OR (d>=11.0 AN
333c0 44 20 64 3c 31 32 2e 30 20 41 4e 44 20 64 20 4e  D d<12.0 AND d N
333d0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
333e0 20 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e    OR (d>=61.0 AN
333f0 44 20 64 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e  D d<62.0 AND d N
33400 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
33410 20 20 4f 52 20 66 3d 27 74 75 76 77 78 79 7a 61    OR f='tuvwxyza
33420 62 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  b'.         OR a
33430 3d 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =72.         OR 
33440 28 28 61 20 42 45 54 57 45 45 4e 20 35 33 20 41  ((a BETWEEN 53 A
33450 4e 44 20 35 35 29 20 41 4e 44 20 61 21 3d 35 34  ND 55) AND a!=54
33460 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 39 20 32  ).  }.} {11 19 2
33470 32 20 34 35 20 35 33 20 35 35 20 36 31 20 37 31  2 45 53 55 61 71
33480 20 37 32 20 39 35 20 39 37 20 39 39 20 73 63 61   72 95 97 99 sca
33490 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
334a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 38  est where7-2.318
334b0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
334c0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
334d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
334e0 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
334f0 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e  8.0 AND d<9.0 AN
33500 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
33510 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
33520 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
33530 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20  B 'qrstu*').    
33540 20 20 20 20 20 4f 52 20 61 3d 32 31 0a 20 20 20       OR a=21.   
33550 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a        OR b=1026.
33560 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
33570 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44 20 33  BETWEEN 34 AND 3
33580 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a 20 20  6) AND a!=35).  
33590 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a         OR b=473.
335a0 20 20 7d 0a 7d 20 7b 38 20 31 36 20 32 31 20 33    }.} {8 16 21 3
335b0 34 20 33 36 20 34 33 20 73 63 61 6e 20 30 20 73  4 36 43 scan 0 s
335c0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
335d0 68 65 72 65 37 2d 32 2e 33 31 38 2e 32 20 7b 0a  here7-2.318.2 {.
335e0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
335f0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
33600 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
33610 20 57 48 45 52 45 20 28 64 3e 3d 38 2e 30 20 41   WHERE (d>=8.0 A
33620 4e 44 20 64 3c 39 2e 30 20 41 4e 44 20 64 20 4e  ND d<9.0 AND d N
33630 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
33640 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
33650 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
33660 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
33670 4f 52 20 61 3d 32 31 0a 20 20 20 20 20 20 20 20  OR a=21.        
33680 20 4f 52 20 62 3d 31 30 32 36 0a 20 20 20 20 20   OR b=1026.     
33690 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
336a0 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e  EN 34 AND 36) AN
336b0 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20  D a!=35).       
336c0 20 20 4f 52 20 62 3d 34 37 33 0a 20 20 7d 0a 7d    OR b=473.  }.}
336d0 20 7b 38 20 31 36 20 32 31 20 33 34 20 33 36 20   {8 16 21 34 36 
336e0 34 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  43 scan 0 sort 0
336f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
33700 2d 32 2e 33 31 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.319.1 {.  cou
33710 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
33720 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
33730 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
33740 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 31  E ((a BETWEEN 71
33750 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d   AND 73) AND a!=
33760 37 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  72).         OR 
33770 28 28 61 20 42 45 54 57 45 45 4e 20 34 33 20 41  ((a BETWEEN 43 A
33780 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34 34  ND 45) AND a!=44
33790 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
337a0 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  100.         OR 
337b0 61 3d 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=29.         OR
337c0 20 63 3d 31 35 30 31 35 0a 20 20 20 20 20 20 20   c=15015.       
337d0 20 20 4f 52 20 61 3d 38 37 0a 20 20 20 20 20 20    OR a=87.      
337e0 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
337f0 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  a' AND f GLOB 'k
33800 6c 6d 6e 6f 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  lmno*').  }.} {2
33810 39 20 34 33 20 34 34 20 34 35 20 37 31 20 37 33  9 43 44 45 71 73
33820 20 38 37 20 38 38 20 31 30 30 20 73 63 61 6e 20   87 88 100 scan 
33830 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
33840 74 20 77 68 65 72 65 37 2d 32 2e 33 31 39 2e 32  t where7-2.319.2
33850 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
33860 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
33870 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
33880 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
33890 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29  TWEEN 71 AND 73)
338a0 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20   AND a!=72).    
338b0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
338c0 45 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20 41  EEN 43 AND 45) A
338d0 4e 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20 20  ND a!=44).      
338e0 20 20 20 4f 52 20 61 3d 31 30 30 0a 20 20 20 20     OR a=100.    
338f0 20 20 20 20 20 4f 52 20 61 3d 32 39 0a 20 20 20       OR a=29.   
33900 20 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35        OR c=15015
33910 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
33920 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
33930 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
33940 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
33950 20 20 7d 0a 7d 20 7b 32 39 20 34 33 20 34 34 20    }.} {29 43 44 
33960 34 35 20 37 31 20 37 33 20 38 37 20 38 38 20 31  45 71 73 87 88 1
33970 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
33980 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
33990 2d 32 2e 33 32 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.320.1 {.  cou
339a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
339b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
339c0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
339d0 45 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c  E (d>=1.0 AND d<
339e0 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
339f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
33a00 62 3d 35 34 32 0a 20 20 20 20 20 20 20 20 20 4f  b=542.         O
33a10 52 20 62 3d 36 33 38 0a 20 20 7d 0a 7d 20 7b 31  R b=638.  }.} {1
33a20 20 35 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   58 scan 0 sort 
33a30 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
33a40 37 2d 32 2e 33 32 30 2e 32 20 7b 0a 20 20 63 6f  7-2.320.2 {.  co
33a50 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
33a60 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
33a70 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
33a80 52 45 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64  RE (d>=1.0 AND d
33a90 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <2.0 AND d NOT N
33aa0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
33ab0 20 62 3d 35 34 32 0a 20 20 20 20 20 20 20 20 20   b=542.         
33ac0 4f 52 20 62 3d 36 33 38 0a 20 20 7d 0a 7d 20 7b  OR b=638.  }.} {
33ad0 31 20 35 38 20 73 63 61 6e 20 30 20 73 6f 72 74  1 58 scan 0 sort
33ae0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
33af0 65 37 2d 32 2e 33 32 31 2e 31 20 7b 0a 20 20 63  e7-2.321.1 {.  c
33b00 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
33b10 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
33b20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
33b30 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
33b40 35 20 41 4e 44 20 37 29 20 41 4e 44 20 61 21 3d  5 AND 7) AND a!=
33b50 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  6).         OR b
33b60 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20 20 4f  =1070.         O
33b70 52 20 61 3d 39 31 0a 20 20 20 20 20 20 20 20 20  R a=91.         
33b80 4f 52 20 62 3d 31 30 31 35 0a 20 20 20 20 20 20  OR b=1015.      
33b90 20 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41     OR (d>=12.0 A
33ba0 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20  ND d<13.0 AND d 
33bb0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
33bc0 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64     OR (g='ihgfed
33bd0 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  c' AND f GLOB 'c
33be0 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20  defg*').        
33bf0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
33c00 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44 20 61  91 AND 93) AND a
33c10 21 3d 39 32 29 0a 20 20 7d 0a 7d 20 7b 35 20 37  !=92).  }.} {5 7
33c20 20 31 32 20 38 30 20 39 31 20 39 33 20 73 63 61   12 80 91 93 sca
33c30 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
33c40 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 31  est where7-2.321
33c50 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
33c60 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
33c70 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
33c80 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
33c90 42 45 54 57 45 45 4e 20 35 20 41 4e 44 20 37 29  BETWEEN 5 AND 7)
33ca0 20 41 4e 44 20 61 21 3d 36 29 0a 20 20 20 20 20   AND a!=6).     
33cb0 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20      OR b=1070.  
33cc0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20         OR a=91. 
33cd0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31          OR b=101
33ce0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
33cf0 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
33d00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
33d10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
33d20 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
33d30 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a   GLOB 'cdefg*').
33d40 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
33d50 42 45 54 57 45 45 4e 20 39 31 20 41 4e 44 20 39  BETWEEN 91 AND 9
33d60 33 29 20 41 4e 44 20 61 21 3d 39 32 29 0a 20 20  3) AND a!=92).  
33d70 7d 0a 7d 20 7b 35 20 37 20 31 32 20 38 30 20 39  }.} {5 7 12 80 9
33d80 31 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  1 93 scan 0 sort
33d90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
33da0 65 37 2d 32 2e 33 32 32 2e 31 20 7b 0a 20 20 63  e7-2.322.1 {.  c
33db0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
33dc0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
33dd0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
33de0 45 52 45 20 61 3d 37 0a 20 20 20 20 20 20 20 20  ERE a=7.        
33df0 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27   OR (g='yxwvuts'
33e00 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
33e10 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ef*').         O
33e20 52 20 62 3d 31 30 31 35 0a 20 20 20 20 20 20 20  R b=1015.       
33e30 20 20 4f 52 20 62 3d 38 33 39 0a 20 20 20 20 20    OR b=839.     
33e40 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
33e50 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
33e60 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20  klmno*').       
33e70 20 20 4f 52 20 62 3d 34 31 30 0a 20 20 20 20 20    OR b=410.     
33e80 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
33e90 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c  ?defg*' AND f GL
33ea0 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20  OB 'cdef*').    
33eb0 20 20 20 20 20 4f 52 20 61 3d 37 31 0a 20 20 7d       OR a=71.  }
33ec0 0a 7d 20 7b 31 20 32 20 37 20 32 38 20 33 36 20  .} {1 2 7 28 36 
33ed0 35 34 20 37 31 20 38 30 20 73 63 61 6e 20 30 20  54 71 80 scan 0 
33ee0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
33ef0 77 68 65 72 65 37 2d 32 2e 33 32 32 2e 32 20 7b  where7-2.322.2 {
33f00 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
33f10 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
33f20 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
33f30 20 20 57 48 45 52 45 20 61 3d 37 0a 20 20 20 20    WHERE a=7.    
33f40 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76       OR (g='yxwv
33f50 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  uts' AND f GLOB 
33f60 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20  'bcdef*').      
33f70 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20 20     OR b=1015.   
33f80 20 20 20 20 20 20 4f 52 20 62 3d 38 33 39 0a 20        OR b=839. 
33f90 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
33fa0 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
33fb0 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20  OB 'klmno*').   
33fc0 20 20 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20        OR b=410. 
33fd0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
33fe0 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20  OB '?defg*' AND 
33ff0 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a  f GLOB 'cdef*').
34000 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 31           OR a=71
34010 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 37 20 32 38  .  }.} {1 2 7 28
34020 20 33 36 20 35 34 20 37 31 20 38 30 20 73 63 61   36 54 71 80 sca
34030 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
34040 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 33  est where7-2.323
34050 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
34060 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
34070 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
34080 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 38        WHERE b=88
34090 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
340a0 39 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  982.         OR 
340b0 61 3d 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=52.         OR
340c0 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
340d0 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a  D f GLOB 'abcde*
340e0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
340f0 3d 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =24.         OR 
34100 28 28 61 20 42 45 54 57 45 45 4e 20 34 37 20 41  ((a BETWEEN 47 A
34110 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d 34 38  ND 49) AND a!=48
34120 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
34130 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66  ='mlkjihg' AND f
34140 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
34150 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
34160 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47  ihgfedc' AND f G
34170 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20  LOB 'cdefg*').  
34180 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
34190 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66  B '?zabc*' AND f
341a0 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20   GLOB 'yzab*'). 
341b0 20 7d 0a 7d 20 7b 32 34 20 34 37 20 34 39 20 35   }.} {24 47 49 5
341c0 30 20 35 32 20 36 30 20 37 36 20 38 30 20 73 63  0 52 60 76 80 sc
341d0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
341e0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32  test where7-2.32
341f0 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
34200 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
34210 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
34220 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38  .      WHERE b=8
34230 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  80.         OR b
34240 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =982.         OR
34250 20 61 3d 35 32 0a 20 20 20 20 20 20 20 20 20 4f   a=52.         O
34260 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41  R (g='onmlkji' A
34270 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
34280 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
34290 61 3d 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=24.         OR
342a0 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37 20   ((a BETWEEN 47 
342b0 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d 34  AND 49) AND a!=4
342c0 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
342d0 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
342e0 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29  f GLOB 'ijklm*')
342f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
34300 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
34310 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
34320 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
34330 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20  OB '?zabc*' AND 
34340 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a  f GLOB 'yzab*').
34350 20 20 7d 0a 7d 20 7b 32 34 20 34 37 20 34 39 20    }.} {24 47 49 
34360 35 30 20 35 32 20 36 30 20 37 36 20 38 30 20 73  50 52 60 76 80 s
34370 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
34380 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
34390 32 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  24.1 {.  count_s
343a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
343b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
343c0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
343d0 61 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44  a BETWEEN 67 AND
343e0 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29 0a   69) AND a!=68).
343f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
34400 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
34410 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
34420 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
34430 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
34440 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20  B 'pqrst*').    
34450 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
34460 27 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47  '?ghij*' AND f G
34470 4c 4f 42 20 27 66 67 68 69 2a 27 29 0a 20 20 7d  LOB 'fghi*').  }
34480 0a 7d 20 7b 35 20 32 32 20 33 31 20 35 37 20 36  .} {5 22 31 57 6
34490 37 20 36 39 20 38 33 20 73 63 61 6e 20 30 20 73  7 69 83 scan 0 s
344a0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
344b0 68 65 72 65 37 2d 32 2e 33 32 34 2e 32 20 7b 0a  here7-2.324.2 {.
344c0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
344d0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
344e0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
344f0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
34500 45 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e  EN 67 AND 69) AN
34510 44 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20  D a!=68).       
34520 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
34530 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
34540 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
34550 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
34560 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
34570 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
34580 20 28 66 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a   (f GLOB '?ghij*
34590 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
345a0 68 69 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 32  hi*').  }.} {5 2
345b0 32 20 33 31 20 35 37 20 36 37 20 36 39 20 38 33  2 31 57 67 69 83
345c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
345d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
345e0 2e 33 32 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .325.1 {.  count
345f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
34600 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
34610 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
34620 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a 20 20  f='abcdefghi'.  
34630 20 20 20 20 20 20 20 4f 52 20 61 3d 35 0a 20 20         OR a=5.  
34640 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 34 0a         OR b=124.
34650 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
34660 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
34670 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
34680 20 20 20 20 20 20 20 4f 52 20 62 3d 34 33 32 0a         OR b=432.
34690 20 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30           OR 1000
346a0 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f  000<b.         O
346b0 52 20 61 3d 35 38 0a 20 20 20 20 20 20 20 20 20  R a=58.         
346c0 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20  OR (d>=45.0 AND 
346d0 64 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<46.0 AND d NOT
346e0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
346f0 4f 52 20 62 3d 37 37 0a 20 20 20 20 20 20 20 20  OR b=77.        
34700 20 4f 52 20 62 3d 36 30 35 0a 20 20 7d 0a 7d 20   OR b=605.  }.} 
34710 7b 35 20 37 20 32 36 20 34 35 20 35 32 20 35 35  {5 7 26 45 52 55
34720 20 35 38 20 36 39 20 37 38 20 73 63 61 6e 20 30   58 69 78 scan 0
34730 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
34740 20 77 68 65 72 65 37 2d 32 2e 33 32 35 2e 32 20   where7-2.325.2 
34750 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
34760 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
34770 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
34780 20 20 20 57 48 45 52 45 20 66 3d 27 61 62 63 64     WHERE f='abcd
34790 65 66 67 68 69 27 0a 20 20 20 20 20 20 20 20 20  efghi'.         
347a0 4f 52 20 61 3d 35 0a 20 20 20 20 20 20 20 20 20  OR a=5.         
347b0 4f 52 20 62 3d 31 32 34 0a 20 20 20 20 20 20 20  OR b=124.       
347c0 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
347d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
347e0 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
347f0 4f 52 20 62 3d 34 33 32 0a 20 20 20 20 20 20 20  OR b=432.       
34800 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20    OR 1000000<b. 
34810 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 38 0a          OR a=58.
34820 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
34830 34 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30 20  45.0 AND d<46.0 
34840 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
34850 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37           OR b=77
34860 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
34870 30 35 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 32 36  05.  }.} {5 7 26
34880 20 34 35 20 35 32 20 35 35 20 35 38 20 36 39 20   45 52 55 58 69 
34890 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  78 scan 0 sort 0
348a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
348b0 2d 32 2e 33 32 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.326.1 {.  cou
348c0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
348d0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
348e0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
348f0 45 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44 20 64  E (d>=89.0 AND d
34900 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <90.0 AND d NOT 
34910 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
34920 52 20 62 3d 35 38 33 0a 20 20 20 20 20 20 20 20  R b=583.        
34930 20 4f 52 20 61 3d 36 32 0a 20 20 7d 0a 7d 20 7b   OR a=62.  }.} {
34940 35 33 20 36 32 20 38 39 20 73 63 61 6e 20 30 20  53 62 89 scan 0 
34950 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
34960 77 68 65 72 65 37 2d 32 2e 33 32 36 2e 32 20 7b  where7-2.326.2 {
34970 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
34980 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
34990 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
349a0 20 20 57 48 45 52 45 20 28 64 3e 3d 38 39 2e 30    WHERE (d>=89.0
349b0 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20   AND d<90.0 AND 
349c0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
349d0 20 20 20 20 20 4f 52 20 62 3d 35 38 33 0a 20 20       OR b=583.  
349e0 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20         OR a=62. 
349f0 20 7d 0a 7d 20 7b 35 33 20 36 32 20 38 39 20 73   }.} {53 62 89 s
34a00 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
34a10 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
34a20 32 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  27.1 {.  count_s
34a30 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
34a40 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
34a50 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
34a60 61 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e 44  a BETWEEN 84 AND
34a70 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29 0a   86) AND a!=85).
34a80 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 70           OR f='p
34a90 71 72 73 74 75 76 77 78 27 0a 20 20 20 20 20 20  qrstuvwx'.      
34aa0 20 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20 41 4e     OR (d>=5.0 AN
34ab0 44 20 64 3c 36 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<6.0 AND d NO
34ac0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
34ad0 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20 20 20   OR b=278.      
34ae0 20 20 20 4f 52 20 61 3d 31 30 0a 20 20 20 20 20     OR a=10.     
34af0 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e 30 20      OR (d>=54.0 
34b00 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44 20 64  AND d<55.0 AND d
34b10 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
34b20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20      OR (d>=28.0 
34b30 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20 64  AND d<29.0 AND d
34b40 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
34b50 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
34b60 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e  EN 63 AND 65) AN
34b70 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20  D a!=64).       
34b80 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
34b90 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
34ba0 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
34bb0 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27  OR f='uvwxyzabc'
34bc0 0a 20 20 7d 0a 7d 20 7b 35 20 31 30 20 31 35 20  .  }.} {5 10 15 
34bd0 32 30 20 32 38 20 34 31 20 34 36 20 35 34 20 36  20 28 41 46 54 6
34be0 33 20 36 35 20 36 37 20 36 38 20 37 32 20 38 34  3 65 67 68 72 84
34bf0 20 38 36 20 39 33 20 39 38 20 73 63 61 6e 20 30   86 93 98 scan 0
34c00 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
34c10 20 77 68 65 72 65 37 2d 32 2e 33 32 37 2e 32 20   where7-2.327.2 
34c20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
34c30 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
34c40 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
34c50 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
34c60 57 45 45 4e 20 38 34 20 41 4e 44 20 38 36 29 20  WEEN 84 AND 86) 
34c70 41 4e 44 20 61 21 3d 38 35 29 0a 20 20 20 20 20  AND a!=85).     
34c80 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73 74 75      OR f='pqrstu
34c90 76 77 78 27 0a 20 20 20 20 20 20 20 20 20 4f 52  vwx'.         OR
34ca0 20 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64 3c 36   (d>=5.0 AND d<6
34cb0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
34cc0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
34cd0 3d 32 37 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =278.         OR
34ce0 20 61 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f   a=10.         O
34cf0 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64  R (d>=54.0 AND d
34d00 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <55.0 AND d NOT 
34d10 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
34d20 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64  R (d>=28.0 AND d
34d30 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <29.0 AND d NOT 
34d40 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
34d50 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 33  R ((a BETWEEN 63
34d60 20 41 4e 44 20 36 35 29 20 41 4e 44 20 61 21 3d   AND 65) AND a!=
34d70 36 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  64).         OR 
34d80 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44  (g='kjihgfe' AND
34d90 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27   f GLOB 'qrstu*'
34da0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
34db0 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 7d 0a  'uvwxyzabc'.  }.
34dc0 7d 20 7b 35 20 31 30 20 31 35 20 32 30 20 32 38  } {5 10 15 20 28
34dd0 20 34 31 20 34 36 20 35 34 20 36 33 20 36 35 20   41 46 54 63 65 
34de0 36 37 20 36 38 20 37 32 20 38 34 20 38 36 20 39  67 68 72 84 86 9
34df0 33 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  3 98 scan 0 sort
34e00 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
34e10 65 37 2d 32 2e 33 32 38 2e 31 20 7b 0a 20 20 63  e7-2.328.1 {.  c
34e20 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
34e30 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
34e40 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
34e50 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
34e60 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44 20 61  57 AND 59) AND a
34e70 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=58).         O
34e80 52 20 28 66 20 47 4c 4f 42 20 27 3f 70 71 72 73  R (f GLOB '?pqrs
34e90 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  *' AND f GLOB 'o
34ea0 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
34eb0 4f 52 20 62 3d 35 36 34 0a 20 20 20 20 20 20 20  OR b=564.       
34ec0 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
34ed0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
34ee0 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
34ef0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
34f00 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21  6 AND 58) AND a!
34f10 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =57).         OR
34f20 20 62 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f   b=77.         O
34f30 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
34f40 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
34f50 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
34f60 62 3d 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f  b=968.         O
34f70 52 20 62 3d 38 34 37 0a 20 20 20 20 20 20 20 20  R b=847.        
34f80 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
34f90 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
34fa0 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
34fb0 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
34fc0 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
34fd0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 37 20 31 34 20  *').  }.} {7 14 
34fe0 34 30 20 35 36 20 35 37 20 35 38 20 35 39 20 36  40 56 57 58 59 6
34ff0 36 20 37 37 20 38 35 20 38 38 20 39 30 20 39 32  6 77 85 88 90 92
35000 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
35010 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
35020 2e 33 32 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .328.2 {.  count
35030 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
35040 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
35050 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
35060 28 28 61 20 42 45 54 57 45 45 4e 20 35 37 20 41  ((a BETWEEN 57 A
35070 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38  ND 59) AND a!=58
35080 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
35090 20 47 4c 4f 42 20 27 3f 70 71 72 73 2a 27 20 41   GLOB '?pqrs*' A
350a0 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 2a  ND f GLOB 'opqr*
350b0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
350c0 3d 35 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =564.         OR
350d0 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
350e0 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
350f0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
35100 28 61 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e  (a BETWEEN 56 AN
35110 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29  D 58) AND a!=57)
35120 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
35130 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
35140 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
35150 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
35160 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
35170 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
35180 38 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  847.         OR 
35190 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
351a0 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
351b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
351c0 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
351d0 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
351e0 20 20 7d 0a 7d 20 7b 37 20 31 34 20 34 30 20 35    }.} {7 14 40 5
351f0 36 20 35 37 20 35 38 20 35 39 20 36 36 20 37 37  6 57 58 59 66 77
35200 20 38 35 20 38 38 20 39 30 20 39 32 20 73 63 61   85 88 90 92 sca
35210 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
35220 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 39  est where7-2.329
35230 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
35240 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
35250 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
35260 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 35 33        WHERE b=53
35270 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
35280 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  594.         OR 
35290 28 28 61 20 42 45 54 57 45 45 4e 20 36 33 20 41  ((a BETWEEN 63 A
352a0 4e 44 20 36 35 29 20 41 4e 44 20 61 21 3d 36 34  ND 65) AND a!=64
352b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
352c0 27 61 62 63 64 65 66 67 68 69 27 0a 20 20 20 20  'abcdefghi'.    
352d0 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20 20       OR a=6.    
352e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 37 2e 30       OR (d>=17.0
352f0 20 41 4e 44 20 64 3c 31 38 2e 30 20 41 4e 44 20   AND d<18.0 AND 
35300 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
35310 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20       OR b=762.  
35320 7d 0a 7d 20 7b 36 20 31 37 20 32 36 20 34 39 20  }.} {6 17 26 49 
35330 35 32 20 35 34 20 36 33 20 36 35 20 37 38 20 73  52 54 63 65 78 s
35340 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
35350 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
35360 32 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  29.2 {.  count_s
35370 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
35380 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
35390 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
353a0 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  539.         OR 
353b0 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f  b=594.         O
353c0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 33  R ((a BETWEEN 63
353d0 20 41 4e 44 20 36 35 29 20 41 4e 44 20 61 21 3d   AND 65) AND a!=
353e0 36 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  64).         OR 
353f0 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a 20 20  f='abcdefghi'.  
35400 20 20 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20         OR a=6.  
35410 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 37         OR (d>=17
35420 2e 30 20 41 4e 44 20 64 3c 31 38 2e 30 20 41 4e  .0 AND d<18.0 AN
35430 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
35440 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a         OR b=762.
35450 20 20 7d 0a 7d 20 7b 36 20 31 37 20 32 36 20 34    }.} {6 17 26 4
35460 39 20 35 32 20 35 34 20 36 33 20 36 35 20 37 38  9 52 54 63 65 78
35470 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
35480 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
35490 2e 33 33 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .330.1 {.  count
354a0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
354b0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
354c0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
354d0 62 3d 38 36 39 0a 20 20 20 20 20 20 20 20 20 4f  b=869.         O
354e0 52 20 62 3d 36 33 30 0a 20 20 7d 0a 7d 20 7b 37  R b=630.  }.} {7
354f0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
35500 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
35510 32 2e 33 33 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.330.2 {.  coun
35520 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
35530 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
35540 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
35550 20 62 3d 38 36 39 0a 20 20 20 20 20 20 20 20 20   b=869.         
35560 4f 52 20 62 3d 36 33 30 0a 20 20 7d 0a 7d 20 7b  OR b=630.  }.} {
35570 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  79 scan 0 sort 0
35580 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
35590 2d 32 2e 33 33 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.331.1 {.  cou
355a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
355b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
355c0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
355d0 45 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20 64  E (d>=72.0 AND d
355e0 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <73.0 AND d NOT 
355f0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
35600 52 20 62 3d 36 39 33 0a 20 20 20 20 20 20 20 20  R b=693.        
35610 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
35620 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
35630 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
35640 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20 20  R b=968.        
35650 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
35660 36 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20 61  63 AND 65) AND a
35670 21 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=64).         O
35680 52 20 62 3d 31 33 32 0a 20 20 20 20 20 20 20 20  R b=132.        
35690 20 4f 52 20 66 3d 27 6e 6f 70 71 72 73 74 75 76   OR f='nopqrstuv
356a0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  '.         OR ((
356b0 61 20 42 45 54 57 45 45 4e 20 32 38 20 41 4e 44  a BETWEEN 28 AND
356c0 20 33 30 29 20 41 4e 44 20 61 21 3d 32 39 29 0a   30) AND a!=29).
356d0 20 20 7d 0a 7d 20 7b 31 32 20 31 33 20 32 38 20    }.} {12 13 28 
356e0 33 30 20 33 39 20 36 33 20 36 35 20 37 32 20 38  30 39 63 65 72 8
356f0 36 20 38 38 20 39 31 20 73 63 61 6e 20 30 20 73  6 88 91 scan 0 s
35700 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
35710 68 65 72 65 37 2d 32 2e 33 33 31 2e 32 20 7b 0a  here7-2.331.2 {.
35720 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
35730 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
35740 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
35750 20 57 48 45 52 45 20 28 64 3e 3d 37 32 2e 30 20   WHERE (d>=72.0 
35760 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64  AND d<73.0 AND d
35770 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
35780 20 20 20 20 4f 52 20 62 3d 36 39 33 0a 20 20 20      OR b=693.   
35790 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
357a0 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
357b0 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
357c0 20 20 20 20 4f 52 20 62 3d 39 36 38 0a 20 20 20      OR b=968.   
357d0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
357e0 57 45 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20  WEEN 63 AND 65) 
357f0 41 4e 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20  AND a!=64).     
35800 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20 20 20      OR b=132.   
35810 20 20 20 20 20 20 4f 52 20 66 3d 27 6e 6f 70 71        OR f='nopq
35820 72 73 74 75 76 27 0a 20 20 20 20 20 20 20 20 20  rstuv'.         
35830 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
35840 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61 21  8 AND 30) AND a!
35850 3d 32 39 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 31  =29).  }.} {12 1
35860 33 20 32 38 20 33 30 20 33 39 20 36 33 20 36 35  3 28 30 39 63 65
35870 20 37 32 20 38 36 20 38 38 20 39 31 20 73 63 61   72 86 88 91 sca
35880 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
35890 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 32  est where7-2.332
358a0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
358b0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
358c0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
358d0 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 33 32        WHERE c=32
358e0 30 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  032.         OR 
358f0 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20 20 4f  b=814.         O
35900 52 20 28 64 3e 3d 39 30 2e 30 20 41 4e 44 20 64  R (d>=90.0 AND d
35910 3c 39 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <91.0 AND d NOT 
35920 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
35930 52 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20  R b=814.        
35940 20 4f 52 20 61 3d 37 38 0a 20 20 20 20 20 20 20   OR a=78.       
35950 20 20 4f 52 20 61 3d 33 37 0a 20 20 7d 0a 7d 20    OR a=37.  }.} 
35960 7b 33 37 20 37 34 20 37 38 20 39 30 20 39 34 20  {37 74 78 90 94 
35970 39 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72  95 96 scan 0 sor
35980 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
35990 72 65 37 2d 32 2e 33 33 32 2e 32 20 7b 0a 20 20  re7-2.332.2 {.  
359a0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
359b0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
359c0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
359d0 48 45 52 45 20 63 3d 33 32 30 33 32 0a 20 20 20  HERE c=32032.   
359e0 20 20 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20        OR b=814. 
359f0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
35a00 30 2e 30 20 41 4e 44 20 64 3c 39 31 2e 30 20 41  0.0 AND d<91.0 A
35a10 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
35a20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 31 34          OR b=814
35a30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
35a40 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  8.         OR a=
35a50 33 37 0a 20 20 7d 0a 7d 20 7b 33 37 20 37 34 20  37.  }.} {37 74 
35a60 37 38 20 39 30 20 39 34 20 39 35 20 39 36 20 73  78 90 94 95 96 s
35a70 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
35a80 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
35a90 33 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  33.1 {.  count_s
35aa0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
35ab0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
35ac0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
35ad0 31 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  190.         OR 
35ae0 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44  (g='mlkjihg' AND
35af0 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
35b00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
35b10 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  924.         OR 
35b20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34  (d>=40.0 AND d<4
35b30 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
35b40 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
35b50 62 3d 37 35 39 0a 20 20 20 20 20 20 20 20 20 4f  b=759.         O
35b60 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
35b70 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
35b80 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 34 30 20  *').  }.} {1 40 
35b90 35 39 20 36 39 20 38 34 20 73 63 61 6e 20 30 20  59 69 84 scan 0 
35ba0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
35bb0 77 68 65 72 65 37 2d 32 2e 33 33 33 2e 32 20 7b  where7-2.333.2 {
35bc0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
35bd0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
35be0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
35bf0 20 20 57 48 45 52 45 20 62 3d 31 39 30 0a 20 20    WHERE b=190.  
35c00 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c         OR (g='ml
35c10 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f  kjihg' AND f GLO
35c20 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  B 'hijkl*').    
35c30 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a 20 20       OR b=924.  
35c40 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 30         OR (d>=40
35c50 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e  .0 AND d<41.0 AN
35c60 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
35c70 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35 39 0a         OR b=759.
35c80 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
35c90 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47  yxwvuts' AND f G
35ca0 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
35cb0 7d 0a 7d 20 7b 31 20 34 30 20 35 39 20 36 39 20  }.} {1 40 59 69 
35cc0 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  84 scan 0 sort 0
35cd0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
35ce0 2d 32 2e 33 33 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.334.1 {.  cou
35cf0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
35d00 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
35d10 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
35d20 45 20 61 3d 39 37 0a 20 20 20 20 20 20 20 20 20  E a=97.         
35d30 4f 52 20 62 3d 32 30 31 0a 20 20 20 20 20 20 20  OR b=201.       
35d40 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 20 20 20    OR b=597.     
35d50 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20      OR a=6.     
35d60 20 20 20 20 4f 52 20 66 3d 27 63 64 65 66 67 68      OR f='cdefgh
35d70 69 6a 6b 27 0a 20 20 20 20 20 20 20 20 20 4f 52  ijk'.         OR
35d80 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 34 20   ((a BETWEEN 74 
35d90 41 4e 44 20 37 36 29 20 41 4e 44 20 61 21 3d 37  AND 76) AND a!=7
35da0 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  5).         OR b
35db0 3d 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =300.         OR
35dc0 20 62 3d 36 39 33 0a 20 20 20 20 20 20 20 20 20   b=693.         
35dd0 4f 52 20 62 3d 33 33 33 0a 20 20 20 20 20 20 20  OR b=333.       
35de0 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 7d 0a 7d    OR b=740.  }.}
35df0 20 7b 32 20 36 20 32 38 20 35 34 20 36 33 20 37   {2 6 28 54 63 7
35e00 34 20 37 36 20 38 30 20 39 37 20 73 63 61 6e 20  4 76 80 97 scan 
35e10 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
35e20 74 20 77 68 65 72 65 37 2d 32 2e 33 33 34 2e 32  t where7-2.334.2
35e30 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
35e40 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
35e50 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
35e60 20 20 20 20 57 48 45 52 45 20 61 3d 39 37 0a 20      WHERE a=97. 
35e70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 30 31          OR b=201
35e80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
35e90 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  97.         OR a
35ea0 3d 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  =6.         OR f
35eb0 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a 20 20 20  ='cdefghijk'.   
35ec0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
35ed0 57 45 45 4e 20 37 34 20 41 4e 44 20 37 36 29 20  WEEN 74 AND 76) 
35ee0 41 4e 44 20 61 21 3d 37 35 29 0a 20 20 20 20 20  AND a!=75).     
35ef0 20 20 20 20 4f 52 20 62 3d 33 30 30 0a 20 20 20      OR b=300.   
35f00 20 20 20 20 20 20 4f 52 20 62 3d 36 39 33 0a 20        OR b=693. 
35f10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 33          OR b=333
35f20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
35f30 34 30 0a 20 20 7d 0a 7d 20 7b 32 20 36 20 32 38  40.  }.} {2 6 28
35f40 20 35 34 20 36 33 20 37 34 20 37 36 20 38 30 20   54 63 74 76 80 
35f50 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
35f60 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
35f70 2d 32 2e 33 33 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.335.1 {.  cou
35f80 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
35f90 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
35fa0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
35fb0 45 20 63 3d 32 36 30 32 36 0a 20 20 20 20 20 20  E c=26026.      
35fc0 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
35fd0 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75  e' AND f GLOB 'u
35fe0 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20  vwxy*').        
35ff0 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27   OR (g='mlkjihg'
36000 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
36010 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
36020 52 20 63 3d 31 37 30 31 37 0a 20 20 20 20 20 20  R c=17017.      
36030 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65     OR (g='jihgfe
36040 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77  d' AND f GLOB 'w
36050 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20  xyza*').        
36060 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
36070 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69   AND f GLOB 'ghi
36080 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
36090 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
360a0 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64  ND f GLOB 'zabcd
360b0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
360c0 28 28 61 20 42 45 54 57 45 45 4e 20 32 20 41 4e  ((a BETWEEN 2 AN
360d0 44 20 34 29 20 41 4e 44 20 61 21 3d 33 29 0a 20  D 4) AND a!=3). 
360e0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
360f0 33 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30 20 41  3.0 AND d<44.0 A
36100 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
36110 20 7d 0a 7d 20 7b 32 20 34 20 33 32 20 34 33 20   }.} {2 4 32 43 
36120 34 39 20 35 30 20 35 31 20 36 30 20 37 32 20 37  49 50 51 60 72 7
36130 34 20 37 36 20 37 37 20 37 38 20 73 63 61 6e 20  4 76 77 78 scan 
36140 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
36150 74 20 77 68 65 72 65 37 2d 32 2e 33 33 35 2e 32  t where7-2.335.2
36160 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
36170 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
36180 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
36190 20 20 20 20 57 48 45 52 45 20 63 3d 32 36 30 32      WHERE c=2602
361a0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  6.         OR (g
361b0 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
361c0 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a   GLOB 'uvwxy*').
361d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
361e0 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
361f0 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
36200 20 20 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31         OR c=1701
36210 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
36220 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66  ='jihgfed' AND f
36230 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
36240 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
36250 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47  srqponm' AND f G
36260 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
36270 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
36280 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
36290 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20  B 'zabcd*').    
362a0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
362b0 45 45 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44  EEN 2 AND 4) AND
362c0 20 61 21 3d 33 29 0a 20 20 20 20 20 20 20 20 20   a!=3).         
362d0 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20  OR (d>=43.0 AND 
362e0 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<44.0 AND d NOT
362f0 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20   NULL).  }.} {2 
36300 34 20 33 32 20 34 33 20 34 39 20 35 30 20 35 31  4 32 43 49 50 51
36310 20 36 30 20 37 32 20 37 34 20 37 36 20 37 37 20   60 72 74 76 77 
36320 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  78 scan 0 sort 0
36330 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
36340 2d 32 2e 33 33 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.336.1 {.  cou
36350 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
36360 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
36370 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
36380 45 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44 20 64  E (d>=70.0 AND d
36390 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <71.0 AND d NOT 
363a0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
363b0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 33  R ((a BETWEEN 13
363c0 20 41 4e 44 20 31 35 29 20 41 4e 44 20 61 21 3d   AND 15) AND a!=
363d0 31 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  14).         OR 
363e0 62 3d 36 33 38 0a 20 20 20 20 20 20 20 20 20 4f  b=638.         O
363f0 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20  R b=495.        
36400 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20   OR a=44.       
36410 20 20 4f 52 20 62 3d 33 37 34 0a 20 20 20 20 20    OR b=374.     
36420 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20 20 20      OR a=22.    
36430 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a       OR c=12012.
36440 20 20 7d 0a 7d 20 7b 31 33 20 31 35 20 32 32 20    }.} {13 15 22 
36450 33 34 20 33 35 20 33 36 20 34 34 20 34 35 20 35  34 35 36 44 45 5
36460 38 20 37 30 20 73 63 61 6e 20 30 20 73 6f 72 74  8 70 scan 0 sort
36470 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
36480 65 37 2d 32 2e 33 33 36 2e 32 20 7b 0a 20 20 63  e7-2.336.2 {.  c
36490 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
364a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
364b0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
364c0 45 52 45 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44  ERE (d>=70.0 AND
364d0 20 64 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<71.0 AND d NO
364e0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
364f0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
36500 31 33 20 41 4e 44 20 31 35 29 20 41 4e 44 20 61  13 AND 15) AND a
36510 21 3d 31 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=14).         O
36520 52 20 62 3d 36 33 38 0a 20 20 20 20 20 20 20 20  R b=638.        
36530 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20   OR b=495.      
36540 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20     OR a=44.     
36550 20 20 20 20 4f 52 20 62 3d 33 37 34 0a 20 20 20      OR b=374.   
36560 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20        OR a=22.  
36570 20 20 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31         OR c=1201
36580 32 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 35 20 32  2.  }.} {13 15 2
36590 32 20 33 34 20 33 35 20 33 36 20 34 34 20 34 35  2 34 35 36 44 45
365a0 20 35 38 20 37 30 20 73 63 61 6e 20 30 20 73 6f   58 70 scan 0 so
365b0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
365c0 65 72 65 37 2d 32 2e 33 33 37 2e 31 20 7b 0a 20  ere7-2.337.1 {. 
365d0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
365e0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
365f0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
36600 57 48 45 52 45 20 63 3d 38 30 30 38 0a 20 20 20  WHERE c=8008.   
36610 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e        OR (d>=39.
36620 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44  0 AND d<40.0 AND
36630 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
36640 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 30        OR (d>=100
36650 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e 30 20 41  .0 AND d<101.0 A
36660 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
36670 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
36680 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44  .0 AND d<2.0 AND
36690 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
366a0 20 20 20 20 20 20 4f 52 20 62 3d 33 30 30 0a 20        OR b=300. 
366b0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79          OR (g='y
366c0 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c  xwvuts' AND f GL
366d0 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20  OB 'cdefg*').   
366e0 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20 20        OR a=41.  
366f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e         OR (g='on
36700 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f  mlkji' AND f GLO
36710 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20  B 'xyzab*').    
36720 20 20 20 20 20 4f 52 20 62 3d 31 33 35 0a 20 20       OR b=135.  
36730 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30 35 0a         OR b=605.
36740 20 20 7d 0a 7d 20 7b 31 20 32 20 32 32 20 32 33    }.} {1 2 22 23
36750 20 32 34 20 33 39 20 34 31 20 34 39 20 35 35 20   24 39 41 49 55 
36760 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  100 scan 0 sort 
36770 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
36780 37 2d 32 2e 33 33 37 2e 32 20 7b 0a 20 20 63 6f  7-2.337.2 {.  co
36790 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
367a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
367b0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
367c0 52 45 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20  RE c=8008.      
367d0 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e 30 20 41     OR (d>=39.0 A
367e0 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44 20 64 20  ND d<40.0 AND d 
367f0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
36800 20 20 20 4f 52 20 28 64 3e 3d 31 30 30 2e 30 20     OR (d>=100.0 
36810 41 4e 44 20 64 3c 31 30 31 2e 30 20 41 4e 44 20  AND d<101.0 AND 
36820 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
36830 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20       OR (d>=1.0 
36840 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64 20  AND d<2.0 AND d 
36850 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
36860 20 20 20 4f 52 20 62 3d 33 30 30 0a 20 20 20 20     OR b=300.    
36870 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76       OR (g='yxwv
36880 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  uts' AND f GLOB 
36890 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20  'cdefg*').      
368a0 20 20 20 4f 52 20 61 3d 34 31 0a 20 20 20 20 20     OR a=41.     
368b0 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
368c0 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
368d0 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20 20  xyzab*').       
368e0 20 20 4f 52 20 62 3d 31 33 35 0a 20 20 20 20 20    OR b=135.     
368f0 20 20 20 20 4f 52 20 62 3d 36 30 35 0a 20 20 7d      OR b=605.  }
36900 0a 7d 20 7b 31 20 32 20 32 32 20 32 33 20 32 34  .} {1 2 22 23 24
36910 20 33 39 20 34 31 20 34 39 20 35 35 20 31 30 30   39 41 49 55 100
36920 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
36930 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
36940 2e 33 33 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .338.1 {.  count
36950 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
36960 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
36970 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
36980 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27  (f GLOB '?stuv*'
36990 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
369a0 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
369b0 20 28 66 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a   (f GLOB '?fghi*
369c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
369d0 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
369e0 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
369f0 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
36a00 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
36a10 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
36a20 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
36a30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
36a40 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  762.         OR 
36a50 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20 4f  b=484.         O
36a60 52 20 62 3d 31 39 30 0a 20 20 20 20 20 20 20 20  R b=190.        
36a70 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
36a80 39 35 20 41 4e 44 20 39 37 29 20 41 4e 44 20 61  95 AND 97) AND a
36a90 21 3d 39 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=96).         O
36aa0 52 20 28 64 3e 3d 37 34 2e 30 20 41 4e 44 20 64  R (d>=74.0 AND d
36ab0 3c 37 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <75.0 AND d NOT 
36ac0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
36ad0 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
36ae0 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
36af0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
36b00 62 3d 31 30 32 33 0a 20 20 7d 0a 7d 20 7b 34 20  b=1023.  }.} {4 
36b10 31 37 20 33 30 20 34 31 20 34 33 20 34 34 20 35  17 30 41 43 44 5
36b20 36 20 36 31 20 36 39 20 37 34 20 38 32 20 39 33  6 61 69 74 82 93
36b30 20 39 35 20 39 37 20 73 63 61 6e 20 30 20 73 6f   95 97 scan 0 so
36b40 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
36b50 65 72 65 37 2d 32 2e 33 33 38 2e 32 20 7b 0a 20  ere7-2.338.2 {. 
36b60 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
36b70 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
36b80 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
36b90 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f  WHERE (f GLOB '?
36ba0 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c 4f  stuv*' AND f GLO
36bb0 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20 20  B 'rstu*').     
36bc0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
36bd0 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c  ?fghi*' AND f GL
36be0 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20  OB 'efgh*').    
36bf0 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70       OR (g='srqp
36c00 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  onm' AND f GLOB 
36c10 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
36c20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c     OR (g='qponml
36c30 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  k' AND f GLOB 'p
36c40 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20  qrst*').        
36c50 20 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20 20   OR b=762.      
36c60 20 20 20 4f 52 20 62 3d 34 38 34 0a 20 20 20 20     OR b=484.    
36c70 20 20 20 20 20 4f 52 20 62 3d 31 39 30 0a 20 20       OR b=190.  
36c80 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
36c90 54 57 45 45 4e 20 39 35 20 41 4e 44 20 39 37 29  TWEEN 95 AND 97)
36ca0 20 41 4e 44 20 61 21 3d 39 36 29 0a 20 20 20 20   AND a!=96).    
36cb0 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e 30       OR (d>=74.0
36cc0 20 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44 20   AND d<75.0 AND 
36cd0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
36ce0 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a       OR (g='mlkj
36cf0 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
36d00 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
36d10 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20 20 7d     OR b=1023.  }
36d20 0a 7d 20 7b 34 20 31 37 20 33 30 20 34 31 20 34  .} {4 17 30 41 4
36d30 33 20 34 34 20 35 36 20 36 31 20 36 39 20 37 34  3 44 56 61 69 74
36d40 20 38 32 20 39 33 20 39 35 20 39 37 20 73 63 61   82 93 95 97 sca
36d50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
36d60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 39  est where7-2.339
36d70 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
36d80 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
36d90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
36da0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
36db0 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47  ihgfedc' AND f G
36dc0 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20  LOB 'efghi*').  
36dd0 20 20 20 20 20 20 20 4f 52 20 61 3d 33 34 0a 20         OR a=34. 
36de0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 72 73          OR f='rs
36df0 74 75 76 77 78 79 7a 27 0a 20 20 20 20 20 20 20  tuvwxyz'.       
36e00 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e    OR (d>=10.0 AN
36e10 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e  D d<11.0 AND d N
36e20 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
36e30 20 20 4f 52 20 62 3d 37 32 39 0a 20 20 7d 0a 7d    OR b=729.  }.}
36e40 20 7b 31 30 20 31 37 20 33 34 20 34 33 20 36 39   {10 17 34 43 69
36e50 20 38 32 20 39 35 20 73 63 61 6e 20 30 20 73 6f   82 95 scan 0 so
36e60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
36e70 65 72 65 37 2d 32 2e 33 33 39 2e 32 20 7b 0a 20  ere7-2.339.2 {. 
36e80 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
36e90 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
36ea0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
36eb0 57 48 45 52 45 20 28 67 3d 27 69 68 67 66 65 64  WHERE (g='ihgfed
36ec0 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  c' AND f GLOB 'e
36ed0 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
36ee0 20 4f 52 20 61 3d 33 34 0a 20 20 20 20 20 20 20   OR a=34.       
36ef0 20 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78 79    OR f='rstuvwxy
36f00 7a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  z'.         OR (
36f10 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31 31  d>=10.0 AND d<11
36f20 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
36f30 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
36f40 3d 37 32 39 0a 20 20 7d 0a 7d 20 7b 31 30 20 31  =729.  }.} {10 1
36f50 37 20 33 34 20 34 33 20 36 39 20 38 32 20 39 35  7 34 43 69 82 95
36f60 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
36f70 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
36f80 2e 33 34 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .340.1 {.  count
36f90 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
36fa0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
36fb0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
36fc0 28 64 3e 3d 33 37 2e 30 20 41 4e 44 20 64 3c 33  (d>=37.0 AND d<3
36fd0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
36fe0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
36ff0 62 3d 31 30 30 34 0a 20 20 20 20 20 20 20 20 20  b=1004.         
37000 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
37010 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
37020 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
37030 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 7d 0a 7d   g IS NULL.  }.}
37040 20 7b 33 37 20 34 31 20 73 63 61 6e 20 30 20 73   {37 41 scan 0 s
37050 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
37060 68 65 72 65 37 2d 32 2e 33 34 30 2e 32 20 7b 0a  here7-2.340.2 {.
37070 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
37080 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
37090 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
370a0 20 57 48 45 52 45 20 28 64 3e 3d 33 37 2e 30 20   WHERE (d>=37.0 
370b0 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e 44 20 64  AND d<38.0 AND d
370c0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
370d0 20 20 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20      OR b=1004.  
370e0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
370f0 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
37100 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20  B 'pqrst*').    
37110 20 20 20 20 20 4f 52 20 67 20 49 53 20 4e 55 4c       OR g IS NUL
37120 4c 0a 20 20 7d 0a 7d 20 7b 33 37 20 34 31 20 73  L.  }.} {37 41 s
37130 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
37140 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
37150 34 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  41.1 {.  count_s
37160 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
37170 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
37180 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
37190 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  73.         OR (
371a0 28 61 20 42 45 54 57 45 45 4e 20 33 36 20 41 4e  (a BETWEEN 36 AN
371b0 44 20 33 38 29 20 41 4e 44 20 61 21 3d 33 37 29  D 38) AND a!=37)
371c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
371d0 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30  =63.0 AND d<64.0
371e0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
371f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
37200 20 42 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20   BETWEEN 51 AND 
37210 35 33 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20  53) AND a!=52). 
37220 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 0a 20          OR a=9. 
37230 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
37240 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44  .0 AND d<2.0 AND
37250 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
37260 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e        OR (d>=55.
37270 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44  0 AND d<56.0 AND
37280 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
37290 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20        OR a=44.  
372a0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33 0a 20         OR a=23. 
372b0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
372c0 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
372d0 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
372e0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70        OR (g='rqp
372f0 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
37300 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 7d 0a 7d   'lmnop*').  }.}
37310 20 7b 31 20 39 20 32 33 20 33 36 20 33 37 20 33   {1 9 23 36 37 3
37320 38 20 34 34 20 35 31 20 35 33 20 35 35 20 36 33  8 44 51 53 55 63
37330 20 37 33 20 37 38 20 73 63 61 6e 20 30 20 73 6f   73 78 scan 0 so
37340 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
37350 65 72 65 37 2d 32 2e 33 34 31 2e 32 20 7b 0a 20  ere7-2.341.2 {. 
37360 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
37370 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
37380 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
37390 57 48 45 52 45 20 61 3d 37 33 0a 20 20 20 20 20  WHERE a=73.     
373a0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
373b0 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e  EN 36 AND 38) AN
373c0 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20  D a!=37).       
373d0 20 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e    OR (d>=63.0 AN
373e0 44 20 64 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e  D d<64.0 AND d N
373f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
37400 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
37410 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e 44 20   51 AND 53) AND 
37420 61 21 3d 35 32 29 0a 20 20 20 20 20 20 20 20 20  a!=52).         
37430 4f 52 20 61 3d 39 0a 20 20 20 20 20 20 20 20 20  OR a=9.         
37440 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64  OR (d>=1.0 AND d
37450 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <2.0 AND d NOT N
37460 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
37470 20 28 64 3e 3d 35 35 2e 30 20 41 4e 44 20 64 3c   (d>=55.0 AND d<
37480 35 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  56.0 AND d NOT N
37490 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
374a0 20 61 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f   a=44.         O
374b0 52 20 61 3d 32 33 0a 20 20 20 20 20 20 20 20 20  R a=23.         
374c0 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
374d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
374e0 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
374f0 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e   (g='rqponml' AN
37500 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
37510 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 39 20 32 33  ').  }.} {1 9 23
37520 20 33 36 20 33 37 20 33 38 20 34 34 20 35 31 20   36 37 38 44 51 
37530 35 33 20 35 35 20 36 33 20 37 33 20 37 38 20 73  53 55 63 73 78 s
37540 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
37550 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
37560 34 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  42.1 {.  count_s
37570 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
37580 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
37590 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
375a0 34 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  487.         OR 
375b0 28 28 61 20 42 45 54 57 45 45 4e 20 37 37 20 41  ((a BETWEEN 77 A
375c0 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d 37 38  ND 79) AND a!=78
375d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
375e0 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  11.         OR (
375f0 28 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e  (a BETWEEN 12 AN
37600 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29  D 14) AND a!=13)
37610 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
37620 20 42 45 54 57 45 45 4e 20 36 39 20 41 4e 44 20   BETWEEN 69 AND 
37630 37 31 29 20 41 4e 44 20 61 21 3d 37 30 29 0a 20  71) AND a!=70). 
37640 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
37650 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
37660 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20  OB 'bcdef*').   
37670 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
37680 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
37690 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20   'abcde*').     
376a0 20 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20      OR a=13.    
376b0 20 20 20 20 20 4f 52 20 61 3d 31 35 0a 20 20 20       OR a=15.   
376c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 39 2e        OR (d>=29.
376d0 30 20 41 4e 44 20 64 3c 33 30 2e 30 20 41 4e 44  0 AND d<30.0 AND
376e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
376f0 20 20 20 20 20 20 4f 52 20 61 3d 33 36 0a 20 20        OR a=36.  
37700 7d 0a 7d 20 7b 31 31 20 31 32 20 31 33 20 31 34  }.} {11 12 13 14
37710 20 31 35 20 32 39 20 33 36 20 36 39 20 37 31 20   15 29 36 69 71 
37720 37 37 20 37 38 20 37 39 20 73 63 61 6e 20 30 20  77 78 79 scan 0 
37730 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
37740 77 68 65 72 65 37 2d 32 2e 33 34 32 2e 32 20 7b  where7-2.342.2 {
37750 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
37760 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
37770 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
37780 20 20 57 48 45 52 45 20 62 3d 34 38 37 0a 20 20    WHERE b=487.  
37790 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
377a0 54 57 45 45 4e 20 37 37 20 41 4e 44 20 37 39 29  TWEEN 77 AND 79)
377b0 20 41 4e 44 20 61 21 3d 37 38 29 0a 20 20 20 20   AND a!=78).    
377c0 20 20 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20       OR a=11.   
377d0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
377e0 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20  WEEN 12 AND 14) 
377f0 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20  AND a!=13).     
37800 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
37810 45 4e 20 36 39 20 41 4e 44 20 37 31 29 20 41 4e  EN 69 AND 71) AN
37820 44 20 61 21 3d 37 30 29 0a 20 20 20 20 20 20 20  D a!=70).       
37830 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
37840 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
37850 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
37860 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
37870 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
37880 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
37890 20 61 3d 31 33 0a 20 20 20 20 20 20 20 20 20 4f   a=13.         O
378a0 52 20 61 3d 31 35 0a 20 20 20 20 20 20 20 20 20  R a=15.         
378b0 4f 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e 44 20  OR (d>=29.0 AND 
378c0 64 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<30.0 AND d NOT
378d0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
378e0 4f 52 20 61 3d 33 36 0a 20 20 7d 0a 7d 20 7b 31  OR a=36.  }.} {1
378f0 31 20 31 32 20 31 33 20 31 34 20 31 35 20 32 39  1 12 13 14 15 29
37900 20 33 36 20 36 39 20 37 31 20 37 37 20 37 38 20   36 69 71 77 78 
37910 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  79 scan 0 sort 0
37920 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
37930 2d 32 2e 33 34 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.343.1 {.  cou
37940 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
37950 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
37960 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
37970 45 20 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20  E b=938.        
37980 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
37990 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44 20 61  57 AND 59) AND a
379a0 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=58).         O
379b0 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64  R (d>=54.0 AND d
379c0 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <55.0 AND d NOT 
379d0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
379e0 52 20 28 64 3e 3d 33 32 2e 30 20 41 4e 44 20 64  R (d>=32.0 AND d
379f0 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <33.0 AND d NOT 
37a00 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
37a10 52 20 62 3d 32 34 35 0a 20 20 20 20 20 20 20 20  R b=245.        
37a20 20 4f 52 20 28 64 3e 3d 33 35 2e 30 20 41 4e 44   OR (d>=35.