/ Hex Artifact Content
Login

Artifact b6e84b472a024e45c6dbdadc52bbcab3fcc8d0e1:


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 2e  est where7-1.13.
0ab0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
0ac0: 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  s {.    SELECT a
0ad0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
0ae0: 62 20 42 45 54 57 45 45 4e 20 30 20 41 4e 44 20  b BETWEEN 0 AND 
0af0: 32 29 20 4f 52 20 28 63 20 42 45 54 57 45 45 4e  2) OR (c BETWEEN
0b00: 20 39 20 41 4e 44 20 39 39 39 29 0a 20 20 20 20   9 AND 999).    
0b10: 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
0b20: 20 20 7d 0a 7d 20 7b 35 20 34 20 31 20 73 63 61    }.} {5 4 1 sca
0b30: 6e 20 34 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 4 sort 0}.do_t
0b40: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31 33 2e  est where7-1.13.
0b50: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
0b60: 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  s {.    SELECT a
0b70: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
0b80: 62 20 42 45 54 57 45 45 4e 20 30 20 41 4e 44 20  b BETWEEN 0 AND 
0b90: 32 29 20 4f 52 20 28 63 20 42 45 54 57 45 45 4e  2) OR (c BETWEEN
0ba0: 20 39 20 41 4e 44 20 39 39 39 29 0a 20 20 20 20   9 AND 999).    
0bb0: 4f 52 44 45 52 20 42 59 20 2b 61 20 44 45 53 43  ORDER BY +a DESC
0bc0: 0a 20 20 7d 0a 7d 20 7b 35 20 34 20 31 20 73 63  .  }.} {5 4 1 sc
0bd0: 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 0a 64 6f  an 0 sort 1}..do
0be0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31  _test where7-1.1
0bf0: 34 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  4 {.  count_step
0c00: 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  s {.    SELECT a
0c10: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
0c20: 64 3d 38 20 4f 52 20 63 3d 36 20 4f 52 20 62 3d  d=8 OR c=6 OR b=
0c30: 34 29 20 41 4e 44 20 2b 61 3e 30 0a 20 20 7d 0a  4) AND +a>0.  }.
0c40: 7d 20 7b 33 20 73 63 61 6e 20 34 20 73 6f 72 74  } {3 scan 4 sort
0c50: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
0c60: 65 37 2d 31 2e 31 35 20 7b 0a 20 20 63 6f 75 6e  e7-1.15 {.  coun
0c70: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45  t_steps {.    SE
0c80: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
0c90: 48 45 52 45 20 2b 61 3e 3d 30 20 41 4e 44 20 28  HERE +a>=0 AND (
0ca0: 64 3d 38 20 4f 52 20 63 3d 36 20 4f 52 20 62 3d  d=8 OR c=6 OR b=
0cb0: 34 29 0a 20 20 7d 0a 7d 20 7b 33 20 73 63 61 6e  4).  }.} {3 scan
0cc0: 20 34 20 73 6f 72 74 20 30 7d 0a 0a 64 6f 5f 74   4 sort 0}..do_t
0cd0: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 32 30 20  est where7-1.20 
0ce0: 7b 0a 20 20 73 65 74 20 73 71 6c 20 22 53 45 4c  {.  set sql "SEL
0cf0: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
0d00: 45 52 45 20 61 3d 31 31 20 4f 52 20 62 3d 31 31  ERE a=11 OR b=11
0d10: 22 0a 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31  ".  for {set i 1
0d20: 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63  2} {$i<400} {inc
0d30: 72 20 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e  r i} {.    appen
0d40: 64 20 73 71 6c 20 22 20 4f 52 20 61 3d 24 69 20  d sql " OR a=$i 
0d50: 4f 52 20 62 3d 24 69 22 0a 20 20 7d 0a 20 20 61  OR b=$i".  }.  a
0d60: 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 44 45  ppend sql " ORDE
0d70: 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74 5f  R BY a".  count_
0d80: 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 73 63  steps $sql.} {sc
0d90: 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f  an 0 sort 1}.do_
0da0: 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 32 31  test where7-1.21
0db0: 20 7b 0a 20 20 73 65 74 20 73 71 6c 20 22 53 45   {.  set sql "SE
0dc0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
0dd0: 48 45 52 45 20 62 3d 31 31 20 4f 52 20 63 3d 31  HERE b=11 OR c=1
0de0: 31 22 0a 20 20 66 6f 72 20 7b 73 65 74 20 69 20  1".  for {set i 
0df0: 31 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e  12} {$i<400} {in
0e00: 63 72 20 69 7d 20 7b 0a 20 20 20 20 61 70 70 65  cr i} {.    appe
0e10: 6e 64 20 73 71 6c 20 22 20 4f 52 20 62 3d 24 69  nd sql " OR b=$i
0e20: 20 4f 52 20 63 3d 24 69 22 0a 20 20 7d 0a 20 20   OR c=$i".  }.  
0e30: 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 44  append sql " ORD
0e40: 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74  ER BY a".  count
0e50: 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 35  _steps $sql.} {5
0e60: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a   scan 0 sort 1}.
0e70: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31  do_test where7-1
0e80: 2e 32 32 20 7b 0a 20 20 73 65 74 20 73 71 6c 20  .22 {.  set sql 
0e90: 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74  "SELECT a FROM t
0ea0: 31 20 57 48 45 52 45 20 28 62 3d 31 31 20 4f 52  1 WHERE (b=11 OR
0eb0: 20 63 3d 31 31 22 0a 20 20 66 6f 72 20 7b 73 65   c=11".  for {se
0ec0: 74 20 69 20 31 32 7d 20 7b 24 69 3c 34 30 30 7d  t i 12} {$i<400}
0ed0: 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20 20 20   {incr i} {.    
0ee0: 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 20  append sql " OR 
0ef0: 62 3d 24 69 20 4f 52 20 63 3d 24 69 22 0a 20 20  b=$i OR c=$i".  
0f00: 7d 0a 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22  }.  append sql "
0f10: 29 20 41 4e 44 20 64 3e 3d 30 20 41 4e 44 20 64  ) AND d>=0 AND d
0f20: 3c 39 39 39 39 20 4f 52 44 45 52 20 42 59 20 61  <9999 ORDER BY a
0f30: 22 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  ".  count_steps 
0f40: 24 73 71 6c 0a 7d 20 7b 35 20 73 63 61 6e 20 30  $sql.} {5 scan 0
0f50: 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74   sort 1}.do_test
0f60: 20 77 68 65 72 65 37 2d 31 2e 32 33 20 7b 0a 20   where7-1.23 {. 
0f70: 20 73 65 74 20 73 71 6c 20 22 53 45 4c 45 43 54   set sql "SELECT
0f80: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
0f90: 20 28 62 3d 31 31 20 4f 52 20 63 3d 31 31 22 0a   (b=11 OR c=11".
0fa0: 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31 32 7d    for {set i 12}
0fb0: 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63 72 20   {$i<400} {incr 
0fc0: 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e 64 20  i} {.    append 
0fd0: 73 71 6c 20 22 20 4f 52 20 28 62 3d 24 69 20 41  sql " OR (b=$i A
0fe0: 4e 44 20 64 21 3d 30 29 20 4f 52 20 28 63 3d 24  ND d!=0) OR (c=$
0ff0: 69 20 41 4e 44 20 64 20 49 53 20 4e 4f 54 20 4e  i AND d IS NOT N
1000: 55 4c 4c 29 22 0a 20 20 7d 0a 20 20 61 70 70 65  ULL)".  }.  appe
1010: 6e 64 20 73 71 6c 20 22 29 20 41 4e 44 20 64 3e  nd sql ") AND d>
1020: 3d 30 20 41 4e 44 20 64 3c 39 39 39 39 20 4f 52  =0 AND d<9999 OR
1030: 44 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e  DER BY a".  coun
1040: 74 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b  t_steps $sql.} {
1050: 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d  5 scan 0 sort 1}
1060: 0a 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  ..do_test where7
1070: 2d 31 2e 33 31 20 7b 0a 20 20 73 65 74 20 73 71  -1.31 {.  set sq
1080: 6c 20 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d  l "SELECT a FROM
1090: 20 74 31 20 57 48 45 52 45 20 28 61 3d 31 31 20   t1 WHERE (a=11 
10a0: 41 4e 44 20 62 3d 31 31 29 22 0a 20 20 66 6f 72  AND b=11)".  for
10b0: 20 7b 73 65 74 20 69 20 31 32 7d 20 7b 24 69 3c   {set i 12} {$i<
10c0: 34 30 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a  400} {incr i} {.
10d0: 20 20 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22      append sql "
10e0: 20 4f 52 20 28 61 3d 24 69 20 41 4e 44 20 62 3d   OR (a=$i AND b=
10f0: 24 69 29 22 0a 20 20 7d 0a 20 20 61 70 70 65 6e  $i)".  }.  appen
1100: 64 20 73 71 6c 20 22 20 4f 52 44 45 52 20 42 59  d sql " ORDER BY
1110: 20 61 22 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70   a".  count_step
1120: 73 20 24 73 71 6c 0a 7d 20 7b 73 63 61 6e 20 30  s $sql.} {scan 0
1130: 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74   sort 1}.do_test
1140: 20 77 68 65 72 65 37 2d 31 2e 33 32 20 7b 0a 20   where7-1.32 {. 
1150: 20 73 65 74 20 73 71 6c 20 22 53 45 4c 45 43 54   set sql "SELECT
1160: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
1170: 20 28 62 3d 31 31 20 41 4e 44 20 63 3d 31 31 29   (b=11 AND c=11)
1180: 22 0a 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31  ".  for {set i 1
1190: 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63  2} {$i<400} {inc
11a0: 72 20 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e  r i} {.    appen
11b0: 64 20 73 71 6c 20 22 20 4f 52 20 28 62 3d 24 69  d sql " OR (b=$i
11c0: 20 41 4e 44 20 63 3d 24 69 29 22 0a 20 20 7d 0a   AND c=$i)".  }.
11d0: 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f    append sql " O
11e0: 52 44 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75  RDER BY a".  cou
11f0: 6e 74 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20  nt_steps $sql.} 
1200: 7b 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a  {scan 0 sort 1}.
1210: 0a 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  ..do_test where7
1220: 2d 32 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  -2.1 {.  db eval
1230: 20 7b 0a 20 20 20 20 43 52 45 41 54 45 20 54 41   {.    CREATE TA
1240: 42 4c 45 20 74 32 28 61 20 49 4e 54 45 47 45 52  BLE t2(a INTEGER
1250: 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 62 2c 63   PRIMARY KEY,b,c
1260: 2c 64 2c 65 2c 66 20 54 45 58 54 2c 67 29 3b 0a  ,d,e,f TEXT,g);.
1270: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1280: 74 32 20 56 41 4c 55 45 53 28 31 2c 31 31 2c 31  t2 VALUES(1,11,1
1290: 30 30 31 2c 31 2e 30 30 31 2c 31 30 30 2e 31 2c  001,1.001,100.1,
12a0: 27 62 63 64 65 66 67 68 69 6a 27 2c 27 79 78 77  'bcdefghij','yxw
12b0: 76 75 74 73 27 29 3b 0a 20 20 20 20 49 4e 53 45  vuts');.    INSE
12c0: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
12d0: 53 28 32 2c 32 32 2c 31 30 30 31 2c 32 2e 30 30  S(2,22,1001,2.00
12e0: 32 2c 31 30 30 2e 31 2c 27 63 64 65 66 67 68 69  2,100.1,'cdefghi
12f0: 6a 6b 27 2c 27 79 78 77 76 75 74 73 27 29 3b 0a  jk','yxwvuts');.
1300: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1310: 74 32 20 56 41 4c 55 45 53 28 33 2c 33 33 2c 31  t2 VALUES(3,33,1
1320: 30 30 31 2c 33 2e 30 30 32 39 39 39 39 39 39 39  001,3.0029999999
1330: 39 39 39 39 39 37 2c 31 30 30 2e 31 2c 27 64 65  999997,100.1,'de
1340: 66 67 68 69 6a 6b 6c 27 2c 27 78 77 76 75 74 73  fghijkl','xwvuts
1350: 72 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  r');.    INSERT 
1360: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34  INTO t2 VALUES(4
1370: 2c 34 34 2c 32 30 30 32 2c 34 2e 30 30 34 2c 32  ,44,2002,4.004,2
1380: 30 30 2e 32 2c 27 65 66 67 68 69 6a 6b 6c 6d 27  00.2,'efghijklm'
1390: 2c 27 78 77 76 75 74 73 72 27 29 3b 0a 20 20 20  ,'xwvutsr');.   
13a0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
13b0: 56 41 4c 55 45 53 28 35 2c 35 35 2c 32 30 30 32  VALUES(5,55,2002
13c0: 2c 35 2e 30 30 34 39 39 39 39 39 39 39 39 39 39  ,5.0049999999999
13d0: 39 39 2c 32 30 30 2e 32 2c 27 66 67 68 69 6a 6b  99,200.2,'fghijk
13e0: 6c 6d 6e 27 2c 27 78 77 76 75 74 73 72 27 29 3b  lmn','xwvutsr');
13f0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1400: 20 74 32 20 56 41 4c 55 45 53 28 36 2c 36 36 2c   t2 VALUES(6,66,
1410: 32 30 30 32 2c 36 2e 30 30 35 39 39 39 39 39 39  2002,6.005999999
1420: 39 39 39 39 39 39 2c 32 30 30 2e 32 2c 27 67 68  999999,200.2,'gh
1430: 69 6a 6b 6c 6d 6e 6f 27 2c 27 78 77 76 75 74 73  ijklmno','xwvuts
1440: 72 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  r');.    INSERT 
1450: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37  INTO t2 VALUES(7
1460: 2c 37 37 2c 33 30 30 33 2c 37 2e 30 30 37 2c 33  ,77,3003,7.007,3
1470: 30 30 2e 32 39 39 39 39 39 39 39 39 39 39 39 39  00.2999999999999
1480: 35 2c 27 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 78  5,'hijklmnop','x
1490: 77 76 75 74 73 72 27 29 3b 0a 20 20 20 20 49 4e  wvutsr');.    IN
14a0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
14b0: 55 45 53 28 38 2c 38 38 2c 33 30 30 33 2c 38 2e  UES(8,88,3003,8.
14c0: 30 30 38 2c 33 30 30 2e 32 39 39 39 39 39 39 39  008,300.29999999
14d0: 39 39 39 39 39 35 2c 27 69 6a 6b 6c 6d 6e 6f 70  999995,'ijklmnop
14e0: 71 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a 20  q','wvutsrq');. 
14f0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1500: 32 20 56 41 4c 55 45 53 28 39 2c 39 39 2c 33 30  2 VALUES(9,99,30
1510: 30 33 2c 39 2e 30 30 38 39 39 39 39 39 39 39 39  03,9.00899999999
1520: 39 39 39 39 2c 33 30 30 2e 32 39 39 39 39 39 39  9999,300.2999999
1530: 39 39 39 39 39 39 35 2c 27 6a 6b 6c 6d 6e 6f 70  9999995,'jklmnop
1540: 71 72 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a  qr','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 30 2c 31 31 30  t2 VALUES(10,110
1570: 2c 34 30 30 34 2c 31 30 2e 30 30 39 39 39 39 39  ,4004,10.0099999
1580: 39 39 39 39 39 39 39 38 2c 34 30 30 2e 34 2c 27  99999998,400.4,'
1590: 6b 6c 6d 6e 6f 70 71 72 73 27 2c 27 77 76 75 74  klmnopqrs','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 31 2c 31 32 31 2c 34 30 30 34 2c 31 31 2e  (11,121,4004,11.
15d0: 30 31 31 2c 34 30 30 2e 34 2c 27 6c 6d 6e 6f 70  011,400.4,'lmnop
15e0: 71 72 73 74 27 2c 27 77 76 75 74 73 72 71 27 29  qrst','wvutsrq')
15f0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1600: 4f 20 74 32 20 56 41 4c 55 45 53 28 31 32 2c 31  O t2 VALUES(12,1
1610: 33 32 2c 34 30 30 34 2c 31 32 2e 30 31 31 39 39  32,4004,12.01199
1620: 39 39 39 39 39 39 39 39 39 39 2c 34 30 30 2e 34  9999999999,400.4
1630: 2c 27 6d 6e 6f 70 71 72 73 74 75 27 2c 27 77 76  ,'mnopqrstu','wv
1640: 75 74 73 72 71 27 29 3b 0a 20 20 20 20 49 4e 53  utsrq');.    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 33 2c 31 34 33 2c 35 30 30 35 2c 31  ES(13,143,5005,1
1670: 33 2e 30 31 32 39 39 39 39 39 39 39 39 39 39 39  3.01299999999999
1680: 38 2c 35 30 30 2e 35 2c 27 6e 6f 70 71 72 73 74  8,500.5,'nopqrst
1690: 75 76 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a  uv','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 34 2c 31 35 34  t2 VALUES(14,154
16c0: 2c 35 30 30 35 2c 31 34 2e 30 31 34 2c 35 30 30  ,5005,14.014,500
16d0: 2e 35 2c 27 6f 70 71 72 73 74 75 76 77 27 2c 27  .5,'opqrstuvw','
16e0: 76 75 74 73 72 71 70 27 29 3b 0a 20 20 20 20 49  vutsrqp');.    I
16f0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1700: 4c 55 45 53 28 31 35 2c 31 36 35 2c 35 30 30 35  LUES(15,165,5005
1710: 2c 31 35 2e 30 31 34 39 39 39 39 39 39 39 39 39  ,15.014999999999
1720: 39 39 39 2c 35 30 30 2e 35 2c 27 70 71 72 73 74  999,500.5,'pqrst
1730: 75 76 77 78 27 2c 27 76 75 74 73 72 71 70 27 29  uvwx','vutsrqp')
1740: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1750: 4f 20 74 32 20 56 41 4c 55 45 53 28 31 36 2c 31  O t2 VALUES(16,1
1760: 37 36 2c 36 30 30 36 2c 31 36 2e 30 31 36 2c 36  76,6006,16.016,6
1770: 30 30 2e 35 39 39 39 39 39 39 39 39 39 39 39 39  00.5999999999999
1780: 2c 27 71 72 73 74 75 76 77 78 79 27 2c 27 76 75  ,'qrstuvwxy','vu
1790: 74 73 72 71 70 27 29 3b 0a 20 20 20 20 49 4e 53  tsrqp');.    INS
17a0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
17b0: 45 53 28 31 37 2c 31 38 37 2c 36 30 30 36 2c 31  ES(17,187,6006,1
17c0: 37 2e 30 31 37 2c 36 30 30 2e 35 39 39 39 39 39  7.017,600.599999
17d0: 39 39 39 39 39 39 39 2c 27 72 73 74 75 76 77 78  9999999,'rstuvwx
17e0: 79 7a 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a  yz','vutsrqp');.
17f0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1800: 74 32 20 56 41 4c 55 45 53 28 31 38 2c 31 39 38  t2 VALUES(18,198
1810: 2c 36 30 30 36 2c 31 38 2e 30 31 37 39 39 39 39  ,6006,18.0179999
1820: 39 39 39 39 39 39 39 37 2c 36 30 30 2e 35 39 39  99999997,600.599
1830: 39 39 39 39 39 39 39 39 39 39 2c 27 73 74 75 76  9999999999,'stuv
1840: 77 78 79 7a 61 27 2c 27 75 74 73 72 71 70 6f 27  wxyza','utsrqpo'
1850: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
1860: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 31 39 2c  TO t2 VALUES(19,
1870: 32 30 39 2c 37 30 30 37 2c 31 39 2e 30 31 39 2c  209,7007,19.019,
1880: 37 30 30 2e 36 39 39 39 39 39 39 39 39 39 39 39  700.699999999999
1890: 39 2c 27 74 75 76 77 78 79 7a 61 62 27 2c 27 75  9,'tuvwxyzab','u
18a0: 74 73 72 71 70 6f 27 29 3b 0a 20 20 20 20 49 4e  tsrqpo');.    IN
18b0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
18c0: 55 45 53 28 32 30 2c 32 32 30 2c 37 30 30 37 2c  UES(20,220,7007,
18d0: 32 30 2e 30 31 39 39 39 39 39 39 39 39 39 39 39  20.0199999999999
18e0: 39 36 2c 37 30 30 2e 36 39 39 39 39 39 39 39 39  96,700.699999999
18f0: 39 39 39 39 2c 27 75 76 77 78 79 7a 61 62 63 27  9999,'uvwxyzabc'
1900: 2c 27 75 74 73 72 71 70 6f 27 29 3b 0a 20 20 20  ,'utsrqpo');.   
1910: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
1920: 56 41 4c 55 45 53 28 32 31 2c 32 33 31 2c 37 30  VALUES(21,231,70
1930: 30 37 2c 32 31 2e 30 32 30 39 39 39 39 39 39 39  07,21.0209999999
1940: 39 39 39 39 37 2c 37 30 30 2e 36 39 39 39 39 39  99997,700.699999
1950: 39 39 39 39 39 39 39 2c 27 76 77 78 79 7a 61 62  9999999,'vwxyzab
1960: 63 64 27 2c 27 75 74 73 72 71 70 6f 27 29 3b 0a  cd','utsrqpo');.
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 32 2c 32 34 32  t2 VALUES(22,242
1990: 2c 38 30 30 38 2c 32 32 2e 30 32 32 2c 38 30 30  ,8008,22.022,800
19a0: 2e 38 2c 27 77 78 79 7a 61 62 63 64 65 27 2c 27  .8,'wxyzabcde','
19b0: 75 74 73 72 71 70 6f 27 29 3b 0a 20 20 20 20 49  utsrqpo');.    I
19c0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
19d0: 4c 55 45 53 28 32 33 2c 32 35 33 2c 38 30 30 38  LUES(23,253,8008
19e0: 2c 32 33 2e 30 32 32 39 39 39 39 39 39 39 39 39  ,23.022999999999
19f0: 39 39 36 2c 38 30 30 2e 38 2c 27 78 79 7a 61 62  996,800.8,'xyzab
1a00: 63 64 65 66 27 2c 27 74 73 72 71 70 6f 6e 27 29  cdef','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 34 2c 32  O t2 VALUES(24,2
1a30: 36 34 2c 38 30 30 38 2c 32 34 2e 30 32 33 39 39  64,8008,24.02399
1a40: 39 39 39 39 39 39 39 39 39 37 2c 38 30 30 2e 38  9999999997,800.8
1a50: 2c 27 79 7a 61 62 63 64 65 66 67 27 2c 27 74 73  ,'yzabcdefg','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 35 2c 32 37 35 2c 39 30 30 39 2c 32  ES(25,275,9009,2
1a90: 35 2e 30 32 35 2c 39 30 30 2e 39 2c 27 7a 61 62  5.025,900.9,'zab
1aa0: 63 64 65 66 67 68 27 2c 27 74 73 72 71 70 6f 6e  cdefgh','tsrqpon
1ab0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1ac0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 32 36  NTO t2 VALUES(26
1ad0: 2c 32 38 36 2c 39 30 30 39 2c 32 36 2e 30 32 35  ,286,9009,26.025
1ae0: 39 39 39 39 39 39 39 39 39 39 39 36 2c 39 30 30  999999999996,900
1af0: 2e 39 2c 27 61 62 63 64 65 66 67 68 69 27 2c 27  .9,'abcdefghi','
1b00: 74 73 72 71 70 6f 6e 27 29 3b 0a 20 20 20 20 49  tsrqpon');.    I
1b10: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1b20: 4c 55 45 53 28 32 37 2c 32 39 37 2c 39 30 30 39  LUES(27,297,9009
1b30: 2c 32 37 2e 30 32 36 39 39 39 39 39 39 39 39 39  ,27.026999999999
1b40: 39 39 37 2c 39 30 30 2e 39 2c 27 62 63 64 65 66  997,900.9,'bcdef
1b50: 67 68 69 6a 27 2c 27 74 73 72 71 70 6f 6e 27 29  ghij','tsrqpon')
1b60: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1b70: 4f 20 74 32 20 56 41 4c 55 45 53 28 32 38 2c 33  O t2 VALUES(28,3
1b80: 30 38 2c 31 30 30 31 30 2c 32 38 2e 30 32 38 2c  08,10010,28.028,
1b90: 31 30 30 31 2e 30 2c 27 63 64 65 66 67 68 69 6a  1001.0,'cdefghij
1ba0: 6b 27 2c 27 73 72 71 70 6f 6e 6d 27 29 3b 0a 20  k','srqponm');. 
1bb0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1bc0: 32 20 56 41 4c 55 45 53 28 32 39 2c 33 31 39 2c  2 VALUES(29,319,
1bd0: 31 30 30 31 30 2c 32 39 2e 30 32 38 39 39 39 39  10010,29.0289999
1be0: 39 39 39 39 39 39 39 36 2c 31 30 30 31 2e 30 2c  99999996,1001.0,
1bf0: 27 64 65 66 67 68 69 6a 6b 6c 27 2c 27 73 72 71  'defghijkl','srq
1c00: 70 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45  ponm');.    INSE
1c10: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1c20: 53 28 33 30 2c 33 33 30 2c 31 30 30 31 30 2c 33  S(30,330,10010,3
1c30: 30 2e 30 32 39 39 39 39 39 39 39 39 39 39 39 39  0.02999999999999
1c40: 38 2c 31 30 30 31 2e 30 2c 27 65 66 67 68 69 6a  8,1001.0,'efghij
1c50: 6b 6c 6d 27 2c 27 73 72 71 70 6f 6e 6d 27 29 3b  klm','srqponm');
1c60: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1c70: 20 74 32 20 56 41 4c 55 45 53 28 33 31 2c 33 34   t2 VALUES(31,34
1c80: 31 2c 31 31 30 31 31 2c 33 31 2e 30 33 30 39 39  1,11011,31.03099
1c90: 39 39 39 39 39 39 39 39 39 35 2c 31 31 30 31 2e  9999999995,1101.
1ca0: 31 2c 27 66 67 68 69 6a 6b 6c 6d 6e 27 2c 27 73  1,'fghijklmn','s
1cb0: 72 71 70 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e  rqponm');.    IN
1cc0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
1cd0: 55 45 53 28 33 32 2c 33 35 32 2c 31 31 30 31 31  UES(32,352,11011
1ce0: 2c 33 32 2e 30 33 32 2c 31 31 30 31 2e 31 2c 27  ,32.032,1101.1,'
1cf0: 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 73 72 71 70  ghijklmno','srqp
1d00: 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  onm');.    INSER
1d10: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1d20: 28 33 33 2c 33 36 33 2c 31 31 30 31 31 2c 33 33  (33,363,11011,33
1d30: 2e 30 33 32 39 39 39 39 39 39 39 39 39 39 39 34  .032999999999994
1d40: 2c 31 31 30 31 2e 31 2c 27 68 69 6a 6b 6c 6d 6e  ,1101.1,'hijklmn
1d50: 6f 70 27 2c 27 72 71 70 6f 6e 6d 6c 27 29 3b 0a  op','rqponml');.
1d60: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1d70: 74 32 20 56 41 4c 55 45 53 28 33 34 2c 33 37 34  t2 VALUES(34,374
1d80: 2c 31 32 30 31 32 2c 33 34 2e 30 33 34 2c 31 32  ,12012,34.034,12
1d90: 30 31 2e 31 39 39 39 39 39 39 39 39 39 39 39 38  01.1999999999998
1da0: 2c 27 69 6a 6b 6c 6d 6e 6f 70 71 27 2c 27 72 71  ,'ijklmnopq','rq
1db0: 70 6f 6e 6d 6c 27 29 3b 0a 20 20 20 20 49 4e 53  ponml');.    INS
1dc0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1dd0: 45 53 28 33 35 2c 33 38 35 2c 31 32 30 31 32 2c  ES(35,385,12012,
1de0: 33 35 2e 30 33 35 2c 31 32 30 31 2e 31 39 39 39  35.035,1201.1999
1df0: 39 39 39 39 39 39 39 39 38 2c 27 6a 6b 6c 6d 6e  999999998,'jklmn
1e00: 6f 70 71 72 27 2c 27 72 71 70 6f 6e 6d 6c 27 29  opqr','rqponml')
1e10: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1e20: 4f 20 74 32 20 56 41 4c 55 45 53 28 33 36 2c 33  O t2 VALUES(36,3
1e30: 39 36 2c 31 32 30 31 32 2c 33 36 2e 30 33 35 39  96,12012,36.0359
1e40: 39 39 39 39 39 39 39 39 39 39 34 2c 31 32 30 31  99999999994,1201
1e50: 2e 31 39 39 39 39 39 39 39 39 39 39 39 38 2c 27  .1999999999998,'
1e60: 6b 6c 6d 6e 6f 70 71 72 73 27 2c 27 72 71 70 6f  klmnopqrs','rqpo
1e70: 6e 6d 6c 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  nml');.    INSER
1e80: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1e90: 28 33 37 2c 34 30 37 2c 31 33 30 31 33 2c 33 37  (37,407,13013,37
1ea0: 2e 30 33 37 2c 31 33 30 31 2e 33 2c 27 6c 6d 6e  .037,1301.3,'lmn
1eb0: 6f 70 71 72 73 74 27 2c 27 72 71 70 6f 6e 6d 6c  opqrst','rqponml
1ec0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1ed0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 33 38  NTO t2 VALUES(38
1ee0: 2c 34 31 38 2c 31 33 30 31 33 2c 33 38 2e 30 33  ,418,13013,38.03
1ef0: 38 2c 31 33 30 31 2e 33 2c 27 6d 6e 6f 70 71 72  8,1301.3,'mnopqr
1f00: 73 74 75 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b  stu','qponmlk');
1f10: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1f20: 20 74 32 20 56 41 4c 55 45 53 28 33 39 2c 34 32   t2 VALUES(39,42
1f30: 39 2c 31 33 30 31 33 2c 33 39 2e 30 33 38 39 39  9,13013,39.03899
1f40: 39 39 39 39 39 39 39 39 39 34 2c 31 33 30 31 2e  9999999994,1301.
1f50: 33 2c 27 6e 6f 70 71 72 73 74 75 76 27 2c 27 71  3,'nopqrstuv','q
1f60: 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20 49 4e  ponmlk');.    IN
1f70: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
1f80: 55 45 53 28 34 30 2c 34 34 30 2c 31 34 30 31 34  UES(40,440,14014
1f90: 2c 34 30 2e 30 33 39 39 39 39 39 39 39 39 39 39  ,40.039999999999
1fa0: 39 39 2c 31 34 30 31 2e 33 39 39 39 39 39 39 39  99,1401.39999999
1fb0: 39 39 39 39 39 2c 27 6f 70 71 72 73 74 75 76 77  99999,'opqrstuvw
1fc0: 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20  ','qponmlk');.  
1fd0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1fe0: 20 56 41 4c 55 45 53 28 34 31 2c 34 35 31 2c 31   VALUES(41,451,1
1ff0: 34 30 31 34 2c 34 31 2e 30 34 31 2c 31 34 30 31  4014,41.041,1401
2000: 2e 33 39 39 39 39 39 39 39 39 39 39 39 39 2c 27  .3999999999999,'
2010: 70 71 72 73 74 75 76 77 78 27 2c 27 71 70 6f 6e  pqrstuvwx','qpon
2020: 6d 6c 6b 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  mlk');.    INSER
2030: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2040: 28 34 32 2c 34 36 32 2c 31 34 30 31 34 2c 34 32  (42,462,14014,42
2050: 2e 30 34 31 39 39 39 39 39 39 39 39 39 39 39 34  .041999999999994
2060: 2c 31 34 30 31 2e 33 39 39 39 39 39 39 39 39 39  ,1401.3999999999
2070: 39 39 39 2c 27 71 72 73 74 75 76 77 78 79 27 2c  999,'qrstuvwxy',
2080: 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20  'qponmlk');.    
2090: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
20a0: 41 4c 55 45 53 28 34 33 2c 34 37 33 2c 31 35 30  ALUES(43,473,150
20b0: 31 35 2c 34 33 2e 30 34 32 39 39 39 39 39 39 39  15,43.0429999999
20c0: 39 39 39 39 2c 31 35 30 31 2e 35 2c 27 72 73 74  9999,1501.5,'rst
20d0: 75 76 77 78 79 7a 27 2c 27 70 6f 6e 6d 6c 6b 6a  uvwxyz','ponmlkj
20e0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
20f0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34 34  NTO t2 VALUES(44
2100: 2c 34 38 34 2c 31 35 30 31 35 2c 34 34 2e 30 34  ,484,15015,44.04
2110: 34 2c 31 35 30 31 2e 35 2c 27 73 74 75 76 77 78  4,1501.5,'stuvwx
2120: 79 7a 61 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b  yza','ponmlkj');
2130: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2140: 20 74 32 20 56 41 4c 55 45 53 28 34 35 2c 34 39   t2 VALUES(45,49
2150: 35 2c 31 35 30 31 35 2c 34 35 2e 30 34 34 39 39  5,15015,45.04499
2160: 39 39 39 39 39 39 39 39 39 35 2c 31 35 30 31 2e  9999999995,1501.
2170: 35 2c 27 74 75 76 77 78 79 7a 61 62 27 2c 27 70  5,'tuvwxyzab','p
2180: 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20 20 20 20 49 4e  onmlkj');.    IN
2190: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
21a0: 55 45 53 28 34 36 2c 35 30 36 2c 31 36 30 31 36  UES(46,506,16016
21b0: 2c 34 36 2e 30 34 35 39 39 39 39 39 39 39 39 39  ,46.045999999999
21c0: 39 39 2c 31 36 30 31 2e 36 2c 27 75 76 77 78 79  99,1601.6,'uvwxy
21d0: 7a 61 62 63 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29  zabc','ponmlkj')
21e0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
21f0: 4f 20 74 32 20 56 41 4c 55 45 53 28 34 37 2c 35  O t2 VALUES(47,5
2200: 31 37 2c 31 36 30 31 36 2c 34 37 2e 30 34 37 2c  17,16016,47.047,
2210: 31 36 30 31 2e 36 2c 27 76 77 78 79 7a 61 62 63  1601.6,'vwxyzabc
2220: 64 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20  d','ponmlkj');. 
2230: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2240: 32 20 56 41 4c 55 45 53 28 34 38 2c 35 32 38 2c  2 VALUES(48,528,
2250: 31 36 30 31 36 2c 34 38 2e 30 34 37 39 39 39 39  16016,48.0479999
2260: 39 39 39 39 39 39 39 35 2c 31 36 30 31 2e 36 2c  99999995,1601.6,
2270: 27 77 78 79 7a 61 62 63 64 65 27 2c 27 6f 6e 6d  'wxyzabcde','onm
2280: 6c 6b 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53 45  lkji');.    INSE
2290: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
22a0: 53 28 34 39 2c 35 33 39 2c 31 37 30 31 37 2c 34  S(49,539,17017,4
22b0: 39 2e 30 34 38 39 39 39 39 39 39 39 39 39 39 39  9.04899999999999
22c0: 2c 31 37 30 31 2e 36 39 39 39 39 39 39 39 39 39  ,1701.6999999999
22d0: 39 39 38 2c 27 78 79 7a 61 62 63 64 65 66 27 2c  998,'xyzabcdef',
22e0: 27 6f 6e 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20 20  'onmlkji');.    
22f0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2300: 41 4c 55 45 53 28 35 30 2c 35 35 30 2c 31 37 30  ALUES(50,550,170
2310: 31 37 2c 35 30 2e 30 35 2c 31 37 30 31 2e 36 39  17,50.05,1701.69
2320: 39 39 39 39 39 39 39 39 39 39 38 2c 27 79 7a 61  99999999998,'yza
2330: 62 63 64 65 66 67 27 2c 27 6f 6e 6d 6c 6b 6a 69  bcdefg','onmlkji
2340: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2350: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 35 31  NTO t2 VALUES(51
2360: 2c 35 36 31 2c 31 37 30 31 37 2c 35 31 2e 30 35  ,561,17017,51.05
2370: 30 39 39 39 39 39 39 39 39 39 39 39 35 2c 31 37  0999999999995,17
2380: 30 31 2e 36 39 39 39 39 39 39 39 39 39 39 39 38  01.6999999999998
2390: 2c 27 7a 61 62 63 64 65 66 67 68 27 2c 27 6f 6e  ,'zabcdefgh','on
23a0: 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53  mlkji');.    INS
23b0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
23c0: 45 53 28 35 32 2c 35 37 32 2c 31 38 30 31 38 2c  ES(52,572,18018,
23d0: 35 32 2e 30 35 31 39 39 39 39 39 39 39 39 39 39  52.0519999999999
23e0: 39 2c 31 38 30 31 2e 38 2c 27 61 62 63 64 65 66  9,1801.8,'abcdef
23f0: 67 68 69 27 2c 27 6f 6e 6d 6c 6b 6a 69 27 29 3b  ghi','onmlkji');
2400: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2410: 20 74 32 20 56 41 4c 55 45 53 28 35 33 2c 35 38   t2 VALUES(53,58
2420: 33 2c 31 38 30 31 38 2c 35 33 2e 30 35 33 2c 31  3,18018,53.053,1
2430: 38 30 31 2e 38 2c 27 62 63 64 65 66 67 68 69 6a  801.8,'bcdefghij
2440: 27 2c 27 6e 6d 6c 6b 6a 69 68 27 29 3b 0a 20 20  ','nmlkjih');.  
2450: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
2460: 20 56 41 4c 55 45 53 28 35 34 2c 35 39 34 2c 31   VALUES(54,594,1
2470: 38 30 31 38 2c 35 34 2e 30 35 33 39 39 39 39 39  8018,54.05399999
2480: 39 39 39 39 39 39 35 2c 31 38 30 31 2e 38 2c 27  9999995,1801.8,'
2490: 63 64 65 66 67 68 69 6a 6b 27 2c 27 6e 6d 6c 6b  cdefghijk','nmlk
24a0: 6a 69 68 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  jih');.    INSER
24b0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
24c0: 28 35 35 2c 36 30 35 2c 31 39 30 31 39 2c 35 35  (55,605,19019,55
24d0: 2e 30 35 34 39 39 39 39 39 39 39 39 39 39 39 2c  .05499999999999,
24e0: 31 39 30 31 2e 38 39 39 39 39 39 39 39 39 39 39  1901.89999999999
24f0: 39 39 2c 27 64 65 66 67 68 69 6a 6b 6c 27 2c 27  99,'defghijkl','
2500: 6e 6d 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20 49  nmlkjih');.    I
2510: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2520: 4c 55 45 53 28 35 36 2c 36 31 36 2c 31 39 30 31  LUES(56,616,1901
2530: 39 2c 35 36 2e 30 35 36 2c 31 39 30 31 2e 38 39  9,56.056,1901.89
2540: 39 39 39 39 39 39 39 39 39 39 39 2c 27 65 66 67  99999999999,'efg
2550: 68 69 6a 6b 6c 6d 27 2c 27 6e 6d 6c 6b 6a 69 68  hijklm','nmlkjih
2560: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2570: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 35 37  NTO t2 VALUES(57
2580: 2c 36 32 37 2c 31 39 30 31 39 2c 35 37 2e 30 35  ,627,19019,57.05
2590: 36 39 39 39 39 39 39 39 39 39 39 39 35 2c 31 39  6999999999995,19
25a0: 30 31 2e 38 39 39 39 39 39 39 39 39 39 39 39 39  01.8999999999999
25b0: 2c 27 66 67 68 69 6a 6b 6c 6d 6e 27 2c 27 6e 6d  ,'fghijklmn','nm
25c0: 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20 49 4e 53  lkjih');.    INS
25d0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
25e0: 45 53 28 35 38 2c 36 33 38 2c 32 30 30 32 30 2c  ES(58,638,20020,
25f0: 35 38 2e 30 35 37 39 39 39 39 39 39 39 39 39 39  58.0579999999999
2600: 39 2c 32 30 30 32 2e 30 2c 27 67 68 69 6a 6b 6c  9,2002.0,'ghijkl
2610: 6d 6e 6f 27 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b  mno','mlkjihg');
2620: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2630: 20 74 32 20 56 41 4c 55 45 53 28 35 39 2c 36 34   t2 VALUES(59,64
2640: 39 2c 32 30 30 32 30 2c 35 39 2e 30 35 38 39 39  9,20020,59.05899
2650: 39 39 39 39 39 39 39 39 39 2c 32 30 30 32 2e 30  999999999,2002.0
2660: 2c 27 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 6d 6c  ,'hijklmnop','ml
2670: 6b 6a 69 68 67 27 29 3b 0a 20 20 20 20 49 4e 53  kjihg');.    INS
2680: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2690: 45 53 28 36 30 2c 36 36 30 2c 32 30 30 32 30 2c  ES(60,660,20020,
26a0: 36 30 2e 30 35 39 39 39 39 39 39 39 39 39 39 39  60.0599999999999
26b0: 39 35 2c 32 30 30 32 2e 30 2c 27 69 6a 6b 6c 6d  95,2002.0,'ijklm
26c0: 6e 6f 70 71 27 2c 27 6d 6c 6b 6a 69 68 67 27 29  nopq','mlkjihg')
26d0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
26e0: 4f 20 74 32 20 56 41 4c 55 45 53 28 36 31 2c 36  O t2 VALUES(61,6
26f0: 37 31 2c 32 31 30 32 31 2c 36 31 2e 30 36 30 39  71,21021,61.0609
2700: 39 39 39 39 39 39 39 39 39 39 2c 32 31 30 32 2e  9999999999,2102.
2710: 31 2c 27 6a 6b 6c 6d 6e 6f 70 71 72 27 2c 27 6d  1,'jklmnopqr','m
2720: 6c 6b 6a 69 68 67 27 29 3b 0a 20 20 20 20 49 4e  lkjihg');.    IN
2730: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2740: 55 45 53 28 36 32 2c 36 38 32 2c 32 31 30 32 31  UES(62,682,21021
2750: 2c 36 32 2e 30 36 31 39 39 39 39 39 39 39 39 39  ,62.061999999999
2760: 39 39 2c 32 31 30 32 2e 31 2c 27 6b 6c 6d 6e 6f  99,2102.1,'klmno
2770: 70 71 72 73 27 2c 27 6d 6c 6b 6a 69 68 67 27 29  pqrs','mlkjihg')
2780: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2790: 4f 20 74 32 20 56 41 4c 55 45 53 28 36 33 2c 36  O t2 VALUES(63,6
27a0: 39 33 2c 32 31 30 32 31 2c 36 33 2e 30 36 32 39  93,21021,63.0629
27b0: 39 39 39 39 39 39 39 39 39 39 35 2c 32 31 30 32  99999999995,2102
27c0: 2e 31 2c 27 6c 6d 6e 6f 70 71 72 73 74 27 2c 27  .1,'lmnopqrst','
27d0: 6c 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20 20 49  lkjihgf');.    I
27e0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
27f0: 4c 55 45 53 28 36 34 2c 37 30 34 2c 32 32 30 32  LUES(64,704,2202
2800: 32 2c 36 34 2e 30 36 34 2c 32 32 30 32 2e 32 2c  2,64.064,2202.2,
2810: 27 6d 6e 6f 70 71 72 73 74 75 27 2c 27 6c 6b 6a  'mnopqrstu','lkj
2820: 69 68 67 66 27 29 3b 0a 20 20 20 20 49 4e 53 45  ihgf');.    INSE
2830: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2840: 53 28 36 35 2c 37 31 35 2c 32 32 30 32 32 2c 36  S(65,715,22022,6
2850: 35 2e 30 36 35 2c 32 32 30 32 2e 32 2c 27 6e 6f  5.065,2202.2,'no
2860: 70 71 72 73 74 75 76 27 2c 27 6c 6b 6a 69 68 67  pqrstuv','lkjihg
2870: 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  f');.    INSERT 
2880: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 36  INTO t2 VALUES(6
2890: 36 2c 37 32 36 2c 32 32 30 32 32 2c 36 36 2e 30  6,726,22022,66.0
28a0: 36 35 39 39 39 39 39 39 39 39 39 39 39 2c 32 32  6599999999999,22
28b0: 30 32 2e 32 2c 27 6f 70 71 72 73 74 75 76 77 27  02.2,'opqrstuvw'
28c0: 2c 27 6c 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20  ,'lkjihgf');.   
28d0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
28e0: 56 41 4c 55 45 53 28 36 37 2c 37 33 37 2c 32 33  VALUES(67,737,23
28f0: 30 32 33 2c 36 37 2e 30 36 37 2c 32 33 30 32 2e  023,67.067,2302.
2900: 32 39 39 39 39 39 39 39 39 39 39 39 37 2c 27 70  2999999999997,'p
2910: 71 72 73 74 75 76 77 78 27 2c 27 6c 6b 6a 69 68  qrstuvwx','lkjih
2920: 67 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  gf');.    INSERT
2930: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2940: 36 38 2c 37 34 38 2c 32 33 30 32 33 2c 36 38 2e  68,748,23023,68.
2950: 30 36 38 2c 32 33 30 32 2e 32 39 39 39 39 39 39  068,2302.2999999
2960: 39 39 39 39 39 37 2c 27 71 72 73 74 75 76 77 78  999997,'qrstuvwx
2970: 79 27 2c 27 6b 6a 69 68 67 66 65 27 29 3b 0a 20  y','kjihgfe');. 
2980: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2990: 32 20 56 41 4c 55 45 53 28 36 39 2c 37 35 39 2c  2 VALUES(69,759,
29a0: 32 33 30 32 33 2c 36 39 2e 30 36 38 39 39 39 39  23023,69.0689999
29b0: 39 39 39 39 39 39 39 2c 32 33 30 32 2e 32 39 39  9999999,2302.299
29c0: 39 39 39 39 39 39 39 39 39 37 2c 27 72 73 74 75  9999999997,'rstu
29d0: 76 77 78 79 7a 27 2c 27 6b 6a 69 68 67 66 65 27  vwxyz','kjihgfe'
29e0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
29f0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 30 2c  TO t2 VALUES(70,
2a00: 37 37 30 2c 32 34 30 32 34 2c 37 30 2e 30 37 2c  770,24024,70.07,
2a10: 32 34 30 32 2e 33 39 39 39 39 39 39 39 39 39 39  2402.39999999999
2a20: 39 36 2c 27 73 74 75 76 77 78 79 7a 61 27 2c 27  96,'stuvwxyza','
2a30: 6b 6a 69 68 67 66 65 27 29 3b 0a 20 20 20 20 49  kjihgfe');.    I
2a40: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2a50: 4c 55 45 53 28 37 31 2c 37 38 31 2c 32 34 30 32  LUES(71,781,2402
2a60: 34 2c 37 31 2e 30 37 31 2c 32 34 30 32 2e 33 39  4,71.071,2402.39
2a70: 39 39 39 39 39 39 39 39 39 39 36 2c 27 74 75 76  99999999996,'tuv
2a80: 77 78 79 7a 61 62 27 2c 27 6b 6a 69 68 67 66 65  wxyzab','kjihgfe
2a90: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2aa0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 32  NTO t2 VALUES(72
2ab0: 2c 37 39 32 2c 32 34 30 32 34 2c 37 32 2e 30 37  ,792,24024,72.07
2ac0: 31 39 39 39 39 39 39 39 39 39 39 39 2c 32 34 30  199999999999,240
2ad0: 32 2e 33 39 39 39 39 39 39 39 39 39 39 39 36 2c  2.3999999999996,
2ae0: 27 75 76 77 78 79 7a 61 62 63 27 2c 27 6b 6a 69  'uvwxyzabc','kji
2af0: 68 67 66 65 27 29 3b 0a 20 20 20 20 49 4e 53 45  hgfe');.    INSE
2b00: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2b10: 53 28 37 33 2c 38 30 33 2c 32 35 30 32 35 2c 37  S(73,803,25025,7
2b20: 33 2e 30 37 33 2c 32 35 30 32 2e 35 2c 27 76 77  3.073,2502.5,'vw
2b30: 78 79 7a 61 62 63 64 27 2c 27 6a 69 68 67 66 65  xyzabcd','jihgfe
2b40: 64 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  d');.    INSERT 
2b50: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37  INTO t2 VALUES(7
2b60: 34 2c 38 31 34 2c 32 35 30 32 35 2c 37 34 2e 30  4,814,25025,74.0
2b70: 37 34 2c 32 35 30 32 2e 35 2c 27 77 78 79 7a 61  74,2502.5,'wxyza
2b80: 62 63 64 65 27 2c 27 6a 69 68 67 66 65 64 27 29  bcde','jihgfed')
2b90: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2ba0: 4f 20 74 32 20 56 41 4c 55 45 53 28 37 35 2c 38  O t2 VALUES(75,8
2bb0: 32 35 2c 32 35 30 32 35 2c 37 35 2e 30 37 34 39  25,25025,75.0749
2bc0: 39 39 39 39 39 39 39 39 39 39 2c 32 35 30 32 2e  9999999999,2502.
2bd0: 35 2c 27 78 79 7a 61 62 63 64 65 66 27 2c 27 6a  5,'xyzabcdef','j
2be0: 69 68 67 66 65 64 27 29 3b 0a 20 20 20 20 49 4e  ihgfed');.    IN
2bf0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2c00: 55 45 53 28 37 36 2c 38 33 36 2c 32 36 30 32 36  UES(76,836,26026
2c10: 2c 37 36 2e 30 37 36 2c 32 36 30 32 2e 36 2c 27  ,76.076,2602.6,'
2c20: 79 7a 61 62 63 64 65 66 67 27 2c 27 6a 69 68 67  yzabcdefg','jihg
2c30: 66 65 64 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  fed');.    INSER
2c40: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2c50: 28 37 37 2c 38 34 37 2c 32 36 30 32 36 2c 37 37  (77,847,26026,77
2c60: 2e 30 37 37 2c 32 36 30 32 2e 36 2c 27 7a 61 62  .077,2602.6,'zab
2c70: 63 64 65 66 67 68 27 2c 27 6a 69 68 67 66 65 64  cdefgh','jihgfed
2c80: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2c90: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 38  NTO t2 VALUES(78
2ca0: 2c 38 35 38 2c 32 36 30 32 36 2c 37 38 2e 30 37  ,858,26026,78.07
2cb0: 37 39 39 39 39 39 39 39 39 39 39 39 2c 32 36 30  799999999999,260
2cc0: 32 2e 36 2c 27 61 62 63 64 65 66 67 68 69 27 2c  2.6,'abcdefghi',
2cd0: 27 69 68 67 66 65 64 63 27 29 3b 0a 20 20 20 20  'ihgfedc');.    
2ce0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2cf0: 41 4c 55 45 53 28 37 39 2c 38 36 39 2c 32 37 30  ALUES(79,869,270
2d00: 32 37 2c 37 39 2e 30 37 39 2c 32 37 30 32 2e 37  27,79.079,2702.7
2d10: 2c 27 62 63 64 65 66 67 68 69 6a 27 2c 27 69 68  ,'bcdefghij','ih
2d20: 67 66 65 64 63 27 29 3b 0a 20 20 20 20 49 4e 53  gfedc');.    INS
2d30: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2d40: 45 53 28 38 30 2c 38 38 30 2c 32 37 30 32 37 2c  ES(80,880,27027,
2d50: 38 30 2e 30 37 39 39 39 39 39 39 39 39 39 39 39  80.0799999999999
2d60: 38 2c 32 37 30 32 2e 37 2c 27 63 64 65 66 67 68  8,2702.7,'cdefgh
2d70: 69 6a 6b 27 2c 27 69 68 67 66 65 64 63 27 29 3b  ijk','ihgfedc');
2d80: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2d90: 20 74 32 20 56 41 4c 55 45 53 28 38 31 2c 38 39   t2 VALUES(81,89
2da0: 31 2c 32 37 30 32 37 2c 38 31 2e 30 38 30 39 39  1,27027,81.08099
2db0: 39 39 39 39 39 39 39 39 39 2c 32 37 30 32 2e 37  999999999,2702.7
2dc0: 2c 27 64 65 66 67 68 69 6a 6b 6c 27 2c 27 69 68  ,'defghijkl','ih
2dd0: 67 66 65 64 63 27 29 3b 0a 20 20 20 20 49 4e 53  gfedc');.    INS
2de0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2df0: 45 53 28 38 32 2c 39 30 32 2c 32 38 30 32 38 2c  ES(82,902,28028,
2e00: 38 32 2e 30 38 32 2c 32 38 30 32 2e 37 39 39 39  82.082,2802.7999
2e10: 39 39 39 39 39 39 39 39 37 2c 27 65 66 67 68 69  999999997,'efghi
2e20: 6a 6b 6c 6d 27 2c 27 69 68 67 66 65 64 63 27 29  jklm','ihgfedc')
2e30: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2e40: 4f 20 74 32 20 56 41 4c 55 45 53 28 38 33 2c 39  O t2 VALUES(83,9
2e50: 31 33 2c 32 38 30 32 38 2c 38 33 2e 30 38 32 39  13,28028,83.0829
2e60: 39 39 39 39 39 39 39 39 39 38 2c 32 38 30 32 2e  9999999998,2802.
2e70: 37 39 39 39 39 39 39 39 39 39 39 39 37 2c 27 66  7999999999997,'f
2e80: 67 68 69 6a 6b 6c 6d 6e 27 2c 27 68 67 66 65 64  ghijklmn','hgfed
2e90: 63 62 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  cb');.    INSERT
2ea0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2eb0: 38 34 2c 39 32 34 2c 32 38 30 32 38 2c 38 34 2e  84,924,28028,84.
2ec0: 30 38 33 39 39 39 39 39 39 39 39 39 39 39 2c 32  08399999999999,2
2ed0: 38 30 32 2e 37 39 39 39 39 39 39 39 39 39 39 39  802.799999999999
2ee0: 37 2c 27 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 68  7,'ghijklmno','h
2ef0: 67 66 65 64 63 62 27 29 3b 0a 20 20 20 20 49 4e  gfedcb');.    IN
2f00: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2f10: 55 45 53 28 38 35 2c 39 33 35 2c 32 39 30 32 39  UES(85,935,29029
2f20: 2c 38 35 2e 30 38 35 2c 32 39 30 32 2e 38 39 39  ,85.085,2902.899
2f30: 39 39 39 39 39 39 39 39 39 36 2c 27 68 69 6a 6b  9999999996,'hijk
2f40: 6c 6d 6e 6f 70 27 2c 27 68 67 66 65 64 63 62 27  lmnop','hgfedcb'
2f50: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
2f60: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 38 36 2c  TO t2 VALUES(86,
2f70: 39 34 36 2c 32 39 30 32 39 2c 38 36 2e 30 38 35  946,29029,86.085
2f80: 39 39 39 39 39 39 39 39 39 39 38 2c 32 39 30 32  99999999998,2902
2f90: 2e 38 39 39 39 39 39 39 39 39 39 39 39 36 2c 27  .8999999999996,'
2fa0: 69 6a 6b 6c 6d 6e 6f 70 71 27 2c 27 68 67 66 65  ijklmnopq','hgfe
2fb0: 64 63 62 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  dcb');.    INSER
2fc0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2fd0: 28 38 37 2c 39 35 37 2c 32 39 30 32 39 2c 38 37  (87,957,29029,87
2fe0: 2e 30 38 36 39 39 39 39 39 39 39 39 39 39 39 2c  .08699999999999,
2ff0: 32 39 30 32 2e 38 39 39 39 39 39 39 39 39 39 39  2902.89999999999
3000: 39 36 2c 27 6a 6b 6c 6d 6e 6f 70 71 72 27 2c 27  96,'jklmnopqr','
3010: 68 67 66 65 64 63 62 27 29 3b 0a 20 20 20 20 49  hgfedcb');.    I
3020: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
3030: 4c 55 45 53 28 38 38 2c 39 36 38 2c 33 30 30 33  LUES(88,968,3003
3040: 30 2c 38 38 2e 30 38 38 2c 33 30 30 33 2e 30 2c  0,88.088,3003.0,
3050: 27 6b 6c 6d 6e 6f 70 71 72 73 27 2c 27 67 66 65  'klmnopqrs','gfe
3060: 64 63 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45  dcba');.    INSE
3070: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
3080: 53 28 38 39 2c 39 37 39 2c 33 30 30 33 30 2c 38  S(89,979,30030,8
3090: 39 2e 30 38 38 39 39 39 39 39 39 39 39 39 39 38  9.08899999999998
30a0: 2c 33 30 30 33 2e 30 2c 27 6c 6d 6e 6f 70 71 72  ,3003.0,'lmnopqr
30b0: 73 74 27 2c 27 67 66 65 64 63 62 61 27 29 3b 0a  st','gfedcba');.
30c0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
30d0: 74 32 20 56 41 4c 55 45 53 28 39 30 2c 39 39 30  t2 VALUES(90,990
30e0: 2c 33 30 30 33 30 2c 39 30 2e 30 38 39 39 39 39  ,30030,90.089999
30f0: 39 39 39 39 39 39 39 39 2c 33 30 30 33 2e 30 2c  99999999,3003.0,
3100: 27 6d 6e 6f 70 71 72 73 74 75 27 2c 27 67 66 65  'mnopqrstu','gfe
3110: 64 63 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45  dcba');.    INSE
3120: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
3130: 53 28 39 31 2c 31 30 30 31 2c 33 31 30 33 31 2c  S(91,1001,31031,
3140: 39 31 2e 30 39 31 2c 33 31 30 33 2e 31 2c 27 6e  91.091,3103.1,'n
3150: 6f 70 71 72 73 74 75 76 27 2c 27 67 66 65 64 63  opqrstuv','gfedc
3160: 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ba');.    INSERT
3170: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
3180: 39 32 2c 31 30 31 32 2c 33 31 30 33 31 2c 39 32  92,1012,31031,92
3190: 2e 30 39 31 39 39 39 39 39 39 39 39 39 39 38 2c  .09199999999998,
31a0: 33 31 30 33 2e 31 2c 27 6f 70 71 72 73 74 75 76  3103.1,'opqrstuv
31b0: 77 27 2c 27 67 66 65 64 63 62 61 27 29 3b 0a 20  w','gfedcba');. 
31c0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
31d0: 32 20 56 41 4c 55 45 53 28 39 33 2c 31 30 32 33  2 VALUES(93,1023
31e0: 2c 33 31 30 33 31 2c 39 33 2e 30 39 32 39 39 39  ,31031,93.092999
31f0: 39 39 39 39 39 39 39 39 2c 33 31 30 33 2e 31 2c  99999999,3103.1,
3200: 27 70 71 72 73 74 75 76 77 78 27 2c 27 66 65 64  'pqrstuvwx','fed
3210: 63 62 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45  cbaz');.    INSE
3220: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
3230: 53 28 39 34 2c 31 30 33 34 2c 33 32 30 33 32 2c  S(94,1034,32032,
3240: 39 34 2e 30 39 34 2c 33 32 30 33 2e 32 2c 27 71  94.094,3203.2,'q
3250: 72 73 74 75 76 77 78 79 27 2c 27 66 65 64 63 62  rstuvwxy','fedcb
3260: 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  az');.    INSERT
3270: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
3280: 39 35 2c 31 30 34 35 2c 33 32 30 33 32 2c 39 35  95,1045,32032,95
3290: 2e 30 39 34 39 39 39 39 39 39 39 39 39 39 38 2c  .09499999999998,
32a0: 33 32 30 33 2e 32 2c 27 72 73 74 75 76 77 78 79  3203.2,'rstuvwxy
32b0: 7a 27 2c 27 66 65 64 63 62 61 7a 27 29 3b 0a 20  z','fedcbaz');. 
32c0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
32d0: 32 20 56 41 4c 55 45 53 28 39 36 2c 31 30 35 36  2 VALUES(96,1056
32e0: 2c 33 32 30 33 32 2c 39 36 2e 30 39 35 39 39 39  ,32032,96.095999
32f0: 39 39 39 39 39 39 39 39 2c 33 32 30 33 2e 32 2c  99999999,3203.2,
3300: 27 73 74 75 76 77 78 79 7a 61 27 2c 27 66 65 64  'stuvwxyza','fed
3310: 63 62 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45  cbaz');.    INSE
3320: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
3330: 53 28 39 37 2c 31 30 36 37 2c 33 33 30 33 33 2c  S(97,1067,33033,
3340: 39 37 2e 30 39 37 2c 33 33 30 33 2e 32 39 39 39  97.097,3303.2999
3350: 39 39 39 39 39 39 39 39 37 2c 27 74 75 76 77 78  999999997,'tuvwx
3360: 79 7a 61 62 27 2c 27 66 65 64 63 62 61 7a 27 29  yzab','fedcbaz')
3370: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
3380: 4f 20 74 32 20 56 41 4c 55 45 53 28 39 38 2c 31  O t2 VALUES(98,1
3390: 30 37 38 2c 33 33 30 33 33 2c 39 38 2e 30 39 37  078,33033,98.097
33a0: 39 39 39 39 39 39 39 39 39 39 38 2c 33 33 30 33  99999999998,3303
33b0: 2e 32 39 39 39 39 39 39 39 39 39 39 39 37 2c 27  .2999999999997,'
33c0: 75 76 77 78 79 7a 61 62 63 27 2c 27 65 64 63 62  uvwxyzabc','edcb
33d0: 61 7a 79 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  azy');.    INSER
33e0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
33f0: 28 39 39 2c 31 30 38 39 2c 33 33 30 33 33 2c 39  (99,1089,33033,9
3400: 39 2e 30 39 38 39 39 39 39 39 39 39 39 39 39 39  9.09899999999999
3410: 2c 33 33 30 33 2e 32 39 39 39 39 39 39 39 39 39  ,3303.2999999999
3420: 39 39 37 2c 27 76 77 78 79 7a 61 62 63 64 27 2c  997,'vwxyzabcd',
3430: 27 65 64 63 62 61 7a 79 27 29 3b 0a 20 20 20 20  'edcbazy');.    
3440: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
3450: 41 4c 55 45 53 28 31 30 30 2c 31 31 30 30 2c 33  ALUES(100,1100,3
3460: 34 30 33 34 2c 31 30 30 2e 31 2c 33 34 30 33 2e  4034,100.1,3403.
3470: 33 39 39 39 39 39 39 39 39 39 39 39 36 2c 27 77  3999999999996,'w
3480: 78 79 7a 61 62 63 64 65 27 2c 27 65 64 63 62 61  xyzabcde','edcba
3490: 7a 79 27 29 3b 0a 20 20 20 20 43 52 45 41 54 45  zy');.    CREATE
34a0: 20 49 4e 44 45 58 20 74 32 62 20 4f 4e 20 74 32   INDEX t2b ON t2
34b0: 28 62 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20  (b);.    CREATE 
34c0: 49 4e 44 45 58 20 74 32 63 20 4f 4e 20 74 32 28  INDEX t2c ON t2(
34d0: 63 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49  c);.    CREATE I
34e0: 4e 44 45 58 20 74 32 64 20 4f 4e 20 74 32 28 64  NDEX t2d ON t2(d
34f0: 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e  );.    CREATE IN
3500: 44 45 58 20 74 32 65 20 4f 4e 20 74 32 28 65 29  DEX t2e ON t2(e)
3510: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
3520: 45 58 20 74 32 66 20 4f 4e 20 74 32 28 66 29 3b  EX t2f ON t2(f);
3530: 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45  .    CREATE INDE
3540: 58 20 74 32 67 20 4f 4e 20 74 32 28 67 29 3b 0a  X t2g ON t2(g);.
3550: 20 20 20 20 43 52 45 41 54 45 20 54 41 42 4c 45      CREATE TABLE
3560: 20 74 33 28 61 20 49 4e 54 45 47 45 52 20 50 52   t3(a INTEGER PR
3570: 49 4d 41 52 59 20 4b 45 59 2c 62 2c 63 2c 64 2c  IMARY KEY,b,c,d,
3580: 65 2c 66 20 54 45 58 54 2c 67 29 3b 0a 20 20 20  e,f TEXT,g);.   
3590: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 33 20   INSERT INTO t3 
35a0: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 32  SELECT * FROM t2
35b0: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
35c0: 45 58 20 74 33 62 20 4f 4e 20 74 33 28 62 2c 63  EX t3b ON t3(b,c
35d0: 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e  );.    CREATE IN
35e0: 44 45 58 20 74 33 63 20 4f 4e 20 74 33 28 63 2c  DEX t3c ON t3(c,
35f0: 65 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49  e);.    CREATE I
3600: 4e 44 45 58 20 74 33 64 20 4f 4e 20 74 33 28 64  NDEX t3d ON t3(d
3610: 2c 67 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20  ,g);.    CREATE 
3620: 49 4e 44 45 58 20 74 33 65 20 4f 4e 20 74 33 28  INDEX t3e ON t3(
3630: 65 2c 66 2c 67 29 3b 0a 20 20 20 20 43 52 45 41  e,f,g);.    CREA
3640: 54 45 20 49 4e 44 45 58 20 74 33 66 20 4f 4e 20  TE INDEX t3f ON 
3650: 74 33 28 66 2c 62 2c 64 2c 63 29 3b 0a 20 20 20  t3(f,b,d,c);.   
3660: 20 43 52 45 41 54 45 20 49 4e 44 45 58 20 74 33   CREATE INDEX t3
3670: 67 20 4f 4e 20 74 33 28 67 2c 66 29 3b 0a 20 20  g ON t3(g,f);.  
3680: 7d 0a 7d 20 7b 7d 0a 0a 64 6f 5f 74 65 73 74 20  }.} {}..do_test 
3690: 77 68 65 72 65 37 2d 32 2e 32 2e 31 20 7b 0a 20  where7-2.2.1 {. 
36a0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
36b0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
36c0: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
36d0: 57 48 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20  WHERE b=1070.   
36e0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63        OR (g='edc
36f0: 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42  bazy' AND f GLOB
3700: 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
3710: 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20      OR (d>=89.0 
3720: 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64  AND d<90.0 AND d
3730: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
3740: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
3750: 45 4e 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e  EN 18 AND 20) AN
3760: 44 20 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20  D a!=19).       
3770: 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
3780: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
3790: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
37a0: 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
37b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76  AND f GLOB 'stuv
37c0: 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  w*').         OR
37d0: 20 28 66 20 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a   (f GLOB '?hijk*
37e0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
37f0: 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 31  ij*').  }.} {6 1
3800: 38 20 32 30 20 33 32 20 33 39 20 35 38 20 38 34  8 20 32 39 58 84
3810: 20 38 39 20 39 36 20 31 30 30 20 73 63 61 6e 20   89 96 100 scan 
3820: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
3830: 74 20 77 68 65 72 65 37 2d 32 2e 32 2e 32 20 7b  t where7-2.2.2 {
3840: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
3850: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
3860: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
3870: 20 20 57 48 45 52 45 20 62 3d 31 30 37 30 0a 20    WHERE b=1070. 
3880: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65          OR (g='e
3890: 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c  dcbazy' AND f GL
38a0: 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
38b0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e        OR (d>=89.
38c0: 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44  0 AND d<90.0 AND
38d0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
38e0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
38f0: 57 45 45 4e 20 31 38 20 41 4e 44 20 32 30 29 20  WEEN 18 AND 20) 
3900: 41 4e 44 20 61 21 3d 31 39 29 0a 20 20 20 20 20  AND a!=19).     
3910: 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
3920: 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
3930: 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
3940: 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a    OR (g='fedcbaz
3950: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74  ' AND f GLOB 'st
3960: 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20  uvw*').         
3970: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 68 69 6a  OR (f GLOB '?hij
3980: 6b 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  k*' AND f GLOB '
3990: 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36  ghij*').  }.} {6
39a0: 20 31 38 20 32 30 20 33 32 20 33 39 20 35 38 20   18 20 32 39 58 
39b0: 38 34 20 38 39 20 39 36 20 31 30 30 20 73 63 61  84 89 96 100 sca
39c0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
39d0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 2e 31  est where7-2.3.1
39e0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
39f0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
3a00: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
3a10: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 37      WHERE (d>=47
3a20: 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e  .0 AND d<48.0 AN
3a30: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
3a40: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
3a50: 54 57 45 45 4e 20 33 33 20 41 4e 44 20 33 35 29  TWEEN 33 AND 35)
3a60: 20 41 4e 44 20 61 21 3d 33 34 29 0a 20 20 20 20   AND a!=34).    
3a70: 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62       OR (g='edcb
3a80: 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  azy' AND f GLOB 
3a90: 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20  'uvwxy*').      
3aa0: 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20     OR b=220.    
3ab0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30       OR (d>=70.0
3ac0: 20 41 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20   AND d<71.0 AND 
3ad0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
3ae0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
3af0: 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41  EEN 67 AND 69) A
3b00: 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20  ND a!=68).      
3b10: 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c     OR (g='qponml
3b20: 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  k' AND f GLOB 'p
3b30: 71 72 73 74 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  qrst*').  }.} {2
3b40: 30 20 33 33 20 33 35 20 34 31 20 34 37 20 36 37  0 33 35 41 47 67
3b50: 20 36 39 20 37 30 20 39 38 20 73 63 61 6e 20 30   69 70 98 scan 0
3b60: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
3b70: 20 77 68 65 72 65 37 2d 32 2e 33 2e 32 20 7b 0a   where7-2.3.2 {.
3b80: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
3b90: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
3ba0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
3bb0: 20 57 48 45 52 45 20 28 64 3e 3d 34 37 2e 30 20   WHERE (d>=47.0 
3bc0: 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64  AND d<48.0 AND d
3bd0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
3be0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
3bf0: 45 4e 20 33 33 20 41 4e 44 20 33 35 29 20 41 4e  EN 33 AND 35) AN
3c00: 44 20 61 21 3d 33 34 29 0a 20 20 20 20 20 20 20  D a!=34).       
3c10: 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79    OR (g='edcbazy
3c20: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
3c30: 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20  wxy*').         
3c40: 4f 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20 20  OR b=220.       
3c50: 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41 4e    OR (d>=70.0 AN
3c60: 44 20 64 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e  D d<71.0 AND d N
3c70: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
3c80: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
3c90: 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20   67 AND 69) AND 
3ca0: 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20  a!=68).         
3cb0: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
3cc0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
3cd0: 74 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 33  t*').  }.} {20 3
3ce0: 33 20 33 35 20 34 31 20 34 37 20 36 37 20 36 39  3 35 41 47 67 69
3cf0: 20 37 30 20 39 38 20 73 63 61 6e 20 30 20 73 6f   70 98 scan 0 so
3d00: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
3d10: 65 72 65 37 2d 32 2e 34 2e 31 20 7b 0a 20 20 63  ere7-2.4.1 {.  c
3d20: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
3d30: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
3d40: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
3d50: 45 52 45 20 62 3d 31 39 30 0a 20 20 20 20 20 20  ERE b=190.      
3d60: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
3d70: 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44  N 49 AND 51) AND
3d80: 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20   a!=50).        
3d90: 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
3da0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
3db0: 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
3dc0: 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d 20 7b 33  R b=407.  }.} {3
3dd0: 33 20 33 37 20 34 39 20 35 31 20 73 63 61 6e 20  3 37 49 51 scan 
3de0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
3df0: 74 20 77 68 65 72 65 37 2d 32 2e 34 2e 32 20 7b  t where7-2.4.2 {
3e00: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
3e10: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
3e20: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
3e30: 20 20 57 48 45 52 45 20 62 3d 31 39 30 0a 20 20    WHERE b=190.  
3e40: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
3e50: 54 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29  TWEEN 49 AND 51)
3e60: 20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20   AND a!=50).    
3e70: 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f       OR (g='rqpo
3e80: 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  nml' AND f GLOB 
3e90: 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20  'hijkl*').      
3ea0: 20 20 20 4f 52 20 62 3d 34 30 37 0a 20 20 7d 0a     OR b=407.  }.
3eb0: 7d 20 7b 33 33 20 33 37 20 34 39 20 35 31 20 73  } {33 37 49 51 s
3ec0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
3ed0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
3ee0: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
3ef0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
3f00: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
3f10: 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47        WHERE (f G
3f20: 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44  LOB '?opqr*' AND
3f30: 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29   f GLOB 'nopq*')
3f40: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
3f50: 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  95.         OR b
3f60: 3d 31 31 30 33 0a 20 20 20 20 20 20 20 20 20 4f  =1103.         O
3f70: 52 20 62 3d 35 38 33 0a 20 20 7d 0a 7d 20 7b 31  R b=583.  }.} {1
3f80: 33 20 33 39 20 35 33 20 36 35 20 39 31 20 73 63  3 39 53 65 91 sc
3f90: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
3fa0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 2e  test where7-2.5.
3fb0: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
3fc0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
3fd0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
3fe0: 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
3ff0: 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20  OB '?opqr*' AND 
4000: 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a  f GLOB 'nopq*').
4010: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39           OR b=79
4020: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
4030: 31 31 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52  1103.         OR
4040: 20 62 3d 35 38 33 0a 20 20 7d 0a 7d 20 7b 31 33   b=583.  }.} {13
4050: 20 33 39 20 35 33 20 36 35 20 39 31 20 73 63 61   39 53 65 91 sca
4060: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4070: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 2e 31  est where7-2.6.1
4080: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
4090: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
40a0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
40b0: 20 20 20 20 57 48 45 52 45 20 61 3d 37 34 0a 20      WHERE a=74. 
40c0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 30 0a          OR a=50.
40d0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
40e0: 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
40f0: 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
4100: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
4110: 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31 38 29  TWEEN 16 AND 18)
4120: 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20 20 20   AND a!=17).    
4130: 20 20 20 20 20 4f 52 20 63 3d 32 31 30 32 31 0a       OR c=21021.
4140: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
4150: 42 45 54 57 45 45 4e 20 38 32 20 41 4e 44 20 38  BETWEEN 82 AND 8
4160: 34 29 20 41 4e 44 20 61 21 3d 38 33 29 0a 20 20  4) AND a!=83).  
4170: 7d 0a 7d 20 7b 31 36 20 31 38 20 35 30 20 36 31  }.} {16 18 50 61
4180: 20 36 32 20 36 33 20 37 34 20 38 32 20 38 34 20   62 63 74 82 84 
4190: 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  85 scan 0 sort 0
41a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
41b0: 2d 32 2e 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  -2.6.2 {.  count
41c0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
41d0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
41e0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
41f0: 61 3d 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=74.         OR
4200: 20 61 3d 35 30 0a 20 20 20 20 20 20 20 20 20 4f   a=50.         O
4210: 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
4220: 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
4230: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
4240: 28 28 61 20 42 45 54 57 45 45 4e 20 31 36 20 41  ((a BETWEEN 16 A
4250: 4e 44 20 31 38 29 20 41 4e 44 20 61 21 3d 31 37  ND 18) AND a!=17
4260: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
4270: 32 31 30 32 31 0a 20 20 20 20 20 20 20 20 20 4f  21021.         O
4280: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 32  R ((a BETWEEN 82
4290: 20 41 4e 44 20 38 34 29 20 41 4e 44 20 61 21 3d   AND 84) AND a!=
42a0: 38 33 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 38  83).  }.} {16 18
42b0: 20 35 30 20 36 31 20 36 32 20 36 33 20 37 34 20   50 61 62 63 74 
42c0: 38 32 20 38 34 20 38 35 20 73 63 61 6e 20 30 20  82 84 85 scan 0 
42d0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
42e0: 77 68 65 72 65 37 2d 32 2e 37 2e 31 20 7b 0a 20  where7-2.7.1 {. 
42f0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
4300: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
4310: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
4320: 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
4330: 4e 20 38 20 41 4e 44 20 31 30 29 20 41 4e 44 20  N 8 AND 10) AND 
4340: 61 21 3d 39 29 0a 20 20 20 20 20 20 20 20 20 4f  a!=9).         O
4350: 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64  R (d>=94.0 AND d
4360: 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <95.0 AND d NOT 
4370: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
4380: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 34  R ((a BETWEEN 34
4390: 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d   AND 36) AND a!=
43a0: 33 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  35).         OR 
43b0: 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20  c=14014.        
43c0: 20 4f 52 20 62 3d 38 32 38 0a 20 20 7d 0a 7d 20   OR b=828.  }.} 
43d0: 7b 38 20 31 30 20 33 34 20 33 36 20 34 30 20 34  {8 10 34 36 40 4
43e0: 31 20 34 32 20 39 34 20 73 63 61 6e 20 30 20 73  1 42 94 scan 0 s
43f0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
4400: 68 65 72 65 37 2d 32 2e 37 2e 32 20 7b 0a 20 20  here7-2.7.2 {.  
4410: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
4420: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4430: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
4440: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
4450: 20 38 20 41 4e 44 20 31 30 29 20 41 4e 44 20 61   8 AND 10) AND a
4460: 21 3d 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=9).         OR
4470: 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c   (d>=94.0 AND d<
4480: 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  95.0 AND d NOT N
4490: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
44a0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 34 20   ((a BETWEEN 34 
44b0: 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d 33  AND 36) AND a!=3
44c0: 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  5).         OR c
44d0: 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
44e0: 4f 52 20 62 3d 38 32 38 0a 20 20 7d 0a 7d 20 7b  OR b=828.  }.} {
44f0: 38 20 31 30 20 33 34 20 33 36 20 34 30 20 34 31  8 10 34 36 40 41
4500: 20 34 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f   42 94 scan 0 so
4510: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4520: 65 72 65 37 2d 32 2e 38 2e 31 20 7b 0a 20 20 63  ere7-2.8.1 {.  c
4530: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
4540: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
4550: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
4560: 45 52 45 20 31 30 30 30 30 30 30 3c 62 0a 20 20  ERE 1000000<b.  
4570: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a         OR b=308.
4580: 20 20 7d 0a 7d 20 7b 32 38 20 73 63 61 6e 20 30    }.} {28 scan 0
4590: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
45a0: 20 77 68 65 72 65 37 2d 32 2e 38 2e 32 20 7b 0a   where7-2.8.2 {.
45b0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
45c0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
45d0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
45e0: 20 57 48 45 52 45 20 31 30 30 30 30 30 30 3c 62   WHERE 1000000<b
45f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
4600: 30 38 0a 20 20 7d 0a 7d 20 7b 32 38 20 73 63 61  08.  }.} {28 sca
4610: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4620: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 2e 31  est where7-2.9.1
4630: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
4640: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
4650: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
4660: 20 20 20 20 57 48 45 52 45 20 62 3d 39 34 39 0a      WHERE b=949.
4670: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
4680: 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32  BETWEEN 22 AND 2
4690: 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20  4) AND a!=23).  
46a0: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20         OR a=63. 
46b0: 20 7d 0a 7d 20 7b 32 32 20 32 34 20 36 33 20 73   }.} {22 24 63 s
46c0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
46d0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
46e0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
46f0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
4700: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
4710: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 34        WHERE b=94
4720: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
4730: 61 20 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44  a BETWEEN 22 AND
4740: 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a   24) AND a!=23).
4750: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33           OR a=63
4760: 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 34 20 36 33  .  }.} {22 24 63
4770: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4780: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
4790: 2e 31 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .10.1 {.  count_
47a0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
47b0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
47c0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
47d0: 28 61 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e  (a BETWEEN 49 AN
47e0: 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29  D 51) AND a!=50)
47f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
4800: 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  96.         OR (
4810: 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e  (a BETWEEN 68 AN
4820: 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29  D 70) AND a!=69)
4830: 0a 20 20 7d 0a 7d 20 7b 33 36 20 34 39 20 35 31  .  }.} {36 49 51
4840: 20 36 38 20 37 30 20 73 63 61 6e 20 30 20 73 6f   68 70 scan 0 so
4850: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4860: 65 72 65 37 2d 32 2e 31 30 2e 32 20 7b 0a 20 20  ere7-2.10.2 {.  
4870: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
4880: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4890: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
48a0: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
48b0: 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20   49 AND 51) AND 
48c0: 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20  a!=50).         
48d0: 4f 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20 20  OR b=396.       
48e0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
48f0: 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20   68 AND 70) AND 
4900: 61 21 3d 36 39 29 0a 20 20 7d 0a 7d 20 7b 33 36  a!=69).  }.} {36
4910: 20 34 39 20 35 31 20 36 38 20 37 30 20 73 63 61   49 51 68 70 sca
4920: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4930: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 2e  est where7-2.11.
4940: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
4950: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
4960: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
4970: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
4980: 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41  2.0 AND d<73.0 A
4990: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
49a0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
49b0: 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
49c0: 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
49d0: 20 20 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31        OR c=11011
49e0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
49f0: 30 30 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  0020.         OR
4a00: 20 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c   (d>=18.0 AND d<
4a10: 31 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  19.0 AND d NOT N
4a20: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 33  ULL).  }.} {18 3
4a30: 31 20 33 32 20 33 33 20 35 38 20 35 39 20 36 30  1 32 33 58 59 60
4a40: 20 37 32 20 37 34 20 73 63 61 6e 20 30 20 73 6f   72 74 scan 0 so
4a50: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4a60: 65 72 65 37 2d 32 2e 31 31 2e 32 20 7b 0a 20 20  ere7-2.11.2 {.  
4a70: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
4a80: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4a90: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
4aa0: 48 45 52 45 20 28 64 3e 3d 37 32 2e 30 20 41 4e  HERE (d>=72.0 AN
4ab0: 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e  D d<73.0 AND d N
4ac0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
4ad0: 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
4ae0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
4af0: 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
4b00: 4f 52 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20  OR c=11011.     
4b10: 20 20 20 20 4f 52 20 63 3d 32 30 30 32 30 0a 20      OR c=20020. 
4b20: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
4b30: 38 2e 30 20 41 4e 44 20 64 3c 31 39 2e 30 20 41  8.0 AND d<19.0 A
4b40: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
4b50: 20 7d 0a 7d 20 7b 31 38 20 33 31 20 33 32 20 33   }.} {18 31 32 3
4b60: 33 20 35 38 20 35 39 20 36 30 20 37 32 20 37 34  3 58 59 60 72 74
4b70: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4b80: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
4b90: 2e 31 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .12.1 {.  count_
4ba0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
4bb0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
4bc0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
4bd0: 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35 31  d>=50.0 AND d<51
4be0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
4bf0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
4c00: 64 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34  d>=83.0 AND d<84
4c10: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
4c20: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
4c30: 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
4c40: 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
4c50: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
4c60: 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  92.         OR a
4c70: 3d 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =97.         OR 
4c80: 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38  (d>=87.0 AND d<8
4c90: 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
4ca0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
4cb0: 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c 38  (d>=81.0 AND d<8
4cc0: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
4cd0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
4ce0: 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f  b=916.         O
4cf0: 52 20 61 3d 36 39 0a 20 20 20 20 20 20 20 20 20  R a=69.         
4d00: 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20  OR (d>=31.0 AND 
4d10: 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<32.0 AND d NOT
4d20: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
4d30: 4f 52 20 63 3d 36 30 30 36 0a 20 20 7d 0a 7d 20  OR c=6006.  }.} 
4d40: 7b 31 36 20 31 37 20 31 38 20 33 31 20 35 30 20  {16 17 18 31 50 
4d50: 36 39 20 37 32 20 38 31 20 38 33 20 38 37 20 39  69 72 81 83 87 9
4d60: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
4d70: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
4d80: 32 2e 31 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.12.2 {.  count
4d90: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
4da0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
4db0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
4dc0: 28 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35  (d>=50.0 AND d<5
4dd0: 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
4de0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
4df0: 28 64 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38  (d>=83.0 AND d<8
4e00: 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
4e10: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
4e20: 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
4e30: 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
4e40: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
4e50: 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  792.         OR 
4e60: 61 3d 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=97.         OR
4e70: 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c   (d>=87.0 AND d<
4e80: 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  88.0 AND d NOT N
4e90: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
4ea0: 20 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c   (d>=81.0 AND d<
4eb0: 38 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  82.0 AND d NOT N
4ec0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
4ed0: 20 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20   b=916.         
4ee0: 4f 52 20 61 3d 36 39 0a 20 20 20 20 20 20 20 20  OR a=69.        
4ef0: 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
4f00: 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
4f10: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
4f20: 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 7d 0a 7d   OR c=6006.  }.}
4f30: 20 7b 31 36 20 31 37 20 31 38 20 33 31 20 35 30   {16 17 18 31 50
4f40: 20 36 39 20 37 32 20 38 31 20 38 33 20 38 37 20   69 72 81 83 87 
4f50: 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
4f60: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
4f70: 2d 32 2e 31 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.13.1 {.  coun
4f80: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
4f90: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
4fa0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
4fb0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 30 20   ((a BETWEEN 50 
4fc0: 41 4e 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35  AND 52) AND a!=5
4fd0: 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  1).         OR c
4fe0: 3d 39 30 30 39 0a 20 20 20 20 20 20 20 20 20 4f  =9009.         O
4ff0: 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
5000: 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
5010: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
5020: 62 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f  b=539.         O
5030: 52 20 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20  R b=297.        
5040: 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
5050: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
5060: 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
5070: 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  R (g='vutsrqp' A
5080: 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74  ND f GLOB 'pqrst
5090: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
50a0: 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f  b=957.         O
50b0: 52 20 66 3d 27 78 79 7a 61 62 63 64 65 66 27 0a  R f='xyzabcdef'.
50c0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31           OR b=61
50d0: 39 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 35 20 32  9.  }.} {10 15 2
50e0: 31 20 32 33 20 32 35 20 32 36 20 32 37 20 34 39  1 23 25 26 27 49
50f0: 20 35 30 20 35 32 20 37 35 20 38 37 20 73 63 61   50 52 75 87 sca
5100: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
5110: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 2e  est where7-2.13.
5120: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
5130: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
5140: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
5150: 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
5160: 45 54 57 45 45 4e 20 35 30 20 41 4e 44 20 35 32  ETWEEN 50 AND 52
5170: 29 20 41 4e 44 20 61 21 3d 35 31 29 0a 20 20 20  ) AND a!=51).   
5180: 20 20 20 20 20 20 4f 52 20 63 3d 39 30 30 39 0a        OR c=9009.
5190: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
51a0: 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
51b0: 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
51c0: 20 20 20 20 20 20 20 4f 52 20 62 3d 35 33 39 0a         OR b=539.
51d0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 39           OR b=29
51e0: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
51f0: 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
5200: 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
5210: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
5220: 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
5230: 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
5240: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 35 37 0a         OR b=957.
5250: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 78           OR f='x
5260: 79 7a 61 62 63 64 65 66 27 0a 20 20 20 20 20 20  yzabcdef'.      
5270: 20 20 20 4f 52 20 62 3d 36 31 39 0a 20 20 7d 0a     OR b=619.  }.
5280: 7d 20 7b 31 30 20 31 35 20 32 31 20 32 33 20 32  } {10 15 21 23 2
5290: 35 20 32 36 20 32 37 20 34 39 20 35 30 20 35 32  5 26 27 49 50 52
52a0: 20 37 35 20 38 37 20 73 63 61 6e 20 30 20 73 6f   75 87 scan 0 so
52b0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
52c0: 65 72 65 37 2d 32 2e 31 34 2e 31 20 7b 0a 20 20  ere7-2.14.1 {.  
52d0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
52e0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
52f0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
5300: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
5310: 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20   47 AND 49) AND 
5320: 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20  a!=48).         
5330: 4f 52 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20  OR (d>=48.0 AND 
5340: 64 3c 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<49.0 AND d NOT
5350: 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 37   NULL).  }.} {47
5360: 20 34 38 20 34 39 20 73 63 61 6e 20 30 20 73 6f   48 49 scan 0 so
5370: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
5380: 65 72 65 37 2d 32 2e 31 34 2e 32 20 7b 0a 20 20  ere7-2.14.2 {.  
5390: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
53a0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
53b0: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
53c0: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
53d0: 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20   47 AND 49) AND 
53e0: 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20  a!=48).         
53f0: 4f 52 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20  OR (d>=48.0 AND 
5400: 64 3c 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<49.0 AND d NOT
5410: 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 37   NULL).  }.} {47
5420: 20 34 38 20 34 39 20 73 63 61 6e 20 30 20 73 6f   48 49 scan 0 so
5430: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
5440: 65 72 65 37 2d 32 2e 31 35 2e 31 20 7b 0a 20 20  ere7-2.15.1 {.  
5450: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
5460: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
5470: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
5480: 48 45 52 45 20 61 3d 32 30 0a 20 20 20 20 20 20  HERE a=20.      
5490: 20 20 20 4f 52 20 61 3d 36 37 0a 20 20 20 20 20     OR a=67.     
54a0: 20 20 20 20 4f 52 20 62 3d 35 38 0a 20 20 20 20      OR b=58.    
54b0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
54c0: 45 45 4e 20 31 39 20 41 4e 44 20 32 31 29 20 41  EEN 19 AND 21) A
54d0: 4e 44 20 61 21 3d 32 30 29 0a 20 20 7d 0a 7d 20  ND a!=20).  }.} 
54e0: 7b 31 39 20 32 30 20 32 31 20 36 37 20 73 63 61  {19 20 21 67 sca
54f0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
5500: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 2e  est where7-2.15.
5510: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
5520: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
5530: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
5540: 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 30 0a       WHERE a=20.
5550: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 37           OR a=67
5560: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
5570: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  8.         OR ((
5580: 61 20 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44  a BETWEEN 19 AND
5590: 20 32 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a   21) AND a!=20).
55a0: 20 20 7d 0a 7d 20 7b 31 39 20 32 30 20 32 31 20    }.} {19 20 21 
55b0: 36 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  67 scan 0 sort 0
55c0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
55d0: 2d 32 2e 31 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.16.1 {.  coun
55e0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
55f0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
5600: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
5610: 20 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20 20   b=938.         
5620: 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20  OR (d>=67.0 AND 
5630: 64 3c 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<68.0 AND d NOT
5640: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
5650: 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
5660: 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
5670: 76 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 36  v*').  }.} {17 6
5680: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
5690: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
56a0: 32 2e 31 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.16.2 {.  count
56b0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
56c0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
56d0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
56e0: 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20 20 4f  b=938.         O
56f0: 52 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64  R (d>=67.0 AND d
5700: 3c 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <68.0 AND d NOT 
5710: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
5720: 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  R (g='vutsrqp' A
5730: 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
5740: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 36 37  *').  }.} {17 67
5750: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
5760: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
5770: 2e 31 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .17.1 {.  count_
5780: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
5790: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
57a0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
57b0: 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36 39  d>=68.0 AND d<69
57c0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
57d0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
57e0: 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20 20  ='zabcdefgh'.   
57f0: 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20        OR b=308. 
5800: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
5810: 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30 20 41  6.0 AND d<17.0 A
5820: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
5830: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
5840: 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
5850: 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
5860: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
5870: 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29 20  WEEN 15 AND 17) 
5880: 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20 20  AND a!=16).     
5890: 20 20 20 20 4f 52 20 62 3d 34 34 33 0a 20 20 20      OR b=443.   
58a0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
58b0: 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20  WEEN 12 AND 14) 
58c0: 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20  AND a!=13).     
58d0: 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a      OR f='uvwxyz
58e0: 61 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f 52  abc'.         OR
58f0: 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a   (f GLOB '?zabc*
5900: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
5910: 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 32 20  ab*').  }.} {12 
5920: 31 34 20 31 35 20 31 36 20 31 37 20 32 30 20 32  14 15 16 17 20 2
5930: 34 20 32 35 20 32 38 20 32 39 20 34 36 20 35 30  4 25 28 29 46 50
5940: 20 35 31 20 36 38 20 37 32 20 37 36 20 37 37 20   51 68 72 76 77 
5950: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
5960: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
5970: 2d 32 2e 31 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.17.2 {.  coun
5980: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
5990: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
59a0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
59b0: 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c   (d>=68.0 AND d<
59c0: 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  69.0 AND d NOT N
59d0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
59e0: 20 66 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20   f='zabcdefgh'. 
59f0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38          OR b=308
5a00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
5a10: 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30  =16.0 AND d<17.0
5a20: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
5a30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
5a40: 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20  'srqponm' AND f 
5a50: 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
5a60: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
5a70: 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37  ETWEEN 15 AND 17
5a80: 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20  ) AND a!=16).   
5a90: 20 20 20 20 20 20 4f 52 20 62 3d 34 34 33 0a 20        OR b=443. 
5aa0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
5ab0: 45 54 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34  ETWEEN 12 AND 14
5ac0: 29 20 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20  ) AND a!=13).   
5ad0: 20 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78        OR f='uvwx
5ae0: 79 7a 61 62 63 27 0a 20 20 20 20 20 20 20 20 20  yzabc'.         
5af0: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62  OR (f GLOB '?zab
5b00: 63 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  c*' AND f GLOB '
5b10: 79 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  yzab*').  }.} {1
5b20: 32 20 31 34 20 31 35 20 31 36 20 31 37 20 32 30  2 14 15 16 17 20
5b30: 20 32 34 20 32 35 20 32 38 20 32 39 20 34 36 20   24 25 28 29 46 
5b40: 35 30 20 35 31 20 36 38 20 37 32 20 37 36 20 37  50 51 68 72 76 7
5b50: 37 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  7 98 scan 0 sort
5b60: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
5b70: 65 37 2d 32 2e 31 38 2e 31 20 7b 0a 20 20 63 6f  e7-2.18.1 {.  co
5b80: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
5b90: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
5ba0: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
5bb0: 52 45 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20  RE (d>=46.0 AND 
5bc0: 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<47.0 AND d NOT
5bd0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
5be0: 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20  OR b=762.       
5bf0: 20 20 4f 52 20 28 64 3e 3d 35 36 2e 30 20 41 4e    OR (d>=56.0 AN
5c00: 44 20 64 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e  D d<57.0 AND d N
5c10: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
5c20: 20 20 4f 52 20 61 3d 31 39 0a 20 20 7d 0a 7d 20    OR a=19.  }.} 
5c30: 7b 31 39 20 34 36 20 35 36 20 73 63 61 6e 20 30  {19 46 56 scan 0
5c40: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
5c50: 20 77 68 65 72 65 37 2d 32 2e 31 38 2e 32 20 7b   where7-2.18.2 {
5c60: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
5c70: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
5c80: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
5c90: 20 20 57 48 45 52 45 20 28 64 3e 3d 34 36 2e 30    WHERE (d>=46.0
5ca0: 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20   AND d<47.0 AND 
5cb0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
5cc0: 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20       OR b=762.  
5cd0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36         OR (d>=56
5ce0: 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e  .0 AND d<57.0 AN
5cf0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
5d00: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 39 0a 20         OR a=19. 
5d10: 20 7d 0a 7d 20 7b 31 39 20 34 36 20 35 36 20 73   }.} {19 46 56 s
5d20: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
5d30: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
5d40: 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.1 {.  count_st
5d50: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
5d60: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
5d70: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
5d80: 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30  =63.0 AND d<64.0
5d90: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
5da0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
5db0: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  6.         OR (g
5dc0: 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66  ='yxwvuts' AND f
5dd0: 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a   GLOB 'cdefg*').
5de0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 33           OR a=73
5df0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
5e00: 30 30 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  0020.         OR
5e10: 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 20 41   ((a BETWEEN 2 A
5e20: 4e 44 20 34 29 20 41 4e 44 20 61 21 3d 33 29 0a  ND 4) AND a!=3).
5e30: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36           OR b=26
5e40: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
5e50: 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e 44  a BETWEEN 68 AND
5e60: 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29 0a   70) AND a!=69).
5e70: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
5e80: 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
5e90: 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20  LOB 'uvwxy*').  
5ea0: 7d 0a 7d 20 7b 32 20 34 20 32 30 20 34 36 20 35  }.} {2 4 20 46 5
5eb0: 38 20 35 39 20 36 30 20 36 33 20 36 38 20 37 30  8 59 60 63 68 70
5ec0: 20 37 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   73 scan 0 sort 
5ed0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
5ee0: 37 2d 32 2e 31 39 2e 32 20 7b 0a 20 20 63 6f 75  7-2.19.2 {.  cou
5ef0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
5f00: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
5f10: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
5f20: 45 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64  E (d>=63.0 AND d
5f30: 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <64.0 AND d NOT 
5f40: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
5f50: 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20 20  R a=46.         
5f60: 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20  OR (g='yxwvuts' 
5f70: 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66  AND f GLOB 'cdef
5f80: 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  g*').         OR
5f90: 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f   a=73.         O
5fa0: 52 20 63 3d 32 30 30 32 30 0a 20 20 20 20 20 20  R c=20020.      
5fb0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
5fc0: 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61  N 2 AND 4) AND a
5fd0: 21 3d 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=3).         OR
5fe0: 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20   b=267.         
5ff0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
6000: 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20 61 21  8 AND 70) AND a!
6010: 3d 36 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =69).         OR
6020: 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
6030: 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
6040: 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 32 30  ').  }.} {2 4 20
6050: 20 34 36 20 35 38 20 35 39 20 36 30 20 36 33 20   46 58 59 60 63 
6060: 36 38 20 37 30 20 37 33 20 73 63 61 6e 20 30 20  68 70 73 scan 0 
6070: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
6080: 77 68 65 72 65 37 2d 32 2e 32 30 2e 31 20 7b 0a  where7-2.20.1 {.
6090: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
60a0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
60b0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
60c0: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
60d0: 45 4e 20 32 37 20 41 4e 44 20 32 39 29 20 41 4e  EN 27 AND 29) AN
60e0: 44 20 61 21 3d 32 38 29 0a 20 20 20 20 20 20 20  D a!=28).       
60f0: 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
6100: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
6110: 70 71 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 37  pqr*').  }.} {27
6120: 20 32 39 20 39 31 20 73 63 61 6e 20 30 20 73 6f   29 91 scan 0 so
6130: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
6140: 65 72 65 37 2d 32 2e 32 30 2e 32 20 7b 0a 20 20  ere7-2.20.2 {.  
6150: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
6160: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
6170: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
6180: 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
6190: 20 32 37 20 41 4e 44 20 32 39 29 20 41 4e 44 20   27 AND 29) AND 
61a0: 61 21 3d 32 38 29 0a 20 20 20 20 20 20 20 20 20  a!=28).         
61b0: 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
61c0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
61d0: 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 37 20 32  r*').  }.} {27 2
61e0: 39 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  9 91 scan 0 sort
61f0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
6200: 65 37 2d 32 2e 32 31 2e 31 20 7b 0a 20 20 63 6f  e7-2.21.1 {.  co
6210: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
6220: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
6230: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
6240: 52 45 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20  RE c=13013.     
6250: 20 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20      OR (d>=55.0 
6260: 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64  AND d<56.0 AND d
6270: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
6280: 20 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20      OR (d>=75.0 
6290: 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44 20 64  AND d<76.0 AND d
62a0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
62b0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
62c0: 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e  EN 87 AND 89) AN
62d0: 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20  D a!=88).       
62e0: 20 20 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69    OR f='bcdefghi
62f0: 6a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  j'.         OR b
6300: 3d 35 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =586.         OR
6310: 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e   (g='edcbazy' AN
6320: 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
6330: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
6340: 28 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e  (a BETWEEN 59 AN
6350: 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29  D 61) AND a!=60)
6360: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
6370: 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
6380: 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
6390: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
63a0: 2e 30 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44  .0 AND d<7.0 AND
63b0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
63c0: 20 20 20 20 20 20 4f 52 20 61 3d 39 0a 20 20 7d        OR a=9.  }
63d0: 0a 7d 20 7b 31 20 36 20 39 20 32 37 20 33 37 20  .} {1 6 9 27 37 
63e0: 33 38 20 33 39 20 35 33 20 35 35 20 35 38 20 35  38 39 53 55 58 5
63f0: 39 20 36 31 20 37 35 20 37 39 20 38 37 20 38 39  9 61 75 79 87 89
6400: 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   98 scan 0 sort 
6410: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
6420: 37 2d 32 2e 32 31 2e 32 20 7b 0a 20 20 63 6f 75  7-2.21.2 {.  cou
6430: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
6440: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
6450: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
6460: 45 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20  E c=13013.      
6470: 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41     OR (d>=55.0 A
6480: 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20  ND d<56.0 AND d 
6490: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
64a0: 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20 41     OR (d>=75.0 A
64b0: 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44 20 64 20  ND d<76.0 AND d 
64c0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
64d0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
64e0: 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44  N 87 AND 89) AND
64f0: 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20   a!=88).        
6500: 20 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69 6a   OR f='bcdefghij
6510: 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
6520: 35 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  586.         OR 
6530: 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
6540: 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
6550: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
6560: 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
6570: 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
6580: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
6590: 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
65a0: 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
65b0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 2e         OR (d>=6.
65c0: 30 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20  0 AND d<7.0 AND 
65d0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
65e0: 20 20 20 20 20 4f 52 20 61 3d 39 0a 20 20 7d 0a       OR a=9.  }.
65f0: 7d 20 7b 31 20 36 20 39 20 32 37 20 33 37 20 33  } {1 6 9 27 37 3
6600: 38 20 33 39 20 35 33 20 35 35 20 35 38 20 35 39  8 39 53 55 58 59
6610: 20 36 31 20 37 35 20 37 39 20 38 37 20 38 39 20   61 75 79 87 89 
6620: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
6630: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
6640: 2d 32 2e 32 32 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.22.1 {.  coun
6650: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
6660: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
6670: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
6680: 20 62 3d 33 39 39 0a 20 20 20 20 20 20 20 20 20   b=399.         
6690: 4f 52 20 63 3d 32 38 30 32 38 0a 20 20 20 20 20  OR c=28028.     
66a0: 20 20 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20      OR (d>=82.0 
66b0: 41 4e 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64  AND d<83.0 AND d
66c0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
66d0: 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
66e0: 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
66f0: 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
6700: 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e    OR (d>=98.0 AN
6710: 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e  D d<99.0 AND d N
6720: 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
6730: 34 32 20 38 32 20 38 33 20 38 34 20 39 38 20 73  42 82 83 84 98 s
6740: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
6750: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
6760: 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
6770: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
6780: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
6790: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33  .      WHERE b=3
67a0: 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  99.         OR c
67b0: 3d 32 38 30 32 38 0a 20 20 20 20 20 20 20 20 20  =28028.         
67c0: 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e 44 20  OR (d>=82.0 AND 
67d0: 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<83.0 AND d NOT
67e0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
67f0: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
6800: 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
6810: 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
6820: 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c   (d>=98.0 AND d<
6830: 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  99.0 AND d NOT N
6840: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 32 20 38  ULL).  }.} {42 8
6850: 32 20 38 33 20 38 34 20 39 38 20 73 63 61 6e 20  2 83 84 98 scan 
6860: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
6870: 74 20 77 68 65 72 65 37 2d 32 2e 32 33 2e 31 20  t where7-2.23.1 
6880: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
6890: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
68a0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
68b0: 20 20 20 57 48 45 52 45 20 28 67 3d 27 66 65 64     WHERE (g='fed
68c0: 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
68d0: 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
68e0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
68f0: 45 4e 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e  EN 96 AND 98) AN
6900: 44 20 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20  D a!=97).       
6910: 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20    OR c=14014.   
6920: 20 20 20 20 20 20 4f 52 20 63 3d 33 33 30 33 33        OR c=33033
6930: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
6940: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
6950: 37 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  770.         OR 
6960: 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
6970: 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27   f GLOB 'tuvwx*'
6980: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
6990: 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  35.         OR (
69a0: 66 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20  f GLOB '?fghi*' 
69b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
69c0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
69d0: 62 3d 32 35 33 0a 20 20 20 20 20 20 20 20 20 4f  b=253.         O
69e0: 52 20 63 3d 31 34 30 31 34 0a 20 20 7d 0a 7d 20  R c=14014.  }.} 
69f0: 7b 34 20 31 39 20 32 33 20 33 30 20 33 35 20 34  {4 19 23 30 35 4
6a00: 30 20 34 31 20 34 32 20 35 36 20 37 30 20 38 32  0 41 42 56 70 82
6a10: 20 38 39 20 39 35 20 39 36 20 39 37 20 39 38 20   89 95 96 97 98 
6a20: 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  99 scan 0 sort 0
6a30: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
6a40: 2d 32 2e 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.23.2 {.  coun
6a50: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
6a60: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
6a70: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
6a80: 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
6a90: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
6aa0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
6ab0: 28 61 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e  (a BETWEEN 96 AN
6ac0: 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29  D 98) AND a!=97)
6ad0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
6ae0: 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
6af0: 20 63 3d 33 33 30 33 33 0a 20 20 20 20 20 20 20   c=33033.       
6b00: 20 20 4f 52 20 61 3d 38 39 0a 20 20 20 20 20 20    OR a=89.      
6b10: 20 20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20     OR b=770.    
6b20: 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
6b30: 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
6b40: 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
6b50: 20 20 20 4f 52 20 61 3d 33 35 0a 20 20 20 20 20     OR a=35.     
6b60: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
6b70: 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c  ?fghi*' AND f GL
6b80: 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20  OB 'efgh*').    
6b90: 20 20 20 20 20 4f 52 20 62 3d 32 35 33 0a 20 20       OR b=253.  
6ba0: 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31         OR c=1401
6bb0: 34 0a 20 20 7d 0a 7d 20 7b 34 20 31 39 20 32 33  4.  }.} {4 19 23
6bc0: 20 33 30 20 33 35 20 34 30 20 34 31 20 34 32 20   30 35 40 41 42 
6bd0: 35 36 20 37 30 20 38 32 20 38 39 20 39 35 20 39  56 70 82 89 95 9
6be0: 36 20 39 37 20 39 38 20 39 39 20 73 63 61 6e 20  6 97 98 99 scan 
6bf0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
6c00: 74 20 77 68 65 72 65 37 2d 32 2e 32 34 2e 31 20  t where7-2.24.1 
6c10: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
6c20: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
6c30: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
6c40: 20 20 20 57 48 45 52 45 20 28 67 3d 27 75 74 73     WHERE (g='uts
6c50: 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
6c60: 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20   'vwxyz*').     
6c70: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
6c80: 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e  EN 32 AND 34) AN
6c90: 44 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20  D a!=33).       
6ca0: 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20    OR b=330.     
6cb0: 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
6cc0: 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
6cd0: 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
6ce0: 20 20 4f 52 20 61 3d 31 36 0a 20 20 7d 0a 7d 20    OR a=16.  }.} 
6cf0: 7b 36 20 31 36 20 32 31 20 33 30 20 33 32 20 33  {6 16 21 30 32 3
6d00: 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  4 scan 0 sort 0}
6d10: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
6d20: 32 2e 32 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.24.2 {.  count
6d30: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
6d40: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
6d50: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
6d60: 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
6d70: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
6d80: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
6d90: 61 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44  a BETWEEN 32 AND
6da0: 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a   34) AND a!=33).
6db0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33           OR b=33
6dc0: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
6dd0: 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
6de0: 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
6df0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 36           OR a=16
6e00: 0a 20 20 7d 0a 7d 20 7b 36 20 31 36 20 32 31 20  .  }.} {6 16 21 
6e10: 33 30 20 33 32 20 33 34 20 73 63 61 6e 20 30 20  30 32 34 scan 0 
6e20: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
6e30: 77 68 65 72 65 37 2d 32 2e 32 35 2e 31 20 7b 0a  where7-2.25.1 {.
6e40: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
6e50: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
6e60: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
6e70: 20 57 48 45 52 45 20 63 3d 35 30 30 35 0a 20 20   WHERE c=5005.  
6e80: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e         OR (d>=2.
6e90: 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20  0 AND d<3.0 AND 
6ea0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
6eb0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
6ec0: 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41  EEN 36 AND 38) A
6ed0: 4e 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20  ND a!=37).      
6ee0: 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b     OR (g='ponmlk
6ef0: 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76  j' AND f GLOB 'v
6f00: 77 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  wxyz*').  }.} {2
6f10: 20 31 33 20 31 34 20 31 35 20 33 36 20 33 38 20   13 14 15 36 38 
6f20: 34 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  47 scan 0 sort 0
6f30: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
6f40: 2d 32 2e 32 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.25.2 {.  coun
6f50: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
6f60: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
6f70: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
6f80: 20 63 3d 35 30 30 35 0a 20 20 20 20 20 20 20 20   c=5005.        
6f90: 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20   OR (d>=2.0 AND 
6fa0: 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<3.0 AND d NOT 
6fb0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
6fc0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 36  R ((a BETWEEN 36
6fd0: 20 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21 3d   AND 38) AND a!=
6fe0: 33 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  37).         OR 
6ff0: 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
7000: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
7010: 29 0a 20 20 7d 0a 7d 20 7b 32 20 31 33 20 31 34  ).  }.} {2 13 14
7020: 20 31 35 20 33 36 20 33 38 20 34 37 20 73 63 61   15 36 38 47 sca
7030: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
7040: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 2e  est where7-2.26.
7050: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
7060: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
7070: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
7080: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33       WHERE (d>=3
7090: 30 2e 30 20 41 4e 44 20 64 3c 33 31 2e 30 20 41  0.0 AND d<31.0 A
70a0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
70b0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
70c0: 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
70d0: 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20  OB 'ghijk*').   
70e0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
70f0: 57 45 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20  WEEN 64 AND 66) 
7100: 41 4e 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20  AND a!=65).     
7110: 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
7120: 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
7130: 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
7140: 20 20 4f 52 20 61 3d 33 33 0a 20 20 7d 0a 7d 20    OR a=33.  }.} 
7150: 7b 33 30 20 33 33 20 35 38 20 36 34 20 36 36 20  {30 33 58 64 66 
7160: 36 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  68 scan 0 sort 0
7170: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
7180: 2d 32 2e 32 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.26.2 {.  coun
7190: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
71a0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
71b0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
71c0: 20 28 64 3e 3d 33 30 2e 30 20 41 4e 44 20 64 3c   (d>=30.0 AND d<
71d0: 33 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  31.0 AND d NOT N
71e0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
71f0: 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
7200: 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a  D f GLOB 'ghijk*
7210: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
7220: 28 61 20 42 45 54 57 45 45 4e 20 36 34 20 41 4e  (a BETWEEN 64 AN
7230: 44 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35 29  D 66) AND a!=65)
7240: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
7250: 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
7260: 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
7270: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 33 0a          OR a=33.
7280: 20 20 7d 0a 7d 20 7b 33 30 20 33 33 20 35 38 20    }.} {30 33 58 
7290: 36 34 20 36 36 20 36 38 20 73 63 61 6e 20 30 20  64 66 68 scan 0 
72a0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
72b0: 77 68 65 72 65 37 2d 32 2e 32 37 2e 31 20 7b 0a  where7-2.27.1 {.
72c0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
72d0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
72e0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
72f0: 20 57 48 45 52 45 20 62 3d 31 30 32 36 0a 20 20   WHERE b=1026.  
7300: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 31 30 0a         OR b=410.
7310: 20 20 7d 0a 7d 20 7b 20 73 63 61 6e 20 30 20 73    }.} { scan 0 s
7320: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
7330: 68 65 72 65 37 2d 32 2e 32 37 2e 32 20 7b 0a 20  here7-2.27.2 {. 
7340: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
7350: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
7360: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
7370: 57 48 45 52 45 20 62 3d 31 30 32 36 0a 20 20 20  WHERE b=1026.   
7380: 20 20 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20        OR b=410. 
7390: 20 7d 0a 7d 20 7b 20 73 63 61 6e 20 30 20 73 6f   }.} { scan 0 so
73a0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
73b0: 65 72 65 37 2d 32 2e 32 38 2e 31 20 7b 0a 20 20  ere7-2.28.1 {.  
73c0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
73d0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
73e0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
73f0: 48 45 52 45 20 63 3d 31 38 30 31 38 0a 20 20 20  HERE c=18018.   
7400: 20 20 20 20 20 20 4f 52 20 61 3d 39 34 0a 20 20        OR a=94.  
7410: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
7420: 42 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66  B '?qrst*' AND f
7430: 20 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20   GLOB 'pqrs*'). 
7440: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74          OR (g='t
7450: 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c  srqpon' AND f GL
7460: 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
7470: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a        OR b=1012.
7480: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a           OR a=3.
7490: 20 20 20 20 20 20 20 20 20 4f 52 20 64 3e 31 65           OR d>1e
74a0: 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
74b0: 3d 39 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =905.         OR
74c0: 20 62 3d 31 30 38 39 0a 20 20 7d 0a 7d 20 7b 33   b=1089.  }.} {3
74d0: 20 31 35 20 32 36 20 34 31 20 35 32 20 35 33 20   15 26 41 52 53 
74e0: 35 34 20 36 37 20 39 32 20 39 33 20 39 34 20 39  54 67 92 93 94 9
74f0: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
7500: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
7510: 32 2e 32 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.28.2 {.  count
7520: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
7530: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
7540: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
7550: 63 3d 31 38 30 31 38 0a 20 20 20 20 20 20 20 20  c=18018.        
7560: 20 4f 52 20 61 3d 39 34 0a 20 20 20 20 20 20 20   OR a=94.       
7570: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 71    OR (f GLOB '?q
7580: 72 73 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  rst*' AND f GLOB
7590: 20 27 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20   'pqrs*').      
75a0: 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f     OR (g='tsrqpo
75b0: 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  n' AND f GLOB 'a
75c0: 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
75d0: 20 4f 52 20 62 3d 31 30 31 32 0a 20 20 20 20 20   OR b=1012.     
75e0: 20 20 20 20 4f 52 20 61 3d 33 0a 20 20 20 20 20      OR a=3.     
75f0: 20 20 20 20 4f 52 20 64 3e 31 65 31 30 0a 20 20      OR d>1e10.  
7600: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 30 35 0a         OR b=905.
7610: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
7620: 38 39 0a 20 20 7d 0a 7d 20 7b 33 20 31 35 20 32  89.  }.} {3 15 2
7630: 36 20 34 31 20 35 32 20 35 33 20 35 34 20 36 37  6 41 52 53 54 67
7640: 20 39 32 20 39 33 20 39 34 20 39 39 20 73 63 61   92 93 94 99 sca
7650: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
7660: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 2e  est where7-2.29.
7670: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
7680: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
7690: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
76a0: 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 30 30       WHERE a=100
76b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
76c0: 31 30 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1011.         OR
76d0: 20 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20   b=297.         
76e0: 4f 52 20 61 3d 36 33 0a 20 20 20 20 20 20 20 20  OR a=63.        
76f0: 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
7700: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69   AND f GLOB 'ghi
7710: 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
7720: 52 20 61 3d 37 36 0a 20 20 20 20 20 20 20 20 20  R a=76.         
7730: 4f 52 20 62 3d 31 30 32 36 0a 20 20 20 20 20 20  OR b=1026.      
7740: 20 20 20 4f 52 20 61 3d 32 36 0a 20 20 20 20 20     OR a=26.     
7750: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
7760: 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66 20 47 4c  ?zabc*' AND f GL
7770: 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20 20 20 20  OB 'yzab*').    
7780: 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 30 0a       OR c=30030.
7790: 20 20 7d 0a 7d 20 7b 32 34 20 32 36 20 32 37 20    }.} {24 26 27 
77a0: 33 31 20 33 32 20 33 33 20 35 30 20 36 33 20 37  31 32 33 50 63 7
77b0: 36 20 38 34 20 38 38 20 38 39 20 39 30 20 31 30  6 84 88 89 90 10
77c0: 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
77d0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
77e0: 32 2e 32 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.29.2 {.  count
77f0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
7800: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
7810: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
7820: 61 3d 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f  a=100.         O
7830: 52 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20  R c=11011.      
7840: 20 20 20 4f 52 20 62 3d 32 39 37 0a 20 20 20 20     OR b=297.    
7850: 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 20       OR a=63.   
7860: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
7870: 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
7880: 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
7890: 20 20 20 20 4f 52 20 61 3d 37 36 0a 20 20 20 20      OR a=76.    
78a0: 20 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20       OR b=1026. 
78b0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 36 0a          OR a=26.
78c0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
78d0: 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44  LOB '?zabc*' AND
78e0: 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29   f GLOB 'yzab*')
78f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
7900: 30 30 33 30 0a 20 20 7d 0a 7d 20 7b 32 34 20 32  0030.  }.} {24 2
7910: 36 20 32 37 20 33 31 20 33 32 20 33 33 20 35 30  6 27 31 32 33 50
7920: 20 36 33 20 37 36 20 38 34 20 38 38 20 38 39 20   63 76 84 88 89 
7930: 39 30 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  90 100 scan 0 so
7940: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
7950: 65 72 65 37 2d 32 2e 33 30 2e 31 20 7b 0a 20 20  ere7-2.30.1 {.  
7960: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
7970: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
7980: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
7990: 48 45 52 45 20 62 3d 35 36 31 0a 20 20 20 20 20  HERE b=561.     
79a0: 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20      OR b=1070.  
79b0: 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39 0a 20         OR a=59. 
79c0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 31 35          OR b=715
79d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
79e0: 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27 20 41 4e  GLOB '?yzab*' AN
79f0: 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 2a 27  D f GLOB 'xyza*'
7a00: 29 0a 20 20 7d 0a 7d 20 7b 32 33 20 34 39 20 35  ).  }.} {23 49 5
7a10: 31 20 35 39 20 36 35 20 37 35 20 73 63 61 6e 20  1 59 65 75 scan 
7a20: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
7a30: 74 20 77 68 65 72 65 37 2d 32 2e 33 30 2e 32 20  t where7-2.30.2 
7a40: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
7a50: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
7a60: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
7a70: 20 20 20 57 48 45 52 45 20 62 3d 35 36 31 0a 20     WHERE b=561. 
7a80: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37          OR b=107
7a90: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  0.         OR a=
7aa0: 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  59.         OR b
7ab0: 3d 37 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =715.         OR
7ac0: 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a   (f GLOB '?yzab*
7ad0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79  ' AND f GLOB 'xy
7ae0: 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 33 20  za*').  }.} {23 
7af0: 34 39 20 35 31 20 35 39 20 36 35 20 37 35 20 73  49 51 59 65 75 s
7b00: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
7b10: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
7b20: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
7b30: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
7b40: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
7b50: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
7b60: 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
7b70: 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
7b80: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 35          OR b=105
7b90: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
7ba0: 31 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  1012.         OR
7bb0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 37 20   ((a BETWEEN 57 
7bc0: 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d 35  AND 59) AND a!=5
7bd0: 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
7be0: 28 61 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  (a BETWEEN 67 AN
7bf0: 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29  D 69) AND a!=68)
7c00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
7c10: 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30  =19.0 AND d<20.0
7c20: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
7c30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
7c40: 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e  GLOB '?bcde*' AN
7c50: 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27  D f GLOB 'abcd*'
7c60: 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 36 20 35  ).  }.} {19 26 5
7c70: 32 20 35 37 20 35 39 20 36 37 20 36 39 20 37 38  2 57 59 67 69 78
7c80: 20 39 32 20 39 35 20 39 36 20 73 63 61 6e 20 30   92 95 96 scan 0
7c90: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
7ca0: 20 77 68 65 72 65 37 2d 32 2e 33 31 2e 32 20 7b   where7-2.31.2 {
7cb0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
7cc0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
7cd0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
7ce0: 20 20 57 48 45 52 45 20 28 67 3d 27 66 65 64 63    WHERE (g='fedc
7cf0: 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
7d00: 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
7d10: 20 20 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 20     OR b=1056.   
7d20: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a        OR b=1012.
7d30: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
7d40: 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35  BETWEEN 57 AND 5
7d50: 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20  9) AND a!=58).  
7d60: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
7d70: 54 57 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29  TWEEN 67 AND 69)
7d80: 20 41 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20   AND a!=68).    
7d90: 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30       OR (d>=19.0
7da0: 20 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20   AND d<20.0 AND 
7db0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
7dc0: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
7dd0: 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47  '?bcde*' AND f G
7de0: 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20 20 7d  LOB 'abcd*').  }
7df0: 0a 7d 20 7b 31 39 20 32 36 20 35 32 20 35 37 20  .} {19 26 52 57 
7e00: 35 39 20 36 37 20 36 39 20 37 38 20 39 32 20 39  59 67 69 78 92 9
7e10: 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  5 96 scan 0 sort
7e20: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
7e30: 65 37 2d 32 2e 33 32 2e 31 20 7b 0a 20 20 63 6f  e7-2.32.1 {.  co
7e40: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
7e50: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
7e60: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
7e70: 52 45 20 66 3d 27 72 73 74 75 76 77 78 79 7a 27  RE f='rstuvwxyz'
7e80: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
7e90: 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
7ea0: 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
7eb0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
7ec0: 45 54 57 45 45 4e 20 39 30 20 41 4e 44 20 39 32  ETWEEN 90 AND 92
7ed0: 29 20 41 4e 44 20 61 21 3d 39 31 29 0a 20 20 20  ) AND a!=91).   
7ee0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e        OR (d>=98.
7ef0: 30 20 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44  0 AND d<99.0 AND
7f00: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
7f10: 0a 7d 20 7b 31 37 20 34 33 20 36 39 20 37 34 20  .} {17 43 69 74 
7f20: 39 30 20 39 32 20 39 35 20 39 38 20 73 63 61 6e  90 92 95 98 scan
7f30: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
7f40: 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 2e 32  st where7-2.32.2
7f50: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
7f60: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
7f70: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
7f80: 20 20 20 20 57 48 45 52 45 20 66 3d 27 72 73 74      WHERE f='rst
7f90: 75 76 77 78 79 7a 27 0a 20 20 20 20 20 20 20 20  uvwxyz'.        
7fa0: 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
7fb0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79   AND f GLOB 'wxy
7fc0: 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  za*').         O
7fd0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 30  R ((a BETWEEN 90
7fe0: 20 41 4e 44 20 39 32 29 20 41 4e 44 20 61 21 3d   AND 92) AND a!=
7ff0: 39 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  91).         OR 
8000: 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39  (d>=98.0 AND d<9
8010: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
8020: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 33  LL).  }.} {17 43
8030: 20 36 39 20 37 34 20 39 30 20 39 32 20 39 35 20   69 74 90 92 95 
8040: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
8050: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
8060: 2d 32 2e 33 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.33.1 {.  coun
8070: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
8080: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8090: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
80a0: 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a   (f GLOB '?stuv*
80b0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
80c0: 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  tu*').         O
80d0: 52 20 63 3d 31 32 30 31 32 0a 20 20 20 20 20 20  R c=12012.      
80e0: 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20     OR a=18.     
80f0: 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
8100: 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
8110: 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
8120: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 62    OR (f GLOB '?b
8130: 63 64 65 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cde*' AND f GLOB
8140: 20 27 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20   'abcd*').      
8150: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
8160: 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f  klmn*' AND f GLO
8170: 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20  B 'jklm*').     
8180: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
8190: 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20 47 4c  ?qrst*' AND f GL
81a0: 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20 7d 0a  OB 'pqrs*').  }.
81b0: 7d 20 7b 39 20 31 35 20 31 37 20 31 38 20 32 36  } {9 15 17 18 26
81c0: 20 33 34 20 33 35 20 33 36 20 34 31 20 34 33 20   34 35 36 41 43 
81d0: 35 32 20 36 31 20 36 37 20 36 39 20 37 36 20 37  52 61 67 69 76 7
81e0: 38 20 38 37 20 39 33 20 39 35 20 73 63 61 6e 20  8 87 93 95 scan 
81f0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
8200: 74 20 77 68 65 72 65 37 2d 32 2e 33 33 2e 32 20  t where7-2.33.2 
8210: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
8220: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
8230: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
8240: 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
8250: 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20   '?stuv*' AND f 
8260: 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20  GLOB 'rstu*').  
8270: 20 20 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31         OR c=1201
8280: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
8290: 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  18.         OR (
82a0: 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
82b0: 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29  f GLOB 'yzabc*')
82c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
82d0: 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e  GLOB '?bcde*' AN
82e0: 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27  D f GLOB 'abcd*'
82f0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
8300: 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41   GLOB '?klmn*' A
8310: 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a  ND f GLOB 'jklm*
8320: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
8330: 66 20 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20  f GLOB '?qrst*' 
8340: 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
8350: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 35 20  *').  }.} {9 15 
8360: 31 37 20 31 38 20 32 36 20 33 34 20 33 35 20 33  17 18 26 34 35 3
8370: 36 20 34 31 20 34 33 20 35 32 20 36 31 20 36 37  6 41 43 52 61 67
8380: 20 36 39 20 37 36 20 37 38 20 38 37 20 39 33 20   69 76 78 87 93 
8390: 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
83a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
83b0: 2d 32 2e 33 34 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.34.1 {.  coun
83c0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
83d0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
83e0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
83f0: 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f   a=77.         O
8400: 52 20 28 64 3e 3d 35 38 2e 30 20 41 4e 44 20 64  R (d>=58.0 AND d
8410: 3c 35 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <59.0 AND d NOT 
8420: 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 38 20  NULL).  }.} {58 
8430: 37 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  77 scan 0 sort 0
8440: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
8450: 2d 32 2e 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.34.2 {.  coun
8460: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
8470: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8480: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
8490: 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f   a=77.         O
84a0: 52 20 28 64 3e 3d 35 38 2e 30 20 41 4e 44 20 64  R (d>=58.0 AND d
84b0: 3c 35 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <59.0 AND d NOT 
84c0: 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 38 20  NULL).  }.} {58 
84d0: 37 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  77 scan 0 sort 0
84e0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
84f0: 2d 32 2e 33 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.35.1 {.  coun
8500: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
8510: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8520: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
8530: 20 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20   b=498.         
8540: 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20  OR (d>=27.0 AND 
8550: 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<28.0 AND d NOT
8560: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
8570: 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20  OR (d>=88.0 AND 
8580: 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<89.0 AND d NOT
8590: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
85a0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
85b0: 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21  7 AND 69) AND a!
85c0: 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =68).         OR
85d0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 37 20   ((a BETWEEN 67 
85e0: 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36  AND 69) AND a!=6
85f0: 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  8).         OR c
8600: 3d 33 33 30 33 33 0a 20 20 20 20 20 20 20 20 20  =33033.         
8610: 4f 52 20 62 3d 31 31 0a 20 20 20 20 20 20 20 20  OR b=11.        
8620: 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
8630: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e   AND f GLOB 'lmn
8640: 6f 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  op*').         O
8650: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 20  R ((a BETWEEN 7 
8660: 41 4e 44 20 39 29 20 41 4e 44 20 61 21 3d 38 29  AND 9) AND a!=8)
8670: 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 39 20 31 31  .  }.} {1 7 9 11
8680: 20 32 37 20 36 37 20 36 39 20 38 38 20 39 37 20   27 67 69 88 97 
8690: 39 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  98 99 scan 0 sor
86a0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
86b0: 72 65 37 2d 32 2e 33 35 2e 32 20 7b 0a 20 20 63  re7-2.35.2 {.  c
86c0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
86d0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
86e0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
86f0: 45 52 45 20 62 3d 34 39 38 0a 20 20 20 20 20 20  ERE b=498.      
8700: 20 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41     OR (d>=27.0 A
8710: 4e 44 20 64 3c 32 38 2e 30 20 41 4e 44 20 64 20  ND d<28.0 AND d 
8720: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
8730: 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41     OR (d>=88.0 A
8740: 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64 20  ND d<89.0 AND d 
8750: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
8760: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
8770: 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44  N 67 AND 69) AND
8780: 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20   a!=68).        
8790: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
87a0: 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61  67 AND 69) AND a
87b0: 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=68).         O
87c0: 52 20 63 3d 33 33 30 33 33 0a 20 20 20 20 20 20  R c=33033.      
87d0: 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20 20 20     OR b=11.     
87e0: 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
87f0: 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
8800: 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
8810: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
8820: 20 37 20 41 4e 44 20 39 29 20 41 4e 44 20 61 21   7 AND 9) AND a!
8830: 3d 38 29 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 39  =8).  }.} {1 7 9
8840: 20 31 31 20 32 37 20 36 37 20 36 39 20 38 38 20   11 27 67 69 88 
8850: 39 37 20 39 38 20 39 39 20 73 63 61 6e 20 30 20  97 98 99 scan 0 
8860: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
8870: 77 68 65 72 65 37 2d 32 2e 33 36 2e 31 20 7b 0a  where7-2.36.1 {.
8880: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
8890: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
88a0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
88b0: 20 57 48 45 52 45 20 28 64 3e 3d 36 2e 30 20 41   WHERE (d>=6.0 A
88c0: 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20 64 20 4e  ND d<7.0 AND d N
88d0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
88e0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
88f0: 20 35 38 20 41 4e 44 20 36 30 29 20 41 4e 44 20   58 AND 60) AND 
8900: 61 21 3d 35 39 29 0a 20 20 7d 0a 7d 20 7b 36 20  a!=59).  }.} {6 
8910: 35 38 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72  58 60 scan 0 sor
8920: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
8930: 72 65 37 2d 32 2e 33 36 2e 32 20 7b 0a 20 20 63  re7-2.36.2 {.  c
8940: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
8950: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
8960: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
8970: 45 52 45 20 28 64 3e 3d 36 2e 30 20 41 4e 44 20  ERE (d>=6.0 AND 
8980: 64 3c 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<7.0 AND d NOT 
8990: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
89a0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 38  R ((a BETWEEN 58
89b0: 20 41 4e 44 20 36 30 29 20 41 4e 44 20 61 21 3d   AND 60) AND a!=
89c0: 35 39 29 0a 20 20 7d 0a 7d 20 7b 36 20 35 38 20  59).  }.} {6 58 
89d0: 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  60 scan 0 sort 0
89e0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
89f0: 2d 32 2e 33 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.37.1 {.  coun
8a00: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
8a10: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8a20: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
8a30: 20 62 3d 31 30 35 39 0a 20 20 20 20 20 20 20 20   b=1059.        
8a40: 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44   OR (d>=43.0 AND
8a50: 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<44.0 AND d NO
8a60: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
8a70: 20 4f 52 20 63 3d 34 30 30 34 0a 20 20 20 20 20   OR c=4004.     
8a80: 20 20 20 20 4f 52 20 62 3d 38 30 36 0a 20 20 7d      OR b=806.  }
8a90: 0a 7d 20 7b 31 30 20 31 31 20 31 32 20 34 33 20  .} {10 11 12 43 
8aa0: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
8ab0: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
8ac0: 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  37.2 {.  count_s
8ad0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
8ae0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
8af0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
8b00: 31 30 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52  1059.         OR
8b10: 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64 3c   (d>=43.0 AND d<
8b20: 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  44.0 AND d NOT N
8b30: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
8b40: 20 63 3d 34 30 30 34 0a 20 20 20 20 20 20 20 20   c=4004.        
8b50: 20 4f 52 20 62 3d 38 30 36 0a 20 20 7d 0a 7d 20   OR b=806.  }.} 
8b60: 7b 31 30 20 31 31 20 31 32 20 34 33 20 73 63 61  {10 11 12 43 sca
8b70: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
8b80: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 38 2e  est where7-2.38.
8b90: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
8ba0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
8bb0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
8bc0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 36 35       WHERE b=165
8bd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
8be0: 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  01.         OR (
8bf0: 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20  g='edcbazy' AND 
8c00: 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29  f GLOB 'vwxyz*')
8c10: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
8c20: 32 0a 20 20 7d 0a 7d 20 7b 31 35 20 33 32 20 39  2.  }.} {15 32 9
8c30: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
8c40: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
8c50: 32 2e 33 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.38.2 {.  count
8c60: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
8c70: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
8c80: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
8c90: 62 3d 31 36 35 0a 20 20 20 20 20 20 20 20 20 4f  b=165.         O
8ca0: 52 20 62 3d 32 30 31 0a 20 20 20 20 20 20 20 20  R b=201.        
8cb0: 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27   OR (g='edcbazy'
8cc0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
8cd0: 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
8ce0: 52 20 61 3d 33 32 0a 20 20 7d 0a 7d 20 7b 31 35  R a=32.  }.} {15
8cf0: 20 33 32 20 39 39 20 73 63 61 6e 20 30 20 73 6f   32 99 scan 0 so
8d00: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
8d10: 65 72 65 37 2d 32 2e 33 39 2e 31 20 7b 0a 20 20  ere7-2.39.1 {.  
8d20: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
8d30: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
8d40: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
8d50: 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67 66 65  HERE (g='kjihgfe
8d60: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
8d70: 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
8d80: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 78 79 7a  OR (f GLOB '?xyz
8d90: 61 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  a*' AND f GLOB '
8da0: 77 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  wxyz*').  }.} {2
8db0: 32 20 34 38 20 36 39 20 37 34 20 31 30 30 20 73  2 48 69 74 100 s
8dc0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
8dd0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
8de0: 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
8df0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
8e00: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
8e10: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
8e20: 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
8e30: 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
8e40: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
8e50: 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20  OB '?xyza*' AND 
8e60: 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a  f GLOB 'wxyz*').
8e70: 20 20 7d 0a 7d 20 7b 32 32 20 34 38 20 36 39 20    }.} {22 48 69 
8e80: 37 34 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  74 100 scan 0 so
8e90: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
8ea0: 65 72 65 37 2d 32 2e 34 30 2e 31 20 7b 0a 20 20  ere7-2.40.1 {.  
8eb0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
8ec0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
8ed0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
8ee0: 48 45 52 45 20 62 3d 33 35 32 0a 20 20 20 20 20  HERE b=352.     
8ef0: 20 20 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20      OR b=278.   
8f00: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
8f10: 57 45 45 4e 20 39 30 20 41 4e 44 20 39 32 29 20  WEEN 90 AND 92) 
8f20: 41 4e 44 20 61 21 3d 39 31 29 0a 20 20 20 20 20  AND a!=91).     
8f30: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
8f40: 45 4e 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e  EN 28 AND 30) AN
8f50: 44 20 61 21 3d 32 39 29 0a 20 20 20 20 20 20 20  D a!=29).       
8f60: 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20    OR b=660.     
8f70: 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20      OR a=18.    
8f80: 20 20 20 20 20 4f 52 20 61 3d 33 34 0a 20 20 20       OR a=34.   
8f90: 20 20 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20        OR b=132. 
8fa0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
8fb0: 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
8fc0: 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
8fd0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
8fe0: 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
8ff0: 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
9000: 20 20 20 20 20 20 20 4f 52 20 63 3d 31 38 30 31         OR c=1801
9010: 38 0a 20 20 7d 0a 7d 20 7b 32 20 31 32 20 31 38  8.  }.} {2 12 18
9020: 20 32 38 20 33 30 20 33 32 20 33 34 20 35 32 20   28 30 32 34 52 
9030: 35 33 20 35 34 20 36 30 20 38 30 20 38 39 20 39  53 54 60 80 89 9
9040: 30 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74  0 92 scan 0 sort
9050: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
9060: 65 37 2d 32 2e 34 30 2e 32 20 7b 0a 20 20 63 6f  e7-2.40.2 {.  co
9070: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
9080: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
9090: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
90a0: 52 45 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20  RE b=352.       
90b0: 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20 20    OR b=278.     
90c0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
90d0: 45 4e 20 39 30 20 41 4e 44 20 39 32 29 20 41 4e  EN 90 AND 92) AN
90e0: 44 20 61 21 3d 39 31 29 0a 20 20 20 20 20 20 20  D a!=91).       
90f0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
9100: 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20   28 AND 30) AND 
9110: 61 21 3d 32 39 29 0a 20 20 20 20 20 20 20 20 20  a!=29).         
9120: 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20  OR b=660.       
9130: 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20    OR a=18.      
9140: 20 20 20 4f 52 20 61 3d 33 34 0a 20 20 20 20 20     OR a=34.     
9150: 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20 20 20      OR b=132.   
9160: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
9170: 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
9180: 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20   'lmnop*').     
9190: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
91a0: 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c  ?defg*' AND f GL
91b0: 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20  OB 'cdef*').    
91c0: 20 20 20 20 20 4f 52 20 63 3d 31 38 30 31 38 0a       OR c=18018.
91d0: 20 20 7d 0a 7d 20 7b 32 20 31 32 20 31 38 20 32    }.} {2 12 18 2
91e0: 38 20 33 30 20 33 32 20 33 34 20 35 32 20 35 33  8 30 32 34 52 53
91f0: 20 35 34 20 36 30 20 38 30 20 38 39 20 39 30 20   54 60 80 89 90 
9200: 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  92 scan 0 sort 0
9210: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
9220: 2d 32 2e 34 31 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.41.1 {.  coun
9230: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
9240: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
9250: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
9260: 20 28 64 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c   (d>=73.0 AND d<
9270: 37 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  74.0 AND d NOT N
9280: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
9290: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 20 41   ((a BETWEEN 5 A
92a0: 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36 29 0a  ND 7) AND a!=6).
92b0: 20 20 7d 0a 7d 20 7b 35 20 37 20 37 33 20 73 63    }.} {5 7 73 sc
92c0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
92d0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 31  test where7-2.41
92e0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
92f0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
9300: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
9310: 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
9320: 37 33 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30 20  73.0 AND d<74.0 
9330: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
9340: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
9350: 42 45 54 57 45 45 4e 20 35 20 41 4e 44 20 37 29  BETWEEN 5 AND 7)
9360: 20 41 4e 44 20 61 21 3d 36 29 0a 20 20 7d 0a 7d   AND a!=6).  }.}
9370: 20 7b 35 20 37 20 37 33 20 73 63 61 6e 20 30 20   {5 7 73 scan 0 
9380: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
9390: 77 68 65 72 65 37 2d 32 2e 34 32 2e 31 20 7b 0a  where7-2.42.1 {.
93a0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
93b0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
93c0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
93d0: 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27   WHERE (f GLOB '
93e0: 3f 65 66 67 68 2a 27 20 41 4e 44 20 66 20 47 4c  ?efgh*' AND f GL
93f0: 4f 42 20 27 64 65 66 67 2a 27 29 0a 20 20 20 20  OB 'defg*').    
9400: 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 34 2e 30       OR (d>=14.0
9410: 20 41 4e 44 20 64 3c 31 35 2e 30 20 41 4e 44 20   AND d<15.0 AND 
9420: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
9430: 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65       OR (g='hgfe
9440: 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  dcb' AND f GLOB 
9450: 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
9460: 20 20 20 4f 52 20 62 3d 32 39 37 0a 20 20 20 20     OR b=297.    
9470: 20 20 20 20 20 4f 52 20 62 3d 31 31 33 0a 20 20       OR b=113.  
9480: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a         OR b=176.
9490: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
94a0: 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
94b0: 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
94c0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 35         OR (d>=75
94d0: 2e 30 20 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e  .0 AND d<76.0 AN
94e0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
94f0: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 37 0a 20         OR a=67. 
9500: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30          OR c=260
9510: 32 36 0a 20 20 7d 0a 7d 20 7b 33 20 31 34 20 31  26.  }.} {3 14 1
9520: 36 20 32 31 20 32 37 20 32 39 20 35 35 20 36 37  6 21 27 29 55 67
9530: 20 37 35 20 37 36 20 37 37 20 37 38 20 38 31 20   75 76 77 78 81 
9540: 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
9550: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
9560: 2d 32 2e 34 32 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.42.2 {.  coun
9570: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
9580: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
9590: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
95a0: 20 28 66 20 47 4c 4f 42 20 27 3f 65 66 67 68 2a   (f GLOB '?efgh*
95b0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
95c0: 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  fg*').         O
95d0: 52 20 28 64 3e 3d 31 34 2e 30 20 41 4e 44 20 64  R (d>=14.0 AND d
95e0: 3c 31 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <15.0 AND d NOT 
95f0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9600: 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
9610: 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a  ND f GLOB 'fghij
9620: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
9630: 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20 4f  b=297.         O
9640: 52 20 62 3d 31 31 33 0a 20 20 20 20 20 20 20 20  R b=113.        
9650: 20 4f 52 20 62 3d 31 37 36 0a 20 20 20 20 20 20   OR b=176.      
9660: 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
9670: 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76  o' AND f GLOB 'v
9680: 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20  wxyz*').        
9690: 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20 41 4e 44   OR (d>=75.0 AND
96a0: 20 64 3c 37 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<76.0 AND d NO
96b0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
96c0: 20 4f 52 20 61 3d 36 37 0a 20 20 20 20 20 20 20   OR a=67.       
96d0: 20 20 4f 52 20 63 3d 32 36 30 32 36 0a 20 20 7d    OR c=26026.  }
96e0: 0a 7d 20 7b 33 20 31 34 20 31 36 20 32 31 20 32  .} {3 14 16 21 2
96f0: 37 20 32 39 20 35 35 20 36 37 20 37 35 20 37 36  7 29 55 67 75 76
9700: 20 37 37 20 37 38 20 38 31 20 38 33 20 73 63 61   77 78 81 83 sca
9710: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
9720: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 33 2e  est where7-2.43.
9730: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
9740: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
9750: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
9760: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
9770: 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41  8.0 AND d<79.0 A
9780: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
9790: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
97a0: 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20  ETWEEN 4 AND 6) 
97b0: 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20  AND a!=5).      
97c0: 20 20 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20     OR a=83.     
97d0: 20 20 20 20 4f 52 20 62 3d 34 34 0a 20 20 20 20      OR b=44.    
97e0: 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20       OR b=1023. 
97f0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
9800: 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33  ETWEEN 11 AND 13
9810: 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20  ) AND a!=12).   
9820: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a        OR b=1023.
9830: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 69           OR f='i
9840: 6a 6b 6c 6d 6e 6f 70 71 27 0a 20 20 7d 0a 7d 20  jklmnopq'.  }.} 
9850: 7b 34 20 36 20 38 20 31 31 20 31 33 20 33 34 20  {4 6 8 11 13 34 
9860: 36 30 20 37 38 20 38 33 20 38 36 20 39 33 20 73  60 78 83 86 93 s
9870: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
9880: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34  _test where7-2.4
9890: 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
98a0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
98b0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
98c0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
98d0: 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30  =78.0 AND d<79.0
98e0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
98f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
9900: 20 42 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36   BETWEEN 4 AND 6
9910: 29 20 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20  ) AND a!=5).    
9920: 20 20 20 20 20 4f 52 20 61 3d 38 33 0a 20 20 20       OR a=83.   
9930: 20 20 20 20 20 20 4f 52 20 62 3d 34 34 0a 20 20        OR b=44.  
9940: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33         OR b=1023
9950: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
9960: 20 42 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20   BETWEEN 11 AND 
9970: 31 33 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20  13) AND a!=12). 
9980: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32          OR b=102
9990: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  3.         OR f=
99a0: 27 69 6a 6b 6c 6d 6e 6f 70 71 27 0a 20 20 7d 0a  'ijklmnopq'.  }.
99b0: 7d 20 7b 34 20 36 20 38 20 31 31 20 31 33 20 33  } {4 6 8 11 13 3
99c0: 34 20 36 30 20 37 38 20 38 33 20 38 36 20 39 33  4 60 78 83 86 93
99d0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
99e0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
99f0: 2e 34 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .44.1 {.  count_
9a00: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
9a10: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
9a20: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
9a30: 64 3e 3d 34 32 2e 30 20 41 4e 44 20 64 3c 34 33  d>=42.0 AND d<43
9a40: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
9a50: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
9a60: 3d 39 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =935.         OR
9a70: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 32 20   ((a BETWEEN 32 
9a80: 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21 3d 33  AND 34) AND a!=3
9a90: 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  3).         OR b
9aa0: 3d 34 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =487.         OR
9ab0: 20 62 3d 36 31 39 0a 20 20 20 20 20 20 20 20 20   b=619.         
9ac0: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
9ad0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
9ae0: 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
9af0: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
9b00: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
9b10: 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 33 32 20  ').  }.} {17 32 
9b20: 33 34 20 33 39 20 34 32 20 38 35 20 73 63 61 6e  34 39 42 85 scan
9b30: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
9b40: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 34 2e 32  st where7-2.44.2
9b50: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
9b60: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
9b70: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
9b80: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 32      WHERE (d>=42
9b90: 2e 30 20 41 4e 44 20 64 3c 34 33 2e 30 20 41 4e  .0 AND d<43.0 AN
9ba0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
9bb0: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 33 35 0a         OR b=935.
9bc0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
9bd0: 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33  BETWEEN 32 AND 3
9be0: 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20  4) AND a!=33).  
9bf0: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 38 37 0a         OR b=487.
9c00: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31           OR b=61
9c10: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
9c20: 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
9c30: 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
9c40: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
9c50: 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
9c60: 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
9c70: 7d 0a 7d 20 7b 31 37 20 33 32 20 33 34 20 33 39  }.} {17 32 34 39
9c80: 20 34 32 20 38 35 20 73 63 61 6e 20 30 20 73 6f   42 85 scan 0 so
9c90: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
9ca0: 65 72 65 37 2d 32 2e 34 35 2e 31 20 7b 0a 20 20  ere7-2.45.1 {.  
9cb0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
9cc0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
9cd0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
9ce0: 48 45 52 45 20 28 64 3e 3d 36 38 2e 30 20 41 4e  HERE (d>=68.0 AN
9cf0: 44 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e  D d<69.0 AND d N
9d00: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
9d10: 20 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e    OR (d>=94.0 AN
9d20: 44 20 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e  D d<95.0 AND d N
9d30: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
9d40: 20 20 4f 52 20 62 3d 39 33 38 0a 20 20 20 20 20    OR b=938.     
9d50: 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20      OR b=641.   
9d60: 20 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37        OR c=17017
9d70: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
9d80: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  2.         OR (d
9d90: 3e 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e  >=65.0 AND d<66.
9da0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
9db0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
9dc0: 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
9dd0: 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
9de0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
9df0: 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35  BETWEEN 56 AND 5
9e00: 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20  8) AND a!=57).  
9e10: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39         OR (d>=39
9e20: 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e  .0 AND d<40.0 AN
9e30: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
9e40: 7d 0a 7d 20 7b 33 37 20 33 39 20 34 39 20 35 30  }.} {37 39 49 50
9e50: 20 35 31 20 35 36 20 35 38 20 36 35 20 36 38 20   51 56 58 65 68 
9e60: 38 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72  82 94 scan 0 sor
9e70: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
9e80: 72 65 37 2d 32 2e 34 35 2e 32 20 7b 0a 20 20 63  re7-2.45.2 {.  c
9e90: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
9ea0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
9eb0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
9ec0: 45 52 45 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44  ERE (d>=68.0 AND
9ed0: 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<69.0 AND d NO
9ee0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9ef0: 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44   OR (d>=94.0 AND
9f00: 20 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<95.0 AND d NO
9f10: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9f20: 20 4f 52 20 62 3d 39 33 38 0a 20 20 20 20 20 20   OR b=938.      
9f30: 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20     OR b=641.    
9f40: 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37 0a       OR c=17017.
9f50: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32           OR a=82
9f60: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
9f70: 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30  =65.0 AND d<66.0
9f80: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
9f90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
9fa0: 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20  'rqponml' AND f 
9fb0: 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20  GLOB 'lmnop*'). 
9fc0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
9fd0: 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38  ETWEEN 56 AND 58
9fe0: 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20  ) AND a!=57).   
9ff0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e        OR (d>=39.
a000: 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44  0 AND d<40.0 AND
a010: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
a020: 0a 7d 20 7b 33 37 20 33 39 20 34 39 20 35 30 20  .} {37 39 49 50 
a030: 35 31 20 35 36 20 35 38 20 36 35 20 36 38 20 38  51 56 58 65 68 8
a040: 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74  2 94 scan 0 sort
a050: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
a060: 65 37 2d 32 2e 34 36 2e 31 20 7b 0a 20 20 63 6f  e7-2.46.1 {.  co
a070: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
a080: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
a090: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
a0a0: 52 45 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  RE (g='ihgfedc' 
a0b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
a0c0: 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
a0d0: 20 63 3d 32 32 30 32 32 0a 20 20 7d 0a 7d 20 7b   c=22022.  }.} {
a0e0: 36 34 20 36 35 20 36 36 20 37 39 20 73 63 61 6e  64 65 66 79 scan
a0f0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
a100: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 36 2e 32  st where7-2.46.2
a110: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
a120: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
a130: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
a140: 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 69 68      WHERE (g='ih
a150: 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
a160: 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20  B 'bcdef*').    
a170: 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a       OR c=22022.
a180: 20 20 7d 0a 7d 20 7b 36 34 20 36 35 20 36 36 20    }.} {64 65 66 
a190: 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  79 scan 0 sort 0
a1a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
a1b0: 2d 32 2e 34 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.47.1 {.  coun
a1c0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
a1d0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
a1e0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
a1f0: 20 63 3d 37 30 30 37 0a 20 20 20 20 20 20 20 20   c=7007.        
a200: 20 4f 52 20 62 3d 39 31 0a 20 20 20 20 20 20 20   OR b=91.       
a210: 20 20 4f 52 20 62 3d 32 31 32 0a 20 20 20 20 20    OR b=212.     
a220: 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
a230: 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
a240: 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
a250: 20 20 4f 52 20 63 3d 32 38 30 32 38 0a 20 20 20    OR c=28028.   
a260: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 33 2e        OR (d>=83.
a270: 30 20 41 4e 44 20 64 3c 38 34 2e 30 20 41 4e 44  0 AND d<84.0 AND
a280: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
a290: 0a 7d 20 7b 31 39 20 32 30 20 32 31 20 36 35 20  .} {19 20 21 65 
a2a0: 38 32 20 38 33 20 38 34 20 73 63 61 6e 20 30 20  82 83 84 scan 0 
a2b0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
a2c0: 77 68 65 72 65 37 2d 32 2e 34 37 2e 32 20 7b 0a  where7-2.47.2 {.
a2d0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
a2e0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
a2f0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
a300: 20 57 48 45 52 45 20 63 3d 37 30 30 37 0a 20 20   WHERE c=7007.  
a310: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20         OR b=91. 
a320: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32          OR b=212
a330: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
a340: 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20  'lkjihgf' AND f 
a350: 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20  GLOB 'nopqr*'). 
a360: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 38 30          OR c=280
a370: 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  28.         OR (
a380: 64 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34  d>=83.0 AND d<84
a390: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
a3a0: 4c 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 30 20  L).  }.} {19 20 
a3b0: 32 31 20 36 35 20 38 32 20 38 33 20 38 34 20 73  21 65 82 83 84 s
a3c0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
a3d0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34  _test where7-2.4
a3e0: 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.1 {.  count_st
a3f0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
a400: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
a410: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
a420: 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30  =12.0 AND d<13.0
a430: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
a440: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
a450: 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
a460: 61 20 42 45 54 57 45 45 4e 20 32 38 20 41 4e 44  a BETWEEN 28 AND
a470: 20 33 30 29 20 41 4e 44 20 61 21 3d 32 39 29 0a   30) AND a!=29).
a480: 20 20 7d 0a 7d 20 7b 31 32 20 32 38 20 33 30 20    }.} {12 28 30 
a490: 35 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  51 scan 0 sort 0
a4a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
a4b0: 2d 32 2e 34 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.48.2 {.  coun
a4c0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
a4d0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
a4e0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
a4f0: 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
a500: 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
a510: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
a520: 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20 4f   a=51.         O
a530: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 38  R ((a BETWEEN 28
a540: 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61 21 3d   AND 30) AND a!=
a550: 32 39 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 32 38  29).  }.} {12 28
a560: 20 33 30 20 35 31 20 73 63 61 6e 20 30 20 73 6f   30 51 scan 0 so
a570: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
a580: 65 72 65 37 2d 32 2e 34 39 2e 31 20 7b 0a 20 20  ere7-2.49.1 {.  
a590: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
a5a0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
a5b0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
a5c0: 48 45 52 45 20 28 67 3d 27 77 76 75 74 73 72 71  HERE (g='wvutsrq
a5d0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
a5e0: 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
a5f0: 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
a600: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
a610: 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
a620: 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
a630: 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
a640: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
a650: 28 61 20 42 45 54 57 45 45 4e 20 30 20 41 4e 44  (a BETWEEN 0 AND
a660: 20 32 29 20 41 4e 44 20 61 21 3d 31 29 0a 20 20   2) AND a!=1).  
a670: 20 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34         OR c=4004
a680: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
a690: 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  22.         OR c
a6a0: 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20 20 20  =13013.         
a6b0: 4f 52 20 61 3d 36 0a 20 20 7d 0a 7d 20 7b 32 20  OR a=6.  }.} {2 
a6c0: 36 20 39 20 31 30 20 31 31 20 31 32 20 32 33 20  6 9 10 11 12 23 
a6d0: 33 37 20 33 38 20 33 39 20 73 63 61 6e 20 30 20  37 38 39 scan 0 
a6e0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
a6f0: 77 68 65 72 65 37 2d 32 2e 34 39 2e 32 20 7b 0a  where7-2.49.2 {.
a700: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
a710: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
a720: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
a730: 20 57 48 45 52 45 20 28 67 3d 27 77 76 75 74 73   WHERE (g='wvuts
a740: 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
a750: 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  mnopq*').       
a760: 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
a770: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
a780: 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20  lmn*').         
a790: 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20  OR (g='tsrqpon' 
a7a0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61  AND f GLOB 'xyza
a7b0: 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  b*').         OR
a7c0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 30 20 41   ((a BETWEEN 0 A
a7d0: 4e 44 20 32 29 20 41 4e 44 20 61 21 3d 31 29 0a  ND 2) AND a!=1).
a7e0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34 30           OR c=40
a7f0: 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  04.         OR b
a800: 3d 33 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =322.         OR
a810: 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20   c=13013.       
a820: 20 20 4f 52 20 61 3d 36 0a 20 20 7d 0a 7d 20 7b    OR a=6.  }.} {
a830: 32 20 36 20 39 20 31 30 20 31 31 20 31 32 20 32  2 6 9 10 11 12 2
a840: 33 20 33 37 20 33 38 20 33 39 20 73 63 61 6e 20  3 37 38 39 scan 
a850: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
a860: 74 20 77 68 65 72 65 37 2d 32 2e 35 30 2e 31 20  t where7-2.50.1 
a870: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
a880: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
a890: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
a8a0: 20 20 20 57 48 45 52 45 20 62 3d 32 39 37 0a 20     WHERE b=297. 
a8b0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 33          OR b=143
a8c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
a8d0: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
a8e0: 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  660.         OR 
a8f0: 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20 64 3c 34  (d>=41.0 AND d<4
a900: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
a910: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
a920: 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27  (f GLOB '?yzab*'
a930: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a   AND f GLOB 'xyz
a940: 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
a950: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
a960: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
a970: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
a980: 3d 33 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =355.         OR
a990: 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20 20 4f   a=93.         O
a9a0: 52 20 62 3d 32 39 37 0a 20 20 7d 0a 7d 20 7b 31  R b=297.  }.} {1
a9b0: 33 20 31 37 20 32 33 20 32 37 20 34 31 20 34 36  3 17 23 27 41 46
a9c0: 20 34 39 20 36 30 20 37 35 20 39 33 20 73 63 61   49 60 75 93 sca
a9d0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
a9e0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 30 2e  est where7-2.50.
a9f0: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
aa00: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
aa10: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
aa20: 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 39 37       WHERE b=297
aa30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
aa40: 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  43.         OR a
aa50: 3d 34 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =46.         OR 
aa60: 62 3d 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f  b=660.         O
aa70: 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20 64  R (d>=41.0 AND d
aa80: 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <42.0 AND d NOT 
aa90: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
aaa0: 52 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62  R (f GLOB '?yzab
aab0: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78  *' AND f GLOB 'x
aac0: 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
aad0: 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
aae0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
aaf0: 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
ab00: 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20 20 20   b=355.         
ab10: 4f 52 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20  OR a=93.        
ab20: 20 4f 52 20 62 3d 32 39 37 0a 20 20 7d 0a 7d 20   OR b=297.  }.} 
ab30: 7b 31 33 20 31 37 20 32 33 20 32 37 20 34 31 20  {13 17 23 27 41 
ab40: 34 36 20 34 39 20 36 30 20 37 35 20 39 33 20 73  46 49 60 75 93 s
ab50: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ab60: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
ab70: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
ab80: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
ab90: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
aba0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
abb0: 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  90.         OR a
abc0: 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =62.         OR 
abd0: 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
abe0: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
abf0: 29 0a 20 20 7d 0a 7d 20 7b 36 32 20 39 39 20 73  ).  }.} {62 99 s
ac00: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ac10: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
ac20: 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
ac30: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
ac40: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
ac50: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
ac60: 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  90.         OR a
ac70: 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =62.         OR 
ac80: 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
ac90: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
aca0: 29 0a 20 20 7d 0a 7d 20 7b 36 32 20 39 39 20 73  ).  }.} {62 99 s
acb0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
acc0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35  _test where7-2.5
acd0: 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
ace0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
acf0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
ad00: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
ad10: 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  089.         OR 
ad20: 62 3d 31 30 32 0a 20 20 20 20 20 20 20 20 20 4f  b=102.         O
ad30: 52 20 61 3d 36 0a 20 20 20 20 20 20 20 20 20 4f  R a=6.         O
ad40: 52 20 62 3d 36 30 38 0a 20 20 7d 0a 7d 20 7b 36  R b=608.  }.} {6
ad50: 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
ad60: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
ad70: 37 2d 32 2e 35 32 2e 32 20 7b 0a 20 20 63 6f 75  7-2.52.2 {.  cou
ad80: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
ad90: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
ada0: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
adb0: 45 20 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20  E b=1089.       
adc0: 20 20 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20    OR b=102.     
add0: 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20      OR a=6.     
ade0: 20 20 20 20 4f 52 20 62 3d 36 30 38 0a 20 20 7d      OR b=608.  }
adf0: 0a 7d 20 7b 36 20 39 39 20 73 63 61 6e 20 30 20  .} {6 99 scan 0 
ae00: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
ae10: 77 68 65 72 65 37 2d 32 2e 35 33 2e 31 20 7b 0a  where7-2.53.1 {.
ae20: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
ae30: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
ae40: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
ae50: 20 57 48 45 52 45 20 62 3d 34 37 33 0a 20 20 20   WHERE b=473.   
ae60: 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 30 0a        OR b=1100.
ae70: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
ae80: 35 33 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20  53.0 AND d<54.0 
ae90: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
aea0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
aeb0: 31 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20  15.0 AND d<16.0 
aec0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
aed0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 30           OR a=20
aee0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
aef0: 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  089.         OR 
af00: 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f  b=330.         O
af10: 52 20 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20  R b=124.        
af20: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
af30: 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61  56 AND 58) AND a
af40: 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 31 35 20  !=57).  }.} {15 
af50: 32 30 20 33 30 20 34 33 20 35 33 20 35 36 20 35  20 30 43 53 56 5
af60: 38 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  8 99 100 scan 0 
af70: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
af80: 77 68 65 72 65 37 2d 32 2e 35 33 2e 32 20 7b 0a  where7-2.53.2 {.
af90: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
afa0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
afb0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
afc0: 20 57 48 45 52 45 20 62 3d 34 37 33 0a 20 20 20   WHERE b=473.   
afd0: 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 30 0a        OR b=1100.
afe0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
aff0: 35 33 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20  53.0 AND d<54.0 
b000: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
b010: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
b020: 31 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20  15.0 AND d<16.0 
b030: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
b040: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 30           OR a=20
b050: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
b060: 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  089.         OR 
b070: 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f  b=330.         O
b080: 52 20 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20  R b=124.        
b090: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
b0a0: 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61  56 AND 58) AND a
b0b0: 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 31 35 20  !=57).  }.} {15 
b0c0: 32 30 20 33 30 20 34 33 20 35 33 20 35 36 20 35  20 30 43 53 56 5
b0d0: 38 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  8 99 100 scan 0 
b0e0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
b0f0: 77 68 65 72 65 37 2d 32 2e 35 34 2e 31 20 7b 0a  where7-2.54.1 {.
b100: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
b110: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
b120: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
b130: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
b140: 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e  EN 68 AND 70) AN
b150: 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20  D a!=69).       
b160: 20 20 4f 52 20 62 3d 32 32 33 0a 20 20 20 20 20    OR b=223.     
b170: 20 20 20 20 4f 52 20 61 3d 31 32 0a 20 20 20 20      OR a=12.    
b180: 20 20 20 20 20 4f 52 20 62 3d 31 30 34 38 0a 20       OR b=1048. 
b190: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 36          OR b=256
b1a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
b1b0: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3e  2.         OR c>
b1c0: 3d 33 34 30 33 35 0a 20 20 20 20 20 20 20 20 20  =34035.         
b1d0: 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
b1e0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
b1f0: 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
b200: 20 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20   b=674.         
b210: 4f 52 20 61 3d 32 32 0a 20 20 7d 0a 7d 20 7b 31  OR a=22.  }.} {1
b220: 32 20 32 32 20 33 35 20 36 38 20 37 30 20 37 32  2 22 35 68 70 72
b230: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
b240: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
b250: 2e 35 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .54.2 {.  count_
b260: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
b270: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
b280: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
b290: 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e  (a BETWEEN 68 AN
b2a0: 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29  D 70) AND a!=69)
b2b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
b2c0: 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  23.         OR a
b2d0: 3d 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =12.         OR 
b2e0: 62 3d 31 30 34 38 0a 20 20 20 20 20 20 20 20 20  b=1048.         
b2f0: 4f 52 20 62 3d 32 35 36 0a 20 20 20 20 20 20 20  OR b=256.       
b300: 20 20 4f 52 20 61 3d 37 32 0a 20 20 20 20 20 20    OR a=72.      
b310: 20 20 20 4f 52 20 63 3e 3d 33 34 30 33 35 0a 20     OR c>=34035. 
b320: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
b330: 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
b340: 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20  OB 'jklmn*').   
b350: 20 20 20 20 20 20 4f 52 20 62 3d 36 37 34 0a 20        OR b=674. 
b360: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a          OR a=22.
b370: 20 20 7d 0a 7d 20 7b 31 32 20 32 32 20 33 35 20    }.} {12 22 35 
b380: 36 38 20 37 30 20 37 32 20 73 63 61 6e 20 30 20  68 70 72 scan 0 
b390: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
b3a0: 77 68 65 72 65 37 2d 32 2e 35 35 2e 31 20 7b 0a  where7-2.55.1 {.
b3b0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
b3c0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
b3d0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
b3e0: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
b3f0: 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e  EN 76 AND 78) AN
b400: 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20  D a!=77).       
b410: 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e    OR (d>=24.0 AN
b420: 44 20 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e  D d<25.0 AND d N
b430: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
b440: 20 20 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66    OR f='yzabcdef
b450: 67 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  g'.         OR c
b460: 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
b470: 4f 52 20 61 3d 31 0a 20 20 20 20 20 20 20 20 20  OR a=1.         
b480: 4f 52 20 61 3d 39 0a 20 20 20 20 20 20 20 20 20  OR a=9.         
b490: 4f 52 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b  OR b=960.  }.} {
b4a0: 31 20 39 20 32 34 20 34 30 20 34 31 20 34 32 20  1 9 24 40 41 42 
b4b0: 35 30 20 37 36 20 37 38 20 73 63 61 6e 20 30 20  50 76 78 scan 0 
b4c0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
b4d0: 77 68 65 72 65 37 2d 32 2e 35 35 2e 32 20 7b 0a  where7-2.55.2 {.
b4e0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
b4f0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
b500: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
b510: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
b520: 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e  EN 76 AND 78) AN
b530: 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20  D a!=77).       
b540: 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e    OR (d>=24.0 AN
b550: 44 20 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e  D d<25.0 AND d N
b560: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
b570: 20 20 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66    OR f='yzabcdef
b580: 67 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  g'.         OR c
b590: 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
b5a0: 4f 52 20 61 3d 31 0a 20 20 20 20 20 20 20 20 20  OR a=1.         
b5b0: 4f 52 20 61 3d 39 0a 20 20 20 20 20 20 20 20 20  OR a=9.         
b5c0: 4f 52 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b  OR b=960.  }.} {
b5d0: 31 20 39 20 32 34 20 34 30 20 34 31 20 34 32 20  1 9 24 40 41 42 
b5e0: 35 30 20 37 36 20 37 38 20 73 63 61 6e 20 30 20  50 76 78 scan 0 
b5f0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
b600: 77 68 65 72 65 37 2d 32 2e 35 36 2e 31 20 7b 0a  where7-2.56.1 {.
b610: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
b620: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
b630: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
b640: 20 57 48 45 52 45 20 28 67 3d 27 75 74 73 72 71   WHERE (g='utsrq
b650: 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
b660: 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20  tuvwx*').       
b670: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
b680: 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20   96 AND 98) AND 
b690: 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20  a!=97).         
b6a0: 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
b6b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61  AND f GLOB 'xyza
b6c0: 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34  b*').  }.} {19 4
b6d0: 39 20 39 36 20 39 38 20 73 63 61 6e 20 30 20 73  9 96 98 scan 0 s
b6e0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
b6f0: 68 65 72 65 37 2d 32 2e 35 36 2e 32 20 7b 0a 20  here7-2.56.2 {. 
b700: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
b710: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
b720: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
b730: 57 48 45 52 45 20 28 67 3d 27 75 74 73 72 71 70  WHERE (g='utsrqp
b740: 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  o' AND f GLOB 't
b750: 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
b760: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
b770: 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20 61  96 AND 98) AND a
b780: 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=97).         O
b790: 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41  R (g='onmlkji' A
b7a0: 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62  ND f GLOB 'xyzab
b7b0: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 39  *').  }.} {19 49
b7c0: 20 39 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f   96 98 scan 0 so
b7d0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
b7e0: 65 72 65 37 2d 32 2e 35 37 2e 31 20 7b 0a 20 20  ere7-2.57.1 {.  
b7f0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
b800: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
b810: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
b820: 48 45 52 45 20 62 3d 37 34 38 0a 20 20 20 20 20  HERE b=748.     
b830: 20 20 20 20 4f 52 20 28 64 3e 3d 32 30 2e 30 20      OR (d>=20.0 
b840: 41 4e 44 20 64 3c 32 31 2e 30 20 41 4e 44 20 64  AND d<21.0 AND d
b850: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
b860: 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
b870: 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
b880: 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
b890: 20 20 4f 52 20 28 64 3e 3d 39 2e 30 20 41 4e 44    OR (d>=9.0 AND
b8a0: 20 64 3c 31 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<10.0 AND d NO
b8b0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
b8c0: 20 4f 52 20 62 3d 36 33 30 0a 20 20 7d 0a 7d 20   OR b=630.  }.} 
b8d0: 7b 39 20 32 30 20 36 37 20 36 38 20 73 63 61 6e  {9 20 67 68 scan
b8e0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
b8f0: 73 74 20 77 68 65 72 65 37 2d 32 2e 35 37 2e 32  st where7-2.57.2
b900: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
b910: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
b920: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
b930: 20 20 20 20 57 48 45 52 45 20 62 3d 37 34 38 0a      WHERE b=748.
b940: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
b950: 32 30 2e 30 20 41 4e 44 20 64 3c 32 31 2e 30 20  20.0 AND d<21.0 
b960: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
b970: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
b980: 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
b990: 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
b9a0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 2e         OR (d>=9.
b9b0: 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41 4e 44  0 AND d<10.0 AND
b9c0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
b9d0: 20 20 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20        OR b=630. 
b9e0: 20 7d 0a 7d 20 7b 39 20 32 30 20 36 37 20 36 38   }.} {9 20 67 68
b9f0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
ba00: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
ba10: 2e 35 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .58.1 {.  count_
ba20: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
ba30: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
ba40: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
ba50: 3d 32 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =223.         OR
ba60: 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20   b=267.         
ba70: 4f 52 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20  OR a=40.        
ba80: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
ba90: 35 35 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61  55 AND 57) AND a
baa0: 21 3d 35 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=56).         O
bab0: 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20  R c<=10.        
bac0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
bad0: 36 39 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61  69 AND 71) AND a
bae0: 21 3d 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=70).         O
baf0: 52 20 62 3d 35 32 38 0a 20 20 7d 0a 7d 20 7b 34  R b=528.  }.} {4
bb00: 30 20 34 38 20 35 35 20 35 37 20 36 39 20 37 31  0 48 55 57 69 71
bb10: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
bb20: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
bb30: 2e 35 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .58.2 {.  count_
bb40: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
bb50: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
bb60: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
bb70: 3d 32 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =223.         OR
bb80: 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20   b=267.         
bb90: 4f 52 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20  OR a=40.        
bba0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
bbb0: 35 35 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61  55 AND 57) AND a
bbc0: 21 3d 35 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=56).         O
bbd0: 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20  R c<=10.        
bbe0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
bbf0: 36 39 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61  69 AND 71) AND a
bc00: 21 3d 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=70).         O
bc10: 52 20 62 3d 35 32 38 0a 20 20 7d 0a 7d 20 7b 34  R b=528.  }.} {4
bc20: 30 20 34 38 20 35 35 20 35 37 20 36 39 20 37 31  0 48 55 57 69 71
bc30: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
bc40: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
bc50: 2e 35 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .59.1 {.  count_
bc60: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
bc70: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
bc80: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66  t2.      WHERE f
bc90: 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20  ='rstuvwxyz'.   
bca0: 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20 20        OR a=41.  
bcb0: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36 32 0a         OR b=462.
bcc0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 38           OR a=68
bcd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
bce0: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  4.         OR a=
bcf0: 36 39 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 31 20  69.  }.} {17 41 
bd00: 34 32 20 34 33 20 36 38 20 36 39 20 38 34 20 39  42 43 68 69 84 9
bd10: 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
bd20: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
bd30: 32 2e 35 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.59.2 {.  count
bd40: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
bd50: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
bd60: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
bd70: 66 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20  f='rstuvwxyz'.  
bd80: 20 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20         OR a=41. 
bd90: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36 32          OR b=462
bda0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
bdb0: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  8.         OR a=
bdc0: 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  84.         OR a
bdd0: 3d 36 39 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 31  =69.  }.} {17 41
bde0: 20 34 32 20 34 33 20 36 38 20 36 39 20 38 34 20   42 43 68 69 84 
bdf0: 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
be00: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
be10: 2d 32 2e 36 30 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.60.1 {.  coun
be20: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
be30: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
be40: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
be50: 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20   b=979.         
be60: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
be70: 20 41 4e 44 20 35 29 20 41 4e 44 20 61 21 3d 34   AND 5) AND a!=4
be80: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
be90: 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
bea0: 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
beb0: 20 20 7d 0a 7d 20 7b 33 20 35 20 31 33 20 38 39    }.} {3 5 13 89
bec0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
bed0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
bee0: 2e 36 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .60.2 {.  count_
bef0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
bf00: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
bf10: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
bf20: 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =979.         OR
bf30: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 20 41   ((a BETWEEN 3 A
bf40: 4e 44 20 35 29 20 41 4e 44 20 61 21 3d 34 29 0a  ND 5) AND a!=4).
bf50: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
bf60: 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
bf70: 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
bf80: 7d 0a 7d 20 7b 33 20 35 20 31 33 20 38 39 20 73  }.} {3 5 13 89 s
bf90: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
bfa0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36  _test where7-2.6
bfb0: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
bfc0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
bfd0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
bfe0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
bff0: 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30 20  =9.0 AND d<10.0 
c000: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
c010: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 0a           OR a=8.
c020: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32           OR a=62
c030: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
c040: 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  26.         OR (
c050: 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31 31  d>=10.0 AND d<11
c060: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
c070: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
c080: 28 61 20 42 45 54 57 45 45 4e 20 35 30 20 41 4e  (a BETWEEN 50 AN
c090: 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31 29  D 52) AND a!=51)
c0a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
c0b0: 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
c0c0: 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
c0d0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
c0e0: 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31  ETWEEN 59 AND 61
c0f0: 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d  ) AND a!=60).  }
c100: 0a 7d 20 7b 38 20 39 20 31 30 20 31 34 20 35 30  .} {8 9 10 14 50
c110: 20 35 32 20 35 39 20 36 31 20 36 32 20 36 36 20   52 59 61 62 66 
c120: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
c130: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
c140: 36 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  61.2 {.  count_s
c150: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
c160: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
c170: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
c180: 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30  >=9.0 AND d<10.0
c190: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
c1a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
c1b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
c1c0: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
c1d0: 37 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  726.         OR 
c1e0: 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20 64 3c 31  (d>=10.0 AND d<1
c1f0: 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
c200: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
c210: 28 28 61 20 42 45 54 57 45 45 4e 20 35 30 20 41  ((a BETWEEN 50 A
c220: 4e 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31  ND 52) AND a!=51
c230: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
c240: 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
c250: 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
c260: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
c270: 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36  BETWEEN 59 AND 6
c280: 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20  1) AND a!=60).  
c290: 7d 0a 7d 20 7b 38 20 39 20 31 30 20 31 34 20 35  }.} {8 9 10 14 5
c2a0: 30 20 35 32 20 35 39 20 36 31 20 36 32 20 36 36  0 52 59 61 62 66
c2b0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
c2c0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
c2d0: 2e 36 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .62.1 {.  count_
c2e0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
c2f0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
c300: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
c310: 3d 34 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =495.         OR
c320: 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 38 20   ((a BETWEEN 18 
c330: 41 4e 44 20 32 30 29 20 41 4e 44 20 61 21 3d 31  AND 20) AND a!=1
c340: 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  9).         OR b
c350: 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =924.         OR
c360: 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20   c=11011.       
c370: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 77    OR (f GLOB '?w
c380: 78 79 7a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  xyz*' AND f GLOB
c390: 20 27 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20   'vwxy*').      
c3a0: 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20     OR b=231.    
c3b0: 20 20 20 20 20 4f 52 20 62 3d 38 37 32 0a 20 20       OR b=872.  
c3c0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
c3d0: 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
c3e0: 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 7d 0a  B 'yzabc*').  }.
c3f0: 7d 20 7b 31 38 20 32 30 20 32 31 20 33 31 20 33  } {18 20 21 31 3
c400: 32 20 33 33 20 34 35 20 34 37 20 37 33 20 37 36  2 33 45 47 73 76
c410: 20 38 34 20 39 39 20 73 63 61 6e 20 30 20 73 6f   84 99 scan 0 so
c420: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
c430: 65 72 65 37 2d 32 2e 36 32 2e 32 20 7b 0a 20 20  ere7-2.62.2 {.  
c440: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
c450: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
c460: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
c470: 48 45 52 45 20 62 3d 34 39 35 0a 20 20 20 20 20  HERE b=495.     
c480: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
c490: 45 4e 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e  EN 18 AND 20) AN
c4a0: 44 20 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20  D a!=19).       
c4b0: 20 20 4f 52 20 62 3d 39 32 34 0a 20 20 20 20 20    OR b=924.     
c4c0: 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20      OR c=11011. 
c4d0: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
c4e0: 4f 42 20 27 3f 77 78 79 7a 2a 27 20 41 4e 44 20  OB '?wxyz*' AND 
c4f0: 66 20 47 4c 4f 42 20 27 76 77 78 79 2a 27 29 0a  f GLOB 'vwxy*').
c500: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33           OR b=23
c510: 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
c520: 38 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  872.         OR 
c530: 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
c540: 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27   f GLOB 'yzabc*'
c550: 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 30 20 32  ).  }.} {18 20 2
c560: 31 20 33 31 20 33 32 20 33 33 20 34 35 20 34 37  1 31 32 33 45 47
c570: 20 37 33 20 37 36 20 38 34 20 39 39 20 73 63 61   73 76 84 99 sca
c580: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
c590: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 33 2e  est where7-2.63.
c5a0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
c5b0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
c5c0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
c5d0: 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 34 0a       WHERE a=24.
c5e0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37           OR b=47
c5f0: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
c600: 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
c610: 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
c620: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
c630: 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47  fedcbaz' AND f G
c640: 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20  LOB 'stuvw*').  
c650: 20 20 20 20 20 20 20 4f 52 20 62 3d 35 30 39 0a         OR b=509.
c660: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32           OR b=92
c670: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  4.         OR (d
c680: 3e 3d 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e  >=21.0 AND d<22.
c690: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
c6a0: 29 0a 20 20 7d 0a 7d 20 7b 32 31 20 32 34 20 34  ).  }.} {21 24 4
c6b0: 33 20 38 34 20 38 36 20 39 36 20 73 63 61 6e 20  3 84 86 96 scan 
c6c0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
c6d0: 74 20 77 68 65 72 65 37 2d 32 2e 36 33 2e 32 20  t where7-2.63.2 
c6e0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
c6f0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
c700: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
c710: 20 20 20 57 48 45 52 45 20 61 3d 32 34 0a 20 20     WHERE a=24.  
c720: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a         OR b=473.
c730: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
c740: 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
c750: 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
c760: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65         OR (g='fe
c770: 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
c780: 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20  B 'stuvw*').    
c790: 20 20 20 20 20 4f 52 20 62 3d 35 30 39 0a 20 20       OR b=509.  
c7a0: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a         OR b=924.
c7b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
c7c0: 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e 30 20  21.0 AND d<22.0 
c7d0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
c7e0: 20 20 7d 0a 7d 20 7b 32 31 20 32 34 20 34 33 20    }.} {21 24 43 
c7f0: 38 34 20 38 36 20 39 36 20 73 63 61 6e 20 30 20  84 86 96 scan 0 
c800: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
c810: 77 68 65 72 65 37 2d 32 2e 36 34 2e 31 20 7b 0a  where7-2.64.1 {.
c820: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
c830: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
c840: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
c850: 20 57 48 45 52 45 20 28 64 3e 3d 39 33 2e 30 20   WHERE (d>=93.0 
c860: 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e 44 20 64  AND d<94.0 AND d
c870: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
c880: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
c890: 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c  ?jklm*' AND f GL
c8a0: 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  OB 'ijkl*').    
c8b0: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
c8c0: 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47  '?defg*' AND f G
c8d0: 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20  LOB 'cdef*').   
c8e0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63        OR (g='edc
c8f0: 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42  bazy' AND f GLOB
c900: 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
c910: 20 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20      OR b=363.   
c920: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
c930: 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
c940: 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20   'fghij*').     
c950: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
c960: 45 4e 20 32 33 20 41 4e 44 20 32 35 29 20 41 4e  EN 23 AND 25) AN
c970: 44 20 61 21 3d 32 34 29 0a 20 20 20 20 20 20 20  D a!=24).       
c980: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
c990: 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20   56 AND 58) AND 
c9a0: 61 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 32 20  a!=57).  }.} {2 
c9b0: 35 20 38 20 32 33 20 32 35 20 32 38 20 33 33 20  5 8 23 25 28 33 
c9c0: 33 34 20 35 34 20 35 36 20 35 38 20 36 30 20 38  34 54 56 58 60 8
c9d0: 30 20 38 36 20 39 33 20 31 30 30 20 73 63 61 6e  0 86 93 100 scan
c9e0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
c9f0: 73 74 20 77 68 65 72 65 37 2d 32 2e 36 34 2e 32  st where7-2.64.2
ca00: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
ca10: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
ca20: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
ca30: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39 33      WHERE (d>=93
ca40: 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e  .0 AND d<94.0 AN
ca50: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
ca60: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
ca70: 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66  B '?jklm*' AND f
ca80: 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20   GLOB 'ijkl*'). 
ca90: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
caa0: 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20  OB '?defg*' AND 
cab0: 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a  f GLOB 'cdef*').
cac0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
cad0: 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47  edcbazy' AND f G
cae0: 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
caf0: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36 33 0a         OR b=363.
cb00: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
cb10: 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
cb20: 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
cb30: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
cb40: 54 57 45 45 4e 20 32 33 20 41 4e 44 20 32 35 29  TWEEN 23 AND 25)
cb50: 20 41 4e 44 20 61 21 3d 32 34 29 0a 20 20 20 20   AND a!=24).    
cb60: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
cb70: 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41  EEN 56 AND 58) A
cb80: 4e 44 20 61 21 3d 35 37 29 0a 20 20 7d 0a 7d 20  ND a!=57).  }.} 
cb90: 7b 32 20 35 20 38 20 32 33 20 32 35 20 32 38 20  {2 5 8 23 25 28 
cba0: 33 33 20 33 34 20 35 34 20 35 36 20 35 38 20 36  33 34 54 56 58 6
cbb0: 30 20 38 30 20 38 36 20 39 33 20 31 30 30 20 73  0 80 86 93 100 s
cbc0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
cbd0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36  _test where7-2.6
cbe0: 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.1 {.  count_st
cbf0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
cc00: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
cc10: 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34  .      WHERE a=4
cc20: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 65 20  2.         OR e 
cc30: 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20  IS NULL.        
cc40: 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20   OR b=495.      
cc50: 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a     OR 1000000<b.
cc60: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
cc70: 4c 4f 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44  LOB '?vwxy*' AND
cc80: 20 66 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29   f GLOB 'uvwx*')
cc90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
cca0: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  5.         OR (g
ccb0: 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
ccc0: 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
ccd0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 35           OR a=85
cce0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
ccf0: 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30  =65.0 AND d<66.0
cd00: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
cd10: 0a 20 20 7d 0a 7d 20 7b 32 30 20 34 32 20 34 35  .  }.} {20 42 45
cd20: 20 34 36 20 36 35 20 36 39 20 37 32 20 38 35 20   46 65 69 72 85 
cd30: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
cd40: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
cd50: 2d 32 2e 36 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.65.2 {.  coun
cd60: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
cd70: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
cd80: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
cd90: 20 61 3d 34 32 0a 20 20 20 20 20 20 20 20 20 4f   a=42.         O
cda0: 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  R e IS NULL.    
cdb0: 20 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20       OR b=495.  
cdc0: 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30 30         OR 100000
cdd0: 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20  0<b.         OR 
cde0: 28 66 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a 27  (f GLOB '?vwxy*'
cdf0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77   AND f GLOB 'uvw
ce00: 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
ce10: 20 61 3d 34 35 0a 20 20 20 20 20 20 20 20 20 4f   a=45.         O
ce20: 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  R (g='kjihgfe' A
ce30: 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
ce40: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
ce50: 61 3d 38 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=85.         OR
ce60: 20 28 64 3e 3d 36 35 2e 30 20 41 4e 44 20 64 3c   (d>=65.0 AND d<
ce70: 36 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  66.0 AND d NOT N
ce80: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 34  ULL).  }.} {20 4
ce90: 32 20 34 35 20 34 36 20 36 35 20 36 39 20 37 32  2 45 46 65 69 72
cea0: 20 38 35 20 39 38 20 73 63 61 6e 20 30 20 73 6f   85 98 scan 0 so
ceb0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
cec0: 65 72 65 37 2d 32 2e 36 36 2e 31 20 7b 0a 20 20  ere7-2.66.1 {.  
ced0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
cee0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
cef0: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
cf00: 48 45 52 45 20 63 3d 31 37 30 31 37 0a 20 20 20  HERE c=17017.   
cf10: 20 20 20 20 20 20 4f 52 20 66 3d 27 69 6a 6b 6c        OR f='ijkl
cf20: 6d 6e 6f 70 71 27 0a 20 20 20 20 20 20 20 20 20  mnopq'.         
cf30: 4f 52 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b 38  OR a=39.  }.} {8
cf40: 20 33 34 20 33 39 20 34 39 20 35 30 20 35 31 20   34 39 49 50 51 
cf50: 36 30 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72  60 86 scan 0 sor
cf60: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
cf70: 72 65 37 2d 32 2e 36 36 2e 32 20 7b 0a 20 20 63  re7-2.66.2 {.  c
cf80: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
cf90: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
cfa0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
cfb0: 45 52 45 20 63 3d 31 37 30 31 37 0a 20 20 20 20  ERE c=17017.    
cfc0: 20 20 20 20 20 4f 52 20 66 3d 27 69 6a 6b 6c 6d       OR f='ijklm
cfd0: 6e 6f 70 71 27 0a 20 20 20 20 20 20 20 20 20 4f  nopq'.         O
cfe0: 52 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b 38 20  R a=39.  }.} {8 
cff0: 33 34 20 33 39 20 34 39 20 35 30 20 35 31 20 36  34 39 49 50 51 6
d000: 30 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  0 86 scan 0 sort
d010: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
d020: 65 37 2d 32 2e 36 37 2e 31 20 7b 0a 20 20 63 6f  e7-2.67.1 {.  co
d030: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
d040: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
d050: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
d060: 52 45 20 63 3e 3d 33 34 30 33 35 0a 20 20 20 20  RE c>=34035.    
d070: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
d080: 45 45 4e 20 39 36 20 41 4e 44 20 39 38 29 20 41  EEN 96 AND 98) A
d090: 4e 44 20 61 21 3d 39 37 29 0a 20 20 20 20 20 20  ND a!=97).      
d0a0: 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
d0b0: 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  o' AND f GLOB 't
d0c0: 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
d0d0: 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27   OR (g='edcbazy'
d0e0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79   AND f GLOB 'wxy
d0f0: 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  za*').         O
d100: 52 20 28 66 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70  R (f GLOB '?mnop
d110: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c  *' AND f GLOB 'l
d120: 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20  mno*').         
d130: 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20  OR (d>=27.0 AND 
d140: 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<28.0 AND d NOT
d150: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
d160: 4f 52 20 61 3d 39 31 0a 20 20 7d 0a 7d 20 7b 31  OR a=91.  }.} {1
d170: 31 20 31 39 20 32 37 20 33 37 20 36 33 20 38 39  1 19 27 37 63 89
d180: 20 39 31 20 39 36 20 39 38 20 31 30 30 20 73 63   91 96 98 100 sc
d190: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
d1a0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 37  test where7-2.67
d1b0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
d1c0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
d1d0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
d1e0: 20 20 20 20 20 20 57 48 45 52 45 20 63 3e 3d 33        WHERE c>=3
d1f0: 34 30 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  4035.         OR
d200: 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 36 20   ((a BETWEEN 96 
d210: 41 4e 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39  AND 98) AND a!=9
d220: 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  7).         OR (
d230: 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20  g='utsrqpo' AND 
d240: 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29  f GLOB 'tuvwx*')
d250: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
d260: 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20  'edcbazy' AND f 
d270: 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
d280: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
d290: 4f 42 20 27 3f 6d 6e 6f 70 2a 27 20 41 4e 44 20  OB '?mnop*' AND 
d2a0: 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 2a 27 29 0a  f GLOB 'lmno*').
d2b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
d2c0: 32 37 2e 30 20 41 4e 44 20 64 3c 32 38 2e 30 20  27.0 AND d<28.0 
d2d0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
d2e0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 31           OR a=91
d2f0: 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 39 20 32 37  .  }.} {11 19 27
d300: 20 33 37 20 36 33 20 38 39 20 39 31 20 39 36 20   37 63 89 91 96 
d310: 39 38 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  98 100 scan 0 so
d320: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
d330: 65 72 65 37 2d 32 2e 36 38 2e 31 20 7b 0a 20 20  ere7-2.68.1 {.  
d340: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
d350: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
d360: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
d370: 48 45 52 45 20 28 67 3d 27 67 66 65 64 63 62 61  HERE (g='gfedcba
d380: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
d390: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
d3a0: 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20  OR (d>=28.0 AND 
d3b0: 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<29.0 AND d NOT
d3c0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
d3d0: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d  OR (f GLOB '?klm
d3e0: 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  n*' AND f GLOB '
d3f0: 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
d400: 20 4f 52 20 62 3d 36 34 39 0a 20 20 20 20 20 20   OR b=649.      
d410: 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20     OR b=231.    
d420: 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30       OR (d>=48.0
d430: 20 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20   AND d<49.0 AND 
d440: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
d450: 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30       OR (d>=29.0
d460: 20 41 4e 44 20 64 3c 33 30 2e 30 20 41 4e 44 20   AND d<30.0 AND 
d470: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
d480: 20 20 20 20 20 4f 52 20 62 3d 35 38 0a 20 20 7d       OR b=58.  }
d490: 0a 7d 20 7b 39 20 32 31 20 32 38 20 32 39 20 33  .} {9 21 28 29 3
d4a0: 35 20 34 38 20 35 39 20 36 31 20 38 37 20 39 31  5 48 59 61 87 91
d4b0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
d4c0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
d4d0: 2e 36 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .68.2 {.  count_
d4e0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
d4f0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
d500: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
d510: 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
d520: 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29  f GLOB 'nopqr*')
d530: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
d540: 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32 39 2e 30  =28.0 AND d<29.0
d550: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
d560: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
d570: 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e  GLOB '?klmn*' AN
d580: 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27  D f GLOB 'jklm*'
d590: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
d5a0: 36 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  649.         OR 
d5b0: 62 3d 32 33 31 0a 20 20 20 20 20 20 20 20 20 4f  b=231.         O
d5c0: 52 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64  R (d>=48.0 AND d
d5d0: 3c 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <49.0 AND d NOT 
d5e0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
d5f0: 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e 44 20 64  R (d>=29.0 AND d
d600: 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <30.0 AND d NOT 
d610: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
d620: 52 20 62 3d 35 38 0a 20 20 7d 0a 7d 20 7b 39 20  R b=58.  }.} {9 
d630: 32 31 20 32 38 20 32 39 20 33 35 20 34 38 20 35  21 28 29 35 48 5
d640: 39 20 36 31 20 38 37 20 39 31 20 73 63 61 6e 20  9 61 87 91 scan 
d650: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
d660: 74 20 77 68 65 72 65 37 2d 32 2e 36 39 2e 31 20  t where7-2.69.1 
d670: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
d680: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
d690: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
d6a0: 20 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a 20     WHERE b=979. 
d6b0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
d6c0: 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41  8.0 AND d<79.0 A
d6d0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
d6e0: 20 7d 0a 7d 20 7b 37 38 20 38 39 20 73 63 61 6e   }.} {78 89 scan
d6f0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
d700: 73 74 20 77 68 65 72 65 37 2d 32 2e 36 39 2e 32  st where7-2.69.2
d710: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
d720: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
d730: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
d740: 20 20 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a      WHERE b=979.
d750: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
d760: 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20  78.0 AND d<79.0 
d770: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
d780: 20 20 7d 0a 7d 20 7b 37 38 20 38 39 20 73 63 61    }.} {78 89 sca
d790: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
d7a0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 30 2e  est where7-2.70.
d7b0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
d7c0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
d7d0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
d7e0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 32 35       WHERE b=825
d7f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
d800: 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
d810: 28 28 61 20 42 45 54 57 45 45 4e 20 36 30 20 41  ((a BETWEEN 60 A
d820: 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36 31  ND 62) AND a!=61
d830: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
d840: 61 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44  a BETWEEN 56 AND
d850: 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a   58) AND a!=57).
d860: 20 20 7d 0a 7d 20 7b 35 36 20 35 38 20 36 30 20    }.} {56 58 60 
d870: 36 32 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72  62 75 scan 0 sor
d880: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
d890: 72 65 37 2d 32 2e 37 30 2e 32 20 7b 0a 20 20 63  re7-2.70.2 {.  c
d8a0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
d8b0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
d8c0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
d8d0: 45 52 45 20 62 3d 38 32 35 0a 20 20 20 20 20 20  ERE b=825.      
d8e0: 20 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20     OR b=1004.   
d8f0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
d900: 57 45 45 4e 20 36 30 20 41 4e 44 20 36 32 29 20  WEEN 60 AND 62) 
d910: 41 4e 44 20 61 21 3d 36 31 29 0a 20 20 20 20 20  AND a!=61).     
d920: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
d930: 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e  EN 56 AND 58) AN
d940: 44 20 61 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b  D a!=57).  }.} {
d950: 35 36 20 35 38 20 36 30 20 36 32 20 37 35 20 73  56 58 60 62 75 s
d960: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
d970: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
d980: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
d990: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
d9a0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
d9b0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 36  .      WHERE a=6
d9c0: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  5.         OR (g
d9d0: 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
d9e0: 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
d9f0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 32           OR c=22
da00: 30 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  022.         OR 
da10: 28 66 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27  (f GLOB '?ghij*'
da20: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
da30: 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
da40: 20 62 3d 36 37 31 0a 20 20 20 20 20 20 20 20 20   b=671.         
da50: 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
da60: 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63  AND f GLOB 'zabc
da70: 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  d*').         OR
da80: 20 61 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f   a=91.         O
da90: 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64  R (d>=98.0 AND d
daa0: 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <99.0 AND d NOT 
dab0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
dac0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37  R ((a BETWEEN 47
dad0: 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d   AND 49) AND a!=
dae0: 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  48).         OR 
daf0: 62 3d 31 30 30 34 0a 20 20 20 20 20 20 20 20 20  b=1004.         
db00: 4f 52 20 62 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b  OR b=960.  }.} {
db10: 35 20 33 31 20 34 37 20 34 39 20 35 31 20 35 37  5 31 47 49 51 57
db20: 20 36 31 20 36 34 20 36 35 20 36 36 20 38 33 20   61 64 65 66 83 
db30: 39 31 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72  91 98 scan 0 sor
db40: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
db50: 72 65 37 2d 32 2e 37 31 2e 32 20 7b 0a 20 20 63  re7-2.71.2 {.  c
db60: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
db70: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
db80: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
db90: 45 52 45 20 61 3d 36 35 0a 20 20 20 20 20 20 20  ERE a=65.       
dba0: 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
dbb0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
dbc0: 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  hij*').         
dbd0: 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20  OR c=22022.     
dbe0: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
dbf0: 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c  ?ghij*' AND f GL
dc00: 4f 42 20 27 66 67 68 69 2a 27 29 0a 20 20 20 20  OB 'fghi*').    
dc10: 20 20 20 20 20 4f 52 20 62 3d 36 37 31 0a 20 20       OR b=671.  
dc20: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e         OR (g='on
dc30: 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f  mlkji' AND f GLO
dc40: 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20  B 'zabcd*').    
dc50: 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20       OR a=91.   
dc60: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e        OR (d>=98.
dc70: 30 20 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44  0 AND d<99.0 AND
dc80: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
dc90: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
dca0: 57 45 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20  WEEN 47 AND 49) 
dcb0: 41 4e 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20  AND a!=48).     
dcc0: 20 20 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20      OR b=1004.  
dcd0: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a         OR b=960.
dce0: 20 20 7d 0a 7d 20 7b 35 20 33 31 20 34 37 20 34    }.} {5 31 47 4
dcf0: 39 20 35 31 20 35 37 20 36 31 20 36 34 20 36 35  9 51 57 61 64 65
dd00: 20 36 36 20 38 33 20 39 31 20 39 38 20 73 63 61   66 83 91 98 sca
dd10: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
dd20: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 32 2e  est where7-2.72.
dd30: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
dd40: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
dd50: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
dd60: 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 36 32       WHERE b=762
dd70: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
dd80: 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30  =93.0 AND d<94.0
dd90: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
dda0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
ddb0: 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20   BETWEEN 56 AND 
ddc0: 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20  58) AND a!=57). 
ddd0: 20 7d 0a 7d 20 7b 35 36 20 35 38 20 39 33 20 73   }.} {56 58 93 s
dde0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ddf0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
de00: 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
de10: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
de20: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
de30: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37  .      WHERE b=7
de40: 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  62.         OR (
de50: 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34  d>=93.0 AND d<94
de60: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
de70: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
de80: 28 61 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e  (a BETWEEN 56 AN
de90: 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29  D 58) AND a!=57)
dea0: 0a 20 20 7d 0a 7d 20 7b 35 36 20 35 38 20 39 33  .  }.} {56 58 93
deb0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
dec0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
ded0: 2e 37 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .73.1 {.  count_
dee0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
def0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
df00: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
df10: 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31 32  d>=11.0 AND d<12
df20: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
df30: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
df40: 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =14.         OR 
df50: 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
df60: 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
df70: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
df80: 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e  >=54.0 AND d<55.
df90: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
dfa0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
dfb0: 3e 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e  >=23.0 AND d<24.
dfc0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
dfd0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
dfe0: 32 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  212.         OR 
dff0: 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37  (d>=78.0 AND d<7
e000: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
e010: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 34  LL).  }.} {11 14
e020: 20 32 33 20 35 34 20 37 38 20 38 35 20 73 63 61   23 54 78 85 sca
e030: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
e040: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 33 2e  est where7-2.73.
e050: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
e060: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
e070: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
e080: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31       WHERE (d>=1
e090: 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e 30 20 41  1.0 AND d<12.0 A
e0a0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e0b0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 34 0a          OR a=14.
e0c0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
e0d0: 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
e0e0: 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
e0f0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34         OR (d>=54
e100: 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e  .0 AND d<55.0 AN
e110: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e120: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33         OR (d>=23
e130: 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e  .0 AND d<24.0 AN
e140: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e150: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32 0a         OR b=212.
e160: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
e170: 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20  78.0 AND d<79.0 
e180: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
e190: 20 20 7d 0a 7d 20 7b 31 31 20 31 34 20 32 33 20    }.} {11 14 23 
e1a0: 35 34 20 37 38 20 38 35 20 73 63 61 6e 20 30 20  54 78 85 scan 0 
e1b0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
e1c0: 77 68 65 72 65 37 2d 32 2e 37 34 2e 31 20 7b 0a  where7-2.74.1 {.
e1d0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
e1e0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
e1f0: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
e200: 20 57 48 45 52 45 20 28 67 3d 27 69 68 67 66 65   WHERE (g='ihgfe
e210: 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
e220: 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
e230: 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20    OR b=168.     
e240: 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20 20 20      OR b=25.    
e250: 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30       OR (d>=89.0
e260: 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20   AND d<90.0 AND 
e270: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
e280: 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69       OR (g='lkji
e290: 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hgf' AND f GLOB 
e2a0: 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20  'opqrs*').  }.} 
e2b0: 7b 36 36 20 37 39 20 38 39 20 73 63 61 6e 20 30  {66 79 89 scan 0
e2c0: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
e2d0: 20 77 68 65 72 65 37 2d 32 2e 37 34 2e 32 20 7b   where7-2.74.2 {
e2e0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
e2f0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
e300: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
e310: 20 20 57 48 45 52 45 20 28 67 3d 27 69 68 67 66    WHERE (g='ihgf
e320: 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
e330: 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20  'bcdef*').      
e340: 20 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20     OR b=168.    
e350: 20 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20 20       OR b=25.   
e360: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e        OR (d>=89.
e370: 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44  0 AND d<90.0 AND
e380: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
e390: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a        OR (g='lkj
e3a0: 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42  ihgf' AND f GLOB
e3b0: 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d   'opqrs*').  }.}
e3c0: 20 7b 36 36 20 37 39 20 38 39 20 73 63 61 6e 20   {66 79 89 scan 
e3d0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
e3e0: 74 20 77 68 65 72 65 37 2d 32 2e 37 35 2e 31 20  t where7-2.75.1 
e3f0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
e400: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
e410: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
e420: 20 20 20 57 48 45 52 45 20 63 3d 32 38 30 32 38     WHERE c=28028
e430: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
e440: 6a 6b 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20  jklmnopqr'.     
e450: 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20      OR b=1015.  
e460: 7d 0a 7d 20 7b 39 20 33 35 20 36 31 20 38 32 20  }.} {9 35 61 82 
e470: 38 33 20 38 34 20 38 37 20 73 63 61 6e 20 30 20  83 84 87 scan 0 
e480: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
e490: 77 68 65 72 65 37 2d 32 2e 37 35 2e 32 20 7b 0a  where7-2.75.2 {.
e4a0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
e4b0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
e4c0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
e4d0: 20 57 48 45 52 45 20 63 3d 32 38 30 32 38 0a 20   WHERE c=28028. 
e4e0: 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b          OR f='jk
e4f0: 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20  lmnopqr'.       
e500: 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20 7d 0a    OR b=1015.  }.
e510: 7d 20 7b 39 20 33 35 20 36 31 20 38 32 20 38 33  } {9 35 61 82 83
e520: 20 38 34 20 38 37 20 73 63 61 6e 20 30 20 73 6f   84 87 scan 0 so
e530: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
e540: 65 72 65 37 2d 32 2e 37 36 2e 31 20 7b 0a 20 20  ere7-2.76.1 {.  
e550: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
e560: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
e570: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
e580: 48 45 52 45 20 63 3d 33 31 30 33 31 0a 20 20 20  HERE c=31031.   
e590: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 30        OR (d>=100
e5a0: 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e 30 20 41  .0 AND d<101.0 A
e5b0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e5c0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
e5d0: 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39  ETWEEN 87 AND 89
e5e0: 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20  ) AND a!=88).   
e5f0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
e600: 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20   '?qrst*' AND f 
e610: 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20  GLOB 'pqrs*').  
e620: 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20         OR a=49. 
e630: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
e640: 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41  6.0 AND d<57.0 A
e650: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
e660: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
e670: 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
e680: 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 7d  OB 'klmno*').  }
e690: 0a 7d 20 7b 31 35 20 34 31 20 34 39 20 35 36 20  .} {15 41 49 56 
e6a0: 36 32 20 36 37 20 38 37 20 38 39 20 39 31 20 39  62 67 87 89 91 9
e6b0: 32 20 39 33 20 31 30 30 20 73 63 61 6e 20 30 20  2 93 100 scan 0 
e6c0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
e6d0: 77 68 65 72 65 37 2d 32 2e 37 36 2e 32 20 7b 0a  where7-2.76.2 {.
e6e0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
e6f0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
e700: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
e710: 20 57 48 45 52 45 20 63 3d 33 31 30 33 31 0a 20   WHERE c=31031. 
e720: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
e730: 30 30 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e 30  00.0 AND d<101.0
e740: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
e750: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
e760: 20 42 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20   BETWEEN 87 AND 
e770: 38 39 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20  89) AND a!=88). 
e780: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
e790: 4f 42 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20  OB '?qrst*' AND 
e7a0: 66 20 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a  f GLOB 'pqrs*').
e7b0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39           OR a=49
e7c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
e7d0: 3d 35 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30  =56.0 AND d<57.0
e7e0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
e7f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
e800: 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
e810: 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
e820: 20 7d 0a 7d 20 7b 31 35 20 34 31 20 34 39 20 35   }.} {15 41 49 5
e830: 36 20 36 32 20 36 37 20 38 37 20 38 39 20 39 31  6 62 67 87 89 91
e840: 20 39 32 20 39 33 20 31 30 30 20 73 63 61 6e 20   92 93 100 scan 
e850: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
e860: 74 20 77 68 65 72 65 37 2d 32 2e 37 37 2e 31 20  t where7-2.77.1 
e870: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
e880: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
e890: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
e8a0: 20 20 20 57 48 45 52 45 20 61 3d 38 30 0a 20 20     WHERE a=80.  
e8b0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
e8c0: 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41  TWEEN 4 AND 6) A
e8d0: 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20  ND a!=5).       
e8e0: 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e    OR (d>=29.0 AN
e8f0: 44 20 64 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e  D d<30.0 AND d N
e900: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
e910: 20 20 4f 52 20 28 64 3e 3d 32 35 2e 30 20 41 4e    OR (d>=25.0 AN
e920: 44 20 64 3c 32 36 2e 30 20 41 4e 44 20 64 20 4e  D d<26.0 AND d N
e930: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
e940: 20 20 4f 52 20 62 3d 39 37 31 0a 20 20 20 20 20    OR b=971.     
e950: 20 20 20 20 4f 52 20 61 3d 36 30 0a 20 20 7d 0a      OR a=60.  }.
e960: 7d 20 7b 34 20 36 20 32 35 20 32 39 20 36 30 20  } {4 6 25 29 60 
e970: 38 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  80 scan 0 sort 0
e980: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
e990: 2d 32 2e 37 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.77.2 {.  coun
e9a0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
e9b0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
e9c0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
e9d0: 20 61 3d 38 30 0a 20 20 20 20 20 20 20 20 20 4f   a=80.         O
e9e0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 20  R ((a BETWEEN 4 
e9f0: 41 4e 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29  AND 6) AND a!=5)
ea00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
ea10: 3d 32 39 2e 30 20 41 4e 44 20 64 3c 33 30 2e 30  =29.0 AND d<30.0
ea20: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
ea30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
ea40: 3d 32 35 2e 30 20 41 4e 44 20 64 3c 32 36 2e 30  =25.0 AND d<26.0
ea50: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
ea60: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
ea70: 37 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  71.         OR a
ea80: 3d 36 30 0a 20 20 7d 0a 7d 20 7b 34 20 36 20 32  =60.  }.} {4 6 2
ea90: 35 20 32 39 20 36 30 20 38 30 20 73 63 61 6e 20  5 29 60 80 scan 
eaa0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
eab0: 74 20 77 68 65 72 65 37 2d 32 2e 37 38 2e 31 20  t where7-2.78.1 
eac0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
ead0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
eae0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
eaf0: 20 20 20 57 48 45 52 45 20 28 64 3e 3d 38 35 2e     WHERE (d>=85.
eb00: 30 20 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44  0 AND d<86.0 AND
eb10: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
eb20: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
eb30: 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
eb40: 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20   'lmnop*').     
eb50: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
eb60: 45 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e  EN 30 AND 32) AN
eb70: 44 20 61 21 3d 33 31 29 0a 20 20 20 20 20 20 20  D a!=31).       
eb80: 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20 20 20    OR b=1089.    
eb90: 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30       OR (d>=43.0
eba0: 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44 20   AND d<44.0 AND 
ebb0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
ebc0: 7d 20 7b 33 30 20 33 32 20 34 33 20 38 35 20 38  } {30 32 43 85 8
ebd0: 39 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  9 99 scan 0 sort
ebe0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
ebf0: 65 37 2d 32 2e 37 38 2e 32 20 7b 0a 20 20 63 6f  e7-2.78.2 {.  co
ec00: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
ec10: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
ec20: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
ec30: 52 45 20 28 64 3e 3d 38 35 2e 30 20 41 4e 44 20  RE (d>=85.0 AND 
ec40: 64 3c 38 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<86.0 AND d NOT
ec50: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
ec60: 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
ec70: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
ec80: 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  p*').         OR
ec90: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 30 20   ((a BETWEEN 30 
eca0: 41 4e 44 20 33 32 29 20 41 4e 44 20 61 21 3d 33  AND 32) AND a!=3
ecb0: 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  1).         OR b
ecc0: 3d 31 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f  =1089.         O
ecd0: 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64  R (d>=43.0 AND d
ece0: 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <44.0 AND d NOT 
ecf0: 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 33 30 20  NULL).  }.} {30 
ed00: 33 32 20 34 33 20 38 35 20 38 39 20 39 39 20 73  32 43 85 89 99 s
ed10: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ed20: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
ed30: 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.1 {.  count_st
ed40: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
ed50: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
ed60: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33  .      WHERE b=3
ed70: 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  99.         OR (
ed80: 28 61 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44  (a BETWEEN 9 AND
ed90: 20 31 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a   11) AND a!=10).
eda0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
edb0: 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
edc0: 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
edd0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d         OR (g='nm
ede0: 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
edf0: 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
ee00: 20 20 20 20 20 4f 52 20 61 3d 31 30 0a 20 20 20       OR a=10.   
ee10: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a        OR b=1026.
ee20: 20 20 7d 0a 7d 20 7b 39 20 31 30 20 31 31 20 35    }.} {9 10 11 5
ee30: 37 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  7 90 scan 0 sort
ee40: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
ee50: 65 37 2d 32 2e 37 39 2e 32 20 7b 0a 20 20 63 6f  e7-2.79.2 {.  co
ee60: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
ee70: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
ee80: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
ee90: 52 45 20 62 3d 33 39 39 0a 20 20 20 20 20 20 20  RE b=399.       
eea0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
eeb0: 20 39 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61   9 AND 11) AND a
eec0: 21 3d 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=10).         O
eed0: 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
eee0: 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71  ND f GLOB 'mnopq
eef0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
ef00: 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
ef10: 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27   f GLOB 'fghij*'
ef20: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
ef30: 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
ef40: 3d 31 30 32 36 0a 20 20 7d 0a 7d 20 7b 39 20 31  =1026.  }.} {9 1
ef50: 30 20 31 31 20 35 37 20 39 30 20 73 63 61 6e 20  0 11 57 90 scan 
ef60: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
ef70: 74 20 77 68 65 72 65 37 2d 32 2e 38 30 2e 31 20  t where7-2.80.1 
ef80: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
ef90: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
efa0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
efb0: 20 20 20 57 48 45 52 45 20 28 67 3d 27 6a 69 68     WHERE (g='jih
efc0: 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
efd0: 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20   'yzabc*').     
efe0: 20 20 20 20 4f 52 20 62 3d 34 36 35 0a 20 20 20      OR b=465.   
eff0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e        OR (g='pon
f000: 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42  mlkj' AND f GLOB
f010: 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
f020: 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
f030: 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
f040: 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
f050: 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
f060: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
f070: 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20  hij*').  }.} {5 
f080: 34 33 20 36 35 20 37 36 20 73 63 61 6e 20 30 20  43 65 76 scan 0 
f090: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
f0a0: 77 68 65 72 65 37 2d 32 2e 38 30 2e 32 20 7b 0a  where7-2.80.2 {.
f0b0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
f0c0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
f0d0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
f0e0: 20 57 48 45 52 45 20 28 67 3d 27 6a 69 68 67 66   WHERE (g='jihgf
f0f0: 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
f100: 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
f110: 20 20 4f 52 20 62 3d 34 36 35 0a 20 20 20 20 20    OR b=465.     
f120: 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c      OR (g='ponml
f130: 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  kj' AND f GLOB '
f140: 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
f150: 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
f160: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
f170: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
f180: 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
f190: 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
f1a0: 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 34 33  j*').  }.} {5 43
f1b0: 20 36 35 20 37 36 20 73 63 61 6e 20 30 20 73 6f   65 76 scan 0 so
f1c0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
f1d0: 65 72 65 37 2d 32 2e 38 31 2e 31 20 7b 0a 20 20  ere7-2.81.1 {.  
f1e0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
f1f0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
f200: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
f210: 48 45 52 45 20 61 3d 32 35 0a 20 20 20 20 20 20  HERE a=25.      
f220: 20 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20     OR b=792.    
f230: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
f240: 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47  '?uvwx*' AND f G
f250: 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 7d  LOB 'tuvw*').  }
f260: 0a 7d 20 7b 31 39 20 32 35 20 34 35 20 37 31 20  .} {19 25 45 71 
f270: 37 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72  72 97 scan 0 sor
f280: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
f290: 72 65 37 2d 32 2e 38 31 2e 32 20 7b 0a 20 20 63  re7-2.81.2 {.  c
f2a0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
f2b0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
f2c0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
f2d0: 45 52 45 20 61 3d 32 35 0a 20 20 20 20 20 20 20  ERE a=25.       
f2e0: 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20 20    OR b=792.     
f2f0: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
f300: 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c  ?uvwx*' AND f GL
f310: 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 7d 0a  OB 'tuvw*').  }.
f320: 7d 20 7b 31 39 20 32 35 20 34 35 20 37 31 20 37  } {19 25 45 71 7
f330: 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  2 97 scan 0 sort
f340: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
f350: 65 37 2d 32 2e 38 32 2e 31 20 7b 0a 20 20 63 6f  e7-2.82.1 {.  co
f360: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
f370: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
f380: 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
f390: 52 45 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20  RE b=979.       
f3a0: 20 20 4f 52 20 28 64 3e 3d 38 2e 30 20 41 4e 44    OR (d>=8.0 AND
f3b0: 20 64 3c 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<9.0 AND d NOT
f3c0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
f3d0: 4f 52 20 61 3d 31 33 0a 20 20 20 20 20 20 20 20  OR a=13.        
f3e0: 20 4f 52 20 61 3d 31 35 0a 20 20 20 20 20 20 20   OR a=15.       
f3f0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
f400: 20 36 20 41 4e 44 20 38 29 20 41 4e 44 20 61 21   6 AND 8) AND a!
f410: 3d 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =7).         OR 
f420: 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
f430: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
f440: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
f450: 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  27.         OR (
f460: 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41 4e  (a BETWEEN 98 AN
f470: 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39 39  D 100) AND a!=99
f480: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
f490: 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
f4a0: 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
f4b0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32           OR a=32
f4c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
f4d0: 39 0a 20 20 7d 0a 7d 20 7b 36 20 38 20 31 33 20  9.  }.} {6 8 13 
f4e0: 31 35 20 32 31 20 32 37 20 33 32 20 33 39 20 36  15 21 27 32 39 6
f4f0: 37 20 38 39 20 39 38 20 31 30 30 20 73 63 61 6e  7 89 98 100 scan
f500: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
f510: 73 74 20 77 68 65 72 65 37 2d 32 2e 38 32 2e 32  st where7-2.82.2
f520: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
f530: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
f540: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
f550: 20 20 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a      WHERE b=979.
f560: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
f570: 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e  8.0 AND d<9.0 AN
f580: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
f590: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 33 0a 20         OR a=13. 
f5a0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 35 0a          OR a=15.
f5b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
f5c0: 42 45 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29  BETWEEN 6 AND 8)
f5d0: 20 41 4e 44 20 61 21 3d 37 29 0a 20 20 20 20 20   AND a!=7).     
f5e0: 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
f5f0: 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
f600: 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20  vwxyz*').       
f610: 20 20 4f 52 20 61 3d 32 37 0a 20 20 20 20 20 20    OR a=27.      
f620: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
f630: 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e  N 98 AND 100) AN
f640: 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20  D a!=99).       
f650: 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
f660: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
f670: 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
f680: 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20  OR a=32.        
f690: 20 4f 52 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b   OR a=39.  }.} {
f6a0: 36 20 38 20 31 33 20 31 35 20 32 31 20 32 37 20  6 8 13 15 21 27 
f6b0: 33 32 20 33 39 20 36 37 20 38 39 20 39 38 20 31  32 39 67 89 98 1
f6c0: 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
f6d0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
f6e0: 2d 32 2e 38 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.83.1 {.  coun
f6f0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
f700: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
f710: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
f720: 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20   f='hijklmnop'. 
f730: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75          OR (g='u
f740: 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
f750: 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20  OB 'vwxyz*').   
f760: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
f770: 57 45 45 4e 20 33 31 20 41 4e 44 20 33 33 29 20  WEEN 31 AND 33) 
f780: 41 4e 44 20 61 21 3d 33 32 29 0a 20 20 20 20 20  AND a!=32).     
f790: 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
f7a0: 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
f7b0: 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
f7c0: 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44    OR (d>=1.0 AND
f7d0: 20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<2.0 AND d NOT
f7e0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
f7f0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
f800: 37 20 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21  7 AND 79) AND a!
f810: 3d 37 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =78).         OR
f820: 20 62 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20   b=528.         
f830: 4f 52 20 63 3d 33 30 30 33 30 0a 20 20 20 20 20  OR c=30030.     
f840: 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
f850: 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
f860: 71 72 73 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b  qrstu*').  }.} {
f870: 31 20 37 20 32 31 20 33 31 20 33 33 20 34 32 20  1 7 21 31 33 42 
f880: 34 38 20 35 38 20 35 39 20 37 37 20 37 39 20 38  48 58 59 77 79 8
f890: 35 20 38 38 20 38 39 20 39 30 20 73 63 61 6e 20  5 88 89 90 scan 
f8a0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
f8b0: 74 20 77 68 65 72 65 37 2d 32 2e 38 33 2e 32 20  t where7-2.83.2 
f8c0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
f8d0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
f8e0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
f8f0: 20 20 20 57 48 45 52 45 20 66 3d 27 68 69 6a 6b     WHERE f='hijk
f900: 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20  lmnop'.         
f910: 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  OR (g='utsrqpo' 
f920: 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79  AND f GLOB 'vwxy
f930: 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  z*').         OR
f940: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 31 20   ((a BETWEEN 31 
f950: 41 4e 44 20 33 33 29 20 41 4e 44 20 61 21 3d 33  AND 33) AND a!=3
f960: 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  2).         OR (
f970: 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
f980: 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
f990: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
f9a0: 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41  =1.0 AND d<2.0 A
f9b0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
f9c0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
f9d0: 45 54 57 45 45 4e 20 37 37 20 41 4e 44 20 37 39  ETWEEN 77 AND 79
f9e0: 29 20 41 4e 44 20 61 21 3d 37 38 29 0a 20 20 20  ) AND a!=78).   
f9f0: 20 20 20 20 20 20 4f 52 20 62 3d 35 32 38 0a 20        OR b=528. 
fa00: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30          OR c=300
fa10: 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  30.         OR (
fa20: 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
fa30: 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29  f GLOB 'qrstu*')
fa40: 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 32 31 20 33  .  }.} {1 7 21 3
fa50: 31 20 33 33 20 34 32 20 34 38 20 35 38 20 35 39  1 33 42 48 58 59
fa60: 20 37 37 20 37 39 20 38 35 20 38 38 20 38 39 20   77 79 85 88 89 
fa70: 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
fa80: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
fa90: 2d 32 2e 38 34 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.84.1 {.  coun
faa0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
fab0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
fac0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
fad0: 20 62 3d 36 39 0a 20 20 20 20 20 20 20 20 20 4f   b=69.         O
fae0: 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  R e IS NULL.    
faf0: 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
fb00: 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30 30         OR 100000
fb10: 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20  0<b.         OR 
fb20: 62 3d 32 38 39 0a 20 20 7d 0a 7d 20 7b 33 32 20  b=289.  }.} {32 
fb30: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
fb40: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
fb50: 38 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  84.2 {.  count_s
fb60: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
fb70: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
fb80: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
fb90: 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 65  69.         OR e
fba0: 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20   IS NULL.       
fbb0: 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20    OR b=352.     
fbc0: 20 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62      OR 1000000<b
fbd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
fbe0: 38 39 0a 20 20 7d 0a 7d 20 7b 33 32 20 73 63 61  89.  }.} {32 sca
fbf0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
fc00: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 35 2e  est where7-2.85.
fc10: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
fc20: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
fc30: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
fc40: 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6c       WHERE (g='l
fc50: 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c  kjihgf' AND f GL
fc60: 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20  OB 'pqrst*').   
fc70: 20 20 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20        OR b=748. 
fc80: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36          OR b=696
fc90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
fca0: 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20  'ponmlkj' AND f 
fcb0: 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
fcc0: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
fcd0: 4f 42 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20  OB '?fghi*' AND 
fce0: 66 20 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a  f GLOB 'efgh*').
fcf0: 20 20 7d 0a 7d 20 7b 34 20 33 30 20 34 33 20 35    }.} {4 30 43 5
fd00: 36 20 36 37 20 36 38 20 38 32 20 73 63 61 6e 20  6 67 68 82 scan 
fd10: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
fd20: 74 20 77 68 65 72 65 37 2d 32 2e 38 35 2e 32 20  t where7-2.85.2 
fd30: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
fd40: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
fd50: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
fd60: 20 20 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a     WHERE (g='lkj
fd70: 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42  ihgf' AND f GLOB
fd80: 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20   'pqrst*').     
fd90: 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20      OR b=748.   
fda0: 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36 0a 20        OR b=696. 
fdb0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
fdc0: 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
fdd0: 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
fde0: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
fdf0: 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20   '?fghi*' AND f 
fe00: 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20  GLOB 'efgh*').  
fe10: 7d 0a 7d 20 7b 34 20 33 30 20 34 33 20 35 36 20  }.} {4 30 43 56 
fe20: 36 37 20 36 38 20 38 32 20 73 63 61 6e 20 30 20  67 68 82 scan 0 
fe30: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
fe40: 77 68 65 72 65 37 2d 32 2e 38 36 2e 31 20 7b 0a  where7-2.86.1 {.
fe50: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
fe60: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
fe70: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
fe80: 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
fe90: 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e  EN 71 AND 73) AN
fea0: 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20 20  D a!=72).       
feb0: 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
fec0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
fed0: 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
fee0: 4f 52 20 61 3d 38 37 0a 20 20 20 20 20 20 20 20  OR a=87.        
fef0: 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20 20   OR a=80.       
ff00: 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
ff10: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
ff20: 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
ff30: 4f 52 20 62 3d 37 38 34 0a 20 20 20 20 20 20 20  OR b=784.       
ff40: 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20    OR a=49.      
ff50: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
ff60: 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44  N 34 AND 36) AND
ff70: 20 61 21 3d 33 35 29 0a 20 20 7d 0a 7d 20 7b 33   a!=35).  }.} {3
ff80: 34 20 33 36 20 34 30 20 34 39 20 36 38 20 37 31  4 36 40 49 68 71
ff90: 20 37 33 20 38 30 20 38 37 20 73 63 61 6e 20 30   73 80 87 scan 0
ffa0: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
ffb0: 20 77 68 65 72 65 37 2d 32 2e 38 36 2e 32 20 7b   where7-2.86.2 {
ffc0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
ffd0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
ffe0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
fff0: 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
10000 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41  EEN 71 AND 73) A
10010 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20  ND a!=72).      
10020 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c     OR (g='qponml
10030 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  k' AND f GLOB 'o
10040 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20  pqrs*').        
10050 20 4f 52 20 61 3d 38 37 0a 20 20 20 20 20 20 20   OR a=87.       
10060 20 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20    OR a=80.      
10070 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
10080 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71  e' AND f GLOB 'q
10090 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20  rstu*').        
100a0 20 4f 52 20 62 3d 37 38 34 0a 20 20 20 20 20 20   OR b=784.      
100b0 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20     OR a=49.     
100c0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
100d0 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e  EN 34 AND 36) AN
100e0 44 20 61 21 3d 33 35 29 0a 20 20 7d 0a 7d 20 7b  D a!=35).  }.} {
100f0 33 34 20 33 36 20 34 30 20 34 39 20 36 38 20 37  34 36 40 49 68 7
10100 31 20 37 33 20 38 30 20 38 37 20 73 63 61 6e 20  1 73 80 87 scan 
10110 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
10120 74 20 77 68 65 72 65 37 2d 32 2e 38 37 2e 31 20  t where7-2.87.1 
10130 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
10140 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
10150 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
10160 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
10170 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20  WEEN 14 AND 16) 
10180 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20  AND a!=15).     
10190 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
101a0 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
101b0 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20  jklmn*').       
101c0 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
101d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
101e0 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
101f0 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
10200 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
10210 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
10220 20 63 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20   c=1001.        
10230 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
10240 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
10250 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
10260 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64  R (d>=16.0 AND d
10270 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <17.0 AND d NOT 
10280 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
10290 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
102a0 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
102b0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
102c0 63 3d 33 33 30 33 33 0a 20 20 7d 0a 7d 20 7b 31  c=33033.  }.} {1
102d0 20 32 20 33 20 38 20 39 20 31 34 20 31 36 20 37   2 3 8 9 14 16 7
102e0 38 20 38 35 20 38 36 20 39 37 20 39 38 20 39 39  8 85 86 97 98 99
102f0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
10300 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
10310 2e 38 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .87.2 {.  count_
10320 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
10330 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
10340 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
10350 28 61 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e  (a BETWEEN 14 AN
10360 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29  D 16) AND a!=15)
10370 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
10380 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
10390 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
103a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
103b0 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
103c0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
103d0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
103e0 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
103f0 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
10400 20 20 20 20 4f 52 20 63 3d 31 30 30 31 0a 20 20      OR c=1001.  
10410 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
10420 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
10430 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  B 'hijkl*').    
10440 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 36 2e 30       OR (d>=16.0
10450 20 41 4e 44 20 64 3c 31 37 2e 30 20 41 4e 44 20   AND d<17.0 AND 
10460 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
10470 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
10480 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
10490 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20  'abcde*').      
104a0 20 20 20 4f 52 20 63 3d 33 33 30 33 33 0a 20 20     OR c=33033.  
104b0 7d 0a 7d 20 7b 31 20 32 20 33 20 38 20 39 20 31  }.} {1 2 3 8 9 1
104c0 34 20 31 36 20 37 38 20 38 35 20 38 36 20 39 37  4 16 78 85 86 97
104d0 20 39 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f   98 99 scan 0 so
104e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
104f0 65 72 65 37 2d 32 2e 38 38 2e 31 20 7b 0a 20 20  ere7-2.88.1 {.  
10500 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
10510 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
10520 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
10530 48 45 52 45 20 62 3d 33 31 31 0a 20 20 20 20 20  HERE b=311.     
10540 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20      OR b=1103.  
10550 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20         OR b=88. 
10560 20 7d 0a 7d 20 7b 38 20 73 63 61 6e 20 30 20 73   }.} {8 scan 0 s
10570 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
10580 68 65 72 65 37 2d 32 2e 38 38 2e 32 20 7b 0a 20  here7-2.88.2 {. 
10590 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
105a0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
105b0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
105c0 57 48 45 52 45 20 62 3d 33 31 31 0a 20 20 20 20  WHERE b=311.    
105d0 20 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20       OR b=1103. 
105e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a          OR b=88.
105f0 20 20 7d 0a 7d 20 7b 38 20 73 63 61 6e 20 30 20    }.} {8 scan 0 
10600 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
10610 77 68 65 72 65 37 2d 32 2e 38 39 2e 31 20 7b 0a  where7-2.89.1 {.
10620 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
10630 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
10640 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
10650 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
10660 45 4e 20 36 35 20 41 4e 44 20 36 37 29 20 41 4e  EN 65 AND 67) AN
10670 44 20 61 21 3d 36 36 29 0a 20 20 20 20 20 20 20  D a!=66).       
10680 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
10690 20 32 36 20 41 4e 44 20 32 38 29 20 41 4e 44 20   26 AND 28) AND 
106a0 61 21 3d 32 37 29 0a 20 20 20 20 20 20 20 20 20  a!=27).         
106b0 4f 52 20 63 3d 35 30 30 35 0a 20 20 20 20 20 20  OR c=5005.      
106c0 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
106d0 20 20 20 20 20 20 4f 52 20 63 3d 38 30 30 38 0a        OR c=8008.
106e0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 62           OR f='b
106f0 63 64 65 66 67 68 69 6a 27 0a 20 20 7d 0a 7d 20  cdefghij'.  }.} 
10700 7b 31 20 31 33 20 31 34 20 31 35 20 32 32 20 32  {1 13 14 15 22 2
10710 33 20 32 34 20 32 36 20 32 37 20 32 38 20 35 33  3 24 26 27 28 53
10720 20 36 35 20 36 37 20 37 39 20 39 35 20 73 63 61   65 67 79 95 sca
10730 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
10740 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 39 2e  est where7-2.89.
10750 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
10760 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
10770 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
10780 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
10790 45 54 57 45 45 4e 20 36 35 20 41 4e 44 20 36 37  ETWEEN 65 AND 67
107a0 29 20 41 4e 44 20 61 21 3d 36 36 29 0a 20 20 20  ) AND a!=66).   
107b0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
107c0 57 45 45 4e 20 32 36 20 41 4e 44 20 32 38 29 20  WEEN 26 AND 28) 
107d0 41 4e 44 20 61 21 3d 32 37 29 0a 20 20 20 20 20  AND a!=27).     
107e0 20 20 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20      OR c=5005.  
107f0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35         OR b=1045
10800 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 38  .         OR c=8
10810 30 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  008.         OR 
10820 66 3d 27 62 63 64 65 66 67 68 69 6a 27 0a 20 20  f='bcdefghij'.  
10830 7d 0a 7d 20 7b 31 20 31 33 20 31 34 20 31 35 20  }.} {1 13 14 15 
10840 32 32 20 32 33 20 32 34 20 32 36 20 32 37 20 32  22 23 24 26 27 2
10850 38 20 35 33 20 36 35 20 36 37 20 37 39 20 39 35  8 53 65 67 79 95
10860 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
10870 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
10880 2e 39 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .90.1 {.  count_
10890 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
108a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
108b0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
108c0 3d 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =66.         OR 
108d0 62 3d 35 35 33 0a 20 20 20 20 20 20 20 20 20 4f  b=553.         O
108e0 52 20 61 3d 36 34 0a 20 20 20 20 20 20 20 20 20  R a=64.         
108f0 4f 52 20 28 64 3e 3d 39 33 2e 30 20 41 4e 44 20  OR (d>=93.0 AND 
10900 64 3c 39 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<94.0 AND d NOT
10910 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
10920 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
10930 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
10940 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
10950 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f   a=62.         O
10960 52 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20 20  R b=1081.       
10970 20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20    OR b=770.     
10980 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20      OR b=762.   
10990 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33 0a 20        OR b=803. 
109a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
109b0 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
109c0 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 7d  OB 'efghi*').  }
109d0 0a 7d 20 7b 36 20 31 37 20 33 30 20 36 32 20 36  .} {6 17 30 62 6
109e0 34 20 37 30 20 37 33 20 39 33 20 73 63 61 6e 20  4 70 73 93 scan 
109f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
10a00 74 20 77 68 65 72 65 37 2d 32 2e 39 30 2e 32 20  t where7-2.90.2 
10a10 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
10a20 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
10a30 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
10a40 20 20 20 57 48 45 52 45 20 62 3d 36 36 0a 20 20     WHERE b=66.  
10a50 20 20 20 20 20 20 20 4f 52 20 62 3d 35 35 33 0a         OR b=553.
10a60 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 34           OR a=64
10a70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
10a80 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30  =93.0 AND d<94.0
10a90 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
10aa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
10ab0 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
10ac0 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
10ad0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a          OR a=62.
10ae0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
10af0 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  81.         OR b
10b00 3d 37 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =770.         OR
10b10 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20   b=762.         
10b20 4f 52 20 62 3d 38 30 33 0a 20 20 20 20 20 20 20  OR b=803.       
10b30 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d    OR (g='srqponm
10b40 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
10b50 67 68 69 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20  ghi*').  }.} {6 
10b60 31 37 20 33 30 20 36 32 20 36 34 20 37 30 20 37  17 30 62 64 70 7
10b70 33 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  3 93 scan 0 sort
10b80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
10b90 65 37 2d 32 2e 39 31 2e 31 20 7b 0a 20 20 63 6f  e7-2.91.1 {.  co
10ba0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
10bb0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
10bc0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
10bd0 52 45 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  RE (g='wvutsrq' 
10be0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
10bf0 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
10c00 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a   (f GLOB '?uvwx*
10c10 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
10c20 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
10c30 52 20 63 3d 31 37 30 31 37 0a 20 20 20 20 20 20  R c=17017.      
10c40 20 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20     OR b=168.    
10c50 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
10c60 45 45 4e 20 37 37 20 41 4e 44 20 37 39 29 20 41  EEN 77 AND 79) A
10c70 4e 44 20 61 21 3d 37 38 29 0a 20 20 7d 0a 7d 20  ND a!=78).  }.} 
10c80 7b 31 30 20 31 39 20 34 35 20 34 39 20 35 30 20  {10 19 45 49 50 
10c90 35 31 20 37 31 20 37 37 20 37 39 20 39 37 20 73  51 71 77 79 97 s
10ca0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
10cb0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
10cc0 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
10cd0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
10ce0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
10cf0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
10d00 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
10d10 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
10d20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
10d30 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20  OB '?uvwx*' AND 
10d40 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a  f GLOB 'tuvw*').
10d50 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 37           OR c=17
10d60 30 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  017.         OR 
10d70 62 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f  b=168.         O
10d80 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 37  R ((a BETWEEN 77
10d90 20 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d   AND 79) AND a!=
10da0 37 38 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 39  78).  }.} {10 19
10db0 20 34 35 20 34 39 20 35 30 20 35 31 20 37 31 20   45 49 50 51 71 
10dc0 37 37 20 37 39 20 39 37 20 73 63 61 6e 20 30 20  77 79 97 scan 0 
10dd0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
10de0 77 68 65 72 65 37 2d 32 2e 39 32 2e 31 20 7b 0a  where7-2.92.1 {.
10df0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
10e00 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
10e10 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
10e20 20 57 48 45 52 45 20 63 3d 33 34 30 33 34 0a 20   WHERE c=34034. 
10e30 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
10e40 38 2e 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41  8.0 AND d<69.0 A
10e50 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
10e60 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a          OR a=44.
10e70 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
10e80 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
10e90 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
10ea0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 32         OR (d>=12
10eb0 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e  .0 AND d<13.0 AN
10ec0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
10ed0 20 20 20 20 20 20 20 4f 52 20 63 3d 33 31 30 33         OR c=3103
10ee0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
10ef0 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
10f00 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a   GLOB 'abcde*').
10f10 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31           OR b=61
10f20 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  9.         OR (f
10f30 20 47 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41   GLOB '?efgh*' A
10f40 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a  ND f GLOB 'defg*
10f50 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
10f60 28 61 20 42 45 54 57 45 45 4e 20 32 39 20 41 4e  (a BETWEEN 29 AN
10f70 44 20 33 31 29 20 41 4e 44 20 61 21 3d 33 30 29  D 31) AND a!=30)
10f80 0a 20 20 7d 0a 7d 20 7b 33 20 31 32 20 32 33 20  .  }.} {3 12 23 
10f90 32 39 20 33 31 20 34 34 20 35 35 20 36 38 20 37  29 31 44 55 68 7
10fa0 38 20 38 31 20 39 31 20 39 32 20 39 33 20 31 30  8 81 91 92 93 10
10fb0 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
10fc0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
10fd0 32 2e 39 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.92.2 {.  count
10fe0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
10ff0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
11000 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
11010 63 3d 33 34 30 33 34 0a 20 20 20 20 20 20 20 20  c=34034.        
11020 20 4f 52 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44   OR (d>=68.0 AND
11030 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<69.0 AND d NO
11040 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
11050 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20   OR a=44.       
11060 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e    OR (g='tsrqpon
11070 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79  ' AND f GLOB 'xy
11080 7a 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20  zab*').         
11090 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
110a0 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
110b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
110c0 4f 52 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20  OR c=31031.     
110d0 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
110e0 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
110f0 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  abcde*').       
11100 20 20 4f 52 20 62 3d 36 31 39 0a 20 20 20 20 20    OR b=619.     
11110 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
11120 3f 65 66 67 68 2a 27 20 41 4e 44 20 66 20 47 4c  ?efgh*' AND f GL
11130 4f 42 20 27 64 65 66 67 2a 27 29 0a 20 20 20 20  OB 'defg*').    
11140 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
11150 45 45 4e 20 32 39 20 41 4e 44 20 33 31 29 20 41  EEN 29 AND 31) A
11160 4e 44 20 61 21 3d 33 30 29 0a 20 20 7d 0a 7d 20  ND a!=30).  }.} 
11170 7b 33 20 31 32 20 32 33 20 32 39 20 33 31 20 34  {3 12 23 29 31 4
11180 34 20 35 35 20 36 38 20 37 38 20 38 31 20 39 31  4 55 68 78 81 91
11190 20 39 32 20 39 33 20 31 30 30 20 73 63 61 6e 20   92 93 100 scan 
111a0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
111b0 74 20 77 68 65 72 65 37 2d 32 2e 39 33 2e 31 20  t where7-2.93.1 
111c0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
111d0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
111e0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
111f0 20 20 20 57 48 45 52 45 20 61 3d 34 38 0a 20 20     WHERE a=48.  
11200 20 20 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31         OR c=1501
11210 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
11220 61 20 42 45 54 57 45 45 4e 20 36 35 20 41 4e 44  a BETWEEN 65 AND
11230 20 36 37 29 20 41 4e 44 20 61 21 3d 36 36 29 0a   67) AND a!=66).
11240 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
11250 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39  BETWEEN 97 AND 9
11260 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20  9) AND a!=98).  
11270 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34         OR (d>=44
11280 2e 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e  .0 AND d<45.0 AN
11290 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
112a0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 0a         OR b=110.
112b0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6b           OR f='k
112c0 6c 6d 6e 6f 70 71 72 73 27 0a 20 20 20 20 20 20  lmnopqrs'.      
112d0 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
112e0 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71  z' AND f GLOB 'q
112f0 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20  rstu*').        
11300 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27   OR (g='onmlkji'
11310 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
11320 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  de*').         O
11330 52 20 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20  R b=674.        
11340 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27   OR (g='fedcbaz'
11350 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75   AND f GLOB 'stu
11360 76 77 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30 20  vw*').  }.} {10 
11370 33 36 20 34 33 20 34 34 20 34 35 20 34 38 20 35  36 43 44 45 48 5
11380 32 20 36 32 20 36 35 20 36 37 20 38 38 20 39 34  2 62 65 67 88 94
11390 20 39 36 20 39 37 20 39 39 20 73 63 61 6e 20 30   96 97 99 scan 0
113a0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
113b0 20 77 68 65 72 65 37 2d 32 2e 39 33 2e 32 20 7b   where7-2.93.2 {
113c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
113d0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
113e0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
113f0 20 20 57 48 45 52 45 20 61 3d 34 38 0a 20 20 20    WHERE a=48.   
11400 20 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35        OR c=15015
11410 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
11420 20 42 45 54 57 45 45 4e 20 36 35 20 41 4e 44 20   BETWEEN 65 AND 
11430 36 37 29 20 41 4e 44 20 61 21 3d 36 36 29 0a 20  67) AND a!=66). 
11440 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
11450 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39 39  ETWEEN 97 AND 99
11460 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20 20  ) AND a!=98).   
11470 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e        OR (d>=44.
11480 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44  0 AND d<45.0 AND
11490 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
114a0 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 0a 20        OR b=110. 
114b0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6b 6c          OR f='kl
114c0 6d 6e 6f 70 71 72 73 27 0a 20 20 20 20 20 20 20  mnopqrs'.       
114d0 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a    OR (g='fedcbaz
114e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
114f0 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
11500 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
11510 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
11520 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
11530 20 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20   b=674.         
11540 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
11550 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76  AND f GLOB 'stuv
11560 77 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 33  w*').  }.} {10 3
11570 36 20 34 33 20 34 34 20 34 35 20 34 38 20 35 32  6 43 44 45 48 52
11580 20 36 32 20 36 35 20 36 37 20 38 38 20 39 34 20   62 65 67 88 94 
11590 39 36 20 39 37 20 39 39 20 73 63 61 6e 20 30 20  96 97 99 scan 0 
115a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
115b0 77 68 65 72 65 37 2d 32 2e 39 34 2e 31 20 7b 0a  where7-2.94.1 {.
115c0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
115d0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
115e0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
115f0 20 57 48 45 52 45 20 61 3d 37 32 0a 20 20 20 20   WHERE a=72.    
11600 20 20 20 20 20 4f 52 20 62 3d 39 31 33 0a 20 20       OR b=913.  
11610 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38         OR (d>=28
11620 2e 30 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e  .0 AND d<29.0 AN
11630 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
11640 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a         OR b=121.
11650 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
11660 32 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e  2.0 AND d<3.0 AN
11670 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
11680 7d 0a 7d 20 7b 32 20 31 31 20 32 38 20 37 32 20  }.} {2 11 28 72 
11690 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
116a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
116b0 2d 32 2e 39 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.94.2 {.  coun
116c0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
116d0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
116e0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
116f0 20 61 3d 37 32 0a 20 20 20 20 20 20 20 20 20 4f   a=72.         O
11700 52 20 62 3d 39 31 33 0a 20 20 20 20 20 20 20 20  R b=913.        
11710 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44   OR (d>=28.0 AND
11720 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<29.0 AND d NO
11730 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
11740 20 4f 52 20 62 3d 31 32 31 0a 20 20 20 20 20 20   OR b=121.      
11750 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e     OR (d>=2.0 AN
11760 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<3.0 AND d NO
11770 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32  T NULL).  }.} {2
11780 20 31 31 20 32 38 20 37 32 20 38 33 20 73 63 61   11 28 72 83 sca
11790 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
117a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 35 2e  est where7-2.95.
117b0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
117c0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
117d0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
117e0 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 38 0a       WHERE a=18.
117f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
11800 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
11810 31 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  1015.         OR
11820 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f   a=49.         O
11830 52 20 62 3d 32 36 34 0a 20 20 7d 0a 7d 20 7b 31  R b=264.  }.} {1
11840 38 20 32 34 20 32 36 20 34 39 20 73 63 61 6e 20  8 24 26 49 scan 
11850 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
11860 74 20 77 68 65 72 65 37 2d 32 2e 39 35 2e 32 20  t where7-2.95.2 
11870 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
11880 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
11890 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
118a0 20 20 20 57 48 45 52 45 20 61 3d 31 38 0a 20 20     WHERE a=18.  
118b0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a         OR b=286.
118c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
118d0 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  15.         OR a
118e0 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =49.         OR 
118f0 62 3d 32 36 34 0a 20 20 7d 0a 7d 20 7b 31 38 20  b=264.  }.} {18 
11900 32 34 20 32 36 20 34 39 20 73 63 61 6e 20 30 20  24 26 49 scan 0 
11910 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
11920 77 68 65 72 65 37 2d 32 2e 39 36 2e 31 20 7b 0a  where7-2.96.1 {.
11930 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
11940 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
11950 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
11960 20 57 48 45 52 45 20 62 3d 36 39 0a 20 20 20 20   WHERE b=69.    
11970 20 20 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20       OR a=11.   
11980 20 20 20 20 20 20 4f 52 20 63 3d 31 30 30 31 0a        OR c=1001.
11990 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
119a0 42 45 54 57 45 45 4e 20 35 34 20 41 4e 44 20 35  BETWEEN 54 AND 5
119b0 36 29 20 41 4e 44 20 61 21 3d 35 35 29 0a 20 20  6) AND a!=55).  
119c0 20 20 20 20 20 20 20 4f 52 20 61 3d 35 37 0a 20         OR a=57. 
119d0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
119e0 45 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35 30  ETWEEN 48 AND 50
119f0 29 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20 7d  ) AND a!=49).  }
11a00 0a 7d 20 7b 31 20 32 20 33 20 31 31 20 34 38 20  .} {1 2 3 11 48 
11a10 35 30 20 35 34 20 35 36 20 35 37 20 73 63 61 6e  50 54 56 57 scan
11a20 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
11a30 73 74 20 77 68 65 72 65 37 2d 32 2e 39 36 2e 32  st where7-2.96.2
11a40 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
11a50 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
11a60 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
11a70 20 20 20 20 57 48 45 52 45 20 62 3d 36 39 0a 20      WHERE b=69. 
11a80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 31 0a          OR a=11.
11a90 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 30           OR c=10
11aa0 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  01.         OR (
11ab0 28 61 20 42 45 54 57 45 45 4e 20 35 34 20 41 4e  (a BETWEEN 54 AN
11ac0 44 20 35 36 29 20 41 4e 44 20 61 21 3d 35 35 29  D 56) AND a!=55)
11ad0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
11ae0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
11af0 61 20 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44  a BETWEEN 48 AND
11b00 20 35 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a   50) AND a!=49).
11b10 20 20 7d 0a 7d 20 7b 31 20 32 20 33 20 31 31 20    }.} {1 2 3 11 
11b20 34 38 20 35 30 20 35 34 20 35 36 20 35 37 20 73  48 50 54 56 57 s
11b30 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
11b40 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
11b50 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.1 {.  count_st
11b60 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
11b70 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
11b80 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32  .      WHERE b=2
11b90 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  31.         OR (
11ba0 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20  g='hgfedcb' AND 
11bb0 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
11bc0 0a 20 20 7d 0a 7d 20 7b 32 31 20 38 34 20 73 63  .  }.} {21 84 sc
11bd0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
11be0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 37  test where7-2.97
11bf0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
11c00 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
11c10 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
11c20 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 33        WHERE b=23
11c30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
11c40 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
11c50 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
11c60 20 20 7d 0a 7d 20 7b 32 31 20 38 34 20 73 63 61    }.} {21 84 sca
11c70 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
11c80 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 38 2e  est where7-2.98.
11c90 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
11ca0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
11cb0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
11cc0 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 35 0a       WHERE b=25.
11cd0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
11ce0 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20  23.0 AND d<24.0 
11cf0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
11d00 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
11d10 42 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38  BETWEEN 81 AND 8
11d20 33 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20  3) AND a!=82).  
11d30 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 37         OR (d>=17
11d40 2e 30 20 41 4e 44 20 64 3c 31 38 2e 30 20 41 4e  .0 AND d<18.0 AN
11d50 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
11d60 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
11d70 54 57 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41  TWEEN 3 AND 5) A
11d80 4e 44 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20  ND a!=4).       
11d90 20 20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20    OR b=289.     
11da0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
11db0 45 4e 20 38 35 20 41 4e 44 20 38 37 29 20 41 4e  EN 85 AND 87) AN
11dc0 44 20 61 21 3d 38 36 29 0a 20 20 7d 0a 7d 20 7b  D a!=86).  }.} {
11dd0 33 20 35 20 31 37 20 32 33 20 38 31 20 38 33 20  3 5 17 23 81 83 
11de0 38 35 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72  85 87 scan 0 sor
11df0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
11e00 72 65 37 2d 32 2e 39 38 2e 32 20 7b 0a 20 20 63  re7-2.98.2 {.  c
11e10 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
11e20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
11e30 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
11e40 45 52 45 20 62 3d 32 35 0a 20 20 20 20 20 20 20  ERE b=25.       
11e50 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30 20 41 4e    OR (d>=23.0 AN
11e60 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64 20 4e  D d<24.0 AND d N
11e70 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
11e80 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
11e90 20 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20   81 AND 83) AND 
11ea0 61 21 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20  a!=82).         
11eb0 4f 52 20 28 64 3e 3d 31 37 2e 30 20 41 4e 44 20  OR (d>=17.0 AND 
11ec0 64 3c 31 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<18.0 AND d NOT
11ed0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
11ee0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
11ef0 20 41 4e 44 20 35 29 20 41 4e 44 20 61 21 3d 34   AND 5) AND a!=4
11f00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
11f10 32 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  289.         OR 
11f20 28 28 61 20 42 45 54 57 45 45 4e 20 38 35 20 41  ((a BETWEEN 85 A
11f30 4e 44 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36  ND 87) AND a!=86
11f40 29 0a 20 20 7d 0a 7d 20 7b 33 20 35 20 31 37 20  ).  }.} {3 5 17 
11f50 32 33 20 38 31 20 38 33 20 38 35 20 38 37 20 73  23 81 83 85 87 s
11f60 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
11f70 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
11f80 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.1 {.  count_st
11f90 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
11fa0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
11fb0 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
11fc0 64 65 66 67 68 69 6a 6b 6c 27 0a 20 20 20 20 20  defghijkl'.     
11fd0 20 20 20 20 4f 52 20 62 3d 34 36 35 0a 20 20 20      OR b=465.   
11fe0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e        OR (d>=46.
11ff0 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44  0 AND d<47.0 AND
12000 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
12010 20 20 20 20 20 20 4f 52 20 63 3d 39 30 30 39 0a        OR c=9009.
12020 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
12030 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
12040 31 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  132.         OR 
12050 61 3d 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=35.         OR
12060 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c   (d>=78.0 AND d<
12070 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  79.0 AND d NOT N
12080 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
12090 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f   a=81.         O
120a0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 31  R ((a BETWEEN 71
120b0 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d   AND 73) AND a!=
120c0 37 32 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 32 20  72).  }.} {3 12 
120d0 32 35 20 32 36 20 32 37 20 32 39 20 33 35 20 34  25 26 27 29 35 4
120e0 36 20 35 35 20 37 31 20 37 33 20 37 38 20 38 31  6 55 71 73 78 81
120f0 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   90 scan 0 sort 
12100 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
12110 37 2d 32 2e 39 39 2e 32 20 7b 0a 20 20 63 6f 75  7-2.99.2 {.  cou
12120 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12130 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12140 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
12150 45 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a  E f='defghijkl'.
12160 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36           OR b=46
12170 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
12180 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e  >=46.0 AND d<47.
12190 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
121a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
121b0 39 30 30 39 0a 20 20 20 20 20 20 20 20 20 4f 52  9009.         OR
121c0 20 62 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20   b=990.         
121d0 4f 52 20 62 3d 31 33 32 0a 20 20 20 20 20 20 20  OR b=132.       
121e0 20 20 4f 52 20 61 3d 33 35 0a 20 20 20 20 20 20    OR a=35.      
121f0 20 20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41     OR (d>=78.0 A
12200 4e 44 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20  ND d<79.0 AND d 
12210 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
12220 20 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20     OR a=81.     
12230 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
12240 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e  EN 71 AND 73) AN
12250 44 20 61 21 3d 37 32 29 0a 20 20 7d 0a 7d 20 7b  D a!=72).  }.} {
12260 33 20 31 32 20 32 35 20 32 36 20 32 37 20 32 39  3 12 25 26 27 29
12270 20 33 35 20 34 36 20 35 35 20 37 31 20 37 33 20   35 46 55 71 73 
12280 37 38 20 38 31 20 39 30 20 73 63 61 6e 20 30 20  78 81 90 scan 0 
12290 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
122a0 77 68 65 72 65 37 2d 32 2e 31 30 30 2e 31 20 7b  where7-2.100.1 {
122b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
122c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
122d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
122e0 20 20 57 48 45 52 45 20 63 3d 32 36 30 32 36 0a    WHERE c=26026.
122f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
12300 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41  9.0 AND d<10.0 A
12310 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
12320 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6c 6d          OR f='lm
12330 6e 6f 70 71 72 73 74 27 0a 20 20 20 20 20 20 20  nopqrst'.       
12340 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20    OR a=6.       
12350 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
12360 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20   59 AND 61) AND 
12370 61 21 3d 36 30 29 0a 20 20 7d 0a 7d 20 7b 36 20  a!=60).  }.} {6 
12380 39 20 31 31 20 33 37 20 35 39 20 36 31 20 36 33  9 11 37 59 61 63
12390 20 37 36 20 37 37 20 37 38 20 38 39 20 73 63 61   76 77 78 89 sca
123a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
123b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 30  est where7-2.100
123c0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
123d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
123e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
123f0 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 36        WHERE c=26
12400 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  026.         OR 
12410 28 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30  (d>=9.0 AND d<10
12420 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
12430 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
12440 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20 20 20  ='lmnopqrst'.   
12450 20 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20        OR a=6.   
12460 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
12470 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20  WEEN 59 AND 61) 
12480 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a 7d  AND a!=60).  }.}
12490 20 7b 36 20 39 20 31 31 20 33 37 20 35 39 20 36   {6 9 11 37 59 6
124a0 31 20 36 33 20 37 36 20 37 37 20 37 38 20 38 39  1 63 76 77 78 89
124b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
124c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
124d0 2e 31 30 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .101.1 {.  count
124e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
124f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12500 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
12510 28 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41  ((a BETWEEN 98 A
12520 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39  ND 100) AND a!=9
12530 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
12540 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30  d>=7.0 AND d<8.0
12550 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
12560 0a 20 20 7d 0a 7d 20 7b 37 20 39 38 20 31 30 30  .  }.} {7 98 100
12570 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12580 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12590 2e 31 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .101.2 {.  count
125a0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
125b0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
125c0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
125d0 28 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41  ((a BETWEEN 98 A
125e0 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39  ND 100) AND a!=9
125f0 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
12600 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30  d>=7.0 AND d<8.0
12610 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
12620 0a 20 20 7d 0a 7d 20 7b 37 20 39 38 20 31 30 30  .  }.} {7 98 100
12630 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12640 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12650 2e 31 30 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .102.1 {.  count
12660 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
12670 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12680 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
12690 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20  c=11011.        
126a0 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44   OR (d>=51.0 AND
126b0 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<52.0 AND d NO
126c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
126d0 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20 20 20   OR b=630.      
126e0 20 20 20 4f 52 20 63 3d 31 39 30 31 39 0a 20 20     OR c=19019.  
126f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
12700 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
12710 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20  B 'lmnop*').    
12720 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20 20 20       OR a=24.   
12730 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 35 2e        OR (d>=95.
12740 30 20 41 4e 44 20 64 3c 39 36 2e 30 20 41 4e 44  0 AND d<96.0 AND
12750 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
12760 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
12770 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20  WEEN 51 AND 53) 
12780 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 7d 0a 7d  AND a!=52).  }.}
12790 20 7b 32 34 20 33 31 20 33 32 20 33 33 20 35 31   {24 31 32 33 51
127a0 20 35 33 20 35 35 20 35 36 20 35 37 20 38 39 20   53 55 56 57 89 
127b0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
127c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
127d0 2d 32 2e 31 30 32 2e 32 20 7b 0a 20 20 63 6f 75  -2.102.2 {.  cou
127e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
127f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12800 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
12810 45 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20  E c=11011.      
12820 20 20 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41     OR (d>=51.0 A
12830 4e 44 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20  ND d<52.0 AND d 
12840 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
12850 20 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20     OR b=630.    
12860 20 20 20 20 20 4f 52 20 63 3d 31 39 30 31 39 0a       OR c=19019.
12870 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
12880 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
12890 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
128a0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20         OR a=24. 
128b0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
128c0 35 2e 30 20 41 4e 44 20 64 3c 39 36 2e 30 20 41  5.0 AND d<96.0 A
128d0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
128e0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
128f0 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33  ETWEEN 51 AND 53
12900 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 7d  ) AND a!=52).  }
12910 0a 7d 20 7b 32 34 20 33 31 20 33 32 20 33 33 20  .} {24 31 32 33 
12920 35 31 20 35 33 20 35 35 20 35 36 20 35 37 20 38  51 53 55 56 57 8
12930 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
12940 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
12950 65 37 2d 32 2e 31 30 33 2e 31 20 7b 0a 20 20 63  e7-2.103.1 {.  c
12960 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
12970 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
12980 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
12990 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
129a0 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44 20 61  91 AND 93) AND a
129b0 21 3d 39 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=92).         O
129c0 52 20 62 3d 39 39 33 0a 20 20 20 20 20 20 20 20  R b=993.        
129d0 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20   OR a=81.       
129e0 20 20 4f 52 20 62 3d 33 36 36 0a 20 20 20 20 20    OR b=366.     
129f0 20 20 20 20 4f 52 20 62 3d 36 39 0a 20 20 7d 0a      OR b=69.  }.
12a00 7d 20 7b 38 31 20 39 31 20 39 33 20 73 63 61 6e  } {81 91 93 scan
12a10 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
12a20 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 33 2e  st where7-2.103.
12a30 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
12a40 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
12a50 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
12a60 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
12a70 45 54 57 45 45 4e 20 39 31 20 41 4e 44 20 39 33  ETWEEN 91 AND 93
12a80 29 20 41 4e 44 20 61 21 3d 39 32 29 0a 20 20 20  ) AND a!=92).   
12a90 20 20 20 20 20 20 4f 52 20 62 3d 39 39 33 0a 20        OR b=993. 
12aa0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 31 0a          OR a=81.
12ab0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36           OR b=36
12ac0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
12ad0 36 39 0a 20 20 7d 0a 7d 20 7b 38 31 20 39 31 20  69.  }.} {81 91 
12ae0 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
12af0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
12b00 2d 32 2e 31 30 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.104.1 {.  cou
12b10 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12b20 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12b30 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
12b40 45 20 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a  E f='stuvwxyza'.
12b50 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
12b60 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44  LOB '?zabc*' AND
12b70 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29   f GLOB 'yzab*')
12b80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
12b90 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20 33   BETWEEN 1 AND 3
12ba0 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20 20  ) AND a!=2).    
12bb0 20 20 20 20 20 4f 52 20 62 3d 31 30 33 37 0a 20       OR b=1037. 
12bc0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61          OR f='za
12bd0 62 63 64 65 66 67 68 27 0a 20 20 20 20 20 20 20  bcdefgh'.       
12be0 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
12bf0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
12c00 6f 70 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20  opq*').  }.} {1 
12c10 33 20 31 38 20 32 34 20 32 35 20 34 34 20 35 30  3 18 24 25 44 50
12c20 20 35 31 20 37 30 20 37 36 20 37 37 20 39 30 20   51 70 76 77 90 
12c30 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
12c40 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
12c50 2d 32 2e 31 30 34 2e 32 20 7b 0a 20 20 63 6f 75  -2.104.2 {.  cou
12c60 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12c70 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12c80 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
12c90 45 20 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a  E f='stuvwxyza'.
12ca0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
12cb0 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44  LOB '?zabc*' AND
12cc0 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29   f GLOB 'yzab*')
12cd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
12ce0 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20 33   BETWEEN 1 AND 3
12cf0 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20 20  ) AND a!=2).    
12d00 20 20 20 20 20 4f 52 20 62 3d 31 30 33 37 0a 20       OR b=1037. 
12d10 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61          OR f='za
12d20 62 63 64 65 66 67 68 27 0a 20 20 20 20 20 20 20  bcdefgh'.       
12d30 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
12d40 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
12d50 6f 70 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20  opq*').  }.} {1 
12d60 33 20 31 38 20 32 34 20 32 35 20 34 34 20 35 30  3 18 24 25 44 50
12d70 20 35 31 20 37 30 20 37 36 20 37 37 20 39 30 20   51 70 76 77 90 
12d80 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
12d90 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
12da0 2d 32 2e 31 30 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.105.1 {.  cou
12db0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12dc0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12dd0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
12de0 45 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  E (g='xwvutsr' A
12df0 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
12e00 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
12e10 28 28 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e  ((a BETWEEN 4 AN
12e20 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20  D 6) AND a!=5). 
12e30 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
12e40 45 54 57 45 45 4e 20 33 30 20 41 4e 44 20 33 32  ETWEEN 30 AND 32
12e50 29 20 41 4e 44 20 61 21 3d 33 31 29 0a 20 20 7d  ) AND a!=31).  }
12e60 0a 7d 20 7b 34 20 36 20 33 30 20 33 32 20 73 63  .} {4 6 30 32 sc
12e70 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
12e80 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30  test where7-2.10
12e90 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.2 {.  count_st
12ea0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
12eb0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
12ec0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
12ed0 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
12ee0 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
12ef0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
12f00 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20  ETWEEN 4 AND 6) 
12f10 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20  AND a!=5).      
12f20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
12f30 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e 44  N 30 AND 32) AND
12f40 20 61 21 3d 33 31 29 0a 20 20 7d 0a 7d 20 7b 34   a!=31).  }.} {4
12f50 20 36 20 33 30 20 33 32 20 73 63 61 6e 20 30 20   6 30 32 scan 0 
12f60 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
12f70 77 68 65 72 65 37 2d 32 2e 31 30 36 2e 31 20 7b  where7-2.106.1 {
12f80 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
12f90 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
12fa0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
12fb0 20 20 57 48 45 52 45 20 62 3d 38 34 37 0a 20 20    WHERE b=847.  
12fc0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39 30 0a         OR b=190.
12fd0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
12fe0 42 45 54 57 45 45 4e 20 33 38 20 41 4e 44 20 34  BETWEEN 38 AND 4
12ff0 30 29 20 41 4e 44 20 61 21 3d 33 39 29 0a 20 20  0) AND a!=39).  
13000 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
13010 54 57 45 45 4e 20 37 30 20 41 4e 44 20 37 32 29  TWEEN 70 AND 72)
13020 20 41 4e 44 20 61 21 3d 37 31 29 0a 20 20 20 20   AND a!=71).    
13030 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
13040 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47  '?klmn*' AND f G
13050 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20  LOB 'jklm*').   
13060 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
13070 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
13080 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20   'xyzab*').     
13090 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 7d      OR b=704.  }
130a0 0a 7d 20 7b 39 20 32 33 20 33 35 20 33 38 20 34  .} {9 23 35 38 4
130b0 30 20 36 31 20 36 34 20 37 30 20 37 32 20 37 37  0 61 64 70 72 77
130c0 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   87 scan 0 sort 
130d0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
130e0 37 2d 32 2e 31 30 36 2e 32 20 7b 0a 20 20 63 6f  7-2.106.2 {.  co
130f0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
13100 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
13110 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
13120 52 45 20 62 3d 38 34 37 0a 20 20 20 20 20 20 20  RE b=847.       
13130 20 20 4f 52 20 62 3d 31 39 30 0a 20 20 20 20 20    OR b=190.     
13140 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
13150 45 4e 20 33 38 20 41 4e 44 20 34 30 29 20 41 4e  EN 38 AND 40) AN
13160 44 20 61 21 3d 33 39 29 0a 20 20 20 20 20 20 20  D a!=39).       
13170 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
13180 20 37 30 20 41 4e 44 20 37 32 29 20 41 4e 44 20   70 AND 72) AND 
13190 61 21 3d 37 31 29 0a 20 20 20 20 20 20 20 20 20  a!=71).         
131a0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d  OR (f GLOB '?klm
131b0 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  n*' AND f GLOB '
131c0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
131d0 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
131e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a   AND f GLOB 'xyz
131f0 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ab*').         O
13200 52 20 62 3d 37 30 34 0a 20 20 7d 0a 7d 20 7b 39  R b=704.  }.} {9
13210 20 32 33 20 33 35 20 33 38 20 34 30 20 36 31 20   23 35 38 40 61 
13220 36 34 20 37 30 20 37 32 20 37 37 20 38 37 20 73  64 70 72 77 87 s
13230 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13240 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13250 30 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  07.1 {.  count_s
13260 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
13270 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
13280 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
13290 38 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  88.         OR f
132a0 3d 27 76 77 78 79 7a 61 62 63 64 27 0a 20 20 20  ='vwxyzabcd'.   
132b0 20 20 20 20 20 20 4f 52 20 66 3d 27 66 67 68 69        OR f='fghi
132c0 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20  jklmn'.         
132d0 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
132e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
132f0 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 38 20  p*').  }.} {5 8 
13300 32 31 20 33 31 20 34 37 20 35 37 20 37 33 20 38  21 31 47 57 73 8
13310 33 20 38 39 20 39 39 20 73 63 61 6e 20 30 20 73  3 89 99 scan 0 s
13320 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
13330 68 65 72 65 37 2d 32 2e 31 30 37 2e 32 20 7b 0a  here7-2.107.2 {.
13340 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
13350 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
13360 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
13370 20 57 48 45 52 45 20 62 3d 38 38 0a 20 20 20 20   WHERE b=88.    
13380 20 20 20 20 20 4f 52 20 66 3d 27 76 77 78 79 7a       OR f='vwxyz
13390 61 62 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f  abcd'.         O
133a0 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a  R f='fghijklmn'.
133b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
133c0 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
133d0 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
133e0 7d 0a 7d 20 7b 35 20 38 20 32 31 20 33 31 20 34  }.} {5 8 21 31 4
133f0 37 20 35 37 20 37 33 20 38 33 20 38 39 20 39 39  7 57 73 83 89 99
13400 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
13410 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
13420 2e 31 30 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .108.1 {.  count
13430 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
13440 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
13450 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
13460 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20 4f  b=498.         O
13470 52 20 28 64 3e 3d 36 39 2e 30 20 41 4e 44 20 64  R (d>=69.0 AND d
13480 3c 37 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <70.0 AND d NOT 
13490 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
134a0 52 20 61 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20 36  R a=1.  }.} {1 6
134b0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
134c0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
134d0 32 2e 31 30 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.108.2 {.  coun
134e0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
134f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
13500 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
13510 20 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20   b=498.         
13520 4f 52 20 28 64 3e 3d 36 39 2e 30 20 41 4e 44 20  OR (d>=69.0 AND 
13530 64 3c 37 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<70.0 AND d NOT
13540 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
13550 4f 52 20 61 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20  OR a=1.  }.} {1 
13560 36 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  69 scan 0 sort 0
13570 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
13580 2d 32 2e 31 30 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.109.1 {.  cou
13590 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
135a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
135b0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
135c0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37  E ((a BETWEEN 47
135d0 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d   AND 49) AND a!=
135e0 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  48).         OR 
135f0 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=5.         OR 
13600 62 3d 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f  b=179.         O
13610 52 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76  R (f GLOB '?stuv
13620 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  *' AND f GLOB 'r
13630 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
13640 4f 52 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b 35  OR a=69.  }.} {5
13650 20 31 37 20 34 33 20 34 37 20 34 39 20 36 39 20   17 43 47 49 69 
13660 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
13670 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
13680 2d 32 2e 31 30 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.109.2 {.  cou
13690 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
136a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
136b0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
136c0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37  E ((a BETWEEN 47
136d0 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d   AND 49) AND a!=
136e0 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  48).         OR 
136f0 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=5.         OR 
13700 62 3d 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f  b=179.         O
13710 52 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76  R (f GLOB '?stuv
13720 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  *' AND f GLOB 'r
13730 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
13740 4f 52 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b 35  OR a=69.  }.} {5
13750 20 31 37 20 34 33 20 34 37 20 34 39 20 36 39 20   17 43 47 49 69 
13760 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
13770 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
13780 2d 32 2e 31 31 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.110.1 {.  cou
13790 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
137a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
137b0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
137c0 45 20 62 3d 39 37 31 0a 20 20 20 20 20 20 20 20  E b=971.        
137d0 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27   OR (g='xwvutsr'
137e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
137f0 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
13800 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
13810 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
13820 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
13830 62 3d 38 32 38 0a 20 20 20 20 20 20 20 20 20 4f  b=828.         O
13840 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20  R a=81.         
13850 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
13860 33 20 41 4e 44 20 32 35 29 20 41 4e 44 20 61 21  3 AND 25) AND a!
13870 3d 32 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =24).         OR
13880 20 62 3d 36 32 37 0a 20 20 20 20 20 20 20 20 20   b=627.         
13890 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20  OR b=355.       
138a0 20 20 4f 52 20 62 3d 33 37 37 0a 20 20 20 20 20    OR b=377.     
138b0 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 7d 0a      OR a=44.  }.
138c0 7d 20 7b 31 20 37 20 32 33 20 32 35 20 34 34 20  } {1 7 23 25 44 
138d0 35 37 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72  57 81 scan 0 sor
138e0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
138f0 72 65 37 2d 32 2e 31 31 30 2e 32 20 7b 0a 20 20  re7-2.110.2 {.  
13900 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
13910 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
13920 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
13930 48 45 52 45 20 62 3d 39 37 31 0a 20 20 20 20 20  HERE b=971.     
13940 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
13950 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
13960 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  hijkl*').       
13970 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73    OR (g='yxwvuts
13980 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
13990 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
139a0 4f 52 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20  OR b=828.       
139b0 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20    OR a=81.      
139c0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
139d0 4e 20 32 33 20 41 4e 44 20 32 35 29 20 41 4e 44  N 23 AND 25) AND
139e0 20 61 21 3d 32 34 29 0a 20 20 20 20 20 20 20 20   a!=24).        
139f0 20 4f 52 20 62 3d 36 32 37 0a 20 20 20 20 20 20   OR b=627.      
13a00 20 20 20 4f 52 20 62 3d 33 35 35 0a 20 20 20 20     OR b=355.    
13a10 20 20 20 20 20 4f 52 20 62 3d 33 37 37 0a 20 20       OR b=377.  
13a20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20         OR a=44. 
13a30 20 7d 0a 7d 20 7b 31 20 37 20 32 33 20 32 35 20   }.} {1 7 23 25 
13a40 34 34 20 35 37 20 38 31 20 73 63 61 6e 20 30 20  44 57 81 scan 0 
13a50 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
13a60 77 68 65 72 65 37 2d 32 2e 31 31 31 2e 31 20 7b  where7-2.111.1 {
13a70 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
13a80 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
13a90 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
13aa0 20 20 57 48 45 52 45 20 62 3d 38 35 30 0a 20 20    WHERE b=850.  
13ab0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
13ac0 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41  TWEEN 6 AND 8) A
13ad0 4e 44 20 61 21 3d 37 29 0a 20 20 7d 0a 7d 20 7b  ND a!=7).  }.} {
13ae0 36 20 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20  6 8 scan 0 sort 
13af0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
13b00 37 2d 32 2e 31 31 31 2e 32 20 7b 0a 20 20 63 6f  7-2.111.2 {.  co
13b10 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
13b20 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
13b30 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
13b40 52 45 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20  RE b=850.       
13b50 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
13b60 20 36 20 41 4e 44 20 38 29 20 41 4e 44 20 61 21   6 AND 8) AND a!
13b70 3d 37 29 0a 20 20 7d 0a 7d 20 7b 36 20 38 20 73  =7).  }.} {6 8 s
13b80 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13b90 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13ba0 31 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  12.1 {.  count_s
13bb0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
13bc0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
13bd0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
13be0 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
13bf0 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
13c00 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
13c10 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
13c20 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
13c30 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 33 20 36 36  .  }.} {17 43 66
13c40 20 36 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f   69 95 scan 0 so
13c50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
13c60 65 72 65 37 2d 32 2e 31 31 32 2e 32 20 7b 0a 20  ere7-2.112.2 {. 
13c70 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
13c80 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
13c90 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
13ca0 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68 67  WHERE (g='lkjihg
13cb0 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  f' AND f GLOB 'o
13cc0 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20  pqrs*').        
13cd0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 73 74   OR (f GLOB '?st
13ce0 75 76 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  uv*' AND f GLOB 
13cf0 27 72 73 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'rstu*').  }.} {
13d00 31 37 20 34 33 20 36 36 20 36 39 20 39 35 20 73  17 43 66 69 95 s
13d10 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13d20 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13d30 31 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  13.1 {.  count_s
13d40 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
13d50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
13d60 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
13d70 37 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  726.         OR 
13d80 62 3d 37 34 30 0a 20 20 20 20 20 20 20 20 20 4f  b=740.         O
13d90 52 20 61 3d 33 33 0a 20 20 20 20 20 20 20 20 20  R a=33.         
13da0 4f 52 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20  OR c=8008.      
13db0 20 20 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78     OR f='rstuvwx
13dc0 79 7a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  yz'.         OR 
13dd0 62 3d 31 36 38 0a 20 20 7d 0a 7d 20 7b 31 37 20  b=168.  }.} {17 
13de0 32 32 20 32 33 20 32 34 20 33 33 20 34 33 20 36  22 23 24 33 43 6
13df0 36 20 36 39 20 39 35 20 73 63 61 6e 20 30 20 73  6 69 95 scan 0 s
13e00 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
13e10 68 65 72 65 37 2d 32 2e 31 31 33 2e 32 20 7b 0a  here7-2.113.2 {.
13e20 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
13e30 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
13e40 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
13e50 20 57 48 45 52 45 20 62 3d 37 32 36 0a 20 20 20   WHERE b=726.   
13e60 20 20 20 20 20 20 4f 52 20 62 3d 37 34 30 0a 20        OR b=740. 
13e70 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 33 0a          OR a=33.
13e80 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 38 30           OR c=80
13e90 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  08.         OR f
13ea0 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20  ='rstuvwxyz'.   
13eb0 20 20 20 20 20 20 4f 52 20 62 3d 31 36 38 0a 20        OR b=168. 
13ec0 20 7d 0a 7d 20 7b 31 37 20 32 32 20 32 33 20 32   }.} {17 22 23 2
13ed0 34 20 33 33 20 34 33 20 36 36 20 36 39 20 39 35  4 33 43 66 69 95
13ee0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
13ef0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
13f00 2e 31 31 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .114.1 {.  count
13f10 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
13f20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
13f30 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
13f40 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
13f50 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
13f60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
13f70 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
13f80 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
13f90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39           OR b=39
13fa0 36 0a 20 20 7d 0a 7d 20 7b 31 37 20 31 39 20 33  6.  }.} {17 19 3
13fb0 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
13fc0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
13fd0 32 2e 31 31 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.114.2 {.  coun
13fe0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
13ff0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
14000 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
14010 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
14020 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
14030 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
14040 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20  g='utsrqpo' AND 
14050 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29  f GLOB 'tuvwx*')
14060 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
14070 39 36 0a 20 20 7d 0a 7d 20 7b 31 37 20 31 39 20  96.  }.} {17 19 
14080 33 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  36 scan 0 sort 0
14090 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
140a0 2d 32 2e 31 31 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.115.1 {.  cou
140b0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
140c0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
140d0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
140e0 45 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20  E a=77.         
140f0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
14100 38 20 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21  8 AND 50) AND a!
14110 3d 34 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =49).         OR
14120 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20   c<=10.         
14130 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
14140 20 41 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36   AND 7) AND a!=6
14150 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 34 38 20  ).  }.} {5 7 48 
14160 35 30 20 37 37 20 73 63 61 6e 20 30 20 73 6f 72  50 77 scan 0 sor
14170 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
14180 72 65 37 2d 32 2e 31 31 35 2e 32 20 7b 0a 20 20  re7-2.115.2 {.  
14190 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
141a0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
141b0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
141c0 48 45 52 45 20 61 3d 37 37 0a 20 20 20 20 20 20  HERE a=77.      
141d0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
141e0 4e 20 34 38 20 41 4e 44 20 35 30 29 20 41 4e 44  N 48 AND 50) AND
141f0 20 61 21 3d 34 39 29 0a 20 20 20 20 20 20 20 20   a!=49).        
14200 20 4f 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20   OR c<=10.      
14210 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
14220 4e 20 35 20 41 4e 44 20 37 29 20 41 4e 44 20 61  N 5 AND 7) AND a
14230 21 3d 36 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20  !=6).  }.} {5 7 
14240 34 38 20 35 30 20 37 37 20 73 63 61 6e 20 30 20  48 50 77 scan 0 
14250 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
14260 77 68 65 72 65 37 2d 32 2e 31 31 36 2e 31 20 7b  where7-2.116.1 {
14270 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
14280 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
14290 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
142a0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
142b0 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41  EEN 12 AND 14) A
142c0 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20  ND a!=13).      
142d0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
142e0 4e 20 31 33 20 41 4e 44 20 31 35 29 20 41 4e 44  N 13 AND 15) AND
142f0 20 61 21 3d 31 34 29 0a 20 20 20 20 20 20 20 20   a!=14).        
14300 20 4f 52 20 62 3d 32 35 33 0a 20 20 20 20 20 20   OR b=253.      
14310 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
14320 4e 20 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44  N 20 AND 22) AND
14330 20 61 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20   a!=21).        
14340 20 4f 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20   OR b=396.      
14350 20 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20     OR b=630.    
14360 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
14370 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47  '?cdef*' AND f G
14380 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20  LOB 'bcde*').   
14390 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 0a        OR c=3003.
143a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
143b0 34 39 2e 30 20 41 4e 44 20 64 3c 35 30 2e 30 20  49.0 AND d<50.0 
143c0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
143d0 20 20 7d 0a 7d 20 7b 31 20 37 20 38 20 39 20 31    }.} {1 7 8 9 1
143e0 32 20 31 33 20 31 34 20 31 35 20 32 30 20 32 32  2 13 14 15 20 22
143f0 20 32 33 20 32 37 20 33 36 20 34 39 20 35 33 20   23 27 36 49 53 
14400 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  79 scan 0 sort 0
14410 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
14420 2d 32 2e 31 31 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.116.2 {.  cou
14430 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
14440 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
14450 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
14460 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 32  E ((a BETWEEN 12
14470 20 41 4e 44 20 31 34 29 20 41 4e 44 20 61 21 3d   AND 14) AND a!=
14480 31 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  13).         OR 
14490 28 28 61 20 42 45 54 57 45 45 4e 20 31 33 20 41  ((a BETWEEN 13 A
144a0 4e 44 20 31 35 29 20 41 4e 44 20 61 21 3d 31 34  ND 15) AND a!=14
144b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
144c0 32 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  253.         OR 
144d0 28 28 61 20 42 45 54 57 45 45 4e 20 32 30 20 41  ((a BETWEEN 20 A
144e0 4e 44 20 32 32 29 20 41 4e 44 20 61 21 3d 32 31  ND 22) AND a!=21
144f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
14500 33 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  396.         OR 
14510 62 3d 36 33 30 0a 20 20 20 20 20 20 20 20 20 4f  b=630.         O
14520 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66  R (f GLOB '?cdef
14530 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  *' AND f GLOB 'b
14540 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
14550 4f 52 20 63 3d 33 30 30 33 0a 20 20 20 20 20 20  OR c=3003.      
14560 20 20 20 4f 52 20 28 64 3e 3d 34 39 2e 30 20 41     OR (d>=49.0 A
14570 4e 44 20 64 3c 35 30 2e 30 20 41 4e 44 20 64 20  ND d<50.0 AND d 
14580 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
14590 7b 31 20 37 20 38 20 39 20 31 32 20 31 33 20 31  {1 7 8 9 12 13 1
145a0 34 20 31 35 20 32 30 20 32 32 20 32 33 20 32 37  4 15 20 22 23 27
145b0 20 33 36 20 34 39 20 35 33 20 37 39 20 73 63 61   36 49 53 79 sca
145c0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
145d0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 37  est where7-2.117
145e0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
145f0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
14600 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
14610 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 35        WHERE b=95
14620 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
14630 32 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  242.         OR 
14640 62 3d 31 31 33 0a 20 20 20 20 20 20 20 20 20 4f  b=113.         O
14650 52 20 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20  R b=957.        
14660 20 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20 20   OR b=311.      
14670 20 20 20 4f 52 20 62 3d 31 34 33 0a 20 20 20 20     OR b=143.    
14680 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
14690 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47  '?klmn*' AND f G
146a0 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20  LOB 'jklm*').   
146b0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
146c0 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
146d0 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
146e0 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20      OR (d>=10.0 
146f0 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64  AND d<11.0 AND d
14700 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
14710 20 7b 39 20 31 30 20 31 33 20 32 32 20 33 35 20   {9 10 13 22 35 
14720 34 38 20 36 31 20 38 37 20 73 63 61 6e 20 30 20  48 61 87 scan 0 
14730 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
14740 77 68 65 72 65 37 2d 32 2e 31 31 37 2e 32 20 7b  where7-2.117.2 {
14750 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
14760 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
14770 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
14780 20 20 57 48 45 52 45 20 62 3d 39 35 37 0a 20 20    WHERE b=957.  
14790 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34 32 0a         OR b=242.
147a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
147b0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
147c0 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  957.         OR 
147d0 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f  b=311.         O
147e0 52 20 62 3d 31 34 33 0a 20 20 20 20 20 20 20 20  R b=143.        
147f0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c   OR (f GLOB '?kl
14800 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mn*' AND f GLOB 
14810 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  'jklm*').       
14820 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69    OR (g='onmlkji
14830 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
14840 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
14850 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20  OR (d>=10.0 AND 
14860 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<11.0 AND d NOT
14870 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20   NULL).  }.} {9 
14880 31 30 20 31 33 20 32 32 20 33 35 20 34 38 20 36  10 13 22 35 48 6
14890 31 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  1 87 scan 0 sort
148a0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
148b0 65 37 2d 32 2e 31 31 38 2e 31 20 7b 0a 20 20 63  e7-2.118.1 {.  c
148c0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
148d0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
148e0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
148f0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
14900 37 34 20 41 4e 44 20 37 36 29 20 41 4e 44 20 61  74 AND 76) AND a
14910 21 3d 37 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=75).         O
14920 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 34  R ((a BETWEEN 94
14930 20 41 4e 44 20 39 36 29 20 41 4e 44 20 61 21 3d   AND 96) AND a!=
14940 39 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  95).         OR 
14950 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f  b=451.         O
14960 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
14970 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
14980 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 31 20 36 36  *').  }.} {41 66
14990 20 37 34 20 37 36 20 39 34 20 39 36 20 73 63 61   74 76 94 96 sca
149a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
149b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 38  est where7-2.118
149c0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
149d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
149e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
149f0 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
14a00 42 45 54 57 45 45 4e 20 37 34 20 41 4e 44 20 37  BETWEEN 74 AND 7
14a10 36 29 20 41 4e 44 20 61 21 3d 37 35 29 0a 20 20  6) AND a!=75).  
14a20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
14a30 54 57 45 45 4e 20 39 34 20 41 4e 44 20 39 36 29  TWEEN 94 AND 96)
14a40 20 41 4e 44 20 61 21 3d 39 35 29 0a 20 20 20 20   AND a!=95).    
14a50 20 20 20 20 20 4f 52 20 62 3d 34 35 31 0a 20 20       OR b=451.  
14a60 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
14a70 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
14a80 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a  B 'opqrs*').  }.
14a90 7d 20 7b 34 31 20 36 36 20 37 34 20 37 36 20 39  } {41 66 74 76 9
14aa0 34 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 96 scan 0 sort
14ab0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
14ac0 65 37 2d 32 2e 31 31 39 2e 31 20 7b 0a 20 20 63  e7-2.119.1 {.  c
14ad0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
14ae0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
14af0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
14b00 45 52 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20  ERE (d>=3.0 AND 
14b10 64 3c 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<4.0 AND d NOT 
14b20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
14b30 52 20 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20  R b=451.        
14b40 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20   OR b=363.      
14b50 20 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20     OR b=330.    
14b60 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70       OR (g='srqp
14b70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  onm' AND f GLOB 
14b80 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
14b90 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
14ba0 4e 20 35 32 20 41 4e 44 20 35 34 29 20 41 4e 44  N 52 AND 54) AND
14bb0 20 61 21 3d 35 33 29 0a 20 20 20 20 20 20 20 20   a!=53).        
14bc0 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27   OR (g='xwvutsr'
14bd0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
14be0 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
14bf0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 31  R ((a BETWEEN 81
14c00 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61 21 3d   AND 83) AND a!=
14c10 38 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  82).         OR 
14c20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
14c30 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
14c40 29 0a 20 20 7d 0a 7d 20 7b 33 20 33 30 20 33 33  ).  }.} {3 30 33
14c50 20 34 31 20 35 32 20 35 34 20 38 31 20 38 33 20   41 52 54 81 83 
14c60 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  89 scan 0 sort 0
14c70 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
14c80 2d 32 2e 31 31 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.119.2 {.  cou
14c90 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
14ca0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
14cb0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
14cc0 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c  E (d>=3.0 AND d<
14cd0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
14ce0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
14cf0 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f  b=451.         O
14d00 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20  R b=363.        
14d10 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20 20   OR b=330.      
14d20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
14d30 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  m' AND f GLOB 'e
14d40 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
14d50 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
14d60 35 32 20 41 4e 44 20 35 34 29 20 41 4e 44 20 61  52 AND 54) AND a
14d70 21 3d 35 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=53).         O
14d80 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
14d90 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
14da0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
14db0 28 28 61 20 42 45 54 57 45 45 4e 20 38 31 20 41  ((a BETWEEN 81 A
14dc0 4e 44 20 38 33 29 20 41 4e 44 20 61 21 3d 38 32  ND 83) AND a!=82
14dd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
14de0 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
14df0 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
14e00 20 20 7d 0a 7d 20 7b 33 20 33 30 20 33 33 20 34    }.} {3 30 33 4
14e10 31 20 35 32 20 35 34 20 38 31 20 38 33 20 38 39  1 52 54 81 83 89
14e20 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
14e30 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
14e40 2e 31 32 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .120.1 {.  count
14e50 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
14e60 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
14e70 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
14e80 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44  (g='fedcbaz' AND
14e90 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
14ea0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
14eb0 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36 39 2e  >=68.0 AND d<69.
14ec0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
14ed0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
14ee0 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
14ef0 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
14f00 20 20 20 20 20 20 20 20 20 4f 52 20 65 20 49 53           OR e IS
14f10 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f   NULL.         O
14f20 52 20 62 3d 37 35 39 0a 20 20 7d 0a 7d 20 7b 31  R b=759.  }.} {1
14f30 35 20 36 38 20 36 39 20 39 35 20 73 63 61 6e 20  5 68 69 95 scan 
14f40 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
14f50 74 20 77 68 65 72 65 37 2d 32 2e 31 32 30 2e 32  t where7-2.120.2
14f60 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
14f70 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
14f80 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
14f90 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 66 65      WHERE (g='fe
14fa0 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
14fb0 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
14fc0 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e 30       OR (d>=68.0
14fd0 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44 20   AND d<69.0 AND 
14fe0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
14ff0 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73       OR (g='vuts
15000 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rqp' AND f GLOB 
15010 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20  'pqrst*').      
15020 20 20 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c 0a     OR e IS NULL.
15030 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35           OR b=75
15040 39 0a 20 20 7d 0a 7d 20 7b 31 35 20 36 38 20 36  9.  }.} {15 68 6
15050 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
15060 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
15070 65 37 2d 32 2e 31 32 31 2e 31 20 7b 0a 20 20 63  e7-2.121.1 {.  c
15080 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
15090 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
150a0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
150b0 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 75 76  ERE (f GLOB '?uv
150c0 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  wx*' AND f GLOB 
150d0 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20  'tuvw*').       
150e0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
150f0 20 31 39 20 41 4e 44 20 32 31 29 20 41 4e 44 20   19 AND 21) AND 
15100 61 21 3d 32 30 29 0a 20 20 20 20 20 20 20 20 20  a!=20).         
15110 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
15120 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
15130 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32  a*').  }.} {19 2
15140 31 20 34 35 20 37 31 20 37 34 20 39 37 20 73 63  1 45 71 74 97 sc
15150 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
15160 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32  test where7-2.12
15170 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
15180 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
15190 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
151a0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20  .      WHERE (f 
151b0 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e  GLOB '?uvwx*' AN
151c0 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27  D f GLOB 'tuvw*'
151d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
151e0 61 20 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44  a BETWEEN 19 AND
151f0 20 32 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a   21) AND a!=20).
15200 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
15210 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
15220 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
15230 7d 0a 7d 20 7b 31 39 20 32 31 20 34 35 20 37 31  }.} {19 21 45 71
15240 20 37 34 20 39 37 20 73 63 61 6e 20 30 20 73 6f   74 97 scan 0 so
15250 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
15260 65 72 65 37 2d 32 2e 31 32 32 2e 31 20 7b 0a 20  ere7-2.122.1 {. 
15270 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
15280 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
15290 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
152a0 57 48 45 52 45 20 62 3d 31 30 33 37 0a 20 20 20  WHERE b=1037.   
152b0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e        OR (d>=47.
152c0 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44  0 AND d<48.0 AND
152d0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
152e0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
152f0 57 45 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20  WEEN 43 AND 45) 
15300 41 4e 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20  AND a!=44).     
15310 20 20 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20      OR (d>=82.0 
15320 41 4e 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64  AND d<83.0 AND d
15330 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
15340 20 20 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30 20      OR (d>=27.0 
15350 41 4e 44 20 64 3c 32 38 2e 30 20 41 4e 44 20 64  AND d<28.0 AND d
15360 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
15370 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
15380 45 4e 20 37 35 20 41 4e 44 20 37 37 29 20 41 4e  EN 75 AND 77) AN
15390 44 20 61 21 3d 37 36 29 0a 20 20 7d 0a 7d 20 7b  D a!=76).  }.} {
153a0 32 37 20 34 33 20 34 35 20 34 37 20 37 35 20 37  27 43 45 47 75 7
153b0 37 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74  7 82 scan 0 sort
153c0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
153d0 65 37 2d 32 2e 31 32 32 2e 32 20 7b 0a 20 20 63  e7-2.122.2 {.  c
153e0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
153f0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
15400 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
15410 45 52 45 20 62 3d 31 30 33 37 0a 20 20 20 20 20  ERE b=1037.     
15420 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e 30 20      OR (d>=47.0 
15430 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64  AND d<48.0 AND d
15440 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
15450 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
15460 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e  EN 43 AND 45) AN
15470 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20  D a!=44).       
15480 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e    OR (d>=82.0 AN
15490 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e  D d<83.0 AND d N
154a0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
154b0 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30 20 41 4e    OR (d>=27.0 AN
154c0 44 20 64 3c 32 38 2e 30 20 41 4e 44 20 64 20 4e  D d<28.0 AND d N
154d0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
154e0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
154f0 20 37 35 20 41 4e 44 20 37 37 29 20 41 4e 44 20   75 AND 77) AND 
15500 61 21 3d 37 36 29 0a 20 20 7d 0a 7d 20 7b 32 37  a!=76).  }.} {27
15510 20 34 33 20 34 35 20 34 37 20 37 35 20 37 37 20   43 45 47 75 77 
15520 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  82 scan 0 sort 0
15530 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15540 2d 32 2e 31 32 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.123.1 {.  cou
15550 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
15560 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
15570 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
15580 45 20 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20  E b=1045.       
15590 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
155a0 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44 20   36 AND 38) AND 
155b0 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20 20 20  a!=37).         
155c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
155d0 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20 61 21  7 AND 39) AND a!
155e0 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =38).         OR
155f0 20 63 3d 31 32 30 31 32 0a 20 20 7d 0a 7d 20 7b   c=12012.  }.} {
15600 33 34 20 33 35 20 33 36 20 33 37 20 33 38 20 33  34 35 36 37 38 3
15610 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
15620 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
15630 65 37 2d 32 2e 31 32 33 2e 32 20 7b 0a 20 20 63  e7-2.123.2 {.  c
15640 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
15650 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
15660 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
15670 45 52 45 20 62 3d 31 30 34 35 0a 20 20 20 20 20  ERE b=1045.     
15680 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
15690 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e  EN 36 AND 38) AN
156a0 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20  D a!=37).       
156b0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
156c0 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20   37 AND 39) AND 
156d0 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20  a!=38).         
156e0 4f 52 20 63 3d 31 32 30 31 32 0a 20 20 7d 0a 7d  OR c=12012.  }.}
156f0 20 7b 33 34 20 33 35 20 33 36 20 33 37 20 33 38   {34 35 36 37 38
15700 20 33 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f   39 95 scan 0 so
15710 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
15720 65 72 65 37 2d 32 2e 31 32 34 2e 31 20 7b 0a 20  ere7-2.124.1 {. 
15730 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
15740 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
15750 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
15760 57 48 45 52 45 20 28 67 3d 27 66 65 64 63 62 61  WHERE (g='fedcba
15770 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  z' AND f GLOB 't
15780 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
15790 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20 20   OR b=421.      
157a0 20 20 20 4f 52 20 62 3d 34 32 39 0a 20 20 20 20     OR b=429.    
157b0 20 20 20 20 20 4f 52 20 62 3d 34 39 38 0a 20 20       OR b=498.  
157c0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a 20         OR b=33. 
157d0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39 38          OR b=198
157e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
157f0 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
15800 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a   (f GLOB '?yzab*
15810 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79  ' AND f GLOB 'xy
15820 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20 31  za*').  }.} {3 1
15830 38 20 32 33 20 33 39 20 34 30 20 34 31 20 34 32  8 23 39 40 41 42
15840 20 34 39 20 37 35 20 39 37 20 73 63 61 6e 20 30   49 75 97 scan 0
15850 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
15860 20 77 68 65 72 65 37 2d 32 2e 31 32 34 2e 32 20   where7-2.124.2 
15870 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
15880 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
15890 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
158a0 20 20 20 57 48 45 52 45 20 28 67 3d 27 66 65 64     WHERE (g='fed
158b0 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
158c0 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20   'tuvwx*').     
158d0 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20      OR b=421.   
158e0 20 20 20 20 20 20 4f 52 20 62 3d 34 32 39 0a 20        OR b=429. 
158f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39 38          OR b=498
15900 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
15910 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
15920 31 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  198.         OR 
15930 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20  c=14014.        
15940 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a   OR (f GLOB '?yz
15950 61 62 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ab*' AND f GLOB 
15960 27 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'xyza*').  }.} {
15970 33 20 31 38 20 32 33 20 33 39 20 34 30 20 34 31  3 18 23 39 40 41
15980 20 34 32 20 34 39 20 37 35 20 39 37 20 73 63 61   42 49 75 97 sca
15990 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
159a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32 35  est where7-2.125
159b0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
159c0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
159d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
159e0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 37        WHERE b=47
159f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
15a00 31 30 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1031.         OR
15a10 20 61 3d 33 38 0a 20 20 20 20 20 20 20 20 20 4f   a=38.         O
15a20 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d  R (f GLOB '?jklm
15a30 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  *' AND f GLOB 'i
15a40 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
15a50 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
15a60 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
15a70 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
15a80 20 62 3d 32 34 32 0a 20 20 20 20 20 20 20 20 20   b=242.         
15a90 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44 20  OR (d>=70.0 AND 
15aa0 64 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<71.0 AND d NOT
15ab0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
15ac0 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20  OR b=352.       
15ad0 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20    OR a=49.      
15ae0 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
15af0 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  h' AND f GLOB 'f
15b00 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38  ghij*').  }.} {8
15b10 20 32 32 20 33 31 20 33 32 20 33 34 20 33 38 20   22 31 32 34 38 
15b20 34 39 20 35 37 20 36 30 20 37 30 20 38 36 20 39  49 57 60 70 86 9
15b30 31 20 39 32 20 39 33 20 73 63 61 6e 20 30 20 73  1 92 93 scan 0 s
15b40 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
15b50 68 65 72 65 37 2d 32 2e 31 32 35 2e 32 20 7b 0a  here7-2.125.2 {.
15b60 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
15b70 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
15b80 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
15b90 20 57 48 45 52 45 20 62 3d 34 37 0a 20 20 20 20   WHERE b=47.    
15ba0 20 20 20 20 20 4f 52 20 63 3d 33 31 30 33 31 0a       OR c=31031.
15bb0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 38           OR a=38
15bc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
15bd0 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e  GLOB '?jklm*' AN
15be0 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27  D f GLOB 'ijkl*'
15bf0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
15c00 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
15c10 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
15c20 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34           OR b=24
15c30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  2.         OR (d
15c40 3e 3d 37 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e  >=70.0 AND d<71.
15c50 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
15c60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
15c70 33 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  352.         OR 
15c80 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=49.         OR
15c90 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
15ca0 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
15cb0 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 32 20 33  ').  }.} {8 22 3
15cc0 31 20 33 32 20 33 34 20 33 38 20 34 39 20 35 37  1 32 34 38 49 57
15cd0 20 36 30 20 37 30 20 38 36 20 39 31 20 39 32 20   60 70 86 91 92 
15ce0 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
15cf0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15d00 2d 32 2e 31 32 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.126.1 {.  cou
15d10 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
15d20 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
15d30 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
15d40 45 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64  E (d>=87.0 AND d
15d50 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <88.0 AND d NOT 
15d60 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
15d70 52 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20  R b=704.        
15d80 20 4f 52 20 61 3d 37 0a 20 20 20 20 20 20 20 20   OR a=7.        
15d90 20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20   OR a=8.        
15da0 20 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20   OR a=46.       
15db0 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20    OR b=740.     
15dc0 20 20 20 20 4f 52 20 62 3d 39 39 33 0a 20 20 20      OR b=993.   
15dd0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e        OR (d>=38.
15de0 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44  0 AND d<39.0 AND
15df0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
15e00 0a 7d 20 7b 37 20 38 20 33 38 20 34 36 20 36 34  .} {7 8 38 46 64
15e10 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   87 scan 0 sort 
15e20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
15e30 37 2d 32 2e 31 32 36 2e 32 20 7b 0a 20 20 63 6f  7-2.126.2 {.  co
15e40 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
15e50 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
15e60 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
15e70 52 45 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20  RE (d>=87.0 AND 
15e80 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<88.0 AND d NOT
15e90 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
15ea0 4f 52 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20  OR b=704.       
15eb0 20 20 4f 52 20 61 3d 37 0a 20 20 20 20 20 20 20    OR a=7.       
15ec0 20 20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20    OR a=8.       
15ed0 20 20 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20    OR a=46.      
15ee0 20 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20     OR b=740.    
15ef0 20 20 20 20 20 4f 52 20 62 3d 39 39 33 0a 20 20       OR b=993.  
15f00 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38         OR (d>=38
15f10 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e  .0 AND d<39.0 AN
15f20 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
15f30 7d 0a 7d 20 7b 37 20 38 20 33 38 20 34 36 20 36  }.} {7 8 38 46 6
15f40 34 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  4 87 scan 0 sort
15f50 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
15f60 65 37 2d 32 2e 31 32 37 2e 31 20 7b 0a 20 20 63  e7-2.127.1 {.  c
15f70 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
15f80 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
15f90 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
15fa0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
15fb0 36 32 20 41 4e 44 20 36 34 29 20 41 4e 44 20 61  62 AND 64) AND a
15fc0 21 3d 36 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=63).         O
15fd0 52 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20 20  R c=32032.      
15fe0 20 20 20 4f 52 20 61 3d 37 36 0a 20 20 7d 0a 7d     OR a=76.  }.}
15ff0 20 7b 36 32 20 36 34 20 37 36 20 39 34 20 39 35   {62 64 76 94 95
16000 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   96 scan 0 sort 
16010 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
16020 37 2d 32 2e 31 32 37 2e 32 20 7b 0a 20 20 63 6f  7-2.127.2 {.  co
16030 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
16040 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
16050 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
16060 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  RE ((a BETWEEN 6
16070 32 20 41 4e 44 20 36 34 29 20 41 4e 44 20 61 21  2 AND 64) AND a!
16080 3d 36 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =63).         OR
16090 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20 20 20   c=32032.       
160a0 20 20 4f 52 20 61 3d 37 36 0a 20 20 7d 0a 7d 20    OR a=76.  }.} 
160b0 7b 36 32 20 36 34 20 37 36 20 39 34 20 39 35 20  {62 64 76 94 95 
160c0 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
160d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
160e0 2d 32 2e 31 32 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.128.1 {.  cou
160f0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
16100 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
16110 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
16120 45 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  E (g='utsrqpo' A
16130 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78  ND f GLOB 'tuvwx
16140 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
16150 62 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20 4f  b=528.         O
16160 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
16170 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
16180 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 38  *').  }.} {19 48
16190 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   91 scan 0 sort 
161a0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
161b0 37 2d 32 2e 31 32 38 2e 32 20 7b 0a 20 20 63 6f  7-2.128.2 {.  co
161c0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
161d0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
161e0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
161f0 52 45 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  RE (g='utsrqpo' 
16200 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
16210 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
16220 20 62 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20   b=528.         
16230 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
16240 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
16250 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34  r*').  }.} {19 4
16260 38 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  8 91 scan 0 sort
16270 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
16280 65 37 2d 32 2e 31 32 39 2e 31 20 7b 0a 20 20 63  e7-2.129.1 {.  c
16290 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
162a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
162b0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
162c0 45 52 45 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44  ERE (d>=26.0 AND
162d0 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<27.0 AND d NO
162e0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
162f0 20 4f 52 20 28 64 3e 3d 39 37 2e 30 20 41 4e 44   OR (d>=97.0 AND
16300 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<98.0 AND d NO
16310 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
16320 20 4f 52 20 61 3d 36 35 0a 20 20 7d 0a 7d 20 7b   OR a=65.  }.} {
16330 32 36 20 36 35 20 39 37 20 73 63 61 6e 20 30 20  26 65 97 scan 0 
16340 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
16350 77 68 65 72 65 37 2d 32 2e 31 32 39 2e 32 20 7b  where7-2.129.2 {
16360 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
16370 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
16380 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
16390 20 20 57 48 45 52 45 20 28 64 3e 3d 32 36 2e 30    WHERE (d>=26.0
163a0 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20   AND d<27.0 AND 
163b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
163c0 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 37 2e 30       OR (d>=97.0
163d0 20 41 4e 44 20 64 3c 39 38 2e 30 20 41 4e 44 20   AND d<98.0 AND 
163e0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
163f0 20 20 20 20 20 4f 52 20 61 3d 36 35 0a 20 20 7d       OR a=65.  }
16400 0a 7d 20 7b 32 36 20 36 35 20 39 37 20 73 63 61  .} {26 65 97 sca
16410 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
16420 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 30  est where7-2.130
16430 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
16440 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
16450 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
16460 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
16470 37 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30 20  71.0 AND d<72.0 
16480 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
16490 20 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30           OR 1000
164a0 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f  000<b.         O
164b0 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
164c0 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
164d0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
164e0 28 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35  (d>=50.0 AND d<5
164f0 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
16500 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
16510 61 3d 32 34 0a 20 20 7d 0a 7d 20 7b 32 20 32 34  a=24.  }.} {2 24
16520 20 35 30 20 37 31 20 73 63 61 6e 20 30 20 73 6f   50 71 scan 0 so
16530 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
16540 65 72 65 37 2d 32 2e 31 33 30 2e 32 20 7b 0a 20  ere7-2.130.2 {. 
16550 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
16560 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
16570 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
16580 57 48 45 52 45 20 28 64 3e 3d 37 31 2e 30 20 41  WHERE (d>=71.0 A
16590 4e 44 20 64 3c 37 32 2e 30 20 41 4e 44 20 64 20  ND d<72.0 AND d 
165a0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
165b0 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a     OR 1000000<b.
165c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
165d0 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47  yxwvuts' AND f G
165e0 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20  LOB 'cdefg*').  
165f0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 30         OR (d>=50
16600 2e 30 20 41 4e 44 20 64 3c 35 31 2e 30 20 41 4e  .0 AND d<51.0 AN
16610 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
16620 20 20 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20         OR a=24. 
16630 20 7d 0a 7d 20 7b 32 20 32 34 20 35 30 20 37 31   }.} {2 24 50 71
16640 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
16650 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
16660 2e 31 33 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .131.1 {.  count
16670 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
16680 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
16690 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
166a0 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=60.         OR
166b0 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f   a=39.         O
166c0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 33  R ((a BETWEEN 93
166d0 20 41 4e 44 20 39 35 29 20 41 4e 44 20 61 21 3d   AND 95) AND a!=
166e0 39 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  94).         OR 
166f0 62 3d 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52  b=36.         OR
16700 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20 20   b=814.         
16710 4f 52 20 61 3d 31 34 0a 20 20 20 20 20 20 20 20  OR a=14.        
16720 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44   OR (d>=61.0 AND
16730 20 64 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<62.0 AND d NO
16740 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
16750 20 4f 52 20 62 3d 34 34 30 0a 20 20 20 20 20 20   OR b=440.      
16760 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73     OR (g='xwvuts
16770 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  r' AND f GLOB 'f
16780 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20  ghij*').        
16790 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 61 62   OR (f GLOB '?ab
167a0 63 64 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cd*' AND f GLOB 
167b0 27 7a 61 62 63 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'zabc*').  }.} {
167c0 35 20 31 34 20 32 35 20 33 39 20 34 30 20 35 31  5 14 25 39 40 51
167d0 20 36 30 20 36 31 20 37 34 20 37 37 20 39 33 20   60 61 74 77 93 
167e0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
167f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
16800 2d 32 2e 31 33 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.131.2 {.  cou
16810 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
16820 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
16830 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
16840 45 20 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20  E a=60.         
16850 4f 52 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20  OR a=39.        
16860 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
16870 39 33 20 41 4e 44 20 39 35 29 20 41 4e 44 20 61  93 AND 95) AND a
16880 21 3d 39 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=94).         O
16890 52 20 62 3d 33 36 0a 20 20 20 20 20 20 20 20 20  R b=36.         
168a0 4f 52 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20  OR b=814.       
168b0 20 20 4f 52 20 61 3d 31 34 0a 20 20 20 20 20 20    OR a=14.      
168c0 20 20 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41     OR (d>=61.0 A
168d0 4e 44 20 64 3c 36 32 2e 30 20 41 4e 44 20 64 20  ND d<62.0 AND d 
168e0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
168f0 20 20 20 4f 52 20 62 3d 34 34 30 0a 20 20 20 20     OR b=440.    
16900 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75       OR (g='xwvu
16910 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
16920 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
16930 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
16940 61 62 63 64 2a 27 20 41 4e 44 20 66 20 47 4c 4f  abcd*' AND f GLO
16950 42 20 27 7a 61 62 63 2a 27 29 0a 20 20 7d 0a 7d  B 'zabc*').  }.}
16960 20 7b 35 20 31 34 20 32 35 20 33 39 20 34 30 20   {5 14 25 39 40 
16970 35 31 20 36 30 20 36 31 20 37 34 20 37 37 20 39  51 60 61 74 77 9
16980 33 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  3 95 scan 0 sort
16990 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
169a0 65 37 2d 32 2e 31 33 32 2e 31 20 7b 0a 20 20 63  e7-2.132.1 {.  c
169b0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
169c0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
169d0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
169e0 45 52 45 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20  ERE f IS NULL.  
169f0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
16a00 54 57 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29  TWEEN 39 AND 41)
16a10 20 41 4e 44 20 61 21 3d 34 30 29 0a 20 20 7d 0a   AND a!=40).  }.
16a20 7d 20 7b 33 39 20 34 31 20 73 63 61 6e 20 30 20  } {39 41 scan 0 
16a30 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
16a40 77 68 65 72 65 37 2d 32 2e 31 33 32 2e 32 20 7b  where7-2.132.2 {
16a50 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
16a60 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
16a70 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
16a80 20 20 57 48 45 52 45 20 66 20 49 53 20 4e 55 4c    WHERE f IS NUL
16a90 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  L.         OR ((
16aa0 61 20 42 45 54 57 45 45 4e 20 33 39 20 41 4e 44  a BETWEEN 39 AND
16ab0 20 34 31 29 20 41 4e 44 20 61 21 3d 34 30 29 0a   41) AND a!=40).
16ac0 20 20 7d 0a 7d 20 7b 33 39 20 34 31 20 73 63 61    }.} {39 41 sca
16ad0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
16ae0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 33  est where7-2.133
16af0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
16b00 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
16b10 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
16b20 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 34        WHERE b=44
16b30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
16b40 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44 20   BETWEEN 17 AND 
16b50 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a 20  19) AND a!=18). 
16b60 20 7d 0a 7d 20 7b 34 20 31 37 20 31 39 20 73 63   }.} {4 17 19 sc
16b70 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
16b80 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33  test where7-2.13
16b90 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
16ba0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
16bb0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
16bc0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
16bd0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
16be0 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44  a BETWEEN 17 AND
16bf0 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a   19) AND a!=18).
16c00 20 20 7d 0a 7d 20 7b 34 20 31 37 20 31 39 20 73    }.} {4 17 19 s
16c10 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
16c20 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
16c30 33 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  34.1 {.  count_s
16c40 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
16c50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
16c60 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
16c70 3e 3d 38 30 2e 30 20 41 4e 44 20 64 3c 38 31 2e  >=80.0 AND d<81.
16c80 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
16c90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
16ca0 38 32 0a 20 20 7d 0a 7d 20 7b 38 30 20 38 32 20  82.  }.} {80 82 
16cb0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
16cc0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
16cd0 31 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  134.2 {.  count_
16ce0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
16cf0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
16d00 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
16d10 64 3e 3d 38 30 2e 30 20 41 4e 44 20 64 3c 38 31  d>=80.0 AND d<81
16d20 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
16d30 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
16d40 3d 38 32 0a 20 20 7d 0a 7d 20 7b 38 30 20 38 32  =82.  }.} {80 82
16d50 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
16d60 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
16d70 2e 31 33 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .135.1 {.  count
16d80 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
16d90 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
16da0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
16db0 28 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41  ((a BETWEEN 84 A
16dc0 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35  ND 86) AND a!=85
16dd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
16de0 32 34 30 32 34 0a 20 20 20 20 20 20 20 20 20 4f  24024.         O
16df0 52 20 62 3d 39 34 36 0a 20 20 20 20 20 20 20 20  R b=946.        
16e00 20 4f 52 20 61 3d 31 39 0a 20 20 20 20 20 20 20   OR a=19.       
16e10 20 20 4f 52 20 28 64 3e 3d 34 37 2e 30 20 41 4e    OR (d>=47.0 AN
16e20 44 20 64 3c 34 38 2e 30 20 41 4e 44 20 64 20 4e  D d<48.0 AND d N
16e30 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
16e40 31 39 20 34 37 20 37 30 20 37 31 20 37 32 20 38  19 47 70 71 72 8
16e50 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 86 scan 0 sort
16e60 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
16e70 65 37 2d 32 2e 31 33 35 2e 32 20 7b 0a 20 20 63  e7-2.135.2 {.  c
16e80 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
16e90 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
16ea0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
16eb0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
16ec0 38 34 20 41 4e 44 20 38 36 29 20 41 4e 44 20 61  84 AND 86) AND a
16ed0 21 3d 38 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=85).         O
16ee0 52 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20  R c=24024.      
16ef0 20 20 20 4f 52 20 62 3d 39 34 36 0a 20 20 20 20     OR b=946.    
16f00 20 20 20 20 20 4f 52 20 61 3d 31 39 0a 20 20 20       OR a=19.   
16f10 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e        OR (d>=47.
16f20 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44  0 AND d<48.0 AND
16f30 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
16f40 0a 7d 20 7b 31 39 20 34 37 20 37 30 20 37 31 20  .} {19 47 70 71 
16f50 37 32 20 38 34 20 38 36 20 73 63 61 6e 20 30 20  72 84 86 scan 0 
16f60 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
16f70 77 68 65 72 65 37 2d 32 2e 31 33 36 2e 31 20 7b  where7-2.136.1 {
16f80 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
16f90 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
16fa0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
16fb0 20 20 57 48 45 52 45 20 61 3d 32 37 0a 20 20 20    WHERE a=27.   
16fc0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
16fd0 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
16fe0 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
16ff0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
17000 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29  TWEEN 89 AND 91)
17010 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20   AND a!=90).    
17020 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
17030 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
17040 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
17050 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
17060 20 20 20 20 20 20 4f 52 20 61 3d 38 34 0a 20 20        OR a=84.  
17070 20 20 20 20 20 20 20 4f 52 20 66 3d 27 71 72 73         OR f='qrs
17080 74 75 76 77 78 79 27 0a 20 20 7d 0a 7d 20 7b 31  tuvwxy'.  }.} {1
17090 36 20 31 39 20 32 37 20 34 32 20 34 35 20 36 38  6 19 27 42 45 68
170a0 20 37 31 20 38 32 20 38 34 20 38 39 20 39 31 20   71 82 84 89 91 
170b0 39 34 20 39 35 20 39 37 20 73 63 61 6e 20 30 20  94 95 97 scan 0 
170c0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
170d0 77 68 65 72 65 37 2d 32 2e 31 33 36 2e 32 20 7b  where7-2.136.2 {
170e0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
170f0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
17100 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
17110 20 20 57 48 45 52 45 20 61 3d 32 37 0a 20 20 20    WHERE a=27.   
17120 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
17130 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
17140 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
17150 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
17160 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29  TWEEN 89 AND 91)
17170 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20   AND a!=90).    
17180 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
17190 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
171a0 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
171b0 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
171c0 20 20 20 20 20 20 4f 52 20 61 3d 38 34 0a 20 20        OR a=84.  
171d0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 71 72 73         OR f='qrs
171e0 74 75 76 77 78 79 27 0a 20 20 7d 0a 7d 20 7b 31  tuvwxy'.  }.} {1
171f0 36 20 31 39 20 32 37 20 34 32 20 34 35 20 36 38  6 19 27 42 45 68
17200 20 37 31 20 38 32 20 38 34 20 38 39 20 39 31 20   71 82 84 89 91 
17210 39 34 20 39 35 20 39 37 20 73 63 61 6e 20 30 20  94 95 97 scan 0 
17220 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
17230 77 68 65 72 65 37 2d 32 2e 31 33 37 2e 31 20 7b  where7-2.137.1 {
17240 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
17250 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
17260 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
17270 20 20 57 48 45 52 45 20 62 3d 37 30 34 0a 20 20    WHERE b=704.  
17280 20 20 20 20 20 20 20 4f 52 20 62 3d 39 34 39 0a         OR b=949.
17290 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
172a0 37 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20  72.0 AND d<73.0 
172b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
172c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
172d0 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
172e0 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
172f0 20 20 20 20 20 20 20 4f 52 20 63 3d 32 34 30 32         OR c=2402
17300 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
17310 35 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  553.         OR 
17320 61 3d 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=18.         OR
17330 20 61 3d 39 32 0a 20 20 7d 0a 7d 20 7b 31 38 20   a=92.  }.} {18 
17340 32 32 20 36 34 20 37 30 20 37 31 20 37 32 20 39  22 64 70 71 72 9
17350 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
17360 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
17370 32 2e 31 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.137.2 {.  coun
17380 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
17390 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
173a0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
173b0 20 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20   b=704.         
173c0 4f 52 20 62 3d 39 34 39 0a 20 20 20 20 20 20 20  OR b=949.       
173d0 20 20 4f 52 20 28 64 3e 3d 37 32 2e 30 20 41 4e    OR (d>=72.0 AN
173e0 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e  D d<73.0 AND d N
173f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
17400 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
17410 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
17420 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
17430 4f 52 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20  OR c=24024.     
17440 20 20 20 20 4f 52 20 62 3d 35 35 33 0a 20 20 20      OR b=553.   
17450 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20        OR a=18.  
17460 20 20 20 20 20 20 20 4f 52 20 61 3d 39 32 0a 20         OR a=92. 
17470 20 7d 0a 7d 20 7b 31 38 20 32 32 20 36 34 20 37   }.} {18 22 64 7
17480 30 20 37 31 20 37 32 20 39 32 20 73 63 61 6e 20  0 71 72 92 scan 
17490 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
174a0 74 20 77 68 65 72 65 37 2d 32 2e 31 33 38 2e 31  t where7-2.138.1
174b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
174c0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
174d0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
174e0 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f      WHERE (f GLO
174f0 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66  B '?cdef*' AND f
17500 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20   GLOB 'bcde*'). 
17510 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
17520 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
17530 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20  OB 'efghi*').   
17540 20 20 20 20 20 20 4f 52 20 62 3d 39 30 32 0a 20        OR b=902. 
17550 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
17560 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41  1.0 AND d<62.0 A
17570 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
17580 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 0a          OR b=25.
17590 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
175a0 42 45 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31  BETWEEN 16 AND 1
175b0 38 29 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20  8) AND a!=17).  
175c0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61 62         OR f='zab
175d0 63 64 65 66 67 68 27 0a 20 20 20 20 20 20 20 20  cdefgh'.        
175e0 20 4f 52 20 62 3d 33 38 35 0a 20 20 7d 0a 7d 20   OR b=385.  }.} 
175f0 7b 31 20 31 36 20 31 38 20 32 35 20 32 37 20 33  {1 16 18 25 27 3
17600 35 20 35 31 20 35 33 20 36 31 20 37 37 20 37 39  5 51 53 61 77 79
17610 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20   82 scan 0 sort 
17620 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
17630 37 2d 32 2e 31 33 38 2e 32 20 7b 0a 20 20 63 6f  7-2.138.2 {.  co
17640 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
17650 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
17660 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
17670 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65  RE (f GLOB '?cde
17680 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  f*' AND f GLOB '
17690 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
176a0 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
176b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
176c0 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
176d0 52 20 62 3d 39 30 32 0a 20 20 20 20 20 20 20 20  R b=902.        
176e0 20 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44   OR (d>=61.0 AND
176f0 20 64 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<62.0 AND d NO
17700 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
17710 20 4f 52 20 62 3d 32 35 0a 20 20 20 20 20 20 20   OR b=25.       
17720 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
17730 20 31 36 20 41 4e 44 20 31 38 29 20 41 4e 44 20   16 AND 18) AND 
17740 61 21 3d 31 37 29 0a 20 20 20 20 20 20 20 20 20  a!=17).         
17750 4f 52 20 66 3d 27 7a 61 62 63 64 65 66 67 68 27  OR f='zabcdefgh'
17760 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
17770 38 35 0a 20 20 7d 0a 7d 20 7b 31 20 31 36 20 31  85.  }.} {1 16 1
17780 38 20 32 35 20 32 37 20 33 35 20 35 31 20 35 33  8 25 27 35 51 53
17790 20 36 31 20 37 37 20 37 39 20 38 32 20 73 63 61   61 77 79 82 sca
177a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
177b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 39  est where7-2.139
177c0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
177d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
177e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
177f0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 32        WHERE a=22
17800 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
17810 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
17820 61 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44  a BETWEEN 57 AND
17830 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a   59) AND a!=58).
17840 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
17850 33 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20  31.0 AND d<32.0 
17860 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
17870 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
17880 42 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38  BETWEEN 81 AND 8
17890 33 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20  3) AND a!=82).  
178a0 7d 0a 7d 20 7b 32 32 20 33 31 20 35 37 20 35 39  }.} {22 31 57 59
178b0 20 38 31 20 38 33 20 73 63 61 6e 20 30 20 73 6f   81 83 scan 0 so
178c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
178d0 65 72 65 37 2d 32 2e 31 33 39 2e 32 20 7b 0a 20  ere7-2.139.2 {. 
178e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
178f0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
17900 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
17910 57 48 45 52 45 20 61 3d 32 32 0a 20 20 20 20 20  WHERE a=22.     
17920 20 20 20 20 4f 52 20 62 3d 33 36 0a 20 20 20 20      OR b=36.    
17930 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
17940 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41  EEN 57 AND 59) A
17950 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20  ND a!=58).      
17960 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41     OR (d>=31.0 A
17970 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20  ND d<32.0 AND d 
17980 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
17990 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
179a0 4e 20 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44  N 81 AND 83) AND
179b0 20 61 21 3d 38 32 29 0a 20 20 7d 0a 7d 20 7b 32   a!=82).  }.} {2
179c0 32 20 33 31 20 35 37 20 35 39 20 38 31 20 38 33  2 31 57 59 81 83
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 31 20 7b 0a 20 20 63 6f 75 6e 74  .140.1 {.  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 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      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 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.140.2 {.  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 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
17ad0 45 20 62 3d 32 35 33 0a 20 20 20 20 20 20 20 20  E b=253.        
17ae0 20 4f 52 20 28 64 3e 3d 36 30 2e 30 20 41 4e 44   OR (d>=60.0 AND
17af0 20 64 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<61.0 AND d NO
17b00 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32  T NULL).  }.} {2
17b10 33 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74  3 60 scan 0 sort
17b20 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
17b30 65 37 2d 32 2e 31 34 31 2e 31 20 7b 0a 20 20 63  e7-2.141.1 {.  c
17b40 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
17b50 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
17b60 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
17b70 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 71 72  ERE (f GLOB '?qr
17b80 73 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  st*' AND f GLOB 
17b90 27 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20  'pqrs*').       
17ba0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63    OR (f GLOB '?c
17bb0 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  def*' AND f GLOB
17bc0 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20   'bcde*').      
17bd0 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20     OR b=641.    
17be0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
17bf0 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41  EEN 36 AND 38) A
17c00 4e 44 20 61 21 3d 33 37 29 0a 20 20 7d 0a 7d 20  ND a!=37).  }.} 
17c10 7b 31 20 31 35 20 32 37 20 33 36 20 33 38 20 34  {1 15 27 36 38 4
17c20 31 20 35 33 20 36 37 20 37 39 20 39 33 20 73 63  1 53 67 79 93 sc
17c30 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
17c40 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34  test where7-2.14
17c50 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
17c60 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
17c70 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
17c80 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20  .      WHERE (f 
17c90 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20 41 4e  GLOB '?qrst*' AN
17ca0 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 2a 27  D f GLOB 'pqrs*'
17cb0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
17cc0 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41   GLOB '?cdef*' A
17cd0 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a  ND f GLOB 'bcde*
17ce0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
17cf0 3d 36 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =641.         OR
17d00 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 36 20   ((a BETWEEN 36 
17d10 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21 3d 33  AND 38) AND a!=3
17d20 37 29 0a 20 20 7d 0a 7d 20 7b 31 20 31 35 20 32  7).  }.} {1 15 2
17d30 37 20 33 36 20 33 38 20 34 31 20 35 33 20 36 37  7 36 38 41 53 67
17d40 20 37 39 20 39 33 20 73 63 61 6e 20 30 20 73 6f   79 93 scan 0 so
17d50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
17d60 65 72 65 37 2d 32 2e 31 34 32 2e 31 20 7b 0a 20  ere7-2.142.1 {. 
17d70 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
17d80 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
17d90 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
17da0 57 48 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20  WHERE c=30030.  
17db0 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20         OR a=18. 
17dc0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
17dd0 45 54 57 45 45 4e 20 34 34 20 41 4e 44 20 34 36  ETWEEN 44 AND 46
17de0 29 20 41 4e 44 20 61 21 3d 34 35 29 0a 20 20 20  ) AND a!=45).   
17df0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e        OR (d>=89.
17e00 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44  0 AND d<90.0 AND
17e10 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
17e20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 0a 20 20        OR b=11.  
17e30 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
17e40 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
17e50 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
17e60 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20       OR a=52.   
17e70 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73        OR (g='uts
17e80 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
17e90 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
17ea0 20 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20      OR a=13.    
17eb0 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 35 2e 30       OR (d>=65.0
17ec0 20 41 4e 44 20 64 3c 36 36 2e 30 20 41 4e 44 20   AND d<66.0 AND 
17ed0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
17ee0 7d 20 7b 31 20 31 33 20 31 38 20 32 32 20 34 30  } {1 13 18 22 40
17ef0 20 34 34 20 34 36 20 35 32 20 36 35 20 38 38 20   44 46 52 65 88 
17f00 38 39 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72  89 90 scan 0 sor
17f10 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
17f20 72 65 37 2d 32 2e 31 34 32 2e 32 20 7b 0a 20 20  re7-2.142.2 {.  
17f30 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
17f40 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
17f50 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
17f60 48 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20 20  HERE c=30030.   
17f70 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20        OR a=18.  
17f80 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
17f90 54 57 45 45 4e 20 34 34 20 41 4e 44 20 34 36 29  TWEEN 44 AND 46)
17fa0 20 41 4e 44 20 61 21 3d 34 35 29 0a 20 20 20 20   AND a!=45).    
17fb0 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30       OR (d>=89.0
17fc0 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20   AND d<90.0 AND 
17fd0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
17fe0 20 20 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20       OR b=11.   
17ff0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f        OR (g='qpo
18000 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42  nmlk' AND f GLOB
18010 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20   'opqrs*').     
18020 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20      OR a=52.    
18030 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
18040 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
18050 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20  'wxyza*').      
18060 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20     OR a=13.     
18070 20 20 20 20 4f 52 20 28 64 3e 3d 36 35 2e 30 20      OR (d>=65.0 
18080 41 4e 44 20 64 3c 36 36 2e 30 20 41 4e 44 20 64  AND d<66.0 AND d
18090 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
180a0 20 7b 31 20 31 33 20 31 38 20 32 32 20 34 30 20   {1 13 18 22 40 
180b0 34 34 20 34 36 20 35 32 20 36 35 20 38 38 20 38  44 46 52 65 88 8
180c0 39 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  9 90 scan 0 sort
180d0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
180e0 65 37 2d 32 2e 31 34 33 2e 31 20 7b 0a 20 20 63  e7-2.143.1 {.  c
180f0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
18100 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
18110 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
18120 45 52 45 20 63 3d 32 33 30 32 33 0a 20 20 20 20  ERE c=23023.    
18130 20 20 20 20 20 4f 52 20 66 3d 27 65 66 67 68 69       OR f='efghi
18140 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 20 20 20 4f  jklm'.         O
18150 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 39  R ((a BETWEEN 39
18160 20 41 4e 44 20 34 31 29 20 41 4e 44 20 61 21 3d   AND 41) AND a!=
18170 34 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  40).         OR 
18180 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20 20  b=1045.         
18190 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20  OR (d>=24.0 AND 
181a0 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<25.0 AND d NOT
181b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
181c0 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27  OR f='uvwxyzabc'
181d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
181e0 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e  GLOB '?zabc*' AN
181f0 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27  D f GLOB 'yzab*'
18200 29 0a 20 20 7d 0a 7d 20 7b 34 20 32 30 20 32 34  ).  }.} {4 20 24
18210 20 33 30 20 33 39 20 34 31 20 34 36 20 35 30 20   30 39 41 46 50 
18220 35 36 20 36 37 20 36 38 20 36 39 20 37 32 20 37  56 67 68 69 72 7
18230 36 20 38 32 20 39 35 20 39 38 20 73 63 61 6e 20  6 82 95 98 scan 
18240 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
18250 74 20 77 68 65 72 65 37 2d 32 2e 31 34 33 2e 32  t where7-2.143.2
18260 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
18270 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
18280 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
18290 20 20 20 20 57 48 45 52 45 20 63 3d 32 33 30 32      WHERE c=2302
182a0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  3.         OR f=
182b0 27 65 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20  'efghijklm'.    
182c0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
182d0 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41  EEN 39 AND 41) A
182e0 4e 44 20 61 21 3d 34 30 29 0a 20 20 20 20 20 20  ND a!=40).      
182f0 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20     OR b=1045.   
18300 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e        OR (d>=24.
18310 30 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44  0 AND d<25.0 AND
18320 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
18330 20 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78        OR f='uvwx
18340 79 7a 61 62 63 27 0a 20 20 20 20 20 20 20 20 20  yzabc'.         
18350 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62  OR (f GLOB '?zab
18360 63 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  c*' AND f GLOB '
18370 79 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34  yzab*').  }.} {4
18380 20 32 30 20 32 34 20 33 30 20 33 39 20 34 31 20   20 24 30 39 41 
18390 34 36 20 35 30 20 35 36 20 36 37 20 36 38 20 36  46 50 56 67 68 6
183a0 39 20 37 32 20 37 36 20 38 32 20 39 35 20 39 38  9 72 76 82 95 98
183b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
183c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
183d0 2e 31 34 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .144.1 {.  count
183e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
183f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
18400 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
18410 62 3d 34 37 36 0a 20 20 20 20 20 20 20 20 20 4f  b=476.         O
18420 52 20 61 3d 31 31 0a 20 20 20 20 20 20 20 20 20  R a=11.         
18430 4f 52 20 61 3d 35 32 0a 20 20 20 20 20 20 20 20  OR a=52.        
18440 20 4f 52 20 62 3d 38 35 38 0a 20 20 20 20 20 20   OR b=858.      
18450 20 20 20 4f 52 20 62 3d 32 36 34 0a 20 20 20 20     OR b=264.    
18460 20 20 20 20 20 4f 52 20 66 3d 27 77 78 79 7a 61       OR f='wxyza
18470 62 63 64 65 27 0a 20 20 20 20 20 20 20 20 20 4f  bcde'.         O
18480 52 20 63 3d 31 38 30 31 38 0a 20 20 20 20 20 20  R c=18018.      
18490 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 20 20     OR b=597.    
184a0 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 39 2e 30       OR (d>=69.0
184b0 20 41 4e 44 20 64 3c 37 30 2e 30 20 41 4e 44 20   AND d<70.0 AND 
184c0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
184d0 7d 20 7b 31 31 20 32 32 20 32 34 20 34 38 20 35  } {11 22 24 48 5
184e0 32 20 35 33 20 35 34 20 36 39 20 37 34 20 37 38  2 53 54 69 74 78
184f0 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
18500 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
18510 65 37 2d 32 2e 31 34 34 2e 32 20 7b 0a 20 20 63  e7-2.144.2 {.  c
18520 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
18530 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
18540 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
18550 45 52 45 20 62 3d 34 37 36 0a 20 20 20 20 20 20  ERE b=476.      
18560 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20     OR a=11.     
18570 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20      OR a=52.    
18580 20 20 20 20 20 4f 52 20 62 3d 38 35 38 0a 20 20       OR b=858.  
18590 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36 34 0a         OR b=264.
185a0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77           OR f='w
185b0 78 79 7a 61 62 63 64 65 27 0a 20 20 20 20 20 20  xyzabcde'.      
185c0 20 20 20 4f 52 20 63 3d 31 38 30 31 38 0a 20 20     OR c=18018.  
185d0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37 0a         OR b=597.
185e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
185f0 36 39 2e 30 20 41 4e 44 20 64 3c 37 30 2e 30 20  69.0 AND d<70.0 
18600 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
18610 20 20 7d 0a 7d 20 7b 31 31 20 32 32 20 32 34 20    }.} {11 22 24 
18620 34 38 20 35 32 20 35 33 20 35 34 20 36 39 20 37  48 52 53 54 69 7
18630 34 20 37 38 20 31 30 30 20 73 63 61 6e 20 30 20  4 78 100 scan 0 
18640 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
18650 77 68 65 72 65 37 2d 32 2e 31 34 35 2e 31 20 7b  where7-2.145.1 {
18660 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
18670 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
18680 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
18690 20 20 57 48 45 52 45 20 62 3d 39 31 0a 20 20 20    WHERE b=91.   
186a0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73        OR (g='uts
186b0 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
186c0 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
186d0 20 20 20 20 4f 52 20 28 64 3e 3d 32 31 2e 30 20      OR (d>=21.0 
186e0 41 4e 44 20 64 3c 32 32 2e 30 20 41 4e 44 20 64  AND d<22.0 AND d
186f0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
18700 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
18710 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
18720 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  mnopq*').       
18730 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
18740 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44 20   89 AND 91) AND 
18750 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20 20  a!=90).         
18760 4f 52 20 28 64 3e 3d 38 35 2e 30 20 41 4e 44 20  OR (d>=85.0 AND 
18770 64 3c 38 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<86.0 AND d NOT
18780 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
18790 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20 20 20  OR b=102.       
187a0 20 20 4f 52 20 28 64 3e 3d 33 36 2e 30 20 41 4e    OR (d>=36.0 AN
187b0 44 20 64 3c 33 37 2e 30 20 41 4e 44 20 64 20 4e  D d<37.0 AND d N
187c0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
187d0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
187e0 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20   59 AND 61) AND 
187f0 61 21 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20  a!=60).         
18800 4f 52 20 62 3d 37 38 34 0a 20 20 7d 0a 7d 20 7b  OR b=784.  }.} {
18810 31 32 20 32 31 20 32 32 20 33 36 20 35 39 20 36  12 21 22 36 59 6
18820 31 20 38 35 20 38 39 20 39 31 20 73 63 61 6e 20  1 85 89 91 scan 
18830 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
18840 74 20 77 68 65 72 65 37 2d 32 2e 31 34 35 2e 32  t where7-2.145.2
18850 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
18860 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
18870 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
18880 20 20 20 20 57 48 45 52 45 20 62 3d 39 31 0a 20      WHERE b=91. 
18890 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75          OR (g='u
188a0 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
188b0 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
188c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 31 2e        OR (d>=21.
188d0 30 20 41 4e 44 20 64 3c 32 32 2e 30 20 41 4e 44  0 AND d<22.0 AND
188e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
188f0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
18900 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
18910 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20   'mnopq*').     
18920 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
18930 45 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e  EN 89 AND 91) AN
18940 44 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20  D a!=90).       
18950 20 20 4f 52 20 28 64 3e 3d 38 35 2e 30 20 41 4e    OR (d>=85.0 AN
18960 44 20 64 3c 38 36 2e 30 20 41 4e 44 20 64 20 4e  D d<86.0 AND d N
18970 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
18980 20 20 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20    OR b=102.     
18990 20 20 20 20 4f 52 20 28 64 3e 3d 33 36 2e 30 20      OR (d>=36.0 
189a0 41 4e 44 20 64 3c 33 37 2e 30 20 41 4e 44 20 64  AND d<37.0 AND d
189b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
189c0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
189d0 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e  EN 59 AND 61) AN
189e0 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20 20 20  D a!=60).       
189f0 20 20 4f 52 20 62 3d 37 38 34 0a 20 20 7d 0a 7d    OR b=784.  }.}
18a00 20 7b 31 32 20 32 31 20 32 32 20 33 36 20 35 39   {12 21 22 36 59
18a10 20 36 31 20 38 35 20 38 39 20 39 31 20 73 63 61   61 85 89 91 sca
18a20 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
18a30 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 36  est where7-2.146
18a40 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
18a50 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
18a60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
18a70 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
18a80 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
18a90 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
18aa0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
18ab0 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
18ac0 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
18ad0 20 20 20 20 20 4f 52 20 62 3d 39 39 30 0a 20 20       OR b=990.  
18ae0 20 20 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20         OR a=52. 
18af0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
18b00 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41  8.0 AND d<39.0 A
18b10 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
18b20 20 7d 0a 7d 20 7b 31 34 20 33 38 20 35 32 20 39   }.} {14 38 52 9
18b30 30 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  0 91 scan 0 sort
18b40 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
18b50 65 37 2d 32 2e 31 34 36 2e 32 20 7b 0a 20 20 63  e7-2.146.2 {.  c
18b60 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
18b70 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
18b80 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
18b90 45 52 45 20 28 67 3d 27 76 75 74 73 72 71 70 27  ERE (g='vutsrqp'
18ba0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
18bb0 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  rs*').         O
18bc0 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
18bd0 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
18be0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
18bf0 62 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20 4f  b=990.         O
18c00 52 20 61 3d 35 32 0a 20 20 20 20 20 20 20 20 20  R a=52.         
18c10 4f 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20  OR (d>=38.0 AND 
18c20 64 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<39.0 AND d NOT
18c30 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 34   NULL).  }.} {14
18c40 20 33 38 20 35 32 20 39 30 20 39 31 20 73 63 61   38 52 90 91 sca
18c50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
18c60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 37  est where7-2.147
18c70 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
18c80 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
18c90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
18ca0 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 32        WHERE c=22
18cb0 30 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  022.         OR 
18cc0 62 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f  b=960.         O
18cd0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33  R ((a BETWEEN 43
18ce0 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d   AND 45) AND a!=
18cf0 34 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  44).         OR 
18d00 61 3d 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=48.         OR
18d10 20 62 3d 37 32 39 0a 20 20 20 20 20 20 20 20 20   b=729.         
18d20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
18d30 31 20 41 4e 44 20 34 33 29 20 41 4e 44 20 61 21  1 AND 43) AND a!
18d40 3d 34 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =42).         OR
18d50 20 61 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f   a=44.         O
18d60 52 20 62 3d 37 37 33 0a 20 20 7d 0a 7d 20 7b 34  R b=773.  }.} {4
18d70 31 20 34 33 20 34 34 20 34 35 20 34 38 20 36 34  1 43 44 45 48 64
18d80 20 36 35 20 36 36 20 73 63 61 6e 20 30 20 73 6f   65 66 scan 0 so
18d90 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
18da0 65 72 65 37 2d 32 2e 31 34 37 2e 32 20 7b 0a 20  ere7-2.147.2 {. 
18db0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
18dc0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
18dd0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
18de0 57 48 45 52 45 20 63 3d 32 32 30 32 32 0a 20 20  WHERE c=22022.  
18df0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a         OR b=960.
18e00 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
18e10 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34  BETWEEN 43 AND 4
18e20 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20  5) AND a!=44).  
18e30 20 20 20 20 20 20 20 4f 52 20 61 3d 34 38 0a 20         OR a=48. 
18e40 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 32 39          OR b=729
18e50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
18e60 20 42 45 54 57 45 45 4e 20 34 31 20 41 4e 44 20   BETWEEN 41 AND 
18e70 34 33 29 20 41 4e 44 20 61 21 3d 34 32 29 0a 20  43) AND a!=42). 
18e80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a          OR a=44.
18e90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37           OR b=77
18ea0 33 0a 20 20 7d 0a 7d 20 7b 34 31 20 34 33 20 34  3.  }.} {41 43 4
18eb0 34 20 34 35 20 34 38 20 36 34 20 36 35 20 36 36  4 45 48 64 65 66
18ec0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
18ed0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
18ee0 2e 31 34 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .148.1 {.  count
18ef0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
18f00 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
18f10 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
18f20 28 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41  ((a BETWEEN 68 A
18f30 4e 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39  ND 70) AND a!=69
18f40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
18f50 34 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  421.         OR 
18f60 28 28 61 20 42 45 54 57 45 45 4e 20 32 32 20 41  ((a BETWEEN 22 A
18f70 4e 44 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33  ND 24) AND a!=23
18f80 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
18f90 3e 3d 32 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20  >=2.0 AND d<3.0 
18fa0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
18fb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
18fc0 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47  srqponm' AND f G
18fd0 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20  LOB 'defgh*').  
18fe0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39         OR (d>=89
18ff0 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e  .0 AND d<90.0 AN
19000 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
19010 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34         OR (d>=24
19020 2e 30 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e  .0 AND d<25.0 AN
19030 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
19040 20 20 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32         OR c=2202
19050 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
19060 38 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  825.         OR 
19070 28 28 61 20 42 45 54 57 45 45 4e 20 31 37 20 41  ((a BETWEEN 17 A
19080 4e 44 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38  ND 19) AND a!=18
19090 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
190a0 20 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a 27 20 41   GLOB '?hijk*' A
190b0 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 2a  ND f GLOB 'ghij*
190c0 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 36 20 31 37  ').  }.} {2 6 17
190d0 20 31 39 20 32 32 20 32 34 20 32 39 20 33 32 20   19 22 24 29 32 
190e0 35 38 20 36 34 20 36 35 20 36 36 20 36 38 20 37  58 64 65 66 68 7
190f0 30 20 37 35 20 38 34 20 38 39 20 73 63 61 6e 20  0 75 84 89 scan 
19100 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
19110 74 20 77 68 65 72 65 37 2d 32 2e 31 34 38 2e 32  t where7-2.148.2
19120 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
19130 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
19140 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
19150 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
19160 54 57 45 45 4e 20 36 38 20 41 4e 44 20 37 30 29  TWEEN 68 AND 70)
19170 20 41 4e 44 20 61 21 3d 36 39 29 0a 20 20 20 20   AND a!=69).    
19180 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20       OR b=421.  
19190 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
191a0 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32 34 29  TWEEN 22 AND 24)
191b0 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20 20 20   AND a!=23).    
191c0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20       OR (d>=2.0 
191d0 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20  AND d<3.0 AND d 
191e0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
191f0 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
19200 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64  m' AND f GLOB 'd
19210 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20  efgh*').        
19220 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44   OR (d>=89.0 AND
19230 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<90.0 AND d NO
19240 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
19250 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44   OR (d>=24.0 AND
19260 20 64 3c 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<25.0 AND d NO
19270 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
19280 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20 20   OR c=22022.    
19290 20 20 20 20 20 4f 52 20 62 3d 38 32 35 0a 20 20       OR b=825.  
192a0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
192b0 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31 39 29  TWEEN 17 AND 19)
192c0 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20 20 20   AND a!=18).    
192d0 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
192e0 27 3f 68 69 6a 6b 2a 27 20 41 4e 44 20 66 20 47  '?hijk*' AND f G
192f0 4c 4f 42 20 27 67 68 69 6a 2a 27 29 0a 20 20 7d  LOB 'ghij*').  }
19300 0a 7d 20 7b 32 20 36 20 31 37 20 31 39 20 32 32  .} {2 6 17 19 22
19310 20 32 34 20 32 39 20 33 32 20 35 38 20 36 34 20   24 29 32 58 64 
19320 36 35 20 36 36 20 36 38 20 37 30 20 37 35 20 38  65 66 68 70 75 8
19330 34 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74  4 89 scan 0 sort
19340 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
19350 65 37 2d 32 2e 31 34 39 2e 31 20 7b 0a 20 20 63  e7-2.149.1 {.  c
19360 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
19370 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
19380 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
19390 45 52 45 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44  ERE (d>=44.0 AND
193a0 20 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<45.0 AND d NO
193b0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
193c0 20 4f 52 20 62 3d 34 38 34 0a 20 20 20 20 20 20   OR b=484.      
193d0 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20 20 20     OR b=1026.   
193e0 20 20 20 20 20 20 4f 52 20 61 3d 39 30 0a 20 20        OR a=90.  
193f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
19400 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
19410 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
19420 20 20 20 20 20 4f 52 20 62 3d 36 30 38 0a 20 20       OR b=608.  
19430 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a 20         OR a=32. 
19440 20 7d 0a 7d 20 7b 33 32 20 34 34 20 37 34 20 39   }.} {32 44 74 9
19450 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
19460 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
19470 32 2e 31 34 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.149.2 {.  coun
19480 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
19490 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
194a0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
194b0 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64 3c   (d>=44.0 AND d<
194c0 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  45.0 AND d NOT N
194d0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
194e0 20 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20   b=484.         
194f0 4f 52 20 62 3d 31 30 32 36 0a 20 20 20 20 20 20  OR b=1026.      
19500 20 20 20 4f 52 20 61 3d 39 30 0a 20 20 20 20 20     OR a=90.     
19510 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
19520 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
19530 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
19540 20 20 4f 52 20 62 3d 36 30 38 0a 20 20 20 20 20    OR b=608.     
19550 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 7d 0a      OR a=32.  }.
19560 7d 20 7b 33 32 20 34 34 20 37 34 20 39 30 20 73  } {32 44 74 90 s
19570 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
19580 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
19590 35 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  50.1 {.  count_s
195a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
195b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
195c0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3c  2.      WHERE c<
195d0 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =10.         OR 
195e0 28 64 3e 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37  (d>=76.0 AND d<7
195f0 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
19600 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
19610 62 3d 31 35 34 0a 20 20 20 20 20 20 20 20 20 4f  b=154.         O
19620 52 20 28 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64  R (d>=77.0 AND d
19630 3c 37 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <78.0 AND d NOT 
19640 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
19650 52 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20 20  R b=880.        
19660 20 4f 52 20 61 3d 35 35 0a 20 20 20 20 20 20 20   OR a=55.       
19670 20 20 4f 52 20 62 3d 37 37 33 0a 20 20 20 20 20    OR b=773.     
19680 20 20 20 20 4f 52 20 62 3d 33 31 39 0a 20 20 20      OR b=319.   
19690 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
196a0 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
196b0 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d   'fghij*').  }.}
196c0 20 7b 31 34 20 32 39 20 35 35 20 37 36 20 37 37   {14 29 55 76 77
196d0 20 38 30 20 38 33 20 73 63 61 6e 20 30 20 73 6f   80 83 scan 0 so
196e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
196f0 65 72 65 37 2d 32 2e 31 35 30 2e 32 20 7b 0a 20  ere7-2.150.2 {. 
19700 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
19710 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
19720 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
19730 57 48 45 52 45 20 63 3c 3d 31 30 0a 20 20 20 20  WHERE c<=10.    
19740 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 36 2e 30       OR (d>=76.0
19750 20 41 4e 44 20 64 3c 37 37 2e 30 20 41 4e 44 20   AND d<77.0 AND 
19760 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
19770 20 20 20 20 20 4f 52 20 62 3d 31 35 34 0a 20 20       OR b=154.  
19780 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 37         OR (d>=77
19790 2e 30 20 41 4e 44 20 64 3c 37 38 2e 30 20 41 4e  .0 AND d<78.0 AN
197a0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
197b0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 30 0a         OR b=880.
197c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 35           OR a=55
197d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
197e0 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  73.         OR b
197f0 3d 33 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =319.         OR
19800 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
19810 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
19820 27 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 32 39 20  ').  }.} {14 29 
19830 35 35 20 37 36 20 37 37 20 38 30 20 38 33 20 73  55 76 77 80 83 s
19840 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
19850 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
19860 35 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  51.1 {.  count_s
19870 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
19880 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
19890 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
198a0 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
198b0 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
198c0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6d           OR f='m
198d0 6e 6f 70 71 72 73 74 75 27 0a 20 20 20 20 20 20  nopqrstu'.      
198e0 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 7d 0a 7d     OR a=62.  }.}
198f0 20 7b 38 20 31 32 20 33 38 20 36 32 20 36 34 20   {8 12 38 62 64 
19900 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  90 scan 0 sort 0
19910 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
19920 2d 32 2e 31 35 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.151.2 {.  cou
19930 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
19940 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
19950 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
19960 45 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  E (g='wvutsrq' A
19970 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
19980 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
19990 66 3d 27 6d 6e 6f 70 71 72 73 74 75 27 0a 20 20  f='mnopqrstu'.  
199a0 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20         OR a=62. 
199b0 20 7d 0a 7d 20 7b 38 20 31 32 20 33 38 20 36 32   }.} {8 12 38 62
199c0 20 36 34 20 39 30 20 73 63 61 6e 20 30 20 73 6f   64 90 scan 0 so
199d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
199e0 65 72 65 37 2d 32 2e 31 35 32 2e 31 20 7b 0a 20  ere7-2.152.1 {. 
199f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
19a00 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
19a10 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
19a20 57 48 45 52 45 20 61 3d 33 33 0a 20 20 20 20 20  WHERE a=33.     
19a30 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20      OR b=1045.  
19a40 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 30         OR (d>=40
19a50 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e  .0 AND d<41.0 AN
19a60 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
19a70 20 20 20 20 20 20 20 4f 52 20 63 3d 31 33 30 31         OR c=1301
19a80 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
19a90 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
19aa0 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a   GLOB 'mnopq*').
19ab0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32           OR b=12
19ac0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         OR (g
19ad0 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
19ae0 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
19af0 20 20 7d 0a 7d 20 7b 33 33 20 33 37 20 33 38 20    }.} {33 37 38 
19b00 33 39 20 34 30 20 38 38 20 39 30 20 39 35 20 73  39 40 88 90 95 s
19b10 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
19b20 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
19b30 35 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  52.2 {.  count_s
19b40 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
19b50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
19b60 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
19b70 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  33.         OR b
19b80 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f  =1045.         O
19b90 52 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64  R (d>=40.0 AND d
19ba0 3c 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <41.0 AND d NOT 
19bb0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
19bc0 52 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20  R c=13013.      
19bd0 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
19be0 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d  a' AND f GLOB 'm
19bf0 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20  nopq*').        
19c00 20 4f 52 20 62 3d 31 32 34 0a 20 20 20 20 20 20   OR b=124.      
19c10 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
19c20 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  a' AND f GLOB 'k
19c30 6c 6d 6e 6f 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33  lmno*').  }.} {3
19c40 33 20 33 37 20 33 38 20 33 39 20 34 30 20 38 38  3 37 38 39 40 88
19c50 20 39 30 20 39 35 20 73 63 61 6e 20 30 20 73 6f   90 95 scan 0 so
19c60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
19c70 65 72 65 37 2d 32 2e 31 35 33 2e 31 20 7b 0a 20  ere7-2.153.1 {. 
19c80 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
19c90 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
19ca0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
19cb0 57 48 45 52 45 20 62 3d 38 38 33 0a 20 20 20 20  WHERE b=883.    
19cc0 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a       OR c=32032.
19cd0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 66           OR f='f
19ce0 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20  ghijklmn'.      
19cf0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
19d00 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44  N 49 AND 51) AND
19d10 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20   a!=50).        
19d20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20 20   OR b=421.      
19d30 20 20 20 4f 52 20 62 3d 38 30 33 0a 20 20 20 20     OR b=803.    
19d40 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a 20       OR c=4004. 
19d50 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
19d60 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20  OB '?defg*' AND 
19d70 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a  f GLOB 'cdef*').
19d80 20 20 7d 0a 7d 20 7b 32 20 35 20 31 30 20 31 31    }.} {2 5 10 11
19d90 20 31 32 20 32 38 20 33 31 20 34 39 20 35 31 20   12 28 31 49 51 
19da0 35 34 20 35 37 20 37 33 20 38 30 20 38 33 20 39  54 57 73 80 83 9
19db0 34 20 39 35 20 39 36 20 73 63 61 6e 20 30 20 73  4 95 96 scan 0 s
19dc0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
19dd0 68 65 72 65 37 2d 32 2e 31 35 33 2e 32 20 7b 0a  here7-2.153.2 {.
19de0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
19df0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
19e00 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
19e10 20 57 48 45 52 45 20 62 3d 38 38 33 0a 20 20 20   WHERE b=883.   
19e20 20 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32        OR c=32032
19e30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
19e40 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20  fghijklmn'.     
19e50 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
19e60 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e  EN 49 AND 51) AN
19e70 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20  D a!=50).       
19e80 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20    OR b=421.     
19e90 20 20 20 20 4f 52 20 62 3d 38 30 33 0a 20 20 20      OR b=803.   
19ea0 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a        OR c=4004.
19eb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
19ec0 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44  LOB '?defg*' AND
19ed0 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29   f GLOB 'cdef*')
19ee0 0a 20 20 7d 0a 7d 20 7b 32 20 35 20 31 30 20 31  .  }.} {2 5 10 1
19ef0 31 20 31 32 20 32 38 20 33 31 20 34 39 20 35 31  1 12 28 31 49 51
19f00 20 35 34 20 35 37 20 37 33 20 38 30 20 38 33 20   54 57 73 80 83 
19f10 39 34 20 39 35 20 39 36 20 73 63 61 6e 20 30 20  94 95 96 scan 0 
19f20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
19f30 77 68 65 72 65 37 2d 32 2e 31 35 34 2e 31 20 7b  where7-2.154.1 {
19f40 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
19f50 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
19f60 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
19f70 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
19f80 27 3f 72 73 74 75 2a 27 20 41 4e 44 20 66 20 47  '?rstu*' AND f G
19f90 4c 4f 42 20 27 71 72 73 74 2a 27 29 0a 20 20 20  LOB 'qrst*').   
19fa0 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20 20        OR b=99.  
19fb0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
19fc0 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
19fd0 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 7d 0a  B 'uvwxy*').  }.
19fe0 7d 20 7b 39 20 31 36 20 34 32 20 36 38 20 37 32  } {9 16 42 68 72
19ff0 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   94 scan 0 sort 
1a000 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1a010 37 2d 32 2e 31 35 34 2e 32 20 7b 0a 20 20 63 6f  7-2.154.2 {.  co
1a020 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1a030 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1a040 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1a050 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 72 73 74  RE (f GLOB '?rst
1a060 75 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  u*' AND f GLOB '
1a070 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20  qrst*').        
1a080 20 4f 52 20 62 3d 39 39 0a 20 20 20 20 20 20 20   OR b=99.       
1a090 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
1a0a0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
1a0b0 77 78 79 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20  wxy*').  }.} {9 
1a0c0 31 36 20 34 32 20 36 38 20 37 32 20 39 34 20 73  16 42 68 72 94 s
1a0d0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1a0e0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1a0f0 35 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  55.1 {.  count_s
1a100 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1a110 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1a120 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  2.      WHERE f=
1a130 27 64 65 66 67 68 69 6a 6b 6c 27 0a 20 20 20 20  'defghijkl'.    
1a140 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20 20       OR b=308.  
1a150 7d 0a 7d 20 7b 33 20 32 38 20 32 39 20 35 35 20  }.} {3 28 29 55 
1a160 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  81 scan 0 sort 0
1a170 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1a180 2d 32 2e 31 35 35 2e 32 20 7b 0a 20 20 63 6f 75  -2.155.2 {.  cou
1a190 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1a1a0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1a1b0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1a1c0 45 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a  E f='defghijkl'.
1a1d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30           OR b=30
1a1e0 38 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 32 39  8.  }.} {3 28 29
1a1f0 20 35 35 20 38 31 20 73 63 61 6e 20 30 20 73 6f   55 81 scan 0 so
1a200 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1a210 65 72 65 37 2d 32 2e 31 35 36 2e 31 20 7b 0a 20  ere7-2.156.1 {. 
1a220 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1a230 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1a240 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1a250 57 48 45 52 45 20 62 3d 37 39 35 0a 20 20 20 20  WHERE b=795.    
1a260 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76       OR (g='yxwv
1a270 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  uts' AND f GLOB 
1a280 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20  'cdefg*').      
1a290 20 20 20 4f 52 20 66 3d 27 6a 6b 6c 6d 6e 6f 70     OR f='jklmnop
1a2a0 71 72 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  qr'.         OR 
1a2b0 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27  (f GLOB '?defg*'
1a2c0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
1a2d0 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
1a2e0 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c   (d>=51.0 AND d<
1a2f0 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  52.0 AND d NOT N
1a300 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1a310 20 62 3d 31 30 35 36 0a 20 20 7d 0a 7d 20 7b 32   b=1056.  }.} {2
1a320 20 39 20 32 38 20 33 35 20 35 31 20 35 34 20 36   9 28 35 51 54 6
1a330 31 20 38 30 20 38 37 20 39 36 20 73 63 61 6e 20  1 80 87 96 scan 
1a340 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1a350 74 20 77 68 65 72 65 37 2d 32 2e 31 35 36 2e 32  t where7-2.156.2
1a360 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1a370 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1a380 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1a390 20 20 20 20 57 48 45 52 45 20 62 3d 37 39 35 0a      WHERE b=795.
1a3a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1a3b0 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47  yxwvuts' AND f G
1a3c0 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20  LOB 'cdefg*').  
1a3d0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b 6c         OR f='jkl
1a3e0 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20 20  mnopqr'.        
1a3f0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65   OR (f GLOB '?de
1a400 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fg*' AND f GLOB 
1a410 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  'cdef*').       
1a420 20 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41 4e    OR (d>=51.0 AN
1a430 44 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20 4e  D d<52.0 AND d N
1a440 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1a450 20 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 7d 0a    OR b=1056.  }.
1a460 7d 20 7b 32 20 39 20 32 38 20 33 35 20 35 31 20  } {2 9 28 35 51 
1a470 35 34 20 36 31 20 38 30 20 38 37 20 39 36 20 73  54 61 80 87 96 s
1a480 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1a490 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1a4a0 35 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  57.1 {.  count_s
1a4b0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1a4c0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1a4d0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
1a4e0 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  47.         OR (
1a4f0 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39 35  d>=94.0 AND d<95
1a500 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1a510 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1a520 3d 34 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =410.         OR
1a530 20 62 3d 36 38 32 0a 20 20 20 20 20 20 20 20 20   b=682.         
1a540 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
1a550 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20 61  8 AND 100) AND a
1a560 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=99).         O
1a570 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a  R f='hijklmnop'.
1a580 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1a590 34 30 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20  40.0 AND d<41.0 
1a5a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1a5b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 36           OR b=16
1a5c0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
1a5d0 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e  >=51.0 AND d<52.
1a5e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1a5f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1a600 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  32.         OR a
1a610 3d 37 32 0a 20 20 7d 0a 7d 20 7b 37 20 33 32 20  =72.  }.} {7 32 
1a620 33 33 20 34 30 20 34 37 20 35 31 20 35 39 20 36  33 40 47 51 59 6
1a630 32 20 37 32 20 38 35 20 39 34 20 39 38 20 31 30  2 72 85 94 98 10
1a640 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
1a650 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1a660 32 2e 31 35 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.157.2 {.  coun
1a670 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1a680 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1a690 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1a6a0 20 61 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f   a=47.         O
1a6b0 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64  R (d>=94.0 AND d
1a6c0 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <95.0 AND d NOT 
1a6d0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1a6e0 52 20 62 3d 34 31 30 0a 20 20 20 20 20 20 20 20  R b=410.        
1a6f0 20 4f 52 20 62 3d 36 38 32 0a 20 20 20 20 20 20   OR b=682.      
1a700 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1a710 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e  N 98 AND 100) AN
1a720 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20  D a!=99).       
1a730 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f    OR f='hijklmno
1a740 70 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  p'.         OR (
1a750 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34 31  d>=40.0 AND d<41
1a760 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1a770 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1a780 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =168.         OR
1a790 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c   (d>=51.0 AND d<
1a7a0 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  52.0 AND d NOT N
1a7b0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1a7c0 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f   a=32.         O
1a7d0 52 20 61 3d 37 32 0a 20 20 7d 0a 7d 20 7b 37 20  R a=72.  }.} {7 
1a7e0 33 32 20 33 33 20 34 30 20 34 37 20 35 31 20 35  32 33 40 47 51 5
1a7f0 39 20 36 32 20 37 32 20 38 35 20 39 34 20 39 38  9 62 72 85 94 98
1a800 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
1a810 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1a820 65 37 2d 32 2e 31 35 38 2e 31 20 7b 0a 20 20 63  e7-2.158.1 {.  c
1a830 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1a840 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1a850 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1a860 45 52 45 20 62 3d 36 31 36 0a 20 20 20 20 20 20  ERE b=616.      
1a870 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1a880 4e 20 32 35 20 41 4e 44 20 32 37 29 20 41 4e 44  N 25 AND 27) AND
1a890 20 61 21 3d 32 36 29 0a 20 20 20 20 20 20 20 20   a!=26).        
1a8a0 20 4f 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44   OR (d>=38.0 AND
1a8b0 20 64 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<39.0 AND d NO
1a8c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1a8d0 20 4f 52 20 61 3d 39 36 0a 20 20 7d 0a 7d 20 7b   OR a=96.  }.} {
1a8e0 32 35 20 32 37 20 33 38 20 35 36 20 39 36 20 73  25 27 38 56 96 s
1a8f0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1a900 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1a910 35 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  58.2 {.  count_s
1a920 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1a930 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1a940 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
1a950 36 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  616.         OR 
1a960 28 28 61 20 42 45 54 57 45 45 4e 20 32 35 20 41  ((a BETWEEN 25 A
1a970 4e 44 20 32 37 29 20 41 4e 44 20 61 21 3d 32 36  ND 27) AND a!=26
1a980 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1a990 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e  >=38.0 AND d<39.
1a9a0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1a9b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1a9c0 39 36 0a 20 20 7d 0a 7d 20 7b 32 35 20 32 37 20  96.  }.} {25 27 
1a9d0 33 38 20 35 36 20 39 36 20 73 63 61 6e 20 30 20  38 56 96 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 31 20 7b  where7-2.159.1 {
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 32 0a 20 20 20 20  T a FROM t2.    
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 35 39 2e 32  t where7-2.159.2
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 33 0a 20 20  ECT a FROM t3.  
1aad0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36 36      WHERE (d>=66
1aae0 2e 30 20 41 4e 44 20 64 3c 36 37 2e 30 20 41 4e  .0 AND d<67.0 AN
1aaf0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1ab00 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a         OR b=352.
1ab10 20 20 7d 0a 7d 20 7b 33 32 20 36 36 20 73 63 61    }.} {32 66 sca
1ab20 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1ab30 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 30  est where7-2.160
1ab40 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1ab50 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1ab60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1ab70 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 39        WHERE b=79
1ab80 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  5.         OR c=
1ab90 31 33 30 31 33 0a 20 20 20 20 20 20 20 20 20 4f  13013.         O
1aba0 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64  R (d>=28.0 AND d
1abb0 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <29.0 AND d NOT 
1abc0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1abd0 52 20 62 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32  R b=597.  }.} {2
1abe0 38 20 33 37 20 33 38 20 33 39 20 73 63 61 6e 20  8 37 38 39 scan 
1abf0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1ac00 74 20 77 68 65 72 65 37 2d 32 2e 31 36 30 2e 32  t where7-2.160.2
1ac10 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1ac20 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1ac30 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1ac40 20 20 20 20 57 48 45 52 45 20 62 3d 37 39 35 0a      WHERE b=795.
1ac50 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 33           OR c=13
1ac60 30 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  013.         OR 
1ac70 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32  (d>=28.0 AND d<2
1ac80 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
1ac90 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1aca0 62 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32 38 20  b=597.  }.} {28 
1acb0 33 37 20 33 38 20 33 39 20 73 63 61 6e 20 30 20  37 38 39 scan 0 
1acc0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1acd0 77 68 65 72 65 37 2d 32 2e 31 36 31 2e 31 20 7b  where7-2.161.1 {
1ace0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1acf0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1ad00 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1ad10 20 20 57 48 45 52 45 20 61 3d 32 33 0a 20 20 20    WHERE a=23.   
1ad20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
1ad30 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
1ad40 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20   'qrstu*').     
1ad50 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20      OR b=641.   
1ad60 20 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20        OR b=352. 
1ad70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 39          OR b=179
1ad80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
1ad90 30 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  06.         OR b
1ada0 3d 38 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =839.         OR
1adb0 20 62 3d 33 33 0a 20 20 7d 0a 7d 20 7b 33 20 32   b=33.  }.} {3 2
1adc0 33 20 33 32 20 36 38 20 73 63 61 6e 20 30 20 73  3 32 68 scan 0 s
1add0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1ade0 68 65 72 65 37 2d 32 2e 31 36 31 2e 32 20 7b 0a  here7-2.161.2 {.
1adf0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1ae00 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1ae10 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1ae20 20 57 48 45 52 45 20 61 3d 32 33 0a 20 20 20 20   WHERE a=23.    
1ae30 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
1ae40 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
1ae50 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20  'qrstu*').      
1ae60 20 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20     OR b=641.    
1ae70 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
1ae80 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 39 0a         OR b=179.
1ae90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30           OR b=80
1aea0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
1aeb0 38 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  839.         OR 
1aec0 62 3d 33 33 0a 20 20 7d 0a 7d 20 7b 33 20 32 33  b=33.  }.} {3 23
1aed0 20 33 32 20 36 38 20 73 63 61 6e 20 30 20 73 6f   32 68 scan 0 so
1aee0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1aef0 65 72 65 37 2d 32 2e 31 36 32 2e 31 20 7b 0a 20  ere7-2.162.1 {. 
1af00 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1af10 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1af20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1af30 57 48 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20  WHERE b=1070.   
1af40 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 38 0a        OR b=1078.
1af50 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1af60 42 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31  BETWEEN 11 AND 1
1af70 33 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20  3) AND a!=12).  
1af80 20 20 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31         OR c=1201
1af90 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
1afa0 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
1afb0 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
1afc0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31           OR b=31
1afd0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  9.         OR c=
1afe0 35 30 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52  5005.         OR
1aff0 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20   1000000<b.     
1b000 20 20 20 20 4f 52 20 62 3d 31 30 33 37 0a 20 20      OR b=1037.  
1b010 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 34 0a         OR b=234.
1b020 20 20 7d 0a 7d 20 7b 31 31 20 31 33 20 31 34 20    }.} {11 13 14 
1b030 31 35 20 32 39 20 33 34 20 33 35 20 33 36 20 38  15 29 34 35 36 8
1b040 34 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  4 98 scan 0 sort
1b050 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1b060 65 37 2d 32 2e 31 36 32 2e 32 20 7b 0a 20 20 63  e7-2.162.2 {.  c
1b070 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1b080 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1b090 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1b0a0 45 52 45 20 62 3d 31 30 37 30 0a 20 20 20 20 20  ERE b=1070.     
1b0b0 20 20 20 20 4f 52 20 62 3d 31 30 37 38 0a 20 20      OR b=1078.  
1b0c0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1b0d0 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33 29  TWEEN 11 AND 13)
1b0e0 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20 20   AND a!=12).    
1b0f0 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a       OR c=12012.
1b100 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1b110 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
1b120 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
1b130 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31 39 0a         OR b=319.
1b140 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30           OR c=50
1b150 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31  05.         OR 1
1b160 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20  000000<b.       
1b170 20 20 4f 52 20 62 3d 31 30 33 37 0a 20 20 20 20    OR b=1037.    
1b180 20 20 20 20 20 4f 52 20 62 3d 32 33 34 0a 20 20       OR b=234.  
1b190 7d 0a 7d 20 7b 31 31 20 31 33 20 31 34 20 31 35  }.} {11 13 14 15
1b1a0 20 32 39 20 33 34 20 33 35 20 33 36 20 38 34 20   29 34 35 36 84 
1b1b0 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
1b1c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1b1d0 2d 32 2e 31 36 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.163.1 {.  cou
1b1e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1b1f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1b200 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1b210 45 20 66 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a  E f='cdefghijk'.
1b220 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1b230 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
1b240 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
1b250 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1b260 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
1b270 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
1b280 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
1b290 39 2e 30 20 41 4e 44 20 64 3c 36 30 2e 30 20 41  9.0 AND d<60.0 A
1b2a0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1b2b0 20 7d 0a 7d 20 7b 32 20 31 37 20 32 38 20 34 33   }.} {2 17 28 43
1b2c0 20 35 34 20 35 39 20 36 39 20 38 30 20 38 31 20   54 59 69 80 81 
1b2d0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
1b2e0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1b2f0 2d 32 2e 31 36 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.163.2 {.  cou
1b300 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1b310 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1b320 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1b330 45 20 66 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a  E f='cdefghijk'.
1b340 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1b350 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
1b360 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
1b370 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1b380 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
1b390 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
1b3a0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
1b3b0 39 2e 30 20 41 4e 44 20 64 3c 36 30 2e 30 20 41  9.0 AND d<60.0 A
1b3c0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1b3d0 20 7d 0a 7d 20 7b 32 20 31 37 20 32 38 20 34 33   }.} {2 17 28 43
1b3e0 20 35 34 20 35 39 20 36 39 20 38 30 20 38 31 20   54 59 69 80 81 
1b3f0 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
1b400 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1b410 2d 32 2e 31 36 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.164.1 {.  cou
1b420 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1b430 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1b440 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1b450 45 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20  E a=65.         
1b460 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20  OR c=14014.     
1b470 20 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20      OR (d>=88.0 
1b480 41 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64  AND d<89.0 AND d
1b490 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1b4a0 20 20 20 20 4f 52 20 61 3d 34 37 0a 20 20 20 20      OR a=47.    
1b4b0 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20       OR b=220.  
1b4c0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 37         OR (d>=37
1b4d0 2e 30 20 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e  .0 AND d<38.0 AN
1b4e0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1b4f0 7d 0a 7d 20 7b 32 30 20 33 37 20 34 30 20 34 31  }.} {20 37 40 41
1b500 20 34 32 20 34 37 20 36 35 20 38 38 20 73 63 61   42 47 65 88 sca
1b510 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1b520 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 34  est where7-2.164
1b530 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1b540 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1b550 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1b560 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 36 35        WHERE a=65
1b570 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
1b580 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
1b590 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c   (d>=88.0 AND d<
1b5a0 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  89.0 AND d NOT N
1b5b0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1b5c0 20 61 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f   a=47.         O
1b5d0 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20 20 20  R b=220.        
1b5e0 20 4f 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e 44   OR (d>=37.0 AND
1b5f0 20 64 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<38.0 AND d NO
1b600 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32  T NULL).  }.} {2
1b610 30 20 33 37 20 34 30 20 34 31 20 34 32 20 34 37  0 37 40 41 42 47
1b620 20 36 35 20 38 38 20 73 63 61 6e 20 30 20 73 6f   65 88 scan 0 so
1b630 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1b640 65 72 65 37 2d 32 2e 31 36 35 2e 31 20 7b 0a 20  ere7-2.165.1 {. 
1b650 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1b660 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1b670 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1b680 57 48 45 52 45 20 28 67 3d 27 68 67 66 65 64 63  WHERE (g='hgfedc
1b690 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  b' AND f GLOB 'i
1b6a0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
1b6b0 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
1b6c0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c   AND f GLOB 'jkl
1b6d0 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  mn*').         O
1b6e0 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20  R b=891.        
1b6f0 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
1b700 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
1b710 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ij*').         O
1b720 52 20 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20  R b=484.        
1b730 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20   OR a=62.       
1b740 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
1b750 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
1b760 66 67 68 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 35  fgh*').  }.} {35
1b770 20 34 34 20 35 37 20 36 32 20 38 31 20 38 36 20   44 57 62 81 86 
1b780 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1b790 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1b7a0 31 36 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  165.2 {.  count_
1b7b0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1b7c0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1b7d0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
1b7e0 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20  g='hgfedcb' AND 
1b7f0 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29  f GLOB 'ijklm*')
1b800 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1b810 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20  'rqponml' AND f 
1b820 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
1b830 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39 31          OR b=891
1b840 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1b850 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20  'nmlkjih' AND f 
1b860 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20  GLOB 'fghij*'). 
1b870 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 38 34          OR b=484
1b880 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
1b890 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
1b8a0 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
1b8b0 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a   GLOB 'defgh*').
1b8c0 20 20 7d 0a 7d 20 7b 33 35 20 34 34 20 35 37 20    }.} {35 44 57 
1b8d0 36 32 20 38 31 20 38 36 20 73 63 61 6e 20 30 20  62 81 86 scan 0 
1b8e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1b8f0 77 68 65 72 65 37 2d 32 2e 31 36 36 2e 31 20 7b  where7-2.166.1 {
1b900 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1b910 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1b920 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1b930 20 20 57 48 45 52 45 20 62 3d 33 36 33 0a 20 20    WHERE b=363.  
1b940 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73         OR (g='ts
1b950 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
1b960 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20  B 'zabcd*').    
1b970 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1b980 45 45 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41  EEN 58 AND 60) A
1b990 4e 44 20 61 21 3d 35 39 29 0a 20 20 20 20 20 20  ND a!=59).      
1b9a0 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e     OR (d>=2.0 AN
1b9b0 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<3.0 AND d NO
1b9c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1b9d0 20 4f 52 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44   OR (d>=46.0 AND
1b9e0 20 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<47.0 AND d NO
1b9f0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1ba00 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
1ba10 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
1ba20 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
1ba30 52 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20  R a=39.         
1ba40 4f 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20  OR (d>=54.0 AND 
1ba50 64 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<55.0 AND d NOT
1ba60 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20   NULL).  }.} {2 
1ba70 31 30 20 32 35 20 33 33 20 33 39 20 34 36 20 35  10 25 33 39 46 5
1ba80 34 20 35 38 20 36 30 20 73 63 61 6e 20 30 20 73  4 58 60 scan 0 s
1ba90 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1baa0 68 65 72 65 37 2d 32 2e 31 36 36 2e 32 20 7b 0a  here7-2.166.2 {.
1bab0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1bac0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1bad0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1bae0 20 57 48 45 52 45 20 62 3d 33 36 33 0a 20 20 20   WHERE b=363.   
1baf0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
1bb00 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
1bb10 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20   'zabcd*').     
1bb20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1bb30 45 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41 4e  EN 58 AND 60) AN
1bb40 44 20 61 21 3d 35 39 29 0a 20 20 20 20 20 20 20  D a!=59).       
1bb50 20 20 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44    OR (d>=2.0 AND
1bb60 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<3.0 AND d NOT
1bb70 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1bb80 4f 52 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20  OR (d>=46.0 AND 
1bb90 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<47.0 AND d NOT
1bba0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1bbb0 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
1bbc0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
1bbd0 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
1bbe0 20 61 3d 33 39 0a 20 20 20 20 20 20 20 20 20 4f   a=39.         O
1bbf0 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64  R (d>=54.0 AND d
1bc00 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <55.0 AND d NOT 
1bc10 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 31  NULL).  }.} {2 1
1bc20 30 20 32 35 20 33 33 20 33 39 20 34 36 20 35 34  0 25 33 39 46 54
1bc30 20 35 38 20 36 30 20 73 63 61 6e 20 30 20 73 6f   58 60 scan 0 so
1bc40 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1bc50 65 72 65 37 2d 32 2e 31 36 37 2e 31 20 7b 0a 20  ere7-2.167.1 {. 
1bc60 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1bc70 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1bc80 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1bc90 57 48 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20  WHERE c=30030.  
1bca0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 32         OR (d>=52
1bcb0 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e  .0 AND d<53.0 AN
1bcc0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1bcd0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a         OR b=850.
1bce0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1bcf0 4c 4f 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44  LOB '?vwxy*' AND
1bd00 20 66 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29   f GLOB 'uvwx*')
1bd10 0a 20 20 7d 0a 7d 20 7b 32 30 20 34 36 20 35 32  .  }.} {20 46 52
1bd20 20 37 32 20 38 38 20 38 39 20 39 30 20 39 38 20   72 88 89 90 98 
1bd30 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1bd40 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1bd50 31 36 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  167.2 {.  count_
1bd60 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1bd70 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1bd80 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
1bd90 3d 33 30 30 33 30 0a 20 20 20 20 20 20 20 20 20  =30030.         
1bda0 4f 52 20 28 64 3e 3d 35 32 2e 30 20 41 4e 44 20  OR (d>=52.0 AND 
1bdb0 64 3c 35 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<53.0 AND d NOT
1bdc0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1bdd0 4f 52 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20  OR b=850.       
1bde0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76    OR (f GLOB '?v
1bdf0 77 78 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  wxy*' AND f GLOB
1be00 20 27 75 76 77 78 2a 27 29 0a 20 20 7d 0a 7d 20   'uvwx*').  }.} 
1be10 7b 32 30 20 34 36 20 35 32 20 37 32 20 38 38 20  {20 46 52 72 88 
1be20 38 39 20 39 30 20 39 38 20 73 63 61 6e 20 30 20  89 90 98 scan 0 
1be30 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1be40 77 68 65 72 65 37 2d 32 2e 31 36 38 2e 31 20 7b  where7-2.168.1 {
1be50 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1be60 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1be70 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1be80 20 20 57 48 45 52 45 20 28 64 3e 3d 32 33 2e 30    WHERE (d>=23.0
1be90 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20   AND d<24.0 AND 
1bea0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1beb0 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 31 2e 30       OR (d>=91.0
1bec0 20 41 4e 44 20 64 3c 39 32 2e 30 20 41 4e 44 20   AND d<92.0 AND 
1bed0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1bee0 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 7d       OR b=80.  }
1bef0 0a 7d 20 7b 32 33 20 39 31 20 73 63 61 6e 20 30  .} {23 91 scan 0
1bf00 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1bf10 20 77 68 65 72 65 37 2d 32 2e 31 36 38 2e 32 20   where7-2.168.2 
1bf20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1bf30 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1bf40 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1bf50 20 20 20 57 48 45 52 45 20 28 64 3e 3d 32 33 2e     WHERE (d>=23.
1bf60 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44  0 AND d<24.0 AND
1bf70 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1bf80 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 31 2e        OR (d>=91.
1bf90 30 20 41 4e 44 20 64 3c 39 32 2e 30 20 41 4e 44  0 AND d<92.0 AND
1bfa0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1bfb0 20 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20        OR b=80.  
1bfc0 7d 0a 7d 20 7b 32 33 20 39 31 20 73 63 61 6e 20  }.} {23 91 scan 
1bfd0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1bfe0 74 20 77 68 65 72 65 37 2d 32 2e 31 36 39 2e 31  t where7-2.169.1
1bff0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1c000 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1c010 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1c020 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
1c030 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
1c040 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20   AND a!=60).    
1c050 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30       OR (d>=77.0
1c060 20 41 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20   AND d<78.0 AND 
1c070 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1c080 20 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20 20       OR b=462.  
1c090 20 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a 20         OR a=51. 
1c0a0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34 34          OR b=344
1c0b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
1c0c0 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  33.         OR (
1c0d0 28 61 20 42 45 54 57 45 45 4e 20 36 31 20 41 4e  (a BETWEEN 61 AN
1c0e0 44 20 36 33 29 20 41 4e 44 20 61 21 3d 36 32 29  D 63) AND a!=62)
1c0f0 0a 20 20 7d 0a 7d 20 7b 34 32 20 35 31 20 35 39  .  }.} {42 51 59
1c100 20 36 31 20 36 33 20 37 37 20 73 63 61 6e 20 30   61 63 77 scan 0
1c110 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1c120 20 77 68 65 72 65 37 2d 32 2e 31 36 39 2e 32 20   where7-2.169.2 
1c130 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1c140 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1c150 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1c160 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
1c170 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20  WEEN 59 AND 61) 
1c180 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20  AND a!=60).     
1c190 20 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20      OR (d>=77.0 
1c1a0 41 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64  AND d<78.0 AND d
1c1b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1c1c0 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20 20 20      OR b=462.   
1c1d0 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a 20 20        OR a=51.  
1c1e0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34 34 0a         OR b=344.
1c1f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33           OR b=33
1c200 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  3.         OR ((
1c210 61 20 42 45 54 57 45 45 4e 20 36 31 20 41 4e 44  a BETWEEN 61 AND
1c220 20 36 33 29 20 41 4e 44 20 61 21 3d 36 32 29 0a   63) AND a!=62).
1c230 20 20 7d 0a 7d 20 7b 34 32 20 35 31 20 35 39 20    }.} {42 51 59 
1c240 36 31 20 36 33 20 37 37 20 73 63 61 6e 20 30 20  61 63 77 scan 0 
1c250 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1c260 77 68 65 72 65 37 2d 32 2e 31 37 30 2e 31 20 7b  where7-2.170.1 {
1c270 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1c280 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1c290 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
1c2a0 20 20 57 48 45 52 45 20 62 3d 35 38 36 0a 20 20    WHERE b=586.  
1c2b0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 31 0a 20         OR a=21. 
1c2c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 33 38          OR b=638
1c2d0 0a 20 20 7d 0a 7d 20 7b 32 31 20 35 38 20 73 63  .  }.} {21 58 sc
1c2e0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1c2f0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1c300 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.2 {.  count_st
1c310 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1c320 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1c330 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 35  .      WHERE b=5
1c340 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  86.         OR a
1c350 3d 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =21.         OR 
1c360 62 3d 36 33 38 0a 20 20 7d 0a 7d 20 7b 32 31 20  b=638.  }.} {21 
1c370 35 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  58 scan 0 sort 0
1c380 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1c390 2d 32 2e 31 37 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.171.1 {.  cou
1c3a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1c3b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1c3c0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1c3d0 45 20 62 3d 31 37 39 0a 20 20 20 20 20 20 20 20  E b=179.        
1c3e0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1c3f0 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61 21 3d  2 AND 4) AND a!=
1c400 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  3).         OR (
1c410 28 61 20 42 45 54 57 45 45 4e 20 34 30 20 41 4e  (a BETWEEN 40 AN
1c420 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31 29  D 42) AND a!=41)
1c430 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1c440 3d 31 33 2e 30 20 41 4e 44 20 64 3c 31 34 2e 30  =13.0 AND d<14.0
1c450 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1c460 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1c470 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20   BETWEEN 72 AND 
1c480 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20  74) AND a!=73). 
1c490 20 7d 0a 7d 20 7b 32 20 34 20 31 33 20 34 30 20   }.} {2 4 13 40 
1c4a0 34 32 20 37 32 20 37 34 20 73 63 61 6e 20 30 20  42 72 74 scan 0 
1c4b0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1c4c0 77 68 65 72 65 37 2d 32 2e 31 37 31 2e 32 20 7b  where7-2.171.2 {
1c4d0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1c4e0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1c4f0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1c500 20 20 57 48 45 52 45 20 62 3d 31 37 39 0a 20 20    WHERE b=179.  
1c510 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1c520 54 57 45 45 4e 20 32 20 41 4e 44 20 34 29 20 41  TWEEN 2 AND 4) A
1c530 4e 44 20 61 21 3d 33 29 0a 20 20 20 20 20 20 20  ND a!=3).       
1c540 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1c550 20 34 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20   40 AND 42) AND 
1c560 61 21 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20  a!=41).         
1c570 4f 52 20 28 64 3e 3d 31 33 2e 30 20 41 4e 44 20  OR (d>=13.0 AND 
1c580 64 3c 31 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<14.0 AND d NOT
1c590 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1c5a0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
1c5b0 32 20 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21  2 AND 74) AND a!
1c5c0 3d 37 33 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20  =73).  }.} {2 4 
1c5d0 31 33 20 34 30 20 34 32 20 37 32 20 37 34 20 73  13 40 42 72 74 s
1c5e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1c5f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1c600 37 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  72.1 {.  count_s
1c610 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1c620 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1c630 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
1c640 33 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  333.         OR 
1c650 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
1c660 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27   f GLOB 'bcdef*'
1c670 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1c680 3e 3d 36 32 2e 30 20 41 4e 44 20 64 3c 36 33 2e  >=62.0 AND d<63.
1c690 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1c6a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
1c6b0 34 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  407.         OR 
1c6c0 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=5.         OR 
1c6d0 62 3d 38 31 37 0a 20 20 20 20 20 20 20 20 20 4f  b=817.         O
1c6e0 52 20 62 3d 38 39 31 0a 20 20 7d 0a 7d 20 7b 35  R b=891.  }.} {5
1c6f0 20 33 37 20 35 33 20 36 32 20 38 31 20 73 63 61   37 53 62 81 sca
1c700 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1c710 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 32  est where7-2.172
1c720 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1c730 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1c740 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1c750 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 33        WHERE b=33
1c760 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
1c770 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
1c780 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a   GLOB 'bcdef*').
1c790 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1c7a0 36 32 2e 30 20 41 4e 44 20 64 3c 36 33 2e 30 20  62.0 AND d<63.0 
1c7b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1c7c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30           OR b=40
1c7d0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  7.         OR a=
1c7e0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
1c7f0 38 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  817.         OR 
1c800 62 3d 38 39 31 0a 20 20 7d 0a 7d 20 7b 35 20 33  b=891.  }.} {5 3
1c810 37 20 35 33 20 36 32 20 38 31 20 73 63 61 6e 20  7 53 62 81 scan 
1c820 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1c830 74 20 77 68 65 72 65 37 2d 32 2e 31 37 33 2e 31  t where7-2.173.1
1c840 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1c850 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1c860 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1c870 20 20 20 20 57 48 45 52 45 20 62 3c 30 0a 20 20      WHERE b<0.  
1c880 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a         OR b=352.
1c890 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 31           OR b=51
1c8a0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
1c8b0 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
1c8c0 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
1c8d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1c8e0 42 45 54 57 45 45 4e 20 31 32 20 41 4e 44 20 31  BETWEEN 12 AND 1
1c8f0 34 29 20 41 4e 44 20 61 21 3d 31 33 29 0a 20 20  4) AND a!=13).  
1c900 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32         OR b=1012
1c910 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1c920 20 42 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20   BETWEEN 11 AND 
1c930 31 33 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20  13) AND a!=12). 
1c940 20 7d 0a 7d 20 7b 31 31 20 31 32 20 31 33 20 31   }.} {11 12 13 1
1c950 34 20 33 32 20 34 37 20 39 32 20 39 37 20 73 63  4 32 47 92 97 sc
1c960 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1c970 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1c980 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
1c990 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1c9a0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1c9b0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3c 30  .      WHERE b<0
1c9c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
1c9d0 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  52.         OR b
1c9e0 3d 35 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =517.         OR
1c9f0 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
1ca00 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a  D f GLOB 'tuvwx*
1ca10 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1ca20 28 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e  (a BETWEEN 12 AN
1ca30 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29  D 14) AND a!=13)
1ca40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1ca50 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  012.         OR 
1ca60 28 28 61 20 42 45 54 57 45 45 4e 20 31 31 20 41  ((a BETWEEN 11 A
1ca70 4e 44 20 31 33 29 20 41 4e 44 20 61 21 3d 31 32  ND 13) AND a!=12
1ca80 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 32 20 31  ).  }.} {11 12 1
1ca90 33 20 31 34 20 33 32 20 34 37 20 39 32 20 39 37  3 14 32 47 92 97
1caa0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1cab0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1cac0 2e 31 37 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .174.1 {.  count
1cad0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1cae0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1caf0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1cb00 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
1cb10 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
1cb20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c  ).         OR c<
1cb30 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =10.         OR 
1cb40 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
1cb50 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
1cb60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1cb70 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  32.         OR (
1cb80 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
1cb90 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
1cba0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64 3c 30  .         OR d<0
1cbb0 2e 30 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 34 20  .0.  }.} {12 14 
1cbc0 33 32 20 34 31 20 73 63 61 6e 20 30 20 73 6f 72  32 41 scan 0 sor
1cbd0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1cbe0 72 65 37 2d 32 2e 31 37 34 2e 32 20 7b 0a 20 20  re7-2.174.2 {.  
1cbf0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1cc00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1cc10 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1cc20 48 45 52 45 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b  HERE (g='qponmlk
1cc30 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
1cc40 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
1cc50 4f 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20  OR c<=10.       
1cc60 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
1cc70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
1cc80 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
1cc90 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20  OR a=32.        
1cca0 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
1ccb0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f   AND f GLOB 'mno
1ccc0 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  pq*').         O
1ccd0 52 20 64 3c 30 2e 30 0a 20 20 7d 0a 7d 20 7b 31  R d<0.0.  }.} {1
1cce0 32 20 31 34 20 33 32 20 34 31 20 73 63 61 6e 20  2 14 32 41 scan 
1ccf0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1cd00 74 20 77 68 65 72 65 37 2d 32 2e 31 37 35 2e 31  t where7-2.175.1
1cd10 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1cd20 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1cd30 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1cd40 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
1cd50 54 57 45 45 4e 20 32 30 20 41 4e 44 20 32 32 29  TWEEN 20 AND 22)
1cd60 20 41 4e 44 20 61 21 3d 32 31 29 0a 20 20 20 20   AND a!=21).    
1cd70 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20       OR b=1045. 
1cd80 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
1cd90 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
1cda0 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
1cdb0 20 20 20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20        OR a=26.  
1cdc0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
1cdd0 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
1cde0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a  B 'opqrs*').  }.
1cdf0 7d 20 7b 32 30 20 32 32 20 32 36 20 37 38 20 39  } {20 22 26 78 9
1ce00 32 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  2 95 scan 0 sort
1ce10 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1ce20 65 37 2d 32 2e 31 37 35 2e 32 20 7b 0a 20 20 63  e7-2.175.2 {.  c
1ce30 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1ce40 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1ce50 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1ce60 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
1ce70 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44 20 61  20 AND 22) AND a
1ce80 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=21).         O
1ce90 52 20 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20  R b=1045.       
1cea0 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
1ceb0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
1cec0 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
1ced0 4f 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20  OR a=26.        
1cee0 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27   OR (g='gfedcba'
1cef0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
1cf00 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 30 20  rs*').  }.} {20 
1cf10 32 32 20 32 36 20 37 38 20 39 32 20 39 35 20 73  22 26 78 92 95 s
1cf20 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1cf30 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1cf40 37 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  76.1 {.  count_s
1cf50 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1cf60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1cf70 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
1cf80 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  49.         OR b
1cf90 3d 35 38 0a 20 20 7d 0a 7d 20 7b 34 39 20 73 63  =58.  }.} {49 sc
1cfa0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1cfb0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1cfc0 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
1cfd0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1cfe0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1cff0 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34  .      WHERE a=4
1d000 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
1d010 35 38 0a 20 20 7d 0a 7d 20 7b 34 39 20 73 63 61  58.  }.} {49 sca
1d020 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1d030 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 37  est where7-2.177
1d040 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1d050 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1d060 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1d070 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
1d080 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20 41 4e  3.0 AND d<4.0 AN
1d090 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1d0a0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
1d0b0 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
1d0c0 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20  B 'xyzab*').    
1d0d0 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a       OR c=32032.
1d0e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
1d0f0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
1d100 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44  a BETWEEN 17 AND
1d110 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a   19) AND a!=18).
1d120 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1d130 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31  BETWEEN 14 AND 1
1d140 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20  6) AND a!=15).  
1d150 7d 0a 7d 20 7b 33 20 31 34 20 31 36 20 31 37 20  }.} {3 14 16 17 
1d160 31 39 20 37 35 20 39 34 20 39 35 20 39 36 20 73  19 75 94 95 96 s
1d170 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1d180 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1d190 37 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  77.2 {.  count_s
1d1a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1d1b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1d1c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
1d1d0 3e 3d 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20  >=3.0 AND d<4.0 
1d1e0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1d1f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1d200 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
1d210 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
1d220 20 20 20 20 20 20 20 4f 52 20 63 3d 33 32 30 33         OR c=3203
1d230 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
1d240 32 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  289.         OR 
1d250 28 28 61 20 42 45 54 57 45 45 4e 20 31 37 20 41  ((a BETWEEN 17 A
1d260 4e 44 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38  ND 19) AND a!=18
1d270 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1d280 61 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44  a BETWEEN 14 AND
1d290 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a   16) AND a!=15).
1d2a0 20 20 7d 0a 7d 20 7b 33 20 31 34 20 31 36 20 31    }.} {3 14 16 1
1d2b0 37 20 31 39 20 37 35 20 39 34 20 39 35 20 39 36  7 19 75 94 95 96
1d2c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1d2d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1d2e0 2e 31 37 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .178.1 {.  count
1d2f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1d300 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1d310 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
1d320 28 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41  ((a BETWEEN 15 A
1d330 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36  ND 17) AND a!=16
1d340 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1d350 61 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44  a BETWEEN 57 AND
1d360 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a   59) AND a!=58).
1d370 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33           OR b=33
1d380 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
1d390 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e  GLOB '?stuv*' AN
1d3a0 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27  D f GLOB 'rstu*'
1d3b0 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 35 20 31 37  ).  }.} {3 15 17
1d3c0 20 34 33 20 35 37 20 35 39 20 36 39 20 39 35 20   43 57 59 69 95 
1d3d0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1d3e0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1d3f0 31 37 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  178.2 {.  count_
1d400 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1d410 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1d420 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
1d430 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e  (a BETWEEN 15 AN
1d440 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29  D 17) AND a!=16)
1d450 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1d460 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20   BETWEEN 57 AND 
1d470 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20  59) AND a!=58). 
1d480 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a          OR b=33.
1d490 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1d4a0 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
1d4b0 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
1d4c0 0a 20 20 7d 0a 7d 20 7b 33 20 31 35 20 31 37 20  .  }.} {3 15 17 
1d4d0 34 33 20 35 37 20 35 39 20 36 39 20 39 35 20 73  43 57 59 69 95 s
1d4e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1d4f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1d500 37 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  79.1 {.  count_s
1d510 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1d520 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1d530 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
1d540 38 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  828.         OR 
1d550 62 3d 33 34 31 0a 20 20 20 20 20 20 20 20 20 4f  b=341.         O
1d560 52 20 28 66 20 47 4c 4f 42 20 27 3f 72 73 74 75  R (f GLOB '?rstu
1d570 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71  *' AND f GLOB 'q
1d580 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
1d590 4f 52 20 62 3d 39 30 32 0a 20 20 20 20 20 20 20  OR b=902.       
1d5a0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1d5b0 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20   64 AND 66) AND 
1d5c0 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20  a!=65).         
1d5d0 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64  OR (d>=1.0 AND d
1d5e0 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <2.0 AND d NOT N
1d5f0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1d600 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
1d610 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
1d620 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1d630 3d 32 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =242.         OR
1d640 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e   (g='yxwvuts' AN
1d650 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a  D f GLOB 'cdefg*
1d660 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1d670 64 3e 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32  d>=91.0 AND d<92
1d680 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1d690 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
1d6a0 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
1d6b0 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29  f GLOB 'qrstu*')
1d6c0 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 31 36 20 32  .  }.} {1 2 16 2
1d6d0 32 20 33 31 20 34 32 20 36 34 20 36 36 20 36 38  2 31 42 64 66 68
1d6e0 20 38 32 20 39 31 20 39 34 20 39 35 20 73 63 61   82 91 94 95 sca
1d6f0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1d700 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 39  est where7-2.179
1d710 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1d720 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1d730 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1d740 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 32        WHERE b=82
1d750 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
1d760 33 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  341.         OR 
1d770 28 66 20 47 4c 4f 42 20 27 3f 72 73 74 75 2a 27  (f GLOB '?rstu*'
1d780 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73   AND f GLOB 'qrs
1d790 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
1d7a0 20 62 3d 39 30 32 0a 20 20 20 20 20 20 20 20 20   b=902.         
1d7b0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
1d7c0 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21  4 AND 66) AND a!
1d7d0 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =65).         OR
1d7e0 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32   (d>=1.0 AND d<2
1d7f0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1d800 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
1d810 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
1d820 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
1d830 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
1d840 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  42.         OR (
1d850 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20  g='yxwvuts' AND 
1d860 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29  f GLOB 'cdefg*')
1d870 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1d880 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e 30  =91.0 AND d<92.0
1d890 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1d8a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1d8b0 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
1d8c0 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
1d8d0 20 7d 0a 7d 20 7b 31 20 32 20 31 36 20 32 32 20   }.} {1 2 16 22 
1d8e0 33 31 20 34 32 20 36 34 20 36 36 20 36 38 20 38  31 42 64 66 68 8
1d8f0 32 20 39 31 20 39 34 20 39 35 20 73 63 61 6e 20  2 91 94 95 scan 
1d900 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1d910 74 20 77 68 65 72 65 37 2d 32 2e 31 38 30 2e 31  t where7-2.180.1
1d920 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1d930 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1d940 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1d950 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6e 6d      WHERE (g='nm
1d960 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
1d970 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20  B 'efghi*').    
1d980 20 20 20 20 20 4f 52 20 62 3d 39 38 32 0a 20 20       OR b=982.  
1d990 20 20 20 20 20 20 20 4f 52 20 62 3d 37 38 31 0a         OR b=781.
1d9a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1d9b0 42 45 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36  BETWEEN 66 AND 6
1d9c0 38 29 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20  8) AND a!=67).  
1d9d0 20 20 20 20 20 20 20 4f 52 20 64 3e 31 65 31 30         OR d>1e10
1d9e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1d9f0 3d 37 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30  =71.0 AND d<72.0
1da00 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1da10 0a 20 20 7d 0a 7d 20 7b 35 36 20 36 36 20 36 38  .  }.} {56 66 68
1da20 20 37 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   71 scan 0 sort 
1da30 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1da40 37 2d 32 2e 31 38 30 2e 32 20 7b 0a 20 20 63 6f  7-2.180.2 {.  co
1da50 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1da60 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1da70 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1da80 52 45 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  RE (g='nmlkjih' 
1da90 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
1daa0 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
1dab0 20 62 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20   b=982.         
1dac0 4f 52 20 62 3d 37 38 31 0a 20 20 20 20 20 20 20  OR b=781.       
1dad0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1dae0 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20   66 AND 68) AND 
1daf0 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20  a!=67).         
1db00 4f 52 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20  OR d>1e10.      
1db10 20 20 20 4f 52 20 28 64 3e 3d 37 31 2e 30 20 41     OR (d>=71.0 A
1db20 4e 44 20 64 3c 37 32 2e 30 20 41 4e 44 20 64 20  ND d<72.0 AND d 
1db30 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
1db40 7b 35 36 20 36 36 20 36 38 20 37 31 20 73 63 61  {56 66 68 71 sca
1db50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1db60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 31  est where7-2.181
1db70 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1db80 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1db90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1dba0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1dbb0 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
1dbc0 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
1dbd0 20 20 20 20 20 20 20 4f 52 20 61 3d 33 31 0a 20         OR a=31. 
1dbe0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
1dbf0 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20  OB '?jklm*' AND 
1dc00 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a  f GLOB 'ijkl*').
1dc10 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1dc20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35  BETWEEN 57 AND 5
1dc30 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20  9) AND a!=58).  
1dc40 20 20 20 20 20 20 20 4f 52 20 61 3d 37 36 0a 20         OR a=76. 
1dc50 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
1dc60 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41  3.0 AND d<24.0 A
1dc70 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1dc80 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
1dc90 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
1dca0 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
1dcb0 20 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a 20        OR b=176. 
1dcc0 20 7d 0a 7d 20 7b 38 20 31 36 20 32 33 20 33 31   }.} {8 16 23 31
1dcd0 20 33 34 20 35 37 20 35 39 20 36 30 20 36 39 20   34 57 59 60 69 
1dce0 37 34 20 37 36 20 38 36 20 73 63 61 6e 20 30 20  74 76 86 scan 0 
1dcf0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1dd00 77 68 65 72 65 37 2d 32 2e 31 38 31 2e 32 20 7b  where7-2.181.2 {
1dd10 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1dd20 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1dd30 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1dd40 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68    WHERE (g='kjih
1dd50 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
1dd60 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
1dd70 20 20 20 4f 52 20 61 3d 33 31 0a 20 20 20 20 20     OR a=31.     
1dd80 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
1dd90 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c  ?jklm*' AND f GL
1dda0 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  OB 'ijkl*').    
1ddb0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1ddc0 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41  EEN 57 AND 59) A
1ddd0 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20  ND a!=58).      
1dde0 20 20 20 4f 52 20 61 3d 37 36 0a 20 20 20 20 20     OR a=76.     
1ddf0 20 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30 20      OR (d>=23.0 
1de00 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64  AND d<24.0 AND d
1de10 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1de20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
1de30 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
1de40 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
1de50 20 20 4f 52 20 62 3d 31 37 36 0a 20 20 7d 0a 7d    OR b=176.  }.}
1de60 20 7b 38 20 31 36 20 32 33 20 33 31 20 33 34 20   {8 16 23 31 34 
1de70 35 37 20 35 39 20 36 30 20 36 39 20 37 34 20 37  57 59 60 69 74 7
1de80 36 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  6 86 scan 0 sort
1de90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1dea0 65 37 2d 32 2e 31 38 32 2e 31 20 7b 0a 20 20 63  e7-2.182.1 {.  c
1deb0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1dec0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1ded0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1dee0 45 52 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27  ERE (g='ponmlkj'
1def0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
1df00 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
1df10 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 39  R ((a BETWEEN 59
1df20 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d   AND 61) AND a!=
1df30 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  60).         OR 
1df40 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44  (g='nmlkjih' AND
1df50 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27   f GLOB 'defgh*'
1df60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1df70 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36 31 2e  >=60.0 AND d<61.
1df80 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1df90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
1dfa0 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
1dfb0 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a   GLOB 'mnopq*').
1dfc0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34           OR b=14
1dfd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1dfe0 20 42 45 54 57 45 45 4e 20 38 38 20 41 4e 44 20   BETWEEN 88 AND 
1dff0 39 30 29 20 41 4e 44 20 61 21 3d 38 39 29 0a 20  90) AND a!=89). 
1e000 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61          OR f='za
1e010 62 63 64 65 66 67 68 27 0a 20 20 7d 0a 7d 20 7b  bcdefgh'.  }.} {
1e020 31 32 20 32 35 20 34 37 20 35 31 20 35 35 20 35  12 25 47 51 55 5
1e030 39 20 36 30 20 36 31 20 37 37 20 38 38 20 39 30  9 60 61 77 88 90
1e040 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1e050 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1e060 2e 31 38 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .182.2 {.  count
1e070 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
1e080 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1e090 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
1e0a0 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
1e0b0 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
1e0c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1e0d0 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
1e0e0 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
1e0f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1e100 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47  nmlkjih' AND f G
1e110 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20  LOB 'defgh*').  
1e120 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 30         OR (d>=60
1e130 2e 30 20 41 4e 44 20 64 3c 36 31 2e 30 20 41 4e  .0 AND d<61.0 AN
1e140 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1e150 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
1e160 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
1e170 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
1e180 20 20 20 20 20 4f 52 20 62 3d 31 34 0a 20 20 20       OR b=14.   
1e190 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1e1a0 57 45 45 4e 20 38 38 20 41 4e 44 20 39 30 29 20  WEEN 88 AND 90) 
1e1b0 41 4e 44 20 61 21 3d 38 39 29 0a 20 20 20 20 20  AND a!=89).     
1e1c0 20 20 20 20 4f 52 20 66 3d 27 7a 61 62 63 64 65      OR f='zabcde
1e1d0 66 67 68 27 0a 20 20 7d 0a 7d 20 7b 31 32 20 32  fgh'.  }.} {12 2
1e1e0 35 20 34 37 20 35 31 20 35 35 20 35 39 20 36 30  5 47 51 55 59 60
1e1f0 20 36 31 20 37 37 20 38 38 20 39 30 20 73 63 61   61 77 88 90 sca
1e200 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1e210 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 33  est where7-2.183
1e220 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1e230 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1e240 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1e250 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1e260 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
1e270 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20  LOB 'zabcd*').  
1e280 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a         OR b=286.
1e290 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1e2a0 33 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20  31.0 AND d<32.0 
1e2b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1e2c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31           OR b=91
1e2d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1e2e0 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20   BETWEEN 43 AND 
1e2f0 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20  45) AND a!=44). 
1e300 20 7d 0a 7d 20 7b 32 35 20 32 36 20 33 31 20 34   }.} {25 26 31 4
1e310 33 20 34 35 20 73 63 61 6e 20 30 20 73 6f 72 74  3 45 scan 0 sort
1e320 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1e330 65 37 2d 32 2e 31 38 33 2e 32 20 7b 0a 20 20 63  e7-2.183.2 {.  c
1e340 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1e350 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1e360 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1e370 45 52 45 20 28 67 3d 27 74 73 72 71 70 6f 6e 27  ERE (g='tsrqpon'
1e380 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
1e390 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
1e3a0 52 20 62 3d 32 38 36 0a 20 20 20 20 20 20 20 20  R b=286.        
1e3b0 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
1e3c0 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
1e3d0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1e3e0 20 4f 52 20 62 3d 39 31 0a 20 20 20 20 20 20 20   OR b=91.       
1e3f0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1e400 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20   43 AND 45) AND 
1e410 61 21 3d 34 34 29 0a 20 20 7d 0a 7d 20 7b 32 35  a!=44).  }.} {25
1e420 20 32 36 20 33 31 20 34 33 20 34 35 20 73 63 61   26 31 43 45 sca
1e430 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1e440 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 34  est where7-2.184
1e450 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1e460 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1e470 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1e480 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1e490 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
1e4a0 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
1e4b0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 39 30 31         OR c=1901
1e4c0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  9.         OR (f
1e4d0 20 47 4c 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41   GLOB '?xyza*' A
1e4e0 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a  ND f GLOB 'wxyz*
1e4f0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1e500 3d 33 37 34 0a 20 20 7d 0a 7d 20 7b 32 32 20 33  =374.  }.} {22 3
1e510 34 20 34 38 20 35 35 20 35 36 20 35 37 20 36 35  4 48 55 56 57 65
1e520 20 37 34 20 31 30 30 20 73 63 61 6e 20 30 20 73   74 100 scan 0 s
1e530 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1e540 68 65 72 65 37 2d 32 2e 31 38 34 2e 32 20 7b 0a  here7-2.184.2 {.
1e550 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1e560 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1e570 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1e580 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68   WHERE (g='lkjih
1e590 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
1e5a0 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
1e5b0 20 20 4f 52 20 63 3d 31 39 30 31 39 0a 20 20 20    OR c=19019.   
1e5c0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
1e5d0 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20 66 20   '?xyza*' AND f 
1e5e0 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a 20 20  GLOB 'wxyz*').  
1e5f0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a         OR b=374.
1e600 20 20 7d 0a 7d 20 7b 32 32 20 33 34 20 34 38 20    }.} {22 34 48 
1e610 35 35 20 35 36 20 35 37 20 36 35 20 37 34 20 31  55 56 57 65 74 1
1e620 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
1e630 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1e640 2d 32 2e 31 38 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.185.1 {.  cou
1e650 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1e660 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1e670 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1e680 45 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  E g IS NULL.    
1e690 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c       OR (g='onml
1e6a0 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kji' AND f GLOB 
1e6b0 27 77 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20  'wxyza*').  }.} 
1e6c0 7b 34 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20  {48 scan 0 sort 
1e6d0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1e6e0 37 2d 32 2e 31 38 35 2e 32 20 7b 0a 20 20 63 6f  7-2.185.2 {.  co
1e6f0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1e700 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1e710 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1e720 52 45 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20  RE g IS NULL.   
1e730 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
1e740 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
1e750 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d   'wxyza*').  }.}
1e760 20 7b 34 38 20 73 63 61 6e 20 30 20 73 6f 72 74   {48 scan 0 sort
1e770 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1e780 65 37 2d 32 2e 31 38 36 2e 31 20 7b 0a 20 20 63  e7-2.186.1 {.  c
1e790 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1e7a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1e7b0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1e7c0 45 52 45 20 61 3d 34 0a 20 20 20 20 20 20 20 20  ERE a=4.        
1e7d0 20 4f 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d 20   OR b=407.  }.} 
1e7e0 7b 34 20 33 37 20 73 63 61 6e 20 30 20 73 6f 72  {4 37 scan 0 sor
1e7f0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1e800 72 65 37 2d 32 2e 31 38 36 2e 32 20 7b 0a 20 20  re7-2.186.2 {.  
1e810 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1e820 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1e830 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1e840 48 45 52 45 20 61 3d 34 0a 20 20 20 20 20 20 20  HERE a=4.       
1e850 20 20 4f 52 20 62 3d 34 30 37 0a 20 20 7d 0a 7d    OR b=407.  }.}
1e860 20 7b 34 20 33 37 20 73 63 61 6e 20 30 20 73 6f   {4 37 scan 0 so
1e870 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1e880 65 72 65 37 2d 32 2e 31 38 37 2e 31 20 7b 0a 20  ere7-2.187.1 {. 
1e890 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1e8a0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1e8b0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
1e8c0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
1e8d0 4e 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44  N 66 AND 68) AND
1e8e0 20 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20   a!=67).        
1e8f0 20 4f 52 20 62 3d 35 36 34 0a 20 20 20 20 20 20   OR b=564.      
1e900 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
1e910 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f  cdef*' AND f GLO
1e920 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20  B 'bcde*').     
1e930 20 20 20 20 4f 52 20 62 3d 32 33 34 0a 20 20 20      OR b=234.   
1e940 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20        OR b=641. 
1e950 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
1e960 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20  OB '?opqr*' AND 
1e970 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a  f GLOB 'nopq*').
1e980 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1e990 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20  12.0 AND d<13.0 
1e9a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1e9b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1e9c0 35 2e 30 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e  5.0 AND d<6.0 AN
1e9d0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1e9e0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 38 0a 20         OR a=98. 
1e9f0 20 7d 0a 7d 20 7b 31 20 35 20 31 32 20 31 33 20   }.} {1 5 12 13 
1ea00 32 37 20 33 39 20 35 33 20 36 35 20 36 36 20 36  27 39 53 65 66 6
1ea10 38 20 37 39 20 39 31 20 39 38 20 73 63 61 6e 20  8 79 91 98 scan 
1ea20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1ea30 74 20 77 68 65 72 65 37 2d 32 2e 31 38 37 2e 32  t where7-2.187.2
1ea40 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1ea50 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1ea60 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1ea70 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
1ea80 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29  TWEEN 66 AND 68)
1ea90 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20   AND a!=67).    
1eaa0 20 20 20 20 20 4f 52 20 62 3d 35 36 34 0a 20 20       OR b=564.  
1eab0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
1eac0 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66  B '?cdef*' AND f
1ead0 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20   GLOB 'bcde*'). 
1eae0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 34          OR b=234
1eaf0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
1eb00 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  41.         OR (
1eb10 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20  f GLOB '?opqr*' 
1eb20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
1eb30 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1eb40 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31  (d>=12.0 AND d<1
1eb50 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
1eb60 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1eb70 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64 3c 36 2e  (d>=5.0 AND d<6.
1eb80 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1eb90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1eba0 39 38 0a 20 20 7d 0a 7d 20 7b 31 20 35 20 31 32  98.  }.} {1 5 12
1ebb0 20 31 33 20 32 37 20 33 39 20 35 33 20 36 35 20   13 27 39 53 65 
1ebc0 36 36 20 36 38 20 37 39 20 39 31 20 39 38 20 73  66 68 79 91 98 s
1ebd0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1ebe0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1ebf0 38 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  88.1 {.  count_s
1ec00 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1ec10 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1ec20 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
1ec30 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  73.         OR b
1ec40 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =44.         OR 
1ec50 62 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f  b=539.         O
1ec60 52 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20  R c=11011.      
1ec70 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
1ec80 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  z' AND f GLOB 'r
1ec90 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
1eca0 20 4f 52 20 62 3d 36 39 0a 20 20 20 20 20 20 20   OR b=69.       
1ecb0 20 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20 20    OR b=1001.    
1ecc0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30       OR (d>=26.0
1ecd0 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20   AND d<27.0 AND 
1ece0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1ecf0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30       OR (d>=23.0
1ed00 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20   AND d<24.0 AND 
1ed10 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1ed20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
1ed30 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
1ed40 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20  'defgh*').      
1ed50 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1ed60 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44  N 32 AND 34) AND
1ed70 20 61 21 3d 33 33 29 0a 20 20 7d 0a 7d 20 7b 34   a!=33).  }.} {4
1ed80 20 32 33 20 32 36 20 33 31 20 33 32 20 33 33 20   23 26 31 32 33 
1ed90 33 34 20 34 39 20 37 33 20 38 31 20 39 31 20 39  34 49 73 81 91 9
1eda0 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
1edb0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1edc0 32 2e 31 38 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.188.2 {.  coun
1edd0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1ede0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1edf0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1ee00 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f   a=73.         O
1ee10 52 20 62 3d 34 34 0a 20 20 20 20 20 20 20 20 20  R b=44.         
1ee20 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20  OR b=539.       
1ee30 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20 20 20    OR c=11011.   
1ee40 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64        OR (g='fed
1ee50 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
1ee60 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
1ee70 20 20 20 20 4f 52 20 62 3d 36 39 0a 20 20 20 20      OR b=69.    
1ee80 20 20 20 20 20 4f 52 20 62 3d 31 30 30 31 0a 20       OR b=1001. 
1ee90 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
1eea0 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e 30 20 41  6.0 AND d<27.0 A
1eeb0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1eec0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
1eed0 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41  3.0 AND d<24.0 A
1eee0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1eef0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
1ef00 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
1ef10 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
1ef20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1ef30 57 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20  WEEN 32 AND 34) 
1ef40 41 4e 44 20 61 21 3d 33 33 29 0a 20 20 7d 0a 7d  AND a!=33).  }.}
1ef50 20 7b 34 20 32 33 20 32 36 20 33 31 20 33 32 20   {4 23 26 31 32 
1ef60 33 33 20 33 34 20 34 39 20 37 33 20 38 31 20 39  33 34 49 73 81 9
1ef70 31 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  1 95 scan 0 sort
1ef80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1ef90 65 37 2d 32 2e 31 38 39 2e 31 20 7b 0a 20 20 63  e7-2.189.1 {.  c
1efa0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1efb0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1efc0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1efd0 45 52 45 20 62 3d 32 36 34 0a 20 20 20 20 20 20  ERE b=264.      
1efe0 20 20 20 4f 52 20 62 3d 31 34 33 0a 20 20 20 20     OR b=143.    
1eff0 20 20 20 20 20 4f 52 20 61 3d 34 38 0a 20 20 7d       OR a=48.  }
1f000 0a 7d 20 7b 31 33 20 32 34 20 34 38 20 73 63 61  .} {13 24 48 sca
1f010 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1f020 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 39  est where7-2.189
1f030 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1f040 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1f050 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1f060 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 36        WHERE b=26
1f070 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
1f080 31 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  143.         OR 
1f090 61 3d 34 38 0a 20 20 7d 0a 7d 20 7b 31 33 20 32  a=48.  }.} {13 2
1f0a0 34 20 34 38 20 73 63 61 6e 20 30 20 73 6f 72 74  4 48 scan 0 sort
1f0b0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1f0c0 65 37 2d 32 2e 31 39 30 2e 31 20 7b 0a 20 20 63  e7-2.190.1 {.  c
1f0d0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1f0e0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1f0f0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
1f100 45 52 45 20 62 3d 31 30 30 31 0a 20 20 20 20 20  ERE b=1001.     
1f110 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20      OR b=1070.  
1f120 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1f130 54 57 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29  TWEEN 72 AND 74)
1f140 20 41 4e 44 20 61 21 3d 37 33 29 0a 20 20 20 20   AND a!=73).    
1f150 20 20 20 20 20 4f 52 20 62 3d 31 34 0a 20 20 20       OR b=14.   
1f160 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1f170 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20  WEEN 56 AND 58) 
1f180 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20  AND a!=57).     
1f190 20 20 20 20 4f 52 20 28 64 3e 3d 31 38 2e 30 20      OR (d>=18.0 
1f1a0 41 4e 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64  AND d<19.0 AND d
1f1b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1f1c0 20 20 20 20 4f 52 20 61 3d 36 36 0a 20 20 7d 0a      OR a=66.  }.
1f1d0 7d 20 7b 31 38 20 35 36 20 35 38 20 36 36 20 37  } {18 56 58 66 7
1f1e0 32 20 37 34 20 39 31 20 73 63 61 6e 20 30 20 73  2 74 91 scan 0 s
1f1f0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1f200 68 65 72 65 37 2d 32 2e 31 39 30 2e 32 20 7b 0a  here7-2.190.2 {.
1f210 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1f220 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1f230 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1f240 20 57 48 45 52 45 20 62 3d 31 30 30 31 0a 20 20   WHERE b=1001.  
1f250 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30         OR b=1070
1f260 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1f270 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20   BETWEEN 72 AND 
1f280 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20  74) AND a!=73). 
1f290 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 0a          OR b=14.
1f2a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1f2b0 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35  BETWEEN 56 AND 5
1f2c0 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20  8) AND a!=57).  
1f2d0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 38         OR (d>=18
1f2e0 2e 30 20 41 4e 44 20 64 3c 31 39 2e 30 20 41 4e  .0 AND d<19.0 AN
1f2f0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1f300 20 20 20 20 20 20 20 4f 52 20 61 3d 36 36 0a 20         OR a=66. 
1f310 20 7d 0a 7d 20 7b 31 38 20 35 36 20 35 38 20 36   }.} {18 56 58 6
1f320 36 20 37 32 20 37 34 20 39 31 20 73 63 61 6e 20  6 72 74 91 scan 
1f330 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f340 74 20 77 68 65 72 65 37 2d 32 2e 31 39 31 2e 31  t where7-2.191.1
1f350 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f360 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f370 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1f380 20 20 20 20 57 48 45 52 45 20 63 3d 32 33 30 32      WHERE c=2302
1f390 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  3.         OR (d
1f3a0 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e  >=83.0 AND d<84.
1f3b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1f3c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1f3d0 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  66.         OR (
1f3e0 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
1f3f0 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29  f GLOB 'zabcd*')
1f400 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
1f410 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  1.         OR a=
1f420 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  23.         OR c
1f430 3d 34 30 30 34 0a 20 20 7d 0a 7d 20 7b 31 30 20  =4004.  }.} {10 
1f440 31 31 20 31 32 20 32 33 20 35 31 20 36 36 20 36  11 12 23 51 66 6
1f450 37 20 36 38 20 36 39 20 38 33 20 73 63 61 6e 20  7 68 69 83 scan 
1f460 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f470 74 20 77 68 65 72 65 37 2d 32 2e 31 39 31 2e 32  t where7-2.191.2
1f480 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f490 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f4a0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1f4b0 20 20 20 20 57 48 45 52 45 20 63 3d 32 33 30 32      WHERE c=2302
1f4c0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  3.         OR (d
1f4d0 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e  >=83.0 AND d<84.
1f4e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1f4f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1f500 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  66.         OR (
1f510 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
1f520 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29  f GLOB 'zabcd*')
1f530 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
1f540 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  1.         OR a=
1f550 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  23.         OR c
1f560 3d 34 30 30 34 0a 20 20 7d 0a 7d 20 7b 31 30 20  =4004.  }.} {10 
1f570 31 31 20 31 32 20 32 33 20 35 31 20 36 36 20 36  11 12 23 51 66 6
1f580 37 20 36 38 20 36 39 20 38 33 20 73 63 61 6e 20  7 68 69 83 scan 
1f590 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f5a0 74 20 77 68 65 72 65 37 2d 32 2e 31 39 32 2e 31  t where7-2.192.1
1f5b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f5c0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f5d0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1f5e0 20 20 20 20 57 48 45 52 45 20 62 3d 33 36 0a 20      WHERE b=36. 
1f5f0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
1f600 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
1f610 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
1f620 20 20 20 20 20 20 4f 52 20 61 3d 38 30 0a 20 20        OR a=80.  
1f630 7d 0a 7d 20 7b 33 37 20 38 30 20 73 63 61 6e 20  }.} {37 80 scan 
1f640 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f650 74 20 77 68 65 72 65 37 2d 32 2e 31 39 32 2e 32  t where7-2.192.2
1f660 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f670 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f680 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1f690 20 20 20 20 57 48 45 52 45 20 62 3d 33 36 0a 20      WHERE b=36. 
1f6a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
1f6b0 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
1f6c0 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
1f6d0 20 20 20 20 20 20 4f 52 20 61 3d 38 30 0a 20 20        OR a=80.  
1f6e0 7d 0a 7d 20 7b 33 37 20 38 30 20 73 63 61 6e 20  }.} {37 80 scan 
1f6f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1f700 74 20 77 68 65 72 65 37 2d 32 2e 31 39 33 2e 31  t where7-2.193.1
1f710 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1f720 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1f730 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
1f740 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f      WHERE (f GLO
1f750 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66  B '?jklm*' AND f
1f760 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20   GLOB 'ijkl*'). 
1f770 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1f780 45 54 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39  ETWEEN 37 AND 39
1f790 29 20 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20  ) AND a!=38).   
1f7a0 20 20 20 20 20 20 4f 52 20 61 3d 35 35 0a 20 20        OR a=55.  
1f7b0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 65 66 67         OR f='efg
1f7c0 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 20 20  hijklm'.        
1f7d0 20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20   OR a=8.        
1f7e0 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20 20   OR a=80.       
1f7f0 20 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e    OR (d>=34.0 AN
1f800 44 20 64 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e  D d<35.0 AND d N
1f810 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1f820 20 20 4f 52 20 62 3d 32 35 36 0a 20 20 20 20 20    OR b=256.     
1f830 20 20 20 20 4f 52 20 28 64 3e 3d 37 32 2e 30 20      OR (d>=72.0 
1f840 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64  AND d<73.0 AND d
1f850 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
1f860 20 7b 34 20 38 20 33 30 20 33 34 20 33 37 20 33   {4 8 30 34 37 3
1f870 39 20 35 35 20 35 36 20 36 30 20 37 32 20 38 30  9 55 56 60 72 80
1f880 20 38 32 20 38 36 20 73 63 61 6e 20 30 20 73 6f   82 86 scan 0 so
1f890 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1f8a0 65 72 65 37 2d 32 2e 31 39 33 2e 32 20 7b 0a 20  ere7-2.193.2 {. 
1f8b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1f8c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1f8d0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1f8e0 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f  WHERE (f GLOB '?
1f8f0 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f  jklm*' AND f GLO
1f900 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20  B 'ijkl*').     
1f910 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1f920 45 4e 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e  EN 37 AND 39) AN
1f930 44 20 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20  D a!=38).       
1f940 20 20 4f 52 20 61 3d 35 35 0a 20 20 20 20 20 20    OR a=55.      
1f950 20 20 20 4f 52 20 66 3d 27 65 66 67 68 69 6a 6b     OR f='efghijk
1f960 6c 6d 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  lm'.         OR 
1f970 61 3d 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=8.         OR 
1f980 61 3d 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=80.         OR
1f990 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c   (d>=34.0 AND d<
1f9a0 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  35.0 AND d NOT N
1f9b0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1f9c0 20 62 3d 32 35 36 0a 20 20 20 20 20 20 20 20 20   b=256.         
1f9d0 4f 52 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20  OR (d>=72.0 AND 
1f9e0 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<73.0 AND d NOT
1f9f0 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 20   NULL).  }.} {4 
1fa00 38 20 33 30 20 33 34 20 33 37 20 33 39 20 35 35  8 30 34 37 39 55
1fa10 20 35 36 20 36 30 20 37 32 20 38 30 20 38 32 20   56 60 72 80 82 
1fa20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
1fa30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1fa40 2d 32 2e 31 39 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.194.1 {.  cou
1fa50 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1fa60 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1fa70 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
1fa80 45 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64  E (d>=87.0 AND d
1fa90 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <88.0 AND d NOT 
1faa0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1fab0 52 20 62 3d 38 33 36 0a 20 20 20 20 20 20 20 20  R b=836.        
1fac0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65   OR (f GLOB '?de
1fad0 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fg*' AND f GLOB 
1fae0 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  'cdef*').       
1faf0 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
1fb00 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
1fb10 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
1fb20 4f 52 20 61 3d 39 31 0a 20 20 20 20 20 20 20 20  OR a=91.        
1fb30 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20   OR b=594.      
1fb40 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b     OR (g='ponmlk
1fb50 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76  j' AND f GLOB 'v
1fb60 77 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  wxyz*').  }.} {2
1fb70 20 38 20 32 38 20 34 37 20 35 34 20 37 36 20 38   8 28 47 54 76 8
1fb80 30 20 38 37 20 39 31 20 73 63 61 6e 20 30 20 73  0 87 91 scan 0 s
1fb90 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1fba0 68 65 72 65 37 2d 32 2e 31 39 34 2e 32 20 7b 0a  here7-2.194.2 {.
1fbb0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1fbc0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1fbd0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1fbe0 20 57 48 45 52 45 20 28 64 3e 3d 38 37 2e 30 20   WHERE (d>=87.0 
1fbf0 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64  AND d<88.0 AND d
1fc00 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1fc10 20 20 20 20 4f 52 20 62 3d 38 33 36 0a 20 20 20      OR b=836.   
1fc20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
1fc30 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
1fc40 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
1fc50 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
1fc60 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
1fc70 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
1fc80 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20       OR a=91.   
1fc90 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20        OR b=594. 
1fca0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
1fcb0 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
1fcc0 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 7d  OB 'vwxyz*').  }
1fcd0 0a 7d 20 7b 32 20 38 20 32 38 20 34 37 20 35 34  .} {2 8 28 47 54
1fce0 20 37 36 20 38 30 20 38 37 20 39 31 20 73 63 61   76 80 87 91 sca
1fcf0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1fd00 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 35  est where7-2.195
1fd10 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1fd20 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1fd30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
1fd40 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1fd50 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
1fd60 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20  LOB 'yzabc*').  
1fd70 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
1fd80 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
1fd90 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
1fda0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1fdb0 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41  EEN 62 AND 64) A
1fdc0 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20  ND a!=63).      
1fdd0 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20 20 20     OR c=6006.   
1fde0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1fdf0 57 45 45 4e 20 35 30 20 41 4e 44 20 35 32 29 20  WEEN 50 AND 52) 
1fe00 41 4e 44 20 61 21 3d 35 31 29 0a 20 20 20 20 20  AND a!=51).     
1fe10 20 20 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20      OR (d>=12.0 
1fe20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64  AND d<13.0 AND d
1fe30 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1fe40 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1fe50 45 4e 20 38 38 20 41 4e 44 20 39 30 29 20 41 4e  EN 88 AND 90) AN
1fe60 44 20 61 21 3d 38 39 29 0a 20 20 20 20 20 20 20  D a!=89).       
1fe70 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e    OR (d>=43.0 AN
1fe80 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e  D d<44.0 AND d N
1fe90 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
1fea0 31 32 20 31 36 20 31 37 20 31 38 20 32 34 20 34  12 16 17 18 24 4
1feb0 33 20 35 30 20 35 32 20 36 32 20 36 34 20 38 38  3 50 52 62 64 88
1fec0 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   90 scan 0 sort 
1fed0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1fee0 37 2d 32 2e 31 39 35 2e 32 20 7b 0a 20 20 63 6f  7-2.195.2 {.  co
1fef0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1ff00 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1ff10 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1ff20 52 45 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20  RE (g='tsrqpon' 
1ff30 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62  AND f GLOB 'yzab
1ff40 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  c*').         OR
1ff50 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
1ff60 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
1ff70 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1ff80 28 61 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e  (a BETWEEN 62 AN
1ff90 44 20 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29  D 64) AND a!=63)
1ffa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 36  .         OR c=6
1ffb0 30 30 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  006.         OR 
1ffc0 28 28 61 20 42 45 54 57 45 45 4e 20 35 30 20 41  ((a BETWEEN 50 A
1ffd0 4e 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31  ND 52) AND a!=51
1ffe0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1fff0 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
20000 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
20010 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
20020 61 20 42 45 54 57 45 45 4e 20 38 38 20 41 4e 44  a BETWEEN 88 AND
20030 20 39 30 29 20 41 4e 44 20 61 21 3d 38 39 29 0a   90) AND a!=89).
20040 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
20050 34 33 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30 20  43.0 AND d<44.0 
20060 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
20070 20 20 7d 0a 7d 20 7b 31 32 20 31 36 20 31 37 20    }.} {12 16 17 
20080 31 38 20 32 34 20 34 33 20 35 30 20 35 32 20 36  18 24 43 50 52 6
20090 32 20 36 34 20 38 38 20 39 30 20 73 63 61 6e 20  2 64 88 90 scan 
200a0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
200b0 74 20 77 68 65 72 65 37 2d 32 2e 31 39 36 2e 31  t where7-2.196.1
200c0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
200d0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
200e0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
200f0 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
20100 54 57 45 45 4e 20 38 33 20 41 4e 44 20 38 35 29  TWEEN 83 AND 85)
20110 20 41 4e 44 20 61 21 3d 38 34 29 0a 20 20 20 20   AND a!=84).    
20120 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
20130 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20 41  EEN 14 AND 16) A
20140 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20 20  ND a!=15).      
20150 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20     OR a=13.     
20160 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20 20      OR b=121.   
20170 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e        OR (d>=44.
20180 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44  0 AND d<45.0 AND
20190 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
201a0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
201b0 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20  WEEN 12 AND 14) 
201c0 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20  AND a!=13).     
201d0 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
201e0 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
201f0 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20  stuvw*').       
20200 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20    OR b=660.     
20210 20 20 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20      OR b=792.   
20220 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
20230 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
20240 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d   'ghijk*').  }.}
20250 20 7b 36 20 31 31 20 31 32 20 31 33 20 31 34 20   {6 11 12 13 14 
20260 31 36 20 31 38 20 34 34 20 36 30 20 37 32 20 38  16 18 44 60 72 8
20270 33 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74  3 85 scan 0 sort
20280 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
20290 65 37 2d 32 2e 31 39 36 2e 32 20 7b 0a 20 20 63  e7-2.196.2 {.  c
202a0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
202b0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
202c0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
202d0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
202e0 38 33 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61  83 AND 85) AND a
202f0 21 3d 38 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=84).         O
20300 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 34  R ((a BETWEEN 14
20310 20 41 4e 44 20 31 36 29 20 41 4e 44 20 61 21 3d   AND 16) AND a!=
20320 31 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  15).         OR 
20330 61 3d 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=13.         OR
20340 20 62 3d 31 32 31 0a 20 20 20 20 20 20 20 20 20   b=121.         
20350 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20  OR (d>=44.0 AND 
20360 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<45.0 AND d NOT
20370 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
20380 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
20390 32 20 41 4e 44 20 31 34 29 20 41 4e 44 20 61 21  2 AND 14) AND a!
203a0 3d 31 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =13).         OR
203b0 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
203c0 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
203d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
203e0 3d 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =660.         OR
203f0 20 62 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20   b=792.         
20400 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
20410 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
20420 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20 31 31  k*').  }.} {6 11
20430 20 31 32 20 31 33 20 31 34 20 31 36 20 31 38 20   12 13 14 16 18 
20440 34 34 20 36 30 20 37 32 20 38 33 20 38 35 20 73  44 60 72 83 85 s
20450 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
20460 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
20470 39 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  97.1 {.  count_s
20480 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
20490 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
204a0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
204b0 31 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52  1089.         OR
204c0 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20 20   b=495.         
204d0 4f 52 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20  OR b=157.       
204e0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76    OR (f GLOB '?v
204f0 77 78 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  wxy*' AND f GLOB
20500 20 27 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20   'uvwx*').      
20510 20 20 20 4f 52 20 28 64 3e 3d 35 39 2e 30 20 41     OR (d>=59.0 A
20520 4e 44 20 64 3c 36 30 2e 30 20 41 4e 44 20 64 20  ND d<60.0 AND d 
20530 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
20540 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74     OR (g='yxwvut
20550 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  s' AND f GLOB 'b
20560 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20  cdef*').        
20570 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27   OR (g='xwvutsr'
20580 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
20590 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
205a0 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c  R (d>=1.0 AND d<
205b0 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
205c0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
205d0 66 3d 27 77 78 79 7a 61 62 63 64 65 27 0a 20 20  f='wxyzabcde'.  
205e0 7d 0a 7d 20 7b 31 20 37 20 32 30 20 32 32 20 34  }.} {1 7 20 22 4
205f0 35 20 34 36 20 34 38 20 35 39 20 37 32 20 37 34  5 46 48 59 72 74
20600 20 39 38 20 39 39 20 31 30 30 20 73 63 61 6e 20   98 99 100 scan 
20610 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
20620 74 20 77 68 65 72 65 37 2d 32 2e 31 39 37 2e 32  t where7-2.197.2
20630 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
20640 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
20650 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
20660 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 38 39      WHERE b=1089
20670 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
20680 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  95.         OR b
20690 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =157.         OR
206a0 20 28 66 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a   (f GLOB '?vwxy*
206b0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
206c0 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
206d0 52 20 28 64 3e 3d 35 39 2e 30 20 41 4e 44 20 64  R (d>=59.0 AND d
206e0 3c 36 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <60.0 AND d NOT 
206f0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
20700 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
20710 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
20720 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
20730 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
20740 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
20750 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
20760 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20  >=1.0 AND d<2.0 
20770 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
20780 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77           OR f='w
20790 78 79 7a 61 62 63 64 65 27 0a 20 20 7d 0a 7d 20  xyzabcde'.  }.} 
207a0 7b 31 20 37 20 32 30 20 32 32 20 34 35 20 34 36  {1 7 20 22 45 46
207b0 20 34 38 20 35 39 20 37 32 20 37 34 20 39 38 20   48 59 72 74 98 
207c0 39 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  99 100 scan 0 so
207d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
207e0 65 72 65 37 2d 32 2e 31 39 38 2e 31 20 7b 0a 20  ere7-2.198.1 {. 
207f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
20800 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
20810 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
20820 57 48 45 52 45 20 66 3d 27 62 63 64 65 66 67 68  WHERE f='bcdefgh
20830 69 6a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ij'.         OR 
20840 28 28 61 20 42 45 54 57 45 45 4e 20 34 30 20 41  ((a BETWEEN 40 A
20850 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31  ND 42) AND a!=41
20860 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
20870 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
20880 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
20890 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35           OR b=15
208a0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
208b0 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  267.         OR 
208c0 63 3d 33 34 30 33 34 0a 20 20 7d 0a 7d 20 7b 31  c=34034.  }.} {1
208d0 20 32 37 20 33 32 20 34 30 20 34 32 20 35 33 20   27 32 40 42 53 
208e0 37 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  79 100 scan 0 so
208f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20900 65 72 65 37 2d 32 2e 31 39 38 2e 32 20 7b 0a 20  ere7-2.198.2 {. 
20910 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
20920 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
20930 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
20940 57 48 45 52 45 20 66 3d 27 62 63 64 65 66 67 68  WHERE f='bcdefgh
20950 69 6a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ij'.         OR 
20960 28 28 61 20 42 45 54 57 45 45 4e 20 34 30 20 41  ((a BETWEEN 40 A
20970 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34 31  ND 42) AND a!=41
20980 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
20990 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
209a0 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
209b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35           OR b=15
209c0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
209d0 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  267.         OR 
209e0 63 3d 33 34 30 33 34 0a 20 20 7d 0a 7d 20 7b 31  c=34034.  }.} {1
209f0 20 32 37 20 33 32 20 34 30 20 34 32 20 35 33 20   27 32 40 42 53 
20a00 37 39 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  79 100 scan 0 so
20a10 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20a20 65 72 65 37 2d 32 2e 31 39 39 2e 31 20 7b 0a 20  ere7-2.199.1 {. 
20a30 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
20a40 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
20a50 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
20a60 57 48 45 52 45 20 61 3d 31 39 0a 20 20 20 20 20  WHERE a=19.     
20a70 20 20 20 20 4f 52 20 61 3d 32 33 0a 20 20 20 20      OR a=23.    
20a80 20 20 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20 20       OR c<=10.  
20a90 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
20aa0 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
20ab0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a  B 'opqrs*').  }.
20ac0 7d 20 7b 31 39 20 32 33 20 36 36 20 73 63 61 6e  } {19 23 66 scan
20ad0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
20ae0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 39 2e  st where7-2.199.
20af0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
20b00 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
20b10 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
20b20 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 39 0a       WHERE a=19.
20b30 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33           OR a=23
20b40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d  .         OR c<=
20b50 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  10.         OR (
20b60 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
20b70 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
20b80 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 33 20 36 36  .  }.} {19 23 66
20b90 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
20ba0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
20bb0 2e 32 30 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .200.1 {.  count
20bc0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
20bd0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
20be0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
20bf0 28 28 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e  ((a BETWEEN 1 AN
20c00 44 20 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20  D 3) AND a!=2). 
20c10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 32          OR b=792
20c20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
20c30 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  03.         OR b
20c40 3d 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =36.         OR 
20c50 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27  (f GLOB '?cdef*'
20c60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
20c70 65 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 33 20  e*').  }.} {1 3 
20c80 32 37 20 35 33 20 37 32 20 37 33 20 37 39 20 73  27 53 72 73 79 s
20c90 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
20ca0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
20cb0 30 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  00.2 {.  count_s
20cc0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
20cd0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
20ce0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
20cf0 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20  a BETWEEN 1 AND 
20d00 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20  3) AND a!=2).   
20d10 20 20 20 20 20 20 4f 52 20 62 3d 37 39 32 0a 20        OR b=792. 
20d20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33          OR b=803
20d30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
20d40 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  6.         OR (f
20d50 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41   GLOB '?cdef*' A
20d60 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a  ND f GLOB 'bcde*
20d70 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 32 37  ').  }.} {1 3 27
20d80 20 35 33 20 37 32 20 37 33 20 37 39 20 73 63 61   53 72 73 79 sca
20d90 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
20da0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 31  est where7-2.201
20db0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
20dc0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
20dd0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
20de0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
20df0 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
20e00 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20  LOB 'uvwxy*').  
20e10 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
20e20 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29  TWEEN 71 AND 73)
20e30 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20   AND a!=72).    
20e40 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
20e50 45 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41  EEN 76 AND 78) A
20e60 4e 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20  ND a!=77).      
20e70 20 20 20 4f 52 20 66 3d 27 6a 6b 6c 6d 6e 6f 70     OR f='jklmnop
20e80 71 72 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  qr'.         OR 
20e90 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44  (g='onmlkji' AND
20ea0 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27   f GLOB 'yzabc*'
20eb0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
20ec0 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  891.         OR 
20ed0 61 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=40.         OR
20ee0 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20 64 3c   (d>=67.0 AND d<
20ef0 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  68.0 AND d NOT N
20f00 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20 32 30  ULL).  }.} {9 20
20f10 20 33 35 20 34 30 20 35 30 20 36 31 20 36 37 20   35 40 50 61 67 
20f20 37 31 20 37 33 20 37 36 20 37 38 20 38 31 20 38  71 73 76 78 81 8
20f30 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
20f40 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
20f50 32 2e 32 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.201.2 {.  coun
20f60 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
20f70 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
20f80 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
20f90 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
20fa0 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
20fb0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
20fc0 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e  (a BETWEEN 71 AN
20fd0 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29  D 73) AND a!=72)
20fe0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
20ff0 20 42 45 54 57 45 45 4e 20 37 36 20 41 4e 44 20   BETWEEN 76 AND 
21000 37 38 29 20 41 4e 44 20 61 21 3d 37 37 29 0a 20  78) AND a!=77). 
21010 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b          OR f='jk
21020 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20  lmnopqr'.       
21030 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69    OR (g='onmlkji
21040 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
21050 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20  abc*').         
21060 4f 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20  OR b=891.       
21070 20 20 4f 52 20 61 3d 34 30 0a 20 20 20 20 20 20    OR a=40.      
21080 20 20 20 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41     OR (d>=67.0 A
21090 4e 44 20 64 3c 36 38 2e 30 20 41 4e 44 20 64 20  ND d<68.0 AND d 
210a0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
210b0 7b 39 20 32 30 20 33 35 20 34 30 20 35 30 20 36  {9 20 35 40 50 6
210c0 31 20 36 37 20 37 31 20 37 33 20 37 36 20 37 38  1 67 71 73 76 78
210d0 20 38 31 20 38 37 20 73 63 61 6e 20 30 20 73 6f   81 87 scan 0 so
210e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
210f0 65 72 65 37 2d 32 2e 32 30 32 2e 31 20 7b 0a 20  ere7-2.202.1 {. 
21100 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
21110 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
21120 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
21130 57 48 45 52 45 20 28 64 3e 3d 31 35 2e 30 20 41  WHERE (d>=15.0 A
21140 4e 44 20 64 3c 31 36 2e 30 20 41 4e 44 20 64 20  ND d<16.0 AND d 
21150 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
21160 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 20 20 20     OR a=32.     
21170 20 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20      OR (d>=88.0 
21180 41 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64  AND d<89.0 AND d
21190 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
211a0 20 20 20 20 4f 52 20 61 3d 39 35 0a 20 20 20 20      OR a=95.    
211b0 20 20 20 20 20 4f 52 20 64 3e 31 65 31 30 0a 20       OR d>1e10. 
211c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32 39          OR b=429
211d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
211e0 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30  =54.0 AND d<55.0
211f0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
21200 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
21210 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
21220 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20  GLOB 'yzabc*'). 
21230 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 30 30          OR c=100
21240 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  10.         OR (
21250 28 61 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e  (a BETWEEN 83 AN
21260 44 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29  D 85) AND a!=84)
21270 0a 20 20 7d 0a 7d 20 7b 31 35 20 32 38 20 32 39  .  }.} {15 28 29
21280 20 33 30 20 33 32 20 33 39 20 35 34 20 37 36 20   30 32 39 54 76 
21290 38 33 20 38 35 20 38 38 20 39 35 20 73 63 61 6e  83 85 88 95 scan
212a0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
212b0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 32 2e  st where7-2.202.
212c0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
212d0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
212e0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
212f0 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31       WHERE (d>=1
21300 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20 41  5.0 AND d<16.0 A
21310 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
21320 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a          OR a=32.
21330 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
21340 38 38 2e 30 20 41 4e 44 20 64 3c 38 39 2e 30 20  88.0 AND d<89.0 
21350 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
21360 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 35           OR a=95
21370 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64 3e 31  .         OR d>1
21380 65 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  e10.         OR 
21390 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
213a0 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64  R (d>=54.0 AND d
213b0 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <55.0 AND d NOT 
213c0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
213d0 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
213e0 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63  ND f GLOB 'yzabc
213f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
21400 63 3d 31 30 30 31 30 0a 20 20 20 20 20 20 20 20  c=10010.        
21410 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
21420 38 33 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61  83 AND 85) AND a
21430 21 3d 38 34 29 0a 20 20 7d 0a 7d 20 7b 31 35 20  !=84).  }.} {15 
21440 32 38 20 32 39 20 33 30 20 33 32 20 33 39 20 35  28 29 30 32 39 5
21450 34 20 37 36 20 38 33 20 38 35 20 38 38 20 39 35  4 76 83 85 88 95
21460 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
21470 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
21480 2e 32 30 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .203.1 {.  count
21490 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
214a0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
214b0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
214c0 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
214d0 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27   f GLOB 'defgh*'
214e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
214f0 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  22.         OR a
21500 3d 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =26.         OR 
21510 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=81.         OR
21520 20 61 3d 35 33 0a 20 20 20 20 20 20 20 20 20 4f   a=53.         O
21530 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 32  R ((a BETWEEN 92
21540 20 41 4e 44 20 39 34 29 20 41 4e 44 20 61 21 3d   AND 94) AND a!=
21550 39 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  93).         OR 
21560 63 3d 33 30 30 33 30 0a 20 20 20 20 20 20 20 20  c=30030.        
21570 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
21580 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
21590 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
215a0 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20  R a=82.         
215b0 4f 52 20 62 3d 35 39 34 0a 20 20 7d 0a 7d 20 7b  OR b=594.  }.} {
215c0 33 20 38 20 32 32 20 32 36 20 35 33 20 35 34 20  3 8 22 26 53 54 
215d0 38 31 20 38 32 20 38 38 20 38 39 20 39 30 20 39  81 82 88 89 90 9
215e0 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74  2 94 scan 0 sort
215f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
21600 65 37 2d 32 2e 32 30 33 2e 32 20 7b 0a 20 20 63  e7-2.203.2 {.  c
21610 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
21620 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
21630 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
21640 45 52 45 20 28 67 3d 27 78 77 76 75 74 73 72 27  ERE (g='xwvutsr'
21650 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
21660 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
21670 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20  R a=22.         
21680 4f 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20  OR a=26.        
21690 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20   OR a=81.       
216a0 20 20 4f 52 20 61 3d 35 33 0a 20 20 20 20 20 20    OR a=53.      
216b0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
216c0 4e 20 39 32 20 41 4e 44 20 39 34 29 20 41 4e 44  N 92 AND 94) AND
216d0 20 61 21 3d 39 33 29 0a 20 20 20 20 20 20 20 20   a!=93).        
216e0 20 4f 52 20 63 3d 33 30 30 33 30 0a 20 20 20 20   OR c=30030.    
216f0 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74       OR (g='wvut
21700 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
21710 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20  'ijklm*').      
21720 20 20 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20     OR a=82.     
21730 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 7d      OR b=594.  }
21740 0a 7d 20 7b 33 20 38 20 32 32 20 32 36 20 35 33  .} {3 8 22 26 53
21750 20 35 34 20 38 31 20 38 32 20 38 38 20 38 39 20   54 81 82 88 89 
21760 39 30 20 39 32 20 39 34 20 73 63 61 6e 20 30 20  90 92 94 scan 0 
21770 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
21780 77 68 65 72 65 37 2d 32 2e 32 30 34 2e 31 20 7b  where7-2.204.1 {
21790 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
217a0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
217b0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
217c0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
217d0 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41  EEN 34 AND 36) A
217e0 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20  ND a!=35).      
217f0 20 20 20 4f 52 20 28 64 3e 3d 35 37 2e 30 20 41     OR (d>=57.0 A
21800 4e 44 20 64 3c 35 38 2e 30 20 41 4e 44 20 64 20  ND d<58.0 AND d 
21810 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
21820 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
21830 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  m' AND f GLOB 'e
21840 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
21850 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20   OR a=83.       
21860 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
21870 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
21880 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
21890 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
218a0 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
218b0 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
218c0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 39 20   ((a BETWEEN 99 
218d0 41 4e 44 20 31 30 31 29 20 41 4e 44 20 61 21 3d  AND 101) AND a!=
218e0 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  100).         OR
218f0 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
21900 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
21910 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
21920 20 62 3d 31 30 39 32 0a 20 20 20 20 20 20 20 20   b=1092.        
21930 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
21940 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
21950 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
21960 52 20 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32  R b=25.  }.} {12
21970 20 33 30 20 33 34 20 33 36 20 35 37 20 36 38 20   30 34 36 57 68 
21980 38 33 20 38 36 20 39 39 20 73 63 61 6e 20 30 20  83 86 99 scan 0 
21990 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
219a0 77 68 65 72 65 37 2d 32 2e 32 30 34 2e 32 20 7b  where7-2.204.2 {
219b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
219c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
219d0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
219e0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
219f0 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41  EEN 34 AND 36) A
21a00 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20  ND a!=35).      
21a10 20 20 20 4f 52 20 28 64 3e 3d 35 37 2e 30 20 41     OR (d>=57.0 A
21a20 4e 44 20 64 3c 35 38 2e 30 20 41 4e 44 20 64 20  ND d<58.0 AND d 
21a30 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
21a40 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
21a50 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65  m' AND f GLOB 'e
21a60 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
21a70 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20   OR a=83.       
21a80 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
21a90 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
21aa0 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
21ab0 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
21ac0 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
21ad0 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
21ae0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 39 20   ((a BETWEEN 99 
21af0 41 4e 44 20 31 30 31 29 20 41 4e 44 20 61 21 3d  AND 101) AND a!=
21b00 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  100).         OR
21b10 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
21b20 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
21b30 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
21b40 20 62 3d 31 30 39 32 0a 20 20 20 20 20 20 20 20   b=1092.        
21b50 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
21b60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
21b70 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
21b80 52 20 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32  R b=25.  }.} {12
21b90 20 33 30 20 33 34 20 33 36 20 35 37 20 36 38 20   30 34 36 57 68 
21ba0 38 33 20 38 36 20 39 39 20 73 63 61 6e 20 30 20  83 86 99 scan 0 
21bb0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
21bc0 77 68 65 72 65 37 2d 32 2e 32 30 35 2e 31 20 7b  where7-2.205.1 {
21bd0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
21be0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
21bf0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
21c00 20 20 57 48 45 52 45 20 61 3d 32 30 0a 20 20 20    WHERE a=20.   
21c10 20 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20        OR b=421. 
21c20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78          OR (g='x
21c30 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
21c40 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20  OB 'fghij*').   
21c50 20 20 20 20 20 20 4f 52 20 61 3d 35 30 0a 20 20        OR a=50.  
21c60 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
21c70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
21c80 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
21c90 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30       OR (d>=53.0
21ca0 20 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e 44 20   AND d<54.0 AND 
21cb0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
21cc0 7d 20 7b 35 20 32 30 20 34 30 20 35 30 20 35 33  } {5 20 40 50 53
21cd0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
21ce0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
21cf0 2e 32 30 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .205.2 {.  count
21d00 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
21d10 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
21d20 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
21d30 61 3d 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=20.         OR
21d40 20 62 3d 34 32 31 0a 20 20 20 20 20 20 20 20 20   b=421.         
21d50 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
21d60 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
21d70 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
21d80 20 61 3d 35 30 0a 20 20 20 20 20 20 20 20 20 4f   a=50.         O
21d90 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  R (g='qponmlk' A
21da0 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
21db0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
21dc0 28 64 3e 3d 35 33 2e 30 20 41 4e 44 20 64 3c 35  (d>=53.0 AND d<5
21dd0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
21de0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 20 32 30 20  LL).  }.} {5 20 
21df0 34 30 20 35 30 20 35 33 20 73 63 61 6e 20 30 20  40 50 53 scan 0 
21e00 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
21e10 77 68 65 72 65 37 2d 32 2e 32 30 36 2e 31 20 7b  where7-2.206.1 {
21e20 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
21e30 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
21e40 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
21e50 20 20 57 48 45 52 45 20 62 3d 39 36 30 0a 20 20    WHERE b=960.  
21e60 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
21e70 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66  B '?opqr*' AND f
21e80 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20   GLOB 'nopq*'). 
21e90 20 7d 0a 7d 20 7b 31 33 20 33 39 20 36 35 20 39   }.} {13 39 65 9
21ea0 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
21eb0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
21ec0 32 2e 32 30 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.206.2 {.  coun
21ed0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
21ee0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
21ef0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
21f00 20 62 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20   b=960.         
21f10 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71  OR (f GLOB '?opq
21f20 72 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  r*' AND f GLOB '
21f30 6e 6f 70 71 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  nopq*').  }.} {1
21f40 33 20 33 39 20 36 35 20 39 31 20 73 63 61 6e 20  3 39 65 91 scan 
21f50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
21f60 74 20 77 68 65 72 65 37 2d 32 2e 32 30 37 2e 31  t where7-2.207.1
21f70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
21f80 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
21f90 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
21fa0 20 20 20 20 57 48 45 52 45 20 62 3d 38 39 31 0a      WHERE b=891.
21fb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
21fc0 33 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20  31.0 AND d<32.0 
21fd0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
21fe0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6e           OR f='n
21ff0 6f 70 71 72 73 74 75 76 27 0a 20 20 7d 0a 7d 20  opqrstuv'.  }.} 
22000 7b 31 33 20 33 31 20 33 39 20 36 35 20 38 31 20  {13 31 39 65 81 
22010 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
22020 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
22030 2d 32 2e 32 30 37 2e 32 20 7b 0a 20 20 63 6f 75  -2.207.2 {.  cou
22040 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
22050 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
22060 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
22070 45 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20  E b=891.        
22080 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
22090 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
220a0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
220b0 20 4f 52 20 66 3d 27 6e 6f 70 71 72 73 74 75 76   OR f='nopqrstuv
220c0 27 0a 20 20 7d 0a 7d 20 7b 31 33 20 33 31 20 33  '.  }.} {13 31 3
220d0 39 20 36 35 20 38 31 20 39 31 20 73 63 61 6e 20  9 65 81 91 scan 
220e0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
220f0 74 20 77 68 65 72 65 37 2d 32 2e 32 30 38 2e 31  t where7-2.208.1
22100 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
22110 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
22120 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
22130 20 20 20 20 57 48 45 52 45 20 62 3d 31 35 37 0a      WHERE b=157.
22140 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
22150 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
22160 61 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44  a BETWEEN 32 AND
22170 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a   34) AND a!=33).
22180 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
22190 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  01.         OR b
221a0 3d 37 30 37 0a 20 20 7d 0a 7d 20 7b 33 32 20 33  =707.  }.} {32 3
221b0 34 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  4 91 scan 0 sort
221c0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
221d0 65 37 2d 32 2e 32 30 38 2e 32 20 7b 0a 20 20 63  e7-2.208.2 {.  c
221e0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
221f0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
22200 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
22210 45 52 45 20 62 3d 31 35 37 0a 20 20 20 20 20 20  ERE b=157.      
22220 20 20 20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20     OR b=289.    
22230 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
22240 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41  EEN 32 AND 34) A
22250 4e 44 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20  ND a!=33).      
22260 20 20 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20     OR b=1001.   
22270 20 20 20 20 20 20 4f 52 20 62 3d 37 30 37 0a 20        OR b=707. 
22280 20 7d 0a 7d 20 7b 33 32 20 33 34 20 39 31 20 73   }.} {32 34 91 s
22290 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
222a0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
222b0 30 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  09.1 {.  count_s
222c0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
222d0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
222e0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
222f0 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66  ='edcbazy' AND f
22300 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
22310 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 35           OR b=95
22320 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
22330 61 20 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44  a BETWEEN 48 AND
22340 20 35 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a   50) AND a!=49).
22350 20 20 7d 0a 7d 20 7b 34 38 20 35 30 20 38 37 20    }.} {48 50 87 
22360 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  100 scan 0 sort 
22370 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
22380 37 2d 32 2e 32 30 39 2e 32 20 7b 0a 20 20 63 6f  7-2.209.2 {.  co
22390 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
223a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
223b0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
223c0 52 45 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20  RE (g='edcbazy' 
223d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
223e0 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
223f0 20 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20   b=957.         
22400 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
22410 38 20 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21  8 AND 50) AND a!
22420 3d 34 39 29 0a 20 20 7d 0a 7d 20 7b 34 38 20 35  =49).  }.} {48 5
22430 30 20 38 37 20 31 30 30 20 73 63 61 6e 20 30 20  0 87 100 scan 0 
22440 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
22450 77 68 65 72 65 37 2d 32 2e 32 31 30 2e 31 20 7b  where7-2.210.1 {
22460 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
22470 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
22480 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
22490 20 20 57 48 45 52 45 20 28 64 3e 3d 34 30 2e 30    WHERE (d>=40.0
224a0 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e 44 20   AND d<41.0 AND 
224b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
224c0 20 20 20 20 20 4f 52 20 61 3d 37 37 0a 20 20 20       OR a=77.   
224d0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 35 2e        OR (d>=85.
224e0 30 20 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44  0 AND d<86.0 AND
224f0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
22500 0a 7d 20 7b 34 30 20 37 37 20 38 35 20 73 63 61  .} {40 77 85 sca
22510 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22520 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 30  est where7-2.210
22530 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
22540 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22550 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
22560 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
22570 34 30 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20  40.0 AND d<41.0 
22580 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
22590 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 37           OR a=77
225a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
225b0 3d 38 35 2e 30 20 41 4e 44 20 64 3c 38 36 2e 30  =85.0 AND d<86.0
225c0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
225d0 0a 20 20 7d 0a 7d 20 7b 34 30 20 37 37 20 38 35  .  }.} {40 77 85
225e0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
225f0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
22600 2e 32 31 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .211.1 {.  count
22610 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
22620 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
22630 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
22640 28 64 3e 3d 36 36 2e 30 20 41 4e 44 20 64 3c 36  (d>=66.0 AND d<6
22650 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
22660 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
22670 62 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  b=11.         OR
22680 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
22690 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
226a0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
226b0 28 61 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e  (a BETWEEN 14 AN
226c0 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29  D 16) AND a!=15)
226d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
226e0 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30  =38.0 AND d<39.0
226f0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
22700 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
22710 39 0a 20 20 7d 0a 7d 20 7b 31 20 31 34 20 31 36  9.  }.} {1 14 16
22720 20 33 38 20 36 36 20 39 36 20 39 39 20 73 63 61   38 66 96 99 sca
22730 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22740 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 31  est where7-2.211
22750 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
22760 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22770 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
22780 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
22790 36 36 2e 30 20 41 4e 44 20 64 3c 36 37 2e 30 20  66.0 AND d<67.0 
227a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
227b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
227c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
227d0 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
227e0 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20  GLOB 'stuvw*'). 
227f0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
22800 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36  ETWEEN 14 AND 16
22810 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 20  ) AND a!=15).   
22820 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e        OR (d>=38.
22830 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44  0 AND d<39.0 AND
22840 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
22850 20 20 20 20 20 20 4f 52 20 61 3d 39 39 0a 20 20        OR a=99.  
22860 7d 0a 7d 20 7b 31 20 31 34 20 31 36 20 33 38 20  }.} {1 14 16 38 
22870 36 36 20 39 36 20 39 39 20 73 63 61 6e 20 30 20  66 96 99 scan 0 
22880 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
22890 77 68 65 72 65 37 2d 32 2e 32 31 32 2e 31 20 7b  where7-2.212.1 {
228a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
228b0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
228c0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
228d0 20 20 57 48 45 52 45 20 66 3d 27 66 67 68 69 6a    WHERE f='fghij
228e0 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f  klmn'.         O
228f0 52 20 61 3d 31 36 0a 20 20 20 20 20 20 20 20 20  R a=16.         
22900 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
22910 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
22920 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  h*').         OR
22930 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 30 20   ((a BETWEEN 60 
22940 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36  AND 62) AND a!=6
22950 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  1).         OR (
22960 28 61 20 42 45 54 57 45 45 4e 20 39 30 20 41 4e  (a BETWEEN 90 AN
22970 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39 31 29  D 92) AND a!=91)
22980 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
22990 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44 20 31   BETWEEN 9 AND 1
229a0 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a 20 20  1) AND a!=10).  
229b0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 32         OR (d>=52
229c0 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e  .0 AND d<53.0 AN
229d0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
229e0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
229f0 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
22a00 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20  B 'tuvwx*').    
22a10 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 7d       OR b=80.  }
22a20 0a 7d 20 7b 33 20 35 20 39 20 31 31 20 31 36 20  .} {3 5 9 11 16 
22a30 33 31 20 35 32 20 35 37 20 36 30 20 36 32 20 37  31 52 57 60 62 7
22a40 31 20 38 33 20 39 30 20 39 32 20 73 63 61 6e 20  1 83 90 92 scan 
22a50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
22a60 74 20 77 68 65 72 65 37 2d 32 2e 32 31 32 2e 32  t where7-2.212.2
22a70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
22a80 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
22a90 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
22aa0 20 20 20 20 57 48 45 52 45 20 66 3d 27 66 67 68      WHERE f='fgh
22ab0 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20  ijklmn'.        
22ac0 20 4f 52 20 61 3d 31 36 0a 20 20 20 20 20 20 20   OR a=16.       
22ad0 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
22ae0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
22af0 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
22b00 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
22b10 30 20 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21  0 AND 62) AND a!
22b20 3d 36 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =61).         OR
22b30 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 30 20   ((a BETWEEN 90 
22b40 41 4e 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39  AND 92) AND a!=9
22b50 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  1).         OR (
22b60 28 61 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44  (a BETWEEN 9 AND
22b70 20 31 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a   11) AND a!=10).
22b80 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
22b90 35 32 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30 20  52.0 AND d<53.0 
22ba0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
22bb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
22bc0 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
22bd0 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
22be0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20         OR b=80. 
22bf0 20 7d 0a 7d 20 7b 33 20 35 20 39 20 31 31 20 31   }.} {3 5 9 11 1
22c00 36 20 33 31 20 35 32 20 35 37 20 36 30 20 36 32  6 31 52 57 60 62
22c10 20 37 31 20 38 33 20 39 30 20 39 32 20 73 63 61   71 83 90 92 sca
22c20 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22c30 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 33  est where7-2.213
22c40 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
22c50 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22c60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
22c70 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
22c80 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
22c90 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
22ca0 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20         OR a=44. 
22cb0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 33 0a          OR a=43.
22cc0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
22cd0 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
22ce0 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
22cf0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 0a 20         OR b=25. 
22d00 20 7d 0a 7d 20 7b 31 32 20 34 33 20 34 34 20 36   }.} {12 43 44 6
22d10 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
22d20 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
22d30 32 2e 32 31 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.213.2 {.  coun
22d40 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
22d50 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
22d60 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
22d70 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
22d80 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
22d90 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
22da0 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =44.         OR 
22db0 61 3d 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=43.         OR
22dc0 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e   (g='lkjihgf' AN
22dd0 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a  D f GLOB 'opqrs*
22de0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
22df0 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32 20 34 33  =25.  }.} {12 43
22e00 20 34 34 20 36 36 20 73 63 61 6e 20 30 20 73 6f   44 66 scan 0 so
22e10 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
22e20 65 72 65 37 2d 32 2e 32 31 34 2e 31 20 7b 0a 20  ere7-2.214.1 {. 
22e30 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
22e40 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
22e50 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
22e60 57 48 45 52 45 20 66 3d 27 76 77 78 79 7a 61 62  WHERE f='vwxyzab
22e70 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  cd'.         OR 
22e80 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=73.         OR
22e90 20 62 3d 35 39 37 0a 20 20 7d 0a 7d 20 7b 32 31   b=597.  }.} {21
22ea0 20 34 37 20 37 33 20 39 39 20 73 63 61 6e 20 30   47 73 99 scan 0
22eb0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
22ec0 20 77 68 65 72 65 37 2d 32 2e 32 31 34 2e 32 20   where7-2.214.2 
22ed0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
22ee0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
22ef0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
22f00 20 20 20 57 48 45 52 45 20 66 3d 27 76 77 78 79     WHERE f='vwxy
22f10 7a 61 62 63 64 27 0a 20 20 20 20 20 20 20 20 20  zabcd'.         
22f20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20  OR a=73.        
22f30 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d 0a 7d 20   OR b=597.  }.} 
22f40 7b 32 31 20 34 37 20 37 33 20 39 39 20 73 63 61  {21 47 73 99 sca
22f50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22f60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 35  est where7-2.215
22f70 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
22f80 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
22f90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
22fa0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 32        WHERE b=22
22fb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
22fc0 20 42 45 54 57 45 45 4e 20 36 31 20 41 4e 44 20   BETWEEN 61 AND 
22fd0 36 33 29 20 41 4e 44 20 61 21 3d 36 32 29 0a 20  63) AND a!=62). 
22fe0 20 20 20 20 20 20 20 20 4f 52 20 65 20 49 53 20          OR e IS 
22ff0 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52  NULL.         OR
23000 20 61 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20 32 20   a=1.  }.} {1 2 
23010 36 31 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72  61 63 scan 0 sor
23020 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
23030 72 65 37 2d 32 2e 32 31 35 2e 32 20 7b 0a 20 20  re7-2.215.2 {.  
23040 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
23050 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
23060 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
23070 48 45 52 45 20 62 3d 32 32 0a 20 20 20 20 20 20  HERE b=22.      
23080 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
23090 4e 20 36 31 20 41 4e 44 20 36 33 29 20 41 4e 44  N 61 AND 63) AND
230a0 20 61 21 3d 36 32 29 0a 20 20 20 20 20 20 20 20   a!=62).        
230b0 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20   OR e IS NULL.  
230c0 20 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20         OR a=1.  
230d0 7d 0a 7d 20 7b 31 20 32 20 36 31 20 36 33 20 73  }.} {1 2 61 63 s
230e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
230f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
23100 31 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  16.1 {.  count_s
23110 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
23120 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
23130 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
23140 3e 3d 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20  >=3.0 AND d<4.0 
23150 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
23160 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
23170 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
23180 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
23190 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35         OR b=1015
231a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
231b0 36 30 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  6016.         OR
231c0 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a   (f GLOB '?uvwx*
231d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
231e0 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
231f0 52 20 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a  R f='abcdefghi'.
23200 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30           OR b=60
23210 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  5.         OR a=
23220 36 33 0a 20 20 7d 0a 7d 20 7b 33 20 31 39 20 32  63.  }.} {3 19 2
23230 36 20 34 35 20 34 36 20 34 37 20 34 38 20 35 32  6 45 46 47 48 52
23240 20 35 35 20 36 33 20 37 31 20 37 38 20 39 32 20   55 63 71 78 92 
23250 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
23260 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
23270 2d 32 2e 32 31 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.216.2 {.  cou
23280 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
23290 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
232a0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
232b0 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c  E (d>=3.0 AND d<
232c0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
232d0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
232e0 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
232f0 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
23300 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
23310 31 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  1015.         OR
23320 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20   c=16016.       
23330 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 75    OR (f GLOB '?u
23340 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  vwx*' AND f GLOB
23350 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20   'tuvw*').      
23360 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67     OR f='abcdefg
23370 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  hi'.         OR 
23380 62 3d 36 30 35 0a 20 20 20 20 20 20 20 20 20 4f  b=605.         O
23390 52 20 61 3d 36 33 0a 20 20 7d 0a 7d 20 7b 33 20  R a=63.  }.} {3 
233a0 31 39 20 32 36 20 34 35 20 34 36 20 34 37 20 34  19 26 45 46 47 4
233b0 38 20 35 32 20 35 35 20 36 33 20 37 31 20 37 38  8 52 55 63 71 78
233c0 20 39 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f   92 97 scan 0 so
233d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
233e0 65 72 65 37 2d 32 2e 32 31 37 2e 31 20 7b 0a 20  ere7-2.217.1 {. 
233f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
23400 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
23410 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
23420 57 48 45 52 45 20 28 67 3d 27 79 78 77 76 75 74  WHERE (g='yxwvut
23430 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  s' AND f GLOB 'b
23440 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20  cdef*').        
23450 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44   OR (d>=44.0 AND
23460 20 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<45.0 AND d NO
23470 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
23480 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20   OR b=641.      
23490 20 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 7d 0a     OR b=795.  }.
234a0 7d 20 7b 31 20 34 34 20 73 63 61 6e 20 30 20 73  } {1 44 scan 0 s
234b0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
234c0 68 65 72 65 37 2d 32 2e 32 31 37 2e 32 20 7b 0a  here7-2.217.2 {.
234d0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
234e0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
234f0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
23500 20 57 48 45 52 45 20 28 67 3d 27 79 78 77 76 75   WHERE (g='yxwvu
23510 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ts' AND f GLOB '
23520 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
23530 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e    OR (d>=44.0 AN
23540 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e  D d<45.0 AND d N
23550 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23560 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20    OR b=641.     
23570 20 20 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 7d      OR b=795.  }
23580 0a 7d 20 7b 31 20 34 34 20 73 63 61 6e 20 30 20  .} {1 44 scan 0 
23590 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
235a0 77 68 65 72 65 37 2d 32 2e 32 31 38 2e 31 20 7b  where7-2.218.1 {
235b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
235c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
235d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
235e0 20 20 57 48 45 52 45 20 66 3d 27 66 67 68 69 6a    WHERE f='fghij
235f0 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f  klmn'.         O
23600 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64  R (d>=44.0 AND d
23610 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <45.0 AND d NOT 
23620 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
23630 52 20 28 64 3e 3d 31 35 2e 30 20 41 4e 44 20 64  R (d>=15.0 AND d
23640 3c 31 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <16.0 AND d NOT 
23650 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 20 31  NULL).  }.} {5 1
23660 35 20 33 31 20 34 34 20 35 37 20 38 33 20 73 63  5 31 44 57 83 sc
23670 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
23680 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31  test where7-2.21
23690 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
236a0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
236b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
236c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
236d0 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20  fghijklmn'.     
236e0 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20      OR (d>=44.0 
236f0 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64  AND d<45.0 AND d
23700 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
23710 20 20 20 20 4f 52 20 28 64 3e 3d 31 35 2e 30 20      OR (d>=15.0 
23720 41 4e 44 20 64 3c 31 36 2e 30 20 41 4e 44 20 64  AND d<16.0 AND d
23730 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
23740 20 7b 35 20 31 35 20 33 31 20 34 34 20 35 37 20   {5 15 31 44 57 
23750 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
23760 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
23770 2d 32 2e 32 31 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.219.1 {.  cou
23780 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
23790 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
237a0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
237b0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 39  E ((a BETWEEN 99
237c0 20 41 4e 44 20 31 30 31 29 20 41 4e 44 20 61 21   AND 101) AND a!
237d0 3d 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 4f  =100).         O
237e0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 32  R ((a BETWEEN 72
237f0 20 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d   AND 74) AND a!=
23800 37 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  73).         OR 
23810 28 28 61 20 42 45 54 57 45 45 4e 20 38 35 20 41  ((a BETWEEN 85 A
23820 4e 44 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36  ND 87) AND a!=86
23830 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
23840 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  92.         OR b
23850 3d 31 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f  =1100.         O
23860 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 38  R ((a BETWEEN 98
23870 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21   AND 100) AND a!
23880 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =99).         OR
23890 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 30 20   ((a BETWEEN 30 
238a0 41 4e 44 20 33 32 29 20 41 4e 44 20 61 21 3d 33  AND 32) AND a!=3
238b0 31 29 0a 20 20 7d 0a 7d 20 7b 33 30 20 33 32 20  1).  }.} {30 32 
238c0 37 32 20 37 34 20 38 35 20 38 37 20 39 32 20 39  72 74 85 87 92 9
238d0 38 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  8 99 100 scan 0 
238e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
238f0 77 68 65 72 65 37 2d 32 2e 32 31 39 2e 32 20 7b  where7-2.219.2 {
23900 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
23910 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
23920 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
23930 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
23940 45 45 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20  EEN 99 AND 101) 
23950 41 4e 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20  AND a!=100).    
23960 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
23970 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41  EEN 72 AND 74) A
23980 4e 44 20 61 21 3d 37 33 29 0a 20 20 20 20 20 20  ND a!=73).      
23990 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
239a0 4e 20 38 35 20 41 4e 44 20 38 37 29 20 41 4e 44  N 85 AND 87) AND
239b0 20 61 21 3d 38 36 29 0a 20 20 20 20 20 20 20 20   a!=86).        
239c0 20 4f 52 20 61 3d 39 32 0a 20 20 20 20 20 20 20   OR a=92.       
239d0 20 20 4f 52 20 62 3d 31 31 30 30 0a 20 20 20 20    OR b=1100.    
239e0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
239f0 45 45 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20  EEN 98 AND 100) 
23a00 41 4e 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20  AND a!=99).     
23a10 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
23a20 45 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e  EN 30 AND 32) AN
23a30 44 20 61 21 3d 33 31 29 0a 20 20 7d 0a 7d 20 7b  D a!=31).  }.} {
23a40 33 30 20 33 32 20 37 32 20 37 34 20 38 35 20 38  30 32 72 74 85 8
23a50 37 20 39 32 20 39 38 20 39 39 20 31 30 30 20 73  7 92 98 99 100 s
23a60 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
23a70 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
23a80 32 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  20.1 {.  count_s
23a90 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
23aa0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
23ab0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
23ac0 3e 3d 39 37 2e 30 20 41 4e 44 20 64 3c 39 38 2e  >=97.0 AND d<98.
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 28 64  ).         OR (d
23af0 3e 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e  >=16.0 AND d<17.
23b00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
23b10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
23b20 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e  >=12.0 AND d<13.
23b30 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
23b40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
23b50 38 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  880.         OR 
23b60 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38  (d>=86.0 AND d<8
23b70 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
23b80 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
23b90 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20 20 20  b=1089.         
23ba0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
23bb0 39 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21  9 AND 71) AND a!
23bc0 3d 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =70).         OR
23bd0 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20   f IS NULL.     
23be0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
23bf0 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c  ?ghij*' AND f GL
23c00 4f 42 20 27 66 67 68 69 2a 27 29 0a 20 20 7d 0a  OB 'fghi*').  }.
23c10 7d 20 7b 35 20 31 32 20 31 36 20 33 31 20 35 37  } {5 12 16 31 57
23c20 20 36 39 20 37 31 20 38 30 20 38 33 20 38 36 20   69 71 80 83 86 
23c30 39 37 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  97 99 scan 0 sor
23c40 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
23c50 72 65 37 2d 32 2e 32 32 30 2e 32 20 7b 0a 20 20  re7-2.220.2 {.  
23c60 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
23c70 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
23c80 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
23c90 48 45 52 45 20 28 64 3e 3d 39 37 2e 30 20 41 4e  HERE (d>=97.0 AN
23ca0 44 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e  D d<98.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 28 64 3e 3d 31 36 2e 30 20 41 4e    OR (d>=16.0 AN
23cd0 44 20 64 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e  D d<17.0 AND d N
23ce0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23cf0 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e    OR (d>=12.0 AN
23d00 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e  D d<13.0 AND d N
23d10 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23d20 20 20 4f 52 20 62 3d 38 38 30 0a 20 20 20 20 20    OR b=880.     
23d30 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20      OR (d>=86.0 
23d40 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64  AND d<87.0 AND d
23d50 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
23d60 20 20 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20      OR b=1089.  
23d70 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
23d80 54 57 45 45 4e 20 36 39 20 41 4e 44 20 37 31 29  TWEEN 69 AND 71)
23d90 20 41 4e 44 20 61 21 3d 37 30 29 0a 20 20 20 20   AND a!=70).    
23da0 20 20 20 20 20 4f 52 20 66 20 49 53 20 4e 55 4c       OR f IS NUL
23db0 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  L.         OR (f
23dc0 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41   GLOB '?ghij*' A
23dd0 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a  ND f GLOB 'fghi*
23de0 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 31 32 20 31  ').  }.} {5 12 1
23df0 36 20 33 31 20 35 37 20 36 39 20 37 31 20 38 30  6 31 57 69 71 80
23e00 20 38 33 20 38 36 20 39 37 20 39 39 20 73 63 61   83 86 97 99 sca
23e10 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
23e20 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 31  est where7-2.221
23e30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
23e40 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
23e50 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
23e60 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30        WHERE b=10
23e70 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  26.         OR b
23e80 3d 34 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =407.         OR
23e90 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
23ea0 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
23eb0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
23ec0 3d 35 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =564.         OR
23ed0 20 63 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20   c=23023.       
23ee0 20 20 4f 52 20 62 3d 38 39 31 0a 20 20 20 20 20    OR b=891.     
23ef0 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a 20      OR c=22022. 
23f00 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
23f10 45 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32 34  ETWEEN 22 AND 24
23f20 29 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20 20  ) AND a!=23).   
23f30 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
23f40 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29 20 41  WEEN 9 AND 11) A
23f50 4e 44 20 61 21 3d 31 30 29 0a 20 20 20 20 20 20  ND a!=10).      
23f60 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d     OR (g='rqponm
23f70 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  l' AND f GLOB 'i
23f80 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
23f90 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27   OR (g='utsrqpo'
23fa0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
23fb0 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20 31  yz*').  }.} {9 1
23fc0 31 20 32 31 20 32 32 20 32 34 20 33 31 20 33 34  1 21 22 24 31 34
23fd0 20 33 37 20 36 34 20 36 35 20 36 36 20 36 37 20   37 64 65 66 67 
23fe0 36 38 20 36 39 20 38 31 20 73 63 61 6e 20 30 20  68 69 81 scan 0 
23ff0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
24000 77 68 65 72 65 37 2d 32 2e 32 32 31 2e 32 20 7b  where7-2.221.2 {
24010 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
24020 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
24030 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
24040 20 20 57 48 45 52 45 20 62 3d 31 30 32 36 0a 20    WHERE b=1026. 
24050 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37          OR b=407
24060 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
24070 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20  'srqponm' AND f 
24080 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20  GLOB 'fghij*'). 
24090 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 36 34          OR b=564
240a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
240b0 33 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  3023.         OR
240c0 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20   b=891.         
240d0 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20  OR c=22022.     
240e0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
240f0 45 4e 20 32 32 20 41 4e 44 20 32 34 29 20 41 4e  EN 22 AND 24) AN
24100 44 20 61 21 3d 32 33 29 0a 20 20 20 20 20 20 20  D a!=23).       
24110 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
24120 20 39 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61   9 AND 11) AND a
24130 21 3d 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=10).         O
24140 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
24150 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
24160 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
24170 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
24180 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
24190 29 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20 32 31  ).  }.} {9 11 21
241a0 20 32 32 20 32 34 20 33 31 20 33 34 20 33 37 20   22 24 31 34 37 
241b0 36 34 20 36 35 20 36 36 20 36 37 20 36 38 20 36  64 65 66 67 68 6
241c0 39 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74  9 81 scan 0 sort
241d0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
241e0 65 37 2d 32 2e 32 32 32 2e 31 20 7b 0a 20 20 63  e7-2.222.1 {.  c
241f0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
24200 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
24210 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
24220 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
24230 37 31 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61  71 AND 73) AND a
24240 21 3d 37 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=72).         O
24250 52 20 61 3d 37 32 0a 20 20 20 20 20 20 20 20 20  R a=72.         
24260 4f 52 20 61 3d 34 33 0a 20 20 7d 0a 7d 20 7b 34  OR a=43.  }.} {4
24270 33 20 37 31 20 37 32 20 37 33 20 73 63 61 6e 20  3 71 72 73 scan 
24280 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24290 74 20 77 68 65 72 65 37 2d 32 2e 32 32 32 2e 32  t where7-2.222.2
242a0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
242b0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
242c0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
242d0 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
242e0 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29  TWEEN 71 AND 73)
242f0 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20   AND a!=72).    
24300 20 20 20 20 20 4f 52 20 61 3d 37 32 0a 20 20 20       OR a=72.   
24310 20 20 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20        OR a=43.  
24320 7d 0a 7d 20 7b 34 33 20 37 31 20 37 32 20 37 33  }.} {43 71 72 73
24330 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
24340 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
24350 2e 32 32 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .223.1 {.  count
24360 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
24370 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
24380 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
24390 28 28 61 20 42 45 54 57 45 45 4e 20 36 37 20 41  ((a BETWEEN 67 A
243a0 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38  ND 69) AND a!=68
243b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
243c0 61 20 42 45 54 57 45 45 4e 20 37 39 20 41 4e 44  a BETWEEN 79 AND
243d0 20 38 31 29 20 41 4e 44 20 61 21 3d 38 30 29 0a   81) AND a!=80).
243e0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 38           OR c=18
243f0 30 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  018.         OR 
24400 62 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f  b=792.         O
24410 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
24420 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
24430 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
24440 28 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c 37  (d>=77.0 AND d<7
24450 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
24460 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
24470 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e  (d>=8.0 AND d<9.
24480 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
24490 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
244a0 3e 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e  >=91.0 AND d<92.
244b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
244c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
244d0 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20  'uvwxyzabc'.    
244e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e 30       OR (d>=74.0
244f0 20 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44 20   AND d<75.0 AND 
24500 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
24510 7d 20 7b 38 20 32 30 20 34 36 20 35 32 20 35 33  } {8 20 46 52 53
24520 20 35 34 20 36 31 20 36 37 20 36 39 20 37 32 20   54 61 67 69 72 
24530 37 34 20 37 37 20 37 39 20 38 31 20 39 31 20 39  74 77 79 81 91 9
24540 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
24550 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
24560 32 2e 32 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.223.2 {.  coun
24570 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
24580 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
24590 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
245a0 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 37 20   ((a BETWEEN 67 
245b0 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36  AND 69) AND a!=6
245c0 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
245d0 28 61 20 42 45 54 57 45 45 4e 20 37 39 20 41 4e  (a BETWEEN 79 AN
245e0 44 20 38 31 29 20 41 4e 44 20 61 21 3d 38 30 29  D 81) AND a!=80)
245f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
24600 38 30 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52  8018.         OR
24610 20 62 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20   b=792.         
24620 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  OR (g='mlkjihg' 
24630 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
24640 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
24650 20 28 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c   (d>=77.0 AND d<
24660 37 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  78.0 AND d NOT N
24670 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
24680 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39   (d>=8.0 AND d<9
24690 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
246a0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
246b0 64 3e 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32  d>=91.0 AND d<92
246c0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
246d0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
246e0 3d 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 20  ='uvwxyzabc'.   
246f0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e        OR (d>=74.
24700 30 20 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44  0 AND d<75.0 AND
24710 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
24720 0a 7d 20 7b 38 20 32 30 20 34 36 20 35 32 20 35  .} {8 20 46 52 5
24730 33 20 35 34 20 36 31 20 36 37 20 36 39 20 37 32  3 54 61 67 69 72
24740 20 37 34 20 37 37 20 37 39 20 38 31 20 39 31 20   74 77 79 81 91 
24750 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
24760 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
24770 2d 32 2e 32 32 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.224.1 {.  cou
24780 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
24790 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
247a0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
247b0 45 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20  E b=429.        
247c0 20 4f 52 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44   OR (d>=33.0 AND
247d0 20 64 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<34.0 AND d NO
247e0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
247f0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 66 67   OR (f GLOB '?fg
24800 68 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hi*' AND f GLOB 
24810 27 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20  'efgh*').       
24820 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
24830 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
24840 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
24850 4f 52 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20  OR b=1070.      
24860 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71     OR (g='vutsrq
24870 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  p' AND f GLOB 'r
24880 73 74 75 76 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34  stuv*').  }.} {4
24890 20 31 37 20 33 30 20 33 33 20 33 39 20 34 30 20   17 30 33 39 40 
248a0 35 36 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72  56 82 scan 0 sor
248b0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
248c0 72 65 37 2d 32 2e 32 32 34 2e 32 20 7b 0a 20 20  re7-2.224.2 {.  
248d0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
248e0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
248f0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
24900 48 45 52 45 20 62 3d 34 32 39 0a 20 20 20 20 20  HERE b=429.     
24910 20 20 20 20 4f 52 20 28 64 3e 3d 33 33 2e 30 20      OR (d>=33.0 
24920 41 4e 44 20 64 3c 33 34 2e 30 20 41 4e 44 20 64  AND d<34.0 AND d
24930 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
24940 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
24950 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c  ?fghi*' AND f GL
24960 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20  OB 'efgh*').    
24970 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
24980 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
24990 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20  'opqrs*').      
249a0 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20 20     OR b=1070.   
249b0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74        OR (g='vut
249c0 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42  srqp' AND f GLOB
249d0 20 27 72 73 74 75 76 2a 27 29 0a 20 20 7d 0a 7d   'rstuv*').  }.}
249e0 20 7b 34 20 31 37 20 33 30 20 33 33 20 33 39 20   {4 17 30 33 39 
249f0 34 30 20 35 36 20 38 32 20 73 63 61 6e 20 30 20  40 56 82 scan 0 
24a00 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
24a10 77 68 65 72 65 37 2d 32 2e 32 32 35 2e 31 20 7b  where7-2.225.1 {
24a20 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
24a30 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
24a40 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
24a50 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
24a60 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
24a70 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
24a80 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 7d 0a     OR b=572.  }.
24a90 7d 20 7b 35 32 20 36 31 20 73 63 61 6e 20 30 20  } {52 61 scan 0 
24aa0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
24ab0 77 68 65 72 65 37 2d 32 2e 32 32 35 2e 32 20 7b  where7-2.225.2 {
24ac0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
24ad0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
24ae0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
24af0 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
24b00 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
24b10 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
24b20 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 7d 0a     OR b=572.  }.
24b30 7d 20 7b 35 32 20 36 31 20 73 63 61 6e 20 30 20  } {52 61 scan 0 
24b40 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
24b50 77 68 65 72 65 37 2d 32 2e 32 32 36 2e 31 20 7b  where7-2.226.1 {
24b60 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
24b70 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
24b80 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
24b90 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
24ba0 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41  EEN 62 AND 64) A
24bb0 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20  ND a!=63).      
24bc0 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67     OR f='abcdefg
24bd0 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  hi'.         OR 
24be0 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44  (g='wvutsrq' AND
24bf0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
24c00 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 36 20 35 32  ).  }.} {8 26 52
24c10 20 36 32 20 36 34 20 37 38 20 73 63 61 6e 20 30   62 64 78 scan 0
24c20 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
24c30 20 77 68 65 72 65 37 2d 32 2e 32 32 36 2e 32 20   where7-2.226.2 
24c40 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
24c50 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
24c60 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
24c70 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
24c80 57 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20  WEEN 62 AND 64) 
24c90 41 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20  AND a!=63).     
24ca0 20 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66      OR f='abcdef
24cb0 67 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52  ghi'.         OR
24cc0 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
24cd0 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
24ce0 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 36 20 35  ').  }.} {8 26 5
24cf0 32 20 36 32 20 36 34 20 37 38 20 73 63 61 6e 20  2 62 64 78 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 31  t where7-2.227.1
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 32 0a 20 20  ECT a FROM t2.  
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 37  est where7-2.227
24dc0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  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 33 0a  ELECT a FROM t3.
24df0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 30        WHERE a=40
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 38 35 20 41 4e 44 20   BETWEEN 85 AND 
24e20 38 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20  87) AND a!=86). 
24e30 20 7d 0a 7d 20 7b 34 30 20 38 35 20 38 37 20 73   }.} {40 85 87 s
24e40 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
24e50 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
24e60 32 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  28.1 {.  count_s
24e70 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
24e80 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
24e90 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
24ea0 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  43.         OR (
24eb0 28 61 20 42 45 54 57 45 45 4e 20 34 34 20 41 4e  (a BETWEEN 44 AN
24ec0 44 20 34 36 29 20 41 4e 44 20 61 21 3d 34 35 29  D 46) AND a!=45)
24ed0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
24ee0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
24ef0 20 42 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20   BETWEEN 75 AND 
24f00 37 37 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20  77) AND a!=76). 
24f10 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 35 0a          OR a=75.
24f20 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
24f30 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
24f40 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
24f50 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
24f60 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
24f70 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a   AND a!=60).  }.
24f80 7d 20 7b 31 20 34 33 20 34 34 20 34 36 20 35 39  } {1 43 44 46 59
24f90 20 36 31 20 37 35 20 37 37 20 38 33 20 73 63 61   61 75 77 83 sca
24fa0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
24fb0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 38  est where7-2.228
24fc0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
24fd0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
24fe0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
24ff0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 33        WHERE a=43
25000 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
25010 20 42 45 54 57 45 45 4e 20 34 34 20 41 4e 44 20   BETWEEN 44 AND 
25020 34 36 29 20 41 4e 44 20 61 21 3d 34 35 29 0a 20  46) AND a!=45). 
25030 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20          OR a=1. 
25040 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
25050 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20 37 37  ETWEEN 75 AND 77
25060 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20 20 20  ) AND a!=76).   
25070 20 20 20 20 20 20 4f 52 20 61 3d 37 35 0a 20 20        OR a=75.  
25080 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
25090 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
250a0 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
250b0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
250c0 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41  EEN 59 AND 61) A
250d0 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a 7d 20  ND a!=60).  }.} 
250e0 7b 31 20 34 33 20 34 34 20 34 36 20 35 39 20 36  {1 43 44 46 59 6
250f0 31 20 37 35 20 37 37 20 38 33 20 73 63 61 6e 20  1 75 77 83 scan 
25100 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
25110 74 20 77 68 65 72 65 37 2d 32 2e 32 32 39 2e 31  t where7-2.229.1
25120 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
25130 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
25140 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
25150 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 67 66      WHERE (g='gf
25160 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
25170 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
25180 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
25190 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47  '?jklm*' AND f G
251a0 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20  LOB 'ijkl*').   
251b0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
251c0 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
251d0 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
251e0 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20      OR b=231.   
251f0 20 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20        OR a=87.  
25200 7d 0a 7d 20 7b 38 20 32 31 20 33 34 20 36 30 20  }.} {8 21 34 60 
25210 38 36 20 38 37 20 39 31 20 73 63 61 6e 20 30 20  86 87 91 scan 0 
25220 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25230 77 68 65 72 65 37 2d 32 2e 32 32 39 2e 32 20 7b  where7-2.229.2 {
25240 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25250 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25260 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
25270 20 20 57 48 45 52 45 20 28 67 3d 27 67 66 65 64    WHERE (g='gfed
25280 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
25290 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
252a0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
252b0 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f  jklm*' AND f GLO
252c0 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20  B 'ijkl*').     
252d0 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
252e0 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
252f0 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  ijklm*').       
25300 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20    OR b=231.     
25310 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20 7d 0a      OR a=87.  }.
25320 7d 20 7b 38 20 32 31 20 33 34 20 36 30 20 38 36  } {8 21 34 60 86
25330 20 38 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f   87 91 scan 0 so
25340 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25350 65 72 65 37 2d 32 2e 32 33 30 2e 31 20 7b 0a 20  ere7-2.230.1 {. 
25360 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
25370 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
25380 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
25390 57 48 45 52 45 20 61 3d 37 37 0a 20 20 20 20 20  WHERE a=77.     
253a0 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
253b0 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
253c0 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
253d0 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c    OR (g='rqponml
253e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
253f0 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
25400 4f 52 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20  OR c=24024.     
25410 20 20 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20      OR c=5005.  
25420 7d 0a 7d 20 7b 31 33 20 31 34 20 31 35 20 33 33  }.} {13 14 15 33
25430 20 36 35 20 37 30 20 37 31 20 37 32 20 37 37 20   65 70 71 72 77 
25440 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
25450 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
25460 32 33 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  230.2 {.  count_
25470 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
25480 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25490 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
254a0 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =77.         OR 
254b0 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
254c0 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
254d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
254e0 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
254f0 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a   GLOB 'hijkl*').
25500 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 34           OR c=24
25510 30 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  024.         OR 
25520 63 3d 35 30 30 35 0a 20 20 7d 0a 7d 20 7b 31 33  c=5005.  }.} {13
25530 20 31 34 20 31 35 20 33 33 20 36 35 20 37 30 20   14 15 33 65 70 
25540 37 31 20 37 32 20 37 37 20 73 63 61 6e 20 30 20  71 72 77 scan 0 
25550 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25560 77 68 65 72 65 37 2d 32 2e 32 33 31 2e 31 20 7b  where7-2.231.1 {
25570 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25580 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25590 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
255a0 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
255b0 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
255c0 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20  'ijklm*').      
255d0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
255e0 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44  N 89 AND 91) AND
255f0 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20   a!=90).        
25600 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
25610 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
25620 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
25630 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 34  R ((a BETWEEN 64
25640 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d   AND 66) AND a!=
25650 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  65).         OR 
25660 62 3d 36 38 32 0a 20 20 20 20 20 20 20 20 20 4f  b=682.         O
25670 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64  R (d>=34.0 AND d
25680 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <35.0 AND d NOT 
25690 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
256a0 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
256b0 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
256c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
256d0 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32  (d>=22.0 AND d<2
256e0 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
256f0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 39  LL).  }.} {22 29
25700 20 33 34 20 36 30 20 36 32 20 36 34 20 36 35 20   34 60 62 64 65 
25710 36 36 20 38 39 20 39 31 20 73 63 61 6e 20 30 20  66 89 91 scan 0 
25720 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25730 77 68 65 72 65 37 2d 32 2e 32 33 31 2e 32 20 7b  where7-2.231.2 {
25740 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25750 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25760 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
25770 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
25780 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
25790 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20  'ijklm*').      
257a0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
257b0 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41 4e 44  N 89 AND 91) AND
257c0 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20 20 20   a!=90).        
257d0 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
257e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
257f0 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
25800 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 34  R ((a BETWEEN 64
25810 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d   AND 66) AND a!=
25820 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  65).         OR 
25830 62 3d 36 38 32 0a 20 20 20 20 20 20 20 20 20 4f  b=682.         O
25840 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64  R (d>=34.0 AND d
25850 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <35.0 AND d NOT 
25860 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
25870 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
25880 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
25890 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
258a0 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32  (d>=22.0 AND d<2
258b0 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
258c0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 39  LL).  }.} {22 29
258d0 20 33 34 20 36 30 20 36 32 20 36 34 20 36 35 20   34 60 62 64 65 
258e0 36 36 20 38 39 20 39 31 20 73 63 61 6e 20 30 20  66 89 91 scan 0 
258f0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25900 77 68 65 72 65 37 2d 32 2e 32 33 32 2e 31 20 7b  where7-2.232.1 {
25910 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25920 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25930 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
25940 20 20 57 48 45 52 45 20 62 3d 32 31 32 0a 20 20    WHERE b=212.  
25950 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a         OR b=121.
25960 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 30           OR c=20
25970 30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  02.         OR (
25980 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e  (a BETWEEN 84 AN
25990 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29  D 86) AND a!=85)
259a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
259b0 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
259c0 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20  GLOB 'xyzab*'). 
259d0 20 7d 0a 7d 20 7b 34 20 35 20 36 20 31 31 20 37   }.} {4 5 6 11 7
259e0 35 20 38 34 20 38 36 20 73 63 61 6e 20 30 20 73  5 84 86 scan 0 s
259f0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
25a00 68 65 72 65 37 2d 32 2e 32 33 32 2e 32 20 7b 0a  here7-2.232.2 {.
25a10 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
25a20 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
25a30 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
25a40 20 57 48 45 52 45 20 62 3d 32 31 32 0a 20 20 20   WHERE b=212.   
25a50 20 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20        OR b=121. 
25a60 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 30 30          OR c=200
25a70 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  2.         OR ((
25a80 61 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e 44  a BETWEEN 84 AND
25a90 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29 0a   86) AND a!=85).
25aa0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
25ab0 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
25ac0 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
25ad0 7d 0a 7d 20 7b 34 20 35 20 36 20 31 31 20 37 35  }.} {4 5 6 11 75
25ae0 20 38 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f   84 86 scan 0 so
25af0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25b00 65 72 65 37 2d 32 2e 32 33 33 2e 31 20 7b 0a 20  ere7-2.233.1 {. 
25b10 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
25b20 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
25b30 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
25b40 57 48 45 52 45 20 28 64 3e 3d 35 35 2e 30 20 41  WHERE (d>=55.0 A
25b50 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20  ND d<56.0 AND d 
25b60 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
25b70 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67     OR f='abcdefg
25b80 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  hi'.         OR 
25b90 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f  b=267.         O
25ba0 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
25bb0 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
25bc0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
25bd0 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
25be0 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
25bf0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
25c00 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  82.         OR a
25c10 3d 35 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =54.         OR 
25c20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31  (d>=16.0 AND d<1
25c30 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
25c40 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
25c50 62 3d 31 30 37 38 0a 20 20 7d 0a 7d 20 7b 31 36  b=1078.  }.} {16
25c60 20 32 30 20 32 36 20 35 32 20 35 34 20 35 35 20   20 26 52 54 55 
25c70 37 38 20 38 32 20 39 38 20 73 63 61 6e 20 30 20  78 82 98 scan 0 
25c80 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
25c90 77 68 65 72 65 37 2d 32 2e 32 33 33 2e 32 20 7b  where7-2.233.2 {
25ca0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
25cb0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
25cc0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
25cd0 20 20 57 48 45 52 45 20 28 64 3e 3d 35 35 2e 30    WHERE (d>=55.0
25ce0 20 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20   AND d<56.0 AND 
25cf0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
25d00 20 20 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65       OR f='abcde
25d10 66 67 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f  fghi'.         O
25d20 52 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20  R b=267.        
25d30 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
25d40 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
25d50 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  de*').         O
25d60 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
25d70 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79  ND f GLOB 'uvwxy
25d80 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
25d90 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=82.         OR
25da0 20 61 3d 35 34 0a 20 20 20 20 20 20 20 20 20 4f   a=54.         O
25db0 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64  R (d>=16.0 AND d
25dc0 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <17.0 AND d NOT 
25dd0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
25de0 52 20 62 3d 31 30 37 38 0a 20 20 7d 0a 7d 20 7b  R b=1078.  }.} {
25df0 31 36 20 32 30 20 32 36 20 35 32 20 35 34 20 35  16 20 26 52 54 5
25e00 35 20 37 38 20 38 32 20 39 38 20 73 63 61 6e 20  5 78 82 98 scan 
25e10 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
25e20 74 20 77 68 65 72 65 37 2d 32 2e 32 33 34 2e 31  t where7-2.234.1
25e30 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
25e40 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
25e50 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
25e60 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39 33      WHERE (d>=93
25e70 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e  .0 AND d<94.0 AN
25e80 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
25e90 20 20 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a         OR f='hij
25ea0 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20  klmnop'.        
25eb0 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44   OR (d>=34.0 AND
25ec0 20 64 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<35.0 AND d NO
25ed0 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37  T NULL).  }.} {7
25ee0 20 33 33 20 33 34 20 35 39 20 38 35 20 39 33 20   33 34 59 85 93 
25ef0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
25f00 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
25f10 32 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  234.2 {.  count_
25f20 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
25f30 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25f40 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
25f50 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34  d>=93.0 AND d<94
25f60 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
25f70 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
25f80 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20  ='hijklmnop'.   
25f90 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 34 2e        OR (d>=34.
25fa0 30 20 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e 44  0 AND d<35.0 AND
25fb0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
25fc0 0a 7d 20 7b 37 20 33 33 20 33 34 20 35 39 20 38  .} {7 33 34 59 8
25fd0 35 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  5 93 scan 0 sort
25fe0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
25ff0 65 37 2d 32 2e 32 33 35 2e 31 20 7b 0a 20 20 63  e7-2.235.1 {.  c
26000 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
26010 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
26020 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
26030 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
26040 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20  98 AND 100) AND 
26050 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20  a!=99).         
26060 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
26070 31 20 41 4e 44 20 35 33 29 20 41 4e 44 20 61 21  1 AND 53) AND a!
26080 3d 35 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =52).         OR
26090 20 61 3d 31 38 0a 20 20 20 20 20 20 20 20 20 4f   a=18.         O
260a0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 31  R ((a BETWEEN 31
260b0 20 41 4e 44 20 33 33 29 20 41 4e 44 20 61 21 3d   AND 33) AND a!=
260c0 33 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  32).         OR 
260d0 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39  (d>=94.0 AND d<9
260e0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
260f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
26100 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20  1000000<b.      
26110 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
26120 70 71 72 73 2a 27 20 41 4e 44 20 66 20 47 4c 4f  pqrs*' AND f GLO
26130 42 20 27 6f 70 71 72 2a 27 29 0a 20 20 20 20 20  B 'opqr*').     
26140 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
26150 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
26160 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
26170 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69    OR (f GLOB '?i
26180 6a 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  jkl*' AND f GLOB
26190 20 27 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20   'hijk*').  }.} 
261a0 7b 37 20 31 34 20 31 38 20 33 31 20 33 33 20 33  {7 14 18 31 33 3
261b0 37 20 34 30 20 35 31 20 35 33 20 35 39 20 36 36  7 40 51 53 59 66
261c0 20 38 35 20 39 32 20 39 34 20 39 38 20 31 30 30   85 92 94 98 100
261d0 20 73 63 61 6e 20 39 39 20 73 6f 72 74 20 30 7d   scan 99 sort 0}
261e0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
261f0 32 2e 32 33 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.235.2 {.  coun
26200 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
26210 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
26220 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
26230 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 38 20   ((a BETWEEN 98 
26240 41 4e 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d  AND 100) AND a!=
26250 39 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  99).         OR 
26260 28 28 61 20 42 45 54 57 45 45 4e 20 35 31 20 41  ((a BETWEEN 51 A
26270 4e 44 20 35 33 29 20 41 4e 44 20 61 21 3d 35 32  ND 53) AND a!=52
26280 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
26290 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  18.         OR (
262a0 28 61 20 42 45 54 57 45 45 4e 20 33 31 20 41 4e  (a BETWEEN 31 AN
262b0 44 20 33 33 29 20 41 4e 44 20 61 21 3d 33 32 29  D 33) AND a!=32)
262c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
262d0 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39 35 2e 30  =94.0 AND d<95.0
262e0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
262f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31 30 30  .         OR 100
26300 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20  0000<b.         
26310 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 70 71 72  OR (f GLOB '?pqr
26320 73 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  s*' AND f GLOB '
26330 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20  opqr*').        
26340 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
26350 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e   AND f GLOB 'lmn
26360 6f 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  op*').         O
26370 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c  R (f GLOB '?ijkl
26380 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68  *' AND f GLOB 'h
26390 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b 37 20  ijk*').  }.} {7 
263a0 31 34 20 31 38 20 33 31 20 33 33 20 33 37 20 34  14 18 31 33 37 4
263b0 30 20 35 31 20 35 33 20 35 39 20 36 36 20 38 35  0 51 53 59 66 85
263c0 20 39 32 20 39 34 20 39 38 20 31 30 30 20 73 63   92 94 98 100 sc
263d0 61 6e 20 39 39 20 73 6f 72 74 20 30 7d 0a 64 6f  an 99 sort 0}.do
263e0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
263f0 33 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  36.1 {.  count_s
26400 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
26410 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
26420 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
26430 31 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1001.         OR
26440 20 62 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20   b=168.         
26450 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b  OR (f GLOB '?ijk
26460 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  l*' AND f GLOB '
26470 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20  hijk*').        
26480 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44   OR (d>=89.0 AND
26490 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<90.0 AND d NO
264a0 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37  T NULL).  }.} {7
264b0 20 33 33 20 35 39 20 38 35 20 38 39 20 39 31 20   33 59 85 89 91 
264c0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
264d0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
264e0 32 33 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  236.2 {.  count_
264f0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
26500 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
26510 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
26520 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f  =1001.         O
26530 52 20 62 3d 31 36 38 0a 20 20 20 20 20 20 20 20  R b=168.        
26540 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a   OR (f GLOB '?ij
26550 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kl*' AND f GLOB 
26560 27 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  'hijk*').       
26570 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e    OR (d>=89.0 AN
26580 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e  D d<90.0 AND d N
26590 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
265a0 37 20 33 33 20 35 39 20 38 35 20 38 39 20 39 31  7 33 59 85 89 91
265b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
265c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
265d0 2e 32 33 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .237.1 {.  count
265e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
265f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
26600 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
26610 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=51.         OR
26620 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
26630 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
26640 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
26650 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20  g='edcbazy' AND 
26660 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
26670 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
26680 33 30 0a 20 20 7d 0a 7d 20 7b 33 30 20 35 31 20  30.  }.} {30 51 
26690 39 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72  96 98 scan 0 sor
266a0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
266b0 72 65 37 2d 32 2e 32 33 37 2e 32 20 7b 0a 20 20  re7-2.237.2 {.  
266c0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
266d0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
266e0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
266f0 48 45 52 45 20 61 3d 35 31 0a 20 20 20 20 20 20  HERE a=51.      
26700 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
26710 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73  z' AND f GLOB 's
26720 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20  tuvw*').        
26730 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27   OR (g='edcbazy'
26740 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77   AND f GLOB 'uvw
26750 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  xy*').         O
26760 52 20 62 3d 33 33 30 0a 20 20 7d 0a 7d 20 7b 33  R b=330.  }.} {3
26770 30 20 35 31 20 39 36 20 39 38 20 73 63 61 6e 20  0 51 96 98 scan 
26780 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
26790 74 20 77 68 65 72 65 37 2d 32 2e 32 33 38 2e 31  t where7-2.238.1
267a0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
267b0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
267c0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
267d0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a      WHERE (g='kj
267e0 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
267f0 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20  B 'tuvwx*').    
26800 20 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20       OR b=704.  
26810 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20         OR a=62. 
26820 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 70 71          OR f='pq
26830 72 73 74 75 76 77 78 27 0a 20 20 20 20 20 20 20  rstuvwx'.       
26840 20 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20 20    OR b=495.     
26850 20 20 20 20 4f 52 20 63 3d 32 36 30 32 36 0a 20      OR c=26026. 
26860 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b          OR (g='k
26870 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
26880 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20  OB 'qrstu*').   
26890 20 20 20 20 20 20 4f 52 20 62 3c 30 0a 20 20 20        OR b<0.   
268a0 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37 0a 20        OR b=597. 
268b0 20 7d 0a 7d 20 7b 31 35 20 34 31 20 34 35 20 36   }.} {15 41 45 6
268c0 32 20 36 34 20 36 37 20 36 38 20 37 31 20 37 36  2 64 67 68 71 76
268d0 20 37 37 20 37 38 20 39 33 20 73 63 61 6e 20 30   77 78 93 scan 0
268e0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
268f0 20 77 68 65 72 65 37 2d 32 2e 32 33 38 2e 32 20   where7-2.238.2 
26900 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
26910 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
26920 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
26930 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69     WHERE (g='kji
26940 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
26950 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20   'tuvwx*').     
26960 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 20      OR b=704.   
26970 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20        OR a=62.  
26980 20 20 20 20 20 20 20 4f 52 20 66 3d 27 70 71 72         OR f='pqr
26990 73 74 75 76 77 78 27 0a 20 20 20 20 20 20 20 20  stuvwx'.        
269a0 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20   OR b=495.      
269b0 20 20 20 4f 52 20 63 3d 32 36 30 32 36 0a 20 20     OR c=26026.  
269c0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
269d0 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
269e0 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20  B 'qrstu*').    
269f0 20 20 20 20 20 4f 52 20 62 3c 30 0a 20 20 20 20       OR b<0.    
26a00 20 20 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20       OR b=597.  
26a10 7d 0a 7d 20 7b 31 35 20 34 31 20 34 35 20 36 32  }.} {15 41 45 62
26a20 20 36 34 20 36 37 20 36 38 20 37 31 20 37 36 20   64 67 68 71 76 
26a30 37 37 20 37 38 20 39 33 20 73 63 61 6e 20 30 20  77 78 93 scan 0 
26a40 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
26a50 77 68 65 72 65 37 2d 32 2e 32 33 39 2e 31 20 7b  where7-2.239.1 {
26a60 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
26a70 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
26a80 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
26a90 20 20 57 48 45 52 45 20 28 64 3e 3d 32 2e 30 20    WHERE (d>=2.0 
26aa0 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20 64 20  AND d<3.0 AND d 
26ab0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
26ac0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
26ad0 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44  N 87 AND 89) AND
26ae0 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20   a!=88).        
26af0 20 4f 52 20 62 3d 35 32 30 0a 20 20 20 20 20 20   OR b=520.      
26b00 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
26b10 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44  N 47 AND 49) AND
26b20 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20   a!=48).        
26b30 20 4f 52 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20   OR f IS NULL.  
26b40 7d 0a 7d 20 7b 32 20 34 37 20 34 39 20 38 37 20  }.} {2 47 49 87 
26b50 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  89 scan 0 sort 0
26b60 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
26b70 2d 32 2e 32 33 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.239.2 {.  cou
26b80 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
26b90 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
26ba0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
26bb0 45 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20 64 3c  E (d>=2.0 AND d<
26bc0 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
26bd0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
26be0 28 28 61 20 42 45 54 57 45 45 4e 20 38 37 20 41  ((a BETWEEN 87 A
26bf0 4e 44 20 38 39 29 20 41 4e 44 20 61 21 3d 38 38  ND 89) AND a!=88
26c00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
26c10 35 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  520.         OR 
26c20 28 28 61 20 42 45 54 57 45 45 4e 20 34 37 20 41  ((a BETWEEN 47 A
26c30 4e 44 20 34 39 29 20 41 4e 44 20 61 21 3d 34 38  ND 49) AND a!=48
26c40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 20  ).         OR f 
26c50 49 53 20 4e 55 4c 4c 0a 20 20 7d 0a 7d 20 7b 32  IS NULL.  }.} {2
26c60 20 34 37 20 34 39 20 38 37 20 38 39 20 73 63 61   47 49 87 89 sca
26c70 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
26c80 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 30  est where7-2.240
26c90 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
26ca0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
26cb0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
26cc0 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 31 34        WHERE c=14
26cd0 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  014.         OR 
26ce0 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44  (g='fedcbaz' AND
26cf0 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
26d00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
26d10 35 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  572.         OR 
26d20 63 3d 31 35 30 31 35 0a 20 20 7d 0a 7d 20 7b 34  c=15015.  }.} {4
26d30 30 20 34 31 20 34 32 20 34 33 20 34 34 20 34 35  0 41 42 43 44 45
26d40 20 35 32 20 39 35 20 73 63 61 6e 20 30 20 73 6f   52 95 scan 0 so
26d50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
26d60 65 72 65 37 2d 32 2e 32 34 30 2e 32 20 7b 0a 20  ere7-2.240.2 {. 
26d70 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
26d80 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
26d90 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
26da0 57 48 45 52 45 20 63 3d 31 34 30 31 34 0a 20 20  WHERE c=14014.  
26db0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65         OR (g='fe
26dc0 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
26dd0 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
26de0 20 20 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20       OR b=572.  
26df0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31         OR c=1501
26e00 35 0a 20 20 7d 0a 7d 20 7b 34 30 20 34 31 20 34  5.  }.} {40 41 4
26e10 32 20 34 33 20 34 34 20 34 35 20 35 32 20 39 35  2 43 44 45 52 95
26e20 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
26e30 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
26e40 2e 32 34 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .241.1 {.  count
26e50 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
26e60 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
26e70 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
26e80 28 66 20 47 4c 4f 42 20 27 3f 65 66 67 68 2a 27  (f GLOB '?efgh*'
26e90 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
26ea0 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  g*').         OR
26eb0 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20   b=850.         
26ec0 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
26ed0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
26ee0 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
26ef0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35 20   ((a BETWEEN 15 
26f00 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31  AND 17) AND a!=1
26f10 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  6).         OR b
26f20 3d 38 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =88.         OR 
26f30 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20  f='hijklmnop'.  
26f40 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 36 0a         OR b=806.
26f50 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
26f60 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30 20  46.0 AND d<47.0 
26f70 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
26f80 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38           OR b=88
26f90 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 38 20 31 35  .  }.} {3 7 8 15
26fa0 20 31 37 20 32 39 20 33 33 20 34 36 20 35 35 20   17 29 33 46 55 
26fb0 35 39 20 36 35 20 38 31 20 38 35 20 73 63 61 6e  59 65 81 85 scan
26fc0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
26fd0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 31 2e  st where7-2.241.
26fe0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
26ff0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
27000 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
27010 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
27020 4f 42 20 27 3f 65 66 67 68 2a 27 20 41 4e 44 20  OB '?efgh*' AND 
27030 66 20 47 4c 4f 42 20 27 64 65 66 67 2a 27 29 0a  f GLOB 'defg*').
27040 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35           OR b=85
27050 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
27060 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
27070 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
27080 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
27090 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31  BETWEEN 15 AND 1
270a0 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20  7) AND a!=16).  
270b0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20         OR b=88. 
270c0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 68 69          OR f='hi
270d0 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20  jklmnop'.       
270e0 20 20 4f 52 20 62 3d 38 30 36 0a 20 20 20 20 20    OR b=806.     
270f0 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e 30 20      OR (d>=46.0 
27100 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20 64  AND d<47.0 AND d
27110 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
27120 20 20 20 20 4f 52 20 62 3d 38 38 0a 20 20 7d 0a      OR b=88.  }.
27130 7d 20 7b 33 20 37 20 38 20 31 35 20 31 37 20 32  } {3 7 8 15 17 2
27140 39 20 33 33 20 34 36 20 35 35 20 35 39 20 36 35  9 33 46 55 59 65
27150 20 38 31 20 38 35 20 73 63 61 6e 20 30 20 73 6f   81 85 scan 0 so
27160 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
27170 65 72 65 37 2d 32 2e 32 34 32 2e 31 20 7b 0a 20  ere7-2.242.1 {. 
27180 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
27190 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
271a0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
271b0 57 48 45 52 45 20 62 3d 38 31 37 0a 20 20 20 20  WHERE b=817.    
271c0 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30       OR (d>=55.0
271d0 20 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20   AND d<56.0 AND 
271e0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
271f0 20 20 20 20 20 4f 52 20 61 3d 33 36 0a 20 20 20       OR a=36.   
27200 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20        OR b=960. 
27210 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
27220 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20 41  3.0 AND d<64.0 A
27230 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
27240 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34          OR b=374
27250 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
27260 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  38.         OR b
27270 3d 37 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =773.         OR
27280 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
27290 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a  D f GLOB 'zabcd*
272a0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
272b0 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
272c0 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
272d0 0a 20 20 7d 0a 7d 20 7b 33 34 20 33 36 20 35 35  .  }.} {34 36 55
272e0 20 35 38 20 36 33 20 37 37 20 73 63 61 6e 20 30   58 63 77 scan 0
272f0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
27300 20 77 68 65 72 65 37 2d 32 2e 32 34 32 2e 32 20   where7-2.242.2 
27310 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
27320 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
27330 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
27340 20 20 20 57 48 45 52 45 20 62 3d 38 31 37 0a 20     WHERE b=817. 
27350 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
27360 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41  5.0 AND d<56.0 A
27370 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
27380 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 36 0a          OR a=36.
27390 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
273a0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
273b0 3e 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e  >=63.0 AND d<64.
273c0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
273d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
273e0 33 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  374.         OR 
273f0 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20 20 4f  b=938.         O
27400 52 20 62 3d 37 37 33 0a 20 20 20 20 20 20 20 20  R b=773.        
27410 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
27420 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
27430 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
27440 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
27450 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
27460 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 34 20 33 36  *').  }.} {34 36
27470 20 35 35 20 35 38 20 36 33 20 37 37 20 73 63 61   55 58 63 77 sca
27480 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
27490 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 33  est where7-2.243
274a0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
274b0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
274c0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
274d0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
274e0 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
274f0 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
27500 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 36 0a         OR b=146.
27510 20 20 7d 0a 7d 20 7b 36 39 20 73 63 61 6e 20 30    }.} {69 scan 0
27520 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
27530 20 77 68 65 72 65 37 2d 32 2e 32 34 33 2e 32 20   where7-2.243.2 
27540 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
27550 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
27560 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
27570 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69     WHERE (g='kji
27580 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
27590 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
275a0 20 20 20 20 4f 52 20 62 3d 31 34 36 0a 20 20 7d      OR b=146.  }
275b0 0a 7d 20 7b 36 39 20 73 63 61 6e 20 30 20 73 6f  .} {69 scan 0 so
275c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
275d0 65 72 65 37 2d 32 2e 32 34 34 2e 31 20 7b 0a 20  ere7-2.244.1 {. 
275e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
275f0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
27600 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
27610 57 48 45 52 45 20 66 3d 27 70 71 72 73 74 75 76  WHERE f='pqrstuv
27620 77 78 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  wx'.         OR 
27630 28 28 61 20 42 45 54 57 45 45 4e 20 36 20 41 4e  ((a BETWEEN 6 AN
27640 44 20 38 29 20 41 4e 44 20 61 21 3d 37 29 0a 20  D 8) AND a!=7). 
27650 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
27660 45 54 57 45 45 4e 20 37 36 20 41 4e 44 20 37 38  ETWEEN 76 AND 78
27670 29 20 41 4e 44 20 61 21 3d 37 37 29 0a 20 20 20  ) AND a!=77).   
27680 20 20 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20        OR b=704. 
27690 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a          OR a=18.
276a0 20 20 7d 0a 7d 20 7b 36 20 38 20 31 35 20 31 38    }.} {6 8 15 18
276b0 20 34 31 20 36 34 20 36 37 20 37 36 20 37 38 20   41 64 67 76 78 
276c0 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
276d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
276e0 2d 32 2e 32 34 34 2e 32 20 7b 0a 20 20 63 6f 75  -2.244.2 {.  cou
276f0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
27700 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
27710 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
27720 45 20 66 3d 27 70 71 72 73 74 75 76 77 78 27 0a  E f='pqrstuvwx'.
27730 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
27740 42 45 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29  BETWEEN 6 AND 8)
27750 20 41 4e 44 20 61 21 3d 37 29 0a 20 20 20 20 20   AND a!=7).     
27760 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
27770 45 4e 20 37 36 20 41 4e 44 20 37 38 29 20 41 4e  EN 76 AND 78) AN
27780 44 20 61 21 3d 37 37 29 0a 20 20 20 20 20 20 20  D a!=77).       
27790 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 20 20 20    OR b=704.     
277a0 20 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 7d 0a      OR a=18.  }.
277b0 7d 20 7b 36 20 38 20 31 35 20 31 38 20 34 31 20  } {6 8 15 18 41 
277c0 36 34 20 36 37 20 37 36 20 37 38 20 39 33 20 73  64 67 76 78 93 s
277d0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
277e0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
277f0 34 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  45.1 {.  count_s
27800 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
27810 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
27820 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66  2.      WHERE (f
27830 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41   GLOB '?uvwx*' A
27840 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a  ND f GLOB 'tuvw*
27850 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
27860 3d 33 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =399.         OR
27870 20 62 3d 31 30 30 34 0a 20 20 20 20 20 20 20 20   b=1004.        
27880 20 4f 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20   OR c=16016.    
27890 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30       OR (d>=31.0
278a0 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20   AND d<32.0 AND 
278b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
278c0 20 20 20 20 20 4f 52 20 62 3d 36 37 31 0a 20 20       OR b=671.  
278d0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 35 0a 20         OR a=25. 
278e0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 30 0a          OR a=30.
278f0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 0a           OR a=8.
27900 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
27910 35 2e 30 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e  5.0 AND d<6.0 AN
27920 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
27930 7d 0a 7d 20 7b 35 20 38 20 31 39 20 32 35 20 33  }.} {5 8 19 25 3
27940 30 20 33 31 20 34 35 20 34 36 20 34 37 20 34 38  0 31 45 46 47 48
27950 20 36 31 20 37 31 20 39 37 20 73 63 61 6e 20 30   61 71 97 scan 0
27960 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
27970 20 77 68 65 72 65 37 2d 32 2e 32 34 35 2e 32 20   where7-2.245.2 
27980 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
27990 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
279a0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
279b0 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
279c0 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
279d0 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
279e0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39 39 0a         OR b=399.
279f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
27a00 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  04.         OR c
27a10 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20 20 20  =16016.         
27a20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20  OR (d>=31.0 AND 
27a30 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<32.0 AND d NOT
27a40 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
27a50 4f 52 20 62 3d 36 37 31 0a 20 20 20 20 20 20 20  OR b=671.       
27a60 20 20 4f 52 20 61 3d 32 35 0a 20 20 20 20 20 20    OR a=25.      
27a70 20 20 20 4f 52 20 61 3d 33 30 0a 20 20 20 20 20     OR a=30.     
27a80 20 20 20 20 4f 52 20 61 3d 38 0a 20 20 20 20 20      OR a=8.     
27a90 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20 41      OR (d>=5.0 A
27aa0 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20 64 20 4e  ND d<6.0 AND d N
27ab0 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
27ac0 35 20 38 20 31 39 20 32 35 20 33 30 20 33 31 20  5 8 19 25 30 31 
27ad0 34 35 20 34 36 20 34 37 20 34 38 20 36 31 20 37  45 46 47 48 61 7
27ae0 31 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  1 97 scan 0 sort
27af0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
27b00 65 37 2d 32 2e 32 34 36 2e 31 20 7b 0a 20 20 63  e7-2.246.1 {.  c
27b10 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
27b20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
27b30 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
27b40 45 52 45 20 62 3d 35 36 31 0a 20 20 20 20 20 20  ERE b=561.      
27b50 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
27b60 4e 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44  N 28 AND 30) AND
27b70 20 61 21 3d 32 39 29 0a 20 20 20 20 20 20 20 20   a!=29).        
27b80 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20   OR b=594.      
27b90 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
27ba0 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41 4e 44  N 39 AND 41) AND
27bb0 20 61 21 3d 34 30 29 0a 20 20 20 20 20 20 20 20   a!=40).        
27bc0 20 4f 52 20 62 3d 38 36 31 0a 20 20 20 20 20 20   OR b=861.      
27bd0 20 20 20 4f 52 20 28 64 3e 3d 39 30 2e 30 20 41     OR (d>=90.0 A
27be0 4e 44 20 64 3c 39 31 2e 30 20 41 4e 44 20 64 20  ND d<91.0 AND d 
27bf0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
27c00 20 20 20 4f 52 20 62 3d 39 34 39 0a 20 20 20 20     OR b=949.    
27c10 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
27c20 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
27c30 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20  'stuvw*').      
27c40 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
27c50 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  h' AND f GLOB 'c
27c60 64 65 66 67 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  defg*').  }.} {1
27c70 38 20 32 38 20 33 30 20 33 39 20 34 31 20 35 31  8 28 30 39 41 51
27c80 20 35 34 20 39 30 20 73 63 61 6e 20 30 20 73 6f   54 90 scan 0 so
27c90 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
27ca0 65 72 65 37 2d 32 2e 32 34 36 2e 32 20 7b 0a 20  ere7-2.246.2 {. 
27cb0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
27cc0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
27cd0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
27ce0 57 48 45 52 45 20 62 3d 35 36 31 0a 20 20 20 20  WHERE b=561.    
27cf0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
27d00 45 45 4e 20 32 38 20 41 4e 44 20 33 30 29 20 41  EEN 28 AND 30) A
27d10 4e 44 20 61 21 3d 32 39 29 0a 20 20 20 20 20 20  ND a!=29).      
27d20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20     OR b=594.    
27d30 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
27d40 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41  EEN 39 AND 41) A
27d50 4e 44 20 61 21 3d 34 30 29 0a 20 20 20 20 20 20  ND a!=40).      
27d60 20 20 20 4f 52 20 62 3d 38 36 31 0a 20 20 20 20     OR b=861.    
27d70 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 30 2e 30       OR (d>=90.0
27d80 20 41 4e 44 20 64 3c 39 31 2e 30 20 41 4e 44 20   AND d<91.0 AND 
27d90 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
27da0 20 20 20 20 20 4f 52 20 62 3d 39 34 39 0a 20 20       OR b=949.  
27db0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
27dc0 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
27dd0 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20  B 'stuvw*').    
27de0 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b       OR (g='nmlk
27df0 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
27e00 27 63 64 65 66 67 2a 27 29 0a 20 20 7d 0a 7d 20  'cdefg*').  }.} 
27e10 7b 31 38 20 32 38 20 33 30 20 33 39 20 34 31 20  {18 28 30 39 41 
27e20 35 31 20 35 34 20 39 30 20 73 63 61 6e 20 30 20  51 54 90 scan 0 
27e30 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
27e40 77 68 65 72 65 37 2d 32 2e 32 34 37 2e 31 20 7b  where7-2.247.1 {
27e50 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
27e60 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
27e70 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
27e80 20 20 57 48 45 52 45 20 28 67 3d 27 78 77 76 75    WHERE (g='xwvu
27e90 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
27ea0 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20  'hijkl*').      
27eb0 20 20 20 4f 52 20 61 3d 38 33 0a 20 20 20 20 20     OR a=83.     
27ec0 20 20 20 20 4f 52 20 63 3d 32 36 30 32 36 0a 20      OR c=26026. 
27ed0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a          OR a=49.
27ee0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 37           OR a=57
27ef0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
27f00 33 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  3023.         OR
27f10 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27 0a 20   f='uvwxyzabc'. 
27f20 20 7d 0a 7d 20 7b 37 20 32 30 20 34 36 20 34 39   }.} {7 20 46 49
27f30 20 35 37 20 36 37 20 36 38 20 36 39 20 37 32 20   57 67 68 69 72 
27f40 37 36 20 37 37 20 37 38 20 38 33 20 39 38 20 73  76 77 78 83 98 s
27f50 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
27f60 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
27f70 34 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  47.2 {.  count_s
27f80 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
27f90 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
27fa0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
27fb0 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
27fc0 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a   GLOB 'hijkl*').
27fd0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 33           OR a=83
27fe0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
27ff0 36 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52  6026.         OR
28000 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f   a=49.         O
28010 52 20 61 3d 35 37 0a 20 20 20 20 20 20 20 20 20  R a=57.         
28020 4f 52 20 63 3d 32 33 30 32 33 0a 20 20 20 20 20  OR c=23023.     
28030 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a      OR f='uvwxyz
28040 61 62 63 27 0a 20 20 7d 0a 7d 20 7b 37 20 32 30  abc'.  }.} {7 20
28050 20 34 36 20 34 39 20 35 37 20 36 37 20 36 38 20   46 49 57 67 68 
28060 36 39 20 37 32 20 37 36 20 37 37 20 37 38 20 38  69 72 76 77 78 8
28070 33 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  3 98 scan 0 sort
28080 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28090 65 37 2d 32 2e 32 34 38 2e 31 20 7b 0a 20 20 63  e7-2.248.1 {.  c
280a0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
280b0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
280c0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
280d0 45 52 45 20 64 3e 31 65 31 30 0a 20 20 20 20 20  ERE d>1e10.     
280e0 20 20 20 20 4f 52 20 62 3d 33 35 35 0a 20 20 20      OR b=355.   
280f0 20 20 20 20 20 20 4f 52 20 66 3d 27 73 74 75 76        OR f='stuv
28100 77 78 79 7a 61 27 0a 20 20 20 20 20 20 20 20 20  wxyza'.         
28110 4f 52 20 62 3d 32 32 0a 20 20 7d 0a 7d 20 7b 32  OR b=22.  }.} {2
28120 20 31 38 20 34 34 20 37 30 20 39 36 20 73 63 61   18 44 70 96 sca
28130 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
28140 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 38  est where7-2.248
28150 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
28160 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
28170 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
28180 20 20 20 20 20 20 57 48 45 52 45 20 64 3e 31 65        WHERE d>1e
28190 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
281a0 3d 33 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =355.         OR
281b0 20 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a 20   f='stuvwxyza'. 
281c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 0a          OR b=22.
281d0 20 20 7d 0a 7d 20 7b 32 20 31 38 20 34 34 20 37    }.} {2 18 44 7
281e0 30 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  0 96 scan 0 sort
281f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28200 65 37 2d 32 2e 32 34 39 2e 31 20 7b 0a 20 20 63  e7-2.249.1 {.  c
28210 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
28220 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
28230 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
28240 45 52 45 20 62 3d 34 35 31 0a 20 20 20 20 20 20  ERE b=451.      
28250 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
28260 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f  jklm*' AND f GLO
28270 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 7d 0a 7d  B 'ijkl*').  }.}
28280 20 7b 38 20 33 34 20 34 31 20 36 30 20 38 36 20   {8 34 41 60 86 
28290 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
282a0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
282b0 32 34 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  249.2 {.  count_
282c0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
282d0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
282e0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
282f0 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =451.         OR
28300 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a   (f GLOB '?jklm*
28310 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
28320 6b 6c 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 33  kl*').  }.} {8 3
28330 34 20 34 31 20 36 30 20 38 36 20 73 63 61 6e 20  4 41 60 86 scan 
28340 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
28350 74 20 77 68 65 72 65 37 2d 32 2e 32 35 30 2e 31  t where7-2.250.1
28360 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
28370 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
28380 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
28390 20 20 20 20 57 48 45 52 45 20 62 3d 34 37 0a 20      WHERE b=47. 
283a0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
283b0 4f 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20  OB '?cdef*' AND 
283c0 66 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a  f GLOB 'bcde*').
283d0 20 20 7d 0a 7d 20 7b 31 20 32 37 20 35 33 20 37    }.} {1 27 53 7
283e0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
283f0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
28400 32 2e 32 35 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.250.2 {.  coun
28410 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
28420 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
28430 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
28440 20 62 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f   b=47.         O
28450 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66  R (f GLOB '?cdef
28460 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  *' AND f GLOB 'b
28470 63 64 65 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20  cde*').  }.} {1 
28480 32 37 20 35 33 20 37 39 20 73 63 61 6e 20 30 20  27 53 79 scan 0 
28490 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
284a0 77 68 65 72 65 37 2d 32 2e 32 35 31 2e 31 20 7b  where7-2.251.1 {
284b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
284c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
284d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
284e0 20 20 57 48 45 52 45 20 62 3d 31 30 33 37 0a 20    WHERE b=1037. 
284f0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
28500 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
28510 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20  OB 'mnopq*').   
28520 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
28530 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29 20  WEEN 66 AND 68) 
28540 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20 20  AND a!=67).     
28550 20 20 20 20 4f 52 20 62 3d 33 34 34 0a 20 20 20      OR b=344.   
28560 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e        OR (d>=86.
28570 30 20 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44  0 AND d<87.0 AND
28580 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
28590 0a 7d 20 7b 31 32 20 36 36 20 36 38 20 38 36 20  .} {12 66 68 86 
285a0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
285b0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
285c0 32 35 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  251.2 {.  count_
285d0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
285e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
285f0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
28600 3d 31 30 33 37 0a 20 20 20 20 20 20 20 20 20 4f  =1037.         O
28610 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
28620 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71  ND f GLOB 'mnopq
28630 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
28640 28 28 61 20 42 45 54 57 45 45 4e 20 36 36 20 41  ((a BETWEEN 66 A
28650 4e 44 20 36 38 29 20 41 4e 44 20 61 21 3d 36 37  ND 68) AND a!=67
28660 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
28670 33 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  344.         OR 
28680 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38  (d>=86.0 AND d<8
28690 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
286a0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 36 36  LL).  }.} {12 66
286b0 20 36 38 20 38 36 20 73 63 61 6e 20 30 20 73 6f   68 86 scan 0 so
286c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
286d0 65 72 65 37 2d 32 2e 32 35 32 2e 31 20 7b 0a 20  ere7-2.252.1 {. 
286e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
286f0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
28700 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
28710 57 48 45 52 45 20 62 3d 35 30 36 0a 20 20 20 20  WHERE b=506.    
28720 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
28730 45 45 4e 20 32 30 20 41 4e 44 20 32 32 29 20 41  EEN 20 AND 22) A
28740 4e 44 20 61 21 3d 32 31 29 0a 20 20 20 20 20 20  ND a!=21).      
28750 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63     OR (g='hgfedc
28760 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  b' AND f GLOB 'i
28770 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
28780 20 4f 52 20 62 3d 34 32 39 0a 20 20 20 20 20 20   OR b=429.      
28790 20 20 20 4f 52 20 62 3d 32 37 35 0a 20 20 7d 0a     OR b=275.  }.
287a0 7d 20 7b 32 30 20 32 32 20 32 35 20 33 39 20 34  } {20 22 25 39 4
287b0 36 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  6 86 scan 0 sort
287c0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
287d0 65 37 2d 32 2e 32 35 32 2e 32 20 7b 0a 20 20 63  e7-2.252.2 {.  c
287e0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
287f0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
28800 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
28810 45 52 45 20 62 3d 35 30 36 0a 20 20 20 20 20 20  ERE b=506.      
28820 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
28830 4e 20 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44  N 20 AND 22) AND
28840 20 61 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20   a!=21).        
28850 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
28860 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
28870 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
28880 52 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20  R b=429.        
28890 20 4f 52 20 62 3d 32 37 35 0a 20 20 7d 0a 7d 20   OR b=275.  }.} 
288a0 7b 32 30 20 32 32 20 32 35 20 33 39 20 34 36 20  {20 22 25 39 46 
288b0 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
288c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
288d0 2d 32 2e 32 35 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.253.1 {.  cou
288e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
288f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28900 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
28910 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 30  E ((a BETWEEN 60
28920 20 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d   AND 62) AND a!=
28930 36 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  61).         OR 
28940 61 3d 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=28.         OR
28950 20 62 3d 34 34 33 0a 20 20 20 20 20 20 20 20 20   b=443.         
28960 4f 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20 20  OR b=363.       
28970 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e    OR (d>=28.0 AN
28980 44 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e  D d<29.0 AND d N
28990 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
289a0 20 20 4f 52 20 61 3d 36 30 0a 20 20 20 20 20 20    OR a=60.      
289b0 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 20 20 20     OR b=80.     
289c0 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c      OR (g='ponml
289d0 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  kj' AND f GLOB '
289e0 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20  vwxyz*').       
289f0 20 20 4f 52 20 62 3d 36 31 36 0a 20 20 7d 0a 7d    OR b=616.  }.}
28a00 20 7b 32 38 20 33 33 20 34 37 20 35 36 20 36 30   {28 33 47 56 60
28a10 20 36 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20   62 scan 0 sort 
28a20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
28a30 37 2d 32 2e 32 35 33 2e 32 20 7b 0a 20 20 63 6f  7-2.253.2 {.  co
28a40 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
28a50 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
28a60 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
28a70 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  RE ((a BETWEEN 6
28a80 30 20 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21  0 AND 62) AND a!
28a90 3d 36 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =61).         OR
28aa0 20 61 3d 32 38 0a 20 20 20 20 20 20 20 20 20 4f   a=28.         O
28ab0 52 20 62 3d 34 34 33 0a 20 20 20 20 20 20 20 20  R b=443.        
28ac0 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20   OR b=363.      
28ad0 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41     OR (d>=28.0 A
28ae0 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20  ND d<29.0 AND d 
28af0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
28b00 20 20 20 4f 52 20 61 3d 36 30 0a 20 20 20 20 20     OR a=60.     
28b10 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20 20 20      OR b=80.    
28b20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d       OR (g='ponm
28b30 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lkj' AND f GLOB 
28b40 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20  'vwxyz*').      
28b50 20 20 20 4f 52 20 62 3d 36 31 36 0a 20 20 7d 0a     OR b=616.  }.
28b60 7d 20 7b 32 38 20 33 33 20 34 37 20 35 36 20 36  } {28 33 47 56 6
28b70 30 20 36 32 20 73 63 61 6e 20 30 20 73 6f 72 74  0 62 scan 0 sort
28b80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28b90 65 37 2d 32 2e 32 35 34 2e 31 20 7b 0a 20 20 63  e7-2.254.1 {.  c
28ba0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
28bb0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
28bc0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
28bd0 45 52 45 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44  ERE (d>=33.0 AND
28be0 20 64 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<34.0 AND d NO
28bf0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
28c00 20 4f 52 20 62 3d 36 36 30 0a 20 20 7d 0a 7d 20   OR b=660.  }.} 
28c10 7b 33 33 20 36 30 20 73 63 61 6e 20 30 20 73 6f  {33 60 scan 0 so
28c20 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
28c30 65 72 65 37 2d 32 2e 32 35 34 2e 32 20 7b 0a 20  ere7-2.254.2 {. 
28c40 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
28c50 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
28c60 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
28c70 57 48 45 52 45 20 28 64 3e 3d 33 33 2e 30 20 41  WHERE (d>=33.0 A
28c80 4e 44 20 64 3c 33 34 2e 30 20 41 4e 44 20 64 20  ND d<34.0 AND d 
28c90 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
28ca0 20 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 7d 0a     OR b=660.  }.
28cb0 7d 20 7b 33 33 20 36 30 20 73 63 61 6e 20 30 20  } {33 60 scan 0 
28cc0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
28cd0 77 68 65 72 65 37 2d 32 2e 32 35 35 2e 31 20 7b  where7-2.255.1 {
28ce0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
28cf0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
28d00 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
28d10 20 20 57 48 45 52 45 20 28 67 3d 27 78 77 76 75    WHERE (g='xwvu
28d20 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
28d30 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20  'hijkl*').      
28d40 20 20 20 4f 52 20 61 3d 34 33 0a 20 20 20 20 20     OR a=43.     
28d50 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
28d60 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e  EN 64 AND 66) AN
28d70 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20  D a!=65).       
28d80 20 20 4f 52 20 62 3d 35 38 36 0a 20 20 20 20 20    OR b=586.     
28d90 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37 0a 20      OR c=17017. 
28da0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f          OR (g='o
28db0 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c  nmlkji' AND f GL
28dc0 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20  OB 'yzabc*').   
28dd0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
28de0 20 27 3f 77 78 79 7a 2a 27 20 41 4e 44 20 66 20   '?wxyz*' AND f 
28df0 47 4c 4f 42 20 27 76 77 78 79 2a 27 29 0a 20 20  GLOB 'vwxy*').  
28e00 20 20 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20         OR a=87. 
28e10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38          OR b=968
28e20 0a 20 20 7d 0a 7d 20 7b 37 20 32 31 20 34 33 20  .  }.} {7 21 43 
28e30 34 37 20 34 39 20 35 30 20 35 31 20 36 34 20 36  47 49 50 51 64 6
28e40 36 20 37 33 20 38 37 20 38 38 20 39 39 20 73 63  6 73 87 88 99 sc
28e50 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
28e60 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35  test where7-2.25
28e70 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.2 {.  count_st
28e80 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
28e90 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
28ea0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
28eb0 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
28ec0 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20  GLOB 'hijkl*'). 
28ed0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 33 0a          OR a=43.
28ee0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
28ef0 42 45 54 57 45 45 4e 20 36 34 20 41 4e 44 20 36  BETWEEN 64 AND 6
28f00 36 29 20 41 4e 44 20 61 21 3d 36 35 29 0a 20 20  6) AND a!=65).  
28f10 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38 36 0a         OR b=586.
28f20 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 37           OR c=17
28f30 30 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  017.         OR 
28f40 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44  (g='onmlkji' AND
28f50 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27   f GLOB 'yzabc*'
28f60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
28f70 20 47 4c 4f 42 20 27 3f 77 78 79 7a 2a 27 20 41   GLOB '?wxyz*' A
28f80 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 2a  ND f GLOB 'vwxy*
28f90 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
28fa0 3d 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =87.         OR 
28fb0 62 3d 39 36 38 0a 20 20 7d 0a 7d 20 7b 37 20 32  b=968.  }.} {7 2
28fc0 31 20 34 33 20 34 37 20 34 39 20 35 30 20 35 31  1 43 47 49 50 51
28fd0 20 36 34 20 36 36 20 37 33 20 38 37 20 38 38 20   64 66 73 87 88 
28fe0 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  99 scan 0 sort 0
28ff0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
29000 2d 32 2e 32 35 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.256.1 {.  cou
29010 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
29020 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
29030 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
29040 45 20 66 3d 27 6b 6c 6d 6e 6f 70 71 72 73 27 0a  E f='klmnopqrs'.
29050 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 38           OR b=98
29060 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
29070 35 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  575.         OR 
29080 62 3d 31 31 30 0a 20 20 20 20 20 20 20 20 20 4f  b=110.         O
29090 52 20 62 3d 39 39 0a 20 20 7d 0a 7d 20 7b 39 20  R b=99.  }.} {9 
290a0 31 30 20 33 36 20 36 32 20 38 38 20 73 63 61 6e  10 36 62 88 scan
290b0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
290c0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 36 2e  st where7-2.256.
290d0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
290e0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
290f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
29100 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 6b 6c       WHERE f='kl
29110 6d 6e 6f 70 71 72 73 27 0a 20 20 20 20 20 20 20  mnopqrs'.       
29120 20 20 4f 52 20 62 3d 39 38 32 0a 20 20 20 20 20    OR b=982.     
29130 20 20 20 20 4f 52 20 62 3d 35 37 35 0a 20 20 20      OR b=575.   
29140 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 0a 20        OR b=110. 
29150 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a          OR b=99.
29160 20 20 7d 0a 7d 20 7b 39 20 31 30 20 33 36 20 36    }.} {9 10 36 6
29170 32 20 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74  2 88 scan 0 sort
29180 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
29190 65 37 2d 32 2e 32 35 37 2e 31 20 7b 0a 20 20 63  e7-2.257.1 {.  c
291a0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
291b0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
291c0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
291d0 45 52 45 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27  ERE (g='rqponml'
291e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c   AND f GLOB 'jkl
291f0 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  mn*').         O
29200 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
29210 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
29220 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
29230 63 3e 3d 33 34 30 33 35 0a 20 20 20 20 20 20 20  c>=34035.       
29240 20 20 4f 52 20 62 3d 38 35 30 0a 20 20 20 20 20    OR b=850.     
29250 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
29260 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e  EN 32 AND 34) AN
29270 44 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20  D a!=33).       
29280 20 20 4f 52 20 62 3d 39 32 34 0a 20 20 20 20 20    OR b=924.     
29290 20 20 20 20 4f 52 20 28 64 3e 3d 33 37 2e 30 20      OR (d>=37.0 
292a0 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e 44 20 64  AND d<38.0 AND d
292b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
292c0 20 20 20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20      OR (d>=78.0 
292d0 41 4e 44 20 64 3c 37 39 2e 30 20 41 4e 44 20 64  AND d<79.0 AND d
292e0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
292f0 20 20 20 20 4f 52 20 62 3d 33 35 35 0a 20 20 20      OR b=355.   
29300 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36 2e        OR (d>=56.
29310 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e 44  0 AND d<57.0 AND
29320 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
29330 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e        OR (d>=86.
29340 30 20 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44  0 AND d<87.0 AND
29350 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
29360 0a 7d 20 7b 34 20 33 32 20 33 34 20 33 35 20 33  .} {4 32 34 35 3
29370 37 20 35 36 20 37 38 20 38 34 20 38 36 20 73 63  7 56 78 84 86 sc
29380 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
29390 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35  test where7-2.25
293a0 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.2 {.  count_st
293b0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
293c0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
293d0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
293e0 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20  'rqponml' AND f 
293f0 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
29400 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78          OR (g='x
29410 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
29420 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20  OB 'efghi*').   
29430 20 20 20 20 20 20 4f 52 20 63 3e 3d 33 34 30 33        OR c>=3403
29440 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
29450 38 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  850.         OR 
29460 28 28 61 20 42 45 54 57 45 45 4e 20 33 32 20 41  ((a BETWEEN 32 A
29470 4e 44 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33  ND 34) AND a!=33
29480 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
29490 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  924.         OR 
294a0 28 64 3e 3d 33 37 2e 30 20 41 4e 44 20 64 3c 33  (d>=37.0 AND d<3
294b0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
294c0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
294d0 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37  (d>=78.0 AND d<7
294e0 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
294f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
29500 62 3d 33 35 35 0a 20 20 20 20 20 20 20 20 20 4f  b=355.         O
29510 52 20 28 64 3e 3d 35 36 2e 30 20 41 4e 44 20 64  R (d>=56.0 AND d
29520 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <57.0 AND d NOT 
29530 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
29540 52 20 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20 64  R (d>=86.0 AND d
29550 3c 38 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <87.0 AND d NOT 
29560 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 20 33  NULL).  }.} {4 3
29570 32 20 33 34 20 33 35 20 33 37 20 35 36 20 37 38  2 34 35 37 56 78
29580 20 38 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f   84 86 scan 0 so
29590 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
295a0 65 72 65 37 2d 32 2e 32 35 38 2e 31 20 7b 0a 20  ere7-2.258.1 {. 
295b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
295c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
295d0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
295e0 57 48 45 52 45 20 28 64 3e 3d 34 36 2e 30 20 41  WHERE (d>=46.0 A
295f0 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20 64 20  ND d<47.0 AND d 
29600 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
29610 20 20 20 4f 52 20 62 3d 39 38 32 0a 20 20 20 20     OR b=982.    
29620 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
29630 45 45 4e 20 38 31 20 41 4e 44 20 38 33 29 20 41  EEN 81 AND 83) A
29640 4e 44 20 61 21 3d 38 32 29 0a 20 20 20 20 20 20  ND a!=82).      
29650 20 20 20 4f 52 20 62 3d 33 37 34 0a 20 20 7d 0a     OR b=374.  }.
29660 7d 20 7b 33 34 20 34 36 20 38 31 20 38 33 20 73  } {34 46 81 83 s
29670 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
29680 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
29690 35 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  58.2 {.  count_s
296a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
296b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
296c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
296d0 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e  >=46.0 AND d<47.
296e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
296f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
29700 39 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  982.         OR 
29710 28 28 61 20 42 45 54 57 45 45 4e 20 38 31 20 41  ((a BETWEEN 81 A
29720 4e 44 20 38 33 29 20 41 4e 44 20 61 21 3d 38 32  ND 83) AND a!=82
29730 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
29740 33 37 34 0a 20 20 7d 0a 7d 20 7b 33 34 20 34 36  374.  }.} {34 46
29750 20 38 31 20 38 33 20 73 63 61 6e 20 30 20 73 6f   81 83 scan 0 so
29760 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
29770 65 72 65 37 2d 32 2e 32 35 39 2e 31 20 7b 0a 20  ere7-2.259.1 {. 
29780 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
29790 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
297a0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
297b0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
297c0 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44  N 87 AND 89) AND
297d0 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20   a!=88).        
297e0 20 4f 52 20 62 3d 38 31 34 0a 20 20 20 20 20 20   OR b=814.      
297f0 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30 20 41     OR (d>=19.0 A
29800 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20 64 20  ND d<20.0 AND d 
29810 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
29820 7b 31 39 20 37 34 20 38 37 20 38 39 20 73 63 61  {19 74 87 89 sca
29830 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
29840 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 39  est where7-2.259
29850 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
29860 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
29870 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
29880 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
29890 42 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38  BETWEEN 87 AND 8
298a0 39 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20  9) AND a!=88).  
298b0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 31 34 0a         OR b=814.
298c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
298d0 31 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30 20  19.0 AND d<20.0 
298e0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
298f0 20 20 7d 0a 7d 20 7b 31 39 20 37 34 20 38 37 20    }.} {19 74 87 
29900 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  89 scan 0 sort 0
29910 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
29920 2d 32 2e 32 36 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.260.1 {.  cou
29930 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
29940 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
29950 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
29960 45 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  E (g='qponmlk' A
29970 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
29980 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
29990 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31  (d>=12.0 AND d<1
299a0 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
299b0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
299c0 62 3d 39 39 33 0a 20 20 7d 0a 7d 20 7b 31 32 20  b=993.  }.} {12 
299d0 33 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  39 scan 0 sort 0
299e0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
299f0 2d 32 2e 32 36 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.260.2 {.  cou
29a00 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
29a10 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
29a20 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
29a30 45 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  E (g='qponmlk' A
29a40 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
29a50 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
29a60 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31  (d>=12.0 AND d<1
29a70 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
29a80 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
29a90 62 3d 39 39 33 0a 20 20 7d 0a 7d 20 7b 31 32 20  b=993.  }.} {12 
29aa0 33 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  39 scan 0 sort 0
29ab0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
29ac0 2d 32 2e 32 36 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.261.1 {.  cou
29ad0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
29ae0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
29af0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
29b00 45 20 62 3d 32 33 34 0a 20 20 20 20 20 20 20 20  E b=234.        
29b10 20 4f 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20   OR a=22.       
29b20 20 20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20    OR b=289.     
29b30 20 20 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 20      OR b=795.   
29b40 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
29b50 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
29b60 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20   'nopqr*').     
29b70 20 20 20 20 4f 52 20 62 3d 32 34 32 0a 20 20 20      OR b=242.   
29b80 20 20 20 20 20 20 4f 52 20 61 3d 35 39 0a 20 20        OR a=59.  
29b90 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34 35         OR b=1045
29ba0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
29bb0 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20 41  =8.0 AND d<9.0 A
29bc0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
29bd0 20 7d 0a 7d 20 7b 38 20 32 32 20 35 39 20 39 31   }.} {8 22 59 91
29be0 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
29bf0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
29c00 37 2d 32 2e 32 36 31 2e 32 20 7b 0a 20 20 63 6f  7-2.261.2 {.  co
29c10 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
29c20 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
29c30 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
29c40 52 45 20 62 3d 32 33 34 0a 20 20 20 20 20 20 20  RE b=234.       
29c50 20 20 4f 52 20 61 3d 32 32 0a 20 20 20 20 20 20    OR a=22.      
29c60 20 20 20 4f 52 20 62 3d 32 38 39 0a 20 20 20 20     OR b=289.    
29c70 20 20 20 20 20 4f 52 20 62 3d 37 39 35 0a 20 20       OR b=795.  
29c80 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
29c90 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
29ca0 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
29cb0 20 20 20 20 20 4f 52 20 62 3d 32 34 32 0a 20 20       OR b=242.  
29cc0 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39 0a 20         OR a=59. 
29cd0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34          OR b=104
29ce0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
29cf0 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20  >=8.0 AND d<9.0 
29d00 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
29d10 20 20 7d 0a 7d 20 7b 38 20 32 32 20 35 39 20 39    }.} {8 22 59 9
29d20 31 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  1 95 scan 0 sort
29d30 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
29d40 65 37 2d 32 2e 32 36 32 2e 31 20 7b 0a 20 20 63  e7-2.262.1 {.  c
29d50 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
29d60 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
29d70 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
29d80 45 52 45 20 62 3d 32 34 35 0a 20 20 20 20 20 20  ERE b=245.      
29d90 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72     OR (g='wvutsr
29da0 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  q' AND f GLOB 'k
29db0 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20  lmno*').        
29dc0 20 4f 52 20 63 3d 33 30 30 33 0a 20 20 20 20 20   OR c=3003.     
29dd0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
29de0 3f 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47 4c  ?bcde*' AND f GL
29df0 4f 42 20 27 61 62 63 64 2a 27 29 0a 20 20 20 20  OB 'abcd*').    
29e00 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
29e10 45 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41  EEN 68 AND 70) A
29e20 4e 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20  ND a!=69).      
29e30 20 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e     OR (d>=1.0 AN
29e40 44 20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<2.0 AND d NO
29e50 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
29e60 20 4f 52 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44   OR (d>=33.0 AND
29e70 20 64 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<34.0 AND d NO
29e80 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
29e90 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
29ea0 37 31 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61  71 AND 73) AND a
29eb0 21 3d 37 32 29 0a 20 20 7d 0a 7d 20 7b 31 20 37  !=72).  }.} {1 7
29ec0 20 38 20 39 20 31 30 20 32 36 20 33 33 20 35 32   8 9 10 26 33 52
29ed0 20 36 38 20 37 30 20 37 31 20 37 33 20 37 38 20   68 70 71 73 78 
29ee0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
29ef0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
29f00 32 36 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  262.2 {.  count_
29f10 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
29f20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
29f30 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
29f40 3d 32 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =245.         OR
29f50 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
29f60 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a  D f GLOB 'klmno*
29f70 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
29f80 3d 33 30 30 33 0a 20 20 20 20 20 20 20 20 20 4f  =3003.         O
29f90 52 20 28 66 20 47 4c 4f 42 20 27 3f 62 63 64 65  R (f GLOB '?bcde
29fa0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  *' AND f GLOB 'a
29fb0 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20  bcd*').         
29fc0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
29fd0 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20 61 21  8 AND 70) AND a!
29fe0 3d 36 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =69).         OR
29ff0 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32   (d>=1.0 AND d<2
2a000 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2a010 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2a020 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64 3c 33 34  d>=33.0 AND d<34
2a030 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2a040 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2a050 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e  (a BETWEEN 71 AN
2a060 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29  D 73) AND a!=72)
2a070 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 38 20 39 20  .  }.} {1 7 8 9 
2a080 31 30 20 32 36 20 33 33 20 35 32 20 36 38 20 37  10 26 33 52 68 7
2a090 30 20 37 31 20 37 33 20 37 38 20 73 63 61 6e 20  0 71 73 78 scan 
2a0a0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2a0b0 74 20 77 68 65 72 65 37 2d 32 2e 32 36 33 2e 31  t where7-2.263.1
2a0c0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2a0d0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2a0e0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2a0f0 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 68 67      WHERE (g='hg
2a100 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
2a110 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20  B 'jklmn*').    
2a120 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20       OR b=220.  
2a130 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34 33 0a         OR b=443.
2a140 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
2a150 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44  LOB '?tuvw*' AND
2a160 20 66 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29   f GLOB 'stuv*')
2a170 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
2a180 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  2.         OR (f
2a190 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20 41   GLOB '?tuvw*' A
2a1a0 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 2a  ND f GLOB 'stuv*
2a1b0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
2a1c0 3d 31 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f  =1023.         O
2a1d0 52 20 61 3d 31 30 30 0a 20 20 20 20 20 20 20 20  R a=100.        
2a1e0 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
2a1f0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
2a200 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
2a210 52 20 28 64 3e 3d 39 37 2e 30 20 41 4e 44 20 64  R (d>=97.0 AND d
2a220 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <98.0 AND d NOT 
2a230 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 38 20  NULL).  }.} {18 
2a240 32 30 20 34 34 20 35 35 20 36 32 20 37 30 20 38  20 44 55 62 70 8
2a250 37 20 39 33 20 39 36 20 39 37 20 31 30 30 20 73  7 93 96 97 100 s
2a260 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2a270 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2a280 36 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  63.2 {.  count_s
2a290 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2a2a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2a2b0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
2a2c0 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
2a2d0 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a   GLOB 'jklmn*').
2a2e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32           OR b=22
2a2f0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
2a300 34 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  443.         OR 
2a310 28 66 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a 27  (f GLOB '?tuvw*'
2a320 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75   AND f GLOB 'stu
2a330 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
2a340 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f   a=62.         O
2a350 52 20 28 66 20 47 4c 4f 42 20 27 3f 74 75 76 77  R (f GLOB '?tuvw
2a360 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73  *' AND f GLOB 's
2a370 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
2a380 4f 52 20 62 3d 31 30 32 33 0a 20 20 20 20 20 20  OR b=1023.      
2a390 20 20 20 4f 52 20 61 3d 31 30 30 0a 20 20 20 20     OR a=100.    
2a3a0 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b       OR (g='nmlk
2a3b0 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
2a3c0 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20  'defgh*').      
2a3d0 20 20 20 4f 52 20 28 64 3e 3d 39 37 2e 30 20 41     OR (d>=97.0 A
2a3e0 4e 44 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20  ND d<98.0 AND d 
2a3f0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
2a400 7b 31 38 20 32 30 20 34 34 20 35 35 20 36 32 20  {18 20 44 55 62 
2a410 37 30 20 38 37 20 39 33 20 39 36 20 39 37 20 31  70 87 93 96 97 1
2a420 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
2a430 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2a440 2d 32 2e 32 36 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.264.1 {.  cou
2a450 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2a460 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2a470 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2a480 45 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20  E c=11011.      
2a490 20 20 20 4f 52 20 66 3d 27 74 75 76 77 78 79 7a     OR f='tuvwxyz
2a4a0 61 62 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ab'.         OR 
2a4b0 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
2a4c0 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
2a4d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2a4e0 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
2a4f0 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
2a500 20 20 7d 0a 7d 20 7b 31 39 20 33 31 20 33 32 20    }.} {19 31 32 
2a510 33 33 20 34 35 20 34 37 20 37 31 20 38 34 20 39  33 45 47 71 84 9
2a520 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
2a530 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2a540 32 2e 32 36 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.264.2 {.  coun
2a550 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2a560 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2a570 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2a580 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20   c=11011.       
2a590 20 20 4f 52 20 66 3d 27 74 75 76 77 78 79 7a 61    OR f='tuvwxyza
2a5a0 62 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  b'.         OR (
2a5b0 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20  g='ponmlkj' AND 
2a5c0 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29  f GLOB 'vwxyz*')
2a5d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2a5e0 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
2a5f0 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20  GLOB 'ghijk*'). 
2a600 20 7d 0a 7d 20 7b 31 39 20 33 31 20 33 32 20 33   }.} {19 31 32 3
2a610 33 20 34 35 20 34 37 20 37 31 20 38 34 20 39 37  3 45 47 71 84 97
2a620 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2a630 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2a640 2e 32 36 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .265.1 {.  count
2a650 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2a660 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2a670 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2a680 28 28 61 20 42 45 54 57 45 45 4e 20 39 33 20 41  ((a BETWEEN 93 A
2a690 4e 44 20 39 35 29 20 41 4e 44 20 61 21 3d 39 34  ND 95) AND a!=94
2a6a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
2a6b0 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  79.         OR (
2a6c0 64 3e 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30  d>=39.0 AND d<40
2a6d0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2a6e0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
2a6f0 3d 34 36 32 0a 20 20 7d 0a 7d 20 7b 33 39 20 34  =462.  }.} {39 4
2a700 32 20 37 39 20 39 33 20 39 35 20 73 63 61 6e 20  2 79 93 95 scan 
2a710 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2a720 74 20 77 68 65 72 65 37 2d 32 2e 32 36 35 2e 32  t where7-2.265.2
2a730 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2a740 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2a750 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2a760 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
2a770 54 57 45 45 4e 20 39 33 20 41 4e 44 20 39 35 29  TWEEN 93 AND 95)
2a780 20 41 4e 44 20 61 21 3d 39 34 29 0a 20 20 20 20   AND a!=94).    
2a790 20 20 20 20 20 4f 52 20 61 3d 37 39 0a 20 20 20       OR a=79.   
2a7a0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39 2e        OR (d>=39.
2a7b0 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e 44  0 AND d<40.0 AND
2a7c0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2a7d0 20 20 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20        OR b=462. 
2a7e0 20 7d 0a 7d 20 7b 33 39 20 34 32 20 37 39 20 39   }.} {39 42 79 9
2a7f0 33 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  3 95 scan 0 sort
2a800 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2a810 65 37 2d 32 2e 32 36 36 2e 31 20 7b 0a 20 20 63  e7-2.266.1 {.  c
2a820 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2a830 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2a840 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2a850 45 52 45 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44  ERE (d>=33.0 AND
2a860 20 64 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<34.0 AND d NO
2a870 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2a880 20 4f 52 20 62 3d 31 34 36 0a 20 20 20 20 20 20   OR b=146.      
2a890 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a     OR 1000000<b.
2a8a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
2a8b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2a8c0 20 42 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20   BETWEEN 75 AND 
2a8d0 37 37 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20  77) AND a!=76). 
2a8e0 20 7d 0a 7d 20 7b 39 20 33 33 20 37 35 20 37 37   }.} {9 33 75 77
2a8f0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2a900 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2a910 2e 32 36 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .266.2 {.  count
2a920 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2a930 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2a940 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2a950 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64 3c 33  (d>=33.0 AND d<3
2a960 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
2a970 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2a980 62 3d 31 34 36 0a 20 20 20 20 20 20 20 20 20 4f  b=146.         O
2a990 52 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20  R 1000000<b.    
2a9a0 20 20 20 20 20 4f 52 20 62 3d 39 39 0a 20 20 20       OR b=99.   
2a9b0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2a9c0 57 45 45 4e 20 37 35 20 41 4e 44 20 37 37 29 20  WEEN 75 AND 77) 
2a9d0 41 4e 44 20 61 21 3d 37 36 29 0a 20 20 7d 0a 7d  AND a!=76).  }.}
2a9e0 20 7b 39 20 33 33 20 37 35 20 37 37 20 73 63 61   {9 33 75 77 sca
2a9f0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2aa00 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 37  est where7-2.267
2aa10 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2aa20 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2aa30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2aa40 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 33        WHERE b=93
2aa50 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
2aa60 34 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  473.         OR 
2aa70 61 3d 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=28.         OR
2aa80 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44 20 64 3c   (d>=20.0 AND d<
2aa90 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  21.0 AND d NOT N
2aaa0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2aab0 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 32 20   ((a BETWEEN 62 
2aac0 41 4e 44 20 36 34 29 20 41 4e 44 20 61 21 3d 36  AND 64) AND a!=6
2aad0 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  3).         OR a
2aae0 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =62.         OR 
2aaf0 62 3d 36 31 39 0a 20 20 20 20 20 20 20 20 20 4f  b=619.         O
2ab00 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20  R a=82.         
2ab10 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41 4e 44 20  OR (d>=67.0 AND 
2ab20 64 3c 36 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<68.0 AND d NOT
2ab30 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2ab40 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20  OR c=14014.     
2ab50 20 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20      OR (d>=43.0 
2ab60 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64  AND d<44.0 AND d
2ab70 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
2ab80 20 7b 32 30 20 32 38 20 34 30 20 34 31 20 34 32   {20 28 40 41 42
2ab90 20 34 33 20 36 32 20 36 34 20 36 37 20 38 32 20   43 62 64 67 82 
2aba0 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  85 scan 0 sort 0
2abb0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2abc0 2d 32 2e 32 36 37 2e 32 20 7b 0a 20 20 63 6f 75  -2.267.2 {.  cou
2abd0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2abe0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2abf0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2ac00 45 20 62 3d 39 33 35 0a 20 20 20 20 20 20 20 20  E b=935.        
2ac10 20 4f 52 20 62 3d 34 37 33 0a 20 20 20 20 20 20   OR b=473.      
2ac20 20 20 20 4f 52 20 61 3d 32 38 0a 20 20 20 20 20     OR a=28.     
2ac30 20 20 20 20 4f 52 20 28 64 3e 3d 32 30 2e 30 20      OR (d>=20.0 
2ac40 41 4e 44 20 64 3c 32 31 2e 30 20 41 4e 44 20 64  AND d<21.0 AND d
2ac50 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2ac60 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2ac70 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41 4e  EN 62 AND 64) AN
2ac80 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20 20  D a!=63).       
2ac90 20 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20    OR a=62.      
2aca0 20 20 20 4f 52 20 62 3d 36 31 39 0a 20 20 20 20     OR b=619.    
2acb0 20 20 20 20 20 4f 52 20 61 3d 38 32 0a 20 20 20       OR a=82.   
2acc0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 37 2e        OR (d>=67.
2acd0 30 20 41 4e 44 20 64 3c 36 38 2e 30 20 41 4e 44  0 AND d<68.0 AND
2ace0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2acf0 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31 34        OR c=14014
2ad00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2ad10 3d 34 33 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30  =43.0 AND d<44.0
2ad20 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2ad30 0a 20 20 7d 0a 7d 20 7b 32 30 20 32 38 20 34 30  .  }.} {20 28 40
2ad40 20 34 31 20 34 32 20 34 33 20 36 32 20 36 34 20   41 42 43 62 64 
2ad50 36 37 20 38 32 20 38 35 20 73 63 61 6e 20 30 20  67 82 85 scan 0 
2ad60 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2ad70 77 68 65 72 65 37 2d 32 2e 32 36 38 2e 31 20 7b  where7-2.268.1 {
2ad80 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2ad90 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2ada0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2adb0 20 20 57 48 45 52 45 20 28 67 3d 27 70 6f 6e 6d    WHERE (g='ponm
2adc0 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lkj' AND f GLOB 
2add0 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20  'uvwxy*').      
2ade0 20 20 20 4f 52 20 62 3d 34 34 33 0a 20 20 20 20     OR b=443.    
2adf0 20 20 20 20 20 4f 52 20 62 3d 33 33 0a 20 20 20       OR b=33.   
2ae00 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20        OR b=762. 
2ae10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37 35          OR b=575
2ae20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
2ae30 36 30 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  6016.         OR
2ae40 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
2ae50 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
2ae60 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
2ae70 28 61 20 42 45 54 57 45 45 4e 20 34 31 20 41 4e  (a BETWEEN 41 AN
2ae80 44 20 34 33 29 20 41 4e 44 20 61 21 3d 34 32 29  D 43) AND a!=42)
2ae90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2aea0 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
2aeb0 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
2aec0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 39          OR b=109
2aed0 32 0a 20 20 7d 0a 7d 20 7b 33 20 34 30 20 34 31  2.  }.} {3 40 41
2aee0 20 34 33 20 34 36 20 34 37 20 34 38 20 37 32 20   43 46 47 48 72 
2aef0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2af00 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2af10 32 36 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  268.2 {.  count_
2af20 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2af30 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2af40 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
2af50 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20  g='ponmlkj' AND 
2af60 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
2af70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
2af80 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  43.         OR b
2af90 3d 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =33.         OR 
2afa0 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f  b=762.         O
2afb0 52 20 62 3d 35 37 35 0a 20 20 20 20 20 20 20 20  R b=575.        
2afc0 20 4f 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20   OR c=16016.    
2afd0 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
2afe0 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
2aff0 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20  'uvwxy*').      
2b000 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2b010 4e 20 34 31 20 41 4e 44 20 34 33 29 20 41 4e 44  N 41 AND 43) AND
2b020 20 61 21 3d 34 32 29 0a 20 20 20 20 20 20 20 20   a!=42).        
2b030 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27   OR (g='qponmlk'
2b040 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
2b050 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  rs*').         O
2b060 52 20 62 3d 31 30 39 32 0a 20 20 7d 0a 7d 20 7b  R b=1092.  }.} {
2b070 33 20 34 30 20 34 31 20 34 33 20 34 36 20 34 37  3 40 41 43 46 47
2b080 20 34 38 20 37 32 20 73 63 61 6e 20 30 20 73 6f   48 72 scan 0 so
2b090 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2b0a0 65 72 65 37 2d 32 2e 32 36 39 2e 31 20 7b 0a 20  ere7-2.269.1 {. 
2b0b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2b0c0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2b0d0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2b0e0 57 48 45 52 45 20 62 3d 38 30 36 0a 20 20 20 20  WHERE b=806.    
2b0f0 20 20 20 20 20 4f 52 20 62 3d 38 37 32 0a 20 20       OR b=872.  
2b100 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68         OR (g='ih
2b110 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
2b120 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20  B 'cdefg*').    
2b130 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79       OR f='uvwxy
2b140 7a 61 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f  zabc'.         O
2b150 52 20 62 3d 37 34 38 0a 20 20 20 20 20 20 20 20  R b=748.        
2b160 20 4f 52 20 62 3d 35 38 36 0a 20 20 20 20 20 20   OR b=586.      
2b170 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2b180 4e 20 31 35 20 41 4e 44 20 31 37 29 20 41 4e 44  N 15 AND 17) AND
2b190 20 61 21 3d 31 36 29 0a 20 20 20 20 20 20 20 20   a!=16).        
2b1a0 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27   OR (g='gfedcba'
2b1b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
2b1c0 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
2b1d0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 32  R ((a BETWEEN 32
2b1e0 20 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21 3d   AND 34) AND a!=
2b1f0 33 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  33).         OR 
2b200 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
2b210 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
2b220 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2b230 38 39 31 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 37  891.  }.} {15 17
2b240 20 32 30 20 33 32 20 33 34 20 34 36 20 36 38 20   20 32 34 46 68 
2b250 37 32 20 38 30 20 38 31 20 38 38 20 39 38 20 73  72 80 81 88 98 s
2b260 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2b270 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2b280 36 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  69.2 {.  count_s
2b290 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2b2a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2b2b0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
2b2c0 38 30 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  806.         OR 
2b2d0 62 3d 38 37 32 0a 20 20 20 20 20 20 20 20 20 4f  b=872.         O
2b2e0 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
2b2f0 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
2b300 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2b310 66 3d 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20  f='uvwxyzabc'.  
2b320 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34 38 0a         OR b=748.
2b330 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
2b340 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
2b350 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44  a BETWEEN 15 AND
2b360 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a   17) AND a!=16).
2b370 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2b380 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
2b390 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20  LOB 'klmno*').  
2b3a0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2b3b0 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29  TWEEN 32 AND 34)
2b3c0 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20 20 20   AND a!=33).    
2b3d0 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73       OR (g='vuts
2b3e0 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rqp' AND f GLOB 
2b3f0 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20  'pqrst*').      
2b400 20 20 20 4f 52 20 62 3d 38 39 31 0a 20 20 7d 0a     OR b=891.  }.
2b410 7d 20 7b 31 35 20 31 37 20 32 30 20 33 32 20 33  } {15 17 20 32 3
2b420 34 20 34 36 20 36 38 20 37 32 20 38 30 20 38 31  4 46 68 72 80 81
2b430 20 38 38 20 39 38 20 73 63 61 6e 20 30 20 73 6f   88 98 scan 0 so
2b440 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2b450 65 72 65 37 2d 32 2e 32 37 30 2e 31 20 7b 0a 20  ere7-2.270.1 {. 
2b460 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2b470 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2b480 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2b490 57 48 45 52 45 20 62 3d 36 39 33 0a 20 20 20 20  WHERE b=693.    
2b4a0 20 20 20 20 20 4f 52 20 66 3d 27 66 67 68 69 6a       OR f='fghij
2b4b0 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f  klmn'.         O
2b4c0 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
2b4d0 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
2b4e0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2b4f0 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
2b500 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
2b510 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2b520 61 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44  a BETWEEN 71 AND
2b530 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a   73) AND a!=72).
2b540 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 36           OR a=96
2b550 0a 20 20 7d 0a 7d 20 7b 35 20 33 31 20 33 33 20  .  }.} {5 31 33 
2b560 33 39 20 35 37 20 36 33 20 37 31 20 37 33 20 38  39 57 63 71 73 8
2b570 33 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  3 96 scan 0 sort
2b580 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2b590 65 37 2d 32 2e 32 37 30 2e 32 20 7b 0a 20 20 63  e7-2.270.2 {.  c
2b5a0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2b5b0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2b5c0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2b5d0 45 52 45 20 62 3d 36 39 33 0a 20 20 20 20 20 20  ERE b=693.      
2b5e0 20 20 20 4f 52 20 66 3d 27 66 67 68 69 6a 6b 6c     OR f='fghijkl
2b5f0 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  mn'.         OR 
2b600 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
2b610 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
2b620 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2b630 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
2b640 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
2b650 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2b660 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37  BETWEEN 71 AND 7
2b670 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20  3) AND a!=72).  
2b680 20 20 20 20 20 20 20 4f 52 20 61 3d 39 36 0a 20         OR a=96. 
2b690 20 7d 0a 7d 20 7b 35 20 33 31 20 33 33 20 33 39   }.} {5 31 33 39
2b6a0 20 35 37 20 36 33 20 37 31 20 37 33 20 38 33 20   57 63 71 73 83 
2b6b0 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
2b6c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2b6d0 2d 32 2e 32 37 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.271.1 {.  cou
2b6e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2b6f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2b700 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2b710 45 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  E (g='hgfedcb' A
2b720 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
2b730 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2b740 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f  b=451.         O
2b750 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 36  R ((a BETWEEN 96
2b760 20 41 4e 44 20 39 38 29 20 41 4e 44 20 61 21 3d   AND 98) AND a!=
2b770 39 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  97).         OR 
2b780 28 28 61 20 42 45 54 57 45 45 4e 20 39 37 20 41  ((a BETWEEN 97 A
2b790 4e 44 20 39 39 29 20 41 4e 44 20 61 21 3d 39 38  ND 99) AND a!=98
2b7a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
2b7b0 38 34 0a 20 20 7d 0a 7d 20 7b 34 31 20 38 34 20  84.  }.} {41 84 
2b7c0 38 36 20 39 36 20 39 37 20 39 38 20 39 39 20 73  86 96 97 98 99 s
2b7d0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2b7e0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2b7f0 37 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  71.2 {.  count_s
2b800 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2b810 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2b820 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
2b830 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
2b840 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
2b850 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 35           OR b=45
2b860 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
2b870 61 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e 44  a BETWEEN 96 AND
2b880 20 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29 0a   98) AND a!=97).
2b890 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2b8a0 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39  BETWEEN 97 AND 9
2b8b0 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20  9) AND a!=98).  
2b8c0 20 20 20 20 20 20 20 4f 52 20 61 3d 38 34 0a 20         OR a=84. 
2b8d0 20 7d 0a 7d 20 7b 34 31 20 38 34 20 38 36 20 39   }.} {41 84 86 9
2b8e0 36 20 39 37 20 39 38 20 39 39 20 73 63 61 6e 20  6 97 98 99 scan 
2b8f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2b900 74 20 77 68 65 72 65 37 2d 32 2e 32 37 32 2e 31  t where7-2.272.1
2b910 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2b920 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2b930 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2b940 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6e 6d      WHERE (g='nm
2b950 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
2b960 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20  B 'bcdef*').    
2b970 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e 30       OR (d>=63.0
2b980 20 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44 20   AND d<64.0 AND 
2b990 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2b9a0 20 20 20 20 20 4f 52 20 61 3d 37 35 0a 20 20 20       OR a=75.   
2b9b0 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20        OR b=960. 
2b9c0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74          OR (g='t
2b9d0 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c  srqpon' AND f GL
2b9e0 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20  OB 'yzabc*').   
2b9f0 20 20 20 20 20 20 4f 52 20 62 3d 36 31 36 0a 20        OR b=616. 
2ba00 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 30          OR b=330
2ba10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2ba20 20 42 45 54 57 45 45 4e 20 31 36 20 41 4e 44 20   BETWEEN 16 AND 
2ba30 31 38 29 20 41 4e 44 20 61 21 3d 31 37 29 0a 20  18) AND a!=17). 
2ba40 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 36 0a          OR a=26.
2ba50 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2ba60 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
2ba70 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20  LOB 'uvwxy*').  
2ba80 7d 0a 7d 20 7b 31 36 20 31 38 20 32 34 20 32 36  }.} {16 18 24 26
2ba90 20 33 30 20 35 33 20 35 36 20 36 33 20 37 32 20   30 53 56 63 72 
2baa0 37 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  75 scan 0 sort 0
2bab0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2bac0 2d 32 2e 32 37 32 2e 32 20 7b 0a 20 20 63 6f 75  -2.272.2 {.  cou
2bad0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2bae0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2baf0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2bb00 45 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  E (g='nmlkjih' A
2bb10 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
2bb20 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2bb30 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36  (d>=63.0 AND d<6
2bb40 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
2bb50 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2bb60 61 3d 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=75.         OR
2bb70 20 62 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20   b=960.         
2bb80 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20  OR (g='tsrqpon' 
2bb90 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62  AND f GLOB 'yzab
2bba0 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  c*').         OR
2bbb0 20 62 3d 36 31 36 0a 20 20 20 20 20 20 20 20 20   b=616.         
2bbc0 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20 20 20  OR b=330.       
2bbd0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2bbe0 20 31 36 20 41 4e 44 20 31 38 29 20 41 4e 44 20   16 AND 18) AND 
2bbf0 61 21 3d 31 37 29 0a 20 20 20 20 20 20 20 20 20  a!=17).         
2bc00 4f 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20  OR a=26.        
2bc10 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27   OR (g='kjihgfe'
2bc20 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77   AND f GLOB 'uvw
2bc30 78 79 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 36 20  xy*').  }.} {16 
2bc40 31 38 20 32 34 20 32 36 20 33 30 20 35 33 20 35  18 24 26 30 53 5
2bc50 36 20 36 33 20 37 32 20 37 35 20 73 63 61 6e 20  6 63 72 75 scan 
2bc60 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2bc70 74 20 77 68 65 72 65 37 2d 32 2e 32 37 33 2e 31  t where7-2.273.1
2bc80 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2bc90 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2bca0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2bcb0 20 20 20 20 57 48 45 52 45 20 62 3d 37 36 32 0a      WHERE b=762.
2bcc0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2bcd0 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47  nmlkjih' AND f G
2bce0 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
2bcf0 7d 0a 7d 20 7b 35 33 20 73 63 61 6e 20 30 20 73  }.} {53 scan 0 s
2bd00 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2bd10 68 65 72 65 37 2d 32 2e 32 37 33 2e 32 20 7b 0a  here7-2.273.2 {.
2bd20 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2bd30 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2bd40 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2bd50 20 57 48 45 52 45 20 62 3d 37 36 32 0a 20 20 20   WHERE b=762.   
2bd60 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c        OR (g='nml
2bd70 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42  kjih' AND f GLOB
2bd80 20 27 62 63 64 65 66 2a 27 29 0a 20 20 7d 0a 7d   'bcdef*').  }.}
2bd90 20 7b 35 33 20 73 63 61 6e 20 30 20 73 6f 72 74   {53 scan 0 sort
2bda0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2bdb0 65 37 2d 32 2e 32 37 34 2e 31 20 7b 0a 20 20 63  e7-2.274.1 {.  c
2bdc0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2bdd0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2bde0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2bdf0 45 52 45 20 62 3d 31 34 0a 20 20 20 20 20 20 20  ERE b=14.       
2be00 20 20 4f 52 20 61 3d 32 33 0a 20 20 20 20 20 20    OR a=23.      
2be10 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20     OR b=748.    
2be20 20 20 20 20 20 4f 52 20 62 3d 34 30 37 0a 20 20       OR b=407.  
2be30 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 2e         OR (d>=4.
2be40 30 20 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44 20  0 AND d<5.0 AND 
2be50 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2be60 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30       OR (d>=87.0
2be70 20 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20   AND d<88.0 AND 
2be80 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2be90 20 20 20 20 20 4f 52 20 62 3d 39 37 39 0a 20 20       OR b=979.  
2bea0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2beb0 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29  TWEEN 15 AND 17)
2bec0 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 7d 0a   AND a!=16).  }.
2bed0 7d 20 7b 34 20 31 35 20 31 37 20 32 33 20 33 37  } {4 15 17 23 37
2bee0 20 36 38 20 38 37 20 38 39 20 73 63 61 6e 20 30   68 87 89 scan 0
2bef0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2bf00 20 77 68 65 72 65 37 2d 32 2e 32 37 34 2e 32 20   where7-2.274.2 
2bf10 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2bf20 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2bf30 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
2bf40 20 20 20 57 48 45 52 45 20 62 3d 31 34 0a 20 20     WHERE b=14.  
2bf50 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33 0a 20         OR a=23. 
2bf60 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34 38          OR b=748
2bf70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
2bf80 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  07.         OR (
2bf90 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e 30  d>=4.0 AND d<5.0
2bfa0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2bfb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2bfc0 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38 38 2e 30  =87.0 AND d<88.0
2bfd0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2bfe0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
2bff0 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  79.         OR (
2c000 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e  (a BETWEEN 15 AN
2c010 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29  D 17) AND a!=16)
2c020 0a 20 20 7d 0a 7d 20 7b 34 20 31 35 20 31 37 20  .  }.} {4 15 17 
2c030 32 33 20 33 37 20 36 38 20 38 37 20 38 39 20 73  23 37 68 87 89 s
2c040 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2c050 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2c060 37 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  75.1 {.  count_s
2c070 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2c080 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2c090 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
2c0a0 61 20 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44  a BETWEEN 36 AND
2c0b0 20 33 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a   38) AND a!=37).
2c0c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 32           OR a=92
2c0d0 0a 20 20 7d 0a 7d 20 7b 33 36 20 33 38 20 39 32  .  }.} {36 38 92
2c0e0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2c0f0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2c100 2e 32 37 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .275.2 {.  count
2c110 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2c120 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2c130 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2c140 28 28 61 20 42 45 54 57 45 45 4e 20 33 36 20 41  ((a BETWEEN 36 A
2c150 4e 44 20 33 38 29 20 41 4e 44 20 61 21 3d 33 37  ND 38) AND a!=37
2c160 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
2c170 39 32 0a 20 20 7d 0a 7d 20 7b 33 36 20 33 38 20  92.  }.} {36 38 
2c180 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  92 scan 0 sort 0
2c190 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2c1a0 2d 32 2e 32 37 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.276.1 {.  cou
2c1b0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2c1c0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2c1d0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2c1e0 45 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20  E c=14014.      
2c1f0 20 20 20 4f 52 20 62 3d 39 32 37 0a 20 20 20 20     OR b=927.    
2c200 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a 20 20       OR b=176.  
2c210 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2c220 54 57 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29  TWEEN 34 AND 36)
2c230 20 41 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20   AND a!=35).    
2c240 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20       OR b=220.  
2c250 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73         OR (g='ts
2c260 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
2c270 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20  B 'yzabc*').    
2c280 20 20 20 20 20 4f 52 20 61 3d 34 0a 20 20 7d 0a       OR a=4.  }.
2c290 7d 20 7b 34 20 31 36 20 32 30 20 32 34 20 33 34  } {4 16 20 24 34
2c2a0 20 33 36 20 34 30 20 34 31 20 34 32 20 73 63 61   36 40 41 42 sca
2c2b0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2c2c0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 36  est where7-2.276
2c2d0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2c2e0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2c2f0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2c300 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 31 34        WHERE c=14
2c310 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  014.         OR 
2c320 62 3d 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f  b=927.         O
2c330 52 20 62 3d 31 37 36 0a 20 20 20 20 20 20 20 20  R b=176.        
2c340 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2c350 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61  34 AND 36) AND a
2c360 21 3d 33 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=35).         O
2c370 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20 20 20  R b=220.        
2c380 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
2c390 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61   AND f GLOB 'yza
2c3a0 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  bc*').         O
2c3b0 52 20 61 3d 34 0a 20 20 7d 0a 7d 20 7b 34 20 31  R a=4.  }.} {4 1
2c3c0 36 20 32 30 20 32 34 20 33 34 20 33 36 20 34 30  6 20 24 34 36 40
2c3d0 20 34 31 20 34 32 20 73 63 61 6e 20 30 20 73 6f   41 42 scan 0 so
2c3e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2c3f0 65 72 65 37 2d 32 2e 32 37 37 2e 31 20 7b 0a 20  ere7-2.277.1 {. 
2c400 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2c410 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2c420 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2c430 57 48 45 52 45 20 61 3d 32 39 0a 20 20 20 20 20  WHERE a=29.     
2c440 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
2c450 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
2c460 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20  tuvwx*').       
2c470 20 20 4f 52 20 62 3d 39 37 39 0a 20 20 20 20 20    OR b=979.     
2c480 20 20 20 20 4f 52 20 62 3d 32 37 35 0a 20 20 20      OR b=275.   
2c490 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2c4a0 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20  WEEN 56 AND 58) 
2c4b0 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20  AND a!=57).     
2c4c0 20 20 20 20 4f 52 20 28 64 3e 3d 34 31 2e 30 20      OR (d>=41.0 
2c4d0 41 4e 44 20 64 3c 34 32 2e 30 20 41 4e 44 20 64  AND d<42.0 AND d
2c4e0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2c4f0 20 20 20 20 4f 52 20 62 3d 35 33 39 0a 20 20 20      OR b=539.   
2c500 20 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20        OR a=87.  
2c510 7d 0a 7d 20 7b 31 39 20 32 35 20 32 39 20 34 31  }.} {19 25 29 41
2c520 20 34 39 20 35 36 20 35 38 20 38 37 20 38 39 20   49 56 58 87 89 
2c530 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2c540 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2c550 32 37 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  277.2 {.  count_
2c560 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2c570 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2c580 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
2c590 3d 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =29.         OR 
2c5a0 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
2c5b0 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27   f GLOB 'tuvwx*'
2c5c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2c5d0 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  979.         OR 
2c5e0 62 3d 32 37 35 0a 20 20 20 20 20 20 20 20 20 4f  b=275.         O
2c5f0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36  R ((a BETWEEN 56
2c600 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d   AND 58) AND a!=
2c610 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  57).         OR 
2c620 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20 64 3c 34  (d>=41.0 AND d<4
2c630 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
2c640 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2c650 62 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f  b=539.         O
2c660 52 20 61 3d 38 37 0a 20 20 7d 0a 7d 20 7b 31 39  R a=87.  }.} {19
2c670 20 32 35 20 32 39 20 34 31 20 34 39 20 35 36 20   25 29 41 49 56 
2c680 35 38 20 38 37 20 38 39 20 73 63 61 6e 20 30 20  58 87 89 scan 0 
2c690 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2c6a0 77 68 65 72 65 37 2d 32 2e 32 37 38 2e 31 20 7b  where7-2.278.1 {
2c6b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2c6c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2c6d0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2c6e0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
2c6f0 45 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20 41  EEN 43 AND 45) A
2c700 4e 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20 20  ND a!=44).      
2c710 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
2c720 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  e' AND f GLOB 'r
2c730 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
2c740 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
2c750 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68   AND f GLOB 'fgh
2c760 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ij*').         O
2c770 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 37  R ((a BETWEEN 57
2c780 20 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d   AND 59) AND a!=
2c790 35 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  58).         OR 
2c7a0 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20  f='fghijklmn'.  
2c7b0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71         OR (g='rq
2c7c0 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f  ponml' AND f GLO
2c7d0 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20  B 'klmno*').    
2c7e0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2c7f0 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41 4e 44  EEN 4 AND 6) AND
2c800 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20 20 20   a!=5).         
2c810 4f 52 20 61 3d 37 34 0a 20 20 20 20 20 20 20 20  OR a=74.        
2c820 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2c830 37 20 41 4e 44 20 39 29 20 41 4e 44 20 61 21 3d  7 AND 9) AND a!=
2c840 38 29 0a 20 20 7d 0a 7d 20 7b 34 20 35 20 36 20  8).  }.} {4 5 6 
2c850 37 20 39 20 33 31 20 33 36 20 34 33 20 34 35 20  7 9 31 36 43 45 
2c860 35 37 20 35 39 20 36 39 20 37 34 20 38 33 20 73  57 59 69 74 83 s
2c870 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2c880 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2c890 37 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  78.2 {.  count_s
2c8a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2c8b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2c8c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
2c8d0 61 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44  a BETWEEN 43 AND
2c8e0 20 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a   45) AND a!=44).
2c8f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2c900 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
2c910 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
2c920 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d         OR (g='nm
2c930 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
2c940 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
2c950 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2c960 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41  EEN 57 AND 59) A
2c970 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20  ND a!=58).      
2c980 20 20 20 4f 52 20 66 3d 27 66 67 68 69 6a 6b 6c     OR f='fghijkl
2c990 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  mn'.         OR 
2c9a0 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
2c9b0 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27   f GLOB 'klmno*'
2c9c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2c9d0 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e 44 20  a BETWEEN 4 AND 
2c9e0 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20 20 20  6) AND a!=5).   
2c9f0 20 20 20 20 20 20 4f 52 20 61 3d 37 34 0a 20 20        OR a=74.  
2ca00 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2ca10 54 57 45 45 4e 20 37 20 41 4e 44 20 39 29 20 41  TWEEN 7 AND 9) A
2ca20 4e 44 20 61 21 3d 38 29 0a 20 20 7d 0a 7d 20 7b  ND a!=8).  }.} {
2ca30 34 20 35 20 36 20 37 20 39 20 33 31 20 33 36 20  4 5 6 7 9 31 36 
2ca40 34 33 20 34 35 20 35 37 20 35 39 20 36 39 20 37  43 45 57 59 69 7
2ca50 34 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74  4 83 scan 0 sort
2ca60 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2ca70 65 37 2d 32 2e 32 37 39 2e 31 20 7b 0a 20 20 63  e7-2.279.1 {.  c
2ca80 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2ca90 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2caa0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2cab0 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
2cac0 38 30 20 41 4e 44 20 38 32 29 20 41 4e 44 20 61  80 AND 82) AND a
2cad0 21 3d 38 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=81).         O
2cae0 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d  R (f GLOB '?jklm
2caf0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  *' AND f GLOB 'i
2cb00 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
2cb10 4f 52 20 28 64 3e 3d 34 32 2e 30 20 41 4e 44 20  OR (d>=42.0 AND 
2cb20 64 3c 34 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<43.0 AND d NOT
2cb30 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2cb40 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
2cb50 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20 61 21  9 AND 51) AND a!
2cb60 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =50).         OR
2cb70 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e   (g='ihgfedc' AN
2cb80 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a  D f GLOB 'bcdef*
2cb90 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 33 34 20 34  ').  }.} {8 34 4
2cba0 32 20 34 39 20 35 31 20 36 30 20 37 39 20 38 30  2 49 51 60 79 80
2cbb0 20 38 32 20 38 36 20 73 63 61 6e 20 30 20 73 6f   82 86 scan 0 so
2cbc0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2cbd0 65 72 65 37 2d 32 2e 32 37 39 2e 32 20 7b 0a 20  ere7-2.279.2 {. 
2cbe0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2cbf0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2cc00 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2cc10 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
2cc20 4e 20 38 30 20 41 4e 44 20 38 32 29 20 41 4e 44  N 80 AND 82) AND
2cc30 20 61 21 3d 38 31 29 0a 20 20 20 20 20 20 20 20   a!=81).        
2cc40 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b   OR (f GLOB '?jk
2cc50 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lm*' AND f GLOB 
2cc60 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  'ijkl*').       
2cc70 20 20 4f 52 20 28 64 3e 3d 34 32 2e 30 20 41 4e    OR (d>=42.0 AN
2cc80 44 20 64 3c 34 33 2e 30 20 41 4e 44 20 64 20 4e  D d<43.0 AND d N
2cc90 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2cca0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2ccb0 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20   49 AND 51) AND 
2ccc0 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20  a!=50).         
2ccd0 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
2cce0 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
2ccf0 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 33 34  f*').  }.} {8 34
2cd00 20 34 32 20 34 39 20 35 31 20 36 30 20 37 39 20   42 49 51 60 79 
2cd10 38 30 20 38 32 20 38 36 20 73 63 61 6e 20 30 20  80 82 86 scan 0 
2cd20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2cd30 77 68 65 72 65 37 2d 32 2e 32 38 30 2e 31 20 7b  where7-2.280.1 {
2cd40 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2cd50 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2cd60 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2cd70 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
2cd80 45 45 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41  EEN 58 AND 60) A
2cd90 4e 44 20 61 21 3d 35 39 29 0a 20 20 20 20 20 20  ND a!=59).      
2cda0 20 20 20 4f 52 20 62 3d 36 39 36 0a 20 20 20 20     OR b=696.    
2cdb0 20 20 20 20 20 4f 52 20 66 3d 27 74 75 76 77 78       OR f='tuvwx
2cdc0 79 7a 61 62 27 0a 20 20 20 20 20 20 20 20 20 4f  yzab'.         O
2cdd0 52 20 62 3d 33 37 34 0a 20 20 20 20 20 20 20 20  R b=374.        
2cde0 20 4f 52 20 62 3d 31 31 30 0a 20 20 20 20 20 20   OR b=110.      
2cdf0 20 20 20 4f 52 20 61 3d 39 30 0a 20 20 7d 0a 7d     OR a=90.  }.}
2ce00 20 7b 31 30 20 31 39 20 33 34 20 34 35 20 35 38   {10 19 34 45 58
2ce10 20 36 30 20 37 31 20 39 30 20 39 37 20 73 63 61   60 71 90 97 sca
2ce20 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2ce30 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 30  est where7-2.280
2ce40 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2ce50 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2ce60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2ce70 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
2ce80 42 45 54 57 45 45 4e 20 35 38 20 41 4e 44 20 36  BETWEEN 58 AND 6
2ce90 30 29 20 41 4e 44 20 61 21 3d 35 39 29 0a 20 20  0) AND a!=59).  
2cea0 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36 0a         OR b=696.
2ceb0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 74           OR f='t
2cec0 75 76 77 78 79 7a 61 62 27 0a 20 20 20 20 20 20  uvwxyzab'.      
2ced0 20 20 20 4f 52 20 62 3d 33 37 34 0a 20 20 20 20     OR b=374.    
2cee0 20 20 20 20 20 4f 52 20 62 3d 31 31 30 0a 20 20       OR b=110.  
2cef0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 30 0a 20         OR a=90. 
2cf00 20 7d 0a 7d 20 7b 31 30 20 31 39 20 33 34 20 34   }.} {10 19 34 4
2cf10 35 20 35 38 20 36 30 20 37 31 20 39 30 20 39 37  5 58 60 71 90 97
2cf20 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2cf30 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2cf40 2e 32 38 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .281.1 {.  count
2cf50 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2cf60 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2cf70 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2cf80 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
2cf90 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27   f GLOB 'ghijk*'
2cfa0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
2cfb0 32 33 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f  23023.         O
2cfc0 52 20 62 3d 33 37 37 0a 20 20 20 20 20 20 20 20  R b=377.        
2cfd0 20 4f 52 20 62 3d 38 35 38 0a 20 20 20 20 20 20   OR b=858.      
2cfe0 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
2cff0 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  h' AND f GLOB 'f
2d000 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36  ghij*').  }.} {6
2d010 20 35 37 20 36 37 20 36 38 20 36 39 20 37 38 20   57 67 68 69 78 
2d020 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2d030 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2d040 32 38 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  281.2 {.  count_
2d050 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2d060 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2d070 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
2d080 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20  g='xwvutsr' AND 
2d090 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
2d0a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
2d0b0 33 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  3023.         OR
2d0c0 20 62 3d 33 37 37 0a 20 20 20 20 20 20 20 20 20   b=377.         
2d0d0 4f 52 20 62 3d 38 35 38 0a 20 20 20 20 20 20 20  OR b=858.       
2d0e0 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
2d0f0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
2d100 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 20  hij*').  }.} {6 
2d110 35 37 20 36 37 20 36 38 20 36 39 20 37 38 20 73  57 67 68 69 78 s
2d120 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2d130 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2d140 38 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  82.1 {.  count_s
2d150 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2d160 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2d170 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
2d180 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e  >=38.0 AND d<39.
2d190 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2d1a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2d1b0 33 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  322.         OR 
2d1c0 28 64 3e 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32  (d>=19.0 AND d<2
2d1d0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
2d1e0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2d1f0 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44  (g='fedcbaz' AND
2d200 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
2d210 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2d220 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
2d230 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
2d240 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 33           OR b=43
2d250 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
2d260 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  55.         OR a
2d270 3d 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =53.         OR 
2d280 28 64 3e 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37  (d>=74.0 AND d<7
2d290 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
2d2a0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2d2b0 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27  (f GLOB '?ijkl*'
2d2c0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
2d2d0 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
2d2e0 20 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b 35 20 37   b=25.  }.} {5 7
2d2f0 20 31 39 20 33 33 20 33 38 20 34 38 20 35 33 20   19 33 38 48 53 
2d300 35 39 20 37 34 20 38 35 20 39 33 20 73 63 61 6e  59 74 85 93 scan
2d310 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2d320 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 32 2e  st where7-2.282.
2d330 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2d340 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2d350 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
2d360 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33       WHERE (d>=3
2d370 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41  8.0 AND d<39.0 A
2d380 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2d390 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 32 32          OR b=322
2d3a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2d3b0 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30  =19.0 AND d<20.0
2d3c0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2d3d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2d3e0 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
2d3f0 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20  GLOB 'pqrst*'). 
2d400 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f          OR (g='o
2d410 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c  nmlkji' AND f GL
2d420 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
2d430 20 20 20 20 20 20 4f 52 20 62 3d 34 33 32 0a 20        OR b=432. 
2d440 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 35 0a          OR b=55.
2d450 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 33           OR a=53
2d460 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2d470 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37 35 2e 30  =74.0 AND d<75.0
2d480 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2d490 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
2d4a0 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20 41 4e  GLOB '?ijkl*' AN
2d4b0 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 2a 27  D f GLOB 'hijk*'
2d4c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2d4d0 32 35 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 39  25.  }.} {5 7 19
2d4e0 20 33 33 20 33 38 20 34 38 20 35 33 20 35 39 20   33 38 48 53 59 
2d4f0 37 34 20 38 35 20 39 33 20 73 63 61 6e 20 30 20  74 85 93 scan 0 
2d500 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2d510 77 68 65 72 65 37 2d 32 2e 32 38 33 2e 31 20 7b  where7-2.283.1 {
2d520 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2d530 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2d540 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2d550 20 20 57 48 45 52 45 20 62 3d 34 38 34 0a 20 20    WHERE b=484.  
2d560 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
2d570 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
2d580 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
2d590 20 20 20 20 20 4f 52 20 62 3d 36 31 36 0a 20 20       OR b=616.  
2d5a0 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30 30 35         OR c=5005
2d5b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2d5c0 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20   BETWEEN 27 AND 
2d5d0 32 39 29 20 41 4e 44 20 61 21 3d 32 38 29 0a 20  29) AND a!=28). 
2d5e0 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31 35 20 32   }.} {13 14 15 2
2d5f0 37 20 32 39 20 34 34 20 35 36 20 37 34 20 73 63  7 29 44 56 74 sc
2d600 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2d610 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38  test where7-2.28
2d620 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
2d630 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2d640 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2d650 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
2d660 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  84.         OR (
2d670 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
2d680 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29  f GLOB 'wxyza*')
2d690 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
2d6a0 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  16.         OR c
2d6b0 3d 35 30 30 35 0a 20 20 20 20 20 20 20 20 20 4f  =5005.         O
2d6c0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 37  R ((a BETWEEN 27
2d6d0 20 41 4e 44 20 32 39 29 20 41 4e 44 20 61 21 3d   AND 29) AND a!=
2d6e0 32 38 29 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34  28).  }.} {13 14
2d6f0 20 31 35 20 32 37 20 32 39 20 34 34 20 35 36 20   15 27 29 44 56 
2d700 37 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  74 scan 0 sort 0
2d710 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2d720 2d 32 2e 32 38 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.284.1 {.  cou
2d730 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2d740 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2d750 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2d760 45 20 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20  E b=916.        
2d770 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70   OR (f GLOB '?op
2d780 71 72 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qr*' AND f GLOB 
2d790 27 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  'nopq*').       
2d7a0 20 20 4f 52 20 62 3d 31 30 34 38 0a 20 20 20 20    OR b=1048.    
2d7b0 20 20 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20       OR c=6006. 
2d7c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32          OR b=762
2d7d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
2d7e0 47 4c 4f 42 20 27 3f 70 71 72 73 2a 27 20 41 4e  GLOB '?pqrs*' AN
2d7f0 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 2a 27  D f GLOB 'opqr*'
2d800 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2d810 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
2d820 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
2d830 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35           OR b=75
2d840 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
2d850 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c 37 34 2e  >=73.0 AND d<74.
2d860 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2d870 29 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31  ).  }.} {13 14 1
2d880 36 20 31 37 20 31 38 20 33 39 20 34 30 20 35 39  6 17 18 39 40 59
2d890 20 36 31 20 36 35 20 36 36 20 37 33 20 39 31 20   61 65 66 73 91 
2d8a0 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  92 scan 0 sort 0
2d8b0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2d8c0 2d 32 2e 32 38 34 2e 32 20 7b 0a 20 20 63 6f 75  -2.284.2 {.  cou
2d8d0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2d8e0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2d8f0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2d900 45 20 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20  E b=916.        
2d910 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70   OR (f GLOB '?op
2d920 71 72 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qr*' AND f GLOB 
2d930 27 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  'nopq*').       
2d940 20 20 4f 52 20 62 3d 31 30 34 38 0a 20 20 20 20    OR b=1048.    
2d950 20 20 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20       OR c=6006. 
2d960 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32          OR b=762
2d970 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
2d980 47 4c 4f 42 20 27 3f 70 71 72 73 2a 27 20 41 4e  GLOB '?pqrs*' AN
2d990 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 2a 27  D f GLOB 'opqr*'
2d9a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2d9b0 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
2d9c0 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
2d9d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35           OR b=75
2d9e0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
2d9f0 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c 37 34 2e  >=73.0 AND d<74.
2da00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2da10 29 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31  ).  }.} {13 14 1
2da20 36 20 31 37 20 31 38 20 33 39 20 34 30 20 35 39  6 17 18 39 40 59
2da30 20 36 31 20 36 35 20 36 36 20 37 33 20 39 31 20   61 65 66 73 91 
2da40 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  92 scan 0 sort 0
2da50 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2da60 2d 32 2e 32 38 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.285.1 {.  cou
2da70 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2da80 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2da90 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2daa0 45 20 28 64 3e 3d 33 32 2e 30 20 41 4e 44 20 64  E (d>=32.0 AND d
2dab0 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <33.0 AND d NOT 
2dac0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2dad0 52 20 62 3d 39 32 37 0a 20 20 20 20 20 20 20 20  R b=927.        
2dae0 20 4f 52 20 62 3d 32 37 35 0a 20 20 20 20 20 20   OR b=275.      
2daf0 20 20 20 4f 52 20 62 3d 33 39 36 0a 20 20 20 20     OR b=396.    
2db00 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a 20       OR c=4004. 
2db10 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76          OR (g='v
2db20 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c  utsrqp' AND f GL
2db30 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20  OB 'opqrs*').   
2db40 20 20 20 20 20 20 4f 52 20 62 3d 33 31 39 0a 20        OR b=319. 
2db50 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2db60 45 54 57 45 45 4e 20 38 33 20 41 4e 44 20 38 35  ETWEEN 83 AND 85
2db70 29 20 41 4e 44 20 61 21 3d 38 34 29 0a 20 20 20  ) AND a!=84).   
2db80 20 20 20 20 20 20 4f 52 20 61 3d 33 0a 20 20 20        OR a=3.   
2db90 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2dba0 57 45 45 4e 20 37 33 20 41 4e 44 20 37 35 29 20  WEEN 73 AND 75) 
2dbb0 41 4e 44 20 61 21 3d 37 34 29 0a 20 20 7d 0a 7d  AND a!=74).  }.}
2dbc0 20 7b 33 20 31 30 20 31 31 20 31 32 20 31 34 20   {3 10 11 12 14 
2dbd0 32 35 20 32 39 20 33 32 20 33 36 20 37 33 20 37  25 29 32 36 73 7
2dbe0 35 20 38 33 20 38 35 20 73 63 61 6e 20 30 20 73  5 83 85 scan 0 s
2dbf0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2dc00 68 65 72 65 37 2d 32 2e 32 38 35 2e 32 20 7b 0a  here7-2.285.2 {.
2dc10 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2dc20 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2dc30 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2dc40 20 57 48 45 52 45 20 28 64 3e 3d 33 32 2e 30 20   WHERE (d>=32.0 
2dc50 41 4e 44 20 64 3c 33 33 2e 30 20 41 4e 44 20 64  AND d<33.0 AND d
2dc60 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2dc70 20 20 20 20 4f 52 20 62 3d 39 32 37 0a 20 20 20      OR b=927.   
2dc80 20 20 20 20 20 20 4f 52 20 62 3d 32 37 35 0a 20        OR b=275. 
2dc90 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39 36          OR b=396
2dca0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34  .         OR c=4
2dcb0 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
2dcc0 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44  (g='vutsrqp' AND
2dcd0 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
2dce0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2dcf0 33 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  319.         OR 
2dd00 28 28 61 20 42 45 54 57 45 45 4e 20 38 33 20 41  ((a BETWEEN 83 A
2dd10 4e 44 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34  ND 85) AND a!=84
2dd20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
2dd30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  3.         OR ((
2dd40 61 20 42 45 54 57 45 45 4e 20 37 33 20 41 4e 44  a BETWEEN 73 AND
2dd50 20 37 35 29 20 41 4e 44 20 61 21 3d 37 34 29 0a   75) AND a!=74).
2dd60 20 20 7d 0a 7d 20 7b 33 20 31 30 20 31 31 20 31    }.} {3 10 11 1
2dd70 32 20 31 34 20 32 35 20 32 39 20 33 32 20 33 36  2 14 25 29 32 36
2dd80 20 37 33 20 37 35 20 38 33 20 38 35 20 73 63 61   73 75 83 85 sca
2dd90 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2dda0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 36  est where7-2.286
2ddb0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2ddc0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2ddd0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
2dde0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
2ddf0 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
2de00 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
2de10 20 20 20 20 20 20 20 4f 52 20 62 3d 37 31 38 0a         OR b=718.
2de20 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 76           OR f='v
2de30 77 78 79 7a 61 62 63 64 27 0a 20 20 20 20 20 20  wxyzabcd'.      
2de40 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41     OR (d>=98.0 A
2de50 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64 20  ND d<99.0 AND d 
2de60 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2de70 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
2de80 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  e' AND f GLOB 't
2de90 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
2dea0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 75 76   OR (f GLOB '?uv
2deb0 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  wx*' AND f GLOB 
2dec0 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20  'tuvw*').       
2ded0 20 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e    OR (d>=22.0 AN
2dee0 44 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e  D d<23.0 AND d N
2def0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2df00 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2df10 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20   66 AND 68) AND 
2df20 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20  a!=67).         
2df30 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  OR (g='mlkjihg' 
2df40 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
2df50 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
2df60 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a   (f GLOB '?klmn*
2df70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
2df80 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
2df90 52 20 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64  R (d>=11.0 AND d
2dfa0 3c 31 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <12.0 AND d NOT 
2dfb0 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39 20 31  NULL).  }.} {9 1
2dfc0 31 20 31 39 20 32 31 20 32 32 20 33 35 20 34 35  1 19 21 22 35 45
2dfd0 20 34 37 20 36 31 20 36 36 20 36 38 20 37 31 20   47 61 66 68 71 
2dfe0 37 33 20 38 37 20 39 37 20 39 38 20 39 39 20 73  73 87 97 98 99 s
2dff0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2e000 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2e010 38 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  86.2 {.  count_s
2e020 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2e030 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2e040 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
2e050 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
2e060 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
2e070 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 31           OR b=71
2e080 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  8.         OR f=
2e090 27 76 77 78 79 7a 61 62 63 64 27 0a 20 20 20 20  'vwxyzabcd'.    
2e0a0 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30       OR (d>=98.0
2e0b0 20 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44 20   AND d<99.0 AND 
2e0c0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2e0d0 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
2e0e0 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
2e0f0 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
2e100 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
2e110 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f  uvwx*' AND f GLO
2e120 42 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20  B 'tuvw*').     
2e130 20 20 20 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20      OR (d>=22.0 
2e140 41 4e 44 20 64 3c 32 33 2e 30 20 41 4e 44 20 64  AND d<23.0 AND d
2e150 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2e160 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2e170 45 4e 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e  EN 66 AND 68) AN
2e180 44 20 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20  D a!=67).       
2e190 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
2e1a0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
2e1b0 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20  lmn*').         
2e1c0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d  OR (f GLOB '?klm
2e1d0 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  n*' AND f GLOB '
2e1e0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
2e1f0 20 4f 52 20 28 64 3e 3d 31 31 2e 30 20 41 4e 44   OR (d>=11.0 AND
2e200 20 64 3c 31 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<12.0 AND d NO
2e210 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 39  T NULL).  }.} {9
2e220 20 31 31 20 31 39 20 32 31 20 32 32 20 33 35 20   11 19 21 22 35 
2e230 34 35 20 34 37 20 36 31 20 36 36 20 36 38 20 37  45 47 61 66 68 7
2e240 31 20 37 33 20 38 37 20 39 37 20 39 38 20 39 39  1 73 87 97 98 99
2e250 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2e260 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2e270 2e 32 38 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .287.1 {.  count
2e280 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2e290 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2e2a0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
2e2b0 62 3d 31 38 37 0a 20 20 20 20 20 20 20 20 20 4f  b=187.         O
2e2c0 52 20 62 3d 31 30 35 36 0a 20 20 20 20 20 20 20  R b=1056.       
2e2d0 20 20 4f 52 20 62 3d 38 36 31 0a 20 20 20 20 20    OR b=861.     
2e2e0 20 20 20 20 4f 52 20 62 3d 31 30 38 31 0a 20 20      OR b=1081.  
2e2f0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37 32 0a         OR b=572.
2e300 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2e310 34 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41 4e  4.0 AND d<5.0 AN
2e320 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2e330 20 20 20 20 20 20 20 4f 52 20 61 3d 31 31 0a 20         OR a=11. 
2e340 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2e350 45 54 57 45 45 4e 20 39 39 20 41 4e 44 20 31 30  ETWEEN 99 AND 10
2e360 31 29 20 41 4e 44 20 61 21 3d 31 30 30 29 0a 20  1) AND a!=100). 
2e370 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 39 0a          OR a=89.
2e380 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32           OR b=42
2e390 31 0a 20 20 7d 0a 7d 20 7b 34 20 31 31 20 31 37  1.  }.} {4 11 17
2e3a0 20 35 32 20 38 39 20 39 36 20 39 39 20 73 63 61   52 89 96 99 sca
2e3b0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2e3c0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 37  est where7-2.287
2e3d0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2e3e0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2e3f0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2e400 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 38        WHERE b=18
2e410 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
2e420 31 30 35 36 0a 20 20 20 20 20 20 20 20 20 4f 52  1056.         OR
2e430 20 62 3d 38 36 31 0a 20 20 20 20 20 20 20 20 20   b=861.         
2e440 4f 52 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20  OR b=1081.      
2e450 20 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 20 20     OR b=572.    
2e460 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20       OR (d>=4.0 
2e470 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20  AND d<5.0 AND d 
2e480 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2e490 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20     OR a=11.     
2e4a0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2e4b0 45 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20 41  EN 99 AND 101) A
2e4c0 4e 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20 20  ND a!=100).     
2e4d0 20 20 20 20 4f 52 20 61 3d 38 39 0a 20 20 20 20      OR a=89.    
2e4e0 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20       OR b=421.  
2e4f0 7d 0a 7d 20 7b 34 20 31 31 20 31 37 20 35 32 20  }.} {4 11 17 52 
2e500 38 39 20 39 36 20 39 39 20 73 63 61 6e 20 30 20  89 96 99 scan 0 
2e510 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2e520 77 68 65 72 65 37 2d 32 2e 32 38 38 2e 31 20 7b  where7-2.288.1 {
2e530 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2e540 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2e550 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2e560 20 20 57 48 45 52 45 20 62 3d 32 33 31 0a 20 20    WHERE b=231.  
2e570 20 20 20 20 20 20 20 4f 52 20 62 3d 33 38 38 0a         OR b=388.
2e580 20 20 20 20 20 20 20 20 20 4f 52 20 64 3c 30 2e           OR d<0.
2e590 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
2e5a0 3e 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e  >=39.0 AND d<40.
2e5b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2e5c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2e5d0 31 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52  1045.         OR
2e5e0 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
2e5f0 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
2e600 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 32  ULL).  }.} {12 2
2e610 31 20 33 39 20 39 35 20 73 63 61 6e 20 30 20 73  1 39 95 scan 0 s
2e620 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2e630 68 65 72 65 37 2d 32 2e 32 38 38 2e 32 20 7b 0a  here7-2.288.2 {.
2e640 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2e650 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2e660 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2e670 20 57 48 45 52 45 20 62 3d 32 33 31 0a 20 20 20   WHERE b=231.   
2e680 20 20 20 20 20 20 4f 52 20 62 3d 33 38 38 0a 20        OR b=388. 
2e690 20 20 20 20 20 20 20 20 4f 52 20 64 3c 30 2e 30          OR d<0.0
2e6a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2e6b0 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30  =39.0 AND d<40.0
2e6c0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2e6d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
2e6e0 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  045.         OR 
2e6f0 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31  (d>=12.0 AND d<1
2e700 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
2e710 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 32 31  LL).  }.} {12 21
2e720 20 33 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f   39 95 scan 0 so
2e730 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2e740 65 72 65 37 2d 32 2e 32 38 39 2e 31 20 7b 0a 20  ere7-2.289.1 {. 
2e750 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2e760 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2e770 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
2e780 57 48 45 52 45 20 62 3d 35 32 38 0a 20 20 20 20  WHERE b=528.    
2e790 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30       OR (d>=53.0
2e7a0 20 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e 44 20   AND d<54.0 AND 
2e7b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2e7c0 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20       OR b=762.  
2e7d0 7d 0a 7d 20 7b 34 38 20 35 33 20 73 63 61 6e 20  }.} {48 53 scan 
2e7e0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2e7f0 74 20 77 68 65 72 65 37 2d 32 2e 32 38 39 2e 32  t where7-2.289.2
2e800 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2e810 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2e820 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2e830 20 20 20 20 57 48 45 52 45 20 62 3d 35 32 38 0a      WHERE b=528.
2e840 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2e850 35 33 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20  53.0 AND d<54.0 
2e860 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2e870 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36           OR b=76
2e880 32 0a 20 20 7d 0a 7d 20 7b 34 38 20 35 33 20 73  2.  }.} {48 53 s
2e890 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2e8a0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2e8b0 39 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  90.1 {.  count_s
2e8c0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2e8d0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2e8e0 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  2.      WHERE f=
2e8f0 27 73 74 75 76 77 78 79 7a 61 27 0a 20 20 20 20  'stuvwxyza'.    
2e900 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2e910 45 45 4e 20 39 30 20 41 4e 44 20 39 32 29 20 41  EEN 90 AND 92) A
2e920 4e 44 20 61 21 3d 39 31 29 0a 20 20 20 20 20 20  ND a!=91).      
2e930 20 20 20 4f 52 20 62 3d 39 31 36 0a 20 20 7d 0a     OR b=916.  }.
2e940 7d 20 7b 31 38 20 34 34 20 37 30 20 39 30 20 39  } {18 44 70 90 9
2e950 32 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  2 96 scan 0 sort
2e960 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2e970 65 37 2d 32 2e 32 39 30 2e 32 20 7b 0a 20 20 63  e7-2.290.2 {.  c
2e980 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2e990 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2e9a0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2e9b0 45 52 45 20 66 3d 27 73 74 75 76 77 78 79 7a 61  ERE f='stuvwxyza
2e9c0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  '.         OR ((
2e9d0 61 20 42 45 54 57 45 45 4e 20 39 30 20 41 4e 44  a BETWEEN 90 AND
2e9e0 20 39 32 29 20 41 4e 44 20 61 21 3d 39 31 29 0a   92) AND a!=91).
2e9f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31           OR b=91
2ea00 36 0a 20 20 7d 0a 7d 20 7b 31 38 20 34 34 20 37  6.  }.} {18 44 7
2ea10 30 20 39 30 20 39 32 20 39 36 20 73 63 61 6e 20  0 90 92 96 scan 
2ea20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2ea30 74 20 77 68 65 72 65 37 2d 32 2e 32 39 31 2e 31  t where7-2.291.1
2ea40 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2ea50 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2ea60 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
2ea70 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 35 32      WHERE (d>=52
2ea80 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e  .0 AND d<53.0 AN
2ea90 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2eaa0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 36         OR (d>=76
2eab0 2e 30 20 41 4e 44 20 64 3c 37 37 2e 30 20 41 4e  .0 AND d<77.0 AN
2eac0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2ead0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2eae0 54 57 45 45 4e 20 39 36 20 41 4e 44 20 39 38 29  TWEEN 96 AND 98)
2eaf0 20 41 4e 44 20 61 21 3d 39 37 29 0a 20 20 20 20   AND a!=97).    
2eb00 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30       OR (d>=19.0
2eb10 20 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20   AND d<20.0 AND 
2eb20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2eb30 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20       OR (d>=4.0 
2eb40 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20  AND d<5.0 AND d 
2eb50 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
2eb60 7b 34 20 31 39 20 35 32 20 37 36 20 39 36 20 39  {4 19 52 76 96 9
2eb70 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
2eb80 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2eb90 32 2e 32 39 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.291.2 {.  coun
2eba0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2ebb0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2ebc0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2ebd0 20 28 64 3e 3d 35 32 2e 30 20 41 4e 44 20 64 3c   (d>=52.0 AND d<
2ebe0 35 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  53.0 AND d NOT N
2ebf0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2ec00 20 28 64 3e 3d 37 36 2e 30 20 41 4e 44 20 64 3c   (d>=76.0 AND d<
2ec10 37 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  77.0 AND d NOT N
2ec20 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2ec30 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 36 20   ((a BETWEEN 96 
2ec40 41 4e 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39  AND 98) AND a!=9
2ec50 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  7).         OR (
2ec60 64 3e 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32 30  d>=19.0 AND d<20
2ec70 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2ec80 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2ec90 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e 30  d>=4.0 AND d<5.0
2eca0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2ecb0 0a 20 20 7d 0a 7d 20 7b 34 20 31 39 20 35 32 20  .  }.} {4 19 52 
2ecc0 37 36 20 39 36 20 39 38 20 73 63 61 6e 20 30 20  76 96 98 scan 0 
2ecd0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2ece0 77 68 65 72 65 37 2d 32 2e 32 39 32 2e 31 20 7b  where7-2.292.1 {
2ecf0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2ed00 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2ed10 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
2ed20 20 20 57 48 45 52 45 20 62 3d 31 30 32 0a 20 20    WHERE b=102.  
2ed30 20 20 20 20 20 20 20 4f 52 20 63 3d 36 30 30 36         OR c=6006
2ed40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
2ed50 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  31.         OR b
2ed60 3d 32 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =212.         OR
2ed70 20 28 64 3e 3d 33 36 2e 30 20 41 4e 44 20 64 3c   (d>=36.0 AND d<
2ed80 33 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  37.0 AND d NOT N
2ed90 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2eda0 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
2edb0 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a  D f GLOB 'klmno*
2edc0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
2edd0 3d 33 30 30 33 30 0a 20 20 20 20 20 20 20 20 20  =30030.         
2ede0 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
2edf0 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
2ee00 65 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31  e*').  }.} {16 1
2ee10 37 20 31 38 20 32 31 20 33 36 20 35 32 20 38 38  7 18 21 36 52 88
2ee20 20 38 39 20 39 30 20 73 63 61 6e 20 30 20 73 6f   89 90 scan 0 so
2ee30 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2ee40 65 72 65 37 2d 32 2e 32 39 32 2e 32 20 7b 0a 20  ere7-2.292.2 {. 
2ee50 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
2ee60 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
2ee70 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2ee80 57 48 45 52 45 20 62 3d 31 30 32 0a 20 20 20 20  WHERE b=102.    
2ee90 20 20 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20       OR c=6006. 
2eea0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31          OR b=231
2eeb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
2eec0 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  12.         OR (
2eed0 64 3e 3d 33 36 2e 30 20 41 4e 44 20 64 3c 33 37  d>=36.0 AND d<37
2eee0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2eef0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2ef00 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
2ef10 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29  f GLOB 'klmno*')
2ef20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
2ef30 30 30 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52  0030.         OR
2ef40 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
2ef50 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a  D f GLOB 'abcde*
2ef60 27 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 37 20  ').  }.} {16 17 
2ef70 31 38 20 32 31 20 33 36 20 35 32 20 38 38 20 38  18 21 36 52 88 8
2ef80 39 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  9 90 scan 0 sort
2ef90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2efa0 65 37 2d 32 2e 32 39 33 2e 31 20 7b 0a 20 20 63  e7-2.293.1 {.  c
2efb0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2efc0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2efd0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2efe0 45 52 45 20 61 3d 34 37 0a 20 20 20 20 20 20 20  ERE a=47.       
2eff0 20 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20 20    OR a=82.      
2f000 20 20 20 4f 52 20 63 3d 32 35 30 32 35 0a 20 20     OR c=25025.  
2f010 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2f020 54 57 45 45 4e 20 34 30 20 41 4e 44 20 34 32 29  TWEEN 40 AND 42)
2f030 20 41 4e 44 20 61 21 3d 34 31 29 0a 20 20 20 20   AND a!=41).    
2f040 20 20 20 20 20 4f 52 20 66 3d 27 71 72 73 74 75       OR f='qrstu
2f050 76 77 78 79 27 0a 20 20 20 20 20 20 20 20 20 4f  vwxy'.         O
2f060 52 20 61 3d 35 0a 20 20 7d 0a 7d 20 7b 35 20 31  R a=5.  }.} {5 1
2f070 36 20 34 30 20 34 32 20 34 37 20 36 38 20 37 33  6 40 42 47 68 73
2f080 20 37 34 20 37 35 20 38 32 20 39 34 20 73 63 61   74 75 82 94 sca
2f090 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2f0a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 33  est where7-2.293
2f0b0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2f0c0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2f0d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2f0e0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 37        WHERE a=47
2f0f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
2f100 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  2.         OR c=
2f110 32 35 30 32 35 0a 20 20 20 20 20 20 20 20 20 4f  25025.         O
2f120 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 30  R ((a BETWEEN 40
2f130 20 41 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d   AND 42) AND a!=
2f140 34 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  41).         OR 
2f150 66 3d 27 71 72 73 74 75 76 77 78 79 27 0a 20 20  f='qrstuvwxy'.  
2f160 20 20 20 20 20 20 20 4f 52 20 61 3d 35 0a 20 20         OR a=5.  
2f170 7d 0a 7d 20 7b 35 20 31 36 20 34 30 20 34 32 20  }.} {5 16 40 42 
2f180 34 37 20 36 38 20 37 33 20 37 34 20 37 35 20 38  47 68 73 74 75 8
2f190 32 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74  2 94 scan 0 sort
2f1a0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2f1b0 65 37 2d 32 2e 32 39 34 2e 31 20 7b 0a 20 20 63  e7-2.294.1 {.  c
2f1c0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2f1d0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2f1e0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
2f1f0 45 52 45 20 62 3d 34 32 39 0a 20 20 20 20 20 20  ERE b=429.      
2f200 20 20 20 4f 52 20 61 3d 33 30 0a 20 20 20 20 20     OR a=30.     
2f210 20 20 20 20 4f 52 20 66 3d 27 76 77 78 79 7a 61      OR f='vwxyza
2f220 62 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f 52  bcd'.         OR
2f230 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20   b=762.         
2f240 4f 52 20 61 3d 36 30 0a 20 20 20 20 20 20 20 20  OR a=60.        
2f250 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
2f260 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
2f270 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
2f280 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
2f290 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
2f2a0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 20 32 31 20  *').  }.} {4 21 
2f2b0 33 30 20 33 39 20 34 37 20 36 30 20 37 33 20 39  30 39 47 60 73 9
2f2c0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
2f2d0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2f2e0 32 2e 32 39 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.294.2 {.  coun
2f2f0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2f300 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2f310 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2f320 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20   b=429.         
2f330 4f 52 20 61 3d 33 30 0a 20 20 20 20 20 20 20 20  OR a=30.        
2f340 20 4f 52 20 66 3d 27 76 77 78 79 7a 61 62 63 64   OR f='vwxyzabcd
2f350 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
2f360 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  762.         OR 
2f370 61 3d 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=60.         OR
2f380 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
2f390 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a  D f GLOB 'efghi*
2f3a0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
2f3b0 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20  g='xwvutsr' AND 
2f3c0 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29  f GLOB 'efghi*')
2f3d0 0a 20 20 7d 0a 7d 20 7b 34 20 32 31 20 33 30 20  .  }.} {4 21 30 
2f3e0 33 39 20 34 37 20 36 30 20 37 33 20 39 39 20 73  39 47 60 73 99 s
2f3f0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2f400 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2f410 39 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  95.1 {.  count_s
2f420 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2f430 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2f440 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
2f450 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66  ='mlkjihg' AND f
2f460 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
2f470 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a           OR a=3.
2f480 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2f490 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20  63.0 AND d<64.0 
2f4a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2f4b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
2f4c0 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44  LOB '?opqr*' AND
2f4d0 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29   f GLOB 'nopq*')
2f4e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
2f4f0 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  98.         OR a
2f500 3d 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =100.         OR
2f510 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c   (d>=31.0 AND d<
2f520 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  32.0 AND d NOT N
2f530 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2f540 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
2f550 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
2f560 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
2f570 3d 36 39 0a 20 20 7d 0a 7d 20 7b 33 20 31 33 20  =69.  }.} {3 13 
2f580 33 31 20 33 39 20 35 38 20 36 33 20 36 35 20 36  31 39 58 63 65 6
2f590 39 20 39 31 20 31 30 30 20 73 63 61 6e 20 30 20  9 91 100 scan 0 
2f5a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2f5b0 77 68 65 72 65 37 2d 32 2e 32 39 35 2e 32 20 7b  where7-2.295.2 {
2f5c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
2f5d0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
2f5e0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2f5f0 20 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a    WHERE (g='mlkj
2f600 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
2f610 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20  'ghijk*').      
2f620 20 20 20 4f 52 20 61 3d 33 0a 20 20 20 20 20 20     OR a=3.      
2f630 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41     OR (d>=63.0 A
2f640 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44 20 64 20  ND d<64.0 AND d 
2f650 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2f660 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
2f670 6f 70 71 72 2a 27 20 41 4e 44 20 66 20 47 4c 4f  opqr*' AND f GLO
2f680 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20  B 'nopq*').     
2f690 20 20 20 20 4f 52 20 62 3d 34 39 38 0a 20 20 20      OR b=498.   
2f6a0 20 20 20 20 20 20 4f 52 20 61 3d 31 30 30 0a 20        OR a=100. 
2f6b0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
2f6c0 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41  1.0 AND d<32.0 A
2f6d0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2f6e0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b          OR (g='k
2f6f0 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
2f700 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
2f710 20 20 20 20 20 20 4f 52 20 61 3d 36 39 0a 20 20        OR a=69.  
2f720 7d 0a 7d 20 7b 33 20 31 33 20 33 31 20 33 39 20  }.} {3 13 31 39 
2f730 35 38 20 36 33 20 36 35 20 36 39 20 39 31 20 31  58 63 65 69 91 1
2f740 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
2f750 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2f760 2d 32 2e 32 39 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.296.1 {.  cou
2f770 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2f780 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2f790 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2f7a0 45 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  E (g='ihgfedc' A
2f7b0 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
2f7c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2f7d0 62 3d 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f  b=300.         O
2f7e0 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c  R (d>=7.0 AND d<
2f7f0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
2f800 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2f810 62 3d 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52  b=58.         OR
2f820 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 35 20   ((a BETWEEN 55 
2f830 41 4e 44 20 35 37 29 20 41 4e 44 20 61 21 3d 35  AND 57) AND a!=5
2f840 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
2f850 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
2f860 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29  f GLOB 'defgh*')
2f870 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
2f880 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  86.         OR b
2f890 3d 32 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =234.         OR
2f8a0 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33 20   ((a BETWEEN 43 
2f8b0 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34  AND 45) AND a!=4
2f8c0 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  4).         OR f
2f8d0 3d 27 67 68 69 6a 6b 6c 6d 6e 6f 27 0a 20 20 20  ='ghijklmno'.   
2f8e0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e        OR (d>=26.
2f8f0 30 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44  0 AND d<27.0 AND
2f900 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
2f910 0a 7d 20 7b 36 20 37 20 32 36 20 33 32 20 34 33  .} {6 7 26 32 43
2f920 20 34 35 20 35 35 20 35 37 20 35 38 20 38 32 20   45 55 57 58 82 
2f930 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  84 scan 0 sort 0
2f940 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2f950 2d 32 2e 32 39 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.296.2 {.  cou
2f960 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2f970 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2f980 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2f990 45 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  E (g='ihgfedc' A
2f9a0 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
2f9b0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2f9c0 62 3d 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f  b=300.         O
2f9d0 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c  R (d>=7.0 AND d<
2f9e0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
2f9f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2fa00 62 3d 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52  b=58.         OR
2fa10 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 35 20   ((a BETWEEN 55 
2fa20 41 4e 44 20 35 37 29 20 41 4e 44 20 61 21 3d 35  AND 57) AND a!=5
2fa30 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
2fa40 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
2fa50 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29  f GLOB 'defgh*')
2fa60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
2fa70 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  86.         OR b
2fa80 3d 32 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =234.         OR
2fa90 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33 20   ((a BETWEEN 43 
2faa0 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34  AND 45) AND a!=4
2fab0 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  4).         OR f
2fac0 3d 27 67 68 69 6a 6b 6c 6d 6e 6f 27 0a 20 20 20  ='ghijklmno'.   
2fad0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e        OR (d>=26.
2fae0 30 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44  0 AND d<27.0 AND
2faf0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
2fb00 0a 7d 20 7b 36 20 37 20 32 36 20 33 32 20 34 33  .} {6 7 26 32 43
2fb10 20 34 35 20 35 35 20 35 37 20 35 38 20 38 32 20   45 55 57 58 82 
2fb20 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  84 scan 0 sort 0
2fb30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2fb40 2d 32 2e 32 39 37 2e 31 20 7b 0a 20 20 63 6f 75  -2.297.1 {.  cou
2fb50 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2fb60 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2fb70 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
2fb80 45 20 61 3d 39 35 0a 20 20 20 20 20 20 20 20 20  E a=95.         
2fb90 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
2fba0 32 20 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21  2 AND 74) AND a!
2fbb0 3d 37 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =73).         OR
2fbc0 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 33 20   ((a BETWEEN 23 
2fbd0 41 4e 44 20 32 35 29 20 41 4e 44 20 61 21 3d 32  AND 25) AND a!=2
2fbe0 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  4).         OR b
2fbf0 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =594.         OR
2fc00 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a   (f GLOB '?ijkl*
2fc10 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
2fc20 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
2fc30 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 37  R ((a BETWEEN 37
2fc40 20 41 4e 44 20 33 39 29 20 41 4e 44 20 61 21 3d   AND 39) AND a!=
2fc50 33 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  38).         OR 
2fc60 28 28 61 20 42 45 54 57 45 45 4e 20 35 36 20 41  ((a BETWEEN 56 A
2fc70 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37  ND 58) AND a!=57
2fc80 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2fc90 61 20 42 45 54 57 45 45 4e 20 31 38 20 41 4e 44  a BETWEEN 18 AND
2fca0 20 32 30 29 20 41 4e 44 20 61 21 3d 31 39 29 0a   20) AND a!=19).
2fcb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2fcc0 34 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30 20  45.0 AND d<46.0 
2fcd0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2fce0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
2fcf0 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41 4e 44  LOB '?ghij*' AND
2fd00 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a 27 29   f GLOB 'fghi*')
2fd10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2fd20 20 42 45 54 57 45 45 4e 20 35 33 20 41 4e 44 20   BETWEEN 53 AND 
2fd30 35 35 29 20 41 4e 44 20 61 21 3d 35 34 29 0a 20  55) AND a!=54). 
2fd40 20 7d 0a 7d 20 7b 35 20 37 20 31 38 20 32 30 20   }.} {5 7 18 20 
2fd50 32 33 20 32 35 20 33 31 20 33 33 20 33 37 20 33  23 25 31 33 37 3
2fd60 39 20 34 35 20 35 33 20 35 34 20 35 35 20 35 36  9 45 53 54 55 56
2fd70 20 35 37 20 35 38 20 35 39 20 37 32 20 37 34 20   57 58 59 72 74 
2fd80 38 33 20 38 35 20 39 35 20 73 63 61 6e 20 39 39  83 85 95 scan 99
2fd90 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2fda0 20 77 68 65 72 65 37 2d 32 2e 32 39 37 2e 32 20   where7-2.297.2 
2fdb0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2fdc0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2fdd0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
2fde0 20 20 20 57 48 45 52 45 20 61 3d 39 35 0a 20 20     WHERE a=95.  
2fdf0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2fe00 54 57 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29  TWEEN 72 AND 74)
2fe10 20 41 4e 44 20 61 21 3d 37 33 29 0a 20 20 20 20   AND a!=73).    
2fe20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2fe30 45 45 4e 20 32 33 20 41 4e 44 20 32 35 29 20 41  EEN 23 AND 25) A
2fe40 4e 44 20 61 21 3d 32 34 29 0a 20 20 20 20 20 20  ND a!=24).      
2fe50 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20     OR b=594.    
2fe60 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
2fe70 27 3f 69 6a 6b 6c 2a 27 20 41 4e 44 20 66 20 47  '?ijkl*' AND f G
2fe80 4c 4f 42 20 27 68 69 6a 6b 2a 27 29 0a 20 20 20  LOB 'hijk*').   
2fe90 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2fea0 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39 29 20  WEEN 37 AND 39) 
2feb0 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20 20 20  AND a!=38).     
2fec0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2fed0 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e  EN 56 AND 58) AN
2fee0 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20 20 20  D a!=57).       
2fef0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2ff00 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e 44 20   18 AND 20) AND 
2ff10 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20 20 20  a!=19).         
2ff20 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20  OR (d>=45.0 AND 
2ff30 64 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<46.0 AND d NOT
2ff40 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2ff50 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67 68 69  OR (f GLOB '?ghi
2ff60 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  j*' AND f GLOB '
2ff70 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20  fghi*').        
2ff80 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2ff90 35 33 20 41 4e 44 20 35 35 29 20 41 4e 44 20 61  53 AND 55) AND a
2ffa0 21 3d 35 34 29 0a 20 20 7d 0a 7d 20 7b 35 20 37  !=54).  }.} {5 7
2ffb0 20 31 38 20 32 30 20 32 33 20 32 35 20 33 31 20   18 20 23 25 31 
2ffc0 33 33 20 33 37 20 33 39 20 34 35 20 35 33 20 35  33 37 39 45 53 5
2ffd0 34 20 35 35 20 35 36 20 35 37 20 35 38 20 35 39  4 55 56 57 58 59
2ffe0 20 37 32 20 37 34 20 38 33 20 38 35 20 39 35 20   72 74 83 85 95 
2fff0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
30000 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
30010 32 39 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  298.1 {.  count_
30020 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
30030 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
30040 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
30050 3d 39 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =949.         OR
30060 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e   (g='xwvutsr' AN
30070 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
30080 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
30090 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
300a0 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
300b0 0a 20 20 7d 0a 7d 20 7b 35 20 31 34 20 73 63 61  .  }.} {5 14 sca
300c0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
300d0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 38  est where7-2.298
300e0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
300f0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
30100 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
30110 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 34        WHERE b=94
30120 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
30130 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
30140 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
30150 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
30160 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
30170 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20  LOB 'opqrs*').  
30180 7d 0a 7d 20 7b 35 20 31 34 20 73 63 61 6e 20 30  }.} {5 14 scan 0
30190 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
301a0 20 77 68 65 72 65 37 2d 32 2e 32 39 39 2e 31 20   where7-2.299.1 
301b0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
301c0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
301d0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
301e0 20 20 20 57 48 45 52 45 20 62 3d 39 36 30 0a 20     WHERE b=960. 
301f0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a          OR a=44.
30200 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
30210 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
30220 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
30230 20 20 20 20 20 20 20 4f 52 20 61 3d 33 39 0a 20         OR a=39. 
30240 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 32 38          OR b=828
30250 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
30260 20 42 45 54 57 45 45 4e 20 33 20 41 4e 44 20 35   BETWEEN 3 AND 5
30270 29 20 41 4e 44 20 61 21 3d 34 29 0a 20 20 20 20  ) AND a!=4).    
30280 20 20 20 20 20 4f 52 20 64 3c 30 2e 30 0a 20 20       OR d<0.0.  
30290 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 30 0a         OR b=770.
302a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
302b0 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44  LOB '?tuvw*' AND
302c0 20 66 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29   f GLOB 'stuv*')
302d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
302e0 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  94.         OR (
302f0 28 61 20 42 45 54 57 45 45 4e 20 38 39 20 41 4e  (a BETWEEN 89 AN
30300 44 20 39 31 29 20 41 4e 44 20 61 21 3d 39 30 29  D 91) AND a!=90)
30310 0a 20 20 7d 0a 7d 20 7b 33 20 35 20 36 20 31 38  .  }.} {3 5 6 18
30320 20 33 39 20 34 34 20 35 34 20 37 30 20 38 39 20   39 44 54 70 89 
30330 39 31 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72  91 96 scan 0 sor
30340 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
30350 72 65 37 2d 32 2e 32 39 39 2e 32 20 7b 0a 20 20  re7-2.299.2 {.  
30360 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
30370 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
30380 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
30390 48 45 52 45 20 62 3d 39 36 30 0a 20 20 20 20 20  HERE b=960.     
303a0 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20 20      OR a=44.    
303b0 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75       OR (g='xwvu
303c0 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
303d0 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20  'ghijk*').      
303e0 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 20 20 20     OR a=39.     
303f0 20 20 20 20 4f 52 20 62 3d 38 32 38 0a 20 20 20      OR b=828.   
30400 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
30410 57 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41 4e  WEEN 3 AND 5) AN
30420 44 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20 20  D a!=4).        
30430 20 4f 52 20 64 3c 30 2e 30 0a 20 20 20 20 20 20   OR d<0.0.      
30440 20 20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20     OR b=770.    
30450 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
30460 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66 20 47  '?tuvw*' AND f G
30470 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20 20 20  LOB 'stuv*').   
30480 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20        OR b=594. 
30490 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
304a0 45 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31  ETWEEN 89 AND 91
304b0 29 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 7d  ) AND a!=90).  }
304c0 0a 7d 20 7b 33 20 35 20 36 20 31 38 20 33 39 20  .} {3 5 6 18 39 
304d0 34 34 20 35 34 20 37 30 20 38 39 20 39 31 20 39  44 54 70 89 91 9
304e0 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
304f0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
30500 32 2e 33 30 30 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.300.1 {.  coun
30510 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
30520 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
30530 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
30540 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 30 20   ((a BETWEEN 40 
30550 41 4e 44 20 34 32 29 20 41 4e 44 20 61 21 3d 34  AND 42) AND a!=4
30560 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  1).         OR b
30570 3d 31 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =198.         OR
30580 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20 4f   a=51.         O
30590 52 20 62 3d 31 30 35 36 0a 20 20 20 20 20 20 20  R b=1056.       
305a0 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20 20    OR b=748.     
305b0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
305c0 45 4e 20 39 20 41 4e 44 20 31 31 29 20 41 4e 44  EN 9 AND 11) AND
305d0 20 61 21 3d 31 30 29 0a 20 20 7d 0a 7d 20 7b 39   a!=10).  }.} {9
305e0 20 31 31 20 31 38 20 34 30 20 34 32 20 35 31 20   11 18 40 42 51 
305f0 36 38 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72  68 96 scan 0 sor
30600 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
30610 72 65 37 2d 32 2e 33 30 30 2e 32 20 7b 0a 20 20  re7-2.300.2 {.  
30620 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
30630 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
30640 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
30650 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
30660 20 34 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20   40 AND 42) AND 
30670 61 21 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20  a!=41).         
30680 4f 52 20 62 3d 31 39 38 0a 20 20 20 20 20 20 20  OR b=198.       
30690 20 20 4f 52 20 61 3d 35 31 0a 20 20 20 20 20 20    OR a=51.      
306a0 20 20 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 20     OR b=1056.   
306b0 20 20 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20        OR b=748. 
306c0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
306d0 45 54 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29  ETWEEN 9 AND 11)
306e0 20 41 4e 44 20 61 21 3d 31 30 29 0a 20 20 7d 0a   AND a!=10).  }.
306f0 7d 20 7b 39 20 31 31 20 31 38 20 34 30 20 34 32  } {9 11 18 40 42
30700 20 35 31 20 36 38 20 39 36 20 73 63 61 6e 20 30   51 68 96 scan 0
30710 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
30720 20 77 68 65 72 65 37 2d 32 2e 33 30 31 2e 31 20   where7-2.301.1 
30730 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
30740 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
30750 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
30760 20 20 20 57 48 45 52 45 20 62 3d 31 30 38 31 0a     WHERE b=1081.
30770 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
30780 42 45 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36  BETWEEN 66 AND 6
30790 38 29 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20  8) AND a!=67).  
307a0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30 34         OR b=1004
307b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
307c0 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
307d0 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20  GLOB 'nopqr*'). 
307e0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
307f0 45 54 57 45 45 4e 20 32 39 20 41 4e 44 20 33 31  ETWEEN 29 AND 31
30800 29 20 41 4e 44 20 61 21 3d 33 30 29 0a 20 20 20  ) AND a!=30).   
30810 20 20 20 20 20 20 4f 52 20 62 3d 36 36 30 0a 20        OR b=660. 
30820 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 35 37          OR b=957
30830 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
30840 36 39 0a 20 20 7d 0a 7d 20 7b 32 39 20 33 31 20  69.  }.} {29 31 
30850 36 30 20 36 36 20 36 38 20 37 39 20 38 37 20 39  60 66 68 79 87 9
30860 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
30870 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
30880 32 2e 33 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.301.2 {.  coun
30890 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
308a0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
308b0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
308c0 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20 20 20   b=1081.        
308d0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
308e0 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20 61  66 AND 68) AND a
308f0 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=67).         O
30900 52 20 62 3d 31 30 30 34 0a 20 20 20 20 20 20 20  R b=1004.       
30910 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
30920 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
30930 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
30940 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
30950 39 20 41 4e 44 20 33 31 29 20 41 4e 44 20 61 21  9 AND 31) AND a!
30960 3d 33 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =30).         OR
30970 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20 20 20   b=660.         
30980 4f 52 20 62 3d 39 35 37 0a 20 20 20 20 20 20 20  OR b=957.       
30990 20 20 4f 52 20 62 3d 38 36 39 0a 20 20 7d 0a 7d    OR b=869.  }.}
309a0 20 7b 32 39 20 33 31 20 36 30 20 36 36 20 36 38   {29 31 60 66 68
309b0 20 37 39 20 38 37 20 39 31 20 73 63 61 6e 20 30   79 87 91 scan 0
309c0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
309d0 20 77 68 65 72 65 37 2d 32 2e 33 30 32 2e 31 20   where7-2.302.1 
309e0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
309f0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
30a00 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
30a10 20 20 20 57 48 45 52 45 20 62 3d 39 32 37 0a 20     WHERE b=927. 
30a20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 32 30          OR c=120
30a30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  12.         OR f
30a40 3d 27 79 7a 61 62 63 64 65 66 67 27 0a 20 20 20  ='yzabcdefg'.   
30a50 20 20 20 20 20 20 4f 52 20 62 3d 38 38 30 0a 20        OR b=880. 
30a60 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 33 0a          OR a=63.
30a70 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
30a80 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47  ponmlkj' AND f G
30a90 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20  LOB 'stuvw*').  
30aa0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c         OR (g='ml
30ab0 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f  kjihg' AND f GLO
30ac0 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20  B 'ghijk*').    
30ad0 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65       OR (g='hgfe
30ae0 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  dcb' AND f GLOB 
30af0 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 7d 0a 7d 20  'ijklm*').  }.} 
30b00 7b 32 34 20 33 34 20 33 35 20 33 36 20 34 34 20  {24 34 35 36 44 
30b10 35 30 20 35 38 20 36 33 20 37 36 20 38 30 20 38  50 58 63 76 80 8
30b20 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
30b30 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
30b40 32 2e 33 30 32 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.302.2 {.  coun
30b50 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
30b60 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
30b70 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
30b80 20 62 3d 39 32 37 0a 20 20 20 20 20 20 20 20 20   b=927.         
30b90 4f 52 20 63 3d 31 32 30 31 32 0a 20 20 20 20 20  OR c=12012.     
30ba0 20 20 20 20 4f 52 20 66 3d 27 79 7a 61 62 63 64      OR f='yzabcd
30bb0 65 66 67 27 0a 20 20 20 20 20 20 20 20 20 4f 52  efg'.         OR
30bc0 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20 20 20   b=880.         
30bd0 4f 52 20 61 3d 36 33 0a 20 20 20 20 20 20 20 20  OR a=63.        
30be0 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27   OR (g='ponmlkj'
30bf0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75   AND f GLOB 'stu
30c00 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
30c10 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
30c20 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
30c30 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
30c40 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
30c50 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
30c60 29 0a 20 20 7d 0a 7d 20 7b 32 34 20 33 34 20 33  ).  }.} {24 34 3
30c70 35 20 33 36 20 34 34 20 35 30 20 35 38 20 36 33  5 36 44 50 58 63
30c80 20 37 36 20 38 30 20 38 36 20 73 63 61 6e 20 30   76 80 86 scan 0
30c90 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
30ca0 20 77 68 65 72 65 37 2d 32 2e 33 30 33 2e 31 20   where7-2.303.1 
30cb0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
30cc0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
30cd0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
30ce0 20 20 20 57 48 45 52 45 20 61 3d 36 39 0a 20 20     WHERE a=69.  
30cf0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 33         OR b=1103
30d00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
30d10 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e  GLOB '?bcde*' AN
30d20 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27  D f GLOB 'abcd*'
30d30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
30d40 27 77 78 79 7a 61 62 63 64 65 27 0a 20 20 20 20  'wxyzabcde'.    
30d50 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
30d60 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66 20 47  '?tuvw*' AND f G
30d70 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20 20 20  LOB 'stuv*').   
30d80 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
30d90 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
30da0 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20   'klmno*').     
30db0 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73 74 75      OR f='pqrstu
30dc0 76 77 78 27 0a 20 20 20 20 20 20 20 20 20 4f 52  vwx'.         OR
30dd0 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
30de0 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a  D f GLOB 'vwxyz*
30df0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
30e00 3d 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =59.         OR 
30e10 62 3d 39 34 36 0a 20 20 7d 0a 7d 20 7b 31 35 20  b=946.  }.} {15 
30e20 31 38 20 32 32 20 32 36 20 34 31 20 34 34 20 34  18 22 26 41 44 4
30e30 38 20 35 32 20 35 39 20 36 37 20 36 39 20 37 30  8 52 59 67 69 70
30e40 20 37 33 20 37 34 20 37 38 20 38 36 20 38 38 20   73 74 78 86 88 
30e50 39 33 20 39 36 20 31 30 30 20 73 63 61 6e 20 30  93 96 100 scan 0
30e60 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
30e70 20 77 68 65 72 65 37 2d 32 2e 33 30 33 2e 32 20   where7-2.303.2 
30e80 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
30e90 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
30ea0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
30eb0 20 20 20 57 48 45 52 45 20 61 3d 36 39 0a 20 20     WHERE a=69.  
30ec0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 33         OR b=1103
30ed0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
30ee0 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e  GLOB '?bcde*' AN
30ef0 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27  D f GLOB 'abcd*'
30f00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
30f10 27 77 78 79 7a 61 62 63 64 65 27 0a 20 20 20 20  'wxyzabcde'.    
30f20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
30f30 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66 20 47  '?tuvw*' AND f G
30f40 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20 20 20  LOB 'stuv*').   
30f50 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
30f60 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
30f70 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20   'klmno*').     
30f80 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73 74 75      OR f='pqrstu
30f90 76 77 78 27 0a 20 20 20 20 20 20 20 20 20 4f 52  vwx'.         OR
30fa0 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
30fb0 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a  D f GLOB 'vwxyz*
30fc0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
30fd0 3d 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =59.         OR 
30fe0 62 3d 39 34 36 0a 20 20 7d 0a 7d 20 7b 31 35 20  b=946.  }.} {15 
30ff0 31 38 20 32 32 20 32 36 20 34 31 20 34 34 20 34  18 22 26 41 44 4
31000 38 20 35 32 20 35 39 20 36 37 20 36 39 20 37 30  8 52 59 67 69 70
31010 20 37 33 20 37 34 20 37 38 20 38 36 20 38 38 20   73 74 78 86 88 
31020 39 33 20 39 36 20 31 30 30 20 73 63 61 6e 20 30  93 96 100 scan 0
31030 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
31040 20 77 68 65 72 65 37 2d 32 2e 33 30 34 2e 31 20   where7-2.304.1 
31050 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
31060 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
31070 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
31080 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 37 2e     WHERE (d>=47.
31090 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44  0 AND d<48.0 AND
310a0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
310b0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
310c0 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
310d0 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20   'xyzab*').     
310e0 20 20 20 20 4f 52 20 61 3d 36 38 0a 20 20 20 20      OR a=68.    
310f0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
31100 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20 41  EEN 14 AND 16) A
31110 4e 44 20 61 21 3d 31 35 29 0a 20 20 7d 0a 7d 20  ND a!=15).  }.} 
31120 7b 31 34 20 31 36 20 34 37 20 36 38 20 37 35 20  {14 16 47 68 75 
31130 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
31140 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
31150 33 30 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  304.2 {.  count_
31160 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
31170 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
31180 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
31190 64 3e 3d 34 37 2e 30 20 41 4e 44 20 64 3c 34 38  d>=47.0 AND d<48
311a0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
311b0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
311c0 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
311d0 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29  f GLOB 'xyzab*')
311e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
311f0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  8.         OR ((
31200 61 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44  a BETWEEN 14 AND
31210 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a   16) AND a!=15).
31220 20 20 7d 0a 7d 20 7b 31 34 20 31 36 20 34 37 20    }.} {14 16 47 
31230 36 38 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72  68 75 scan 0 sor
31240 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
31250 72 65 37 2d 32 2e 33 30 35 2e 31 20 7b 0a 20 20  re7-2.305.1 {.  
31260 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
31270 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
31280 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
31290 48 45 52 45 20 28 64 3e 3d 31 30 2e 30 20 41 4e  HERE (d>=10.0 AN
312a0 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e  D d<11.0 AND d N
312b0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
312c0 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
312d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d  ' AND f GLOB 'lm
312e0 6e 6f 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30  nop*').  }.} {10
312f0 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   63 scan 0 sort 
31300 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
31310 37 2d 32 2e 33 30 35 2e 32 20 7b 0a 20 20 63 6f  7-2.305.2 {.  co
31320 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
31330 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
31340 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
31350 52 45 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20  RE (d>=10.0 AND 
31360 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<11.0 AND d NOT
31370 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
31380 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
31390 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
313a0 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30 20 36  p*').  }.} {10 6
313b0 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
313c0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
313d0 32 2e 33 30 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.306.1 {.  coun
313e0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
313f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
31400 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
31410 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f   a=32.         O
31420 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35  R ((a BETWEEN 15
31430 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d   AND 17) AND a!=
31440 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  16).         OR 
31450 28 28 61 20 42 45 54 57 45 45 4e 20 39 32 20 41  ((a BETWEEN 92 A
31460 4e 44 20 39 34 29 20 41 4e 44 20 61 21 3d 39 33  ND 94) AND a!=93
31470 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
31480 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e  >=86.0 AND d<87.
31490 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
314a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
314b0 37 30 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52  7007.         OR
314c0 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20 20 20   b=968.         
314d0 4f 52 20 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20  OR (d>=18.0 AND 
314e0 64 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<19.0 AND d NOT
314f0 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 35   NULL).  }.} {15
31500 20 31 37 20 31 38 20 31 39 20 32 30 20 32 31 20   17 18 19 20 21 
31510 33 32 20 38 36 20 38 38 20 39 32 20 39 34 20 73  32 86 88 92 94 s
31520 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31530 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
31540 30 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  06.2 {.  count_s
31550 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
31560 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
31570 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
31580 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  32.         OR (
31590 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e  (a BETWEEN 15 AN
315a0 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29  D 17) AND a!=16)
315b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
315c0 20 42 45 54 57 45 45 4e 20 39 32 20 41 4e 44 20   BETWEEN 92 AND 
315d0 39 34 29 20 41 4e 44 20 61 21 3d 39 33 29 0a 20  94) AND a!=93). 
315e0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
315f0 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30 20 41  6.0 AND d<87.0 A
31600 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
31610 20 20 20 20 20 20 20 20 4f 52 20 63 3d 37 30 30          OR c=700
31620 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
31630 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  968.         OR 
31640 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31  (d>=18.0 AND d<1
31650 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
31660 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 37  LL).  }.} {15 17
31670 20 31 38 20 31 39 20 32 30 20 32 31 20 33 32 20   18 19 20 21 32 
31680 38 36 20 38 38 20 39 32 20 39 34 20 73 63 61 6e  86 88 92 94 scan
31690 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
316a0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 37 2e  st where7-2.307.
316b0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
316c0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
316d0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
316e0 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 63 64       WHERE f='cd
316f0 65 66 67 68 69 6a 6b 27 0a 20 20 20 20 20 20 20  efghijk'.       
31700 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 7d 0a    OR b=1103.  }.
31710 7d 20 7b 32 20 32 38 20 35 34 20 38 30 20 73 63  } {2 28 54 80 sc
31720 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
31730 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30  test where7-2.30
31740 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.2 {.  count_st
31750 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
31760 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
31770 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
31780 63 64 65 66 67 68 69 6a 6b 27 0a 20 20 20 20 20  cdefghijk'.     
31790 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20      OR b=1103.  
317a0 7d 0a 7d 20 7b 32 20 32 38 20 35 34 20 38 30 20  }.} {2 28 54 80 
317b0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
317c0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
317d0 33 30 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  308.1 {.  count_
317e0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
317f0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
31800 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
31810 28 61 20 42 45 54 57 45 45 4e 20 32 31 20 41 4e  (a BETWEEN 21 AN
31820 44 20 32 33 29 20 41 4e 44 20 61 21 3d 32 32 29  D 23) AND a!=22)
31830 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
31840 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
31850 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
31860 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30          OR c=140
31870 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  14.         OR b
31880 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =990.         OR
31890 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
318a0 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a  D f GLOB 'efghi*
318b0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
318c0 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
318d0 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
318e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
318f0 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
31900 20 62 3d 37 34 30 0a 20 20 20 20 20 20 20 20 20   b=740.         
31910 4f 52 20 63 3d 33 30 30 33 0a 20 20 7d 0a 7d 20  OR c=3003.  }.} 
31920 7b 37 20 38 20 39 20 31 33 20 31 34 20 32 31 20  {7 8 9 13 14 21 
31930 32 33 20 34 30 20 34 31 20 34 32 20 35 36 20 39  23 40 41 42 56 9
31940 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
31950 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
31960 32 2e 33 30 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.308.2 {.  coun
31970 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
31980 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
31990 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
319a0 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 31 20   ((a BETWEEN 21 
319b0 41 4e 44 20 32 33 29 20 41 4e 44 20 61 21 3d 32  AND 23) AND a!=2
319c0 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  2).         OR (
319d0 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
319e0 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
319f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
31a00 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
31a10 20 62 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20   b=990.         
31a20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  OR (g='nmlkjih' 
31a30 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
31a40 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
31a50 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20   c=14014.       
31a60 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
31a70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
31a80 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
31a90 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20 20 20  OR b=740.       
31aa0 20 20 4f 52 20 63 3d 33 30 30 33 0a 20 20 7d 0a    OR c=3003.  }.
31ab0 7d 20 7b 37 20 38 20 39 20 31 33 20 31 34 20 32  } {7 8 9 13 14 2
31ac0 31 20 32 33 20 34 30 20 34 31 20 34 32 20 35 36  1 23 40 41 42 56
31ad0 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   90 scan 0 sort 
31ae0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
31af0 37 2d 32 2e 33 30 39 2e 31 20 7b 0a 20 20 63 6f  7-2.309.1 {.  co
31b00 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
31b10 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
31b20 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
31b30 52 45 20 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20  RE (d>=60.0 AND 
31b40 64 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<61.0 AND d NOT
31b50 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
31b60 4f 52 20 61 3d 36 37 0a 20 20 20 20 20 20 20 20  OR a=67.        
31b70 20 4f 52 20 62 3d 31 33 35 0a 20 20 20 20 20 20   OR b=135.      
31b80 20 20 20 4f 52 20 66 3d 27 62 63 64 65 66 67 68     OR f='bcdefgh
31b90 69 6a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ij'.         OR 
31ba0 62 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f  b=924.         O
31bb0 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64  R (d>=22.0 AND d
31bc0 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <23.0 AND d NOT 
31bd0 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 20 32  NULL).  }.} {1 2
31be0 32 20 32 37 20 35 33 20 36 30 20 36 37 20 37 39  2 27 53 60 67 79
31bf0 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   84 scan 0 sort 
31c00 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
31c10 37 2d 32 2e 33 30 39 2e 32 20 7b 0a 20 20 63 6f  7-2.309.2 {.  co
31c20 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
31c30 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
31c40 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
31c50 52 45 20 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20  RE (d>=60.0 AND 
31c60 64 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<61.0 AND d NOT
31c70 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
31c80 4f 52 20 61 3d 36 37 0a 20 20 20 20 20 20 20 20  OR a=67.        
31c90 20 4f 52 20 62 3d 31 33 35 0a 20 20 20 20 20 20   OR b=135.      
31ca0 20 20 20 4f 52 20 66 3d 27 62 63 64 65 66 67 68     OR f='bcdefgh
31cb0 69 6a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ij'.         OR 
31cc0 62 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f  b=924.         O
31cd0 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64  R (d>=22.0 AND d
31ce0 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <23.0 AND d NOT 
31cf0 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 20 32  NULL).  }.} {1 2
31d00 32 20 32 37 20 35 33 20 36 30 20 36 37 20 37 39  2 27 53 60 67 79
31d10 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   84 scan 0 sort 
31d20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
31d30 37 2d 32 2e 33 31 30 2e 31 20 7b 0a 20 20 63 6f  7-2.310.1 {.  co
31d40 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
31d50 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
31d60 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
31d70 52 45 20 61 3d 39 36 0a 20 20 20 20 20 20 20 20  RE a=96.        
31d80 20 4f 52 20 61 3d 31 33 0a 20 20 7d 0a 7d 20 7b   OR a=13.  }.} {
31d90 31 33 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72  13 96 scan 0 sor
31da0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
31db0 72 65 37 2d 32 2e 33 31 30 2e 32 20 7b 0a 20 20  re7-2.310.2 {.  
31dc0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
31dd0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
31de0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
31df0 48 45 52 45 20 61 3d 39 36 0a 20 20 20 20 20 20  HERE a=96.      
31e00 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 7d 0a 7d     OR a=13.  }.}
31e10 20 7b 31 33 20 39 36 20 73 63 61 6e 20 30 20 73   {13 96 scan 0 s
31e20 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
31e30 68 65 72 65 37 2d 32 2e 33 31 31 2e 31 20 7b 0a  here7-2.311.1 {.
31e40 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
31e50 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
31e60 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
31e70 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
31e80 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e  EN 34 AND 36) AN
31e90 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20  D a!=35).       
31ea0 20 20 4f 52 20 28 64 3e 3d 35 30 2e 30 20 41 4e    OR (d>=50.0 AN
31eb0 44 20 64 3c 35 31 2e 30 20 41 4e 44 20 64 20 4e  D d<51.0 AND d N
31ec0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
31ed0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
31ee0 20 33 35 20 41 4e 44 20 33 37 29 20 41 4e 44 20   35 AND 37) AND 
31ef0 61 21 3d 33 36 29 0a 20 20 20 20 20 20 20 20 20  a!=36).         
31f00 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20  OR a=49.        
31f10 20 4f 52 20 61 3d 33 38 0a 20 20 20 20 20 20 20   OR a=38.       
31f20 20 20 4f 52 20 62 3d 31 35 37 0a 20 20 20 20 20    OR b=157.     
31f30 20 20 20 20 4f 52 20 61 3d 34 0a 20 20 20 20 20      OR a=4.     
31f40 20 20 20 20 4f 52 20 62 3d 33 31 31 0a 20 20 20      OR b=311.   
31f50 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
31f60 57 45 45 4e 20 39 37 20 41 4e 44 20 39 39 29 20  WEEN 97 AND 99) 
31f70 41 4e 44 20 61 21 3d 39 38 29 0a 20 20 20 20 20  AND a!=98).     
31f80 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70      OR (g='tsrqp
31f90 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  on' AND f GLOB '
31fa0 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
31fb0 20 20 4f 52 20 62 3d 33 39 36 0a 20 20 7d 0a 7d    OR b=396.  }.}
31fc0 20 7b 34 20 32 37 20 33 34 20 33 35 20 33 36 20   {4 27 34 35 36 
31fd0 33 37 20 33 38 20 34 39 20 35 30 20 39 37 20 39  37 38 49 50 97 9
31fe0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
31ff0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
32000 32 2e 33 31 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.311.2 {.  coun
32010 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
32020 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
32030 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
32040 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 34 20   ((a BETWEEN 34 
32050 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d 33  AND 36) AND a!=3
32060 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  5).         OR (
32070 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35 31  d>=50.0 AND d<51
32080 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
32090 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
320a0 28 61 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e  (a BETWEEN 35 AN
320b0 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33 36 29  D 37) AND a!=36)
320c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
320d0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  9.         OR a=
320e0 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  38.         OR b
320f0 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =157.         OR
32100 20 61 3d 34 0a 20 20 20 20 20 20 20 20 20 4f 52   a=4.         OR
32110 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20   b=311.         
32120 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
32130 37 20 41 4e 44 20 39 39 29 20 41 4e 44 20 61 21  7 AND 99) AND a!
32140 3d 39 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =98).         OR
32150 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
32160 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a  D f GLOB 'bcdef*
32170 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
32180 3d 33 39 36 0a 20 20 7d 0a 7d 20 7b 34 20 32 37  =396.  }.} {4 27
32190 20 33 34 20 33 35 20 33 36 20 33 37 20 33 38 20   34 35 36 37 38 
321a0 34 39 20 35 30 20 39 37 20 39 39 20 73 63 61 6e  49 50 97 99 scan
321b0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
321c0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 32 2e  st where7-2.312.
321d0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
321e0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
321f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
32200 20 20 20 20 20 57 48 45 52 45 20 61 3d 38 32 0a       WHERE a=82.
32210 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33           OR b=33
32220 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  3.         OR (f
32230 20 47 4c 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41   GLOB '?xyza*' A
32240 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a  ND f GLOB 'wxyz*
32250 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
32260 3d 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =99.         OR 
32270 61 3d 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=63.         OR
32280 20 61 3d 33 35 0a 20 20 20 20 20 20 20 20 20 4f   a=35.         O
32290 52 20 62 3d 31 37 36 0a 20 20 7d 0a 7d 20 7b 39  R b=176.  }.} {9
322a0 20 31 36 20 32 32 20 33 35 20 34 38 20 36 33 20   16 22 35 48 63 
322b0 37 34 20 38 32 20 31 30 30 20 73 63 61 6e 20 30  74 82 100 scan 0
322c0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
322d0 20 77 68 65 72 65 37 2d 32 2e 33 31 32 2e 32 20   where7-2.312.2 
322e0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
322f0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
32300 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
32310 20 20 20 57 48 45 52 45 20 61 3d 38 32 0a 20 20     WHERE a=82.  
32320 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 33 0a         OR b=333.
32330 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
32340 4c 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41 4e 44  LOB '?xyza*' AND
32350 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a 27 29   f GLOB 'wxyz*')
32360 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
32370 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  9.         OR a=
32380 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  63.         OR a
32390 3d 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =35.         OR 
323a0 62 3d 31 37 36 0a 20 20 7d 0a 7d 20 7b 39 20 31  b=176.  }.} {9 1
323b0 36 20 32 32 20 33 35 20 34 38 20 36 33 20 37 34  6 22 35 48 63 74
323c0 20 38 32 20 31 30 30 20 73 63 61 6e 20 30 20 73   82 100 scan 0 s
323d0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
323e0 68 65 72 65 37 2d 32 2e 33 31 33 2e 31 20 7b 0a  here7-2.313.1 {.
323f0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
32400 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
32410 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
32420 20 57 48 45 52 45 20 61 3d 39 30 0a 20 20 20 20   WHERE a=90.    
32430 20 20 20 20 20 4f 52 20 61 3d 38 31 0a 20 20 20       OR a=81.   
32440 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
32450 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20  WEEN 51 AND 53) 
32460 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20  AND a!=52).     
32470 20 20 20 20 4f 52 20 66 3d 27 6d 6e 6f 70 71 72      OR f='mnopqr
32480 73 74 75 27 0a 20 20 20 20 20 20 20 20 20 4f 52  stu'.         OR
32490 20 62 3d 39 32 37 0a 20 20 20 20 20 20 20 20 20   b=927.         
324a0 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20  OR b=311.       
324b0 20 20 4f 52 20 61 3d 33 34 0a 20 20 20 20 20 20    OR a=34.      
324c0 20 20 20 4f 52 20 62 3d 37 31 35 0a 20 20 20 20     OR b=715.    
324d0 20 20 20 20 20 4f 52 20 66 3d 27 72 73 74 75 76       OR f='rstuv
324e0 77 78 79 7a 27 0a 20 20 7d 0a 7d 20 7b 31 32 20  wxyz'.  }.} {12 
324f0 31 37 20 33 34 20 33 38 20 34 33 20 35 31 20 35  17 34 38 43 51 5
32500 33 20 36 34 20 36 35 20 36 39 20 38 31 20 39 30  3 64 65 69 81 90
32510 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
32520 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
32530 37 2d 32 2e 33 31 33 2e 32 20 7b 0a 20 20 63 6f  7-2.313.2 {.  co
32540 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
32550 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
32560 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
32570 52 45 20 61 3d 39 30 0a 20 20 20 20 20 20 20 20  RE a=90.        
32580 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20 20   OR a=81.       
32590 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
325a0 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e 44 20   51 AND 53) AND 
325b0 61 21 3d 35 32 29 0a 20 20 20 20 20 20 20 20 20  a!=52).         
325c0 4f 52 20 66 3d 27 6d 6e 6f 70 71 72 73 74 75 27  OR f='mnopqrstu'
325d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
325e0 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  27.         OR b
325f0 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =311.         OR
32600 20 61 3d 33 34 0a 20 20 20 20 20 20 20 20 20 4f   a=34.         O
32610 52 20 62 3d 37 31 35 0a 20 20 20 20 20 20 20 20  R b=715.        
32620 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78 79 7a   OR f='rstuvwxyz
32630 27 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 37 20 33  '.  }.} {12 17 3
32640 34 20 33 38 20 34 33 20 35 31 20 35 33 20 36 34  4 38 43 51 53 64
32650 20 36 35 20 36 39 20 38 31 20 39 30 20 39 35 20   65 69 81 90 95 
32660 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
32670 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
32680 33 31 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  314.1 {.  count_
32690 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
326a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
326b0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
326c0 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =484.         OR
326d0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 30 20   ((a BETWEEN 10 
326e0 41 4e 44 20 31 32 29 20 41 4e 44 20 61 21 3d 31  AND 12) AND a!=1
326f0 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  1).         OR f
32700 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20 20 20  ='lmnopqrst'.   
32710 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
32720 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39 29 20  WEEN 37 AND 39) 
32730 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20 20 20  AND a!=38).     
32740 20 20 20 20 4f 52 20 28 64 3e 3d 36 34 2e 30 20      OR (d>=64.0 
32750 41 4e 44 20 64 3c 36 35 2e 30 20 41 4e 44 20 64  AND d<65.0 AND d
32760 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
32770 20 20 20 20 4f 52 20 28 64 3e 3d 37 2e 30 20 41      OR (d>=7.0 A
32780 4e 44 20 64 3c 38 2e 30 20 41 4e 44 20 64 20 4e  ND d<8.0 AND d N
32790 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
327a0 20 20 4f 52 20 62 3c 30 0a 20 20 20 20 20 20 20    OR b<0.       
327b0 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20    OR b=231.     
327c0 20 20 20 20 4f 52 20 61 3d 31 34 0a 20 20 7d 0a      OR a=14.  }.
327d0 7d 20 7b 37 20 31 30 20 31 31 20 31 32 20 31 34  } {7 10 11 12 14
327e0 20 32 31 20 33 37 20 33 39 20 34 34 20 36 33 20   21 37 39 44 63 
327f0 36 34 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72  64 89 scan 0 sor
32800 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
32810 72 65 37 2d 32 2e 33 31 34 2e 32 20 7b 0a 20 20  re7-2.314.2 {.  
32820 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
32830 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
32840 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
32850 48 45 52 45 20 62 3d 34 38 34 0a 20 20 20 20 20  HERE b=484.     
32860 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
32870 45 4e 20 31 30 20 41 4e 44 20 31 32 29 20 41 4e  EN 10 AND 12) AN
32880 44 20 61 21 3d 31 31 29 0a 20 20 20 20 20 20 20  D a!=11).       
32890 20 20 4f 52 20 66 3d 27 6c 6d 6e 6f 70 71 72 73    OR f='lmnopqrs
328a0 74 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  t'.         OR (
328b0 28 61 20 42 45 54 57 45 45 4e 20 33 37 20 41 4e  (a BETWEEN 37 AN
328c0 44 20 33 39 29 20 41 4e 44 20 61 21 3d 33 38 29  D 39) AND a!=38)
328d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
328e0 3d 36 34 2e 30 20 41 4e 44 20 64 3c 36 35 2e 30  =64.0 AND d<65.0
328f0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
32900 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
32910 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30 20 41  =7.0 AND d<8.0 A
32920 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
32930 20 20 20 20 20 20 20 20 4f 52 20 62 3c 30 0a 20          OR b<0. 
32940 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31          OR b=231
32950 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
32960 34 0a 20 20 7d 0a 7d 20 7b 37 20 31 30 20 31 31  4.  }.} {7 10 11
32970 20 31 32 20 31 34 20 32 31 20 33 37 20 33 39 20   12 14 21 37 39 
32980 34 34 20 36 33 20 36 34 20 38 39 20 73 63 61 6e  44 63 64 89 scan
32990 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
329a0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 35 2e  st where7-2.315.
329b0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
329c0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
329d0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
329e0 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 30 35       WHERE b=905
329f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
32a00 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20  hijklmnop'.     
32a10 20 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20      OR (d>=45.0 
32a20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44 20 64  AND d<46.0 AND d
32a30 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
32a40 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20      OR (d>=26.0 
32a50 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64  AND d<27.0 AND d
32a60 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
32a70 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
32a80 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
32a90 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20  cdefg*').       
32aa0 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
32ab0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
32ac0 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
32ad0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6d 6e 6f  OR (f GLOB '?mno
32ae0 70 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  p*' AND f GLOB '
32af0 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20  lmno*').        
32b00 20 4f 52 20 62 3d 38 31 37 0a 20 20 20 20 20 20   OR b=817.      
32b10 20 20 20 4f 52 20 28 64 3e 3d 32 30 2e 30 20 41     OR (d>=20.0 A
32b20 4e 44 20 64 3c 32 31 2e 30 20 41 4e 44 20 64 20  ND d<21.0 AND d 
32b30 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
32b40 7b 37 20 31 31 20 32 30 20 32 32 20 32 36 20 33  {7 11 20 22 26 3
32b50 33 20 33 37 20 34 35 20 35 39 20 36 33 20 38 30  3 37 45 59 63 80
32b60 20 38 35 20 38 39 20 73 63 61 6e 20 30 20 73 6f   85 89 scan 0 so
32b70 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
32b80 65 72 65 37 2d 32 2e 33 31 35 2e 32 20 7b 0a 20  ere7-2.315.2 {. 
32b90 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
32ba0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
32bb0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
32bc0 57 48 45 52 45 20 62 3d 39 30 35 0a 20 20 20 20  WHERE b=905.    
32bd0 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c       OR f='hijkl
32be0 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f  mnop'.         O
32bf0 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20 64  R (d>=45.0 AND d
32c00 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <46.0 AND d NOT 
32c10 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
32c20 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44 20 64  R (d>=26.0 AND d
32c30 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <27.0 AND d NOT 
32c40 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
32c50 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
32c60 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
32c70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
32c80 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
32c90 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
32ca0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
32cb0 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70 2a 27 20 41   GLOB '?mnop*' A
32cc0 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 2a  ND f GLOB 'lmno*
32cd0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
32ce0 3d 38 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =817.         OR
32cf0 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44 20 64 3c   (d>=20.0 AND d<
32d00 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  21.0 AND d NOT N
32d10 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 31 31  ULL).  }.} {7 11
32d20 20 32 30 20 32 32 20 32 36 20 33 33 20 33 37 20   20 22 26 33 37 
32d30 34 35 20 35 39 20 36 33 20 38 30 20 38 35 20 38  45 59 63 80 85 8
32d40 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
32d50 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
32d60 32 2e 33 31 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.316.1 {.  coun
32d70 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
32d80 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
32d90 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
32da0 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
32db0 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a  D f GLOB 'hijkl*
32dc0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
32dd0 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =311.         OR
32de0 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20 64 3c   (d>=61.0 AND d<
32df0 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  62.0 AND d NOT N
32e00 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
32e10 20 61 3d 34 38 0a 20 20 20 20 20 20 20 20 20 4f   a=48.         O
32e20 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41  R (g='ponmlkj' A
32e30 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
32e40 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
32e50 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
32e60 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
32e70 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
32e80 33 32 30 33 32 0a 20 20 20 20 20 20 20 20 20 4f  32032.         O
32e90 52 20 66 3d 27 6f 70 71 72 73 74 75 76 77 27 0a  R f='opqrstuvw'.
32ea0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30           OR b=30
32eb0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
32ec0 31 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1001.         OR
32ed0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 34 20   ((a BETWEEN 94 
32ee0 41 4e 44 20 39 36 29 20 41 4e 44 20 61 21 3d 39  AND 96) AND a!=9
32ef0 35 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 34 30 20  5).  }.} {14 40 
32f00 34 33 20 34 37 20 34 38 20 36 31 20 36 36 20 38  43 47 48 61 66 8
32f10 35 20 39 31 20 39 32 20 39 34 20 39 35 20 39 36  5 91 92 94 95 96
32f20 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
32f30 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
32f40 2e 33 31 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .316.2 {.  count
32f50 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
32f60 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
32f70 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
32f80 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
32f90 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
32fa0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
32fb0 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  311.         OR 
32fc0 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20 64 3c 36  (d>=61.0 AND d<6
32fd0 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
32fe0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
32ff0 61 3d 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=48.         OR
33000 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e   (g='ponmlkj' AN
33010 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
33020 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
33030 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20  g='ponmlkj' AND 
33040 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29  f GLOB 'vwxyz*')
33050 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
33060 32 30 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52  2032.         OR
33070 20 66 3d 27 6f 70 71 72 73 74 75 76 77 27 0a 20   f='opqrstuvw'. 
33080 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 30          OR b=300
33090 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
330a0 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  001.         OR 
330b0 28 28 61 20 42 45 54 57 45 45 4e 20 39 34 20 41  ((a BETWEEN 94 A
330c0 4e 44 20 39 36 29 20 41 4e 44 20 61 21 3d 39 35  ND 96) AND a!=95
330d0 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 34 30 20 34  ).  }.} {14 40 4
330e0 33 20 34 37 20 34 38 20 36 31 20 36 36 20 38 35  3 47 48 61 66 85
330f0 20 39 31 20 39 32 20 39 34 20 39 35 20 39 36 20   91 92 94 95 96 
33100 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
33110 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
33120 33 31 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  317.1 {.  count_
33130 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
33140 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
33150 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
33160 64 3e 3d 39 35 2e 30 20 41 4e 44 20 64 3c 39 36  d>=95.0 AND d<96
33170 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
33180 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
33190 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20 20 4f  =1070.         O
331a0 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41  R (g='edcbazy' A
331b0 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
331c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
331d0 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34  (d>=45.0 AND d<4
331e0 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
331f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
33200 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64 3c 32  (d>=22.0 AND d<2
33210 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
33220 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
33230 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=22.         OR
33240 20 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c   (d>=11.0 AND d<
33250 31 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  12.0 AND d NOT N
33260 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
33270 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20 64 3c   (d>=61.0 AND d<
33280 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  62.0 AND d NOT N
33290 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
332a0 20 66 3d 27 74 75 76 77 78 79 7a 61 62 27 0a 20   f='tuvwxyzab'. 
332b0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 32 0a          OR a=72.
332c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
332d0 42 45 54 57 45 45 4e 20 35 33 20 41 4e 44 20 35  BETWEEN 53 AND 5
332e0 35 29 20 41 4e 44 20 61 21 3d 35 34 29 0a 20 20  5) AND a!=54).  
332f0 7d 0a 7d 20 7b 31 31 20 31 39 20 32 32 20 34 35  }.} {11 19 22 45
33300 20 35 33 20 35 35 20 36 31 20 37 31 20 37 32 20   53 55 61 71 72 
33310 39 35 20 39 37 20 39 39 20 73 63 61 6e 20 30 20  95 97 99 scan 0 
33320 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
33330 77 68 65 72 65 37 2d 32 2e 33 31 37 2e 32 20 7b  where7-2.317.2 {
33340 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
33350 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
33360 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
33370 20 20 57 48 45 52 45 20 28 64 3e 3d 39 35 2e 30    WHERE (d>=95.0
33380 20 41 4e 44 20 64 3c 39 36 2e 30 20 41 4e 44 20   AND d<96.0 AND 
33390 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
333a0 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20       OR b=1070. 
333b0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65          OR (g='e
333c0 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c  dcbazy' AND f GL
333d0 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20  OB 'vwxyz*').   
333e0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e        OR (d>=45.
333f0 30 20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44  0 AND d<46.0 AND
33400 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
33410 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 32 2e        OR (d>=22.
33420 30 20 41 4e 44 20 64 3c 32 33 2e 30 20 41 4e 44  0 AND d<23.0 AND
33430 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
33440 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20        OR a=22.  
33450 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 31         OR (d>=11
33460 2e 30 20 41 4e 44 20 64 3c 31 32 2e 30 20 41 4e  .0 AND d<12.0 AN
33470 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
33480 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 31         OR (d>=61
33490 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41 4e  .0 AND d<62.0 AN
334a0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
334b0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 74 75 76         OR f='tuv
334c0 77 78 79 7a 61 62 27 0a 20 20 20 20 20 20 20 20  wxyzab'.        
334d0 20 4f 52 20 61 3d 37 32 0a 20 20 20 20 20 20 20   OR a=72.       
334e0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
334f0 20 35 33 20 41 4e 44 20 35 35 29 20 41 4e 44 20   53 AND 55) AND 
33500 61 21 3d 35 34 29 0a 20 20 7d 0a 7d 20 7b 31 31  a!=54).  }.} {11
33510 20 31 39 20 32 32 20 34 35 20 35 33 20 35 35 20   19 22 45 53 55 
33520 36 31 20 37 31 20 37 32 20 39 35 20 39 37 20 39  61 71 72 95 97 9
33530 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
33540 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
33550 32 2e 33 31 38 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.318.1 {.  coun
33560 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
33570 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
33580 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
33590 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39   (d>=8.0 AND d<9
335a0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
335b0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
335c0 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
335d0 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29  f GLOB 'qrstu*')
335e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
335f0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
33600 31 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52  1026.         OR
33610 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 34 20   ((a BETWEEN 34 
33620 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21 3d 33  AND 36) AND a!=3
33630 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  5).         OR b
33640 3d 34 37 33 0a 20 20 7d 0a 7d 20 7b 38 20 31 36  =473.  }.} {8 16
33650 20 32 31 20 33 34 20 33 36 20 34 33 20 73 63 61   21 34 36 43 sca
33660 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
33670 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 38  est where7-2.318
33680 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
33690 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
336a0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
336b0 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
336c0 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e  8.0 AND d<9.0 AN
336d0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
336e0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
336f0 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
33700 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20  B 'qrstu*').    
33710 20 20 20 20 20 4f 52 20 61 3d 32 31 0a 20 20 20       OR a=21.   
33720 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a        OR b=1026.
33730 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
33740 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44 20 33  BETWEEN 34 AND 3
33750 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a 20 20  6) AND a!=35).  
33760 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a         OR b=473.
33770 20 20 7d 0a 7d 20 7b 38 20 31 36 20 32 31 20 33    }.} {8 16 21 3
33780 34 20 33 36 20 34 33 20 73 63 61 6e 20 30 20 73  4 36 43 scan 0 s
33790 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
337a0 68 65 72 65 37 2d 32 2e 33 31 39 2e 31 20 7b 0a  here7-2.319.1 {.
337b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
337c0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
337d0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
337e0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
337f0 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e  EN 71 AND 73) AN
33800 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20 20 20  D a!=72).       
33810 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
33820 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20   43 AND 45) AND 
33830 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20 20 20  a!=44).         
33840 4f 52 20 61 3d 31 30 30 0a 20 20 20 20 20 20 20  OR a=100.       
33850 20 20 4f 52 20 61 3d 32 39 0a 20 20 20 20 20 20    OR a=29.      
33860 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a 20 20     OR c=15015.  
33870 20 20 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20         OR a=87. 
33880 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
33890 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
338a0 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 7d  OB 'klmno*').  }
338b0 0a 7d 20 7b 32 39 20 34 33 20 34 34 20 34 35 20  .} {29 43 44 45 
338c0 37 31 20 37 33 20 38 37 20 38 38 20 31 30 30 20  71 73 87 88 100 
338d0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
338e0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
338f0 33 31 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  319.2 {.  count_
33900 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
33910 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
33920 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
33930 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e  (a BETWEEN 71 AN
33940 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29  D 73) AND a!=72)
33950 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
33960 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20   BETWEEN 43 AND 
33970 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20  45) AND a!=44). 
33980 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 30 30          OR a=100
33990 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
339a0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  9.         OR c=
339b0 31 35 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f  15015.         O
339c0 52 20 61 3d 38 37 0a 20 20 20 20 20 20 20 20 20  R a=87.         
339d0 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
339e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
339f0 6f 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 39 20 34  o*').  }.} {29 4
33a00 33 20 34 34 20 34 35 20 37 31 20 37 33 20 38 37  3 44 45 71 73 87
33a10 20 38 38 20 31 30 30 20 73 63 61 6e 20 30 20 73   88 100 scan 0 s
33a20 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
33a30 68 65 72 65 37 2d 32 2e 33 32 30 2e 31 20 7b 0a  here7-2.320.1 {.
33a40 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
33a50 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
33a60 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
33a70 20 57 48 45 52 45 20 28 64 3e 3d 31 2e 30 20 41   WHERE (d>=1.0 A
33a80 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e  ND d<2.0 AND d N
33a90 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
33aa0 20 20 4f 52 20 62 3d 35 34 32 0a 20 20 20 20 20    OR b=542.     
33ab0 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 7d      OR b=638.  }
33ac0 0a 7d 20 7b 31 20 35 38 20 73 63 61 6e 20 30 20  .} {1 58 scan 0 
33ad0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
33ae0 77 68 65 72 65 37 2d 32 2e 33 32 30 2e 32 20 7b  where7-2.320.2 {
33af0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
33b00 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
33b10 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
33b20 20 20 57 48 45 52 45 20 28 64 3e 3d 31 2e 30 20    WHERE (d>=1.0 
33b30 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64 20  AND d<2.0 AND d 
33b40 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
33b50 20 20 20 4f 52 20 62 3d 35 34 32 0a 20 20 20 20     OR b=542.    
33b60 20 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20 20       OR b=638.  
33b70 7d 0a 7d 20 7b 31 20 35 38 20 73 63 61 6e 20 30  }.} {1 58 scan 0
33b80 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
33b90 20 77 68 65 72 65 37 2d 32 2e 33 32 31 2e 31 20   where7-2.321.1 
33ba0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
33bb0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
33bc0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
33bd0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
33be0 57 45 45 4e 20 35 20 41 4e 44 20 37 29 20 41 4e  WEEN 5 AND 7) AN
33bf0 44 20 61 21 3d 36 29 0a 20 20 20 20 20 20 20 20  D a!=6).        
33c00 20 4f 52 20 62 3d 31 30 37 30 0a 20 20 20 20 20   OR b=1070.     
33c10 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20 20      OR a=91.    
33c20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20       OR b=1015. 
33c30 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
33c40 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20 41  2.0 AND d<13.0 A
33c50 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
33c60 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
33c70 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
33c80 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20  OB 'cdefg*').   
33c90 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
33ca0 57 45 45 4e 20 39 31 20 41 4e 44 20 39 33 29 20  WEEN 91 AND 93) 
33cb0 41 4e 44 20 61 21 3d 39 32 29 0a 20 20 7d 0a 7d  AND a!=92).  }.}
33cc0 20 7b 35 20 37 20 31 32 20 38 30 20 39 31 20 39   {5 7 12 80 91 9
33cd0 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
33ce0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
33cf0 32 2e 33 32 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.321.2 {.  coun
33d00 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
33d10 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
33d20 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
33d30 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 20 41   ((a BETWEEN 5 A
33d40 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36 29 0a  ND 7) AND a!=6).
33d50 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
33d60 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  70.         OR a
33d70 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =91.         OR 
33d80 62 3d 31 30 31 35 0a 20 20 20 20 20 20 20 20 20  b=1015.         
33d90 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
33da0 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
33db0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
33dc0 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
33dd0 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66  AND f GLOB 'cdef
33de0 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  g*').         OR
33df0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 31 20   ((a BETWEEN 91 
33e00 41 4e 44 20 39 33 29 20 41 4e 44 20 61 21 3d 39  AND 93) AND a!=9
33e10 32 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 32  2).  }.} {5 7 12
33e20 20 38 30 20 39 31 20 39 33 20 73 63 61 6e 20 30   80 91 93 scan 0
33e30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
33e40 20 77 68 65 72 65 37 2d 32 2e 33 32 32 2e 31 20   where7-2.322.1 
33e50 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
33e60 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
33e70 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
33e80 20 20 20 57 48 45 52 45 20 61 3d 37 0a 20 20 20     WHERE a=7.   
33e90 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77        OR (g='yxw
33ea0 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42  vuts' AND f GLOB
33eb0 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20   'bcdef*').     
33ec0 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20      OR b=1015.  
33ed0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 33 39 0a         OR b=839.
33ee0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
33ef0 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47  rqponml' AND f G
33f00 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20  LOB 'klmno*').  
33f10 20 20 20 20 20 20 20 4f 52 20 62 3d 34 31 30 0a         OR b=410.
33f20 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
33f30 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44  LOB '?defg*' AND
33f40 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29   f GLOB 'cdef*')
33f50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
33f60 31 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 37 20 32  1.  }.} {1 2 7 2
33f70 38 20 33 36 20 35 34 20 37 31 20 38 30 20 73 63  8 36 54 71 80 sc
33f80 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
33f90 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32  test where7-2.32
33fa0 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
33fb0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
33fc0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
33fd0 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 37  .      WHERE a=7
33fe0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
33ff0 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20  'yxwvuts' AND f 
34000 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20  GLOB 'bcdef*'). 
34010 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31          OR b=101
34020 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
34030 38 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  839.         OR 
34040 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
34050 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27   f GLOB 'klmno*'
34060 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
34070 34 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  410.         OR 
34080 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27  (f GLOB '?defg*'
34090 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
340a0 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
340b0 20 61 3d 37 31 0a 20 20 7d 0a 7d 20 7b 31 20 32   a=71.  }.} {1 2
340c0 20 37 20 32 38 20 33 36 20 35 34 20 37 31 20 38   7 28 36 54 71 8
340d0 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
340e0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
340f0 32 2e 33 32 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.323.1 {.  coun
34100 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
34110 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
34120 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
34130 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20 20 20   b=880.         
34140 4f 52 20 62 3d 39 38 32 0a 20 20 20 20 20 20 20  OR b=982.       
34150 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20 20 20    OR a=52.      
34160 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a     OR (g='onmlkj
34170 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  i' AND f GLOB 'a
34180 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
34190 20 4f 52 20 61 3d 32 34 0a 20 20 20 20 20 20 20   OR a=24.       
341a0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
341b0 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20   47 AND 49) AND 
341c0 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20  a!=48).         
341d0 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  OR (g='mlkjihg' 
341e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
341f0 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
34200 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e   (g='ihgfedc' AN
34210 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a  D f GLOB 'cdefg*
34220 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
34230 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20  f GLOB '?zabc*' 
34240 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62  AND f GLOB 'yzab
34250 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 34 20 34 37  *').  }.} {24 47
34260 20 34 39 20 35 30 20 35 32 20 36 30 20 37 36 20   49 50 52 60 76 
34270 38 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  80 scan 0 sort 0
34280 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
34290 2d 32 2e 33 32 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.323.2 {.  cou
342a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
342b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
342c0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
342d0 45 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20 20  E b=880.        
342e0 20 4f 52 20 62 3d 39 38 32 0a 20 20 20 20 20 20   OR b=982.      
342f0 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20 20     OR a=52.     
34300 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
34310 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
34320 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  abcde*').       
34330 20 20 4f 52 20 61 3d 32 34 0a 20 20 20 20 20 20    OR a=24.      
34340 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
34350 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44  N 47 AND 49) AND
34360 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20   a!=48).        
34370 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27   OR (g='mlkjihg'
34380 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
34390 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
343a0 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
343b0 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
343c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
343d0 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27  (f GLOB '?zabc*'
343e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61   AND f GLOB 'yza
343f0 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 34 20 34  b*').  }.} {24 4
34400 37 20 34 39 20 35 30 20 35 32 20 36 30 20 37 36  7 49 50 52 60 76
34410 20 38 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   80 scan 0 sort 
34420 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
34430 37 2d 32 2e 33 32 34 2e 31 20 7b 0a 20 20 63 6f  7-2.324.1 {.  co
34440 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
34450 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
34460 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
34470 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  RE ((a BETWEEN 6
34480 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61 21  7 AND 69) AND a!
34490 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =68).         OR
344a0 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
344b0 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a  D f GLOB 'wxyza*
344c0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
344d0 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
344e0 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29  f GLOB 'pqrst*')
344f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
34500 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41 4e  GLOB '?ghij*' AN
34510 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a 27  D f GLOB 'fghi*'
34520 29 0a 20 20 7d 0a 7d 20 7b 35 20 32 32 20 33 31  ).  }.} {5 22 31
34530 20 35 37 20 36 37 20 36 39 20 38 33 20 73 63 61   57 67 69 83 sca
34540 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
34550 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 34  est where7-2.324
34560 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
34570 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
34580 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
34590 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
345a0 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 36  BETWEEN 67 AND 6
345b0 39 29 20 41 4e 44 20 61 21 3d 36 38 29 0a 20 20  9) AND a!=68).  
345c0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
345d0 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
345e0 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
345f0 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69       OR (g='lkji
34600 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hgf' AND f GLOB 
34610 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20  'pqrst*').      
34620 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
34630 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f  ghij*' AND f GLO
34640 42 20 27 66 67 68 69 2a 27 29 0a 20 20 7d 0a 7d  B 'fghi*').  }.}
34650 20 7b 35 20 32 32 20 33 31 20 35 37 20 36 37 20   {5 22 31 57 67 
34660 36 39 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72  69 83 scan 0 sor
34670 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
34680 72 65 37 2d 32 2e 33 32 35 2e 31 20 7b 0a 20 20  re7-2.325.1 {.  
34690 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
346a0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
346b0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
346c0 48 45 52 45 20 66 3d 27 61 62 63 64 65 66 67 68  HERE f='abcdefgh
346d0 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  i'.         OR a
346e0 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  =5.         OR b
346f0 3d 31 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =124.         OR
34700 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
34710 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
34720 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
34730 3d 34 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =432.         OR
34740 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20   1000000<b.     
34750 20 20 20 20 4f 52 20 61 3d 35 38 0a 20 20 20 20      OR a=58.    
34760 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30       OR (d>=45.0
34770 20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44 20   AND d<46.0 AND 
34780 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
34790 20 20 20 20 20 4f 52 20 62 3d 37 37 0a 20 20 20       OR b=77.   
347a0 20 20 20 20 20 20 4f 52 20 62 3d 36 30 35 0a 20        OR b=605. 
347b0 20 7d 0a 7d 20 7b 35 20 37 20 32 36 20 34 35 20   }.} {5 7 26 45 
347c0 35 32 20 35 35 20 35 38 20 36 39 20 37 38 20 73  52 55 58 69 78 s
347d0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
347e0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
347f0 32 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  25.2 {.  count_s
34800 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
34810 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
34820 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  3.      WHERE f=
34830 27 61 62 63 64 65 66 67 68 69 27 0a 20 20 20 20  'abcdefghi'.    
34840 20 20 20 20 20 4f 52 20 61 3d 35 0a 20 20 20 20       OR a=5.    
34850 20 20 20 20 20 4f 52 20 62 3d 31 32 34 0a 20 20       OR b=124.  
34860 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
34870 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
34880 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
34890 20 20 20 20 20 4f 52 20 62 3d 34 33 32 0a 20 20       OR b=432.  
348a0 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30 30         OR 100000
348b0 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20  0<b.         OR 
348c0 61 3d 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=58.         OR
348d0 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20 64 3c   (d>=45.0 AND d<
348e0 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  46.0 AND d NOT N
348f0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
34900 20 62 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f   b=77.         O
34910 52 20 62 3d 36 30 35 0a 20 20 7d 0a 7d 20 7b 35  R b=605.  }.} {5
34920 20 37 20 32 36 20 34 35 20 35 32 20 35 35 20 35   7 26 45 52 55 5
34930 38 20 36 39 20 37 38 20 73 63 61 6e 20 30 20 73  8 69 78 scan 0 s
34940 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
34950 68 65 72 65 37 2d 32 2e 33 32 36 2e 31 20 7b 0a  here7-2.326.1 {.
34960 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
34970 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
34980 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
34990 20 57 48 45 52 45 20 28 64 3e 3d 38 39 2e 30 20   WHERE (d>=89.0 
349a0 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64  AND d<90.0 AND d
349b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
349c0 20 20 20 20 4f 52 20 62 3d 35 38 33 0a 20 20 20      OR b=583.   
349d0 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20        OR a=62.  
349e0 7d 0a 7d 20 7b 35 33 20 36 32 20 38 39 20 73 63  }.} {53 62 89 sc
349f0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
34a00 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32  test where7-2.32
34a10 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
34a20 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
34a30 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
34a40 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
34a50 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30  =89.0 AND d<90.0
34a60 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
34a70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
34a80 38 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  83.         OR a
34a90 3d 36 32 0a 20 20 7d 0a 7d 20 7b 35 33 20 36 32  =62.  }.} {53 62
34aa0 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   89 scan 0 sort 
34ab0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
34ac0 37 2d 32 2e 33 32 37 2e 31 20 7b 0a 20 20 63 6f  7-2.327.1 {.  co
34ad0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
34ae0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
34af0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
34b00 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  RE ((a BETWEEN 8
34b10 34 20 41 4e 44 20 38 36 29 20 41 4e 44 20 61 21  4 AND 86) AND a!
34b20 3d 38 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =85).         OR
34b30 20 66 3d 27 70 71 72 73 74 75 76 77 78 27 0a 20   f='pqrstuvwx'. 
34b40 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
34b50 2e 30 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44  .0 AND d<6.0 AND
34b60 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
34b70 20 20 20 20 20 20 4f 52 20 62 3d 32 37 38 0a 20        OR b=278. 
34b80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 30 0a          OR a=10.
34b90 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
34ba0 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30 20  54.0 AND d<55.0 
34bb0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
34bc0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
34bd0 32 38 2e 30 20 41 4e 44 20 64 3c 32 39 2e 30 20  28.0 AND d<29.0 
34be0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
34bf0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
34c00 42 45 54 57 45 45 4e 20 36 33 20 41 4e 44 20 36  BETWEEN 63 AND 6
34c10 35 29 20 41 4e 44 20 61 21 3d 36 34 29 0a 20 20  5) AND a!=64).  
34c20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
34c30 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
34c40 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20  B 'qrstu*').    
34c50 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79       OR f='uvwxy
34c60 7a 61 62 63 27 0a 20 20 7d 0a 7d 20 7b 35 20 31  zabc'.  }.} {5 1
34c70 30 20 31 35 20 32 30 20 32 38 20 34 31 20 34 36  0 15 20 28 41 46
34c80 20 35 34 20 36 33 20 36 35 20 36 37 20 36 38 20   54 63 65 67 68 
34c90 37 32 20 38 34 20 38 36 20 39 33 20 39 38 20 73  72 84 86 93 98 s
34ca0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
34cb0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
34cc0 32 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  27.2 {.  count_s
34cd0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
34ce0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
34cf0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
34d00 61 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e 44  a BETWEEN 84 AND
34d10 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29 0a   86) AND a!=85).
34d20 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 70           OR f='p
34d30 71 72 73 74 75 76 77 78 27 0a 20 20 20 20 20 20  qrstuvwx'.      
34d40 20 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20 41 4e     OR (d>=5.0 AN
34d50 44 20 64 3c 36 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<6.0 AND d NO
34d60 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
34d70 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20 20 20   OR b=278.      
34d80 20 20 20 4f 52 20 61 3d 31 30 0a 20 20 20 20 20     OR a=10.     
34d90 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e 30 20      OR (d>=54.0 
34da0 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44 20 64  AND d<55.0 AND d
34db0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
34dc0 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20      OR (d>=28.0 
34dd0 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20 64  AND d<29.0 AND d
34de0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
34df0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
34e00 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e  EN 63 AND 65) AN
34e10 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20  D a!=64).       
34e20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
34e30 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
34e40 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20  stu*').         
34e50 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27  OR f='uvwxyzabc'
34e60 0a 20 20 7d 0a 7d 20 7b 35 20 31 30 20 31 35 20  .  }.} {5 10 15 
34e70 32 30 20 32 38 20 34 31 20 34 36 20 35 34 20 36  20 28 41 46 54 6
34e80 33 20 36 35 20 36 37 20 36 38 20 37 32 20 38 34  3 65 67 68 72 84
34e90 20 38 36 20 39 33 20 39 38 20 73 63 61 6e 20 30   86 93 98 scan 0
34ea0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
34eb0 20 77 68 65 72 65 37 2d 32 2e 33 32 38 2e 31 20   where7-2.328.1 
34ec0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
34ed0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
34ee0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
34ef0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
34f00 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20  WEEN 57 AND 59) 
34f10 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20  AND a!=58).     
34f20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
34f30 3f 70 71 72 73 2a 27 20 41 4e 44 20 66 20 47 4c  ?pqrs*' AND f GL
34f40 4f 42 20 27 6f 70 71 72 2a 27 29 0a 20 20 20 20  OB 'opqr*').    
34f50 20 20 20 20 20 4f 52 20 62 3d 35 36 34 0a 20 20       OR b=564.  
34f60 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
34f70 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
34f80 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
34f90 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
34fa0 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41  EEN 56 AND 58) A
34fb0 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20 20  ND a!=57).      
34fc0 20 20 20 4f 52 20 62 3d 37 37 0a 20 20 20 20 20     OR b=77.     
34fd0 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a      OR (g='nmlkj
34fe0 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ih' AND f GLOB '
34ff0 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20  efghi*').       
35000 20 20 4f 52 20 62 3d 39 36 38 0a 20 20 20 20 20    OR b=968.     
35010 20 20 20 20 4f 52 20 62 3d 38 34 37 0a 20 20 20      OR b=847.   
35020 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
35030 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
35040 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20   'hijkl*').     
35050 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
35060 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
35070 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b  opqrs*').  }.} {
35080 37 20 31 34 20 34 30 20 35 36 20 35 37 20 35 38  7 14 40 56 57 58
35090 20 35 39 20 36 36 20 37 37 20 38 35 20 38 38 20   59 66 77 85 88 
350a0 39 30 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72  90 92 scan 0 sor
350b0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
350c0 72 65 37 2d 32 2e 33 32 38 2e 32 20 7b 0a 20 20  re7-2.328.2 {.  
350d0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
350e0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
350f0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
35100 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
35110 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44 20   57 AND 59) AND 
35120 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20 20  a!=58).         
35130 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 70 71 72  OR (f GLOB '?pqr
35140 73 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  s*' AND f GLOB '
35150 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20  opqr*').        
35160 20 4f 52 20 62 3d 35 36 34 0a 20 20 20 20 20 20   OR b=564.      
35170 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
35180 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d  a' AND f GLOB 'm
35190 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20  nopq*').        
351a0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
351b0 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61  56 AND 58) AND a
351c0 21 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=57).         O
351d0 52 20 62 3d 37 37 0a 20 20 20 20 20 20 20 20 20  R b=77.         
351e0 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  OR (g='nmlkjih' 
351f0 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
35200 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
35210 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20 20 20   b=968.         
35220 4f 52 20 62 3d 38 34 37 0a 20 20 20 20 20 20 20  OR b=847.       
35230 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
35240 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
35250 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
35260 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
35270 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
35280 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b 37 20 31 34  s*').  }.} {7 14
35290 20 34 30 20 35 36 20 35 37 20 35 38 20 35 39 20   40 56 57 58 59 
352a0 36 36 20 37 37 20 38 35 20 38 38 20 39 30 20 39  66 77 85 88 90 9
352b0 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
352c0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
352d0 32 2e 33 32 39 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.329.1 {.  coun
352e0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
352f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
35300 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
35310 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20   b=539.         
35320 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20 20  OR b=594.       
35330 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
35340 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20   63 AND 65) AND 
35350 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20  a!=64).         
35360 4f 52 20 66 3d 27 61 62 63 64 65 66 67 68 69 27  OR f='abcdefghi'
35370 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
35380 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
35390 3d 31 37 2e 30 20 41 4e 44 20 64 3c 31 38 2e 30  =17.0 AND d<18.0
353a0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
353b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
353c0 36 32 0a 20 20 7d 0a 7d 20 7b 36 20 31 37 20 32  62.  }.} {6 17 2
353d0 36 20 34 39 20 35 32 20 35 34 20 36 33 20 36 35  6 49 52 54 63 65
353e0 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   78 scan 0 sort 
353f0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
35400 37 2d 32 2e 33 32 39 2e 32 20 7b 0a 20 20 63 6f  7-2.329.2 {.  co
35410 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
35420 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
35430 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
35440 52 45 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20  RE b=539.       
35450 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20    OR b=594.     
35460 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
35470 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e  EN 63 AND 65) AN
35480 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20  D a!=64).       
35490 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67 68    OR f='abcdefgh
354a0 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  i'.         OR a
354b0 3d 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  =6.         OR (
354c0 64 3e 3d 31 37 2e 30 20 41 4e 44 20 64 3c 31 38  d>=17.0 AND d<18
354d0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
354e0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
354f0 3d 37 36 32 0a 20 20 7d 0a 7d 20 7b 36 20 31 37  =762.  }.} {6 17
35500 20 32 36 20 34 39 20 35 32 20 35 34 20 36 33 20   26 49 52 54 63 
35510 36 35 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72  65 78 scan 0 sor
35520 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
35530 72 65 37 2d 32 2e 33 33 30 2e 31 20 7b 0a 20 20  re7-2.330.1 {.  
35540 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
35550 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
35560 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
35570 48 45 52 45 20 62 3d 38 36 39 0a 20 20 20 20 20  HERE b=869.     
35580 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 7d      OR b=630.  }
35590 0a 7d 20 7b 37 39 20 73 63 61 6e 20 30 20 73 6f  .} {79 scan 0 so
355a0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
355b0 65 72 65 37 2d 32 2e 33 33 30 2e 32 20 7b 0a 20  ere7-2.330.2 {. 
355c0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
355d0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
355e0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
355f0 57 48 45 52 45 20 62 3d 38 36 39 0a 20 20 20 20  WHERE b=869.    
35600 20 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20 20       OR b=630.  
35610 7d 0a 7d 20 7b 37 39 20 73 63 61 6e 20 30 20 73  }.} {79 scan 0 s
35620 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
35630 68 65 72 65 37 2d 32 2e 33 33 31 2e 31 20 7b 0a  here7-2.331.1 {.
35640 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
35650 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
35660 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
35670 20 57 48 45 52 45 20 28 64 3e 3d 37 32 2e 30 20   WHERE (d>=72.0 
35680 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64  AND d<73.0 AND d
35690 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
356a0 20 20 20 20 4f 52 20 62 3d 36 39 33 0a 20 20 20      OR b=693.   
356b0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
356c0 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
356d0 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
356e0 20 20 20 20 4f 52 20 62 3d 39 36 38 0a 20 20 20      OR b=968.   
356f0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
35700 57 45 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20  WEEN 63 AND 65) 
35710 41 4e 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20  AND a!=64).     
35720 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20 20 20      OR b=132.   
35730 20 20 20 20 20 20 4f 52 20 66 3d 27 6e 6f 70 71        OR f='nopq
35740 72 73 74 75 76 27 0a 20 20 20 20 20 20 20 20 20  rstuv'.         
35750 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
35760 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61 21  8 AND 30) AND a!
35770 3d 32 39 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 31  =29).  }.} {12 1
35780 33 20 32 38 20 33 30 20 33 39 20 36 33 20 36 35  3 28 30 39 63 65
35790 20 37 32 20 38 36 20 38 38 20 39 31 20 73 63 61   72 86 88 91 sca
357a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
357b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 31  est where7-2.331
357c0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
357d0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
357e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
357f0 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
35800 37 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20  72.0 AND d<73.0 
35810 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
35820 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39           OR b=69
35830 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
35840 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
35850 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
35860 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
35870 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  8.         OR ((
35880 61 20 42 45 54 57 45 45 4e 20 36 33 20 41 4e 44  a BETWEEN 63 AND
35890 20 36 35 29 20 41 4e 44 20 61 21 3d 36 34 29 0a   65) AND a!=64).
358a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33           OR b=13
358b0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  2.         OR f=
358c0 27 6e 6f 70 71 72 73 74 75 76 27 0a 20 20 20 20  'nopqrstuv'.    
358d0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
358e0 45 45 4e 20 32 38 20 41 4e 44 20 33 30 29 20 41  EEN 28 AND 30) A
358f0 4e 44 20 61 21 3d 32 39 29 0a 20 20 7d 0a 7d 20  ND a!=29).  }.} 
35900 7b 31 32 20 31 33 20 32 38 20 33 30 20 33 39 20  {12 13 28 30 39 
35910 36 33 20 36 35 20 37 32 20 38 36 20 38 38 20 39  63 65 72 86 88 9
35920 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
35930 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
35940 32 2e 33 33 32 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.332.1 {.  coun
35950 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
35960 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
35970 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
35980 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20 20 20   c=32032.       
35990 20 20 4f 52 20 62 3d 38 31 34 0a 20 20 20 20 20    OR b=814.     
359a0 20 20 20 20 4f 52 20 28 64 3e 3d 39 30 2e 30 20      OR (d>=90.0 
359b0 41 4e 44 20 64 3c 39 31 2e 30 20 41 4e 44 20 64  AND d<91.0 AND d
359c0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
359d0 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20 20      OR b=814.   
359e0 20 20 20 20 20 20 4f 52 20 61 3d 37 38 0a 20 20        OR a=78.  
359f0 20 20 20 20 20 20 20 4f 52 20 61 3d 33 37 0a 20         OR a=37. 
35a00 20 7d 0a 7d 20 7b 33 37 20 37 34 20 37 38 20 39   }.} {37 74 78 9
35a10 30 20 39 34 20 39 35 20 39 36 20 73 63 61 6e 20  0 94 95 96 scan 
35a20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
35a30 74 20 77 68 65 72 65 37 2d 32 2e 33 33 32 2e 32  t where7-2.332.2
35a40 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
35a50 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
35a60 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
35a70 20 20 20 20 57 48 45 52 45 20 63 3d 33 32 30 33      WHERE c=3203
35a80 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
35a90 38 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  814.         OR 
35aa0 28 64 3e 3d 39 30 2e 30 20 41 4e 44 20 64 3c 39  (d>=90.0 AND d<9
35ab0 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
35ac0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
35ad0 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20 20 4f  b=814.         O
35ae0 52 20 61 3d 37 38 0a 20 20 20 20 20 20 20 20 20  R a=78.         
35af0 4f 52 20 61 3d 33 37 0a 20 20 7d 0a 7d 20 7b 33  OR a=37.  }.} {3
35b00 37 20 37 34 20 37 38 20 39 30 20 39 34 20 39 35  7 74 78 90 94 95
35b10 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   96 scan 0 sort 
35b20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
35b30 37 2d 32 2e 33 33 33 2e 31 20 7b 0a 20 20 63 6f  7-2.333.1 {.  co
35b40 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
35b50 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
35b60 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
35b70 52 45 20 62 3d 31 39 30 0a 20 20 20 20 20 20 20  RE b=190.       
35b80 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
35b90 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
35ba0 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
35bb0 4f 52 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20  OR b=924.       
35bc0 20 20 4f 52 20 28 64 3e 3d 34 30 2e 30 20 41 4e    OR (d>=40.0 AN
35bd0 44 20 64 3c 34 31 2e 30 20 41 4e 44 20 64 20 4e  D d<41.0 AND d N
35be0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
35bf0 20 20 4f 52 20 62 3d 37 35 39 0a 20 20 20 20 20    OR b=759.     
35c00 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75      OR (g='yxwvu
35c10 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ts' AND f GLOB '
35c20 62 63 64 65 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b  bcdef*').  }.} {
35c30 31 20 34 30 20 35 39 20 36 39 20 38 34 20 73 63  1 40 59 69 84 sc
35c40 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
35c50 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33  test where7-2.33
35c60 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
35c70 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
35c80 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
35c90 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
35ca0 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  90.         OR (
35cb0 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
35cc0 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29  f GLOB 'hijkl*')
35cd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
35ce0 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  24.         OR (
35cf0 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34 31  d>=40.0 AND d<41
35d00 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
35d10 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
35d20 3d 37 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =759.         OR
35d30 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e   (g='yxwvuts' AN
35d40 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a  D f GLOB 'bcdef*
35d50 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 34 30 20 35  ').  }.} {1 40 5
35d60 39 20 36 39 20 38 34 20 73 63 61 6e 20 30 20 73  9 69 84 scan 0 s
35d70 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
35d80 68 65 72 65 37 2d 32 2e 33 33 34 2e 31 20 7b 0a  here7-2.334.1 {.
35d90 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
35da0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
35db0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
35dc0 20 57 48 45 52 45 20 61 3d 39 37 0a 20 20 20 20   WHERE a=97.    
35dd0 20 20 20 20 20 4f 52 20 62 3d 32 30 31 0a 20 20       OR b=201.  
35de0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37 0a         OR b=597.
35df0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 0a           OR a=6.
35e00 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 63           OR f='c
35e10 64 65 66 67 68 69 6a 6b 27 0a 20 20 20 20 20 20  defghijk'.      
35e20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
35e30 4e 20 37 34 20 41 4e 44 20 37 36 29 20 41 4e 44  N 74 AND 76) AND
35e40 20 61 21 3d 37 35 29 0a 20 20 20 20 20 20 20 20   a!=75).        
35e50 20 4f 52 20 62 3d 33 30 30 0a 20 20 20 20 20 20   OR b=300.      
35e60 20 20 20 4f 52 20 62 3d 36 39 33 0a 20 20 20 20     OR b=693.    
35e70 20 20 20 20 20 4f 52 20 62 3d 33 33 33 0a 20 20       OR b=333.  
35e80 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34 30 0a         OR b=740.
35e90 20 20 7d 0a 7d 20 7b 32 20 36 20 32 38 20 35 34    }.} {2 6 28 54
35ea0 20 36 33 20 37 34 20 37 36 20 38 30 20 39 37 20   63 74 76 80 97 
35eb0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
35ec0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
35ed0 33 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  334.2 {.  count_
35ee0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
35ef0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
35f00 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
35f10 3d 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =97.         OR 
35f20 62 3d 32 30 31 0a 20 20 20 20 20 20 20 20 20 4f  b=201.         O
35f30 52 20 62 3d 35 39 37 0a 20 20 20 20 20 20 20 20  R b=597.        
35f40 20 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20 20   OR a=6.        
35f50 20 4f 52 20 66 3d 27 63 64 65 66 67 68 69 6a 6b   OR f='cdefghijk
35f60 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  '.         OR ((
35f70 61 20 42 45 54 57 45 45 4e 20 37 34 20 41 4e 44  a BETWEEN 74 AND
35f80 20 37 36 29 20 41 4e 44 20 61 21 3d 37 35 29 0a   76) AND a!=75).
35f90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30           OR b=30
35fa0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
35fb0 36 39 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  693.         OR 
35fc0 62 3d 33 33 33 0a 20 20 20 20 20 20 20 20 20 4f  b=333.         O
35fd0 52 20 62 3d 37 34 30 0a 20 20 7d 0a 7d 20 7b 32  R b=740.  }.} {2
35fe0 20 36 20 32 38 20 35 34 20 36 33 20 37 34 20 37   6 28 54 63 74 7
35ff0 36 20 38 30 20 39 37 20 73 63 61 6e 20 30 20 73  6 80 97 scan 0 s
36000 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
36010 68 65 72 65 37 2d 32 2e 33 33 35 2e 31 20 7b 0a  here7-2.335.1 {.
36020 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
36030 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
36040 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
36050 20 57 48 45 52 45 20 63 3d 32 36 30 32 36 0a 20   WHERE c=26026. 
36060 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b          OR (g='k
36070 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
36080 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20  OB 'uvwxy*').   
36090 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
360a0 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
360b0 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
360c0 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37 0a 20      OR c=17017. 
360d0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
360e0 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
360f0 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
36100 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
36110 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
36120 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
36130 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
36140 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
36150 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20  zabcd*').       
36160 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
36170 20 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61 21   2 AND 4) AND a!
36180 3d 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =3).         OR 
36190 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64 3c 34  (d>=43.0 AND d<4
361a0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
361b0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 33  LL).  }.} {2 4 3
361c0 32 20 34 33 20 34 39 20 35 30 20 35 31 20 36 30  2 43 49 50 51 60
361d0 20 37 32 20 37 34 20 37 36 20 37 37 20 37 38 20   72 74 76 77 78 
361e0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
361f0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
36200 33 33 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  335.2 {.  count_
36210 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
36220 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
36230 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
36240 3d 32 36 30 32 36 0a 20 20 20 20 20 20 20 20 20  =26026.         
36250 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
36260 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78  AND f GLOB 'uvwx
36270 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  y*').         OR
36280 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
36290 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
362a0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
362b0 3d 31 37 30 31 37 0a 20 20 20 20 20 20 20 20 20  =17017.         
362c0 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
362d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
362e0 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
362f0 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
36300 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a  D f GLOB 'ghijk*
36310 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
36320 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
36330 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29  f GLOB 'zabcd*')
36340 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
36350 20 42 45 54 57 45 45 4e 20 32 20 41 4e 44 20 34   BETWEEN 2 AND 4
36360 29 20 41 4e 44 20 61 21 3d 33 29 0a 20 20 20 20  ) AND a!=3).    
36370 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30       OR (d>=43.0
36380 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44 20   AND d<44.0 AND 
36390 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
363a0 7d 20 7b 32 20 34 20 33 32 20 34 33 20 34 39 20  } {2 4 32 43 49 
363b0 35 30 20 35 31 20 36 30 20 37 32 20 37 34 20 37  50 51 60 72 74 7
363c0 36 20 37 37 20 37 38 20 73 63 61 6e 20 30 20 73  6 77 78 scan 0 s
363d0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
363e0 68 65 72 65 37 2d 32 2e 33 33 36 2e 31 20 7b 0a  here7-2.336.1 {.
363f0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
36400 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
36410 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
36420 20 57 48 45 52 45 20 28 64 3e 3d 37 30 2e 30 20   WHERE (d>=70.0 
36430 41 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20 64  AND d<71.0 AND d
36440 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
36450 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
36460 45 4e 20 31 33 20 41 4e 44 20 31 35 29 20 41 4e  EN 13 AND 15) AN
36470 44 20 61 21 3d 31 34 29 0a 20 20 20 20 20 20 20  D a!=14).       
36480 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 20 20 20    OR b=638.     
36490 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20 20      OR b=495.   
364a0 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20        OR a=44.  
364b0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a         OR b=374.
364c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 32           OR a=22
364d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
364e0 32 30 31 32 0a 20 20 7d 0a 7d 20 7b 31 33 20 31  2012.  }.} {13 1
364f0 35 20 32 32 20 33 34 20 33 35 20 33 36 20 34 34  5 22 34 35 36 44
36500 20 34 35 20 35 38 20 37 30 20 73 63 61 6e 20 30   45 58 70 scan 0
36510 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
36520 20 77 68 65 72 65 37 2d 32 2e 33 33 36 2e 32 20   where7-2.336.2 
36530 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
36540 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
36550 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
36560 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 30 2e     WHERE (d>=70.
36570 30 20 41 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44  0 AND d<71.0 AND
36580 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
36590 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
365a0 57 45 45 4e 20 31 33 20 41 4e 44 20 31 35 29 20  WEEN 13 AND 15) 
365b0 41 4e 44 20 61 21 3d 31 34 29 0a 20 20 20 20 20  AND a!=14).     
365c0 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 20      OR b=638.   
365d0 20 20 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20        OR b=495. 
365e0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a          OR a=44.
365f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37           OR b=37
36600 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  4.         OR a=
36610 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  22.         OR c
36620 3d 31 32 30 31 32 0a 20 20 7d 0a 7d 20 7b 31 33  =12012.  }.} {13
36630 20 31 35 20 32 32 20 33 34 20 33 35 20 33 36 20   15 22 34 35 36 
36640 34 34 20 34 35 20 35 38 20 37 30 20 73 63 61 6e  44 45 58 70 scan
36650 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
36660 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 37 2e  st where7-2.337.
36670 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
36680 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
36690 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
366a0 20 20 20 20 20 57 48 45 52 45 20 63 3d 38 30 30       WHERE c=800
366b0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
366c0 3e 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e  >=39.0 AND d<40.
366d0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
366e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
366f0 3e 3d 31 30 30 2e 30 20 41 4e 44 20 64 3c 31 30  >=100.0 AND d<10
36700 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
36710 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
36720 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e  (d>=1.0 AND d<2.
36730 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
36740 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
36750 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  300.         OR 
36760 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44  (g='yxwvuts' AND
36770 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27   f GLOB 'cdefg*'
36780 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
36790 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  41.         OR (
367a0 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
367b0 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29  f GLOB 'xyzab*')
367c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
367d0 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  35.         OR b
367e0 3d 36 30 35 0a 20 20 7d 0a 7d 20 7b 31 20 32 20  =605.  }.} {1 2 
367f0 32 32 20 32 33 20 32 34 20 33 39 20 34 31 20 34  22 23 24 39 41 4
36800 39 20 35 35 20 31 30 30 20 73 63 61 6e 20 30 20  9 55 100 scan 0 
36810 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
36820 77 68 65 72 65 37 2d 32 2e 33 33 37 2e 32 20 7b  where7-2.337.2 {
36830 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
36840 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
36850 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
36860 20 20 57 48 45 52 45 20 63 3d 38 30 30 38 0a 20    WHERE c=8008. 
36870 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
36880 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41  9.0 AND d<40.0 A
36890 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
368a0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
368b0 30 30 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e 30  00.0 AND d<101.0
368c0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
368d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
368e0 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41  =1.0 AND d<2.0 A
368f0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
36900 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 30          OR b=300
36910 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
36920 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20  'yxwvuts' AND f 
36930 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
36940 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a          OR a=41.
36950 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
36960 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47  onmlkji' AND f G
36970 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
36980 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33 35 0a         OR b=135.
36990 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30           OR b=60
369a0 35 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 32 32 20  5.  }.} {1 2 22 
369b0 32 33 20 32 34 20 33 39 20 34 31 20 34 39 20 35  23 24 39 41 49 5
369c0 35 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  5 100 scan 0 sor
369d0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
369e0 72 65 37 2d 32 2e 33 33 38 2e 31 20 7b 0a 20 20  re7-2.338.1 {.  
369f0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
36a00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
36a10 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
36a20 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 73  HERE (f GLOB '?s
36a30 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  tuv*' AND f GLOB
36a40 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20   'rstu*').      
36a50 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
36a60 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f  fghi*' AND f GLO
36a70 42 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20 20  B 'efgh*').     
36a80 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f      OR (g='srqpo
36a90 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  nm' AND f GLOB '
36aa0 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20  efghi*').       
36ab0 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
36ac0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
36ad0 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
36ae0 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20  OR b=762.       
36af0 20 20 4f 52 20 62 3d 34 38 34 0a 20 20 20 20 20    OR b=484.     
36b00 20 20 20 20 4f 52 20 62 3d 31 39 30 0a 20 20 20      OR b=190.   
36b10 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
36b20 57 45 45 4e 20 39 35 20 41 4e 44 20 39 37 29 20  WEEN 95 AND 97) 
36b30 41 4e 44 20 61 21 3d 39 36 29 0a 20 20 20 20 20  AND a!=96).     
36b40 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e 30 20      OR (d>=74.0 
36b50 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44 20 64  AND d<75.0 AND d
36b60 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
36b70 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
36b80 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
36b90 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20  jklmn*').       
36ba0 20 20 4f 52 20 62 3d 31 30 32 33 0a 20 20 7d 0a    OR b=1023.  }.
36bb0 7d 20 7b 34 20 31 37 20 33 30 20 34 31 20 34 33  } {4 17 30 41 43
36bc0 20 34 34 20 35 36 20 36 31 20 36 39 20 37 34 20   44 56 61 69 74 
36bd0 38 32 20 39 33 20 39 35 20 39 37 20 73 63 61 6e  82 93 95 97 scan
36be0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
36bf0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 38 2e  st where7-2.338.
36c00 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
36c10 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
36c20 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
36c30 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
36c40 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20  OB '?stuv*' AND 
36c50 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a  f GLOB 'rstu*').
36c60 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
36c70 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20 41 4e 44  LOB '?fghi*' AND
36c80 20 66 20 47 4c 4f 42 20 27 65 66 67 68 2a 27 29   f GLOB 'efgh*')
36c90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
36ca0 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20  'srqponm' AND f 
36cb0 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
36cc0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71          OR (g='q
36cd0 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c  ponmlk' AND f GL
36ce0 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20  OB 'pqrst*').   
36cf0 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20        OR b=762. 
36d00 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 38 34          OR b=484
36d10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
36d20 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  90.         OR (
36d30 28 61 20 42 45 54 57 45 45 4e 20 39 35 20 41 4e  (a BETWEEN 95 AN
36d40 44 20 39 37 29 20 41 4e 44 20 61 21 3d 39 36 29  D 97) AND a!=96)
36d50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
36d60 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37 35 2e 30  =74.0 AND d<75.0
36d70 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
36d80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
36d90 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
36da0 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
36db0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32          OR b=102
36dc0 33 0a 20 20 7d 0a 7d 20 7b 34 20 31 37 20 33 30  3.  }.} {4 17 30
36dd0 20 34 31 20 34 33 20 34 34 20 35 36 20 36 31 20   41 43 44 56 61 
36de0 36 39 20 37 34 20 38 32 20 39 33 20 39 35 20 39  69 74 82 93 95 9
36df0 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
36e00 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
36e10 32 2e 33 33 39 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.339.1 {.  coun
36e20 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
36e30 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
36e40 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
36e50 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e   (g='ihgfedc' AN
36e60 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a  D f GLOB 'efghi*
36e70 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
36e80 3d 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =34.         OR 
36e90 66 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20  f='rstuvwxyz'.  
36ea0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30         OR (d>=10
36eb0 2e 30 20 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e  .0 AND d<11.0 AN
36ec0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
36ed0 20 20 20 20 20 20 20 4f 52 20 62 3d 37 32 39 0a         OR b=729.
36ee0 20 20 7d 0a 7d 20 7b 31 30 20 31 37 20 33 34 20    }.} {10 17 34 
36ef0 34 33 20 36 39 20 38 32 20 39 35 20 73 63 61 6e  43 69 82 95 scan
36f00 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
36f10 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 39 2e  st where7-2.339.
36f20 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
36f30 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
36f40 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
36f50 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 69       WHERE (g='i
36f60 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
36f70 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20  OB 'efghi*').   
36f80 20 20 20 20 20 20 4f 52 20 61 3d 33 34 0a 20 20        OR a=34.  
36f90 20 20 20 20 20 20 20 4f 52 20 66 3d 27 72 73 74         OR f='rst
36fa0 75 76 77 78 79 7a 27 0a 20 20 20 20 20 20 20 20  uvwxyz'.        
36fb0 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44   OR (d>=10.0 AND
36fc0 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<11.0 AND d NO
36fd0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
36fe0 20 4f 52 20 62 3d 37 32 39 0a 20 20 7d 0a 7d 20   OR b=729.  }.} 
36ff0 7b 31 30 20 31 37 20 33 34 20 34 33 20 36 39 20  {10 17 34 43 69 
37000 38 32 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72  82 95 scan 0 sor
37010 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
37020 72 65 37 2d 32 2e 33 34 30 2e 31 20 7b 0a 20 20  re7-2.340.1 {.  
37030 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
37040 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
37050 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
37060 48 45 52 45 20 28 64 3e 3d 33 37 2e 30 20 41 4e  HERE (d>=37.0 AN
37070 44 20 64 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e  D d<38.0 AND d N
37080 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
37090 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20 20    OR b=1004.    
370a0 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
370b0 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
370c0 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20  'pqrst*').      
370d0 20 20 20 4f 52 20 67 20 49 53 20 4e 55 4c 4c 0a     OR g IS NULL.
370e0 20 20 7d 0a 7d 20 7b 33 37 20 34 31 20 73 63 61    }.} {37 41 sca
370f0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
37100 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 34 30  est where7-2.340
37110 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
37120 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
37130 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
37140 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
37150 33 37 2e 30 20 41 4e 44 20 64 3c 33 38 2e 30 20  37.0 AND d<38.0 
37160 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
37170 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
37180 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  04.         OR (
37190 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
371a0 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29  f GLOB 'pqrst*')
371b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 67 20 49  .         OR g I
371c0 53 20 4e 55 4c 4c 0a 20 20 7d 0a 7d 20 7b 33 37  S NULL.  }.} {37
371d0 20 34 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   41 scan 0 sort 
371e0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
371f0 37 2d 32 2e 33 34 31 2e 31 20 7b 0a 20 20 63 6f  7-2.341.1 {.  co
37200 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
37210 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
37220 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
37230 52 45 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20  RE a=73.        
37240 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
37250 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44 20 61  36 AND 38) AND a
37260 21 3d 33 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=37).         O
37270 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64  R (d>=63.0 AND d
37280 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <64.0 AND d NOT 
37290 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
372a0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 31  R ((a BETWEEN 51
372b0 20 41 4e 44 20 35 33 29 20 41 4e 44 20 61 21 3d   AND 53) AND a!=
372c0 35 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  52).         OR 
372d0 61 3d 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=9.         OR 
372e0 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e  (d>=1.0 AND d<2.
372f0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
37300 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
37310 3e 3d 35 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e  >=55.0 AND d<56.
37320 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
37330 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
37340 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  44.         OR a
37350 3d 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =23.         OR 
37360 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
37370 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27   f GLOB 'abcde*'
37380 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
37390 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
373a0 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
373b0 20 20 7d 0a 7d 20 7b 31 20 39 20 32 33 20 33 36    }.} {1 9 23 36
373c0 20 33 37 20 33 38 20 34 34 20 35 31 20 35 33 20   37 38 44 51 53 
373d0 35 35 20 36 33 20 37 33 20 37 38 20 73 63 61 6e  55 63 73 78 scan
373e0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
373f0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 34 31 2e  st where7-2.341.
37400 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
37410 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
37420 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
37430 20 20 20 20 20 57 48 45 52 45 20 61 3d 37 33 0a       WHERE a=73.
37440 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
37450 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33  BETWEEN 36 AND 3
37460 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20  8) AND a!=37).  
37470 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 33         OR (d>=63
37480 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e  .0 AND d<64.0 AN
37490 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
374a0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
374b0 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29  TWEEN 51 AND 53)
374c0 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 20 20   AND a!=52).    
374d0 20 20 20 20 20 4f 52 20 61 3d 39 0a 20 20 20 20       OR a=9.    
374e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20       OR (d>=1.0 
374f0 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64 20  AND d<2.0 AND d 
37500 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
37510 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41     OR (d>=55.0 A
37520 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20 64 20  ND d<56.0 AND d 
37530 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
37540 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20     OR a=44.     
37550 20 20 20 20 4f 52 20 61 3d 32 33 0a 20 20 20 20      OR a=23.    
37560 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
37570 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
37580 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20  'abcde*').      
37590 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d     OR (g='rqponm
375a0 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c  l' AND f GLOB 'l
375b0 6d 6e 6f 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  mnop*').  }.} {1
375c0 20 39 20 32 33 20 33 36 20 33 37 20 33 38 20 34   9 23 36 37 38 4
375d0 34 20 35 31 20 35 33 20 35 35 20 36 33 20 37 33  4 51 53 55 63 73
375e0 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   78 scan 0 sort 
375f0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
37600 37 2d 32 2e 33 34 32 2e 31 20 7b 0a 20 20 63 6f  7-2.342.1 {.  co
37610 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
37620 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
37630 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
37640 52 45 20 62 3d 34 38 37 0a 20 20 20 20 20 20 20  RE b=487.       
37650 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
37660 20 37 37 20 41 4e 44 20 37 39 29 20 41 4e 44 20   77 AND 79) AND 
37670 61 21 3d 37 38 29 0a 20 20 20 20 20 20 20 20 20  a!=78).         
37680 4f 52 20 61 3d 31 31 0a 20 20 20 20 20 20 20 20  OR a=11.        
37690 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
376a0 31 32 20 41 4e 44 20 31 34 29 20 41 4e 44 20 61  12 AND 14) AND a
376b0 21 3d 31 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=13).         O
376c0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 39  R ((a BETWEEN 69
376d0 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21 3d   AND 71) AND a!=
376e0 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  70).         OR 
376f0 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
37700 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27   f GLOB 'bcdef*'
37710 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
37720 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66  ='ihgfedc' AND f
37730 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a   GLOB 'abcde*').
37740 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 33           OR a=13
37750 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
37760 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
37770 3e 3d 32 39 2e 30 20 41 4e 44 20 64 3c 33 30 2e  >=29.0 AND d<30.
37780 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
37790 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
377a0 33 36 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 32 20  36.  }.} {11 12 
377b0 31 33 20 31 34 20 31 35 20 32 39 20 33 36 20 36  13 14 15 29 36 6
377c0 39 20 37 31 20 37 37 20 37 38 20 37 39 20 73 63  9 71 77 78 79 sc
377d0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
377e0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 34  test where7-2.34
377f0 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
37800 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
37810 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
37820 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
37830 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  87.         OR (
37840 28 61 20 42 45 54 57 45 45 4e 20 37 37 20 41 4e  (a BETWEEN 77 AN
37850 44 20 37 39 29 20 41 4e 44 20 61 21 3d 37 38 29  D 79) AND a!=78)
37860 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
37870 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
37880 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e 44  a BETWEEN 12 AND
37890 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29 0a   14) AND a!=13).
378a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
378b0 42 45 54 57 45 45 4e 20 36 39 20 41 4e 44 20 37  BETWEEN 69 AND 7
378c0 31 29 20 41 4e 44 20 61 21 3d 37 30 29 0a 20 20  1) AND a!=70).  
378d0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68         OR (g='ih
378e0 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
378f0 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20  B 'bcdef*').    
37900 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
37910 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
37920 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20  'abcde*').      
37930 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20     OR a=13.     
37940 20 20 20 20 4f 52 20 61 3d 31 35 0a 20 20 20 20      OR a=15.    
37950 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30       OR (d>=29.0
37960 20 41 4e 44 20 64 3c 33 30 2e 30 20 41 4e 44 20   AND d<30.0 AND 
37970 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
37980 20 20 20 20 20 4f 52 20 61 3d 33 36 0a 20 20 7d       OR a=36.  }
37990 0a 7d 20 7b 31 31 20 31 32 20 31 33 20 31 34 20  .} {11 12 13 14 
379a0 31 35 20 32 39 20 33 36 20 36 39 20 37 31 20 37  15 29 36 69 71 7
379b0 37 20 37 38 20 37 39 20 73 63 61 6e 20 30 20 73  7 78 79 scan 0 s
379c0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
379d0 68 65 72 65 37 2d 32 2e 33 34 33 2e 31 20 7b 0a  here7-2.343.1 {.
379e0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
379f0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
37a00 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
37a10 20 57 48 45 52 45 20 62 3d 39 33 38 0a 20 20 20   WHERE b=938.   
37a20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
37a30 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20  WEEN 57 AND 59) 
37a40 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20  AND a!=58).     
37a50 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e 30 20      OR (d>=54.0 
37a60 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44 20 64  AND d<55.0 AND d
37a70 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
37a