/ Hex Artifact Content
Login

Artifact 5a4b0abc207d71da4deecd734ad8579e8dd40aa8:


0000: 23 20 32 30 30 38 20 44 65 63 65 6d 62 65 72 20  # 2008 December 
0010: 32 33 0a 23 0a 23 20 54 68 65 20 61 75 74 68 6f  23.#.# The autho
0020: 72 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70 79  r disclaims copy
0030: 72 69 67 68 74 20 74 6f 20 74 68 69 73 20 73 6f  right to this so
0040: 75 72 63 65 20 63 6f 64 65 2e 20 20 49 6e 20 70  urce code.  In p
0050: 6c 61 63 65 20 6f 66 0a 23 20 61 20 6c 65 67 61  lace of.# a lega
0060: 6c 20 6e 6f 74 69 63 65 2c 20 68 65 72 65 20 69  l notice, here i
0070: 73 20 61 20 62 6c 65 73 73 69 6e 67 3a 0a 23 0a  s a blessing:.#.
0080: 23 20 20 20 20 4d 61 79 20 79 6f 75 20 64 6f 20  #    May you do 
0090: 67 6f 6f 64 20 61 6e 64 20 6e 6f 74 20 65 76 69  good and not evi
00a0: 6c 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20  l..#    May you 
00b0: 66 69 6e 64 20 66 6f 72 67 69 76 65 6e 65 73 73  find forgiveness
00c0: 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 20 61 6e   for yourself an
00d0: 64 20 66 6f 72 67 69 76 65 20 6f 74 68 65 72 73  d forgive others
00e0: 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20 73  ..#    May you s
00f0: 68 61 72 65 20 66 72 65 65 6c 79 2c 20 6e 65 76  hare freely, nev
0100: 65 72 20 74 61 6b 69 6e 67 20 6d 6f 72 65 20 74  er taking more t
0110: 68 61 6e 20 79 6f 75 20 67 69 76 65 2e 0a 23 0a  han you give..#.
0120: 23 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  #***************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 20 54 68 69 73 20  ********.# This 
0170: 66 69 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20  file implements 
0180: 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 73  regression tests
0190: 20 66 6f 72 20 53 51 4c 69 74 65 20 6c 69 62 72   for SQLite libr
01a0: 61 72 79 2e 20 20 54 68 65 0a 23 20 66 6f 63 75  ary.  The.# focu
01b0: 73 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20 69  s of this file i
01c0: 73 20 74 65 73 74 69 6e 67 20 74 68 65 20 6d 75  s testing the mu
01d0: 6c 74 69 2d 69 6e 64 65 78 20 4f 52 20 63 6c 61  lti-index OR cla
01e0: 75 73 65 20 6f 70 74 69 6d 69 7a 65 72 2e 0a 0a  use optimizer...
01f0: 73 65 74 20 74 65 73 74 64 69 72 20 5b 66 69 6c  set testdir [fil
0200: 65 20 64 69 72 6e 61 6d 65 20 24 61 72 67 76 30  e dirname $argv0
0210: 5d 0a 73 6f 75 72 63 65 20 24 74 65 73 74 64 69  ].source $testdi
0220: 72 2f 74 65 73 74 65 72 2e 74 63 6c 0a 0a 69 66  r/tester.tcl..if
0230: 63 61 70 61 62 6c 65 20 21 6f 72 5f 6f 70 74 20  capable !or_opt 
0240: 7b 0a 20 20 66 69 6e 69 73 68 5f 74 65 73 74 0a  {.  finish_test.
0250: 20 20 72 65 74 75 72 6e 0a 7d 0a 0a 23 20 45 76    return.}..# Ev
0260: 61 6c 75 61 74 65 20 53 51 4c 2e 20 20 52 65 74  aluate SQL.  Ret
0270: 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 73  urn the result s
0280: 65 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74  et followed by t
0290: 68 65 0a 23 20 61 6e 64 20 74 68 65 20 6e 75 6d  he.# and the num
02a0: 62 65 72 20 6f 66 20 66 75 6c 6c 2d 73 63 61 6e  ber of full-scan
02b0: 20 73 74 65 70 73 2e 0a 23 0a 70 72 6f 63 20 63   steps..#.proc c
02c0: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 73 71 6c 7d  ount_steps {sql}
02d0: 20 7b 0a 20 20 73 65 74 20 72 20 5b 64 62 20 65   {.  set r [db e
02e0: 76 61 6c 20 24 73 71 6c 5d 0a 20 20 6c 61 70 70  val $sql].  lapp
02f0: 65 6e 64 20 72 20 73 63 61 6e 20 5b 64 62 20 73  end r scan [db s
0300: 74 61 74 75 73 20 73 74 65 70 5d 20 73 6f 72 74  tatus step] sort
0310: 20 5b 64 62 20 73 74 61 74 75 73 20 73 6f 72 74   [db status sort
0320: 5d 0a 7d 0a 0a 70 72 6f 63 20 63 6f 75 6e 74 5f  ].}..proc count_
0330: 73 74 65 70 73 5f 73 6f 72 74 20 7b 73 71 6c 7d  steps_sort {sql}
0340: 20 7b 0a 20 20 73 65 74 20 72 20 5b 6c 73 6f 72   {.  set r [lsor
0350: 74 20 2d 69 6e 74 65 67 65 72 20 5b 64 62 20 65  t -integer [db e
0360: 76 61 6c 20 24 73 71 6c 5d 5d 0a 20 20 72 65 74  val $sql]].  ret
0370: 75 72 6e 20 22 24 72 20 73 63 61 6e 20 5b 64 62  urn "$r scan [db
0380: 20 73 74 61 74 75 73 20 73 74 65 70 5d 20 73 6f   status step] so
0390: 72 74 20 5b 64 62 20 73 74 61 74 75 73 20 73 6f  rt [db status so
03a0: 72 74 5d 22 0a 7d 0a 0a 23 20 42 75 69 6c 64 20  rt]".}..# Build 
03b0: 73 6f 6d 65 20 74 65 73 74 20 64 61 74 61 0a 23  some test data.#
03c0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
03d0: 31 2e 31 20 7b 0a 20 20 65 78 65 63 73 71 6c 20  1.1 {.  execsql 
03e0: 7b 0a 20 20 20 20 43 52 45 41 54 45 20 54 41 42  {.    CREATE TAB
03f0: 4c 45 20 74 31 28 61 20 49 4e 54 45 47 45 52 20  LE t1(a INTEGER 
0400: 50 52 49 4d 41 52 59 20 4b 45 59 2c 62 2c 63 2c  PRIMARY KEY,b,c,
0410: 64 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  d);.    INSERT I
0420: 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 31 2c  NTO t1 VALUES(1,
0430: 32 2c 33 2c 34 29 3b 0a 20 20 20 20 49 4e 53 45  2,3,4);.    INSE
0440: 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45  RT INTO t1 VALUE
0450: 53 28 32 2c 33 2c 34 2c 35 29 3b 0a 20 20 20 20  S(2,3,4,5);.    
0460: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56  INSERT INTO t1 V
0470: 41 4c 55 45 53 28 33 2c 34 2c 36 2c 38 29 3b 0a  ALUES(3,4,6,8);.
0480: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0490: 74 31 20 56 41 4c 55 45 53 28 34 2c 35 2c 31 30  t1 VALUES(4,5,10
04a0: 2c 31 35 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ,15);.    INSERT
04b0: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
04c0: 35 2c 31 30 2c 31 30 30 2c 31 30 30 30 29 3b 0a  5,10,100,1000);.
04d0: 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58      CREATE INDEX
04e0: 20 74 31 62 20 4f 4e 20 74 31 28 62 29 3b 0a 20   t1b ON t1(b);. 
04f0: 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58 20     CREATE INDEX 
0500: 74 31 63 20 4f 4e 20 74 31 28 63 29 3b 0a 20 20  t1c ON t1(c);.  
0510: 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20    SELECT * FROM 
0520: 74 31 3b 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 33  t1;.  }.} {1 2 3
0530: 20 34 20 32 20 33 20 34 20 35 20 33 20 34 20 36   4 2 3 4 5 3 4 6
0540: 20 38 20 34 20 35 20 31 30 20 31 35 20 35 20 31   8 4 5 10 15 5 1
0550: 30 20 31 30 30 20 31 30 30 30 7d 0a 64 6f 5f 74  0 100 1000}.do_t
0560: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 32 20 7b  est where7-1.2 {
0570: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
0580: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
0590: 4f 4d 20 74 31 20 57 48 45 52 45 20 62 3d 33 20  OM t1 WHERE b=3 
05a0: 4f 52 20 63 3d 36 20 4f 52 44 45 52 20 42 59 20  OR c=6 ORDER BY 
05b0: 61 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 73 63 61  a.  }.} {2 3 sca
05c0: 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74  n 0 sort 1}.do_t
05d0: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 33 20 7b  est where7-1.3 {
05e0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
05f0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
0600: 4f 4d 20 74 31 20 57 48 45 52 45 20 62 3d 33 20  OM t1 WHERE b=3 
0610: 4f 52 20 2b 63 3d 36 20 4f 52 44 45 52 20 42 59  OR +c=6 ORDER BY
0620: 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 73 63   a.  }.} {2 3 sc
0630: 61 6e 20 34 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 4 sort 0}.do_
0640: 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 34 20  test where7-1.4 
0650: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
0660: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
0670: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 2b 62 3d  ROM t1 WHERE +b=
0680: 33 20 4f 52 20 63 3d 36 20 4f 52 44 45 52 20 42  3 OR c=6 ORDER B
0690: 59 20 31 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 73  Y 1.  }.} {2 3 s
06a0: 63 61 6e 20 34 20 73 6f 72 74 20 30 7d 0a 64 6f  can 4 sort 0}.do
06b0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 35  _test where7-1.5
06c0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
06d0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
06e0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 33 3d  FROM t1 WHERE 3=
06f0: 62 20 4f 52 20 63 3d 36 20 4f 52 44 45 52 20 42  b OR c=6 ORDER B
0700: 59 20 72 6f 77 69 64 0a 20 20 7d 0a 7d 20 7b 32  Y rowid.  }.} {2
0710: 20 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 31   3 scan 0 sort 1
0720: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
0730: 2d 31 2e 36 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  -1.6 {.  count_s
0740: 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c 45 43  teps {.    SELEC
0750: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
0760: 45 20 28 33 3d 62 20 4f 52 20 63 3d 36 29 20 41  E (3=b OR c=6) A
0770: 4e 44 20 2b 61 3e 30 20 4f 52 44 45 52 20 42 59  ND +a>0 ORDER BY
0780: 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 73 63   a.  }.} {2 3 sc
0790: 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f  an 0 sort 1}.do_
07a0: 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 37 20  test where7-1.7 
07b0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
07c0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
07d0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 62 3d  ROM t1 WHERE (b=
07e0: 33 20 4f 52 20 63 3e 31 30 29 0a 20 20 7d 0a 7d  3 OR c>10).  }.}
07f0: 20 7b 32 20 35 20 73 63 61 6e 20 30 20 73 6f 72   {2 5 scan 0 sor
0800: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
0810: 72 65 37 2d 31 2e 38 20 7b 0a 20 20 63 6f 75 6e  re7-1.8 {.  coun
0820: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45  t_steps {.    SE
0830: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
0840: 48 45 52 45 20 28 62 3d 33 20 4f 52 20 63 3e 3d  HERE (b=3 OR c>=
0850: 31 30 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 35  10).  }.} {2 4 5
0860: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
0870: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31  do_test where7-1
0880: 2e 39 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .9 {.  count_ste
0890: 70 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  ps {.    SELECT 
08a0: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
08b0: 28 62 3d 33 20 4f 52 20 63 3e 3d 31 30 20 4f 52  (b=3 OR c>=10 OR
08c0: 20 63 3d 34 29 0a 20 20 7d 0a 7d 20 7b 32 20 34   c=4).  }.} {2 4
08d0: 20 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30   5 scan 0 sort 0
08e0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
08f0: 2d 31 2e 31 30 20 7b 0a 20 20 63 6f 75 6e 74 5f  -1.10 {.  count_
0900: 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c 45  steps {.    SELE
0910: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
0920: 52 45 20 28 62 3d 33 20 4f 52 20 63 3e 3d 31 30  RE (b=3 OR c>=10
0930: 20 4f 52 20 63 3d 34 20 4f 52 20 62 3e 31 30 29   OR c=4 OR b>10)
0940: 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 35 20 73 63  .  }.} {2 4 5 sc
0950: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
0960: 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31 31  test where7-1.11
0970: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
0980: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
0990: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 64  FROM t1 WHERE (d
09a0: 3d 35 20 41 4e 44 20 62 3d 33 29 20 4f 52 20 63  =5 AND b=3) OR c
09b0: 3d 3d 31 30 30 20 4f 52 44 45 52 20 42 59 20 61  ==100 ORDER BY a
09c0: 3b 0a 20 20 7d 0a 7d 20 7b 32 20 35 20 73 63 61  ;.  }.} {2 5 sca
09d0: 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74  n 0 sort 1}.do_t
09e0: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31 32 20  est where7-1.12 
09f0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
0a00: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
0a10: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 62 20  ROM t1 WHERE (b 
0a20: 42 45 54 57 45 45 4e 20 32 20 41 4e 44 20 34 29  BETWEEN 2 AND 4)
0a30: 20 4f 52 20 63 3d 31 30 30 20 4f 52 44 45 52 20   OR c=100 ORDER 
0a40: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20  BY a.  }.} {1 2 
0a50: 33 20 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20  3 5 scan 0 sort 
0a60: 31 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  1}.do_test where
0a70: 37 2d 31 2e 31 33 20 7b 0a 20 20 63 6f 75 6e 74  7-1.13 {.  count
0a80: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c  _steps {.    SEL
0a90: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
0aa0: 45 52 45 20 28 62 20 42 45 54 57 45 45 4e 20 30  ERE (b BETWEEN 0
0ab0: 20 41 4e 44 20 32 29 20 4f 52 20 28 63 20 42 45   AND 2) OR (c BE
0ac0: 54 57 45 45 4e 20 39 20 41 4e 44 20 39 39 39 29  TWEEN 9 AND 999)
0ad0: 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20 2b 61  .    ORDER BY +a
0ae0: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 20 34   DESC.  }.} {5 4
0af0: 20 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 31   1 scan 0 sort 1
0b00: 7d 0a 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  }..do_test where
0b10: 37 2d 31 2e 31 34 20 7b 0a 20 20 63 6f 75 6e 74  7-1.14 {.  count
0b20: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c  _steps {.    SEL
0b30: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
0b40: 45 52 45 20 28 64 3d 38 20 4f 52 20 63 3d 36 20  ERE (d=8 OR c=6 
0b50: 4f 52 20 62 3d 34 29 20 41 4e 44 20 2b 61 3e 30  OR b=4) AND +a>0
0b60: 0a 20 20 7d 0a 7d 20 7b 33 20 73 63 61 6e 20 34  .  }.} {3 scan 4
0b70: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
0b80: 20 77 68 65 72 65 37 2d 31 2e 31 35 20 7b 0a 20   where7-1.15 {. 
0b90: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
0ba0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
0bb0: 20 74 31 20 57 48 45 52 45 20 2b 61 3e 3d 30 20   t1 WHERE +a>=0 
0bc0: 41 4e 44 20 28 64 3d 38 20 4f 52 20 63 3d 36 20  AND (d=8 OR c=6 
0bd0: 4f 52 20 62 3d 34 29 0a 20 20 7d 0a 7d 20 7b 33  OR b=4).  }.} {3
0be0: 20 73 63 61 6e 20 34 20 73 6f 72 74 20 30 7d 0a   scan 4 sort 0}.
0bf0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
0c00: 31 2e 32 30 20 7b 0a 20 20 73 65 74 20 73 71 6c  1.20 {.  set sql
0c10: 20 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20   "SELECT a FROM 
0c20: 74 31 20 57 48 45 52 45 20 61 3d 31 31 20 4f 52  t1 WHERE a=11 OR
0c30: 20 62 3d 31 31 22 0a 20 20 66 6f 72 20 7b 73 65   b=11".  for {se
0c40: 74 20 69 20 31 32 7d 20 7b 24 69 3c 34 30 30 7d  t i 12} {$i<400}
0c50: 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20 20 20   {incr i} {.    
0c60: 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 20  append sql " OR 
0c70: 61 3d 24 69 20 4f 52 20 62 3d 24 69 22 0a 20 20  a=$i OR b=$i".  
0c80: 7d 0a 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22  }.  append sql "
0c90: 20 4f 52 44 45 52 20 42 59 20 61 22 0a 20 20 63   ORDER BY a".  c
0ca0: 6f 75 6e 74 5f 73 74 65 70 73 20 24 73 71 6c 0a  ount_steps $sql.
0cb0: 7d 20 7b 73 63 61 6e 20 30 20 73 6f 72 74 20 31  } {scan 0 sort 1
0cc0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
0cd0: 2d 31 2e 32 31 20 7b 0a 20 20 73 65 74 20 73 71  -1.21 {.  set sq
0ce0: 6c 20 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d  l "SELECT a FROM
0cf0: 20 74 31 20 57 48 45 52 45 20 62 3d 31 31 20 4f   t1 WHERE b=11 O
0d00: 52 20 63 3d 31 31 22 0a 20 20 66 6f 72 20 7b 73  R c=11".  for {s
0d10: 65 74 20 69 20 31 32 7d 20 7b 24 69 3c 34 30 30  et i 12} {$i<400
0d20: 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20 20  } {incr i} {.   
0d30: 20 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52   append sql " OR
0d40: 20 62 3d 24 69 20 4f 52 20 63 3d 24 69 22 0a 20   b=$i OR c=$i". 
0d50: 20 7d 0a 20 20 61 70 70 65 6e 64 20 73 71 6c 20   }.  append sql 
0d60: 22 20 4f 52 44 45 52 20 42 59 20 61 22 0a 20 20  " ORDER BY a".  
0d70: 63 6f 75 6e 74 5f 73 74 65 70 73 20 24 73 71 6c  count_steps $sql
0d80: 0a 7d 20 7b 35 20 73 63 61 6e 20 30 20 73 6f 72  .} {5 scan 0 sor
0d90: 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 1}.do_test whe
0da0: 72 65 37 2d 31 2e 32 32 20 7b 0a 20 20 73 65 74  re7-1.22 {.  set
0db0: 20 73 71 6c 20 22 53 45 4c 45 43 54 20 61 20 46   sql "SELECT a F
0dc0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28 62 3d  ROM t1 WHERE (b=
0dd0: 31 31 20 4f 52 20 63 3d 31 31 22 0a 20 20 66 6f  11 OR c=11".  fo
0de0: 72 20 7b 73 65 74 20 69 20 31 32 7d 20 7b 24 69  r {set i 12} {$i
0df0: 3c 34 30 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b  <400} {incr i} {
0e00: 0a 20 20 20 20 61 70 70 65 6e 64 20 73 71 6c 20  .    append sql 
0e10: 22 20 4f 52 20 62 3d 24 69 20 4f 52 20 63 3d 24  " OR b=$i OR c=$
0e20: 69 22 0a 20 20 7d 0a 20 20 61 70 70 65 6e 64 20  i".  }.  append 
0e30: 73 71 6c 20 22 29 20 41 4e 44 20 64 3e 3d 30 20  sql ") AND d>=0 
0e40: 41 4e 44 20 64 3c 39 39 39 39 20 4f 52 44 45 52  AND d<9999 ORDER
0e50: 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74 5f 73   BY a".  count_s
0e60: 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 35 20 73  teps $sql.} {5 s
0e70: 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f  can 0 sort 1}.do
0e80: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 32  _test where7-1.2
0e90: 33 20 7b 0a 20 20 73 65 74 20 73 71 6c 20 22 53  3 {.  set sql "S
0ea0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
0eb0: 57 48 45 52 45 20 28 62 3d 31 31 20 4f 52 20 63  WHERE (b=11 OR c
0ec0: 3d 31 31 22 0a 20 20 66 6f 72 20 7b 73 65 74 20  =11".  for {set 
0ed0: 69 20 31 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b  i 12} {$i<400} {
0ee0: 69 6e 63 72 20 69 7d 20 7b 0a 20 20 20 20 61 70  incr i} {.    ap
0ef0: 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 20 28 62  pend sql " OR (b
0f00: 3d 24 69 20 41 4e 44 20 64 21 3d 30 29 20 4f 52  =$i AND d!=0) OR
0f10: 20 28 63 3d 24 69 20 41 4e 44 20 64 20 49 53 20   (c=$i AND d IS 
0f20: 4e 4f 54 20 4e 55 4c 4c 29 22 0a 20 20 7d 0a 20  NOT NULL)".  }. 
0f30: 20 61 70 70 65 6e 64 20 73 71 6c 20 22 29 20 41   append sql ") A
0f40: 4e 44 20 64 3e 3d 30 20 41 4e 44 20 64 3c 39 39  ND d>=0 AND d<99
0f50: 39 39 20 4f 52 44 45 52 20 42 59 20 61 22 0a 20  99 ORDER BY a". 
0f60: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 24 73 71   count_steps $sq
0f70: 6c 0a 7d 20 7b 35 20 73 63 61 6e 20 30 20 73 6f  l.} {5 scan 0 so
0f80: 72 74 20 31 7d 0a 0a 64 6f 5f 74 65 73 74 20 77  rt 1}..do_test w
0f90: 68 65 72 65 37 2d 31 2e 33 31 20 7b 0a 20 20 73  here7-1.31 {.  s
0fa0: 65 74 20 73 71 6c 20 22 53 45 4c 45 43 54 20 61  et sql "SELECT a
0fb0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
0fc0: 61 3d 31 31 20 41 4e 44 20 62 3d 31 31 29 22 0a  a=11 AND b=11)".
0fd0: 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31 32 7d    for {set i 12}
0fe0: 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63 72 20   {$i<400} {incr 
0ff0: 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e 64 20  i} {.    append 
1000: 73 71 6c 20 22 20 4f 52 20 28 61 3d 24 69 20 41  sql " OR (a=$i A
1010: 4e 44 20 62 3d 24 69 29 22 0a 20 20 7d 0a 20 20  ND b=$i)".  }.  
1020: 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 44  append sql " ORD
1030: 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75 6e 74  ER BY a".  count
1040: 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20 7b 73  _steps $sql.} {s
1050: 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f  can 0 sort 1}.do
1060: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 33  _test where7-1.3
1070: 32 20 7b 0a 20 20 73 65 74 20 73 71 6c 20 22 53  2 {.  set sql "S
1080: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
1090: 57 48 45 52 45 20 28 62 3d 31 31 20 41 4e 44 20  WHERE (b=11 AND 
10a0: 63 3d 31 31 29 22 0a 20 20 66 6f 72 20 7b 73 65  c=11)".  for {se
10b0: 74 20 69 20 31 32 7d 20 7b 24 69 3c 34 30 30 7d  t i 12} {$i<400}
10c0: 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20 20 20   {incr i} {.    
10d0: 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f 52 20  append sql " OR 
10e0: 28 62 3d 24 69 20 41 4e 44 20 63 3d 24 69 29 22  (b=$i AND c=$i)"
10f0: 0a 20 20 7d 0a 20 20 61 70 70 65 6e 64 20 73 71  .  }.  append sq
1100: 6c 20 22 20 4f 52 44 45 52 20 42 59 20 61 22 0a  l " ORDER BY a".
1110: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 24 73    count_steps $s
1120: 71 6c 0a 7d 20 7b 73 63 61 6e 20 30 20 73 6f 72  ql.} {scan 0 sor
1130: 74 20 31 7d 0a 0a 0a 64 6f 5f 74 65 73 74 20 77  t 1}...do_test w
1140: 68 65 72 65 37 2d 32 2e 31 20 7b 0a 20 20 64 62  here7-2.1 {.  db
1150: 20 65 76 61 6c 20 7b 0a 20 20 20 20 43 52 45 41   eval {.    CREA
1160: 54 45 20 54 41 42 4c 45 20 74 32 28 61 20 49 4e  TE TABLE t2(a IN
1170: 54 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45  TEGER PRIMARY KE
1180: 59 2c 62 2c 63 2c 64 2c 65 2c 66 20 54 45 58 54  Y,b,c,d,e,f TEXT
1190: 2c 67 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  ,g);.    INSERT 
11a0: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 31  INTO t2 VALUES(1
11b0: 2c 31 31 2c 31 30 30 31 2c 31 2e 30 30 31 2c 31  ,11,1001,1.001,1
11c0: 30 30 2e 31 2c 27 62 63 64 65 66 67 68 69 6a 27  00.1,'bcdefghij'
11d0: 2c 27 79 78 77 76 75 74 73 27 29 3b 0a 20 20 20  ,'yxwvuts');.   
11e0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
11f0: 56 41 4c 55 45 53 28 32 2c 32 32 2c 31 30 30 31  VALUES(2,22,1001
1200: 2c 32 2e 30 30 32 2c 31 30 30 2e 31 2c 27 63 64  ,2.002,100.1,'cd
1210: 65 66 67 68 69 6a 6b 27 2c 27 79 78 77 76 75 74  efghijk','yxwvut
1220: 73 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  s');.    INSERT 
1230: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 33  INTO t2 VALUES(3
1240: 2c 33 33 2c 31 30 30 31 2c 33 2e 30 30 32 39 39  ,33,1001,3.00299
1250: 39 39 39 39 39 39 39 39 39 39 37 2c 31 30 30 2e  99999999997,100.
1260: 31 2c 27 64 65 66 67 68 69 6a 6b 6c 27 2c 27 78  1,'defghijkl','x
1270: 77 76 75 74 73 72 27 29 3b 0a 20 20 20 20 49 4e  wvutsr');.    IN
1280: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
1290: 55 45 53 28 34 2c 34 34 2c 32 30 30 32 2c 34 2e  UES(4,44,2002,4.
12a0: 30 30 34 2c 32 30 30 2e 32 2c 27 65 66 67 68 69  004,200.2,'efghi
12b0: 6a 6b 6c 6d 27 2c 27 78 77 76 75 74 73 72 27 29  jklm','xwvutsr')
12c0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
12d0: 4f 20 74 32 20 56 41 4c 55 45 53 28 35 2c 35 35  O t2 VALUES(5,55
12e0: 2c 32 30 30 32 2c 35 2e 30 30 34 39 39 39 39 39  ,2002,5.00499999
12f0: 39 39 39 39 39 39 39 2c 32 30 30 2e 32 2c 27 66  9999999,200.2,'f
1300: 67 68 69 6a 6b 6c 6d 6e 27 2c 27 78 77 76 75 74  ghijklmn','xwvut
1310: 73 72 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  sr');.    INSERT
1320: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
1330: 36 2c 36 36 2c 32 30 30 32 2c 36 2e 30 30 35 39  6,66,2002,6.0059
1340: 39 39 39 39 39 39 39 39 39 39 39 2c 32 30 30 2e  99999999999,200.
1350: 32 2c 27 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 78  2,'ghijklmno','x
1360: 77 76 75 74 73 72 27 29 3b 0a 20 20 20 20 49 4e  wvutsr');.    IN
1370: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
1380: 55 45 53 28 37 2c 37 37 2c 33 30 30 33 2c 37 2e  UES(7,77,3003,7.
1390: 30 30 37 2c 33 30 30 2e 32 39 39 39 39 39 39 39  007,300.29999999
13a0: 39 39 39 39 39 35 2c 27 68 69 6a 6b 6c 6d 6e 6f  999995,'hijklmno
13b0: 70 27 2c 27 78 77 76 75 74 73 72 27 29 3b 0a 20  p','xwvutsr');. 
13c0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
13d0: 32 20 56 41 4c 55 45 53 28 38 2c 38 38 2c 33 30  2 VALUES(8,88,30
13e0: 30 33 2c 38 2e 30 30 38 2c 33 30 30 2e 32 39 39  03,8.008,300.299
13f0: 39 39 39 39 39 39 39 39 39 39 35 2c 27 69 6a 6b  99999999995,'ijk
1400: 6c 6d 6e 6f 70 71 27 2c 27 77 76 75 74 73 72 71  lmnopq','wvutsrq
1410: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1420: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 39 2c  NTO t2 VALUES(9,
1430: 39 39 2c 33 30 30 33 2c 39 2e 30 30 38 39 39 39  99,3003,9.008999
1440: 39 39 39 39 39 39 39 39 39 2c 33 30 30 2e 32 39  999999999,300.29
1450: 39 39 39 39 39 39 39 39 39 39 39 35 2c 27 6a 6b  999999999995,'jk
1460: 6c 6d 6e 6f 70 71 72 27 2c 27 77 76 75 74 73 72  lmnopqr','wvutsr
1470: 71 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  q');.    INSERT 
1480: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 31  INTO t2 VALUES(1
1490: 30 2c 31 31 30 2c 34 30 30 34 2c 31 30 2e 30 30  0,110,4004,10.00
14a0: 39 39 39 39 39 39 39 39 39 39 39 39 38 2c 34 30  9999999999998,40
14b0: 30 2e 34 2c 27 6b 6c 6d 6e 6f 70 71 72 73 27 2c  0.4,'klmnopqrs',
14c0: 27 77 76 75 74 73 72 71 27 29 3b 0a 20 20 20 20  'wvutsrq');.    
14d0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
14e0: 41 4c 55 45 53 28 31 31 2c 31 32 31 2c 34 30 30  ALUES(11,121,400
14f0: 34 2c 31 31 2e 30 31 31 2c 34 30 30 2e 34 2c 27  4,11.011,400.4,'
1500: 6c 6d 6e 6f 70 71 72 73 74 27 2c 27 77 76 75 74  lmnopqrst','wvut
1510: 73 72 71 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  srq');.    INSER
1520: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1530: 28 31 32 2c 31 33 32 2c 34 30 30 34 2c 31 32 2e  (12,132,4004,12.
1540: 30 31 31 39 39 39 39 39 39 39 39 39 39 39 39 2c  011999999999999,
1550: 34 30 30 2e 34 2c 27 6d 6e 6f 70 71 72 73 74 75  400.4,'mnopqrstu
1560: 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a 20 20  ','wvutsrq');.  
1570: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1580: 20 56 41 4c 55 45 53 28 31 33 2c 31 34 33 2c 35   VALUES(13,143,5
1590: 30 30 35 2c 31 33 2e 30 31 32 39 39 39 39 39 39  005,13.012999999
15a0: 39 39 39 39 39 38 2c 35 30 30 2e 35 2c 27 6e 6f  999998,500.5,'no
15b0: 70 71 72 73 74 75 76 27 2c 27 76 75 74 73 72 71  pqrstuv','vutsrq
15c0: 70 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  p');.    INSERT 
15d0: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 31  INTO t2 VALUES(1
15e0: 34 2c 31 35 34 2c 35 30 30 35 2c 31 34 2e 30 31  4,154,5005,14.01
15f0: 34 2c 35 30 30 2e 35 2c 27 6f 70 71 72 73 74 75  4,500.5,'opqrstu
1600: 76 77 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a  vw','vutsrqp');.
1610: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1620: 74 32 20 56 41 4c 55 45 53 28 31 35 2c 31 36 35  t2 VALUES(15,165
1630: 2c 35 30 30 35 2c 31 35 2e 30 31 34 39 39 39 39  ,5005,15.0149999
1640: 39 39 39 39 39 39 39 39 2c 35 30 30 2e 35 2c 27  99999999,500.5,'
1650: 70 71 72 73 74 75 76 77 78 27 2c 27 76 75 74 73  pqrstuvwx','vuts
1660: 72 71 70 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  rqp');.    INSER
1670: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1680: 28 31 36 2c 31 37 36 2c 36 30 30 36 2c 31 36 2e  (16,176,6006,16.
1690: 30 31 36 2c 36 30 30 2e 35 39 39 39 39 39 39 39  016,600.59999999
16a0: 39 39 39 39 39 2c 27 71 72 73 74 75 76 77 78 79  99999,'qrstuvwxy
16b0: 27 2c 27 76 75 74 73 72 71 70 27 29 3b 0a 20 20  ','vutsrqp');.  
16c0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
16d0: 20 56 41 4c 55 45 53 28 31 37 2c 31 38 37 2c 36   VALUES(17,187,6
16e0: 30 30 36 2c 31 37 2e 30 31 37 2c 36 30 30 2e 35  006,17.017,600.5
16f0: 39 39 39 39 39 39 39 39 39 39 39 39 2c 27 72 73  999999999999,'rs
1700: 74 75 76 77 78 79 7a 27 2c 27 76 75 74 73 72 71  tuvwxyz','vutsrq
1710: 70 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  p');.    INSERT 
1720: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 31  INTO t2 VALUES(1
1730: 38 2c 31 39 38 2c 36 30 30 36 2c 31 38 2e 30 31  8,198,6006,18.01
1740: 37 39 39 39 39 39 39 39 39 39 39 39 37 2c 36 30  7999999999997,60
1750: 30 2e 35 39 39 39 39 39 39 39 39 39 39 39 39 2c  0.5999999999999,
1760: 27 73 74 75 76 77 78 79 7a 61 27 2c 27 75 74 73  'stuvwxyza','uts
1770: 72 71 70 6f 27 29 3b 0a 20 20 20 20 49 4e 53 45  rqpo');.    INSE
1780: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1790: 53 28 31 39 2c 32 30 39 2c 37 30 30 37 2c 31 39  S(19,209,7007,19
17a0: 2e 30 31 39 2c 37 30 30 2e 36 39 39 39 39 39 39  .019,700.6999999
17b0: 39 39 39 39 39 39 2c 27 74 75 76 77 78 79 7a 61  999999,'tuvwxyza
17c0: 62 27 2c 27 75 74 73 72 71 70 6f 27 29 3b 0a 20  b','utsrqpo');. 
17d0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
17e0: 32 20 56 41 4c 55 45 53 28 32 30 2c 32 32 30 2c  2 VALUES(20,220,
17f0: 37 30 30 37 2c 32 30 2e 30 31 39 39 39 39 39 39  7007,20.01999999
1800: 39 39 39 39 39 39 36 2c 37 30 30 2e 36 39 39 39  9999996,700.6999
1810: 39 39 39 39 39 39 39 39 39 2c 27 75 76 77 78 79  999999999,'uvwxy
1820: 7a 61 62 63 27 2c 27 75 74 73 72 71 70 6f 27 29  zabc','utsrqpo')
1830: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1840: 4f 20 74 32 20 56 41 4c 55 45 53 28 32 31 2c 32  O t2 VALUES(21,2
1850: 33 31 2c 37 30 30 37 2c 32 31 2e 30 32 30 39 39  31,7007,21.02099
1860: 39 39 39 39 39 39 39 39 39 37 2c 37 30 30 2e 36  9999999997,700.6
1870: 39 39 39 39 39 39 39 39 39 39 39 39 2c 27 76 77  999999999999,'vw
1880: 78 79 7a 61 62 63 64 27 2c 27 75 74 73 72 71 70  xyzabcd','utsrqp
1890: 6f 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  o');.    INSERT 
18a0: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 32  INTO t2 VALUES(2
18b0: 32 2c 32 34 32 2c 38 30 30 38 2c 32 32 2e 30 32  2,242,8008,22.02
18c0: 32 2c 38 30 30 2e 38 2c 27 77 78 79 7a 61 62 63  2,800.8,'wxyzabc
18d0: 64 65 27 2c 27 75 74 73 72 71 70 6f 27 29 3b 0a  de','utsrqpo');.
18e0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
18f0: 74 32 20 56 41 4c 55 45 53 28 32 33 2c 32 35 33  t2 VALUES(23,253
1900: 2c 38 30 30 38 2c 32 33 2e 30 32 32 39 39 39 39  ,8008,23.0229999
1910: 39 39 39 39 39 39 39 36 2c 38 30 30 2e 38 2c 27  99999996,800.8,'
1920: 78 79 7a 61 62 63 64 65 66 27 2c 27 74 73 72 71  xyzabcdef','tsrq
1930: 70 6f 6e 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  pon');.    INSER
1940: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1950: 28 32 34 2c 32 36 34 2c 38 30 30 38 2c 32 34 2e  (24,264,8008,24.
1960: 30 32 33 39 39 39 39 39 39 39 39 39 39 39 37 2c  023999999999997,
1970: 38 30 30 2e 38 2c 27 79 7a 61 62 63 64 65 66 67  800.8,'yzabcdefg
1980: 27 2c 27 74 73 72 71 70 6f 6e 27 29 3b 0a 20 20  ','tsrqpon');.  
1990: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
19a0: 20 56 41 4c 55 45 53 28 32 35 2c 32 37 35 2c 39   VALUES(25,275,9
19b0: 30 30 39 2c 32 35 2e 30 32 35 2c 39 30 30 2e 39  009,25.025,900.9
19c0: 2c 27 7a 61 62 63 64 65 66 67 68 27 2c 27 74 73  ,'zabcdefgh','ts
19d0: 72 71 70 6f 6e 27 29 3b 0a 20 20 20 20 49 4e 53  rqpon');.    INS
19e0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
19f0: 45 53 28 32 36 2c 32 38 36 2c 39 30 30 39 2c 32  ES(26,286,9009,2
1a00: 36 2e 30 32 35 39 39 39 39 39 39 39 39 39 39 39  6.02599999999999
1a10: 36 2c 39 30 30 2e 39 2c 27 61 62 63 64 65 66 67  6,900.9,'abcdefg
1a20: 68 69 27 2c 27 74 73 72 71 70 6f 6e 27 29 3b 0a  hi','tsrqpon');.
1a30: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1a40: 74 32 20 56 41 4c 55 45 53 28 32 37 2c 32 39 37  t2 VALUES(27,297
1a50: 2c 39 30 30 39 2c 32 37 2e 30 32 36 39 39 39 39  ,9009,27.0269999
1a60: 39 39 39 39 39 39 39 37 2c 39 30 30 2e 39 2c 27  99999997,900.9,'
1a70: 62 63 64 65 66 67 68 69 6a 27 2c 27 74 73 72 71  bcdefghij','tsrq
1a80: 70 6f 6e 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  pon');.    INSER
1a90: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1aa0: 28 32 38 2c 33 30 38 2c 31 30 30 31 30 2c 32 38  (28,308,10010,28
1ab0: 2e 30 32 38 2c 31 30 30 31 2e 30 2c 27 63 64 65  .028,1001.0,'cde
1ac0: 66 67 68 69 6a 6b 27 2c 27 73 72 71 70 6f 6e 6d  fghijk','srqponm
1ad0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1ae0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 32 39  NTO t2 VALUES(29
1af0: 2c 33 31 39 2c 31 30 30 31 30 2c 32 39 2e 30 32  ,319,10010,29.02
1b00: 38 39 39 39 39 39 39 39 39 39 39 39 36 2c 31 30  8999999999996,10
1b10: 30 31 2e 30 2c 27 64 65 66 67 68 69 6a 6b 6c 27  01.0,'defghijkl'
1b20: 2c 27 73 72 71 70 6f 6e 6d 27 29 3b 0a 20 20 20  ,'srqponm');.   
1b30: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
1b40: 56 41 4c 55 45 53 28 33 30 2c 33 33 30 2c 31 30  VALUES(30,330,10
1b50: 30 31 30 2c 33 30 2e 30 32 39 39 39 39 39 39 39  010,30.029999999
1b60: 39 39 39 39 39 38 2c 31 30 30 31 2e 30 2c 27 65  999998,1001.0,'e
1b70: 66 67 68 69 6a 6b 6c 6d 27 2c 27 73 72 71 70 6f  fghijklm','srqpo
1b80: 6e 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  nm');.    INSERT
1b90: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
1ba0: 33 31 2c 33 34 31 2c 31 31 30 31 31 2c 33 31 2e  31,341,11011,31.
1bb0: 30 33 30 39 39 39 39 39 39 39 39 39 39 39 35 2c  030999999999995,
1bc0: 31 31 30 31 2e 31 2c 27 66 67 68 69 6a 6b 6c 6d  1101.1,'fghijklm
1bd0: 6e 27 2c 27 73 72 71 70 6f 6e 6d 27 29 3b 0a 20  n','srqponm');. 
1be0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1bf0: 32 20 56 41 4c 55 45 53 28 33 32 2c 33 35 32 2c  2 VALUES(32,352,
1c00: 31 31 30 31 31 2c 33 32 2e 30 33 32 2c 31 31 30  11011,32.032,110
1c10: 31 2e 31 2c 27 67 68 69 6a 6b 6c 6d 6e 6f 27 2c  1.1,'ghijklmno',
1c20: 27 73 72 71 70 6f 6e 6d 27 29 3b 0a 20 20 20 20  'srqponm');.    
1c30: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
1c40: 41 4c 55 45 53 28 33 33 2c 33 36 33 2c 31 31 30  ALUES(33,363,110
1c50: 31 31 2c 33 33 2e 30 33 32 39 39 39 39 39 39 39  11,33.0329999999
1c60: 39 39 39 39 34 2c 31 31 30 31 2e 31 2c 27 68 69  99994,1101.1,'hi
1c70: 6a 6b 6c 6d 6e 6f 70 27 2c 27 72 71 70 6f 6e 6d  jklmnop','rqponm
1c80: 6c 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  l');.    INSERT 
1c90: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 33  INTO t2 VALUES(3
1ca0: 34 2c 33 37 34 2c 31 32 30 31 32 2c 33 34 2e 30  4,374,12012,34.0
1cb0: 33 34 2c 31 32 30 31 2e 31 39 39 39 39 39 39 39  34,1201.19999999
1cc0: 39 39 39 39 38 2c 27 69 6a 6b 6c 6d 6e 6f 70 71  99998,'ijklmnopq
1cd0: 27 2c 27 72 71 70 6f 6e 6d 6c 27 29 3b 0a 20 20  ','rqponml');.  
1ce0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1cf0: 20 56 41 4c 55 45 53 28 33 35 2c 33 38 35 2c 31   VALUES(35,385,1
1d00: 32 30 31 32 2c 33 35 2e 30 33 35 2c 31 32 30 31  2012,35.035,1201
1d10: 2e 31 39 39 39 39 39 39 39 39 39 39 39 38 2c 27  .1999999999998,'
1d20: 6a 6b 6c 6d 6e 6f 70 71 72 27 2c 27 72 71 70 6f  jklmnopqr','rqpo
1d30: 6e 6d 6c 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  nml');.    INSER
1d40: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1d50: 28 33 36 2c 33 39 36 2c 31 32 30 31 32 2c 33 36  (36,396,12012,36
1d60: 2e 30 33 35 39 39 39 39 39 39 39 39 39 39 39 34  .035999999999994
1d70: 2c 31 32 30 31 2e 31 39 39 39 39 39 39 39 39 39  ,1201.1999999999
1d80: 39 39 38 2c 27 6b 6c 6d 6e 6f 70 71 72 73 27 2c  998,'klmnopqrs',
1d90: 27 72 71 70 6f 6e 6d 6c 27 29 3b 0a 20 20 20 20  'rqponml');.    
1da0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
1db0: 41 4c 55 45 53 28 33 37 2c 34 30 37 2c 31 33 30  ALUES(37,407,130
1dc0: 31 33 2c 33 37 2e 30 33 37 2c 31 33 30 31 2e 33  13,37.037,1301.3
1dd0: 2c 27 6c 6d 6e 6f 70 71 72 73 74 27 2c 27 72 71  ,'lmnopqrst','rq
1de0: 70 6f 6e 6d 6c 27 29 3b 0a 20 20 20 20 49 4e 53  ponml');.    INS
1df0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1e00: 45 53 28 33 38 2c 34 31 38 2c 31 33 30 31 33 2c  ES(38,418,13013,
1e10: 33 38 2e 30 33 38 2c 31 33 30 31 2e 33 2c 27 6d  38.038,1301.3,'m
1e20: 6e 6f 70 71 72 73 74 75 27 2c 27 71 70 6f 6e 6d  nopqrstu','qponm
1e30: 6c 6b 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  lk');.    INSERT
1e40: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
1e50: 33 39 2c 34 32 39 2c 31 33 30 31 33 2c 33 39 2e  39,429,13013,39.
1e60: 30 33 38 39 39 39 39 39 39 39 39 39 39 39 34 2c  038999999999994,
1e70: 31 33 30 31 2e 33 2c 27 6e 6f 70 71 72 73 74 75  1301.3,'nopqrstu
1e80: 76 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20  v','qponmlk');. 
1e90: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1ea0: 32 20 56 41 4c 55 45 53 28 34 30 2c 34 34 30 2c  2 VALUES(40,440,
1eb0: 31 34 30 31 34 2c 34 30 2e 30 33 39 39 39 39 39  14014,40.0399999
1ec0: 39 39 39 39 39 39 39 2c 31 34 30 31 2e 33 39 39  9999999,1401.399
1ed0: 39 39 39 39 39 39 39 39 39 39 2c 27 6f 70 71 72  9999999999,'opqr
1ee0: 73 74 75 76 77 27 2c 27 71 70 6f 6e 6d 6c 6b 27  stuvw','qponmlk'
1ef0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
1f00: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34 31 2c  TO t2 VALUES(41,
1f10: 34 35 31 2c 31 34 30 31 34 2c 34 31 2e 30 34 31  451,14014,41.041
1f20: 2c 31 34 30 31 2e 33 39 39 39 39 39 39 39 39 39  ,1401.3999999999
1f30: 39 39 39 2c 27 70 71 72 73 74 75 76 77 78 27 2c  999,'pqrstuvwx',
1f40: 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20  'qponmlk');.    
1f50: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
1f60: 41 4c 55 45 53 28 34 32 2c 34 36 32 2c 31 34 30  ALUES(42,462,140
1f70: 31 34 2c 34 32 2e 30 34 31 39 39 39 39 39 39 39  14,42.0419999999
1f80: 39 39 39 39 34 2c 31 34 30 31 2e 33 39 39 39 39  99994,1401.39999
1f90: 39 39 39 39 39 39 39 39 2c 27 71 72 73 74 75 76  99999999,'qrstuv
1fa0: 77 78 79 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b  wxy','qponmlk');
1fb0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1fc0: 20 74 32 20 56 41 4c 55 45 53 28 34 33 2c 34 37   t2 VALUES(43,47
1fd0: 33 2c 31 35 30 31 35 2c 34 33 2e 30 34 32 39 39  3,15015,43.04299
1fe0: 39 39 39 39 39 39 39 39 39 2c 31 35 30 31 2e 35  999999999,1501.5
1ff0: 2c 27 72 73 74 75 76 77 78 79 7a 27 2c 27 70 6f  ,'rstuvwxyz','po
2000: 6e 6d 6c 6b 6a 27 29 3b 0a 20 20 20 20 49 4e 53  nmlkj');.    INS
2010: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2020: 45 53 28 34 34 2c 34 38 34 2c 31 35 30 31 35 2c  ES(44,484,15015,
2030: 34 34 2e 30 34 34 2c 31 35 30 31 2e 35 2c 27 73  44.044,1501.5,'s
2040: 74 75 76 77 78 79 7a 61 27 2c 27 70 6f 6e 6d 6c  tuvwxyza','ponml
2050: 6b 6a 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  kj');.    INSERT
2060: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2070: 34 35 2c 34 39 35 2c 31 35 30 31 35 2c 34 35 2e  45,495,15015,45.
2080: 30 34 34 39 39 39 39 39 39 39 39 39 39 39 35 2c  044999999999995,
2090: 31 35 30 31 2e 35 2c 27 74 75 76 77 78 79 7a 61  1501.5,'tuvwxyza
20a0: 62 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20  b','ponmlkj');. 
20b0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
20c0: 32 20 56 41 4c 55 45 53 28 34 36 2c 35 30 36 2c  2 VALUES(46,506,
20d0: 31 36 30 31 36 2c 34 36 2e 30 34 35 39 39 39 39  16016,46.0459999
20e0: 39 39 39 39 39 39 39 2c 31 36 30 31 2e 36 2c 27  9999999,1601.6,'
20f0: 75 76 77 78 79 7a 61 62 63 27 2c 27 70 6f 6e 6d  uvwxyzabc','ponm
2100: 6c 6b 6a 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  lkj');.    INSER
2110: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2120: 28 34 37 2c 35 31 37 2c 31 36 30 31 36 2c 34 37  (47,517,16016,47
2130: 2e 30 34 37 2c 31 36 30 31 2e 36 2c 27 76 77 78  .047,1601.6,'vwx
2140: 79 7a 61 62 63 64 27 2c 27 70 6f 6e 6d 6c 6b 6a  yzabcd','ponmlkj
2150: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2160: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34 38  NTO t2 VALUES(48
2170: 2c 35 32 38 2c 31 36 30 31 36 2c 34 38 2e 30 34  ,528,16016,48.04
2180: 37 39 39 39 39 39 39 39 39 39 39 39 35 2c 31 36  7999999999995,16
2190: 30 31 2e 36 2c 27 77 78 79 7a 61 62 63 64 65 27  01.6,'wxyzabcde'
21a0: 2c 27 6f 6e 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20  ,'onmlkji');.   
21b0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
21c0: 56 41 4c 55 45 53 28 34 39 2c 35 33 39 2c 31 37  VALUES(49,539,17
21d0: 30 31 37 2c 34 39 2e 30 34 38 39 39 39 39 39 39  017,49.048999999
21e0: 39 39 39 39 39 2c 31 37 30 31 2e 36 39 39 39 39  99999,1701.69999
21f0: 39 39 39 39 39 39 39 38 2c 27 78 79 7a 61 62 63  99999998,'xyzabc
2200: 64 65 66 27 2c 27 6f 6e 6d 6c 6b 6a 69 27 29 3b  def','onmlkji');
2210: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2220: 20 74 32 20 56 41 4c 55 45 53 28 35 30 2c 35 35   t2 VALUES(50,55
2230: 30 2c 31 37 30 31 37 2c 35 30 2e 30 35 2c 31 37  0,17017,50.05,17
2240: 30 31 2e 36 39 39 39 39 39 39 39 39 39 39 39 38  01.6999999999998
2250: 2c 27 79 7a 61 62 63 64 65 66 67 27 2c 27 6f 6e  ,'yzabcdefg','on
2260: 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53  mlkji');.    INS
2270: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2280: 45 53 28 35 31 2c 35 36 31 2c 31 37 30 31 37 2c  ES(51,561,17017,
2290: 35 31 2e 30 35 30 39 39 39 39 39 39 39 39 39 39  51.0509999999999
22a0: 39 35 2c 31 37 30 31 2e 36 39 39 39 39 39 39 39  95,1701.69999999
22b0: 39 39 39 39 38 2c 27 7a 61 62 63 64 65 66 67 68  99998,'zabcdefgh
22c0: 27 2c 27 6f 6e 6d 6c 6b 6a 69 27 29 3b 0a 20 20  ','onmlkji');.  
22d0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
22e0: 20 56 41 4c 55 45 53 28 35 32 2c 35 37 32 2c 31   VALUES(52,572,1
22f0: 38 30 31 38 2c 35 32 2e 30 35 31 39 39 39 39 39  8018,52.05199999
2300: 39 39 39 39 39 39 2c 31 38 30 31 2e 38 2c 27 61  999999,1801.8,'a
2310: 62 63 64 65 66 67 68 69 27 2c 27 6f 6e 6d 6c 6b  bcdefghi','onmlk
2320: 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ji');.    INSERT
2330: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2340: 35 33 2c 35 38 33 2c 31 38 30 31 38 2c 35 33 2e  53,583,18018,53.
2350: 30 35 33 2c 31 38 30 31 2e 38 2c 27 62 63 64 65  053,1801.8,'bcde
2360: 66 67 68 69 6a 27 2c 27 6e 6d 6c 6b 6a 69 68 27  fghij','nmlkjih'
2370: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
2380: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 35 34 2c  TO t2 VALUES(54,
2390: 35 39 34 2c 31 38 30 31 38 2c 35 34 2e 30 35 33  594,18018,54.053
23a0: 39 39 39 39 39 39 39 39 39 39 39 35 2c 31 38 30  999999999995,180
23b0: 31 2e 38 2c 27 63 64 65 66 67 68 69 6a 6b 27 2c  1.8,'cdefghijk',
23c0: 27 6e 6d 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20  'nmlkjih');.    
23d0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
23e0: 41 4c 55 45 53 28 35 35 2c 36 30 35 2c 31 39 30  ALUES(55,605,190
23f0: 31 39 2c 35 35 2e 30 35 34 39 39 39 39 39 39 39  19,55.0549999999
2400: 39 39 39 39 2c 31 39 30 31 2e 38 39 39 39 39 39  9999,1901.899999
2410: 39 39 39 39 39 39 39 2c 27 64 65 66 67 68 69 6a  9999999,'defghij
2420: 6b 6c 27 2c 27 6e 6d 6c 6b 6a 69 68 27 29 3b 0a  kl','nmlkjih');.
2430: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2440: 74 32 20 56 41 4c 55 45 53 28 35 36 2c 36 31 36  t2 VALUES(56,616
2450: 2c 31 39 30 31 39 2c 35 36 2e 30 35 36 2c 31 39  ,19019,56.056,19
2460: 30 31 2e 38 39 39 39 39 39 39 39 39 39 39 39 39  01.8999999999999
2470: 2c 27 65 66 67 68 69 6a 6b 6c 6d 27 2c 27 6e 6d  ,'efghijklm','nm
2480: 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20 49 4e 53  lkjih');.    INS
2490: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
24a0: 45 53 28 35 37 2c 36 32 37 2c 31 39 30 31 39 2c  ES(57,627,19019,
24b0: 35 37 2e 30 35 36 39 39 39 39 39 39 39 39 39 39  57.0569999999999
24c0: 39 35 2c 31 39 30 31 2e 38 39 39 39 39 39 39 39  95,1901.89999999
24d0: 39 39 39 39 39 2c 27 66 67 68 69 6a 6b 6c 6d 6e  99999,'fghijklmn
24e0: 27 2c 27 6e 6d 6c 6b 6a 69 68 27 29 3b 0a 20 20  ','nmlkjih');.  
24f0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
2500: 20 56 41 4c 55 45 53 28 35 38 2c 36 33 38 2c 32   VALUES(58,638,2
2510: 30 30 32 30 2c 35 38 2e 30 35 37 39 39 39 39 39  0020,58.05799999
2520: 39 39 39 39 39 39 2c 32 30 30 32 2e 30 2c 27 67  999999,2002.0,'g
2530: 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 6d 6c 6b 6a 69  hijklmno','mlkji
2540: 68 67 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  hg');.    INSERT
2550: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2560: 35 39 2c 36 34 39 2c 32 30 30 32 30 2c 35 39 2e  59,649,20020,59.
2570: 30 35 38 39 39 39 39 39 39 39 39 39 39 39 2c 32  05899999999999,2
2580: 30 30 32 2e 30 2c 27 68 69 6a 6b 6c 6d 6e 6f 70  002.0,'hijklmnop
2590: 27 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b 0a 20 20  ','mlkjihg');.  
25a0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
25b0: 20 56 41 4c 55 45 53 28 36 30 2c 36 36 30 2c 32   VALUES(60,660,2
25c0: 30 30 32 30 2c 36 30 2e 30 35 39 39 39 39 39 39  0020,60.05999999
25d0: 39 39 39 39 39 39 35 2c 32 30 30 32 2e 30 2c 27  9999995,2002.0,'
25e0: 69 6a 6b 6c 6d 6e 6f 70 71 27 2c 27 6d 6c 6b 6a  ijklmnopq','mlkj
25f0: 69 68 67 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  ihg');.    INSER
2600: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2610: 28 36 31 2c 36 37 31 2c 32 31 30 32 31 2c 36 31  (61,671,21021,61
2620: 2e 30 36 30 39 39 39 39 39 39 39 39 39 39 39 2c  .06099999999999,
2630: 32 31 30 32 2e 31 2c 27 6a 6b 6c 6d 6e 6f 70 71  2102.1,'jklmnopq
2640: 72 27 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b 0a 20  r','mlkjihg');. 
2650: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2660: 32 20 56 41 4c 55 45 53 28 36 32 2c 36 38 32 2c  2 VALUES(62,682,
2670: 32 31 30 32 31 2c 36 32 2e 30 36 31 39 39 39 39  21021,62.0619999
2680: 39 39 39 39 39 39 39 2c 32 31 30 32 2e 31 2c 27  9999999,2102.1,'
2690: 6b 6c 6d 6e 6f 70 71 72 73 27 2c 27 6d 6c 6b 6a  klmnopqrs','mlkj
26a0: 69 68 67 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  ihg');.    INSER
26b0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
26c0: 28 36 33 2c 36 39 33 2c 32 31 30 32 31 2c 36 33  (63,693,21021,63
26d0: 2e 30 36 32 39 39 39 39 39 39 39 39 39 39 39 35  .062999999999995
26e0: 2c 32 31 30 32 2e 31 2c 27 6c 6d 6e 6f 70 71 72  ,2102.1,'lmnopqr
26f0: 73 74 27 2c 27 6c 6b 6a 69 68 67 66 27 29 3b 0a  st','lkjihgf');.
2700: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2710: 74 32 20 56 41 4c 55 45 53 28 36 34 2c 37 30 34  t2 VALUES(64,704
2720: 2c 32 32 30 32 32 2c 36 34 2e 30 36 34 2c 32 32  ,22022,64.064,22
2730: 30 32 2e 32 2c 27 6d 6e 6f 70 71 72 73 74 75 27  02.2,'mnopqrstu'
2740: 2c 27 6c 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20  ,'lkjihgf');.   
2750: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
2760: 56 41 4c 55 45 53 28 36 35 2c 37 31 35 2c 32 32  VALUES(65,715,22
2770: 30 32 32 2c 36 35 2e 30 36 35 2c 32 32 30 32 2e  022,65.065,2202.
2780: 32 2c 27 6e 6f 70 71 72 73 74 75 76 27 2c 27 6c  2,'nopqrstuv','l
2790: 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20 20 49 4e  kjihgf');.    IN
27a0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
27b0: 55 45 53 28 36 36 2c 37 32 36 2c 32 32 30 32 32  UES(66,726,22022
27c0: 2c 36 36 2e 30 36 35 39 39 39 39 39 39 39 39 39  ,66.065999999999
27d0: 39 39 2c 32 32 30 32 2e 32 2c 27 6f 70 71 72 73  99,2202.2,'opqrs
27e0: 74 75 76 77 27 2c 27 6c 6b 6a 69 68 67 66 27 29  tuvw','lkjihgf')
27f0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2800: 4f 20 74 32 20 56 41 4c 55 45 53 28 36 37 2c 37  O t2 VALUES(67,7
2810: 33 37 2c 32 33 30 32 33 2c 36 37 2e 30 36 37 2c  37,23023,67.067,
2820: 32 33 30 32 2e 32 39 39 39 39 39 39 39 39 39 39  2302.29999999999
2830: 39 37 2c 27 70 71 72 73 74 75 76 77 78 27 2c 27  97,'pqrstuvwx','
2840: 6c 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20 20 49  lkjihgf');.    I
2850: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2860: 4c 55 45 53 28 36 38 2c 37 34 38 2c 32 33 30 32  LUES(68,748,2302
2870: 33 2c 36 38 2e 30 36 38 2c 32 33 30 32 2e 32 39  3,68.068,2302.29
2880: 39 39 39 39 39 39 39 39 39 39 37 2c 27 71 72 73  99999999997,'qrs
2890: 74 75 76 77 78 79 27 2c 27 6b 6a 69 68 67 66 65  tuvwxy','kjihgfe
28a0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
28b0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 36 39  NTO t2 VALUES(69
28c0: 2c 37 35 39 2c 32 33 30 32 33 2c 36 39 2e 30 36  ,759,23023,69.06
28d0: 38 39 39 39 39 39 39 39 39 39 39 39 2c 32 33 30  899999999999,230
28e0: 32 2e 32 39 39 39 39 39 39 39 39 39 39 39 37 2c  2.2999999999997,
28f0: 27 72 73 74 75 76 77 78 79 7a 27 2c 27 6b 6a 69  'rstuvwxyz','kji
2900: 68 67 66 65 27 29 3b 0a 20 20 20 20 49 4e 53 45  hgfe');.    INSE
2910: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2920: 53 28 37 30 2c 37 37 30 2c 32 34 30 32 34 2c 37  S(70,770,24024,7
2930: 30 2e 30 37 2c 32 34 30 32 2e 33 39 39 39 39 39  0.07,2402.399999
2940: 39 39 39 39 39 39 36 2c 27 73 74 75 76 77 78 79  9999996,'stuvwxy
2950: 7a 61 27 2c 27 6b 6a 69 68 67 66 65 27 29 3b 0a  za','kjihgfe');.
2960: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2970: 74 32 20 56 41 4c 55 45 53 28 37 31 2c 37 38 31  t2 VALUES(71,781
2980: 2c 32 34 30 32 34 2c 37 31 2e 30 37 31 2c 32 34  ,24024,71.071,24
2990: 30 32 2e 33 39 39 39 39 39 39 39 39 39 39 39 36  02.3999999999996
29a0: 2c 27 74 75 76 77 78 79 7a 61 62 27 2c 27 6b 6a  ,'tuvwxyzab','kj
29b0: 69 68 67 66 65 27 29 3b 0a 20 20 20 20 49 4e 53  ihgfe');.    INS
29c0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
29d0: 45 53 28 37 32 2c 37 39 32 2c 32 34 30 32 34 2c  ES(72,792,24024,
29e0: 37 32 2e 30 37 31 39 39 39 39 39 39 39 39 39 39  72.0719999999999
29f0: 39 2c 32 34 30 32 2e 33 39 39 39 39 39 39 39 39  9,2402.399999999
2a00: 39 39 39 36 2c 27 75 76 77 78 79 7a 61 62 63 27  9996,'uvwxyzabc'
2a10: 2c 27 6b 6a 69 68 67 66 65 27 29 3b 0a 20 20 20  ,'kjihgfe');.   
2a20: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
2a30: 56 41 4c 55 45 53 28 37 33 2c 38 30 33 2c 32 35  VALUES(73,803,25
2a40: 30 32 35 2c 37 33 2e 30 37 33 2c 32 35 30 32 2e  025,73.073,2502.
2a50: 35 2c 27 76 77 78 79 7a 61 62 63 64 27 2c 27 6a  5,'vwxyzabcd','j
2a60: 69 68 67 66 65 64 27 29 3b 0a 20 20 20 20 49 4e  ihgfed');.    IN
2a70: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2a80: 55 45 53 28 37 34 2c 38 31 34 2c 32 35 30 32 35  UES(74,814,25025
2a90: 2c 37 34 2e 30 37 34 2c 32 35 30 32 2e 35 2c 27  ,74.074,2502.5,'
2aa0: 77 78 79 7a 61 62 63 64 65 27 2c 27 6a 69 68 67  wxyzabcde','jihg
2ab0: 66 65 64 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  fed');.    INSER
2ac0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2ad0: 28 37 35 2c 38 32 35 2c 32 35 30 32 35 2c 37 35  (75,825,25025,75
2ae0: 2e 30 37 34 39 39 39 39 39 39 39 39 39 39 39 2c  .07499999999999,
2af0: 32 35 30 32 2e 35 2c 27 78 79 7a 61 62 63 64 65  2502.5,'xyzabcde
2b00: 66 27 2c 27 6a 69 68 67 66 65 64 27 29 3b 0a 20  f','jihgfed');. 
2b10: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2b20: 32 20 56 41 4c 55 45 53 28 37 36 2c 38 33 36 2c  2 VALUES(76,836,
2b30: 32 36 30 32 36 2c 37 36 2e 30 37 36 2c 32 36 30  26026,76.076,260
2b40: 32 2e 36 2c 27 79 7a 61 62 63 64 65 66 67 27 2c  2.6,'yzabcdefg',
2b50: 27 6a 69 68 67 66 65 64 27 29 3b 0a 20 20 20 20  'jihgfed');.    
2b60: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2b70: 41 4c 55 45 53 28 37 37 2c 38 34 37 2c 32 36 30  ALUES(77,847,260
2b80: 32 36 2c 37 37 2e 30 37 37 2c 32 36 30 32 2e 36  26,77.077,2602.6
2b90: 2c 27 7a 61 62 63 64 65 66 67 68 27 2c 27 6a 69  ,'zabcdefgh','ji
2ba0: 68 67 66 65 64 27 29 3b 0a 20 20 20 20 49 4e 53  hgfed');.    INS
2bb0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2bc0: 45 53 28 37 38 2c 38 35 38 2c 32 36 30 32 36 2c  ES(78,858,26026,
2bd0: 37 38 2e 30 37 37 39 39 39 39 39 39 39 39 39 39  78.0779999999999
2be0: 39 2c 32 36 30 32 2e 36 2c 27 61 62 63 64 65 66  9,2602.6,'abcdef
2bf0: 67 68 69 27 2c 27 69 68 67 66 65 64 63 27 29 3b  ghi','ihgfedc');
2c00: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2c10: 20 74 32 20 56 41 4c 55 45 53 28 37 39 2c 38 36   t2 VALUES(79,86
2c20: 39 2c 32 37 30 32 37 2c 37 39 2e 30 37 39 2c 32  9,27027,79.079,2
2c30: 37 30 32 2e 37 2c 27 62 63 64 65 66 67 68 69 6a  702.7,'bcdefghij
2c40: 27 2c 27 69 68 67 66 65 64 63 27 29 3b 0a 20 20  ','ihgfedc');.  
2c50: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
2c60: 20 56 41 4c 55 45 53 28 38 30 2c 38 38 30 2c 32   VALUES(80,880,2
2c70: 37 30 32 37 2c 38 30 2e 30 37 39 39 39 39 39 39  7027,80.07999999
2c80: 39 39 39 39 39 38 2c 32 37 30 32 2e 37 2c 27 63  999998,2702.7,'c
2c90: 64 65 66 67 68 69 6a 6b 27 2c 27 69 68 67 66 65  defghijk','ihgfe
2ca0: 64 63 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  dc');.    INSERT
2cb0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2cc0: 38 31 2c 38 39 31 2c 32 37 30 32 37 2c 38 31 2e  81,891,27027,81.
2cd0: 30 38 30 39 39 39 39 39 39 39 39 39 39 39 2c 32  08099999999999,2
2ce0: 37 30 32 2e 37 2c 27 64 65 66 67 68 69 6a 6b 6c  702.7,'defghijkl
2cf0: 27 2c 27 69 68 67 66 65 64 63 27 29 3b 0a 20 20  ','ihgfedc');.  
2d00: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
2d10: 20 56 41 4c 55 45 53 28 38 32 2c 39 30 32 2c 32   VALUES(82,902,2
2d20: 38 30 32 38 2c 38 32 2e 30 38 32 2c 32 38 30 32  8028,82.082,2802
2d30: 2e 37 39 39 39 39 39 39 39 39 39 39 39 37 2c 27  .7999999999997,'
2d40: 65 66 67 68 69 6a 6b 6c 6d 27 2c 27 69 68 67 66  efghijklm','ihgf
2d50: 65 64 63 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  edc');.    INSER
2d60: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2d70: 28 38 33 2c 39 31 33 2c 32 38 30 32 38 2c 38 33  (83,913,28028,83
2d80: 2e 30 38 32 39 39 39 39 39 39 39 39 39 39 38 2c  .08299999999998,
2d90: 32 38 30 32 2e 37 39 39 39 39 39 39 39 39 39 39  2802.79999999999
2da0: 39 37 2c 27 66 67 68 69 6a 6b 6c 6d 6e 27 2c 27  97,'fghijklmn','
2db0: 68 67 66 65 64 63 62 27 29 3b 0a 20 20 20 20 49  hgfedcb');.    I
2dc0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2dd0: 4c 55 45 53 28 38 34 2c 39 32 34 2c 32 38 30 32  LUES(84,924,2802
2de0: 38 2c 38 34 2e 30 38 33 39 39 39 39 39 39 39 39  8,84.08399999999
2df0: 39 39 39 2c 32 38 30 32 2e 37 39 39 39 39 39 39  999,2802.7999999
2e00: 39 39 39 39 39 37 2c 27 67 68 69 6a 6b 6c 6d 6e  999997,'ghijklmn
2e10: 6f 27 2c 27 68 67 66 65 64 63 62 27 29 3b 0a 20  o','hgfedcb');. 
2e20: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2e30: 32 20 56 41 4c 55 45 53 28 38 35 2c 39 33 35 2c  2 VALUES(85,935,
2e40: 32 39 30 32 39 2c 38 35 2e 30 38 35 2c 32 39 30  29029,85.085,290
2e50: 32 2e 38 39 39 39 39 39 39 39 39 39 39 39 36 2c  2.8999999999996,
2e60: 27 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 68 67 66  'hijklmnop','hgf
2e70: 65 64 63 62 27 29 3b 0a 20 20 20 20 49 4e 53 45  edcb');.    INSE
2e80: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2e90: 53 28 38 36 2c 39 34 36 2c 32 39 30 32 39 2c 38  S(86,946,29029,8
2ea0: 36 2e 30 38 35 39 39 39 39 39 39 39 39 39 39 38  6.08599999999998
2eb0: 2c 32 39 30 32 2e 38 39 39 39 39 39 39 39 39 39  ,2902.8999999999
2ec0: 39 39 36 2c 27 69 6a 6b 6c 6d 6e 6f 70 71 27 2c  996,'ijklmnopq',
2ed0: 27 68 67 66 65 64 63 62 27 29 3b 0a 20 20 20 20  'hgfedcb');.    
2ee0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2ef0: 41 4c 55 45 53 28 38 37 2c 39 35 37 2c 32 39 30  ALUES(87,957,290
2f00: 32 39 2c 38 37 2e 30 38 36 39 39 39 39 39 39 39  29,87.0869999999
2f10: 39 39 39 39 2c 32 39 30 32 2e 38 39 39 39 39 39  9999,2902.899999
2f20: 39 39 39 39 39 39 36 2c 27 6a 6b 6c 6d 6e 6f 70  9999996,'jklmnop
2f30: 71 72 27 2c 27 68 67 66 65 64 63 62 27 29 3b 0a  qr','hgfedcb');.
2f40: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2f50: 74 32 20 56 41 4c 55 45 53 28 38 38 2c 39 36 38  t2 VALUES(88,968
2f60: 2c 33 30 30 33 30 2c 38 38 2e 30 38 38 2c 33 30  ,30030,88.088,30
2f70: 30 33 2e 30 2c 27 6b 6c 6d 6e 6f 70 71 72 73 27  03.0,'klmnopqrs'
2f80: 2c 27 67 66 65 64 63 62 61 27 29 3b 0a 20 20 20  ,'gfedcba');.   
2f90: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
2fa0: 56 41 4c 55 45 53 28 38 39 2c 39 37 39 2c 33 30  VALUES(89,979,30
2fb0: 30 33 30 2c 38 39 2e 30 38 38 39 39 39 39 39 39  030,89.088999999
2fc0: 39 39 39 39 38 2c 33 30 30 33 2e 30 2c 27 6c 6d  99998,3003.0,'lm
2fd0: 6e 6f 70 71 72 73 74 27 2c 27 67 66 65 64 63 62  nopqrst','gfedcb
2fe0: 61 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  a');.    INSERT 
2ff0: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 39  INTO t2 VALUES(9
3000: 30 2c 39 39 30 2c 33 30 30 33 30 2c 39 30 2e 30  0,990,30030,90.0
3010: 38 39 39 39 39 39 39 39 39 39 39 39 39 2c 33 30  8999999999999,30
3020: 30 33 2e 30 2c 27 6d 6e 6f 70 71 72 73 74 75 27  03.0,'mnopqrstu'
3030: 2c 27 67 66 65 64 63 62 61 27 29 3b 0a 20 20 20  ,'gfedcba');.   
3040: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
3050: 56 41 4c 55 45 53 28 39 31 2c 31 30 30 31 2c 33  VALUES(91,1001,3
3060: 31 30 33 31 2c 39 31 2e 30 39 31 2c 33 31 30 33  1031,91.091,3103
3070: 2e 31 2c 27 6e 6f 70 71 72 73 74 75 76 27 2c 27  .1,'nopqrstuv','
3080: 67 66 65 64 63 62 61 27 29 3b 0a 20 20 20 20 49  gfedcba');.    I
3090: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
30a0: 4c 55 45 53 28 39 32 2c 31 30 31 32 2c 33 31 30  LUES(92,1012,310
30b0: 33 31 2c 39 32 2e 30 39 31 39 39 39 39 39 39 39  31,92.0919999999
30c0: 39 39 39 38 2c 33 31 30 33 2e 31 2c 27 6f 70 71  9998,3103.1,'opq
30d0: 72 73 74 75 76 77 27 2c 27 67 66 65 64 63 62 61  rstuvw','gfedcba
30e0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
30f0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 39 33  NTO t2 VALUES(93
3100: 2c 31 30 32 33 2c 33 31 30 33 31 2c 39 33 2e 30  ,1023,31031,93.0
3110: 39 32 39 39 39 39 39 39 39 39 39 39 39 2c 33 31  9299999999999,31
3120: 30 33 2e 31 2c 27 70 71 72 73 74 75 76 77 78 27  03.1,'pqrstuvwx'
3130: 2c 27 66 65 64 63 62 61 7a 27 29 3b 0a 20 20 20  ,'fedcbaz');.   
3140: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
3150: 56 41 4c 55 45 53 28 39 34 2c 31 30 33 34 2c 33  VALUES(94,1034,3
3160: 32 30 33 32 2c 39 34 2e 30 39 34 2c 33 32 30 33  2032,94.094,3203
3170: 2e 32 2c 27 71 72 73 74 75 76 77 78 79 27 2c 27  .2,'qrstuvwxy','
3180: 66 65 64 63 62 61 7a 27 29 3b 0a 20 20 20 20 49  fedcbaz');.    I
3190: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
31a0: 4c 55 45 53 28 39 35 2c 31 30 34 35 2c 33 32 30  LUES(95,1045,320
31b0: 33 32 2c 39 35 2e 30 39 34 39 39 39 39 39 39 39  32,95.0949999999
31c0: 39 39 39 38 2c 33 32 30 33 2e 32 2c 27 72 73 74  9998,3203.2,'rst
31d0: 75 76 77 78 79 7a 27 2c 27 66 65 64 63 62 61 7a  uvwxyz','fedcbaz
31e0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
31f0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 39 36  NTO t2 VALUES(96
3200: 2c 31 30 35 36 2c 33 32 30 33 32 2c 39 36 2e 30  ,1056,32032,96.0
3210: 39 35 39 39 39 39 39 39 39 39 39 39 39 2c 33 32  9599999999999,32
3220: 30 33 2e 32 2c 27 73 74 75 76 77 78 79 7a 61 27  03.2,'stuvwxyza'
3230: 2c 27 66 65 64 63 62 61 7a 27 29 3b 0a 20 20 20  ,'fedcbaz');.   
3240: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
3250: 56 41 4c 55 45 53 28 39 37 2c 31 30 36 37 2c 33  VALUES(97,1067,3
3260: 33 30 33 33 2c 39 37 2e 30 39 37 2c 33 33 30 33  3033,97.097,3303
3270: 2e 32 39 39 39 39 39 39 39 39 39 39 39 37 2c 27  .2999999999997,'
3280: 74 75 76 77 78 79 7a 61 62 27 2c 27 66 65 64 63  tuvwxyzab','fedc
3290: 62 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  baz');.    INSER
32a0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
32b0: 28 39 38 2c 31 30 37 38 2c 33 33 30 33 33 2c 39  (98,1078,33033,9
32c0: 38 2e 30 39 37 39 39 39 39 39 39 39 39 39 39 38  8.09799999999998
32d0: 2c 33 33 30 33 2e 32 39 39 39 39 39 39 39 39 39  ,3303.2999999999
32e0: 39 39 37 2c 27 75 76 77 78 79 7a 61 62 63 27 2c  997,'uvwxyzabc',
32f0: 27 65 64 63 62 61 7a 79 27 29 3b 0a 20 20 20 20  'edcbazy');.    
3300: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
3310: 41 4c 55 45 53 28 39 39 2c 31 30 38 39 2c 33 33  ALUES(99,1089,33
3320: 30 33 33 2c 39 39 2e 30 39 38 39 39 39 39 39 39  033,99.098999999
3330: 39 39 39 39 39 2c 33 33 30 33 2e 32 39 39 39 39  99999,3303.29999
3340: 39 39 39 39 39 39 39 37 2c 27 76 77 78 79 7a 61  99999997,'vwxyza
3350: 62 63 64 27 2c 27 65 64 63 62 61 7a 79 27 29 3b  bcd','edcbazy');
3360: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
3370: 20 74 32 20 56 41 4c 55 45 53 28 31 30 30 2c 31   t2 VALUES(100,1
3380: 31 30 30 2c 33 34 30 33 34 2c 31 30 30 2e 31 2c  100,34034,100.1,
3390: 33 34 30 33 2e 33 39 39 39 39 39 39 39 39 39 39  3403.39999999999
33a0: 39 36 2c 27 77 78 79 7a 61 62 63 64 65 27 2c 27  96,'wxyzabcde','
33b0: 65 64 63 62 61 7a 79 27 29 3b 0a 20 20 20 20 43  edcbazy');.    C
33c0: 52 45 41 54 45 20 49 4e 44 45 58 20 74 32 62 20  REATE INDEX t2b 
33d0: 4f 4e 20 74 32 28 62 29 3b 0a 20 20 20 20 43 52  ON t2(b);.    CR
33e0: 45 41 54 45 20 49 4e 44 45 58 20 74 32 63 20 4f  EATE INDEX t2c O
33f0: 4e 20 74 32 28 63 29 3b 0a 20 20 20 20 43 52 45  N t2(c);.    CRE
3400: 41 54 45 20 49 4e 44 45 58 20 74 32 64 20 4f 4e  ATE INDEX t2d ON
3410: 20 74 32 28 64 29 3b 0a 20 20 20 20 43 52 45 41   t2(d);.    CREA
3420: 54 45 20 49 4e 44 45 58 20 74 32 65 20 4f 4e 20  TE INDEX t2e ON 
3430: 74 32 28 65 29 3b 0a 20 20 20 20 43 52 45 41 54  t2(e);.    CREAT
3440: 45 20 49 4e 44 45 58 20 74 32 66 20 4f 4e 20 74  E INDEX t2f ON t
3450: 32 28 66 29 3b 0a 20 20 20 20 43 52 45 41 54 45  2(f);.    CREATE
3460: 20 49 4e 44 45 58 20 74 32 67 20 4f 4e 20 74 32   INDEX t2g ON t2
3470: 28 67 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20  (g);.    CREATE 
3480: 54 41 42 4c 45 20 74 33 28 61 20 49 4e 54 45 47  TABLE t3(a INTEG
3490: 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 62  ER PRIMARY KEY,b
34a0: 2c 63 2c 64 2c 65 2c 66 20 54 45 58 54 2c 67 29  ,c,d,e,f TEXT,g)
34b0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
34c0: 4f 20 74 33 20 53 45 4c 45 43 54 20 2a 20 46 52  O t3 SELECT * FR
34d0: 4f 4d 20 74 32 3b 0a 20 20 20 20 43 52 45 41 54  OM t2;.    CREAT
34e0: 45 20 49 4e 44 45 58 20 74 33 62 20 4f 4e 20 74  E INDEX t3b ON t
34f0: 33 28 62 2c 63 29 3b 0a 20 20 20 20 43 52 45 41  3(b,c);.    CREA
3500: 54 45 20 49 4e 44 45 58 20 74 33 63 20 4f 4e 20  TE INDEX t3c ON 
3510: 74 33 28 63 2c 65 29 3b 0a 20 20 20 20 43 52 45  t3(c,e);.    CRE
3520: 41 54 45 20 49 4e 44 45 58 20 74 33 64 20 4f 4e  ATE INDEX t3d ON
3530: 20 74 33 28 64 2c 67 29 3b 0a 20 20 20 20 43 52   t3(d,g);.    CR
3540: 45 41 54 45 20 49 4e 44 45 58 20 74 33 65 20 4f  EATE INDEX t3e O
3550: 4e 20 74 33 28 65 2c 66 2c 67 29 3b 0a 20 20 20  N t3(e,f,g);.   
3560: 20 43 52 45 41 54 45 20 49 4e 44 45 58 20 74 33   CREATE INDEX t3
3570: 66 20 4f 4e 20 74 33 28 66 2c 62 2c 64 2c 63 29  f ON t3(f,b,d,c)
3580: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
3590: 45 58 20 74 33 67 20 4f 4e 20 74 33 28 67 2c 66  EX t3g ON t3(g,f
35a0: 29 3b 0a 20 20 7d 0a 7d 20 7b 7d 0a 0a 64 6f 5f  );.  }.} {}..do_
35b0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 2e  test where7-2.2.
35c0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
35d0: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
35e0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
35f0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 37       WHERE b=107
3600: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
3610: 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66  ='edcbazy' AND f
3620: 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
3630: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
3640: 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30 20  89.0 AND d<90.0 
3650: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
3660: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
3670: 42 45 54 57 45 45 4e 20 31 38 20 41 4e 44 20 32  BETWEEN 18 AND 2
3680: 30 29 20 41 4e 44 20 61 21 3d 31 39 29 0a 20 20  0) AND a!=19).  
3690: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
36a0: 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
36b0: 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
36c0: 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63       OR (g='fedc
36d0: 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
36e0: 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20  'stuvw*').      
36f0: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
3700: 68 69 6a 6b 2a 27 20 41 4e 44 20 66 20 47 4c 4f  hijk*' AND f GLO
3710: 42 20 27 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d  B 'ghij*').  }.}
3720: 20 7b 36 20 31 38 20 32 30 20 33 32 20 33 39 20   {6 18 20 32 39 
3730: 35 38 20 38 34 20 38 39 20 39 36 20 31 30 30 20  58 84 89 96 100 
3740: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
3750: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
3760: 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
3770: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
3780: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
3790: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
37a0: 30 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  070.         OR 
37b0: 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
37c0: 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
37d0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
37e0: 3e 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e  >=89.0 AND d<90.
37f0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
3800: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
3810: 61 20 42 45 54 57 45 45 4e 20 31 38 20 41 4e 44  a BETWEEN 18 AND
3820: 20 32 30 29 20 41 4e 44 20 61 21 3d 31 39 29 0a   20) AND a!=19).
3830: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
3840: 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47  qponmlk' AND f G
3850: 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
3860: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65         OR (g='fe
3870: 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
3880: 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20  B 'stuvw*').    
3890: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
38a0: 27 3f 68 69 6a 6b 2a 27 20 41 4e 44 20 66 20 47  '?hijk*' AND f G
38b0: 4c 4f 42 20 27 67 68 69 6a 2a 27 29 0a 20 20 7d  LOB 'ghij*').  }
38c0: 0a 7d 20 7b 36 20 31 38 20 32 30 20 33 32 20 33  .} {6 18 20 32 3
38d0: 39 20 35 38 20 38 34 20 38 39 20 39 36 20 31 30  9 58 84 89 96 10
38e0: 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
38f0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
3900: 32 2e 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  2.3.1 {.  count_
3910: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
3920: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
3930: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
3940: 64 3e 3d 34 37 2e 30 20 41 4e 44 20 64 3c 34 38  d>=47.0 AND d<48
3950: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
3960: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
3970: 28 61 20 42 45 54 57 45 45 4e 20 33 33 20 41 4e  (a BETWEEN 33 AN
3980: 44 20 33 35 29 20 41 4e 44 20 61 21 3d 33 34 29  D 35) AND a!=34)
3990: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
39a0: 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20  'edcbazy' AND f 
39b0: 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20  GLOB 'uvwxy*'). 
39c0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 30          OR b=220
39d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
39e0: 3d 37 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e 30  =70.0 AND d<71.0
39f0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
3a00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
3a10: 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20   BETWEEN 67 AND 
3a20: 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29 0a 20  69) AND a!=68). 
3a30: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71          OR (g='q
3a40: 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c  ponmlk' AND f GL
3a50: 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 7d  OB 'pqrst*').  }
3a60: 0a 7d 20 7b 32 30 20 33 33 20 33 35 20 34 31 20  .} {20 33 35 41 
3a70: 34 37 20 36 37 20 36 39 20 37 30 20 39 38 20 73  47 67 69 70 98 s
3a80: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
3a90: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
3aa0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
3ab0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
3ac0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
3ad0: 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
3ae0: 34 37 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20  47.0 AND d<48.0 
3af0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
3b00: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
3b10: 42 45 54 57 45 45 4e 20 33 33 20 41 4e 44 20 33  BETWEEN 33 AND 3
3b20: 35 29 20 41 4e 44 20 61 21 3d 33 34 29 0a 20 20  5) AND a!=34).  
3b30: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64         OR (g='ed
3b40: 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f  cbazy' AND f GLO
3b50: 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20  B 'uvwxy*').    
3b60: 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20       OR b=220.  
3b70: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 30         OR (d>=70
3b80: 2e 30 20 41 4e 44 20 64 3c 37 31 2e 30 20 41 4e  .0 AND d<71.0 AN
3b90: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
3ba0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
3bb0: 54 57 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29  TWEEN 67 AND 69)
3bc0: 20 41 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20   AND a!=68).    
3bd0: 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
3be0: 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
3bf0: 27 70 71 72 73 74 2a 27 29 0a 20 20 7d 0a 7d 20  'pqrst*').  }.} 
3c00: 7b 32 30 20 33 33 20 33 35 20 34 31 20 34 37 20  {20 33 35 41 47 
3c10: 36 37 20 36 39 20 37 30 20 39 38 20 73 63 61 6e  67 69 70 98 scan
3c20: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
3c30: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 2e 31 20  st where7-2.4.1 
3c40: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
3c50: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
3c60: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
3c70: 20 20 20 57 48 45 52 45 20 62 3d 31 39 30 0a 20     WHERE b=190. 
3c80: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
3c90: 45 54 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31  ETWEEN 49 AND 51
3ca0: 29 20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20  ) AND a!=50).   
3cb0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70        OR (g='rqp
3cc0: 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
3cd0: 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20   'hijkl*').     
3ce0: 20 20 20 20 4f 52 20 62 3d 34 30 37 0a 20 20 7d      OR b=407.  }
3cf0: 0a 7d 20 7b 33 33 20 33 37 20 34 39 20 35 31 20  .} {33 37 49 51 
3d00: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
3d10: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
3d20: 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
3d30: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
3d40: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
3d50: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
3d60: 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  90.         OR (
3d70: 28 61 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e  (a BETWEEN 49 AN
3d80: 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29  D 51) AND a!=50)
3d90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
3da0: 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20  'rqponml' AND f 
3db0: 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20  GLOB 'hijkl*'). 
3dc0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37          OR b=407
3dd0: 0a 20 20 7d 0a 7d 20 7b 33 33 20 33 37 20 34 39  .  }.} {33 37 49
3de0: 20 35 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   51 scan 0 sort 
3df0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
3e00: 37 2d 32 2e 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  7-2.5.1 {.  coun
3e10: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
3e20: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
3e30: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
3e40: 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a   (f GLOB '?opqr*
3e50: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
3e60: 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  pq*').         O
3e70: 52 20 62 3d 37 39 35 0a 20 20 20 20 20 20 20 20  R b=795.        
3e80: 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 20 20 20   OR b=1103.     
3e90: 20 20 20 20 4f 52 20 62 3d 35 38 33 0a 20 20 7d      OR b=583.  }
3ea0: 0a 7d 20 7b 31 33 20 33 39 20 35 33 20 36 35 20  .} {13 39 53 65 
3eb0: 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
3ec0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
3ed0: 2d 32 2e 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  -2.5.2 {.  count
3ee0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
3ef0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
3f00: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
3f10: 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27  (f GLOB '?opqr*'
3f20: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70   AND f GLOB 'nop
3f30: 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  q*').         OR
3f40: 20 62 3d 37 39 35 0a 20 20 20 20 20 20 20 20 20   b=795.         
3f50: 4f 52 20 62 3d 31 31 30 33 0a 20 20 20 20 20 20  OR b=1103.      
3f60: 20 20 20 4f 52 20 62 3d 35 38 33 0a 20 20 7d 0a     OR b=583.  }.
3f70: 7d 20 7b 31 33 20 33 39 20 35 33 20 36 35 20 39  } {13 39 53 65 9
3f80: 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
3f90: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
3fa0: 32 2e 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  2.6.1 {.  count_
3fb0: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
3fc0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
3fd0: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
3fe0: 3d 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =74.         OR 
3ff0: 61 3d 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=50.         OR
4000: 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
4010: 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a  D f GLOB 'hijkl*
4020: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
4030: 28 61 20 42 45 54 57 45 45 4e 20 31 36 20 41 4e  (a BETWEEN 16 AN
4040: 44 20 31 38 29 20 41 4e 44 20 61 21 3d 31 37 29  D 18) AND a!=17)
4050: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
4060: 31 30 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1021.         OR
4070: 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 32 20   ((a BETWEEN 82 
4080: 41 4e 44 20 38 34 29 20 41 4e 44 20 61 21 3d 38  AND 84) AND a!=8
4090: 33 29 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 38 20  3).  }.} {16 18 
40a0: 35 30 20 36 31 20 36 32 20 36 33 20 37 34 20 38  50 61 62 63 74 8
40b0: 32 20 38 34 20 38 35 20 73 63 61 6e 20 30 20 73  2 84 85 scan 0 s
40c0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
40d0: 68 65 72 65 37 2d 32 2e 36 2e 32 20 7b 0a 20 20  here7-2.6.2 {.  
40e0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
40f0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4100: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
4110: 48 45 52 45 20 61 3d 37 34 0a 20 20 20 20 20 20  HERE a=74.      
4120: 20 20 20 4f 52 20 61 3d 35 30 0a 20 20 20 20 20     OR a=50.     
4130: 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
4140: 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
4150: 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  hijkl*').       
4160: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
4170: 20 31 36 20 41 4e 44 20 31 38 29 20 41 4e 44 20   16 AND 18) AND 
4180: 61 21 3d 31 37 29 0a 20 20 20 20 20 20 20 20 20  a!=17).         
4190: 4f 52 20 63 3d 32 31 30 32 31 0a 20 20 20 20 20  OR c=21021.     
41a0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
41b0: 45 4e 20 38 32 20 41 4e 44 20 38 34 29 20 41 4e  EN 82 AND 84) AN
41c0: 44 20 61 21 3d 38 33 29 0a 20 20 7d 0a 7d 20 7b  D a!=83).  }.} {
41d0: 31 36 20 31 38 20 35 30 20 36 31 20 36 32 20 36  16 18 50 61 62 6
41e0: 33 20 37 34 20 38 32 20 38 34 20 38 35 20 73 63  3 74 82 84 85 sc
41f0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
4200: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 2e  test where7-2.7.
4210: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
4220: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
4230: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
4240: 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
4250: 45 54 57 45 45 4e 20 38 20 41 4e 44 20 31 30 29  ETWEEN 8 AND 10)
4260: 20 41 4e 44 20 61 21 3d 39 29 0a 20 20 20 20 20   AND a!=9).     
4270: 20 20 20 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20      OR (d>=94.0 
4280: 41 4e 44 20 64 3c 39 35 2e 30 20 41 4e 44 20 64  AND d<95.0 AND d
4290: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
42a0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
42b0: 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e  EN 34 AND 36) AN
42c0: 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20  D a!=35).       
42d0: 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20    OR c=14014.   
42e0: 20 20 20 20 20 20 4f 52 20 62 3d 38 32 38 0a 20        OR b=828. 
42f0: 20 7d 0a 7d 20 7b 38 20 31 30 20 33 34 20 33 36   }.} {8 10 34 36
4300: 20 34 30 20 34 31 20 34 32 20 39 34 20 73 63 61   40 41 42 94 sca
4310: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4320: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 2e 32  est where7-2.7.2
4330: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
4340: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
4350: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
4360: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
4370: 54 57 45 45 4e 20 38 20 41 4e 44 20 31 30 29 20  TWEEN 8 AND 10) 
4380: 41 4e 44 20 61 21 3d 39 29 0a 20 20 20 20 20 20  AND a!=9).      
4390: 20 20 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20 41     OR (d>=94.0 A
43a0: 4e 44 20 64 3c 39 35 2e 30 20 41 4e 44 20 64 20  ND d<95.0 AND d 
43b0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
43c0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
43d0: 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e 44  N 34 AND 36) AND
43e0: 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20 20   a!=35).        
43f0: 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20   OR c=14014.    
4400: 20 20 20 20 20 4f 52 20 62 3d 38 32 38 0a 20 20       OR b=828.  
4410: 7d 0a 7d 20 7b 38 20 31 30 20 33 34 20 33 36 20  }.} {8 10 34 36 
4420: 34 30 20 34 31 20 34 32 20 39 34 20 73 63 61 6e  40 41 42 94 scan
4430: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
4440: 73 74 20 77 68 65 72 65 37 2d 32 2e 38 2e 31 20  st where7-2.8.1 
4450: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
4460: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
4470: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
4480: 20 20 20 57 48 45 52 45 20 31 30 30 30 30 30 30     WHERE 1000000
4490: 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  <b.         OR b
44a0: 3d 33 30 38 0a 20 20 7d 0a 7d 20 7b 32 38 20 73  =308.  }.} {28 s
44b0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
44c0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
44d0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
44e0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
44f0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
4500: 20 20 20 20 20 20 57 48 45 52 45 20 31 30 30 30        WHERE 1000
4510: 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f  000<b.         O
4520: 52 20 62 3d 33 30 38 0a 20 20 7d 0a 7d 20 7b 32  R b=308.  }.} {2
4530: 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
4540: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
4550: 32 2e 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  2.9.1 {.  count_
4560: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
4570: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
4580: 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
4590: 3d 39 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =949.         OR
45a0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 32 20   ((a BETWEEN 22 
45b0: 41 4e 44 20 32 34 29 20 41 4e 44 20 61 21 3d 32  AND 24) AND a!=2
45c0: 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  3).         OR a
45d0: 3d 36 33 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 34  =63.  }.} {22 24
45e0: 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   63 scan 0 sort 
45f0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
4600: 37 2d 32 2e 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  7-2.9.2 {.  coun
4610: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
4620: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
4630: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
4640: 20 62 3d 39 34 39 0a 20 20 20 20 20 20 20 20 20   b=949.         
4650: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
4660: 32 20 41 4e 44 20 32 34 29 20 41 4e 44 20 61 21  2 AND 24) AND a!
4670: 3d 32 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =23).         OR
4680: 20 61 3d 36 33 0a 20 20 7d 0a 7d 20 7b 32 32 20   a=63.  }.} {22 
4690: 32 34 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72  24 63 scan 0 sor
46a0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
46b0: 72 65 37 2d 32 2e 31 30 2e 31 20 7b 0a 20 20 63  re7-2.10.1 {.  c
46c0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
46d0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
46e0: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
46f0: 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
4700: 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44 20 61  49 AND 51) AND a
4710: 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=50).         O
4720: 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20 20 20  R b=396.        
4730: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
4740: 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20 61  68 AND 70) AND a
4750: 21 3d 36 39 29 0a 20 20 7d 0a 7d 20 7b 33 36 20  !=69).  }.} {36 
4760: 34 39 20 35 31 20 36 38 20 37 30 20 73 63 61 6e  49 51 68 70 scan
4770: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
4780: 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 2e 32  st where7-2.10.2
4790: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
47a0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
47b0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
47c0: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
47d0: 54 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29  TWEEN 49 AND 51)
47e0: 20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20   AND a!=50).    
47f0: 20 20 20 20 20 4f 52 20 62 3d 33 39 36 0a 20 20       OR b=396.  
4800: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
4810: 54 57 45 45 4e 20 36 38 20 41 4e 44 20 37 30 29  TWEEN 68 AND 70)
4820: 20 41 4e 44 20 61 21 3d 36 39 29 0a 20 20 7d 0a   AND a!=69).  }.
4830: 7d 20 7b 33 36 20 34 39 20 35 31 20 36 38 20 37  } {36 49 51 68 7
4840: 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
4850: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
4860: 32 2e 31 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.11.1 {.  count
4870: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
4880: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
4890: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
48a0: 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20 64 3c 37  (d>=72.0 AND d<7
48b0: 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
48c0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
48d0: 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
48e0: 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
48f0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
4900: 31 31 30 31 31 0a 20 20 20 20 20 20 20 20 20 4f  11011.         O
4910: 52 20 63 3d 32 30 30 32 30 0a 20 20 20 20 20 20  R c=20020.      
4920: 20 20 20 4f 52 20 28 64 3e 3d 31 38 2e 30 20 41     OR (d>=18.0 A
4930: 4e 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64 20  ND d<19.0 AND d 
4940: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
4950: 7b 31 38 20 33 31 20 33 32 20 33 33 20 35 38 20  {18 31 32 33 58 
4960: 35 39 20 36 30 20 37 32 20 37 34 20 73 63 61 6e  59 60 72 74 scan
4970: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
4980: 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 2e 32  st where7-2.11.2
4990: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
49a0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
49b0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
49c0: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 32      WHERE (d>=72
49d0: 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e  .0 AND d<73.0 AN
49e0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
49f0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
4a00: 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
4a10: 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
4a20: 20 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a       OR c=11011.
4a30: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 30           OR c=20
4a40: 30 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  020.         OR 
4a50: 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31  (d>=18.0 AND d<1
4a60: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
4a70: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 38 20 33 31  LL).  }.} {18 31
4a80: 20 33 32 20 33 33 20 35 38 20 35 39 20 36 30 20   32 33 58 59 60 
4a90: 37 32 20 37 34 20 73 63 61 6e 20 30 20 73 6f 72  72 74 scan 0 sor
4aa0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
4ab0: 72 65 37 2d 32 2e 31 32 2e 31 20 7b 0a 20 20 63  re7-2.12.1 {.  c
4ac0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
4ad0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
4ae0: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
4af0: 45 52 45 20 28 64 3e 3d 35 30 2e 30 20 41 4e 44  ERE (d>=50.0 AND
4b00: 20 64 3c 35 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<51.0 AND d NO
4b10: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
4b20: 20 4f 52 20 28 64 3e 3d 38 33 2e 30 20 41 4e 44   OR (d>=83.0 AND
4b30: 20 64 3c 38 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<84.0 AND d NO
4b40: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
4b50: 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27   OR (g='vutsrqp'
4b60: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
4b70: 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  uv*').         O
4b80: 52 20 62 3d 37 39 32 0a 20 20 20 20 20 20 20 20  R b=792.        
4b90: 20 4f 52 20 61 3d 39 37 0a 20 20 20 20 20 20 20   OR a=97.       
4ba0: 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41 4e    OR (d>=87.0 AN
4bb0: 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e  D d<88.0 AND d N
4bc0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
4bd0: 20 20 4f 52 20 28 64 3e 3d 38 31 2e 30 20 41 4e    OR (d>=81.0 AN
4be0: 44 20 64 3c 38 32 2e 30 20 41 4e 44 20 64 20 4e  D d<82.0 AND d N
4bf0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
4c00: 20 20 4f 52 20 62 3d 39 31 36 0a 20 20 20 20 20    OR b=916.     
4c10: 20 20 20 20 4f 52 20 61 3d 36 39 0a 20 20 20 20      OR a=69.    
4c20: 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30       OR (d>=31.0
4c30: 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20   AND d<32.0 AND 
4c40: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
4c50: 20 20 20 20 20 4f 52 20 63 3d 36 30 30 36 0a 20       OR c=6006. 
4c60: 20 7d 0a 7d 20 7b 31 36 20 31 37 20 31 38 20 33   }.} {16 17 18 3
4c70: 31 20 35 30 20 36 39 20 37 32 20 38 31 20 38 33  1 50 69 72 81 83
4c80: 20 38 37 20 39 37 20 73 63 61 6e 20 30 20 73 6f   87 97 scan 0 so
4c90: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4ca0: 65 72 65 37 2d 32 2e 31 32 2e 32 20 7b 0a 20 20  ere7-2.12.2 {.  
4cb0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
4cc0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
4cd0: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
4ce0: 48 45 52 45 20 28 64 3e 3d 35 30 2e 30 20 41 4e  HERE (d>=50.0 AN
4cf0: 44 20 64 3c 35 31 2e 30 20 41 4e 44 20 64 20 4e  D d<51.0 AND d N
4d00: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
4d10: 20 20 4f 52 20 28 64 3e 3d 38 33 2e 30 20 41 4e    OR (d>=83.0 AN
4d20: 44 20 64 3c 38 34 2e 30 20 41 4e 44 20 64 20 4e  D d<84.0 AND d N
4d30: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
4d40: 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
4d50: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
4d60: 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
4d70: 4f 52 20 62 3d 37 39 32 0a 20 20 20 20 20 20 20  OR b=792.       
4d80: 20 20 4f 52 20 61 3d 39 37 0a 20 20 20 20 20 20    OR a=97.      
4d90: 20 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41     OR (d>=87.0 A
4da0: 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20  ND d<88.0 AND d 
4db0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
4dc0: 20 20 20 4f 52 20 28 64 3e 3d 38 31 2e 30 20 41     OR (d>=81.0 A
4dd0: 4e 44 20 64 3c 38 32 2e 30 20 41 4e 44 20 64 20  ND d<82.0 AND d 
4de0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
4df0: 20 20 20 4f 52 20 62 3d 39 31 36 0a 20 20 20 20     OR b=916.    
4e00: 20 20 20 20 20 4f 52 20 61 3d 36 39 0a 20 20 20       OR a=69.   
4e10: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e        OR (d>=31.
4e20: 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44  0 AND d<32.0 AND
4e30: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
4e40: 20 20 20 20 20 20 4f 52 20 63 3d 36 30 30 36 0a        OR c=6006.
4e50: 20 20 7d 0a 7d 20 7b 31 36 20 31 37 20 31 38 20    }.} {16 17 18 
4e60: 33 31 20 35 30 20 36 39 20 37 32 20 38 31 20 38  31 50 69 72 81 8
4e70: 33 20 38 37 20 39 37 20 73 63 61 6e 20 30 20 73  3 87 97 scan 0 s
4e80: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
4e90: 68 65 72 65 37 2d 32 2e 31 33 2e 31 20 7b 0a 20  here7-2.13.1 {. 
4ea0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
4eb0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
4ec0: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
4ed0: 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
4ee0: 4e 20 35 30 20 41 4e 44 20 35 32 29 20 41 4e 44  N 50 AND 52) AND
4ef0: 20 61 21 3d 35 31 29 0a 20 20 20 20 20 20 20 20   a!=51).        
4f00: 20 4f 52 20 63 3d 39 30 30 39 0a 20 20 20 20 20   OR c=9009.     
4f10: 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
4f20: 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
4f30: 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20  vwxyz*').       
4f40: 20 20 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20    OR b=539.     
4f50: 20 20 20 20 4f 52 20 62 3d 32 39 37 0a 20 20 20      OR b=297.   
4f60: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
4f70: 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
4f80: 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20   'klmno*').     
4f90: 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
4fa0: 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
4fb0: 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
4fc0: 20 20 4f 52 20 62 3d 39 35 37 0a 20 20 20 20 20    OR b=957.     
4fd0: 20 20 20 20 4f 52 20 66 3d 27 78 79 7a 61 62 63      OR f='xyzabc
4fe0: 64 65 66 27 0a 20 20 20 20 20 20 20 20 20 4f 52  def'.         OR
4ff0: 20 62 3d 36 31 39 0a 20 20 7d 0a 7d 20 7b 31 30   b=619.  }.} {10
5000: 20 31 35 20 32 31 20 32 33 20 32 35 20 32 36 20   15 21 23 25 26 
5010: 32 37 20 34 39 20 35 30 20 35 32 20 37 35 20 38  27 49 50 52 75 8
5020: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
5030: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
5040: 32 2e 31 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.13.2 {.  count
5050: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
5060: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
5070: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
5080: 28 28 61 20 42 45 54 57 45 45 4e 20 35 30 20 41  ((a BETWEEN 50 A
5090: 4e 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31  ND 52) AND a!=51
50a0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
50b0: 39 30 30 39 0a 20 20 20 20 20 20 20 20 20 4f 52  9009.         OR
50c0: 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
50d0: 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a  D f GLOB 'vwxyz*
50e0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
50f0: 3d 35 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =539.         OR
5100: 20 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20   b=297.         
5110: 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
5120: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
5130: 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
5140: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
5150: 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a  D f GLOB 'pqrst*
5160: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
5170: 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =957.         OR
5180: 20 66 3d 27 78 79 7a 61 62 63 64 65 66 27 0a 20   f='xyzabcdef'. 
5190: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 39          OR b=619
51a0: 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 35 20 32 31  .  }.} {10 15 21
51b0: 20 32 33 20 32 35 20 32 36 20 32 37 20 34 39 20   23 25 26 27 49 
51c0: 35 30 20 35 32 20 37 35 20 38 37 20 73 63 61 6e  50 52 75 87 scan
51d0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
51e0: 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 2e 31  st where7-2.14.1
51f0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
5200: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
5210: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
5220: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
5230: 54 57 45 45 4e 20 34 37 20 41 4e 44 20 34 39 29  TWEEN 47 AND 49)
5240: 20 41 4e 44 20 61 21 3d 34 38 29 0a 20 20 20 20   AND a!=48).    
5250: 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30       OR (d>=48.0
5260: 20 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20   AND d<49.0 AND 
5270: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
5280: 7d 20 7b 34 37 20 34 38 20 34 39 20 73 63 61 6e  } {47 48 49 scan
5290: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
52a0: 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 2e 32  st where7-2.14.2
52b0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
52c0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
52d0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
52e0: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
52f0: 54 57 45 45 4e 20 34 37 20 41 4e 44 20 34 39 29  TWEEN 47 AND 49)
5300: 20 41 4e 44 20 61 21 3d 34 38 29 0a 20 20 20 20   AND a!=48).    
5310: 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30       OR (d>=48.0
5320: 20 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20   AND d<49.0 AND 
5330: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
5340: 7d 20 7b 34 37 20 34 38 20 34 39 20 73 63 61 6e  } {47 48 49 scan
5350: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
5360: 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 2e 31  st where7-2.15.1
5370: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
5380: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
5390: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
53a0: 20 20 20 20 57 48 45 52 45 20 61 3d 32 30 0a 20      WHERE a=20. 
53b0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 37 0a          OR a=67.
53c0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
53d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
53e0: 20 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44 20   BETWEEN 19 AND 
53f0: 32 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a 20  21) AND a!=20). 
5400: 20 7d 0a 7d 20 7b 31 39 20 32 30 20 32 31 20 36   }.} {19 20 21 6
5410: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
5420: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
5430: 32 2e 31 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.15.2 {.  count
5440: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
5450: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
5460: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
5470: 61 3d 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=20.         OR
5480: 20 61 3d 36 37 0a 20 20 20 20 20 20 20 20 20 4f   a=67.         O
5490: 52 20 62 3d 35 38 0a 20 20 20 20 20 20 20 20 20  R b=58.         
54a0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
54b0: 39 20 41 4e 44 20 32 31 29 20 41 4e 44 20 61 21  9 AND 21) AND a!
54c0: 3d 32 30 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32  =20).  }.} {19 2
54d0: 30 20 32 31 20 36 37 20 73 63 61 6e 20 30 20 73  0 21 67 scan 0 s
54e0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
54f0: 68 65 72 65 37 2d 32 2e 31 36 2e 31 20 7b 0a 20  here7-2.16.1 {. 
5500: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
5510: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
5520: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
5530: 57 48 45 52 45 20 62 3d 39 33 38 0a 20 20 20 20  WHERE b=938.    
5540: 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 37 2e 30       OR (d>=67.0
5550: 20 41 4e 44 20 64 3c 36 38 2e 30 20 41 4e 44 20   AND d<68.0 AND 
5560: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
5570: 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73       OR (g='vuts
5580: 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rqp' AND f GLOB 
5590: 27 72 73 74 75 76 2a 27 29 0a 20 20 7d 0a 7d 20  'rstuv*').  }.} 
55a0: 7b 31 37 20 36 37 20 73 63 61 6e 20 30 20 73 6f  {17 67 scan 0 so
55b0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
55c0: 65 72 65 37 2d 32 2e 31 36 2e 32 20 7b 0a 20 20  ere7-2.16.2 {.  
55d0: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
55e0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
55f0: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
5600: 48 45 52 45 20 62 3d 39 33 38 0a 20 20 20 20 20  HERE b=938.     
5610: 20 20 20 20 4f 52 20 28 64 3e 3d 36 37 2e 30 20      OR (d>=67.0 
5620: 41 4e 44 20 64 3c 36 38 2e 30 20 41 4e 44 20 64  AND d<68.0 AND d
5630: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
5640: 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
5650: 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
5660: 72 73 74 75 76 2a 27 29 0a 20 20 7d 0a 7d 20 7b  rstuv*').  }.} {
5670: 31 37 20 36 37 20 73 63 61 6e 20 30 20 73 6f 72  17 67 scan 0 sor
5680: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
5690: 72 65 37 2d 32 2e 31 37 2e 31 20 7b 0a 20 20 63  re7-2.17.1 {.  c
56a0: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
56b0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
56c0: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
56d0: 45 52 45 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44  ERE (d>=68.0 AND
56e0: 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<69.0 AND d NO
56f0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
5700: 20 4f 52 20 66 3d 27 7a 61 62 63 64 65 66 67 68   OR f='zabcdefgh
5710: 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
5720: 33 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  308.         OR 
5730: 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31  (d>=16.0 AND d<1
5740: 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
5750: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
5760: 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44  (g='srqponm' AND
5770: 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27   f GLOB 'defgh*'
5780: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
5790: 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44  a BETWEEN 15 AND
57a0: 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a   17) AND a!=16).
57b0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34           OR b=44
57c0: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  3.         OR ((
57d0: 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e 44  a BETWEEN 12 AND
57e0: 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29 0a   14) AND a!=13).
57f0: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 75           OR f='u
5800: 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20 20 20  vwxyzabc'.      
5810: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
5820: 7a 61 62 63 2a 27 20 41 4e 44 20 66 20 47 4c 4f  zabc*' AND f GLO
5830: 42 20 27 79 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d  B 'yzab*').  }.}
5840: 20 7b 31 32 20 31 34 20 31 35 20 31 36 20 31 37   {12 14 15 16 17
5850: 20 32 30 20 32 34 20 32 35 20 32 38 20 32 39 20   20 24 25 28 29 
5860: 34 36 20 35 30 20 35 31 20 36 38 20 37 32 20 37  46 50 51 68 72 7
5870: 36 20 37 37 20 39 38 20 73 63 61 6e 20 30 20 73  6 77 98 scan 0 s
5880: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
5890: 68 65 72 65 37 2d 32 2e 31 37 2e 32 20 7b 0a 20  here7-2.17.2 {. 
58a0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
58b0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
58c0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
58d0: 57 48 45 52 45 20 28 64 3e 3d 36 38 2e 30 20 41  WHERE (d>=68.0 A
58e0: 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20  ND d<69.0 AND d 
58f0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
5900: 20 20 20 4f 52 20 66 3d 27 7a 61 62 63 64 65 66     OR f='zabcdef
5910: 67 68 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  gh'.         OR 
5920: 62 3d 33 30 38 0a 20 20 20 20 20 20 20 20 20 4f  b=308.         O
5930: 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64  R (d>=16.0 AND d
5940: 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <17.0 AND d NOT 
5950: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
5960: 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
5970: 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
5980: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
5990: 28 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41  ((a BETWEEN 15 A
59a0: 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36  ND 17) AND a!=16
59b0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
59c0: 34 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  443.         OR 
59d0: 28 28 61 20 42 45 54 57 45 45 4e 20 31 32 20 41  ((a BETWEEN 12 A
59e0: 4e 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33  ND 14) AND a!=13
59f0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
5a00: 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20  'uvwxyzabc'.    
5a10: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
5a20: 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66 20 47  '?zabc*' AND f G
5a30: 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20 20 7d  LOB 'yzab*').  }
5a40: 0a 7d 20 7b 31 32 20 31 34 20 31 35 20 31 36 20  .} {12 14 15 16 
5a50: 31 37 20 32 30 20 32 34 20 32 35 20 32 38 20 32  17 20 24 25 28 2
5a60: 39 20 34 36 20 35 30 20 35 31 20 36 38 20 37 32  9 46 50 51 68 72
5a70: 20 37 36 20 37 37 20 39 38 20 73 63 61 6e 20 30   76 77 98 scan 0
5a80: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
5a90: 20 77 68 65 72 65 37 2d 32 2e 31 38 2e 31 20 7b   where7-2.18.1 {
5aa0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
5ab0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
5ac0: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
5ad0: 20 20 57 48 45 52 45 20 28 64 3e 3d 34 36 2e 30    WHERE (d>=46.0
5ae0: 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20   AND d<47.0 AND 
5af0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
5b00: 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20       OR b=762.  
5b10: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36         OR (d>=56
5b20: 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e  .0 AND d<57.0 AN
5b30: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
5b40: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 39 0a 20         OR a=19. 
5b50: 20 7d 0a 7d 20 7b 31 39 20 34 36 20 35 36 20 73   }.} {19 46 56 s
5b60: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
5b70: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
5b80: 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
5b90: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
5ba0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
5bb0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
5bc0: 3d 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30  =46.0 AND d<47.0
5bd0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
5be0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
5bf0: 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  62.         OR (
5c00: 64 3e 3d 35 36 2e 30 20 41 4e 44 20 64 3c 35 37  d>=56.0 AND d<57
5c10: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
5c20: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
5c30: 3d 31 39 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 36  =19.  }.} {19 46
5c40: 20 35 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   56 scan 0 sort 
5c50: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
5c60: 37 2d 32 2e 31 39 2e 31 20 7b 0a 20 20 63 6f 75  7-2.19.1 {.  cou
5c70: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
5c80: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
5c90: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
5ca0: 45 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64  E (d>=63.0 AND d
5cb0: 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <64.0 AND d NOT 
5cc0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
5cd0: 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20 20  R a=46.         
5ce0: 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20  OR (g='yxwvuts' 
5cf0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66  AND f GLOB 'cdef
5d00: 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  g*').         OR
5d10: 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f   a=73.         O
5d20: 52 20 63 3d 32 30 30 32 30 0a 20 20 20 20 20 20  R c=20020.      
5d30: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
5d40: 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61  N 2 AND 4) AND a
5d50: 21 3d 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=3).         OR
5d60: 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20   b=267.         
5d70: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
5d80: 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20 61 21  8 AND 70) AND a!
5d90: 3d 36 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =69).         OR
5da0: 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
5db0: 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
5dc0: 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 32 30  ').  }.} {2 4 20
5dd0: 20 34 36 20 35 38 20 35 39 20 36 30 20 36 33 20   46 58 59 60 63 
5de0: 36 38 20 37 30 20 37 33 20 73 63 61 6e 20 30 20  68 70 73 scan 0 
5df0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
5e00: 77 68 65 72 65 37 2d 32 2e 31 39 2e 32 20 7b 0a  where7-2.19.2 {.
5e10: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
5e20: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
5e30: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
5e40: 20 57 48 45 52 45 20 28 64 3e 3d 36 33 2e 30 20   WHERE (d>=63.0 
5e50: 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44 20 64  AND d<64.0 AND d
5e60: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
5e70: 20 20 20 20 4f 52 20 61 3d 34 36 0a 20 20 20 20      OR a=46.    
5e80: 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76       OR (g='yxwv
5e90: 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  uts' AND f GLOB 
5ea0: 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20  'cdefg*').      
5eb0: 20 20 20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20     OR a=73.     
5ec0: 20 20 20 20 4f 52 20 63 3d 32 30 30 32 30 0a 20      OR c=20020. 
5ed0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
5ee0: 45 54 57 45 45 4e 20 32 20 41 4e 44 20 34 29 20  ETWEEN 2 AND 4) 
5ef0: 41 4e 44 20 61 21 3d 33 29 0a 20 20 20 20 20 20  AND a!=3).      
5f00: 20 20 20 4f 52 20 62 3d 32 36 37 0a 20 20 20 20     OR b=267.    
5f10: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
5f20: 45 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41  EEN 68 AND 70) A
5f30: 4e 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20  ND a!=69).      
5f40: 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
5f50: 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75  o' AND f GLOB 'u
5f60: 76 77 78 79 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  vwxy*').  }.} {2
5f70: 20 34 20 32 30 20 34 36 20 35 38 20 35 39 20 36   4 20 46 58 59 6
5f80: 30 20 36 33 20 36 38 20 37 30 20 37 33 20 73 63  0 63 68 70 73 sc
5f90: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
5fa0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30  test where7-2.20
5fb0: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
5fc0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
5fd0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
5fe0: 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
5ff0: 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 32  BETWEEN 27 AND 2
6000: 39 29 20 41 4e 44 20 61 21 3d 32 38 29 0a 20 20  9) AND a!=28).  
6010: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
6020: 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
6030: 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 7d 0a  B 'nopqr*').  }.
6040: 7d 20 7b 32 37 20 32 39 20 39 31 20 73 63 61 6e  } {27 29 91 scan
6050: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
6060: 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 2e 32  st where7-2.20.2
6070: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
6080: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
6090: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
60a0: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
60b0: 54 57 45 45 4e 20 32 37 20 41 4e 44 20 32 39 29  TWEEN 27 AND 29)
60c0: 20 41 4e 44 20 61 21 3d 32 38 29 0a 20 20 20 20   AND a!=28).    
60d0: 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
60e0: 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
60f0: 27 6e 6f 70 71 72 2a 27 29 0a 20 20 7d 0a 7d 20  'nopqr*').  }.} 
6100: 7b 32 37 20 32 39 20 39 31 20 73 63 61 6e 20 30  {27 29 91 scan 0
6110: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
6120: 20 77 68 65 72 65 37 2d 32 2e 32 31 2e 31 20 7b   where7-2.21.1 {
6130: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
6140: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
6150: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
6160: 20 20 57 48 45 52 45 20 63 3d 31 33 30 31 33 0a    WHERE c=13013.
6170: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
6180: 35 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e 30 20  55.0 AND d<56.0 
6190: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
61a0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
61b0: 37 35 2e 30 20 41 4e 44 20 64 3c 37 36 2e 30 20  75.0 AND d<76.0 
61c0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
61d0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
61e0: 42 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38  BETWEEN 87 AND 8
61f0: 39 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20  9) AND a!=88).  
6200: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 62 63 64         OR f='bcd
6210: 65 66 67 68 69 6a 27 0a 20 20 20 20 20 20 20 20  efghij'.        
6220: 20 4f 52 20 62 3d 35 38 36 0a 20 20 20 20 20 20   OR b=586.      
6230: 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a     OR (g='edcbaz
6240: 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75  y' AND f GLOB 'u
6250: 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20  vwxy*').        
6260: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
6270: 35 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61  59 AND 61) AND a
6280: 21 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=60).         O
6290: 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
62a0: 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
62b0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
62c0: 28 64 3e 3d 36 2e 30 20 41 4e 44 20 64 3c 37 2e  (d>=6.0 AND d<7.
62d0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
62e0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
62f0: 39 0a 20 20 7d 0a 7d 20 7b 31 20 36 20 39 20 32  9.  }.} {1 6 9 2
6300: 37 20 33 37 20 33 38 20 33 39 20 35 33 20 35 35  7 37 38 39 53 55
6310: 20 35 38 20 35 39 20 36 31 20 37 35 20 37 39 20   58 59 61 75 79 
6320: 38 37 20 38 39 20 39 38 20 73 63 61 6e 20 30 20  87 89 98 scan 0 
6330: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
6340: 77 68 65 72 65 37 2d 32 2e 32 31 2e 32 20 7b 0a  where7-2.21.2 {.
6350: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
6360: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
6370: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
6380: 20 57 48 45 52 45 20 63 3d 31 33 30 31 33 0a 20   WHERE c=13013. 
6390: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
63a0: 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41  5.0 AND d<56.0 A
63b0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
63c0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
63d0: 35 2e 30 20 41 4e 44 20 64 3c 37 36 2e 30 20 41  5.0 AND d<76.0 A
63e0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
63f0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
6400: 45 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39  ETWEEN 87 AND 89
6410: 29 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20  ) AND a!=88).   
6420: 20 20 20 20 20 20 4f 52 20 66 3d 27 62 63 64 65        OR f='bcde
6430: 66 67 68 69 6a 27 0a 20 20 20 20 20 20 20 20 20  fghij'.         
6440: 4f 52 20 62 3d 35 38 36 0a 20 20 20 20 20 20 20  OR b=586.       
6450: 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79    OR (g='edcbazy
6460: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
6470: 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20  wxy*').         
6480: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
6490: 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21  9 AND 61) AND a!
64a0: 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =60).         OR
64b0: 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
64c0: 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a  D f GLOB 'ghijk*
64d0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
64e0: 64 3e 3d 36 2e 30 20 41 4e 44 20 64 3c 37 2e 30  d>=6.0 AND d<7.0
64f0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
6500: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
6510: 0a 20 20 7d 0a 7d 20 7b 31 20 36 20 39 20 32 37  .  }.} {1 6 9 27
6520: 20 33 37 20 33 38 20 33 39 20 35 33 20 35 35 20   37 38 39 53 55 
6530: 35 38 20 35 39 20 36 31 20 37 35 20 37 39 20 38  58 59 61 75 79 8
6540: 37 20 38 39 20 39 38 20 73 63 61 6e 20 30 20 73  7 89 98 scan 0 s
6550: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
6560: 68 65 72 65 37 2d 32 2e 32 32 2e 31 20 7b 0a 20  here7-2.22.1 {. 
6570: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
6580: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
6590: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
65a0: 57 48 45 52 45 20 62 3d 33 39 39 0a 20 20 20 20  WHERE b=399.    
65b0: 20 20 20 20 20 4f 52 20 63 3d 32 38 30 32 38 0a       OR c=28028.
65c0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
65d0: 38 32 2e 30 20 41 4e 44 20 64 3c 38 33 2e 30 20  82.0 AND d<83.0 
65e0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
65f0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
6600: 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47  qponmlk' AND f G
6610: 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20  LOB 'qrstu*').  
6620: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 38         OR (d>=98
6630: 2e 30 20 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e  .0 AND d<99.0 AN
6640: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
6650: 7d 0a 7d 20 7b 34 32 20 38 32 20 38 33 20 38 34  }.} {42 82 83 84
6660: 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   98 scan 0 sort 
6670: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
6680: 37 2d 32 2e 32 32 2e 32 20 7b 0a 20 20 63 6f 75  7-2.22.2 {.  cou
6690: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
66a0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
66b0: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
66c0: 45 20 62 3d 33 39 39 0a 20 20 20 20 20 20 20 20  E b=399.        
66d0: 20 4f 52 20 63 3d 32 38 30 32 38 0a 20 20 20 20   OR c=28028.    
66e0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30       OR (d>=82.0
66f0: 20 41 4e 44 20 64 3c 38 33 2e 30 20 41 4e 44 20   AND d<83.0 AND 
6700: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
6710: 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
6720: 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
6730: 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20  'qrstu*').      
6740: 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41     OR (d>=98.0 A
6750: 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64 20  ND d<99.0 AND d 
6760: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
6770: 7b 34 32 20 38 32 20 38 33 20 38 34 20 39 38 20  {42 82 83 84 98 
6780: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
6790: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
67a0: 32 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  23.1 {.  count_s
67b0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
67c0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
67d0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
67e0: 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
67f0: 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
6800: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
6810: 42 45 54 57 45 45 4e 20 39 36 20 41 4e 44 20 39  BETWEEN 96 AND 9
6820: 38 29 20 41 4e 44 20 61 21 3d 39 37 29 0a 20 20  8) AND a!=97).  
6830: 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31         OR c=1401
6840: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  4.         OR c=
6850: 33 33 30 33 33 0a 20 20 20 20 20 20 20 20 20 4f  33033.         O
6860: 52 20 61 3d 38 39 0a 20 20 20 20 20 20 20 20 20  R a=89.         
6870: 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20 20 20  OR b=770.       
6880: 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
6890: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
68a0: 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20  vwx*').         
68b0: 4f 52 20 61 3d 33 35 0a 20 20 20 20 20 20 20 20  OR a=35.        
68c0: 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 66 67   OR (f GLOB '?fg
68d0: 68 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hi*' AND f GLOB 
68e0: 27 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20  'efgh*').       
68f0: 20 20 4f 52 20 62 3d 32 35 33 0a 20 20 20 20 20    OR b=253.     
6900: 20 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20      OR c=14014. 
6910: 20 7d 0a 7d 20 7b 34 20 31 39 20 32 33 20 33 30   }.} {4 19 23 30
6920: 20 33 35 20 34 30 20 34 31 20 34 32 20 35 36 20   35 40 41 42 56 
6930: 37 30 20 38 32 20 38 39 20 39 35 20 39 36 20 39  70 82 89 95 96 9
6940: 37 20 39 38 20 39 39 20 73 63 61 6e 20 30 20 73  7 98 99 scan 0 s
6950: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
6960: 68 65 72 65 37 2d 32 2e 32 33 2e 32 20 7b 0a 20  here7-2.23.2 {. 
6970: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
6980: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
6990: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
69a0: 57 48 45 52 45 20 28 67 3d 27 66 65 64 63 62 61  WHERE (g='fedcba
69b0: 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  z' AND f GLOB 'r
69c0: 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
69d0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
69e0: 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20 61  96 AND 98) AND a
69f0: 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=97).         O
6a00: 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20  R c=14014.      
6a10: 20 20 20 4f 52 20 63 3d 33 33 30 33 33 0a 20 20     OR c=33033.  
6a20: 20 20 20 20 20 20 20 4f 52 20 61 3d 38 39 0a 20         OR a=89. 
6a30: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 30          OR b=770
6a40: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
6a50: 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20  'utsrqpo' AND f 
6a60: 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20  GLOB 'tuvwx*'). 
6a70: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 35 0a          OR a=35.
6a80: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
6a90: 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20 41 4e 44  LOB '?fghi*' AND
6aa0: 20 66 20 47 4c 4f 42 20 27 65 66 67 68 2a 27 29   f GLOB 'efgh*')
6ab0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
6ac0: 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  53.         OR c
6ad0: 3d 31 34 30 31 34 0a 20 20 7d 0a 7d 20 7b 34 20  =14014.  }.} {4 
6ae0: 31 39 20 32 33 20 33 30 20 33 35 20 34 30 20 34  19 23 30 35 40 4
6af0: 31 20 34 32 20 35 36 20 37 30 20 38 32 20 38 39  1 42 56 70 82 89
6b00: 20 39 35 20 39 36 20 39 37 20 39 38 20 39 39 20   95 96 97 98 99 
6b10: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
6b20: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
6b30: 32 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  24.1 {.  count_s
6b40: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
6b50: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
6b60: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
6b70: 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
6b80: 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
6b90: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
6ba0: 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33  BETWEEN 32 AND 3
6bb0: 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20  4) AND a!=33).  
6bc0: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 30 0a         OR b=330.
6bd0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
6be0: 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
6bf0: 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
6c00: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 36 0a 20         OR a=16. 
6c10: 20 7d 0a 7d 20 7b 36 20 31 36 20 32 31 20 33 30   }.} {6 16 21 30
6c20: 20 33 32 20 33 34 20 73 63 61 6e 20 30 20 73 6f   32 34 scan 0 so
6c30: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
6c40: 65 72 65 37 2d 32 2e 32 34 2e 32 20 7b 0a 20 20  ere7-2.24.2 {.  
6c50: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
6c60: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
6c70: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
6c80: 48 45 52 45 20 28 67 3d 27 75 74 73 72 71 70 6f  HERE (g='utsrqpo
6c90: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
6ca0: 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  xyz*').         
6cb0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
6cc0: 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21  2 AND 34) AND a!
6cd0: 3d 33 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =33).         OR
6ce0: 20 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20 20   b=330.         
6cf0: 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
6d00: 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
6d10: 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
6d20: 20 61 3d 31 36 0a 20 20 7d 0a 7d 20 7b 36 20 31   a=16.  }.} {6 1
6d30: 36 20 32 31 20 33 30 20 33 32 20 33 34 20 73 63  6 21 30 32 34 sc
6d40: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
6d50: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35  test where7-2.25
6d60: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
6d70: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
6d80: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
6d90: 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 35 30        WHERE c=50
6da0: 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  05.         OR (
6db0: 64 3e 3d 32 2e 30 20 41 4e 44 20 64 3c 33 2e 30  d>=2.0 AND d<3.0
6dc0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
6dd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
6de0: 20 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20   BETWEEN 36 AND 
6df0: 33 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20  38) AND a!=37). 
6e00: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
6e10: 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
6e20: 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 7d  OB 'vwxyz*').  }
6e30: 0a 7d 20 7b 32 20 31 33 20 31 34 20 31 35 20 33  .} {2 13 14 15 3
6e40: 36 20 33 38 20 34 37 20 73 63 61 6e 20 30 20 73  6 38 47 scan 0 s
6e50: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
6e60: 68 65 72 65 37 2d 32 2e 32 35 2e 32 20 7b 0a 20  here7-2.25.2 {. 
6e70: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
6e80: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
6e90: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
6ea0: 57 48 45 52 45 20 63 3d 35 30 30 35 0a 20 20 20  WHERE c=5005.   
6eb0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30        OR (d>=2.0
6ec0: 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20 64   AND d<3.0 AND d
6ed0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
6ee0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
6ef0: 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e  EN 36 AND 38) AN
6f00: 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20  D a!=37).       
6f10: 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a    OR (g='ponmlkj
6f20: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
6f30: 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 20  xyz*').  }.} {2 
6f40: 31 33 20 31 34 20 31 35 20 33 36 20 33 38 20 34  13 14 15 36 38 4
6f50: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
6f60: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
6f70: 32 2e 32 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.26.1 {.  count
6f80: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
6f90: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
6fa0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
6fb0: 28 64 3e 3d 33 30 2e 30 20 41 4e 44 20 64 3c 33  (d>=30.0 AND d<3
6fc0: 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
6fd0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
6fe0: 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44  (g='mlkjihg' AND
6ff0: 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27   f GLOB 'ghijk*'
7000: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
7010: 61 20 42 45 54 57 45 45 4e 20 36 34 20 41 4e 44  a BETWEEN 64 AND
7020: 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35 29 0a   66) AND a!=65).
7030: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
7040: 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
7050: 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20  LOB 'qrstu*').  
7060: 20 20 20 20 20 20 20 4f 52 20 61 3d 33 33 0a 20         OR a=33. 
7070: 20 7d 0a 7d 20 7b 33 30 20 33 33 20 35 38 20 36   }.} {30 33 58 6
7080: 34 20 36 36 20 36 38 20 73 63 61 6e 20 30 20 73  4 66 68 scan 0 s
7090: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
70a0: 68 65 72 65 37 2d 32 2e 32 36 2e 32 20 7b 0a 20  here7-2.26.2 {. 
70b0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
70c0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
70d0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
70e0: 57 48 45 52 45 20 28 64 3e 3d 33 30 2e 30 20 41  WHERE (d>=30.0 A
70f0: 4e 44 20 64 3c 33 31 2e 30 20 41 4e 44 20 64 20  ND d<31.0 AND d 
7100: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
7110: 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68     OR (g='mlkjih
7120: 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67  g' AND f GLOB 'g
7130: 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20  hijk*').        
7140: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
7150: 36 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61  64 AND 66) AND a
7160: 21 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=65).         O
7170: 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  R (g='kjihgfe' A
7180: 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75  ND f GLOB 'qrstu
7190: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
71a0: 61 3d 33 33 0a 20 20 7d 0a 7d 20 7b 33 30 20 33  a=33.  }.} {30 3
71b0: 33 20 35 38 20 36 34 20 36 36 20 36 38 20 73 63  3 58 64 66 68 sc
71c0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
71d0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37  test where7-2.27
71e0: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
71f0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
7200: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
7210: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30        WHERE b=10
7220: 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  26.         OR b
7230: 3d 34 31 30 0a 20 20 7d 0a 7d 20 7b 20 73 63 61  =410.  }.} { sca
7240: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
7250: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 2e  est where7-2.27.
7260: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
7270: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
7280: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
7290: 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 32       WHERE b=102
72a0: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
72b0: 34 31 30 0a 20 20 7d 0a 7d 20 7b 20 73 63 61 6e  410.  }.} { scan
72c0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
72d0: 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 2e 31  st where7-2.28.1
72e0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
72f0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
7300: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
7310: 20 20 20 20 57 48 45 52 45 20 63 3d 31 38 30 31      WHERE c=1801
7320: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  8.         OR a=
7330: 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  94.         OR (
7340: 66 20 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20  f GLOB '?qrst*' 
7350: 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
7360: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
7370: 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44  (g='tsrqpon' AND
7380: 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27   f GLOB 'abcde*'
7390: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
73a0: 31 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  1012.         OR
73b0: 20 61 3d 33 0a 20 20 20 20 20 20 20 20 20 4f 52   a=3.         OR
73c0: 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20 20 20   d>1e10.        
73d0: 20 4f 52 20 62 3d 39 30 35 0a 20 20 20 20 20 20   OR b=905.      
73e0: 20 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20 7d     OR b=1089.  }
73f0: 0a 7d 20 7b 33 20 31 35 20 32 36 20 34 31 20 35  .} {3 15 26 41 5
7400: 32 20 35 33 20 35 34 20 36 37 20 39 32 20 39 33  2 53 54 67 92 93
7410: 20 39 34 20 39 39 20 73 63 61 6e 20 30 20 73 6f   94 99 scan 0 so
7420: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
7430: 65 72 65 37 2d 32 2e 32 38 2e 32 20 7b 0a 20 20  ere7-2.28.2 {.  
7440: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
7450: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
7460: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
7470: 48 45 52 45 20 63 3d 31 38 30 31 38 0a 20 20 20  HERE c=18018.   
7480: 20 20 20 20 20 20 4f 52 20 61 3d 39 34 0a 20 20        OR a=94.  
7490: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
74a0: 42 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66  B '?qrst*' AND f
74b0: 20 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20   GLOB 'pqrs*'). 
74c0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74          OR (g='t
74d0: 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c  srqpon' AND f GL
74e0: 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
74f0: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a        OR b=1012.
7500: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a           OR a=3.
7510: 20 20 20 20 20 20 20 20 20 4f 52 20 64 3e 31 65           OR d>1e
7520: 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
7530: 3d 39 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =905.         OR
7540: 20 62 3d 31 30 38 39 0a 20 20 7d 0a 7d 20 7b 33   b=1089.  }.} {3
7550: 20 31 35 20 32 36 20 34 31 20 35 32 20 35 33 20   15 26 41 52 53 
7560: 35 34 20 36 37 20 39 32 20 39 33 20 39 34 20 39  54 67 92 93 94 9
7570: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
7580: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
7590: 32 2e 32 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.29.1 {.  count
75a0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
75b0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
75c0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
75d0: 61 3d 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f  a=100.         O
75e0: 52 20 63 3d 31 31 30 31 31 0a 20 20 20 20 20 20  R c=11011.      
75f0: 20 20 20 4f 52 20 62 3d 32 39 37 0a 20 20 20 20     OR b=297.    
7600: 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 20       OR a=63.   
7610: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
7620: 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
7630: 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
7640: 20 20 20 20 4f 52 20 61 3d 37 36 0a 20 20 20 20      OR a=76.    
7650: 20 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20       OR b=1026. 
7660: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 36 0a          OR a=26.
7670: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
7680: 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44  LOB '?zabc*' AND
7690: 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29   f GLOB 'yzab*')
76a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
76b0: 30 30 33 30 0a 20 20 7d 0a 7d 20 7b 32 34 20 32  0030.  }.} {24 2
76c0: 36 20 32 37 20 33 31 20 33 32 20 33 33 20 35 30  6 27 31 32 33 50
76d0: 20 36 33 20 37 36 20 38 34 20 38 38 20 38 39 20   63 76 84 88 89 
76e0: 39 30 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  90 100 scan 0 so
76f0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
7700: 65 72 65 37 2d 32 2e 32 39 2e 32 20 7b 0a 20 20  ere7-2.29.2 {.  
7710: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
7720: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
7730: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
7740: 48 45 52 45 20 61 3d 31 30 30 0a 20 20 20 20 20  HERE a=100.     
7750: 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20      OR c=11011. 
7760: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 39 37          OR b=297
7770: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
7780: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
7790: 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
77a0: 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
77b0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 36           OR a=76
77c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
77d0: 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  026.         OR 
77e0: 61 3d 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52  a=26.         OR
77f0: 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a   (f GLOB '?zabc*
7800: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
7810: 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ab*').         O
7820: 52 20 63 3d 33 30 30 33 30 0a 20 20 7d 0a 7d 20  R c=30030.  }.} 
7830: 7b 32 34 20 32 36 20 32 37 20 33 31 20 33 32 20  {24 26 27 31 32 
7840: 33 33 20 35 30 20 36 33 20 37 36 20 38 34 20 38  33 50 63 76 84 8
7850: 38 20 38 39 20 39 30 20 31 30 30 20 73 63 61 6e  8 89 90 100 scan
7860: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
7870: 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 2e 31  st where7-2.30.1
7880: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
7890: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
78a0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
78b0: 20 20 20 20 57 48 45 52 45 20 62 3d 35 36 31 0a      WHERE b=561.
78c0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
78d0: 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  70.         OR a
78e0: 3d 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =59.         OR 
78f0: 62 3d 37 31 35 0a 20 20 20 20 20 20 20 20 20 4f  b=715.         O
7900: 52 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62  R (f GLOB '?yzab
7910: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78  *' AND f GLOB 'x
7920: 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 33  yza*').  }.} {23
7930: 20 34 39 20 35 31 20 35 39 20 36 35 20 37 35 20   49 51 59 65 75 
7940: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
7950: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
7960: 33 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  30.2 {.  count_s
7970: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
7980: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
7990: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
79a0: 35 36 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  561.         OR 
79b0: 62 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20 20  b=1070.         
79c0: 4f 52 20 61 3d 35 39 0a 20 20 20 20 20 20 20 20  OR a=59.        
79d0: 20 4f 52 20 62 3d 37 31 35 0a 20 20 20 20 20 20   OR b=715.      
79e0: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
79f0: 79 7a 61 62 2a 27 20 41 4e 44 20 66 20 47 4c 4f  yzab*' AND f GLO
7a00: 42 20 27 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d  B 'xyza*').  }.}
7a10: 20 7b 32 33 20 34 39 20 35 31 20 35 39 20 36 35   {23 49 51 59 65
7a20: 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   75 scan 0 sort 
7a30: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
7a40: 37 2d 32 2e 33 31 2e 31 20 7b 0a 20 20 63 6f 75  7-2.31.1 {.  cou
7a50: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
7a60: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
7a70: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
7a80: 45 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41  E (g='fedcbaz' A
7a90: 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
7aa0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
7ab0: 62 3d 31 30 35 36 0a 20 20 20 20 20 20 20 20 20  b=1056.         
7ac0: 4f 52 20 62 3d 31 30 31 32 0a 20 20 20 20 20 20  OR b=1012.      
7ad0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
7ae0: 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44  N 57 AND 59) AND
7af0: 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20   a!=58).        
7b00: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
7b10: 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20 61  67 AND 69) AND a
7b20: 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=68).         O
7b30: 52 20 28 64 3e 3d 31 39 2e 30 20 41 4e 44 20 64  R (d>=19.0 AND d
7b40: 3c 32 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <20.0 AND d NOT 
7b50: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
7b60: 52 20 28 66 20 47 4c 4f 42 20 27 3f 62 63 64 65  R (f GLOB '?bcde
7b70: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  *' AND f GLOB 'a
7b80: 62 63 64 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39  bcd*').  }.} {19
7b90: 20 32 36 20 35 32 20 35 37 20 35 39 20 36 37 20   26 52 57 59 67 
7ba0: 36 39 20 37 38 20 39 32 20 39 35 20 39 36 20 73  69 78 92 95 96 s
7bb0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
7bc0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
7bd0: 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
7be0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
7bf0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
7c00: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
7c10: 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
7c20: 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
7c30: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 35          OR b=105
7c40: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
7c50: 31 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  1012.         OR
7c60: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 37 20   ((a BETWEEN 57 
7c70: 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d 35  AND 59) AND a!=5
7c80: 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
7c90: 28 61 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  (a BETWEEN 67 AN
7ca0: 44 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29  D 69) AND a!=68)
7cb0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
7cc0: 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30  =19.0 AND d<20.0
7cd0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
7ce0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
7cf0: 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20 41 4e  GLOB '?bcde*' AN
7d00: 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 2a 27  D f GLOB 'abcd*'
7d10: 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 36 20 35  ).  }.} {19 26 5
7d20: 32 20 35 37 20 35 39 20 36 37 20 36 39 20 37 38  2 57 59 67 69 78
7d30: 20 39 32 20 39 35 20 39 36 20 73 63 61 6e 20 30   92 95 96 scan 0
7d40: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
7d50: 20 77 68 65 72 65 37 2d 32 2e 33 32 2e 31 20 7b   where7-2.32.1 {
7d60: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
7d70: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
7d80: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
7d90: 20 20 57 48 45 52 45 20 66 3d 27 72 73 74 75 76    WHERE f='rstuv
7da0: 77 78 79 7a 27 0a 20 20 20 20 20 20 20 20 20 4f  wxyz'.         O
7db0: 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
7dc0: 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61  ND f GLOB 'wxyza
7dd0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
7de0: 28 28 61 20 42 45 54 57 45 45 4e 20 39 30 20 41  ((a BETWEEN 90 A
7df0: 4e 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39 31  ND 92) AND a!=91
7e00: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
7e10: 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39 39 2e  >=98.0 AND d<99.
7e20: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
7e30: 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 33 20 36  ).  }.} {17 43 6
7e40: 39 20 37 34 20 39 30 20 39 32 20 39 35 20 39 38  9 74 90 92 95 98
7e50: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
7e60: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
7e70: 2e 33 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .32.2 {.  count_
7e80: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
7e90: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
7ea0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66  t3.      WHERE f
7eb0: 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20  ='rstuvwxyz'.   
7ec0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
7ed0: 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
7ee0: 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
7ef0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
7f00: 45 4e 20 39 30 20 41 4e 44 20 39 32 29 20 41 4e  EN 90 AND 92) AN
7f10: 44 20 61 21 3d 39 31 29 0a 20 20 20 20 20 20 20  D a!=91).       
7f20: 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20 41 4e    OR (d>=98.0 AN
7f30: 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64 20 4e  D d<99.0 AND d N
7f40: 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
7f50: 31 37 20 34 33 20 36 39 20 37 34 20 39 30 20 39  17 43 69 74 90 9
7f60: 32 20 39 35 20 39 38 20 73 63 61 6e 20 30 20 73  2 95 98 scan 0 s
7f70: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
7f80: 68 65 72 65 37 2d 32 2e 33 33 2e 31 20 7b 0a 20  here7-2.33.1 {. 
7f90: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
7fa0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
7fb0: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
7fc0: 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f  WHERE (f GLOB '?
7fd0: 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c 4f  stuv*' AND f GLO
7fe0: 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20 20  B 'rstu*').     
7ff0: 20 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a 20      OR c=12012. 
8000: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a          OR a=18.
8010: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
8020: 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
8030: 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20  LOB 'yzabc*').  
8040: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
8050: 42 20 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66  B '?bcde*' AND f
8060: 20 47 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20   GLOB 'abcd*'). 
8070: 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
8080: 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20  OB '?klmn*' AND 
8090: 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a  f GLOB 'jklm*').
80a0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
80b0: 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20 41 4e 44  LOB '?qrst*' AND
80c0: 20 66 20 47 4c 4f 42 20 27 70 71 72 73 2a 27 29   f GLOB 'pqrs*')
80d0: 0a 20 20 7d 0a 7d 20 7b 39 20 31 35 20 31 37 20  .  }.} {9 15 17 
80e0: 31 38 20 32 36 20 33 34 20 33 35 20 33 36 20 34  18 26 34 35 36 4
80f0: 31 20 34 33 20 35 32 20 36 31 20 36 37 20 36 39  1 43 52 61 67 69
8100: 20 37 36 20 37 38 20 38 37 20 39 33 20 39 35 20   76 78 87 93 95 
8110: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
8120: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
8130: 33 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  33.2 {.  count_s
8140: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
8150: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
8160: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66  3.      WHERE (f
8170: 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41   GLOB '?stuv*' A
8180: 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a  ND f GLOB 'rstu*
8190: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
81a0: 3d 31 32 30 31 32 0a 20 20 20 20 20 20 20 20 20  =12012.         
81b0: 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20 20 20  OR a=18.        
81c0: 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
81d0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61   AND f GLOB 'yza
81e0: 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  bc*').         O
81f0: 52 20 28 66 20 47 4c 4f 42 20 27 3f 62 63 64 65  R (f GLOB '?bcde
8200: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  *' AND f GLOB 'a
8210: 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20  bcd*').         
8220: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d  OR (f GLOB '?klm
8230: 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  n*' AND f GLOB '
8240: 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
8250: 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 71 72   OR (f GLOB '?qr
8260: 73 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  st*' AND f GLOB 
8270: 27 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'pqrs*').  }.} {
8280: 39 20 31 35 20 31 37 20 31 38 20 32 36 20 33 34  9 15 17 18 26 34
8290: 20 33 35 20 33 36 20 34 31 20 34 33 20 35 32 20   35 36 41 43 52 
82a0: 36 31 20 36 37 20 36 39 20 37 36 20 37 38 20 38  61 67 69 76 78 8
82b0: 37 20 39 33 20 39 35 20 73 63 61 6e 20 30 20 73  7 93 95 scan 0 s
82c0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
82d0: 68 65 72 65 37 2d 32 2e 33 34 2e 31 20 7b 0a 20  here7-2.34.1 {. 
82e0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
82f0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
8300: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
8310: 57 48 45 52 45 20 61 3d 37 37 0a 20 20 20 20 20  WHERE a=77.     
8320: 20 20 20 20 4f 52 20 28 64 3e 3d 35 38 2e 30 20      OR (d>=58.0 
8330: 41 4e 44 20 64 3c 35 39 2e 30 20 41 4e 44 20 64  AND d<59.0 AND d
8340: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
8350: 20 7b 35 38 20 37 37 20 73 63 61 6e 20 30 20 73   {58 77 scan 0 s
8360: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
8370: 68 65 72 65 37 2d 32 2e 33 34 2e 32 20 7b 0a 20  here7-2.34.2 {. 
8380: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
8390: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
83a0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
83b0: 57 48 45 52 45 20 61 3d 37 37 0a 20 20 20 20 20  WHERE a=77.     
83c0: 20 20 20 20 4f 52 20 28 64 3e 3d 35 38 2e 30 20      OR (d>=58.0 
83d0: 41 4e 44 20 64 3c 35 39 2e 30 20 41 4e 44 20 64  AND d<59.0 AND d
83e0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
83f0: 20 7b 35 38 20 37 37 20 73 63 61 6e 20 30 20 73   {58 77 scan 0 s
8400: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
8410: 68 65 72 65 37 2d 32 2e 33 35 2e 31 20 7b 0a 20  here7-2.35.1 {. 
8420: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
8430: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
8440: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
8450: 57 48 45 52 45 20 62 3d 34 39 38 0a 20 20 20 20  WHERE b=498.    
8460: 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30       OR (d>=27.0
8470: 20 41 4e 44 20 64 3c 32 38 2e 30 20 41 4e 44 20   AND d<28.0 AND 
8480: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
8490: 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30       OR (d>=88.0
84a0: 20 41 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20   AND d<89.0 AND 
84b0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
84c0: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
84d0: 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41  EEN 67 AND 69) A
84e0: 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20  ND a!=68).      
84f0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
8500: 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44  N 67 AND 69) AND
8510: 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20   a!=68).        
8520: 20 4f 52 20 63 3d 33 33 30 33 33 0a 20 20 20 20   OR c=33033.    
8530: 20 20 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20       OR b=11.   
8540: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
8550: 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
8560: 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20   'lmnop*').     
8570: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
8580: 45 4e 20 37 20 41 4e 44 20 39 29 20 41 4e 44 20  EN 7 AND 9) AND 
8590: 61 21 3d 38 29 0a 20 20 7d 0a 7d 20 7b 31 20 37  a!=8).  }.} {1 7
85a0: 20 39 20 31 31 20 32 37 20 36 37 20 36 39 20 38   9 11 27 67 69 8
85b0: 38 20 39 37 20 39 38 20 39 39 20 73 63 61 6e 20  8 97 98 99 scan 
85c0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
85d0: 74 20 77 68 65 72 65 37 2d 32 2e 33 35 2e 32 20  t where7-2.35.2 
85e0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
85f0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
8600: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
8610: 20 20 20 57 48 45 52 45 20 62 3d 34 39 38 0a 20     WHERE b=498. 
8620: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
8630: 37 2e 30 20 41 4e 44 20 64 3c 32 38 2e 30 20 41  7.0 AND d<28.0 A
8640: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
8650: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
8660: 38 2e 30 20 41 4e 44 20 64 3c 38 39 2e 30 20 41  8.0 AND d<89.0 A
8670: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
8680: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
8690: 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 36 39  ETWEEN 67 AND 69
86a0: 29 20 41 4e 44 20 61 21 3d 36 38 29 0a 20 20 20  ) AND a!=68).   
86b0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
86c0: 57 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29 20  WEEN 67 AND 69) 
86d0: 41 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20 20  AND a!=68).     
86e0: 20 20 20 20 4f 52 20 63 3d 33 33 30 33 33 0a 20      OR c=33033. 
86f0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 0a          OR b=11.
8700: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
8710: 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
8720: 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
8730: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
8740: 54 57 45 45 4e 20 37 20 41 4e 44 20 39 29 20 41  TWEEN 7 AND 9) A
8750: 4e 44 20 61 21 3d 38 29 0a 20 20 7d 0a 7d 20 7b  ND a!=8).  }.} {
8760: 31 20 37 20 39 20 31 31 20 32 37 20 36 37 20 36  1 7 9 11 27 67 6
8770: 39 20 38 38 20 39 37 20 39 38 20 39 39 20 73 63  9 88 97 98 99 sc
8780: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
8790: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 36  test where7-2.36
87a0: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
87b0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
87c0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
87d0: 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
87e0: 36 2e 30 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e  6.0 AND d<7.0 AN
87f0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
8800: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
8810: 54 57 45 45 4e 20 35 38 20 41 4e 44 20 36 30 29  TWEEN 58 AND 60)
8820: 20 41 4e 44 20 61 21 3d 35 39 29 0a 20 20 7d 0a   AND a!=59).  }.
8830: 7d 20 7b 36 20 35 38 20 36 30 20 73 63 61 6e 20  } {6 58 60 scan 
8840: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
8850: 74 20 77 68 65 72 65 37 2d 32 2e 33 36 2e 32 20  t where7-2.36.2 
8860: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
8870: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
8880: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
8890: 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36 2e 30     WHERE (d>=6.0
88a0: 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20 64   AND d<7.0 AND d
88b0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
88c0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
88d0: 45 4e 20 35 38 20 41 4e 44 20 36 30 29 20 41 4e  EN 58 AND 60) AN
88e0: 44 20 61 21 3d 35 39 29 0a 20 20 7d 0a 7d 20 7b  D a!=59).  }.} {
88f0: 36 20 35 38 20 36 30 20 73 63 61 6e 20 30 20 73  6 58 60 scan 0 s
8900: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
8910: 68 65 72 65 37 2d 32 2e 33 37 2e 31 20 7b 0a 20  here7-2.37.1 {. 
8920: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
8930: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
8940: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
8950: 57 48 45 52 45 20 62 3d 31 30 35 39 0a 20 20 20  WHERE b=1059.   
8960: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e        OR (d>=43.
8970: 30 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44  0 AND d<44.0 AND
8980: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
8990: 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30 34 0a        OR c=4004.
89a0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30           OR b=80
89b0: 36 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 31 20 31  6.  }.} {10 11 1
89c0: 32 20 34 33 20 73 63 61 6e 20 30 20 73 6f 72 74  2 43 scan 0 sort
89d0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
89e0: 65 37 2d 32 2e 33 37 2e 32 20 7b 0a 20 20 63 6f  e7-2.37.2 {.  co
89f0: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
8a00: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
8a10: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
8a20: 52 45 20 62 3d 31 30 35 39 0a 20 20 20 20 20 20  RE b=1059.      
8a30: 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41     OR (d>=43.0 A
8a40: 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20  ND d<44.0 AND d 
8a50: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
8a60: 20 20 20 4f 52 20 63 3d 34 30 30 34 0a 20 20 20     OR c=4004.   
8a70: 20 20 20 20 20 20 4f 52 20 62 3d 38 30 36 0a 20        OR b=806. 
8a80: 20 7d 0a 7d 20 7b 31 30 20 31 31 20 31 32 20 34   }.} {10 11 12 4
8a90: 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
8aa0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
8ab0: 32 2e 33 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.38.1 {.  count
8ac0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
8ad0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
8ae0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
8af0: 62 3d 31 36 35 0a 20 20 20 20 20 20 20 20 20 4f  b=165.         O
8b00: 52 20 62 3d 32 30 31 0a 20 20 20 20 20 20 20 20  R b=201.        
8b10: 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27   OR (g='edcbazy'
8b20: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
8b30: 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
8b40: 52 20 61 3d 33 32 0a 20 20 7d 0a 7d 20 7b 31 35  R a=32.  }.} {15
8b50: 20 33 32 20 39 39 20 73 63 61 6e 20 30 20 73 6f   32 99 scan 0 so
8b60: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
8b70: 65 72 65 37 2d 32 2e 33 38 2e 32 20 7b 0a 20 20  ere7-2.38.2 {.  
8b80: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
8b90: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
8ba0: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
8bb0: 48 45 52 45 20 62 3d 31 36 35 0a 20 20 20 20 20  HERE b=165.     
8bc0: 20 20 20 20 4f 52 20 62 3d 32 30 31 0a 20 20 20      OR b=201.   
8bd0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63        OR (g='edc
8be0: 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42  bazy' AND f GLOB
8bf0: 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20   'vwxyz*').     
8c00: 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 7d 0a      OR a=32.  }.
8c10: 7d 20 7b 31 35 20 33 32 20 39 39 20 73 63 61 6e  } {15 32 99 scan
8c20: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
8c30: 73 74 20 77 68 65 72 65 37 2d 32 2e 33 39 2e 31  st where7-2.39.1
8c40: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
8c50: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
8c60: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
8c70: 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a      WHERE (g='kj
8c80: 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
8c90: 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
8ca0: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
8cb0: 27 3f 78 79 7a 61 2a 27 20 41 4e 44 20 66 20 47  '?xyza*' AND f G
8cc0: 4c 4f 42 20 27 77 78 79 7a 2a 27 29 0a 20 20 7d  LOB 'wxyz*').  }
8cd0: 0a 7d 20 7b 32 32 20 34 38 20 36 39 20 37 34 20  .} {22 48 69 74 
8ce0: 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  100 scan 0 sort 
8cf0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
8d00: 37 2d 32 2e 33 39 2e 32 20 7b 0a 20 20 63 6f 75  7-2.39.2 {.  cou
8d10: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
8d20: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
8d30: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
8d40: 45 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  E (g='kjihgfe' A
8d50: 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
8d60: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
8d70: 28 66 20 47 4c 4f 42 20 27 3f 78 79 7a 61 2a 27  (f GLOB '?xyza*'
8d80: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79   AND f GLOB 'wxy
8d90: 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 32 20 34  z*').  }.} {22 4
8da0: 38 20 36 39 20 37 34 20 31 30 30 20 73 63 61 6e  8 69 74 100 scan
8db0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
8dc0: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 30 2e 31  st where7-2.40.1
8dd0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
8de0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
8df0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
8e00: 20 20 20 20 57 48 45 52 45 20 62 3d 33 35 32 0a      WHERE b=352.
8e10: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 37           OR b=27
8e20: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  8.         OR ((
8e30: 61 20 42 45 54 57 45 45 4e 20 39 30 20 41 4e 44  a BETWEEN 90 AND
8e40: 20 39 32 29 20 41 4e 44 20 61 21 3d 39 31 29 0a   92) AND a!=91).
8e50: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
8e60: 42 45 54 57 45 45 4e 20 32 38 20 41 4e 44 20 33  BETWEEN 28 AND 3
8e70: 30 29 20 41 4e 44 20 61 21 3d 32 39 29 0a 20 20  0) AND a!=29).  
8e80: 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36 30 0a         OR b=660.
8e90: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38           OR a=18
8ea0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
8eb0: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
8ec0: 31 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  132.         OR 
8ed0: 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44  (g='gfedcba' AND
8ee0: 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
8ef0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
8f00: 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41   GLOB '?defg*' A
8f10: 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a  ND f GLOB 'cdef*
8f20: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
8f30: 3d 31 38 30 31 38 0a 20 20 7d 0a 7d 20 7b 32 20  =18018.  }.} {2 
8f40: 31 32 20 31 38 20 32 38 20 33 30 20 33 32 20 33  12 18 28 30 32 3
8f50: 34 20 35 32 20 35 33 20 35 34 20 36 30 20 38 30  4 52 53 54 60 80
8f60: 20 38 39 20 39 30 20 39 32 20 73 63 61 6e 20 30   89 90 92 scan 0
8f70: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
8f80: 20 77 68 65 72 65 37 2d 32 2e 34 30 2e 32 20 7b   where7-2.40.2 {
8f90: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
8fa0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
8fb0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
8fc0: 20 20 57 48 45 52 45 20 62 3d 33 35 32 0a 20 20    WHERE b=352.  
8fd0: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 37 38 0a         OR b=278.
8fe0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
8ff0: 42 45 54 57 45 45 4e 20 39 30 20 41 4e 44 20 39  BETWEEN 90 AND 9
9000: 32 29 20 41 4e 44 20 61 21 3d 39 31 29 0a 20 20  2) AND a!=91).  
9010: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
9020: 54 57 45 45 4e 20 32 38 20 41 4e 44 20 33 30 29  TWEEN 28 AND 30)
9030: 20 41 4e 44 20 61 21 3d 32 39 29 0a 20 20 20 20   AND a!=29).    
9040: 20 20 20 20 20 4f 52 20 62 3d 36 36 30 0a 20 20       OR b=660.  
9050: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20         OR a=18. 
9060: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 34 0a          OR a=34.
9070: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33           OR b=13
9080: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
9090: 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
90a0: 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
90b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
90c0: 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44  LOB '?defg*' AND
90d0: 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29   f GLOB 'cdef*')
90e0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
90f0: 38 30 31 38 0a 20 20 7d 0a 7d 20 7b 32 20 31 32  8018.  }.} {2 12
9100: 20 31 38 20 32 38 20 33 30 20 33 32 20 33 34 20   18 28 30 32 34 
9110: 35 32 20 35 33 20 35 34 20 36 30 20 38 30 20 38  52 53 54 60 80 8
9120: 39 20 39 30 20 39 32 20 73 63 61 6e 20 30 20 73  9 90 92 scan 0 s
9130: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
9140: 68 65 72 65 37 2d 32 2e 34 31 2e 31 20 7b 0a 20  here7-2.41.1 {. 
9150: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
9160: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
9170: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
9180: 57 48 45 52 45 20 28 64 3e 3d 37 33 2e 30 20 41  WHERE (d>=73.0 A
9190: 4e 44 20 64 3c 37 34 2e 30 20 41 4e 44 20 64 20  ND d<74.0 AND d 
91a0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
91b0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
91c0: 4e 20 35 20 41 4e 44 20 37 29 20 41 4e 44 20 61  N 5 AND 7) AND a
91d0: 21 3d 36 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20  !=6).  }.} {5 7 
91e0: 37 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  73 scan 0 sort 0
91f0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
9200: 2d 32 2e 34 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.41.2 {.  coun
9210: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
9220: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
9230: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
9240: 20 28 64 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c   (d>=73.0 AND d<
9250: 37 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  74.0 AND d NOT N
9260: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
9270: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 20 41   ((a BETWEEN 5 A
9280: 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36 29 0a  ND 7) AND a!=6).
9290: 20 20 7d 0a 7d 20 7b 35 20 37 20 37 33 20 73 63    }.} {5 7 73 sc
92a0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
92b0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 32  test where7-2.42
92c0: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
92d0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
92e0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
92f0: 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47        WHERE (f G
9300: 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41 4e 44  LOB '?efgh*' AND
9310: 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a 27 29   f GLOB 'defg*')
9320: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
9330: 3d 31 34 2e 30 20 41 4e 44 20 64 3c 31 35 2e 30  =14.0 AND d<15.0
9340: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
9350: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
9360: 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
9370: 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20  GLOB 'fghij*'). 
9380: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 39 37          OR b=297
9390: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
93a0: 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  13.         OR b
93b0: 3d 31 37 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =176.         OR
93c0: 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
93d0: 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a  D f GLOB 'vwxyz*
93e0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
93f0: 64 3e 3d 37 35 2e 30 20 41 4e 44 20 64 3c 37 36  d>=75.0 AND d<76
9400: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
9410: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
9420: 3d 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =67.         OR 
9430: 63 3d 32 36 30 32 36 0a 20 20 7d 0a 7d 20 7b 33  c=26026.  }.} {3
9440: 20 31 34 20 31 36 20 32 31 20 32 37 20 32 39 20   14 16 21 27 29 
9450: 35 35 20 36 37 20 37 35 20 37 36 20 37 37 20 37  55 67 75 76 77 7
9460: 38 20 38 31 20 38 33 20 73 63 61 6e 20 30 20 73  8 81 83 scan 0 s
9470: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
9480: 68 65 72 65 37 2d 32 2e 34 32 2e 32 20 7b 0a 20  here7-2.42.2 {. 
9490: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
94a0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
94b0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
94c0: 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f  WHERE (f GLOB '?
94d0: 65 66 67 68 2a 27 20 41 4e 44 20 66 20 47 4c 4f  efgh*' AND f GLO
94e0: 42 20 27 64 65 66 67 2a 27 29 0a 20 20 20 20 20  B 'defg*').     
94f0: 20 20 20 20 4f 52 20 28 64 3e 3d 31 34 2e 30 20      OR (d>=14.0 
9500: 41 4e 44 20 64 3c 31 35 2e 30 20 41 4e 44 20 64  AND d<15.0 AND d
9510: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
9520: 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
9530: 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
9540: 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20  fghij*').       
9550: 20 20 4f 52 20 62 3d 32 39 37 0a 20 20 20 20 20    OR b=297.     
9560: 20 20 20 20 4f 52 20 62 3d 31 31 33 0a 20 20 20      OR b=113.   
9570: 20 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a 20        OR b=176. 
9580: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75          OR (g='u
9590: 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
95a0: 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20  OB 'vwxyz*').   
95b0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e        OR (d>=75.
95c0: 30 20 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44  0 AND d<76.0 AND
95d0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
95e0: 20 20 20 20 20 20 4f 52 20 61 3d 36 37 0a 20 20        OR a=67.  
95f0: 20 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30 32         OR c=2602
9600: 36 0a 20 20 7d 0a 7d 20 7b 33 20 31 34 20 31 36  6.  }.} {3 14 16
9610: 20 32 31 20 32 37 20 32 39 20 35 35 20 36 37 20   21 27 29 55 67 
9620: 37 35 20 37 36 20 37 37 20 37 38 20 38 31 20 38  75 76 77 78 81 8
9630: 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
9640: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
9650: 32 2e 34 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.43.1 {.  count
9660: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
9670: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
9680: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
9690: 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37  (d>=78.0 AND d<7
96a0: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
96b0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
96c0: 28 28 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e  ((a BETWEEN 4 AN
96d0: 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20  D 6) AND a!=5). 
96e0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 33 0a          OR a=83.
96f0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34           OR b=44
9700: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
9710: 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  023.         OR 
9720: 28 28 61 20 42 45 54 57 45 45 4e 20 31 31 20 41  ((a BETWEEN 11 A
9730: 4e 44 20 31 33 29 20 41 4e 44 20 61 21 3d 31 32  ND 13) AND a!=12
9740: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
9750: 31 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  1023.         OR
9760: 20 66 3d 27 69 6a 6b 6c 6d 6e 6f 70 71 27 0a 20   f='ijklmnopq'. 
9770: 20 7d 0a 7d 20 7b 34 20 36 20 38 20 31 31 20 31   }.} {4 6 8 11 1
9780: 33 20 33 34 20 36 30 20 37 38 20 38 33 20 38 36  3 34 60 78 83 86
9790: 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   93 scan 0 sort 
97a0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
97b0: 37 2d 32 2e 34 33 2e 32 20 7b 0a 20 20 63 6f 75  7-2.43.2 {.  cou
97c0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
97d0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
97e0: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
97f0: 45 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64  E (d>=78.0 AND d
9800: 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <79.0 AND d NOT 
9810: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9820: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 20  R ((a BETWEEN 4 
9830: 41 4e 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29  AND 6) AND a!=5)
9840: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
9850: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
9860: 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  44.         OR b
9870: 3d 31 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f  =1023.         O
9880: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 31  R ((a BETWEEN 11
9890: 20 41 4e 44 20 31 33 29 20 41 4e 44 20 61 21 3d   AND 13) AND a!=
98a0: 31 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  12).         OR 
98b0: 62 3d 31 30 32 33 0a 20 20 20 20 20 20 20 20 20  b=1023.         
98c0: 4f 52 20 66 3d 27 69 6a 6b 6c 6d 6e 6f 70 71 27  OR f='ijklmnopq'
98d0: 0a 20 20 7d 0a 7d 20 7b 34 20 36 20 38 20 31 31  .  }.} {4 6 8 11
98e0: 20 31 33 20 33 34 20 36 30 20 37 38 20 38 33 20   13 34 60 78 83 
98f0: 38 36 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72  86 93 scan 0 sor
9900: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
9910: 72 65 37 2d 32 2e 34 34 2e 31 20 7b 0a 20 20 63  re7-2.44.1 {.  c
9920: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
9930: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
9940: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
9950: 45 52 45 20 28 64 3e 3d 34 32 2e 30 20 41 4e 44  ERE (d>=42.0 AND
9960: 20 64 3c 34 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<43.0 AND d NO
9970: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9980: 20 4f 52 20 62 3d 39 33 35 0a 20 20 20 20 20 20   OR b=935.      
9990: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
99a0: 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44  N 32 AND 34) AND
99b0: 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20   a!=33).        
99c0: 20 4f 52 20 62 3d 34 38 37 0a 20 20 20 20 20 20   OR b=487.      
99d0: 20 20 20 4f 52 20 62 3d 36 31 39 0a 20 20 20 20     OR b=619.    
99e0: 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e       OR (g='qpon
99f0: 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mlk' AND f GLOB 
9a00: 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
9a10: 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71     OR (g='vutsrq
9a20: 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  p' AND f GLOB 'r
9a30: 73 74 75 76 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  stuv*').  }.} {1
9a40: 37 20 33 32 20 33 34 20 33 39 20 34 32 20 38 35  7 32 34 39 42 85
9a50: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
9a60: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
9a70: 2e 34 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .44.2 {.  count_
9a80: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
9a90: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
9aa0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
9ab0: 64 3e 3d 34 32 2e 30 20 41 4e 44 20 64 3c 34 33  d>=42.0 AND d<43
9ac0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
9ad0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
9ae0: 3d 39 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =935.         OR
9af0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 32 20   ((a BETWEEN 32 
9b00: 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21 3d 33  AND 34) AND a!=3
9b10: 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  3).         OR b
9b20: 3d 34 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =487.         OR
9b30: 20 62 3d 36 31 39 0a 20 20 20 20 20 20 20 20 20   b=619.         
9b40: 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
9b50: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
9b60: 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
9b70: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
9b80: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
9b90: 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20 33 32 20  ').  }.} {17 32 
9ba0: 33 34 20 33 39 20 34 32 20 38 35 20 73 63 61 6e  34 39 42 85 scan
9bb0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
9bc0: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 35 2e 31  st where7-2.45.1
9bd0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
9be0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
9bf0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
9c00: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36 38      WHERE (d>=68
9c10: 2e 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e  .0 AND d<69.0 AN
9c20: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
9c30: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 34         OR (d>=94
9c40: 2e 30 20 41 4e 44 20 64 3c 39 35 2e 30 20 41 4e  .0 AND d<95.0 AN
9c50: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
9c60: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 33 38 0a         OR b=938.
9c70: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 34           OR b=64
9c80: 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  1.         OR c=
9c90: 31 37 30 31 37 0a 20 20 20 20 20 20 20 20 20 4f  17017.         O
9ca0: 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20  R a=82.         
9cb0: 4f 52 20 28 64 3e 3d 36 35 2e 30 20 41 4e 44 20  OR (d>=65.0 AND 
9cc0: 64 3c 36 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<66.0 AND d NOT
9cd0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
9ce0: 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
9cf0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
9d00: 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  p*').         OR
9d10: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36 20   ((a BETWEEN 56 
9d20: 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35  AND 58) AND a!=5
9d30: 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  7).         OR (
9d40: 64 3e 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30  d>=39.0 AND d<40
9d50: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
9d60: 4c 29 0a 20 20 7d 0a 7d 20 7b 33 37 20 33 39 20  L).  }.} {37 39 
9d70: 34 39 20 35 30 20 35 31 20 35 36 20 35 38 20 36  49 50 51 56 58 6
9d80: 35 20 36 38 20 38 32 20 39 34 20 73 63 61 6e 20  5 68 82 94 scan 
9d90: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
9da0: 74 20 77 68 65 72 65 37 2d 32 2e 34 35 2e 32 20  t where7-2.45.2 
9db0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
9dc0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
9dd0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
9de0: 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36 38 2e     WHERE (d>=68.
9df0: 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44  0 AND d<69.0 AND
9e00: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
9e10: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 34 2e        OR (d>=94.
9e20: 30 20 41 4e 44 20 64 3c 39 35 2e 30 20 41 4e 44  0 AND d<95.0 AND
9e30: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
9e40: 20 20 20 20 20 20 4f 52 20 62 3d 39 33 38 0a 20        OR b=938. 
9e50: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31          OR b=641
9e60: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
9e70: 37 30 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52  7017.         OR
9e80: 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20 4f   a=82.         O
9e90: 52 20 28 64 3e 3d 36 35 2e 30 20 41 4e 44 20 64  R (d>=65.0 AND d
9ea0: 3c 36 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <66.0 AND d NOT 
9eb0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9ec0: 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
9ed0: 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70  ND f GLOB 'lmnop
9ee0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
9ef0: 28 28 61 20 42 45 54 57 45 45 4e 20 35 36 20 41  ((a BETWEEN 56 A
9f00: 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37  ND 58) AND a!=57
9f10: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
9f20: 3e 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e  >=39.0 AND d<40.
9f30: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
9f40: 29 0a 20 20 7d 0a 7d 20 7b 33 37 20 33 39 20 34  ).  }.} {37 39 4
9f50: 39 20 35 30 20 35 31 20 35 36 20 35 38 20 36 35  9 50 51 56 58 65
9f60: 20 36 38 20 38 32 20 39 34 20 73 63 61 6e 20 30   68 82 94 scan 0
9f70: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
9f80: 20 77 68 65 72 65 37 2d 32 2e 34 36 2e 31 20 7b   where7-2.46.1 {
9f90: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
9fa0: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
9fb0: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
9fc0: 20 20 57 48 45 52 45 20 28 67 3d 27 69 68 67 66    WHERE (g='ihgf
9fd0: 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
9fe0: 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20  'bcdef*').      
9ff0: 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20     OR c=22022.  
a000: 7d 0a 7d 20 7b 36 34 20 36 35 20 36 36 20 37 39  }.} {64 65 66 79
a010: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
a020: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
a030: 2e 34 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .46.2 {.  count_
a040: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
a050: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
a060: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
a070: 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20  g='ihgfedc' AND 
a080: 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29  f GLOB 'bcdef*')
a090: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
a0a0: 32 30 32 32 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  2022.  }.} {64 6
a0b0: 35 20 36 36 20 37 39 20 73 63 61 6e 20 30 20 73  5 66 79 scan 0 s
a0c0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
a0d0: 68 65 72 65 37 2d 32 2e 34 37 2e 31 20 7b 0a 20  here7-2.47.1 {. 
a0e0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
a0f0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
a100: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
a110: 57 48 45 52 45 20 63 3d 37 30 30 37 0a 20 20 20  WHERE c=7007.   
a120: 20 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20 20        OR b=91.  
a130: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32 0a         OR b=212.
a140: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
a150: 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
a160: 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
a170: 20 20 20 20 20 20 20 4f 52 20 63 3d 32 38 30 32         OR c=2802
a180: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
a190: 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e  >=83.0 AND d<84.
a1a0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
a1b0: 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 30 20 32  ).  }.} {19 20 2
a1c0: 31 20 36 35 20 38 32 20 38 33 20 38 34 20 73 63  1 65 82 83 84 sc
a1d0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
a1e0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 37  test where7-2.47
a1f0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
a200: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
a210: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
a220: 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 37 30        WHERE c=70
a230: 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  07.         OR b
a240: 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =91.         OR 
a250: 62 3d 32 31 32 0a 20 20 20 20 20 20 20 20 20 4f  b=212.         O
a260: 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
a270: 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
a280: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
a290: 63 3d 32 38 30 32 38 0a 20 20 20 20 20 20 20 20  c=28028.        
a2a0: 20 4f 52 20 28 64 3e 3d 38 33 2e 30 20 41 4e 44   OR (d>=83.0 AND
a2b0: 20 64 3c 38 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<84.0 AND d NO
a2c0: 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31  T NULL).  }.} {1
a2d0: 39 20 32 30 20 32 31 20 36 35 20 38 32 20 38 33  9 20 21 65 82 83
a2e0: 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   84 scan 0 sort 
a2f0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
a300: 37 2d 32 2e 34 38 2e 31 20 7b 0a 20 20 63 6f 75  7-2.48.1 {.  cou
a310: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
a320: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
a330: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
a340: 45 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64  E (d>=12.0 AND d
a350: 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <13.0 AND d NOT 
a360: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
a370: 52 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20  R a=51.         
a380: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
a390: 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61 21  8 AND 30) AND a!
a3a0: 3d 32 39 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 32  =29).  }.} {12 2
a3b0: 38 20 33 30 20 35 31 20 73 63 61 6e 20 30 20 73  8 30 51 scan 0 s
a3c0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
a3d0: 68 65 72 65 37 2d 32 2e 34 38 2e 32 20 7b 0a 20  here7-2.48.2 {. 
a3e0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
a3f0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
a400: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
a410: 57 48 45 52 45 20 28 64 3e 3d 31 32 2e 30 20 41  WHERE (d>=12.0 A
a420: 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20  ND d<13.0 AND d 
a430: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
a440: 20 20 20 4f 52 20 61 3d 35 31 0a 20 20 20 20 20     OR a=51.     
a450: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
a460: 45 4e 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e  EN 28 AND 30) AN
a470: 44 20 61 21 3d 32 39 29 0a 20 20 7d 0a 7d 20 7b  D a!=29).  }.} {
a480: 31 32 20 32 38 20 33 30 20 35 31 20 73 63 61 6e  12 28 30 51 scan
a490: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
a4a0: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 39 2e 31  st where7-2.49.1
a4b0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
a4c0: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
a4d0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
a4e0: 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 77 76      WHERE (g='wv
a4f0: 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
a500: 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
a510: 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74       OR (g='wvut
a520: 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
a530: 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
a540: 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f     OR (g='tsrqpo
a550: 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78  n' AND f GLOB 'x
a560: 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20  yzab*').        
a570: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
a580: 30 20 41 4e 44 20 32 29 20 41 4e 44 20 61 21 3d  0 AND 2) AND a!=
a590: 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  1).         OR c
a5a0: 3d 34 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f  =4004.         O
a5b0: 52 20 62 3d 33 32 32 0a 20 20 20 20 20 20 20 20  R b=322.        
a5c0: 20 4f 52 20 63 3d 31 33 30 31 33 0a 20 20 20 20   OR c=13013.    
a5d0: 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 7d 0a       OR a=6.  }.
a5e0: 7d 20 7b 32 20 36 20 39 20 31 30 20 31 31 20 31  } {2 6 9 10 11 1
a5f0: 32 20 32 33 20 33 37 20 33 38 20 33 39 20 73 63  2 23 37 38 39 sc
a600: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
a610: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 39  test where7-2.49
a620: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
a630: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
a640: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
a650: 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
a660: 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
a670: 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
a680: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
a690: 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
a6a0: 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20  B 'jklmn*').    
a6b0: 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71       OR (g='tsrq
a6c0: 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  pon' AND f GLOB 
a6d0: 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20  'xyzab*').      
a6e0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
a6f0: 4e 20 30 20 41 4e 44 20 32 29 20 41 4e 44 20 61  N 0 AND 2) AND a
a700: 21 3d 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=1).         OR
a710: 20 63 3d 34 30 30 34 0a 20 20 20 20 20 20 20 20   c=4004.        
a720: 20 4f 52 20 62 3d 33 32 32 0a 20 20 20 20 20 20   OR b=322.      
a730: 20 20 20 4f 52 20 63 3d 31 33 30 31 33 0a 20 20     OR c=13013.  
a740: 20 20 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20         OR a=6.  
a750: 7d 0a 7d 20 7b 32 20 36 20 39 20 31 30 20 31 31  }.} {2 6 9 10 11
a760: 20 31 32 20 32 33 20 33 37 20 33 38 20 33 39 20   12 23 37 38 39 
a770: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
a780: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
a790: 35 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  50.1 {.  count_s
a7a0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
a7b0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
a7c0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
a7d0: 32 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  297.         OR 
a7e0: 62 3d 31 34 33 0a 20 20 20 20 20 20 20 20 20 4f  b=143.         O
a7f0: 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20 20  R a=46.         
a800: 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20  OR b=660.       
a810: 20 20 4f 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e    OR (d>=41.0 AN
a820: 44 20 64 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e  D d<42.0 AND d N
a830: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
a840: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 79    OR (f GLOB '?y
a850: 7a 61 62 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  zab*' AND f GLOB
a860: 20 27 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20   'xyza*').      
a870: 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71     OR (g='vutsrq
a880: 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  p' AND f GLOB 'r
a890: 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
a8a0: 20 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20 20   OR b=355.      
a8b0: 20 20 20 4f 52 20 61 3d 39 33 0a 20 20 20 20 20     OR a=93.     
a8c0: 20 20 20 20 4f 52 20 62 3d 32 39 37 0a 20 20 7d      OR b=297.  }
a8d0: 0a 7d 20 7b 31 33 20 31 37 20 32 33 20 32 37 20  .} {13 17 23 27 
a8e0: 34 31 20 34 36 20 34 39 20 36 30 20 37 35 20 39  41 46 49 60 75 9
a8f0: 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
a900: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
a910: 32 2e 35 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.50.2 {.  count
a920: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
a930: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
a940: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
a950: 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20 4f  b=297.         O
a960: 52 20 62 3d 31 34 33 0a 20 20 20 20 20 20 20 20  R b=143.        
a970: 20 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20   OR a=46.       
a980: 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20    OR b=660.     
a990: 20 20 20 20 4f 52 20 28 64 3e 3d 34 31 2e 30 20      OR (d>=41.0 
a9a0: 41 4e 44 20 64 3c 34 32 2e 30 20 41 4e 44 20 64  AND d<42.0 AND d
a9b0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
a9c0: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
a9d0: 3f 79 7a 61 62 2a 27 20 41 4e 44 20 66 20 47 4c  ?yzab*' AND f GL
a9e0: 4f 42 20 27 78 79 7a 61 2a 27 29 0a 20 20 20 20  OB 'xyza*').    
a9f0: 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73       OR (g='vuts
aa00: 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rqp' AND f GLOB 
aa10: 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
aa20: 20 20 20 4f 52 20 62 3d 33 35 35 0a 20 20 20 20     OR b=355.    
aa30: 20 20 20 20 20 4f 52 20 61 3d 39 33 0a 20 20 20       OR a=93.   
aa40: 20 20 20 20 20 20 4f 52 20 62 3d 32 39 37 0a 20        OR b=297. 
aa50: 20 7d 0a 7d 20 7b 31 33 20 31 37 20 32 33 20 32   }.} {13 17 23 2
aa60: 37 20 34 31 20 34 36 20 34 39 20 36 30 20 37 35  7 41 46 49 60 75
aa70: 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   93 scan 0 sort 
aa80: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
aa90: 37 2d 32 2e 35 31 2e 31 20 7b 0a 20 20 63 6f 75  7-2.51.1 {.  cou
aaa0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
aab0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
aac0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
aad0: 45 20 62 3d 31 39 30 0a 20 20 20 20 20 20 20 20  E b=190.        
aae0: 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20   OR a=62.       
aaf0: 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79    OR (g='edcbazy
ab00: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
ab10: 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 32  xyz*').  }.} {62
ab20: 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
ab30: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
ab40: 37 2d 32 2e 35 31 2e 32 20 7b 0a 20 20 63 6f 75  7-2.51.2 {.  cou
ab50: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
ab60: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
ab70: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
ab80: 45 20 62 3d 31 39 30 0a 20 20 20 20 20 20 20 20  E b=190.        
ab90: 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20   OR a=62.       
aba0: 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79    OR (g='edcbazy
abb0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
abc0: 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 36 32  xyz*').  }.} {62
abd0: 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
abe0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
abf0: 37 2d 32 2e 35 32 2e 31 20 7b 0a 20 20 63 6f 75  7-2.52.1 {.  cou
ac00: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
ac10: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
ac20: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
ac30: 45 20 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20  E b=1089.       
ac40: 20 20 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20    OR b=102.     
ac50: 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20      OR a=6.     
ac60: 20 20 20 20 4f 52 20 62 3d 36 30 38 0a 20 20 7d      OR b=608.  }
ac70: 0a 7d 20 7b 36 20 39 39 20 73 63 61 6e 20 30 20  .} {6 99 scan 0 
ac80: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
ac90: 77 68 65 72 65 37 2d 32 2e 35 32 2e 32 20 7b 0a  where7-2.52.2 {.
aca0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
acb0: 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
acc0: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
acd0: 20 57 48 45 52 45 20 62 3d 31 30 38 39 0a 20 20   WHERE b=1089.  
ace0: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 0a         OR b=102.
acf0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 0a           OR a=6.
ad00: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30           OR b=60
ad10: 38 0a 20 20 7d 0a 7d 20 7b 36 20 39 39 20 73 63  8.  }.} {6 99 sc
ad20: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
ad30: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 33  test where7-2.53
ad40: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
ad50: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
ad60: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
ad70: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 37        WHERE b=47
ad80: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
ad90: 31 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52  1100.         OR
ada0: 20 28 64 3e 3d 35 33 2e 30 20 41 4e 44 20 64 3c   (d>=53.0 AND d<
adb0: 35 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  54.0 AND d NOT N
adc0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
add0: 20 28 64 3e 3d 31 35 2e 30 20 41 4e 44 20 64 3c   (d>=15.0 AND d<
ade0: 31 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  16.0 AND d NOT N
adf0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
ae00: 20 61 3d 32 30 0a 20 20 20 20 20 20 20 20 20 4f   a=20.         O
ae10: 52 20 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20  R b=1089.       
ae20: 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20    OR b=330.     
ae30: 20 20 20 20 4f 52 20 62 3d 31 32 34 0a 20 20 20      OR b=124.   
ae40: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
ae50: 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20  WEEN 56 AND 58) 
ae60: 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 7d 0a 7d  AND a!=57).  }.}
ae70: 20 7b 31 35 20 32 30 20 33 30 20 34 33 20 35 33   {15 20 30 43 53
ae80: 20 35 36 20 35 38 20 39 39 20 31 30 30 20 73 63   56 58 99 100 sc
ae90: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
aea0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 33  test where7-2.53
aeb0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
aec0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
aed0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
aee0: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 37        WHERE b=47
aef0: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
af00: 31 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52  1100.         OR
af10: 20 28 64 3e 3d 35 33 2e 30 20 41 4e 44 20 64 3c   (d>=53.0 AND d<
af20: 35 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  54.0 AND d NOT N
af30: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
af40: 20 28 64 3e 3d 31 35 2e 30 20 41 4e 44 20 64 3c   (d>=15.0 AND d<
af50: 31 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  16.0 AND d NOT N
af60: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
af70: 20 61 3d 32 30 0a 20 20 20 20 20 20 20 20 20 4f   a=20.         O
af80: 52 20 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20  R b=1089.       
af90: 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20    OR b=330.     
afa0: 20 20 20 20 4f 52 20 62 3d 31 32 34 0a 20 20 20      OR b=124.   
afb0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
afc0: 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20  WEEN 56 AND 58) 
afd0: 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 7d 0a 7d  AND a!=57).  }.}
afe0: 20 7b 31 35 20 32 30 20 33 30 20 34 33 20 35 33   {15 20 30 43 53
aff0: 20 35 36 20 35 38 20 39 39 20 31 30 30 20 73 63   56 58 99 100 sc
b000: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
b010: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 34  test where7-2.54
b020: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
b030: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
b040: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
b050: 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
b060: 42 45 54 57 45 45 4e 20 36 38 20 41 4e 44 20 37  BETWEEN 68 AND 7
b070: 30 29 20 41 4e 44 20 61 21 3d 36 39 29 0a 20 20  0) AND a!=69).  
b080: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 33 0a         OR b=223.
b090: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 32           OR a=12
b0a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
b0b0: 30 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  048.         OR 
b0c0: 62 3d 32 35 36 0a 20 20 20 20 20 20 20 20 20 4f  b=256.         O
b0d0: 52 20 61 3d 37 32 0a 20 20 20 20 20 20 20 20 20  R a=72.         
b0e0: 4f 52 20 63 3e 3d 33 34 30 33 35 0a 20 20 20 20  OR c>=34035.    
b0f0: 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f       OR (g='rqpo
b100: 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  nml' AND f GLOB 
b110: 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
b120: 20 20 20 4f 52 20 62 3d 36 37 34 0a 20 20 20 20     OR b=674.    
b130: 20 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20 7d       OR a=22.  }
b140: 0a 7d 20 7b 31 32 20 32 32 20 33 35 20 36 38 20  .} {12 22 35 68 
b150: 37 30 20 37 32 20 73 63 61 6e 20 30 20 73 6f 72  70 72 scan 0 sor
b160: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
b170: 72 65 37 2d 32 2e 35 34 2e 32 20 7b 0a 20 20 63  re7-2.54.2 {.  c
b180: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
b190: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
b1a0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
b1b0: 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
b1c0: 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20 61  68 AND 70) AND a
b1d0: 21 3d 36 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=69).         O
b1e0: 52 20 62 3d 32 32 33 0a 20 20 20 20 20 20 20 20  R b=223.        
b1f0: 20 4f 52 20 61 3d 31 32 0a 20 20 20 20 20 20 20   OR a=12.       
b200: 20 20 4f 52 20 62 3d 31 30 34 38 0a 20 20 20 20    OR b=1048.    
b210: 20 20 20 20 20 4f 52 20 62 3d 32 35 36 0a 20 20       OR b=256.  
b220: 20 20 20 20 20 20 20 4f 52 20 61 3d 37 32 0a 20         OR a=72. 
b230: 20 20 20 20 20 20 20 20 4f 52 20 63 3e 3d 33 34          OR c>=34
b240: 30 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  035.         OR 
b250: 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
b260: 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27   f GLOB 'jklmn*'
b270: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
b280: 36 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  674.         OR 
b290: 61 3d 32 32 0a 20 20 7d 0a 7d 20 7b 31 32 20 32  a=22.  }.} {12 2
b2a0: 32 20 33 35 20 36 38 20 37 30 20 37 32 20 73 63  2 35 68 70 72 sc
b2b0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
b2c0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 35  test where7-2.55
b2d0: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
b2e0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
b2f0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
b300: 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
b310: 42 45 54 57 45 45 4e 20 37 36 20 41 4e 44 20 37  BETWEEN 76 AND 7
b320: 38 29 20 41 4e 44 20 61 21 3d 37 37 29 0a 20 20  8) AND a!=77).  
b330: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34         OR (d>=24
b340: 2e 30 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e  .0 AND d<25.0 AN
b350: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
b360: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 79 7a 61         OR f='yza
b370: 62 63 64 65 66 67 27 0a 20 20 20 20 20 20 20 20  bcdefg'.        
b380: 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20   OR c=14014.    
b390: 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 20 20       OR a=1.    
b3a0: 20 20 20 20 20 4f 52 20 61 3d 39 0a 20 20 20 20       OR a=9.    
b3b0: 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20 20       OR b=960.  
b3c0: 7d 0a 7d 20 7b 31 20 39 20 32 34 20 34 30 20 34  }.} {1 9 24 40 4
b3d0: 31 20 34 32 20 35 30 20 37 36 20 37 38 20 73 63  1 42 50 76 78 sc
b3e0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
b3f0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 35  test where7-2.55
b400: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
b410: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
b420: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
b430: 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
b440: 42 45 54 57 45 45 4e 20 37 36 20 41 4e 44 20 37  BETWEEN 76 AND 7
b450: 38 29 20 41 4e 44 20 61 21 3d 37 37 29 0a 20 20  8) AND a!=77).  
b460: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34         OR (d>=24
b470: 2e 30 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e  .0 AND d<25.0 AN
b480: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
b490: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 79 7a 61         OR f='yza
b4a0: 62 63 64 65 66 67 27 0a 20 20 20 20 20 20 20 20  bcdefg'.        
b4b0: 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20   OR c=14014.    
b4c0: 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 20 20       OR a=1.    
b4d0: 20 20 20 20 20 4f 52 20 61 3d 39 0a 20 20 20 20       OR a=9.    
b4e0: 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20 20       OR b=960.  
b4f0: 7d 0a 7d 20 7b 31 20 39 20 32 34 20 34 30 20 34  }.} {1 9 24 40 4
b500: 31 20 34 32 20 35 30 20 37 36 20 37 38 20 73 63  1 42 50 76 78 sc
b510: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
b520: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 36  test where7-2.56
b530: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
b540: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
b550: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
b560: 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
b570: 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
b580: 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
b590: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
b5a0: 54 57 45 45 4e 20 39 36 20 41 4e 44 20 39 38 29  TWEEN 96 AND 98)
b5b0: 20 41 4e 44 20 61 21 3d 39 37 29 0a 20 20 20 20   AND a!=97).    
b5c0: 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c       OR (g='onml
b5d0: 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kji' AND f GLOB 
b5e0: 27 78 79 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d 20  'xyzab*').  }.} 
b5f0: 7b 31 39 20 34 39 20 39 36 20 39 38 20 73 63 61  {19 49 96 98 sca
b600: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
b610: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 36 2e  est where7-2.56.
b620: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
b630: 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
b640: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
b650: 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 75       WHERE (g='u
b660: 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
b670: 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20  OB 'tuvwx*').   
b680: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
b690: 57 45 45 4e 20 39 36 20 41 4e 44 20 39 38 29 20  WEEN 96 AND 98) 
b6a0: 41 4e 44 20 61 21 3d 39 37 29 0a 20 20 20 20 20  AND a!=97).     
b6b0: 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
b6c0: 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
b6d0: 78 79 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b  xyzab*').  }.} {
b6e0: 31 39 20 34 39 20 39 36 20 39 38 20 73 63 61 6e  19 49 96 98 scan
b6f0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
b700: 73 74 20 77 68 65 72 65 37 2d 32 2e 35 37 2e 31  st where7-2.57.1
b710: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
b720: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
b730: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
b740: 20 20 20 20 57 48 45 52 45 20 62 3d 37 34 38 0a      WHERE b=748.
b750: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
b760: 32 30 2e 30 20 41 4e 44 20 64 3c 32 31 2e 30 20  20.0 AND d<21.0 
b770: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
b780: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
b790: 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
b7a0: 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20  LOB 'pqrst*').  
b7b0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 2e         OR (d>=9.
b7c0: 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41 4e 44  0 AND d<10.0 AND
b7d0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
b7e0: 20 20 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20        OR b=630. 
b7f0: 20 7d 0a 7d 20 7b 39 20 32 30 20 36 37 20 36 38   }.} {9 20 67 68
b800: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
b810: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
b820: 2e 35 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .57.2 {.  count_
b830: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
b840: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
b850: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
b860: 3d 37 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =748.         OR
b870: 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44 20 64 3c   (d>=20.0 AND d<
b880: 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  21.0 AND d NOT N
b890: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
b8a0: 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e   (g='lkjihgf' AN
b8b0: 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a  D f GLOB 'pqrst*
b8c0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
b8d0: 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e  d>=9.0 AND d<10.
b8e0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
b8f0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
b900: 36 33 30 0a 20 20 7d 0a 7d 20 7b 39 20 32 30 20  630.  }.} {9 20 
b910: 36 37 20 36 38 20 73 63 61 6e 20 30 20 73 6f 72  67 68 scan 0 sor
b920: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
b930: 72 65 37 2d 32 2e 35 38 2e 31 20 7b 0a 20 20 63  re7-2.58.1 {.  c
b940: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
b950: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
b960: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
b970: 45 52 45 20 62 3d 32 32 33 0a 20 20 20 20 20 20  ERE b=223.      
b980: 20 20 20 4f 52 20 62 3d 32 36 37 0a 20 20 20 20     OR b=267.    
b990: 20 20 20 20 20 4f 52 20 61 3d 34 30 0a 20 20 20       OR a=40.   
b9a0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
b9b0: 57 45 45 4e 20 35 35 20 41 4e 44 20 35 37 29 20  WEEN 55 AND 57) 
b9c0: 41 4e 44 20 61 21 3d 35 36 29 0a 20 20 20 20 20  AND a!=56).     
b9d0: 20 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20 20 20      OR c<=10.   
b9e0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
b9f0: 57 45 45 4e 20 36 39 20 41 4e 44 20 37 31 29 20  WEEN 69 AND 71) 
ba00: 41 4e 44 20 61 21 3d 37 30 29 0a 20 20 20 20 20  AND a!=70).     
ba10: 20 20 20 20 4f 52 20 62 3d 35 32 38 0a 20 20 7d      OR b=528.  }
ba20: 0a 7d 20 7b 34 30 20 34 38 20 35 35 20 35 37 20  .} {40 48 55 57 
ba30: 36 39 20 37 31 20 73 63 61 6e 20 30 20 73 6f 72  69 71 scan 0 sor
ba40: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
ba50: 72 65 37 2d 32 2e 35 38 2e 32 20 7b 0a 20 20 63  re7-2.58.2 {.  c
ba60: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
ba70: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
ba80: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
ba90: 45 52 45 20 62 3d 32 32 33 0a 20 20 20 20 20 20  ERE b=223.      
baa0: 20 20 20 4f 52 20 62 3d 32 36 37 0a 20 20 20 20     OR b=267.    
bab0: 20 20 20 20 20 4f 52 20 61 3d 34 30 0a 20 20 20       OR a=40.   
bac0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
bad0: 57 45 45 4e 20 35 35 20 41 4e 44 20 35 37 29 20  WEEN 55 AND 57) 
bae0: 41 4e 44 20 61 21 3d 35 36 29 0a 20 20 20 20 20  AND a!=56).     
baf0: 20 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20 20 20      OR c<=10.   
bb00: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
bb10: 57 45 45 4e 20 36 39 20 41 4e 44 20 37 31 29 20  WEEN 69 AND 71) 
bb20: 41 4e 44 20 61 21 3d 37 30 29 0a 20 20 20 20 20  AND a!=70).     
bb30: 20 20 20 20 4f 52 20 62 3d 35 32 38 0a 20 20 7d      OR b=528.  }
bb40: 0a 7d 20 7b 34 30 20 34 38 20 35 35 20 35 37 20  .} {40 48 55 57 
bb50: 36 39 20 37 31 20 73 63 61 6e 20 30 20 73 6f 72  69 71 scan 0 sor
bb60: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
bb70: 72 65 37 2d 32 2e 35 39 2e 31 20 7b 0a 20 20 63  re7-2.59.1 {.  c
bb80: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
bb90: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
bba0: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
bbb0: 45 52 45 20 66 3d 27 72 73 74 75 76 77 78 79 7a  ERE f='rstuvwxyz
bbc0: 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  '.         OR a=
bbd0: 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  41.         OR b
bbe0: 3d 34 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =462.         OR
bbf0: 20 61 3d 36 38 0a 20 20 20 20 20 20 20 20 20 4f   a=68.         O
bc00: 52 20 61 3d 38 34 0a 20 20 20 20 20 20 20 20 20  R a=84.         
bc10: 4f 52 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b 31  OR a=69.  }.} {1
bc20: 37 20 34 31 20 34 32 20 34 33 20 36 38 20 36 39  7 41 42 43 68 69
bc30: 20 38 34 20 39 35 20 73 63 61 6e 20 30 20 73 6f   84 95 scan 0 so
bc40: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
bc50: 65 72 65 37 2d 32 2e 35 39 2e 32 20 7b 0a 20 20  ere7-2.59.2 {.  
bc60: 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
bc70: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
bc80: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
bc90: 48 45 52 45 20 66 3d 27 72 73 74 75 76 77 78 79  HERE f='rstuvwxy
bca0: 7a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  z'.         OR a
bcb0: 3d 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =41.         OR 
bcc0: 62 3d 34 36 32 0a 20 20 20 20 20 20 20 20 20 4f  b=462.         O
bcd0: 52 20 61 3d 36 38 0a 20 20 20 20 20 20 20 20 20  R a=68.         
bce0: 4f 52 20 61 3d 38 34 0a 20 20 20 20 20 20 20 20  OR a=84.        
bcf0: 20 4f 52 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b   OR a=69.  }.} {
bd00: 31 37 20 34 31 20 34 32 20 34 33 20 36 38 20 36  17 41 42 43 68 6
bd10: 39 20 38 34 20 39 35 20 73 63 61 6e 20 30 20 73  9 84 95 scan 0 s
bd20: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
bd30: 68 65 72 65 37 2d 32 2e 36 30 2e 31 20 7b 0a 20  here7-2.60.1 {. 
bd40: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
bd50: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
bd60: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
bd70: 57 48 45 52 45 20 62 3d 39 37 39 0a 20 20 20 20  WHERE b=979.    
bd80: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
bd90: 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41 4e 44  EEN 3 AND 5) AND
bda0: 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20 20 20   a!=4).         
bdb0: 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
bdc0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
bdd0: 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20 35 20  r*').  }.} {3 5 
bde0: 31 33 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72  13 89 scan 0 sor
bdf0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
be00: 72 65 37 2d 32 2e 36 30 2e 32 20 7b 0a 20 20 63  re7-2.60.2 {.  c
be10: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
be20: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
be30: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
be40: 45 52 45 20 62 3d 39 37 39 0a 20 20 20 20 20 20  ERE b=979.      
be50: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
be60: 4e 20 33 20 41 4e 44 20 35 29 20 41 4e 44 20 61  N 3 AND 5) AND a
be70: 21 3d 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=4).         OR
be80: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
be90: 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
bea0: 27 29 0a 20 20 7d 0a 7d 20 7b 33 20 35 20 31 33  ').  }.} {3 5 13
beb0: 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   89 scan 0 sort 
bec0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
bed0: 37 2d 32 2e 36 31 2e 31 20 7b 0a 20 20 63 6f 75  7-2.61.1 {.  cou
bee0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
bef0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
bf00: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
bf10: 45 20 28 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c  E (d>=9.0 AND d<
bf20: 31 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  10.0 AND d NOT N
bf30: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
bf40: 20 61 3d 38 0a 20 20 20 20 20 20 20 20 20 4f 52   a=8.         OR
bf50: 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f   a=62.         O
bf60: 52 20 62 3d 37 32 36 0a 20 20 20 20 20 20 20 20  R b=726.        
bf70: 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44   OR (d>=10.0 AND
bf80: 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<11.0 AND d NO
bf90: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
bfa0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
bfb0: 35 30 20 41 4e 44 20 35 32 29 20 41 4e 44 20 61  50 AND 52) AND a
bfc0: 21 3d 35 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=51).         O
bfd0: 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  R (g='vutsrqp' A
bfe0: 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73  ND f GLOB 'opqrs
bff0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
c000: 28 28 61 20 42 45 54 57 45 45 4e 20 35 39 20 41  ((a BETWEEN 59 A
c010: 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30  ND 61) AND a!=60
c020: 29 0a 20 20 7d 0a 7d 20 7b 38 20 39 20 31 30 20  ).  }.} {8 9 10 
c030: 31 34 20 35 30 20 35 32 20 35 39 20 36 31 20 36  14 50 52 59 61 6
c040: 32 20 36 36 20 73 63 61 6e 20 30 20 73 6f 72 74  2 66 scan 0 sort
c050: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
c060: 65 37 2d 32 2e 36 31 2e 32 20 7b 0a 20 20 63 6f  e7-2.61.2 {.  co
c070: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
c080: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
c090: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
c0a0: 52 45 20 28 64 3e 3d 39 2e 30 20 41 4e 44 20 64  RE (d>=9.0 AND d
c0b0: 3c 31 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <10.0 AND d NOT 
c0c0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
c0d0: 52 20 61 3d 38 0a 20 20 20 20 20 20 20 20 20 4f  R a=8.         O
c0e0: 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20  R a=62.         
c0f0: 4f 52 20 62 3d 37 32 36 0a 20 20 20 20 20 20 20  OR b=726.       
c100: 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e    OR (d>=10.0 AN
c110: 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e  D d<11.0 AND d N
c120: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
c130: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
c140: 20 35 30 20 41 4e 44 20 35 32 29 20 41 4e 44 20   50 AND 52) AND 
c150: 61 21 3d 35 31 29 0a 20 20 20 20 20 20 20 20 20  a!=51).         
c160: 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
c170: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
c180: 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
c190: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 39 20   ((a BETWEEN 59 
c1a0: 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36  AND 61) AND a!=6
c1b0: 30 29 0a 20 20 7d 0a 7d 20 7b 38 20 39 20 31 30  0).  }.} {8 9 10
c1c0: 20 31 34 20 35 30 20 35 32 20 35 39 20 36 31 20   14 50 52 59 61 
c1d0: 36 32 20 36 36 20 73 63 61 6e 20 30 20 73 6f 72  62 66 scan 0 sor
c1e0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
c1f0: 72 65 37 2d 32 2e 36 32 2e 31 20 7b 0a 20 20 63  re7-2.62.1 {.  c
c200: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
c210: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
c220: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
c230: 45 52 45 20 62 3d 34 39 35 0a 20 20 20 20 20 20  ERE b=495.      
c240: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
c250: 4e 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e 44  N 18 AND 20) AND
c260: 20 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20 20   a!=19).        
c270: 20 4f 52 20 62 3d 39 32 34 0a 20 20 20 20 20 20   OR b=924.      
c280: 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20 20     OR c=11011.  
c290: 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
c2a0: 42 20 27 3f 77 78 79 7a 2a 27 20 41 4e 44 20 66  B '?wxyz*' AND f
c2b0: 20 47 4c 4f 42 20 27 76 77 78 79 2a 27 29 0a 20   GLOB 'vwxy*'). 
c2c0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31          OR b=231
c2d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
c2e0: 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  72.         OR (
c2f0: 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
c300: 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29  f GLOB 'yzabc*')
c310: 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 30 20 32 31  .  }.} {18 20 21
c320: 20 33 31 20 33 32 20 33 33 20 34 35 20 34 37 20   31 32 33 45 47 
c330: 37 33 20 37 36 20 38 34 20 39 39 20 73 63 61 6e  73 76 84 99 scan
c340: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
c350: 73 74 20 77 68 65 72 65 37 2d 32 2e 36 32 2e 32  st where7-2.62.2
c360: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
c370: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
c380: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
c390: 20 20 20 20 57 48 45 52 45 20 62 3d 34 39 35 0a      WHERE b=495.
c3a0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
c3b0: 42 45 54 57 45 45 4e 20 31 38 20 41 4e 44 20 32  BETWEEN 18 AND 2
c3c0: 30 29 20 41 4e 44 20 61 21 3d 31 39 29 0a 20 20  0) AND a!=19).  
c3d0: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a         OR b=924.
c3e0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 31           OR c=11
c3f0: 30 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  011.         OR 
c400: 28 66 20 47 4c 4f 42 20 27 3f 77 78 79 7a 2a 27  (f GLOB '?wxyz*'
c410: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
c420: 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  y*').         OR
c430: 20 62 3d 32 33 31 0a 20 20 20 20 20 20 20 20 20   b=231.         
c440: 4f 52 20 62 3d 38 37 32 0a 20 20 20 20 20 20 20  OR b=872.       
c450: 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
c460: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
c470: 61 62 63 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 38  abc*').  }.} {18
c480: 20 32 30 20 32 31 20 33 31 20 33 32 20 33 33 20   20 21 31 32 33 
c490: 34 35 20 34 37 20 37 33 20 37 36 20 38 34 20 39  45 47 73 76 84 9
c4a0: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
c4b0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
c4c0: 32 2e 36 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.63.1 {.  count
c4d0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
c4e0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
c4f0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
c500: 61 3d 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=24.         OR
c510: 20 62 3d 34 37 33 0a 20 20 20 20 20 20 20 20 20   b=473.         
c520: 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
c530: 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
c540: 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
c550: 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
c560: 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a  D f GLOB 'stuvw*
c570: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
c580: 3d 35 30 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =509.         OR
c590: 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20   b=924.         
c5a0: 4f 52 20 28 64 3e 3d 32 31 2e 30 20 41 4e 44 20  OR (d>=21.0 AND 
c5b0: 64 3c 32 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<22.0 AND d NOT
c5c0: 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 31   NULL).  }.} {21
c5d0: 20 32 34 20 34 33 20 38 34 20 38 36 20 39 36 20   24 43 84 86 96 
c5e0: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
c5f0: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
c600: 36 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  63.2 {.  count_s
c610: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
c620: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
c630: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
c640: 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  24.         OR b
c650: 3d 34 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =473.         OR
c660: 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
c670: 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
c680: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
c690: 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
c6a0: 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29  f GLOB 'stuvw*')
c6b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
c6c0: 30 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  09.         OR b
c6d0: 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =924.         OR
c6e0: 20 28 64 3e 3d 32 31 2e 30 20 41 4e 44 20 64 3c   (d>=21.0 AND d<
c6f0: 32 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  22.0 AND d NOT N
c700: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 31 20 32  ULL).  }.} {21 2
c710: 34 20 34 33 20 38 34 20 38 36 20 39 36 20 73 63  4 43 84 86 96 sc
c720: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
c730: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 34  test where7-2.64
c740: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
c750: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
c760: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
c770: 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
c780: 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20  93.0 AND d<94.0 
c790: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
c7a0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
c7b0: 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44  LOB '?jklm*' AND
c7c0: 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29   f GLOB 'ijkl*')
c7d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
c7e0: 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e  GLOB '?defg*' AN
c7f0: 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27  D f GLOB 'cdef*'
c800: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
c810: 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66  ='edcbazy' AND f
c820: 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
c830: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36           OR b=36
c840: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
c850: 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
c860: 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
c870: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
c880: 42 45 54 57 45 45 4e 20 32 33 20 41 4e 44 20 32  BETWEEN 23 AND 2
c890: 35 29 20 41 4e 44 20 61 21 3d 32 34 29 0a 20 20  5) AND a!=24).  
c8a0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
c8b0: 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29  TWEEN 56 AND 58)
c8c0: 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 7d 0a   AND a!=57).  }.
c8d0: 7d 20 7b 32 20 35 20 38 20 32 33 20 32 35 20 32  } {2 5 8 23 25 2
c8e0: 38 20 33 33 20 33 34 20 35 34 20 35 36 20 35 38  8 33 34 54 56 58
c8f0: 20 36 30 20 38 30 20 38 36 20 39 33 20 31 30 30   60 80 86 93 100
c900: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
c910: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
c920: 2e 36 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .64.2 {.  count_
c930: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
c940: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
c950: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
c960: 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34  d>=93.0 AND d<94
c970: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
c980: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
c990: 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20  f GLOB '?jklm*' 
c9a0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
c9b0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
c9c0: 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27  (f GLOB '?defg*'
c9d0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
c9e0: 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
c9f0: 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e   (g='edcbazy' AN
ca00: 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a  D f GLOB 'wxyza*
ca10: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
ca20: 3d 33 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =363.         OR
ca30: 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e   (g='xwvutsr' AN
ca40: 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
ca50: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
ca60: 28 61 20 42 45 54 57 45 45 4e 20 32 33 20 41 4e  (a BETWEEN 23 AN
ca70: 44 20 32 35 29 20 41 4e 44 20 61 21 3d 32 34 29  D 25) AND a!=24)
ca80: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
ca90: 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20   BETWEEN 56 AND 
caa0: 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20  58) AND a!=57). 
cab0: 20 7d 0a 7d 20 7b 32 20 35 20 38 20 32 33 20 32   }.} {2 5 8 23 2
cac0: 35 20 32 38 20 33 33 20 33 34 20 35 34 20 35 36  5 28 33 34 54 56
cad0: 20 35 38 20 36 30 20 38 30 20 38 36 20 39 33 20   58 60 80 86 93 
cae0: 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  100 scan 0 sort 
caf0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
cb00: 37 2d 32 2e 36 35 2e 31 20 7b 0a 20 20 63 6f 75  7-2.65.1 {.  cou
cb10: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
cb20: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
cb30: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
cb40: 45 20 61 3d 34 32 0a 20 20 20 20 20 20 20 20 20  E a=42.         
cb50: 4f 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20  OR e IS NULL.   
cb60: 20 20 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20        OR b=495. 
cb70: 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30          OR 10000
cb80: 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52  00<b.         OR
cb90: 20 28 66 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a   (f GLOB '?vwxy*
cba0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
cbb0: 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
cbc0: 52 20 61 3d 34 35 0a 20 20 20 20 20 20 20 20 20  R a=45.         
cbd0: 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
cbe0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
cbf0: 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
cc00: 20 61 3d 38 35 0a 20 20 20 20 20 20 20 20 20 4f   a=85.         O
cc10: 52 20 28 64 3e 3d 36 35 2e 30 20 41 4e 44 20 64  R (d>=65.0 AND d
cc20: 3c 36 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <66.0 AND d NOT 
cc30: 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 30 20  NULL).  }.} {20 
cc40: 34 32 20 34 35 20 34 36 20 36 35 20 36 39 20 37  42 45 46 65 69 7
cc50: 32 20 38 35 20 39 38 20 73 63 61 6e 20 30 20 73  2 85 98 scan 0 s
cc60: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
cc70: 68 65 72 65 37 2d 32 2e 36 35 2e 32 20 7b 0a 20  here7-2.65.2 {. 
cc80: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
cc90: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
cca0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
ccb0: 57 48 45 52 45 20 61 3d 34 32 0a 20 20 20 20 20  WHERE a=42.     
ccc0: 20 20 20 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c      OR e IS NULL
ccd0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
cce0: 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31  95.         OR 1
ccf0: 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20  000000<b.       
cd00: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76    OR (f GLOB '?v
cd10: 77 78 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  wxy*' AND f GLOB
cd20: 20 27 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20   'uvwx*').      
cd30: 20 20 20 4f 52 20 61 3d 34 35 0a 20 20 20 20 20     OR a=45.     
cd40: 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
cd50: 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
cd60: 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20  rstuv*').       
cd70: 20 20 4f 52 20 61 3d 38 35 0a 20 20 20 20 20 20    OR a=85.      
cd80: 20 20 20 4f 52 20 28 64 3e 3d 36 35 2e 30 20 41     OR (d>=65.0 A
cd90: 4e 44 20 64 3c 36 36 2e 30 20 41 4e 44 20 64 20  ND d<66.0 AND d 
cda0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
cdb0: 7b 32 30 20 34 32 20 34 35 20 34 36 20 36 35 20  {20 42 45 46 65 
cdc0: 36 39 20 37 32 20 38 35 20 39 38 20 73 63 61 6e  69 72 85 98 scan
cdd0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
cde0: 73 74 20 77 68 65 72 65 37 2d 32 2e 36 36 2e 31  st where7-2.66.1
cdf0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
ce00: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
ce10: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
ce20: 20 20 20 20 57 48 45 52 45 20 63 3d 31 37 30 31      WHERE c=1701
ce30: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  7.         OR f=
ce40: 27 69 6a 6b 6c 6d 6e 6f 70 71 27 0a 20 20 20 20  'ijklmnopq'.    
ce50: 20 20 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 7d       OR a=39.  }
ce60: 0a 7d 20 7b 38 20 33 34 20 33 39 20 34 39 20 35  .} {8 34 39 49 5
ce70: 30 20 35 31 20 36 30 20 38 36 20 73 63 61 6e 20  0 51 60 86 scan 
ce80: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
ce90: 74 20 77 68 65 72 65 37 2d 32 2e 36 36 2e 32 20  t where7-2.66.2 
cea0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
ceb0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
cec0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
ced0: 20 20 20 57 48 45 52 45 20 63 3d 31 37 30 31 37     WHERE c=17017
cee0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
cef0: 69 6a 6b 6c 6d 6e 6f 70 71 27 0a 20 20 20 20 20  ijklmnopq'.     
cf00: 20 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 7d 0a      OR a=39.  }.
cf10: 7d 20 7b 38 20 33 34 20 33 39 20 34 39 20 35 30  } {8 34 39 49 50
cf20: 20 35 31 20 36 30 20 38 36 20 73 63 61 6e 20 30   51 60 86 scan 0
cf30: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
cf40: 20 77 68 65 72 65 37 2d 32 2e 36 37 2e 31 20 7b   where7-2.67.1 {
cf50: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
cf60: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
cf70: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
cf80: 20 20 57 48 45 52 45 20 63 3e 3d 33 34 30 33 35    WHERE c>=34035
cf90: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
cfa0: 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e 44 20   BETWEEN 96 AND 
cfb0: 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29 0a 20  98) AND a!=97). 
cfc0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75          OR (g='u
cfd0: 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
cfe0: 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20  OB 'tuvwx*').   
cff0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63        OR (g='edc
d000: 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42  bazy' AND f GLOB
d010: 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
d020: 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
d030: 3f 6d 6e 6f 70 2a 27 20 41 4e 44 20 66 20 47 4c  ?mnop*' AND f GL
d040: 4f 42 20 27 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20  OB 'lmno*').    
d050: 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 37 2e 30       OR (d>=27.0
d060: 20 41 4e 44 20 64 3c 32 38 2e 30 20 41 4e 44 20   AND d<28.0 AND 
d070: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
d080: 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 7d       OR a=91.  }
d090: 0a 7d 20 7b 31 31 20 31 39 20 32 37 20 33 37 20  .} {11 19 27 37 
d0a0: 36 33 20 38 39 20 39 31 20 39 36 20 39 38 20 31  63 89 91 96 98 1
d0b0: 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
d0c0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
d0d0: 2d 32 2e 36 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.67.2 {.  coun
d0e0: 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
d0f0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
d100: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
d110: 20 63 3e 3d 33 34 30 33 35 0a 20 20 20 20 20 20   c>=34035.      
d120: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
d130: 4e 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44  N 96 AND 98) AND
d140: 20 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20   a!=97).        
d150: 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27   OR (g='utsrqpo'
d160: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
d170: 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
d180: 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41  R (g='edcbazy' A
d190: 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61  ND f GLOB 'wxyza
d1a0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
d1b0: 28 66 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70 2a 27  (f GLOB '?mnop*'
d1c0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e   AND f GLOB 'lmn
d1d0: 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
d1e0: 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20 64 3c   (d>=27.0 AND d<
d1f0: 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  28.0 AND d NOT N
d200: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
d210: 20 61 3d 39 31 0a 20 20 7d 0a 7d 20 7b 31 31 20   a=91.  }.} {11 
d220: 31 39 20 32 37 20 33 37 20 36 33 20 38 39 20 39  19 27 37 63 89 9
d230: 31 20 39 36 20 39 38 20 31 30 30 20 73 63 61 6e  1 96 98 100 scan
d240: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
d250: 73 74 20 77 68 65 72 65 37 2d 32 2e 36 38 2e 31  st where7-2.68.1
d260: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
d270: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
d280: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
d290: 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 67 66      WHERE (g='gf
d2a0: 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
d2b0: 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
d2c0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30       OR (d>=28.0
d2d0: 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20   AND d<29.0 AND 
d2e0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
d2f0: 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
d300: 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47  '?klmn*' AND f G
d310: 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20  LOB 'jklm*').   
d320: 20 20 20 20 20 20 4f 52 20 62 3d 36 34 39 0a 20        OR b=649. 
d330: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31          OR b=231
d340: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
d350: 3d 34 38 2e 30 20 41 4e 44 20 64 3c 34 39 2e 30  =48.0 AND d<49.0
d360: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
d370: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
d380: 3d 32 39 2e 30 20 41 4e 44 20 64 3c 33 30 2e 30  =29.0 AND d<30.0
d390: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
d3a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
d3b0: 38 0a 20 20 7d 0a 7d 20 7b 39 20 32 31 20 32 38  8.  }.} {9 21 28
d3c0: 20 32 39 20 33 35 20 34 38 20 35 39 20 36 31 20   29 35 48 59 61 
d3d0: 38 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72  87 91 scan 0 sor
d3e0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
d3f0: 72 65 37 2d 32 2e 36 38 2e 32 20 7b 0a 20 20 63  re7-2.68.2 {.  c
d400: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
d410: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
d420: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
d430: 45 52 45 20 28 67 3d 27 67 66 65 64 63 62 61 27  ERE (g='gfedcba'
d440: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70   AND f GLOB 'nop
d450: 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  qr*').         O
d460: 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64  R (d>=28.0 AND d
d470: 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <29.0 AND d NOT 
d480: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
d490: 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e  R (f GLOB '?klmn
d4a0: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a  *' AND f GLOB 'j
d4b0: 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
d4c0: 4f 52 20 62 3d 36 34 39 0a 20 20 20 20 20 20 20  OR b=649.       
d4d0: 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20    OR b=231.     
d4e0: 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30 20      OR (d>=48.0 
d4f0: 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20 64  AND d<49.0 AND d
d500: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
d510: 20 20 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30 20      OR (d>=29.0 
d520: 41 4e 44 20 64 3c 33 30 2e 30 20 41 4e 44 20 64  AND d<30.0 AND d
d530: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
d540: 20 20 20 20 4f 52 20 62 3d 35 38 0a 20 20 7d 0a      OR b=58.  }.
d550: 7d 20 7b 39 20 32 31 20 32 38 20 32 39 20 33 35  } {9 21 28 29 35
d560: 20 34 38 20 35 39 20 36 31 20 38 37 20 39 31 20   48 59 61 87 91 
d570: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
d580: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
d590: 36 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  69.1 {.  count_s
d5a0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
d5b0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
d5c0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
d5d0: 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  979.         OR 
d5e0: 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37  (d>=78.0 AND d<7
d5f0: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
d600: 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 38 20 38 39  LL).  }.} {78 89
d610: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
d620: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
d630: 2e 36 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .69.2 {.  count_
d640: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
d650: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
d660: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
d670: 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =979.         OR
d680: 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c   (d>=78.0 AND d<
d690: 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  79.0 AND d NOT N
d6a0: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 38 20 38  ULL).  }.} {78 8
d6b0: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
d6c0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
d6d0: 32 2e 37 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.70.1 {.  count
d6e0: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
d6f0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
d700: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
d710: 62 3d 38 32 35 0a 20 20 20 20 20 20 20 20 20 4f  b=825.         O
d720: 52 20 62 3d 31 30 30 34 0a 20 20 20 20 20 20 20  R b=1004.       
d730: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
d740: 20 36 30 20 41 4e 44 20 36 32 29 20 41 4e 44 20   60 AND 62) AND 
d750: 61 21 3d 36 31 29 0a 20 20 20 20 20 20 20 20 20  a!=61).         
d760: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
d770: 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21  6 AND 58) AND a!
d780: 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 35 36 20 35  =57).  }.} {56 5
d790: 38 20 36 30 20 36 32 20 37 35 20 73 63 61 6e 20  8 60 62 75 scan 
d7a0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
d7b0: 74 20 77 68 65 72 65 37 2d 32 2e 37 30 2e 32 20  t where7-2.70.2 
d7c0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
d7d0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
d7e0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
d7f0: 20 20 20 57 48 45 52 45 20 62 3d 38 32 35 0a 20     WHERE b=825. 
d800: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30          OR b=100
d810: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
d820: 61 20 42 45 54 57 45 45 4e 20 36 30 20 41 4e 44  a BETWEEN 60 AND
d830: 20 36 32 29 20 41 4e 44 20 61 21 3d 36 31 29 0a   62) AND a!=61).
d840: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
d850: 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35  BETWEEN 56 AND 5
d860: 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20  8) AND a!=57).  
d870: 7d 0a 7d 20 7b 35 36 20 35 38 20 36 30 20 36 32  }.} {56 58 60 62
d880: 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   75 scan 0 sort 
d890: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
d8a0: 37 2d 32 2e 37 31 2e 31 20 7b 0a 20 20 63 6f 75  7-2.71.1 {.  cou
d8b0: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
d8c0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
d8d0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
d8e0: 45 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20  E a=65.         
d8f0: 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  OR (g='nmlkjih' 
d900: 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
d910: 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
d920: 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20 20 20   c=22022.       
d930: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67    OR (f GLOB '?g
d940: 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  hij*' AND f GLOB
d950: 20 27 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20   'fghi*').      
d960: 20 20 20 4f 52 20 62 3d 36 37 31 0a 20 20 20 20     OR b=671.    
d970: 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c       OR (g='onml
d980: 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kji' AND f GLOB 
d990: 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20  'zabcd*').      
d9a0: 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20 20 20     OR a=91.     
d9b0: 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30 20      OR (d>=98.0 
d9c0: 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44 20 64  AND d<99.0 AND d
d9d0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
d9e0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
d9f0: 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e  EN 47 AND 49) AN
da00: 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20  D a!=48).       
da10: 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20 20    OR b=1004.    
da20: 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a 20 20       OR b=960.  
da30: 7d 0a 7d 20 7b 35 20 33 31 20 34 37 20 34 39 20  }.} {5 31 47 49 
da40: 35 31 20 35 37 20 36 31 20 36 34 20 36 35 20 36  51 57 61 64 65 6
da50: 36 20 38 33 20 39 31 20 39 38 20 73 63 61 6e 20  6 83 91 98 scan 
da60: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
da70: 74 20 77 68 65 72 65 37 2d 32 2e 37 31 2e 32 20  t where7-2.71.2 
da80: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
da90: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
daa0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
dab0: 20 20 20 57 48 45 52 45 20 61 3d 36 35 0a 20 20     WHERE a=65.  
dac0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d         OR (g='nm
dad0: 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
dae0: 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
daf0: 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a       OR c=22022.
db00: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
db10: 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41 4e 44  LOB '?ghij*' AND
db20: 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a 27 29   f GLOB 'fghi*')
db30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
db40: 37 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  71.         OR (
db50: 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
db60: 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29  f GLOB 'zabcd*')
db70: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
db80: 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
db90: 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39 39 2e  >=98.0 AND d<99.
dba0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
dbb0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
dbc0: 61 20 42 45 54 57 45 45 4e 20 34 37 20 41 4e 44  a BETWEEN 47 AND
dbd0: 20 34 39 29 20 41 4e 44 20 61 21 3d 34 38 29 0a   49) AND a!=48).
dbe0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
dbf0: 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  04.         OR b
dc00: 3d 39 36 30 0a 20 20 7d 0a 7d 20 7b 35 20 33 31  =960.  }.} {5 31
dc10: 20 34 37 20 34 39 20 35 31 20 35 37 20 36 31 20   47 49 51 57 61 
dc20: 36 34 20 36 35 20 36 36 20 38 33 20 39 31 20 39  64 65 66 83 91 9
dc30: 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
dc40: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
dc50: 32 2e 37 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.72.1 {.  count
dc60: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
dc70: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
dc80: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
dc90: 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f  b=762.         O
dca0: 52 20 28 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64  R (d>=93.0 AND d
dcb0: 3c 39 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <94.0 AND d NOT 
dcc0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
dcd0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36  R ((a BETWEEN 56
dce0: 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d   AND 58) AND a!=
dcf0: 35 37 29 0a 20 20 7d 0a 7d 20 7b 35 36 20 35 38  57).  }.} {56 58
dd00: 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   93 scan 0 sort 
dd10: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
dd20: 37 2d 32 2e 37 32 2e 32 20 7b 0a 20 20 63 6f 75  7-2.72.2 {.  cou
dd30: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
dd40: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
dd50: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
dd60: 45 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20  E b=762.        
dd70: 20 4f 52 20 28 64 3e 3d 39 33 2e 30 20 41 4e 44   OR (d>=93.0 AND
dd80: 20 64 3c 39 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<94.0 AND d NO
dd90: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
dda0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
ddb0: 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61  56 AND 58) AND a
ddc0: 21 3d 35 37 29 0a 20 20 7d 0a 7d 20 7b 35 36 20  !=57).  }.} {56 
ddd0: 35 38 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72  58 93 scan 0 sor
dde0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
ddf0: 72 65 37 2d 32 2e 37 33 2e 31 20 7b 0a 20 20 63  re7-2.73.1 {.  c
de00: 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
de10: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
de20: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
de30: 45 52 45 20 28 64 3e 3d 31 31 2e 30 20 41 4e 44  ERE (d>=11.0 AND
de40: 20 64 3c 31 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<12.0 AND d NO
de50: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
de60: 20 4f 52 20 61 3d 31 34 0a 20 20 20 20 20 20 20   OR a=14.       
de70: 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
de80: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
de90: 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
dea0: 4f 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20  OR (d>=54.0 AND 
deb0: 64 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<55.0 AND d NOT
dec0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
ded0: 4f 52 20 28 64 3e 3d 32 33 2e 30 20 41 4e 44 20  OR (d>=23.0 AND 
dee0: 64 3c 32 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<24.0 AND d NOT
def0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
df00: 4f 52 20 62 3d 32 31 32 0a 20 20 20 20 20 20 20  OR b=212.       
df10: 20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e    OR (d>=78.0 AN
df20: 44 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e  D d<79.0 AND d N
df30: 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
df40: 31 31 20 31 34 20 32 33 20 35 34 20 37 38 20 38  11 14 23 54 78 8
df50: 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
df60: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
df70: 32 2e 37 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.73.2 {.  count
df80: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
df90: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
dfa0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
dfb0: 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31  (d>=11.0 AND d<1
dfc0: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
dfd0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
dfe0: 61 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=14.         OR
dff0: 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
e000: 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a  D f GLOB 'hijkl*
e010: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
e020: 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35 35  d>=54.0 AND d<55
e030: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
e040: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
e050: 64 3e 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32 34  d>=23.0 AND d<24
e060: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
e070: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
e080: 3d 32 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =212.         OR
e090: 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c   (d>=78.0 AND d<
e0a0: 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  79.0 AND d NOT N
e0b0: 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31  ULL).  }.} {11 1
e0c0: 34 20 32 33 20 35 34 20 37 38 20 38 35 20 73 63  4 23 54 78 85 sc
e0d0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
e0e0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 34  test where7-2.74
e0f0: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
e100: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
e110: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
e120: 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
e130: 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47  ihgfedc' AND f G
e140: 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
e150: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 36 38 0a         OR b=168.
e160: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35           OR b=25
e170: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
e180: 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30  =89.0 AND d<90.0
e190: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
e1a0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
e1b0: 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20  'lkjihgf' AND f 
e1c0: 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
e1d0: 20 7d 0a 7d 20 7b 36 36 20 37 39 20 38 39 20 73   }.} {66 79 89 s
e1e0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
e1f0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
e200: 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
e210: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
e220: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
e230: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
e240: 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
e250: 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20  GLOB 'bcdef*'). 
e260: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 36 38          OR b=168
e270: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
e280: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
e290: 3e 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e  >=89.0 AND d<90.
e2a0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
e2b0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
e2c0: 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
e2d0: 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
e2e0: 20 20 7d 0a 7d 20 7b 36 36 20 37 39 20 38 39 20    }.} {66 79 89 
e2f0: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
e300: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
e310: 37 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  75.1 {.  count_s
e320: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
e330: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
e340: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  2.      WHERE c=
e350: 32 38 30 32 38 0a 20 20 20 20 20 20 20 20 20 4f  28028.         O
e360: 52 20 66 3d 27 6a 6b 6c 6d 6e 6f 70 71 72 27 0a  R f='jklmnopqr'.
e370: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
e380: 31 35 0a 20 20 7d 0a 7d 20 7b 39 20 33 35 20 36  15.  }.} {9 35 6
e390: 31 20 38 32 20 38 33 20 38 34 20 38 37 20 73 63  1 82 83 84 87 sc
e3a0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
e3b0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 35  test where7-2.75
e3c0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
e3d0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
e3e0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
e3f0: 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 38        WHERE c=28
e400: 30 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  028.         OR 
e410: 66 3d 27 6a 6b 6c 6d 6e 6f 70 71 72 27 0a 20 20  f='jklmnopqr'.  
e420: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35         OR b=1015
e430: 0a 20 20 7d 0a 7d 20 7b 39 20 33 35 20 36 31 20  .  }.} {9 35 61 
e440: 38 32 20 38 33 20 38 34 20 38 37 20 73 63 61 6e  82 83 84 87 scan
e450: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
e460: 73 74 20 77 68 65 72 65 37 2d 32 2e 37 36 2e 31  st where7-2.76.1
e470: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
e480: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
e490: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
e4a0: 20 20 20 20 57 48 45 52 45 20 63 3d 33 31 30 33      WHERE c=3103
e4b0: 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
e4c0: 3e 3d 31 30 30 2e 30 20 41 4e 44 20 64 3c 31 30  >=100.0 AND d<10
e4d0: 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
e4e0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
e4f0: 28 28 61 20 42 45 54 57 45 45 4e 20 38 37 20 41  ((a BETWEEN 87 A
e500: 4e 44 20 38 39 29 20 41 4e 44 20 61 21 3d 38 38  ND 89) AND a!=88
e510: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
e520: 20 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20 41   GLOB '?qrst*' A
e530: 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 2a  ND f GLOB 'pqrs*
e540: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
e550: 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =49.         OR 
e560: 28 64 3e 3d 35 36 2e 30 20 41 4e 44 20 64 3c 35  (d>=56.0 AND d<5
e570: 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
e580: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
e590: 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44  (g='mlkjihg' AND
e5a0: 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27   f GLOB 'klmno*'
e5b0: 29 0a 20 20 7d 0a 7d 20 7b 31 35 20 34 31 20 34  ).  }.} {15 41 4
e5c0: 39 20 35 36 20 36 32 20 36 37 20 38 37 20 38 39  9 56 62 67 87 89
e5d0: 20 39 31 20 39 32 20 39 33 20 31 30 30 20 73 63   91 92 93 100 sc
e5e0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
e5f0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 36  test where7-2.76
e600: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
e610: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
e620: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
e630: 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 33 31        WHERE c=31
e640: 30 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  031.         OR 
e650: 28 64 3e 3d 31 30 30 2e 30 20 41 4e 44 20 64 3c  (d>=100.0 AND d<
e660: 31 30 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  101.0 AND d NOT 
e670: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
e680: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 37  R ((a BETWEEN 87
e690: 20 41 4e 44 20 38 39 29 20 41 4e 44 20 61 21 3d   AND 89) AND a!=
e6a0: 38 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  88).         OR 
e6b0: 28 66 20 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27  (f GLOB '?qrst*'
e6c0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72   AND f GLOB 'pqr
e6d0: 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
e6e0: 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f   a=49.         O
e6f0: 52 20 28 64 3e 3d 35 36 2e 30 20 41 4e 44 20 64  R (d>=56.0 AND d
e700: 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <57.0 AND d NOT 
e710: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
e720: 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
e730: 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
e740: 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 35 20 34 31  *').  }.} {15 41
e750: 20 34 39 20 35 36 20 36 32 20 36 37 20 38 37 20   49 56 62 67 87 
e760: 38 39 20 39 31 20 39 32 20 39 33 20 31 30 30 20  89 91 92 93 100 
e770: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
e780: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
e790: 37 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  77.1 {.  count_s
e7a0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
e7b0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
e7c0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
e7d0: 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  80.         OR (
e7e0: 28 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e 44  (a BETWEEN 4 AND
e7f0: 20 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20 20   6) AND a!=5).  
e800: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 39         OR (d>=29
e810: 2e 30 20 41 4e 44 20 64 3c 33 30 2e 30 20 41 4e  .0 AND d<30.0 AN
e820: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e830: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 35         OR (d>=25
e840: 2e 30 20 41 4e 44 20 64 3c 32 36 2e 30 20 41 4e  .0 AND d<26.0 AN
e850: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e860: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 37 31 0a         OR b=971.
e870: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 30           OR a=60
e880: 0a 20 20 7d 0a 7d 20 7b 34 20 36 20 32 35 20 32  .  }.} {4 6 25 2
e890: 39 20 36 30 20 38 30 20 73 63 61 6e 20 30 20 73  9 60 80 scan 0 s
e8a0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
e8b0: 68 65 72 65 37 2d 32 2e 37 37 2e 32 20 7b 0a 20  here7-2.77.2 {. 
e8c0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
e8d0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
e8e0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
e8f0: 57 48 45 52 45 20 61 3d 38 30 0a 20 20 20 20 20  WHERE a=80.     
e900: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
e910: 45 4e 20 34 20 41 4e 44 20 36 29 20 41 4e 44 20  EN 4 AND 6) AND 
e920: 61 21 3d 35 29 0a 20 20 20 20 20 20 20 20 20 4f  a!=5).         O
e930: 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e 44 20 64  R (d>=29.0 AND d
e940: 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <30.0 AND d NOT 
e950: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
e960: 52 20 28 64 3e 3d 32 35 2e 30 20 41 4e 44 20 64  R (d>=25.0 AND d
e970: 3c 32 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <26.0 AND d NOT 
e980: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
e990: 52 20 62 3d 39 37 31 0a 20 20 20 20 20 20 20 20  R b=971.        
e9a0: 20 4f 52 20 61 3d 36 30 0a 20 20 7d 0a 7d 20 7b   OR a=60.  }.} {
e9b0: 34 20 36 20 32 35 20 32 39 20 36 30 20 38 30 20  4 6 25 29 60 80 
e9c0: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
e9d0: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
e9e0: 37 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  78.1 {.  count_s
e9f0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
ea00: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
ea10: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
ea20: 3e 3d 38 35 2e 30 20 41 4e 44 20 64 3c 38 36 2e  >=85.0 AND d<86.
ea30: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
ea40: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
ea50: 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
ea60: 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
ea70: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
ea80: 42 45 54 57 45 45 4e 20 33 30 20 41 4e 44 20 33  BETWEEN 30 AND 3
ea90: 32 29 20 41 4e 44 20 61 21 3d 33 31 29 0a 20 20  2) AND a!=31).  
eaa0: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38 39         OR b=1089
eab0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
eac0: 3d 34 33 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30  =43.0 AND d<44.0
ead0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
eae0: 0a 20 20 7d 0a 7d 20 7b 33 30 20 33 32 20 34 33  .  }.} {30 32 43
eaf0: 20 38 35 20 38 39 20 39 39 20 73 63 61 6e 20 30   85 89 99 scan 0
eb00: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
eb10: 20 77 68 65 72 65 37 2d 32 2e 37 38 2e 32 20 7b   where7-2.78.2 {
eb20: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
eb30: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
eb40: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
eb50: 20 20 57 48 45 52 45 20 28 64 3e 3d 38 35 2e 30    WHERE (d>=85.0
eb60: 20 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44 20   AND d<86.0 AND 
eb70: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
eb80: 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
eb90: 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
eba0: 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20  'lmnop*').      
ebb0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
ebc0: 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e 44  N 30 AND 32) AND
ebd0: 20 61 21 3d 33 31 29 0a 20 20 20 20 20 20 20 20   a!=31).        
ebe0: 20 4f 52 20 62 3d 31 30 38 39 0a 20 20 20 20 20   OR b=1089.     
ebf0: 20 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20      OR (d>=43.0 
ec00: 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64  AND d<44.0 AND d
ec10: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
ec20: 20 7b 33 30 20 33 32 20 34 33 20 38 35 20 38 39   {30 32 43 85 89
ec30: 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
ec40: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
ec50: 37 2d 32 2e 37 39 2e 31 20 7b 0a 20 20 63 6f 75  7-2.79.1 {.  cou
ec60: 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
ec70: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
ec80: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
ec90: 45 20 62 3d 33 39 39 0a 20 20 20 20 20 20 20 20  E b=399.        
eca0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
ecb0: 39 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61 21  9 AND 11) AND a!
ecc0: 3d 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =10).         OR
ecd0: 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
ece0: 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
ecf0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
ed00: 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
ed10: 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29  f GLOB 'fghij*')
ed20: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
ed30: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
ed40: 31 30 32 36 0a 20 20 7d 0a 7d 20 7b 39 20 31 30  1026.  }.} {9 10
ed50: 20 31 31 20 35 37 20 39 30 20 73 63 61 6e 20 30   11 57 90 scan 0
ed60: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
ed70: 20 77 68 65 72 65 37 2d 32 2e 37 39 2e 32 20 7b   where7-2.79.2 {
ed80: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
ed90: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
eda0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
edb0: 20 20 57 48 45 52 45 20 62 3d 33 39 39 0a 20 20    WHERE b=399.  
edc0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
edd0: 54 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29 20  TWEEN 9 AND 11) 
ede0: 41 4e 44 20 61 21 3d 31 30 29 0a 20 20 20 20 20  AND a!=10).     
edf0: 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
ee00: 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
ee10: 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  mnopq*').       
ee20: 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
ee30: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
ee40: 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  hij*').         
ee50: 4f 52 20 61 3d 31 30 0a 20 20 20 20 20 20 20 20  OR a=10.        
ee60: 20 4f 52 20 62 3d 31 30 32 36 0a 20 20 7d 0a 7d   OR b=1026.  }.}
ee70: 20 7b 39 20 31 30 20 31 31 20 35 37 20 39 30 20   {9 10 11 57 90 
ee80: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
ee90: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
eea0: 38 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  80.1 {.  count_s
eeb0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
eec0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
eed0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
eee0: 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66  ='jihgfed' AND f
eef0: 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a   GLOB 'yzabc*').
ef00: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36           OR b=46
ef10: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  5.         OR (g
ef20: 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66  ='ponmlkj' AND f
ef30: 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
ef40: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
ef50: 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
ef60: 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
ef70: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77         OR (g='xw
ef80: 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f  vutsr' AND f GLO
ef90: 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 7d 0a  B 'fghij*').  }.
efa0: 7d 20 7b 35 20 34 33 20 36 35 20 37 36 20 73 63  } {5 43 65 76 sc
efb0: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
efc0: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 30  test where7-2.80
efd0: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
efe0: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
eff0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
f000: 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
f010: 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
f020: 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20  LOB 'yzabc*').  
f030: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36 35 0a         OR b=465.
f040: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
f050: 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47  ponmlkj' AND f G
f060: 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
f070: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
f080: 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
f090: 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
f0a0: 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75       OR (g='xwvu
f0b0: 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
f0c0: 27 66 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20  'fghij*').  }.} 
f0d0: 7b 35 20 34 33 20 36 35 20 37 36 20 73 63 61 6e  {5 43 65 76 scan
f0e0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
f0f0: 73 74 20 77 68 65 72 65 37 2d 32 2e 38 31 2e 31  st where7-2.81.1
f100: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
f110: 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
f120: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
f130: 20 20 20 20 57 48 45 52 45 20 61 3d 32 35 0a 20      WHERE a=25. 
f140: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 32          OR b=792
f150: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
f160: 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e  GLOB '?uvwx*' AN
f170: 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27  D f GLOB 'tuvw*'
f180: 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 35 20 34  ).  }.} {19 25 4
f190: 35 20 37 31 20 37 32 20 39 37 20 73 63 61 6e 20  5 71 72 97 scan 
f1a0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
f1b0: 74 20 77 68 65 72 65 37 2d 32 2e 38 31 2e 32 20  t where7-2.81.2 
f1c0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
f1d0: 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
f1e0: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
f1f0: 20 20 20 57 48 45 52 45 20 61 3d 32 35 0a 20 20     WHERE a=25.  
f200: 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 32 0a         OR b=792.
f210: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
f220: 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44  LOB '?uvwx*' AND
f230: 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29   f GLOB 'tuvw*')
f240: 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 35 20 34 35  .  }.} {19 25 45
f250: 20 37 31 20 37 32 20 39 37 20 73 63 61 6e 20 30   71 72 97 scan 0
f260: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
f270: 20 77 68 65 72 65 37 2d 32 2e 38 32 2e 31 20 7b   where7-2.82.1 {
f280: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
f290: 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
f2a0: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
f2b0: 20 20 57 48 45 52 45 20 62 3d 39 37 39 0a 20 20    WHERE b=979.  
f2c0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 2e         OR (d>=8.
f2d0: 30 20 41 4e 44 20 64 3c 39 2e 30 20 41 4e 44 20  0 AND d<9.0 AND 
f2e0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
f2f0: 20 20 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20       OR a=13.   
f300: 20 20 20 20 20 20 4f 52 20 61 3d 31 35 0a 20 20        OR a=15.  
f310: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
f320: 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41  TWEEN 6 AND 8) A
f330: 4e 44 20 61 21 3d 37 29 0a 20 20 20 20 20 20 20  ND a!=7).       
f340: 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
f350: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
f360: 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  xyz*').         
f370: 4f 52 20 61 3d 32 37 0a 20 20 20 20 20 20 20 20  OR a=27.        
f380: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
f390: 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20  98 AND 100) AND 
f3a0: 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20  a!=99).         
f3b0: 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
f3c0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
f3d0: 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
f3e0: 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f   a=32.         O
f3f0: 52 20 61 3d 33 39 0a 20 20 7d 0a 7d 20 7b 36 20  R a=39.  }.} {6 
f400: 38 20 31 33 20 31 35 20 32 31 20 32 37 20 33 32  8 13 15 21 27 32
f410: 20 33 39 20 36 37 20 38 39 20 39 38 20 31 30 30   39 67 89 98 100
f420: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
f430: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
f440: 2e 38 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .82.2 {.  count_
f450: 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
f460: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
f470: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
f480: 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =979.         OR
f490: 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39   (d>=8.0 AND d<9
f4a0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
f4b0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
f4c0: 3d 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =13.         OR 
f4d0: 61 3d 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=15.         OR
f4e0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 20 41   ((a BETWEEN 6 A
f4f0: 4e 44 20 38 29 20 41 4e 44 20 61 21 3d 37 29 0a  ND 8) AND a!=7).
f500: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
f510: 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
f520: 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20  LOB 'vwxyz*').  
f530: 20 20 20 20 20 20 20 4f 52 20 61 3d 32 37 0a 20         OR a=27. 
f540: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
f550: 45 54 57 45 45 4e 20 39 38 20 41 4e 44 20 31 30  ETWEEN 98 AND 10
f560: 30 29 20 41 4e 44 20 61 21 3d 39 39 29 0a 20 20  0) AND a!=99).  
f570: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
f580: 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
f590: 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20  B 'pqrst*').    
f5a0: 20 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 20       OR a=32.   
f5b0: 20 20 20 20 20 20 4f 52 20 61 3d 33 39 0a 20 20        OR a=39.  
f5c0: 7d 0a 7d 20 7b 36 20 38 20 31 33 20 31 35 20 32  }.} {6 8 13 15 2
f5d0: 31 20 32 37 20 33 32 20 33 39 20 36 37 20 38 39  1 27 32 39 67 89
f5e0: 20 39 38 20 31 30 30 20 73 63 61 6e 20 30 20 73   98 100 scan 0 s
f5f0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
f600: 68 65 72 65 37 2d 32 2e 38 33 2e 31 20 7b 0a 20  here7-2.83.1 {. 
f610: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
f620: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
f630: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
f640: 57 48 45 52 45 20 66 3d 27 68 69 6a 6b 6c 6d 6e  WHERE f='hijklmn
f650: 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  op'.         OR 
f660: 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
f670: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
f680: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
f690: 61 20 42 45 54 57 45 45 4e 20 33 31 20 41 4e 44  a BETWEEN 31 AND
f6a0: 20 33 33 29 20 41 4e 44 20 61 21 3d 33 32 29 0a   33) AND a!=32).
f6b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
f6c0: 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
f6d0: 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
f6e0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e         OR (d>=1.
f6f0: 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20  0 AND d<2.0 AND 
f700: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
f710: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
f720: 45 45 4e 20 37 37 20 41 4e 44 20 37 39 29 20 41  EEN 77 AND 79) A
f730: 4e 44 20 61 21 3d 37 38 29 0a 20 20 20 20 20 20  ND a!=78).      
f740: 20 20 20 4f 52 20 62 3d 35 32 38 0a 20 20 20 20     OR b=528.    
f750: 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 30 0a       OR c=30030.
f760: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
f770: 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47  qponmlk' AND f G
f780: 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20  LOB 'qrstu*').  
f790: 7d 0a 7d 20 7b 31 20 37 20 32 31 20 33 31 20 33  }.} {1 7 21 31 3
f7a0: 33 20 34 32 20 34 38 20 35 38 20 35 39 20 37 37  3 42 48 58 59 77
f7b0: 20 37 39 20 38 35 20 38 38 20 38 39 20 39 30 20   79 85 88 89 90 
f7c0: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
f7d0: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
f7e0: 38 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  83.2 {.  count_s
f7f0: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
f800: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
f810: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  3.      WHERE f=
f820: 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20  'hijklmnop'.    
f830: 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
f840: 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
f850: 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20  'vwxyz*').      
f860: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
f870: 4e 20 33 31 20 41 4e 44 20 33 33 29 20 41 4e 44  N 31 AND 33) AND
f880: 20 61 21 3d 33 32 29 0a 20 20 20 20 20 20 20 20   a!=32).        
f890: 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27   OR (g='mlkjihg'
f8a0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69   AND f GLOB 'ghi
f8b0: 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
f8c0: 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c  R (d>=1.0 AND d<
f8d0: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
f8e0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
f8f0: 28 28 61 20 42 45 54 57 45 45 4e 20 37 37 20 41  ((a BETWEEN 77 A
f900: 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d 37 38  ND 79) AND a!=78
f910: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
f920: 35 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  528.         OR 
f930: 63 3d 33 30 30 33 30 0a 20 20 20 20 20 20 20 20  c=30030.        
f940: 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27   OR (g='qponmlk'
f950: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73   AND f GLOB 'qrs
f960: 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 37  tu*').  }.} {1 7
f970: 20 32 31 20 33 31 20 33 33 20 34 32 20 34 38 20   21 31 33 42 48 
f980: 35 38 20 35 39 20 37 37 20 37 39 20 38 35 20 38  58 59 77 79 85 8
f990: 38 20 38 39 20 39 30 20 73 63 61 6e 20 30 20 73  8 89 90 scan 0 s
f9a0: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
f9b0: 68 65 72 65 37 2d 32 2e 38 34 2e 31 20 7b 0a 20  here7-2.84.1 {. 
f9c0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
f9d0: 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
f9e0: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
f9f0: 57 48 45 52 45 20 62 3d 36 39 0a 20 20 20 20 20  WHERE b=69.     
fa00: 20 20 20 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c      OR e IS NULL
fa10: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
fa20: 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31  52.         OR 1
fa30: 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20  000000<b.       
fa40: 20 20 4f 52 20 62 3d 32 38 39 0a 20 20 7d 0a 7d    OR b=289.  }.}
fa50: 20 7b 33 32 20 73 63 61 6e 20 30 20 73 6f 72 74   {32 scan 0 sort
fa60: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
fa70: 65 37 2d 32 2e 38 34 2e 32 20 7b 0a 20 20 63 6f  e7-2.84.2 {.  co
fa80: 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
fa90: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
faa0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
fab0: 52 45 20 62 3d 36 39 0a 20 20 20 20 20 20 20 20  RE b=69.        
fac0: 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20   OR e IS NULL.  
fad0: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a         OR b=352.
fae0: 20 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30           OR 1000
faf0: 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f  000<b.         O
fb00: 52 20 62 3d 32 38 39 0a 20 20 7d 0a 7d 20 7b 33  R b=289.  }.} {3
fb10: 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
fb20: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
fb30: 32 2e 38 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.85.1 {.  count
fb40: 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
fb50: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
fb60: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
fb70: 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
fb80: 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
fb90: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
fba0: 37 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  748.         OR 
fbb0: 62 3d 36 39 36 0a 20 20 20 20 20 20 20 20 20 4f  b=696.         O
fbc0: 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41  R (g='ponmlkj' A
fbd0: 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
fbe0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
fbf0: 28 66 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a 27  (f GLOB '?fghi*'
fc00: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
fc10: 68 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 20 33 30  h*').  }.} {4 30
fc20: 20 34 33 20 35 36 20 36 37 20 36 38 20 38 32 20   43 56 67 68 82 
fc30: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
fc40: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
fc50: 38 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  85.2 {.  count_s
fc60: 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
fc70: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
fc80: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
fc90: 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
fca0: 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
fcb0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34           OR b=74
fcc0: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
fcd0: 36 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  696.         OR 
fce0: 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
fcf0: 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
fd00: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
fd10: 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20 41   GLOB '?fghi*' A
fd20: 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 2a  ND f GLOB 'efgh*
fd30: 27 29 0a 20 20 7d 0a 7d 20 7b 34 20 33 30 20 34  ').  }.} {4 30 4
fd40: 33 20 35 36 20 36 37 20 36 38 20 38 32 20 73 63  3 56 67 68 82 sc
fd50: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
fd60: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 36  test where7-2.86
fd70: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
fd80: 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
fd90: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
fda0: 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
fdb0: 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37  BETWEEN 71 AND 7
fdc0: 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20  3) AND a!=72).  
fdd0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
fde0: 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
fdf0: 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
fe00: 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20 20       OR a=87.   
fe10: 20 20 20 20 20 20 4f 52 20 61 3d 38 30 0a 20 20        OR a=80.  
fe20: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
fe30: 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
fe40: 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20  B 'qrstu*').    
fe50: 20 20 20 20 20 4f 52 20 62 3d 37 38 34 0a 20 20       OR b=784.  
fe60: 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20         OR a=49. 
fe70: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
fe80: 45 54 57 45 45 4e 20 33 34 20 41 4e 44 20 33 36  ETWEEN 34 AND 36
fe90: 29 20 41 4e 44 20 61 21 3d 33 35 29 0a 20 20 7d  ) AND a!=35).  }
fea0: 0a 7d 20 7b 33 34 20 33 36 20 34 30 20 34 39 20  .} {34 36 40 49 
feb0: 36 38 20 37 31 20 37 33 20 38 30 20 38 37 20 73  68 71 73 80 87 s
fec0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
fed0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
fee0: 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
fef0: 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
ff00: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
ff10: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
ff20: 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20   BETWEEN 71 AND 
ff30: 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20  73) AND a!=72). 
ff40: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71          OR (g='q
ff50: 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c  ponmlk' AND f GL
ff60: 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20  OB 'opqrs*').   
ff70: 20 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20        OR a=87.  
ff80: 20 20 20 20 20 20 20 4f 52 20 61 3d 38 30 0a 20         OR a=80. 
ff90: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b          OR (g='k
ffa0: 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
ffb0: 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20  OB 'qrstu*').   
ffc0: 20 20 20 20 20 20 4f 52 20 62 3d 37 38 34 0a 20        OR b=784. 
ffd0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a          OR a=49.
ffe0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
fff0: 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44 20 33  BETWEEN 34 AND 3
10000 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a 20 20  6) AND a!=35).  
10010 7d 0a 7d 20 7b 33 34 20 33 36 20 34 30 20 34 39  }.} {34 36 40 49
10020 20 36 38 20 37 31 20 37 33 20 38 30 20 38 37 20   68 71 73 80 87 
10030 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
10040 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
10050 38 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  87.1 {.  count_s
10060 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
10070 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
10080 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
10090 61 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44  a BETWEEN 14 AND
100a0 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a   16) AND a!=15).
100b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
100c0 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
100d0 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20  LOB 'jklmn*').  
100e0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
100f0 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
10100 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
10110 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65       OR (g='hgfe
10120 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  dcb' AND f GLOB 
10130 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20  'ijklm*').      
10140 20 20 20 4f 52 20 63 3d 31 30 30 31 0a 20 20 20     OR c=1001.   
10150 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
10160 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
10170 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20   'hijkl*').     
10180 20 20 20 20 4f 52 20 28 64 3e 3d 31 36 2e 30 20      OR (d>=16.0 
10190 41 4e 44 20 64 3c 31 37 2e 30 20 41 4e 44 20 64  AND d<17.0 AND d
101a0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
101b0 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
101c0 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
101d0 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  abcde*').       
101e0 20 20 4f 52 20 63 3d 33 33 30 33 33 0a 20 20 7d    OR c=33033.  }
101f0 0a 7d 20 7b 31 20 32 20 33 20 38 20 39 20 31 34  .} {1 2 3 8 9 14
10200 20 31 36 20 37 38 20 38 35 20 38 36 20 39 37 20   16 78 85 86 97 
10210 39 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  98 99 scan 0 sor
10220 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
10230 72 65 37 2d 32 2e 38 37 2e 32 20 7b 0a 20 20 63  re7-2.87.2 {.  c
10240 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
10250 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
10260 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
10270 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
10280 31 34 20 41 4e 44 20 31 36 29 20 41 4e 44 20 61  14 AND 16) AND a
10290 21 3d 31 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=15).         O
102a0 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
102b0 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
102c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
102d0 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44  (g='wvutsrq' AND
102e0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
102f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
10300 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
10310 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
10320 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 30           OR c=10
10330 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  01.         OR (
10340 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20  g='hgfedcb' AND 
10350 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29  f GLOB 'hijkl*')
10360 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
10370 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30  =16.0 AND d<17.0
10380 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
10390 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
103a0 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
103b0 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20  GLOB 'abcde*'). 
103c0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 33 30          OR c=330
103d0 33 33 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 33 20  33.  }.} {1 2 3 
103e0 38 20 39 20 31 34 20 31 36 20 37 38 20 38 35 20  8 9 14 16 78 85 
103f0 38 36 20 39 37 20 39 38 20 39 39 20 73 63 61 6e  86 97 98 99 scan
10400 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
10410 73 74 20 77 68 65 72 65 37 2d 32 2e 38 38 2e 31  st where7-2.88.1
10420 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
10430 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
10440 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
10450 20 20 20 20 57 48 45 52 45 20 62 3d 33 31 31 0a      WHERE b=311.
10460 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
10470 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  03.         OR b
10480 3d 38 38 0a 20 20 7d 0a 7d 20 7b 38 20 73 63 61  =88.  }.} {8 sca
10490 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
104a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 38 2e  est where7-2.88.
104b0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
104c0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
104d0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
104e0 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 31 31       WHERE b=311
104f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
10500 31 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  103.         OR 
10510 62 3d 38 38 0a 20 20 7d 0a 7d 20 7b 38 20 73 63  b=88.  }.} {8 sc
10520 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
10530 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 39  test where7-2.89
10540 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
10550 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
10560 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
10570 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
10580 42 45 54 57 45 45 4e 20 36 35 20 41 4e 44 20 36  BETWEEN 65 AND 6
10590 37 29 20 41 4e 44 20 61 21 3d 36 36 29 0a 20 20  7) AND a!=66).  
105a0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
105b0 54 57 45 45 4e 20 32 36 20 41 4e 44 20 32 38 29  TWEEN 26 AND 28)
105c0 20 41 4e 44 20 61 21 3d 32 37 29 0a 20 20 20 20   AND a!=27).    
105d0 20 20 20 20 20 4f 52 20 63 3d 35 30 30 35 0a 20       OR c=5005. 
105e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34          OR b=104
105f0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  5.         OR c=
10600 38 30 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52  8008.         OR
10610 20 66 3d 27 62 63 64 65 66 67 68 69 6a 27 0a 20   f='bcdefghij'. 
10620 20 7d 0a 7d 20 7b 31 20 31 33 20 31 34 20 31 35   }.} {1 13 14 15
10630 20 32 32 20 32 33 20 32 34 20 32 36 20 32 37 20   22 23 24 26 27 
10640 32 38 20 35 33 20 36 35 20 36 37 20 37 39 20 39  28 53 65 67 79 9
10650 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
10660 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
10670 32 2e 38 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.89.2 {.  count
10680 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
10690 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
106a0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
106b0 28 28 61 20 42 45 54 57 45 45 4e 20 36 35 20 41  ((a BETWEEN 65 A
106c0 4e 44 20 36 37 29 20 41 4e 44 20 61 21 3d 36 36  ND 67) AND a!=66
106d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
106e0 61 20 42 45 54 57 45 45 4e 20 32 36 20 41 4e 44  a BETWEEN 26 AND
106f0 20 32 38 29 20 41 4e 44 20 61 21 3d 32 37 29 0a   28) AND a!=27).
10700 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30           OR c=50
10710 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  05.         OR b
10720 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f  =1045.         O
10730 52 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20 20  R c=8008.       
10740 20 20 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69    OR f='bcdefghi
10750 6a 27 0a 20 20 7d 0a 7d 20 7b 31 20 31 33 20 31  j'.  }.} {1 13 1
10760 34 20 31 35 20 32 32 20 32 33 20 32 34 20 32 36  4 15 22 23 24 26
10770 20 32 37 20 32 38 20 35 33 20 36 35 20 36 37 20   27 28 53 65 67 
10780 37 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72  79 95 scan 0 sor
10790 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
107a0 72 65 37 2d 32 2e 39 30 2e 31 20 7b 0a 20 20 63  re7-2.90.1 {.  c
107b0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
107c0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
107d0 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
107e0 45 52 45 20 62 3d 36 36 0a 20 20 20 20 20 20 20  ERE b=66.       
107f0 20 20 4f 52 20 62 3d 35 35 33 0a 20 20 20 20 20    OR b=553.     
10800 20 20 20 20 4f 52 20 61 3d 36 34 0a 20 20 20 20      OR a=64.    
10810 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 33 2e 30       OR (d>=93.0
10820 20 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e 44 20   AND d<94.0 AND 
10830 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
10840 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73       OR (g='vuts
10850 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  rqp' AND f GLOB 
10860 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
10870 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20     OR a=62.     
10880 20 20 20 20 4f 52 20 62 3d 31 30 38 31 0a 20 20      OR b=1081.  
10890 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 30 0a         OR b=770.
108a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36           OR b=76
108b0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
108c0 38 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  803.         OR 
108d0 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44  (g='srqponm' AND
108e0 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
108f0 29 0a 20 20 7d 0a 7d 20 7b 36 20 31 37 20 33 30  ).  }.} {6 17 30
10900 20 36 32 20 36 34 20 37 30 20 37 33 20 39 33 20   62 64 70 73 93 
10910 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
10920 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
10930 39 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  90.2 {.  count_s
10940 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
10950 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
10960 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
10970 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  66.         OR b
10980 3d 35 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =553.         OR
10990 20 61 3d 36 34 0a 20 20 20 20 20 20 20 20 20 4f   a=64.         O
109a0 52 20 28 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64  R (d>=93.0 AND d
109b0 3c 39 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <94.0 AND d NOT 
109c0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
109d0 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  R (g='vutsrqp' A
109e0 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
109f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
10a00 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=62.         OR
10a10 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20 20 20   b=1081.        
10a20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20 20   OR b=770.      
10a30 20 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20 20     OR b=762.    
10a40 20 20 20 20 20 4f 52 20 62 3d 38 30 33 0a 20 20       OR b=803.  
10a50 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72         OR (g='sr
10a60 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f  qponm' AND f GLO
10a70 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 7d 0a  B 'efghi*').  }.
10a80 7d 20 7b 36 20 31 37 20 33 30 20 36 32 20 36 34  } {6 17 30 62 64
10a90 20 37 30 20 37 33 20 39 33 20 73 63 61 6e 20 30   70 73 93 scan 0
10aa0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
10ab0 20 77 68 65 72 65 37 2d 32 2e 39 31 2e 31 20 7b   where7-2.91.1 {
10ac0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
10ad0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
10ae0 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
10af0 20 20 57 48 45 52 45 20 28 67 3d 27 77 76 75 74    WHERE (g='wvut
10b00 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
10b10 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20  'klmno*').      
10b20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
10b30 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f  uvwx*' AND f GLO
10b40 42 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20  B 'tuvw*').     
10b50 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37 0a 20      OR c=17017. 
10b60 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 36 38          OR b=168
10b70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
10b80 20 42 45 54 57 45 45 4e 20 37 37 20 41 4e 44 20   BETWEEN 77 AND 
10b90 37 39 29 20 41 4e 44 20 61 21 3d 37 38 29 0a 20  79) AND a!=78). 
10ba0 20 7d 0a 7d 20 7b 31 30 20 31 39 20 34 35 20 34   }.} {10 19 45 4
10bb0 39 20 35 30 20 35 31 20 37 31 20 37 37 20 37 39  9 50 51 71 77 79
10bc0 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   97 scan 0 sort 
10bd0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
10be0 37 2d 32 2e 39 31 2e 32 20 7b 0a 20 20 63 6f 75  7-2.91.2 {.  cou
10bf0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
10c00 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
10c10 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
10c20 45 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  E (g='wvutsrq' A
10c30 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
10c40 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
10c50 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27  (f GLOB '?uvwx*'
10c60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
10c70 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  w*').         OR
10c80 20 63 3d 31 37 30 31 37 0a 20 20 20 20 20 20 20   c=17017.       
10c90 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20    OR b=168.     
10ca0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
10cb0 45 4e 20 37 37 20 41 4e 44 20 37 39 29 20 41 4e  EN 77 AND 79) AN
10cc0 44 20 61 21 3d 37 38 29 0a 20 20 7d 0a 7d 20 7b  D a!=78).  }.} {
10cd0 31 30 20 31 39 20 34 35 20 34 39 20 35 30 20 35  10 19 45 49 50 5
10ce0 31 20 37 31 20 37 37 20 37 39 20 39 37 20 73 63  1 71 77 79 97 sc
10cf0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
10d00 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 32  test where7-2.92
10d10 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
10d20 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
10d30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
10d40 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 33 34        WHERE c=34
10d50 30 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  034.         OR 
10d60 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36  (d>=68.0 AND d<6
10d70 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
10d80 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
10d90 61 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=44.         OR
10da0 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
10db0 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
10dc0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
10dd0 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33  d>=12.0 AND d<13
10de0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
10df0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  L).         OR c
10e00 3d 33 31 30 33 31 0a 20 20 20 20 20 20 20 20 20  =31031.         
10e10 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
10e20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
10e30 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
10e40 20 62 3d 36 31 39 0a 20 20 20 20 20 20 20 20 20   b=619.         
10e50 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 65 66 67  OR (f GLOB '?efg
10e60 68 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  h*' AND f GLOB '
10e70 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20  defg*').        
10e80 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
10e90 32 39 20 41 4e 44 20 33 31 29 20 41 4e 44 20 61  29 AND 31) AND a
10ea0 21 3d 33 30 29 0a 20 20 7d 0a 7d 20 7b 33 20 31  !=30).  }.} {3 1
10eb0 32 20 32 33 20 32 39 20 33 31 20 34 34 20 35 35  2 23 29 31 44 55
10ec0 20 36 38 20 37 38 20 38 31 20 39 31 20 39 32 20   68 78 81 91 92 
10ed0 39 33 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  93 100 scan 0 so
10ee0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
10ef0 65 72 65 37 2d 32 2e 39 32 2e 32 20 7b 0a 20 20  ere7-2.92.2 {.  
10f00 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
10f10 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
10f20 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
10f30 48 45 52 45 20 63 3d 33 34 30 33 34 0a 20 20 20  HERE c=34034.   
10f40 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e        OR (d>=68.
10f50 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44  0 AND d<69.0 AND
10f60 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
10f70 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20        OR a=44.  
10f80 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73         OR (g='ts
10f90 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
10fa0 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20  B 'xyzab*').    
10fb0 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30       OR (d>=12.0
10fc0 20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20   AND d<13.0 AND 
10fd0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
10fe0 20 20 20 20 20 4f 52 20 63 3d 33 31 30 33 31 0a       OR c=31031.
10ff0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
11000 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47  ihgfedc' AND f G
11010 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20  LOB 'abcde*').  
11020 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 39 0a         OR b=619.
11030 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
11040 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41 4e 44  LOB '?efgh*' AND
11050 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a 27 29   f GLOB 'defg*')
11060 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
11070 20 42 45 54 57 45 45 4e 20 32 39 20 41 4e 44 20   BETWEEN 29 AND 
11080 33 31 29 20 41 4e 44 20 61 21 3d 33 30 29 0a 20  31) AND a!=30). 
11090 20 7d 0a 7d 20 7b 33 20 31 32 20 32 33 20 32 39   }.} {3 12 23 29
110a0 20 33 31 20 34 34 20 35 35 20 36 38 20 37 38 20   31 44 55 68 78 
110b0 38 31 20 39 31 20 39 32 20 39 33 20 31 30 30 20  81 91 92 93 100 
110c0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
110d0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
110e0 39 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  93.1 {.  count_s
110f0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
11100 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
11110 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
11120 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  48.         OR c
11130 3d 31 35 30 31 35 0a 20 20 20 20 20 20 20 20 20  =15015.         
11140 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
11150 35 20 41 4e 44 20 36 37 29 20 41 4e 44 20 61 21  5 AND 67) AND a!
11160 3d 36 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =66).         OR
11170 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 37 20   ((a BETWEEN 97 
11180 41 4e 44 20 39 39 29 20 41 4e 44 20 61 21 3d 39  AND 99) AND a!=9
11190 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
111a0 64 3e 3d 34 34 2e 30 20 41 4e 44 20 64 3c 34 35  d>=44.0 AND d<45
111b0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
111c0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
111d0 3d 31 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =110.         OR
111e0 20 66 3d 27 6b 6c 6d 6e 6f 70 71 72 73 27 0a 20   f='klmnopqrs'. 
111f0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66          OR (g='f
11200 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c  edcbaz' AND f GL
11210 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20  OB 'qrstu*').   
11220 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
11230 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
11240 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20   'abcde*').     
11250 20 20 20 20 4f 52 20 62 3d 36 37 34 0a 20 20 20      OR b=674.   
11260 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64        OR (g='fed
11270 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
11280 20 27 73 74 75 76 77 2a 27 29 0a 20 20 7d 0a 7d   'stuvw*').  }.}
11290 20 7b 31 30 20 33 36 20 34 33 20 34 34 20 34 35   {10 36 43 44 45
112a0 20 34 38 20 35 32 20 36 32 20 36 35 20 36 37 20   48 52 62 65 67 
112b0 38 38 20 39 34 20 39 36 20 39 37 20 39 39 20 73  88 94 96 97 99 s
112c0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
112d0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39  _test where7-2.9
112e0 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
112f0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
11300 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
11310 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 34  .      WHERE a=4
11320 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  8.         OR c=
11330 31 35 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f  15015.         O
11340 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 35  R ((a BETWEEN 65
11350 20 41 4e 44 20 36 37 29 20 41 4e 44 20 61 21 3d   AND 67) AND a!=
11360 36 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  66).         OR 
11370 28 28 61 20 42 45 54 57 45 45 4e 20 39 37 20 41  ((a BETWEEN 97 A
11380 4e 44 20 39 39 29 20 41 4e 44 20 61 21 3d 39 38  ND 99) AND a!=98
11390 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
113a0 3e 3d 34 34 2e 30 20 41 4e 44 20 64 3c 34 35 2e  >=44.0 AND d<45.
113b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
113c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
113d0 31 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  110.         OR 
113e0 66 3d 27 6b 6c 6d 6e 6f 70 71 72 73 27 0a 20 20  f='klmnopqrs'.  
113f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65         OR (g='fe
11400 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
11410 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20  B 'qrstu*').    
11420 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c       OR (g='onml
11430 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kji' AND f GLOB 
11440 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20  'abcde*').      
11450 20 20 20 4f 52 20 62 3d 36 37 34 0a 20 20 20 20     OR b=674.    
11460 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63       OR (g='fedc
11470 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
11480 27 73 74 75 76 77 2a 27 29 0a 20 20 7d 0a 7d 20  'stuvw*').  }.} 
11490 7b 31 30 20 33 36 20 34 33 20 34 34 20 34 35 20  {10 36 43 44 45 
114a0 34 38 20 35 32 20 36 32 20 36 35 20 36 37 20 38  48 52 62 65 67 8
114b0 38 20 39 34 20 39 36 20 39 37 20 39 39 20 73 63  8 94 96 97 99 sc
114c0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
114d0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 34  test where7-2.94
114e0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
114f0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
11500 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
11510 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 37 32        WHERE a=72
11520 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
11530 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  13.         OR (
11540 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32 39  d>=28.0 AND d<29
11550 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
11560 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
11570 3d 31 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =121.         OR
11580 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20 64 3c 33   (d>=2.0 AND d<3
11590 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
115a0 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 31 31 20 32  L).  }.} {2 11 2
115b0 38 20 37 32 20 38 33 20 73 63 61 6e 20 30 20 73  8 72 83 scan 0 s
115c0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
115d0 68 65 72 65 37 2d 32 2e 39 34 2e 32 20 7b 0a 20  here7-2.94.2 {. 
115e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
115f0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
11600 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
11610 57 48 45 52 45 20 61 3d 37 32 0a 20 20 20 20 20  WHERE a=72.     
11620 20 20 20 20 4f 52 20 62 3d 39 31 33 0a 20 20 20      OR b=913.   
11630 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e        OR (d>=28.
11640 30 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44  0 AND d<29.0 AND
11650 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
11660 20 20 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20        OR b=121. 
11670 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
11680 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44  .0 AND d<3.0 AND
11690 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
116a0 0a 7d 20 7b 32 20 31 31 20 32 38 20 37 32 20 38  .} {2 11 28 72 8
116b0 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
116c0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
116d0 32 2e 39 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.95.1 {.  count
116e0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
116f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
11700 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
11710 61 3d 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=18.         OR
11720 20 62 3d 32 38 36 0a 20 20 20 20 20 20 20 20 20   b=286.         
11730 4f 52 20 62 3d 31 30 31 35 0a 20 20 20 20 20 20  OR b=1015.      
11740 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20     OR a=49.     
11750 20 20 20 20 4f 52 20 62 3d 32 36 34 0a 20 20 7d      OR b=264.  }
11760 0a 7d 20 7b 31 38 20 32 34 20 32 36 20 34 39 20  .} {18 24 26 49 
11770 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
11780 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
11790 39 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  95.2 {.  count_s
117a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
117b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
117c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
117d0 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  18.         OR b
117e0 3d 32 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =286.         OR
117f0 20 62 3d 31 30 31 35 0a 20 20 20 20 20 20 20 20   b=1015.        
11800 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20 20   OR a=49.       
11810 20 20 4f 52 20 62 3d 32 36 34 0a 20 20 7d 0a 7d    OR b=264.  }.}
11820 20 7b 31 38 20 32 34 20 32 36 20 34 39 20 73 63   {18 24 26 49 sc
11830 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
11840 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 36  test where7-2.96
11850 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
11860 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
11870 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
11880 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36 39        WHERE b=69
11890 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
118a0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  1.         OR c=
118b0 31 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1001.         OR
118c0 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 34 20   ((a BETWEEN 54 
118d0 41 4e 44 20 35 36 29 20 41 4e 44 20 61 21 3d 35  AND 56) AND a!=5
118e0 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  5).         OR a
118f0 3d 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =57.         OR 
11900 28 28 61 20 42 45 54 57 45 45 4e 20 34 38 20 41  ((a BETWEEN 48 A
11910 4e 44 20 35 30 29 20 41 4e 44 20 61 21 3d 34 39  ND 50) AND a!=49
11920 29 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 33 20 31  ).  }.} {1 2 3 1
11930 31 20 34 38 20 35 30 20 35 34 20 35 36 20 35 37  1 48 50 54 56 57
11940 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
11950 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
11960 2e 39 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .96.2 {.  count_
11970 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
11980 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
11990 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
119a0 3d 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =69.         OR 
119b0 61 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=11.         OR
119c0 20 63 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20   c=1001.        
119d0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
119e0 35 34 20 41 4e 44 20 35 36 29 20 41 4e 44 20 61  54 AND 56) AND a
119f0 21 3d 35 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=55).         O
11a00 52 20 61 3d 35 37 0a 20 20 20 20 20 20 20 20 20  R a=57.         
11a10 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
11a20 38 20 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21  8 AND 50) AND a!
11a30 3d 34 39 29 0a 20 20 7d 0a 7d 20 7b 31 20 32 20  =49).  }.} {1 2 
11a40 33 20 31 31 20 34 38 20 35 30 20 35 34 20 35 36  3 11 48 50 54 56
11a50 20 35 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   57 scan 0 sort 
11a60 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
11a70 37 2d 32 2e 39 37 2e 31 20 7b 0a 20 20 63 6f 75  7-2.97.1 {.  cou
11a80 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
11a90 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
11aa0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
11ab0 45 20 62 3d 32 33 31 0a 20 20 20 20 20 20 20 20  E b=231.        
11ac0 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
11ad0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69   AND f GLOB 'ghi
11ae0 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 31 20  jk*').  }.} {21 
11af0 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  84 scan 0 sort 0
11b00 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
11b10 2d 32 2e 39 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.97.2 {.  coun
11b20 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
11b30 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
11b40 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
11b50 20 62 3d 32 33 31 0a 20 20 20 20 20 20 20 20 20   b=231.         
11b60 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
11b70 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
11b80 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 31 20 38  k*').  }.} {21 8
11b90 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  4 scan 0 sort 0}
11ba0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
11bb0 32 2e 39 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  2.98.1 {.  count
11bc0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
11bd0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
11be0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
11bf0 62 3d 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52  b=25.         OR
11c00 20 28 64 3e 3d 32 33 2e 30 20 41 4e 44 20 64 3c   (d>=23.0 AND d<
11c10 32 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  24.0 AND d NOT N
11c20 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
11c30 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 31 20   ((a BETWEEN 81 
11c40 41 4e 44 20 38 33 29 20 41 4e 44 20 61 21 3d 38  AND 83) AND a!=8
11c50 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  2).         OR (
11c60 64 3e 3d 31 37 2e 30 20 41 4e 44 20 64 3c 31 38  d>=17.0 AND d<18
11c70 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
11c80 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
11c90 28 61 20 42 45 54 57 45 45 4e 20 33 20 41 4e 44  (a BETWEEN 3 AND
11ca0 20 35 29 20 41 4e 44 20 61 21 3d 34 29 0a 20 20   5) AND a!=4).  
11cb0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 39 0a         OR b=289.
11cc0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
11cd0 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44 20 38  BETWEEN 85 AND 8
11ce0 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20 20  7) AND a!=86).  
11cf0 7d 0a 7d 20 7b 33 20 35 20 31 37 20 32 33 20 38  }.} {3 5 17 23 8
11d00 31 20 38 33 20 38 35 20 38 37 20 73 63 61 6e 20  1 83 85 87 scan 
11d10 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
11d20 74 20 77 68 65 72 65 37 2d 32 2e 39 38 2e 32 20  t where7-2.98.2 
11d30 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
11d40 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
11d50 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
11d60 20 20 20 57 48 45 52 45 20 62 3d 32 35 0a 20 20     WHERE b=25.  
11d70 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33         OR (d>=23
11d80 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e  .0 AND d<24.0 AN
11d90 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
11da0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
11db0 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38 33 29  TWEEN 81 AND 83)
11dc0 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20 20 20   AND a!=82).    
11dd0 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 37 2e 30       OR (d>=17.0
11de0 20 41 4e 44 20 64 3c 31 38 2e 30 20 41 4e 44 20   AND d<18.0 AND 
11df0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
11e00 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
11e10 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41 4e 44  EEN 3 AND 5) AND
11e20 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20 20 20   a!=4).         
11e30 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20  OR b=289.       
11e40 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
11e50 20 38 35 20 41 4e 44 20 38 37 29 20 41 4e 44 20   85 AND 87) AND 
11e60 61 21 3d 38 36 29 0a 20 20 7d 0a 7d 20 7b 33 20  a!=86).  }.} {3 
11e70 35 20 31 37 20 32 33 20 38 31 20 38 33 20 38 35  5 17 23 81 83 85
11e80 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   87 scan 0 sort 
11e90 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
11ea0 37 2d 32 2e 39 39 2e 31 20 7b 0a 20 20 63 6f 75  7-2.99.1 {.  cou
11eb0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
11ec0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
11ed0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
11ee0 45 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a  E f='defghijkl'.
11ef0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36           OR b=46
11f00 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
11f10 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e  >=46.0 AND d<47.
11f20 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
11f30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
11f40 39 30 30 39 0a 20 20 20 20 20 20 20 20 20 4f 52  9009.         OR
11f50 20 62 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20   b=990.         
11f60 4f 52 20 62 3d 31 33 32 0a 20 20 20 20 20 20 20  OR b=132.       
11f70 20 20 4f 52 20 61 3d 33 35 0a 20 20 20 20 20 20    OR a=35.      
11f80 20 20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41     OR (d>=78.0 A
11f90 4e 44 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20  ND d<79.0 AND d 
11fa0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
11fb0 20 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20     OR a=81.     
11fc0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
11fd0 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e  EN 71 AND 73) AN
11fe0 44 20 61 21 3d 37 32 29 0a 20 20 7d 0a 7d 20 7b  D a!=72).  }.} {
11ff0 33 20 31 32 20 32 35 20 32 36 20 32 37 20 32 39  3 12 25 26 27 29
12000 20 33 35 20 34 36 20 35 35 20 37 31 20 37 33 20   35 46 55 71 73 
12010 37 38 20 38 31 20 39 30 20 73 63 61 6e 20 30 20  78 81 90 scan 0 
12020 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
12030 77 68 65 72 65 37 2d 32 2e 39 39 2e 32 20 7b 0a  where7-2.99.2 {.
12040 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
12050 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
12060 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
12070 20 57 48 45 52 45 20 66 3d 27 64 65 66 67 68 69   WHERE f='defghi
12080 6a 6b 6c 27 0a 20 20 20 20 20 20 20 20 20 4f 52  jkl'.         OR
12090 20 62 3d 34 36 35 0a 20 20 20 20 20 20 20 20 20   b=465.         
120a0 4f 52 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20  OR (d>=46.0 AND 
120b0 64 3c 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<47.0 AND d NOT
120c0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
120d0 4f 52 20 63 3d 39 30 30 39 0a 20 20 20 20 20 20  OR c=9009.      
120e0 20 20 20 4f 52 20 62 3d 39 39 30 0a 20 20 20 20     OR b=990.    
120f0 20 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20 20       OR b=132.  
12100 20 20 20 20 20 20 20 4f 52 20 61 3d 33 35 0a 20         OR a=35. 
12110 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
12120 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41  8.0 AND d<79.0 A
12130 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
12140 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 31 0a          OR a=81.
12150 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
12160 42 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37  BETWEEN 71 AND 7
12170 33 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20  3) AND a!=72).  
12180 7d 0a 7d 20 7b 33 20 31 32 20 32 35 20 32 36 20  }.} {3 12 25 26 
12190 32 37 20 32 39 20 33 35 20 34 36 20 35 35 20 37  27 29 35 46 55 7
121a0 31 20 37 33 20 37 38 20 38 31 20 39 30 20 73 63  1 73 78 81 90 sc
121b0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
121c0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30  test where7-2.10
121d0 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.1 {.  count_st
121e0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
121f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
12200 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32  .      WHERE c=2
12210 36 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52  6026.         OR
12220 20 28 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31   (d>=9.0 AND d<1
12230 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
12240 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
12250 66 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20 20  f='lmnopqrst'.  
12260 20 20 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20         OR a=6.  
12270 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
12280 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
12290 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 7d 0a   AND a!=60).  }.
122a0 7d 20 7b 36 20 39 20 31 31 20 33 37 20 35 39 20  } {6 9 11 37 59 
122b0 36 31 20 36 33 20 37 36 20 37 37 20 37 38 20 38  61 63 76 77 78 8
122c0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
122d0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
122e0 32 2e 31 30 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.100.2 {.  coun
122f0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
12300 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
12310 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
12320 20 63 3d 32 36 30 32 36 0a 20 20 20 20 20 20 20   c=26026.       
12330 20 20 4f 52 20 28 64 3e 3d 39 2e 30 20 41 4e 44    OR (d>=9.0 AND
12340 20 64 3c 31 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<10.0 AND d NO
12350 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
12360 20 4f 52 20 66 3d 27 6c 6d 6e 6f 70 71 72 73 74   OR f='lmnopqrst
12370 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  '.         OR a=
12380 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
12390 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
123a0 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
123b0 20 20 7d 0a 7d 20 7b 36 20 39 20 31 31 20 33 37    }.} {6 9 11 37
123c0 20 35 39 20 36 31 20 36 33 20 37 36 20 37 37 20   59 61 63 76 77 
123d0 37 38 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72  78 89 scan 0 sor
123e0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
123f0 72 65 37 2d 32 2e 31 30 31 2e 31 20 7b 0a 20 20  re7-2.101.1 {.  
12400 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
12410 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
12420 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
12430 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
12440 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44   98 AND 100) AND
12450 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20   a!=99).        
12460 20 4f 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20   OR (d>=7.0 AND 
12470 64 3c 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<8.0 AND d NOT 
12480 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 39  NULL).  }.} {7 9
12490 38 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  8 100 scan 0 sor
124a0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
124b0 72 65 37 2d 32 2e 31 30 31 2e 32 20 7b 0a 20 20  re7-2.101.2 {.  
124c0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
124d0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
124e0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
124f0 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
12500 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44   98 AND 100) AND
12510 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20   a!=99).        
12520 20 4f 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20   OR (d>=7.0 AND 
12530 64 3c 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<8.0 AND d NOT 
12540 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 39  NULL).  }.} {7 9
12550 38 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  8 100 scan 0 sor
12560 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
12570 72 65 37 2d 32 2e 31 30 32 2e 31 20 7b 0a 20 20  re7-2.102.1 {.  
12580 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
12590 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
125a0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
125b0 48 45 52 45 20 63 3d 31 31 30 31 31 0a 20 20 20  HERE c=11011.   
125c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 31 2e        OR (d>=51.
125d0 30 20 41 4e 44 20 64 3c 35 32 2e 30 20 41 4e 44  0 AND d<52.0 AND
125e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
125f0 20 20 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20        OR b=630. 
12600 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 39 30          OR c=190
12610 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  19.         OR (
12620 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
12630 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29  f GLOB 'lmnop*')
12640 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
12650 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  4.         OR (d
12660 3e 3d 39 35 2e 30 20 41 4e 44 20 64 3c 39 36 2e  >=95.0 AND d<96.
12670 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
12680 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
12690 61 20 42 45 54 57 45 45 4e 20 35 31 20 41 4e 44  a BETWEEN 51 AND
126a0 20 35 33 29 20 41 4e 44 20 61 21 3d 35 32 29 0a   53) AND a!=52).
126b0 20 20 7d 0a 7d 20 7b 32 34 20 33 31 20 33 32 20    }.} {24 31 32 
126c0 33 33 20 35 31 20 35 33 20 35 35 20 35 36 20 35  33 51 53 55 56 5
126d0 37 20 38 39 20 39 35 20 73 63 61 6e 20 30 20 73  7 89 95 scan 0 s
126e0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
126f0 68 65 72 65 37 2d 32 2e 31 30 32 2e 32 20 7b 0a  here7-2.102.2 {.
12700 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
12710 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
12720 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
12730 20 57 48 45 52 45 20 63 3d 31 31 30 31 31 0a 20   WHERE c=11011. 
12740 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
12750 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e 30 20 41  1.0 AND d<52.0 A
12760 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
12770 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 33 30          OR b=630
12780 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
12790 39 30 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  9019.         OR
127a0 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
127b0 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
127c0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
127d0 3d 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =24.         OR 
127e0 28 64 3e 3d 39 35 2e 30 20 41 4e 44 20 64 3c 39  (d>=95.0 AND d<9
127f0 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
12800 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
12810 28 28 61 20 42 45 54 57 45 45 4e 20 35 31 20 41  ((a BETWEEN 51 A
12820 4e 44 20 35 33 29 20 41 4e 44 20 61 21 3d 35 32  ND 53) AND a!=52
12830 29 0a 20 20 7d 0a 7d 20 7b 32 34 20 33 31 20 33  ).  }.} {24 31 3
12840 32 20 33 33 20 35 31 20 35 33 20 35 35 20 35 36  2 33 51 53 55 56
12850 20 35 37 20 38 39 20 39 35 20 73 63 61 6e 20 30   57 89 95 scan 0
12860 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
12870 20 77 68 65 72 65 37 2d 32 2e 31 30 33 2e 31 20   where7-2.103.1 
12880 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
12890 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
128a0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
128b0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
128c0 57 45 45 4e 20 39 31 20 41 4e 44 20 39 33 29 20  WEEN 91 AND 93) 
128d0 41 4e 44 20 61 21 3d 39 32 29 0a 20 20 20 20 20  AND a!=92).     
128e0 20 20 20 20 4f 52 20 62 3d 39 39 33 0a 20 20 20      OR b=993.   
128f0 20 20 20 20 20 20 4f 52 20 61 3d 38 31 0a 20 20        OR a=81.  
12900 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36 36 0a         OR b=366.
12910 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39           OR b=69
12920 0a 20 20 7d 0a 7d 20 7b 38 31 20 39 31 20 39 33  .  }.} {81 91 93
12930 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12940 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
12950 2e 31 30 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .103.2 {.  count
12960 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
12970 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12980 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
12990 28 28 61 20 42 45 54 57 45 45 4e 20 39 31 20 41  ((a BETWEEN 91 A
129a0 4e 44 20 39 33 29 20 41 4e 44 20 61 21 3d 39 32  ND 93) AND a!=92
129b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
129c0 39 39 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  993.         OR 
129d0 61 3d 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=81.         OR
129e0 20 62 3d 33 36 36 0a 20 20 20 20 20 20 20 20 20   b=366.         
129f0 4f 52 20 62 3d 36 39 0a 20 20 7d 0a 7d 20 7b 38  OR b=69.  }.} {8
12a00 31 20 39 31 20 39 33 20 73 63 61 6e 20 30 20 73  1 91 93 scan 0 s
12a10 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
12a20 68 65 72 65 37 2d 32 2e 31 30 34 2e 31 20 7b 0a  here7-2.104.1 {.
12a30 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
12a40 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
12a50 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
12a60 20 57 48 45 52 45 20 66 3d 27 73 74 75 76 77 78   WHERE f='stuvwx
12a70 79 7a 61 27 0a 20 20 20 20 20 20 20 20 20 4f 52  yza'.         OR
12a80 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a   (f GLOB '?zabc*
12a90 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
12aa0 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ab*').         O
12ab0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 20  R ((a BETWEEN 1 
12ac0 41 4e 44 20 33 29 20 41 4e 44 20 61 21 3d 32 29  AND 3) AND a!=2)
12ad0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
12ae0 30 33 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  037.         OR 
12af0 66 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20  f='zabcdefgh'.  
12b00 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
12b10 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
12b20 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 7d 0a  B 'mnopq*').  }.
12b30 7d 20 7b 31 20 33 20 31 38 20 32 34 20 32 35 20  } {1 3 18 24 25 
12b40 34 34 20 35 30 20 35 31 20 37 30 20 37 36 20 37  44 50 51 70 76 7
12b50 37 20 39 30 20 39 36 20 73 63 61 6e 20 30 20 73  7 90 96 scan 0 s
12b60 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
12b70 68 65 72 65 37 2d 32 2e 31 30 34 2e 32 20 7b 0a  here7-2.104.2 {.
12b80 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
12b90 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
12ba0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
12bb0 20 57 48 45 52 45 20 66 3d 27 73 74 75 76 77 78   WHERE f='stuvwx
12bc0 79 7a 61 27 0a 20 20 20 20 20 20 20 20 20 4f 52  yza'.         OR
12bd0 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a   (f GLOB '?zabc*
12be0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
12bf0 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ab*').         O
12c00 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 20  R ((a BETWEEN 1 
12c10 41 4e 44 20 33 29 20 41 4e 44 20 61 21 3d 32 29  AND 3) AND a!=2)
12c20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
12c30 30 33 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  037.         OR 
12c40 66 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20  f='zabcdefgh'.  
12c50 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
12c60 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
12c70 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 7d 0a  B 'mnopq*').  }.
12c80 7d 20 7b 31 20 33 20 31 38 20 32 34 20 32 35 20  } {1 3 18 24 25 
12c90 34 34 20 35 30 20 35 31 20 37 30 20 37 36 20 37  44 50 51 70 76 7
12ca0 37 20 39 30 20 39 36 20 73 63 61 6e 20 30 20 73  7 90 96 scan 0 s
12cb0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
12cc0 68 65 72 65 37 2d 32 2e 31 30 35 2e 31 20 7b 0a  here7-2.105.1 {.
12cd0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
12ce0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
12cf0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
12d00 20 57 48 45 52 45 20 28 67 3d 27 78 77 76 75 74   WHERE (g='xwvut
12d10 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
12d20 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
12d30 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
12d40 20 34 20 41 4e 44 20 36 29 20 41 4e 44 20 61 21   4 AND 6) AND a!
12d50 3d 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =5).         OR 
12d60 28 28 61 20 42 45 54 57 45 45 4e 20 33 30 20 41  ((a BETWEEN 30 A
12d70 4e 44 20 33 32 29 20 41 4e 44 20 61 21 3d 33 31  ND 32) AND a!=31
12d80 29 0a 20 20 7d 0a 7d 20 7b 34 20 36 20 33 30 20  ).  }.} {4 6 30 
12d90 33 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  32 scan 0 sort 0
12da0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
12db0 2d 32 2e 31 30 35 2e 32 20 7b 0a 20 20 63 6f 75  -2.105.2 {.  cou
12dc0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
12dd0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
12de0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
12df0 45 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  E (g='xwvutsr' A
12e00 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
12e10 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
12e20 28 28 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e  ((a BETWEEN 4 AN
12e30 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20  D 6) AND a!=5). 
12e40 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
12e50 45 54 57 45 45 4e 20 33 30 20 41 4e 44 20 33 32  ETWEEN 30 AND 32
12e60 29 20 41 4e 44 20 61 21 3d 33 31 29 0a 20 20 7d  ) AND a!=31).  }
12e70 0a 7d 20 7b 34 20 36 20 33 30 20 33 32 20 73 63  .} {4 6 30 32 sc
12e80 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
12e90 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30  test where7-2.10
12ea0 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.1 {.  count_st
12eb0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
12ec0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
12ed0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38  .      WHERE b=8
12ee0 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  47.         OR b
12ef0 3d 31 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =190.         OR
12f00 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 38 20   ((a BETWEEN 38 
12f10 41 4e 44 20 34 30 29 20 41 4e 44 20 61 21 3d 33  AND 40) AND a!=3
12f20 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
12f30 28 61 20 42 45 54 57 45 45 4e 20 37 30 20 41 4e  (a BETWEEN 70 AN
12f40 44 20 37 32 29 20 41 4e 44 20 61 21 3d 37 31 29  D 72) AND a!=71)
12f50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
12f60 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e  GLOB '?klmn*' AN
12f70 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27  D f GLOB 'jklm*'
12f80 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
12f90 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66  ='tsrqpon' AND f
12fa0 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a   GLOB 'xyzab*').
12fb0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 30           OR b=70
12fc0 34 0a 20 20 7d 0a 7d 20 7b 39 20 32 33 20 33 35  4.  }.} {9 23 35
12fd0 20 33 38 20 34 30 20 36 31 20 36 34 20 37 30 20   38 40 61 64 70 
12fe0 37 32 20 37 37 20 38 37 20 73 63 61 6e 20 30 20  72 77 87 scan 0 
12ff0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
13000 77 68 65 72 65 37 2d 32 2e 31 30 36 2e 32 20 7b  where7-2.106.2 {
13010 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
13020 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
13030 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
13040 20 20 57 48 45 52 45 20 62 3d 38 34 37 0a 20 20    WHERE b=847.  
13050 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39 30 0a         OR b=190.
13060 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
13070 42 45 54 57 45 45 4e 20 33 38 20 41 4e 44 20 34  BETWEEN 38 AND 4
13080 30 29 20 41 4e 44 20 61 21 3d 33 39 29 0a 20 20  0) AND a!=39).  
13090 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
130a0 54 57 45 45 4e 20 37 30 20 41 4e 44 20 37 32 29  TWEEN 70 AND 72)
130b0 20 41 4e 44 20 61 21 3d 37 31 29 0a 20 20 20 20   AND a!=71).    
130c0 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
130d0 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47  '?klmn*' AND f G
130e0 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20  LOB 'jklm*').   
130f0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
13100 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
13110 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20   'xyzab*').     
13120 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 7d      OR b=704.  }
13130 0a 7d 20 7b 39 20 32 33 20 33 35 20 33 38 20 34  .} {9 23 35 38 4
13140 30 20 36 31 20 36 34 20 37 30 20 37 32 20 37 37  0 61 64 70 72 77
13150 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   87 scan 0 sort 
13160 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
13170 37 2d 32 2e 31 30 37 2e 31 20 7b 0a 20 20 63 6f  7-2.107.1 {.  co
13180 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
13190 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
131a0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
131b0 52 45 20 62 3d 38 38 0a 20 20 20 20 20 20 20 20  RE b=88.        
131c0 20 4f 52 20 66 3d 27 76 77 78 79 7a 61 62 63 64   OR f='vwxyzabcd
131d0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  '.         OR f=
131e0 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20  'fghijklmn'.    
131f0 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
13200 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
13210 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 7d 0a 7d 20  'lmnop*').  }.} 
13220 7b 35 20 38 20 32 31 20 33 31 20 34 37 20 35 37  {5 8 21 31 47 57
13230 20 37 33 20 38 33 20 38 39 20 39 39 20 73 63 61   73 83 89 99 sca
13240 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
13250 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 37  est where7-2.107
13260 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
13270 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
13280 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
13290 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 38        WHERE b=88
132a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
132b0 76 77 78 79 7a 61 62 63 64 27 0a 20 20 20 20 20  vwxyzabcd'.     
132c0 20 20 20 20 4f 52 20 66 3d 27 66 67 68 69 6a 6b      OR f='fghijk
132d0 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20 4f 52  lmn'.         OR
132e0 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
132f0 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
13300 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 38 20 32 31  ').  }.} {5 8 21
13310 20 33 31 20 34 37 20 35 37 20 37 33 20 38 33 20   31 47 57 73 83 
13320 38 39 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  89 99 scan 0 sor
13330 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
13340 72 65 37 2d 32 2e 31 30 38 2e 31 20 7b 0a 20 20  re7-2.108.1 {.  
13350 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
13360 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
13370 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
13380 48 45 52 45 20 62 3d 34 39 38 0a 20 20 20 20 20  HERE b=498.     
13390 20 20 20 20 4f 52 20 28 64 3e 3d 36 39 2e 30 20      OR (d>=69.0 
133a0 41 4e 44 20 64 3c 37 30 2e 30 20 41 4e 44 20 64  AND d<70.0 AND d
133b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
133c0 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 7d 0a 7d      OR a=1.  }.}
133d0 20 7b 31 20 36 39 20 73 63 61 6e 20 30 20 73 6f   {1 69 scan 0 so
133e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
133f0 65 72 65 37 2d 32 2e 31 30 38 2e 32 20 7b 0a 20  ere7-2.108.2 {. 
13400 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
13410 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
13420 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
13430 57 48 45 52 45 20 62 3d 34 39 38 0a 20 20 20 20  WHERE b=498.    
13440 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 39 2e 30       OR (d>=69.0
13450 20 41 4e 44 20 64 3c 37 30 2e 30 20 41 4e 44 20   AND d<70.0 AND 
13460 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
13470 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 7d 0a       OR a=1.  }.
13480 7d 20 7b 31 20 36 39 20 73 63 61 6e 20 30 20 73  } {1 69 scan 0 s
13490 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
134a0 68 65 72 65 37 2d 32 2e 31 30 39 2e 31 20 7b 0a  here7-2.109.1 {.
134b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
134c0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
134d0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
134e0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
134f0 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e  EN 47 AND 49) AN
13500 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20  D a!=48).       
13510 20 20 4f 52 20 61 3d 35 0a 20 20 20 20 20 20 20    OR a=5.       
13520 20 20 4f 52 20 62 3d 31 37 39 0a 20 20 20 20 20    OR b=179.     
13530 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
13540 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c  ?stuv*' AND f GL
13550 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20  OB 'rstu*').    
13560 20 20 20 20 20 4f 52 20 61 3d 36 39 0a 20 20 7d       OR a=69.  }
13570 0a 7d 20 7b 35 20 31 37 20 34 33 20 34 37 20 34  .} {5 17 43 47 4
13580 39 20 36 39 20 39 35 20 73 63 61 6e 20 30 20 73  9 69 95 scan 0 s
13590 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
135a0 68 65 72 65 37 2d 32 2e 31 30 39 2e 32 20 7b 0a  here7-2.109.2 {.
135b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
135c0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
135d0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
135e0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
135f0 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e  EN 47 AND 49) AN
13600 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20  D a!=48).       
13610 20 20 4f 52 20 61 3d 35 0a 20 20 20 20 20 20 20    OR a=5.       
13620 20 20 4f 52 20 62 3d 31 37 39 0a 20 20 20 20 20    OR b=179.     
13630 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
13640 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c  ?stuv*' AND f GL
13650 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20  OB 'rstu*').    
13660 20 20 20 20 20 4f 52 20 61 3d 36 39 0a 20 20 7d       OR a=69.  }
13670 0a 7d 20 7b 35 20 31 37 20 34 33 20 34 37 20 34  .} {5 17 43 47 4
13680 39 20 36 39 20 39 35 20 73 63 61 6e 20 30 20 73  9 69 95 scan 0 s
13690 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
136a0 68 65 72 65 37 2d 32 2e 31 31 30 2e 31 20 7b 0a  here7-2.110.1 {.
136b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
136c0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
136d0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
136e0 20 57 48 45 52 45 20 62 3d 39 37 31 0a 20 20 20   WHERE b=971.   
136f0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
13700 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
13710 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20   'hijkl*').     
13720 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75      OR (g='yxwvu
13730 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ts' AND f GLOB '
13740 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
13750 20 20 4f 52 20 62 3d 38 32 38 0a 20 20 20 20 20    OR b=828.     
13760 20 20 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20      OR a=81.    
13770 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
13780 45 45 4e 20 32 33 20 41 4e 44 20 32 35 29 20 41  EEN 23 AND 25) A
13790 4e 44 20 61 21 3d 32 34 29 0a 20 20 20 20 20 20  ND a!=24).      
137a0 20 20 20 4f 52 20 62 3d 36 32 37 0a 20 20 20 20     OR b=627.    
137b0 20 20 20 20 20 4f 52 20 62 3d 33 35 35 0a 20 20       OR b=355.  
137c0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37 37 0a         OR b=377.
137d0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34           OR a=44
137e0 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 32 33 20 32  .  }.} {1 7 23 2
137f0 35 20 34 34 20 35 37 20 38 31 20 73 63 61 6e 20  5 44 57 81 scan 
13800 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
13810 74 20 77 68 65 72 65 37 2d 32 2e 31 31 30 2e 32  t where7-2.110.2
13820 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
13830 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
13840 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
13850 20 20 20 20 57 48 45 52 45 20 62 3d 39 37 31 0a      WHERE b=971.
13860 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
13870 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
13880 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20  LOB 'hijkl*').  
13890 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78         OR (g='yx
138a0 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f  wvuts' AND f GLO
138b0 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20  B 'bcdef*').    
138c0 20 20 20 20 20 4f 52 20 62 3d 38 32 38 0a 20 20       OR b=828.  
138d0 20 20 20 20 20 20 20 4f 52 20 61 3d 38 31 0a 20         OR a=81. 
138e0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
138f0 45 54 57 45 45 4e 20 32 33 20 41 4e 44 20 32 35  ETWEEN 23 AND 25
13900 29 20 41 4e 44 20 61 21 3d 32 34 29 0a 20 20 20  ) AND a!=24).   
13910 20 20 20 20 20 20 4f 52 20 62 3d 36 32 37 0a 20        OR b=627. 
13920 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 35          OR b=355
13930 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
13940 37 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  77.         OR a
13950 3d 34 34 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 32  =44.  }.} {1 7 2
13960 33 20 32 35 20 34 34 20 35 37 20 38 31 20 73 63  3 25 44 57 81 sc
13970 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
13980 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31  test where7-2.11
13990 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
139a0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
139b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
139c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38  .      WHERE b=8
139d0 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  50.         OR (
139e0 28 61 20 42 45 54 57 45 45 4e 20 36 20 41 4e 44  (a BETWEEN 6 AND
139f0 20 38 29 20 41 4e 44 20 61 21 3d 37 29 0a 20 20   8) AND a!=7).  
13a00 7d 0a 7d 20 7b 36 20 38 20 73 63 61 6e 20 30 20  }.} {6 8 scan 0 
13a10 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
13a20 77 68 65 72 65 37 2d 32 2e 31 31 31 2e 32 20 7b  where7-2.111.2 {
13a30 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
13a40 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
13a50 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
13a60 20 20 57 48 45 52 45 20 62 3d 38 35 30 0a 20 20    WHERE b=850.  
13a70 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
13a80 54 57 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41  TWEEN 6 AND 8) A
13a90 4e 44 20 61 21 3d 37 29 0a 20 20 7d 0a 7d 20 7b  ND a!=7).  }.} {
13aa0 36 20 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20  6 8 scan 0 sort 
13ab0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
13ac0 37 2d 32 2e 31 31 32 2e 31 20 7b 0a 20 20 63 6f  7-2.112.1 {.  co
13ad0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
13ae0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
13af0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
13b00 52 45 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  RE (g='lkjihgf' 
13b10 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
13b20 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
13b30 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a   (f GLOB '?stuv*
13b40 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
13b50 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 37 20  tu*').  }.} {17 
13b60 34 33 20 36 36 20 36 39 20 39 35 20 73 63 61 6e  43 66 69 95 scan
13b70 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
13b80 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 32 2e  st where7-2.112.
13b90 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
13ba0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
13bb0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
13bc0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6c       WHERE (g='l
13bd0 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c  kjihgf' AND f GL
13be0 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20  OB 'opqrs*').   
13bf0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
13c00 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20   '?stuv*' AND f 
13c10 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20  GLOB 'rstu*').  
13c20 7d 0a 7d 20 7b 31 37 20 34 33 20 36 36 20 36 39  }.} {17 43 66 69
13c30 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
13c40 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
13c50 37 2d 32 2e 31 31 33 2e 31 20 7b 0a 20 20 63 6f  7-2.113.1 {.  co
13c60 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
13c70 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
13c80 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
13c90 52 45 20 62 3d 37 32 36 0a 20 20 20 20 20 20 20  RE b=726.       
13ca0 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20    OR b=740.     
13cb0 20 20 20 20 4f 52 20 61 3d 33 33 0a 20 20 20 20      OR a=33.    
13cc0 20 20 20 20 20 4f 52 20 63 3d 38 30 30 38 0a 20       OR c=8008. 
13cd0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 72 73          OR f='rs
13ce0 74 75 76 77 78 79 7a 27 0a 20 20 20 20 20 20 20  tuvwxyz'.       
13cf0 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 7d 0a 7d    OR b=168.  }.}
13d00 20 7b 31 37 20 32 32 20 32 33 20 32 34 20 33 33   {17 22 23 24 33
13d10 20 34 33 20 36 36 20 36 39 20 39 35 20 73 63 61   43 66 69 95 sca
13d20 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
13d30 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 33  est where7-2.113
13d40 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
13d50 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
13d60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
13d70 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 32        WHERE b=72
13d80 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
13d90 37 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  740.         OR 
13da0 61 3d 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=33.         OR
13db0 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20 20 20   c=8008.        
13dc0 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78 79 7a   OR f='rstuvwxyz
13dd0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
13de0 31 36 38 0a 20 20 7d 0a 7d 20 7b 31 37 20 32 32  168.  }.} {17 22
13df0 20 32 33 20 32 34 20 33 33 20 34 33 20 36 36 20   23 24 33 43 66 
13e00 36 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72  69 95 scan 0 sor
13e10 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
13e20 72 65 37 2d 32 2e 31 31 34 2e 31 20 7b 0a 20 20  re7-2.114.1 {.  
13e30 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
13e40 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
13e50 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
13e60 48 45 52 45 20 28 67 3d 27 76 75 74 73 72 71 70  HERE (g='vutsrqp
13e70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
13e80 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
13e90 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  OR (g='utsrqpo' 
13ea0 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
13eb0 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
13ec0 20 62 3d 33 39 36 0a 20 20 7d 0a 7d 20 7b 31 37   b=396.  }.} {17
13ed0 20 31 39 20 33 36 20 73 63 61 6e 20 30 20 73 6f   19 36 scan 0 so
13ee0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
13ef0 65 72 65 37 2d 32 2e 31 31 34 2e 32 20 7b 0a 20  ere7-2.114.2 {. 
13f00 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
13f10 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
13f20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
13f30 57 48 45 52 45 20 28 67 3d 27 76 75 74 73 72 71  WHERE (g='vutsrq
13f40 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  p' AND f GLOB 'r
13f50 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
13f60 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27   OR (g='utsrqpo'
13f70 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
13f80 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
13f90 52 20 62 3d 33 39 36 0a 20 20 7d 0a 7d 20 7b 31  R b=396.  }.} {1
13fa0 37 20 31 39 20 33 36 20 73 63 61 6e 20 30 20 73  7 19 36 scan 0 s
13fb0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
13fc0 68 65 72 65 37 2d 32 2e 31 31 35 2e 31 20 7b 0a  here7-2.115.1 {.
13fd0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
13fe0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
13ff0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
14000 20 57 48 45 52 45 20 61 3d 37 37 0a 20 20 20 20   WHERE a=77.    
14010 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
14020 45 45 4e 20 34 38 20 41 4e 44 20 35 30 29 20 41  EEN 48 AND 50) A
14030 4e 44 20 61 21 3d 34 39 29 0a 20 20 20 20 20 20  ND a!=49).      
14040 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20 20 20 20     OR c<=10.    
14050 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
14060 45 45 4e 20 35 20 41 4e 44 20 37 29 20 41 4e 44  EEN 5 AND 7) AND
14070 20 61 21 3d 36 29 0a 20 20 7d 0a 7d 20 7b 35 20   a!=6).  }.} {5 
14080 37 20 34 38 20 35 30 20 37 37 20 73 63 61 6e 20  7 48 50 77 scan 
14090 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
140a0 74 20 77 68 65 72 65 37 2d 32 2e 31 31 35 2e 32  t where7-2.115.2
140b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
140c0 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
140d0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
140e0 20 20 20 20 57 48 45 52 45 20 61 3d 37 37 0a 20      WHERE a=77. 
140f0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
14100 45 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35 30  ETWEEN 48 AND 50
14110 29 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20 20  ) AND a!=49).   
14120 20 20 20 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20        OR c<=10. 
14130 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
14140 45 54 57 45 45 4e 20 35 20 41 4e 44 20 37 29 20  ETWEEN 5 AND 7) 
14150 41 4e 44 20 61 21 3d 36 29 0a 20 20 7d 0a 7d 20  AND a!=6).  }.} 
14160 7b 35 20 37 20 34 38 20 35 30 20 37 37 20 73 63  {5 7 48 50 77 sc
14170 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
14180 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31  test where7-2.11
14190 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.1 {.  count_st
141a0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
141b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
141c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
141d0 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e 44 20   BETWEEN 12 AND 
141e0 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29 0a 20  14) AND a!=13). 
141f0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
14200 45 54 57 45 45 4e 20 31 33 20 41 4e 44 20 31 35  ETWEEN 13 AND 15
14210 29 20 41 4e 44 20 61 21 3d 31 34 29 0a 20 20 20  ) AND a!=14).   
14220 20 20 20 20 20 20 4f 52 20 62 3d 32 35 33 0a 20        OR b=253. 
14230 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
14240 45 54 57 45 45 4e 20 32 30 20 41 4e 44 20 32 32  ETWEEN 20 AND 22
14250 29 20 41 4e 44 20 61 21 3d 32 31 29 0a 20 20 20  ) AND a!=21).   
14260 20 20 20 20 20 20 4f 52 20 62 3d 33 39 36 0a 20        OR b=396. 
14270 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 33 30          OR b=630
14280 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
14290 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41 4e  GLOB '?cdef*' AN
142a0 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a 27  D f GLOB 'bcde*'
142b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
142c0 33 30 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52  3003.         OR
142d0 20 28 64 3e 3d 34 39 2e 30 20 41 4e 44 20 64 3c   (d>=49.0 AND d<
142e0 35 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  50.0 AND d NOT N
142f0 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 20 37 20  ULL).  }.} {1 7 
14300 38 20 39 20 31 32 20 31 33 20 31 34 20 31 35 20  8 9 12 13 14 15 
14310 32 30 20 32 32 20 32 33 20 32 37 20 33 36 20 34  20 22 23 27 36 4
14320 39 20 35 33 20 37 39 20 73 63 61 6e 20 30 20 73  9 53 79 scan 0 s
14330 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
14340 68 65 72 65 37 2d 32 2e 31 31 36 2e 32 20 7b 0a  here7-2.116.2 {.
14350 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
14360 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
14370 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
14380 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
14390 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e  EN 12 AND 14) AN
143a0 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20 20  D a!=13).       
143b0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
143c0 20 31 33 20 41 4e 44 20 31 35 29 20 41 4e 44 20   13 AND 15) AND 
143d0 61 21 3d 31 34 29 0a 20 20 20 20 20 20 20 20 20  a!=14).         
143e0 4f 52 20 62 3d 32 35 33 0a 20 20 20 20 20 20 20  OR b=253.       
143f0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
14400 20 32 30 20 41 4e 44 20 32 32 29 20 41 4e 44 20   20 AND 22) AND 
14410 61 21 3d 32 31 29 0a 20 20 20 20 20 20 20 20 20  a!=21).         
14420 4f 52 20 62 3d 33 39 36 0a 20 20 20 20 20 20 20  OR b=396.       
14430 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 20 20 20    OR b=630.     
14440 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
14450 3f 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c  ?cdef*' AND f GL
14460 4f 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20  OB 'bcde*').    
14470 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 0a 20       OR c=3003. 
14480 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
14490 39 2e 30 20 41 4e 44 20 64 3c 35 30 2e 30 20 41  9.0 AND d<50.0 A
144a0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
144b0 20 7d 0a 7d 20 7b 31 20 37 20 38 20 39 20 31 32   }.} {1 7 8 9 12
144c0 20 31 33 20 31 34 20 31 35 20 32 30 20 32 32 20   13 14 15 20 22 
144d0 32 33 20 32 37 20 33 36 20 34 39 20 35 33 20 37  23 27 36 49 53 7
144e0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
144f0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
14500 32 2e 31 31 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.117.1 {.  coun
14510 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
14520 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
14530 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
14540 20 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20   b=957.         
14550 4f 52 20 62 3d 32 34 32 0a 20 20 20 20 20 20 20  OR b=242.       
14560 20 20 4f 52 20 62 3d 31 31 33 0a 20 20 20 20 20    OR b=113.     
14570 20 20 20 20 4f 52 20 62 3d 39 35 37 0a 20 20 20      OR b=957.   
14580 20 20 20 20 20 20 4f 52 20 62 3d 33 31 31 0a 20        OR b=311. 
14590 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 33          OR b=143
145a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
145b0 47 4c 4f 42 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e  GLOB '?klmn*' AN
145c0 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27  D f GLOB 'jklm*'
145d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
145e0 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
145f0 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
14600 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
14610 31 30 2e 30 20 41 4e 44 20 64 3c 31 31 2e 30 20  10.0 AND d<11.0 
14620 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
14630 20 20 7d 0a 7d 20 7b 39 20 31 30 20 31 33 20 32    }.} {9 10 13 2
14640 32 20 33 35 20 34 38 20 36 31 20 38 37 20 73 63  2 35 48 61 87 sc
14650 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
14660 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31  test where7-2.11
14670 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.2 {.  count_st
14680 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
14690 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
146a0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39  .      WHERE b=9
146b0 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  57.         OR b
146c0 3d 32 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =242.         OR
146d0 20 62 3d 31 31 33 0a 20 20 20 20 20 20 20 20 20   b=113.         
146e0 4f 52 20 62 3d 39 35 37 0a 20 20 20 20 20 20 20  OR b=957.       
146f0 20 20 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20    OR b=311.     
14700 20 20 20 20 4f 52 20 62 3d 31 34 33 0a 20 20 20      OR b=143.   
14710 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
14720 20 27 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20   '?klmn*' AND f 
14730 47 4c 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20  GLOB 'jklm*').  
14740 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e         OR (g='on
14750 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f  mlkji' AND f GLO
14760 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
14770 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30       OR (d>=10.0
14780 20 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20   AND d<11.0 AND 
14790 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
147a0 7d 20 7b 39 20 31 30 20 31 33 20 32 32 20 33 35  } {9 10 13 22 35
147b0 20 34 38 20 36 31 20 38 37 20 73 63 61 6e 20 30   48 61 87 scan 0
147c0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
147d0 20 77 68 65 72 65 37 2d 32 2e 31 31 38 2e 31 20   where7-2.118.1 
147e0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
147f0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
14800 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
14810 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
14820 57 45 45 4e 20 37 34 20 41 4e 44 20 37 36 29 20  WEEN 74 AND 76) 
14830 41 4e 44 20 61 21 3d 37 35 29 0a 20 20 20 20 20  AND a!=75).     
14840 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
14850 45 4e 20 39 34 20 41 4e 44 20 39 36 29 20 41 4e  EN 94 AND 96) AN
14860 44 20 61 21 3d 39 35 29 0a 20 20 20 20 20 20 20  D a!=95).       
14870 20 20 4f 52 20 62 3d 34 35 31 0a 20 20 20 20 20    OR b=451.     
14880 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
14890 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
148a0 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b  opqrs*').  }.} {
148b0 34 31 20 36 36 20 37 34 20 37 36 20 39 34 20 39  41 66 74 76 94 9
148c0 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
148d0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
148e0 32 2e 31 31 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.118.2 {.  coun
148f0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
14900 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
14910 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
14920 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 34 20   ((a BETWEEN 74 
14930 41 4e 44 20 37 36 29 20 41 4e 44 20 61 21 3d 37  AND 76) AND a!=7
14940 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  5).         OR (
14950 28 61 20 42 45 54 57 45 45 4e 20 39 34 20 41 4e  (a BETWEEN 94 AN
14960 44 20 39 36 29 20 41 4e 44 20 61 21 3d 39 35 29  D 96) AND a!=95)
14970 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
14980 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  51.         OR (
14990 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
149a0 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
149b0 0a 20 20 7d 0a 7d 20 7b 34 31 20 36 36 20 37 34  .  }.} {41 66 74
149c0 20 37 36 20 39 34 20 39 36 20 73 63 61 6e 20 30   76 94 96 scan 0
149d0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
149e0 20 77 68 65 72 65 37 2d 32 2e 31 31 39 2e 31 20   where7-2.119.1 
149f0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
14a00 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
14a10 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
14a20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 2e 30     WHERE (d>=3.0
14a30 20 41 4e 44 20 64 3c 34 2e 30 20 41 4e 44 20 64   AND d<4.0 AND d
14a40 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
14a50 20 20 20 20 4f 52 20 62 3d 34 35 31 0a 20 20 20      OR b=451.   
14a60 20 20 20 20 20 20 4f 52 20 62 3d 33 36 33 0a 20        OR b=363. 
14a70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 30          OR b=330
14a80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
14a90 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20  'srqponm' AND f 
14aa0 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
14ab0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
14ac0 45 54 57 45 45 4e 20 35 32 20 41 4e 44 20 35 34  ETWEEN 52 AND 54
14ad0 29 20 41 4e 44 20 61 21 3d 35 33 29 0a 20 20 20  ) AND a!=53).   
14ae0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
14af0 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
14b00 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20   'defgh*').     
14b10 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
14b20 45 4e 20 38 31 20 41 4e 44 20 38 33 29 20 41 4e  EN 81 AND 83) AN
14b30 44 20 61 21 3d 38 32 29 0a 20 20 20 20 20 20 20  D a!=82).       
14b40 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
14b50 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d  ' AND f GLOB 'lm
14b60 6e 6f 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20  nop*').  }.} {3 
14b70 33 30 20 33 33 20 34 31 20 35 32 20 35 34 20 38  30 33 41 52 54 8
14b80 31 20 38 33 20 38 39 20 73 63 61 6e 20 30 20 73  1 83 89 scan 0 s
14b90 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
14ba0 68 65 72 65 37 2d 32 2e 31 31 39 2e 32 20 7b 0a  here7-2.119.2 {.
14bb0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
14bc0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
14bd0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
14be0 20 57 48 45 52 45 20 28 64 3e 3d 33 2e 30 20 41   WHERE (d>=3.0 A
14bf0 4e 44 20 64 3c 34 2e 30 20 41 4e 44 20 64 20 4e  ND d<4.0 AND d N
14c00 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
14c10 20 20 4f 52 20 62 3d 34 35 31 0a 20 20 20 20 20    OR b=451.     
14c20 20 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20      OR b=363.   
14c30 20 20 20 20 20 20 4f 52 20 62 3d 33 33 30 0a 20        OR b=330. 
14c40 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
14c50 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
14c60 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20  OB 'efghi*').   
14c70 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
14c80 57 45 45 4e 20 35 32 20 41 4e 44 20 35 34 29 20  WEEN 52 AND 54) 
14c90 41 4e 44 20 61 21 3d 35 33 29 0a 20 20 20 20 20  AND a!=53).     
14ca0 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74      OR (g='xwvut
14cb0 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  sr' AND f GLOB '
14cc0 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20  defgh*').       
14cd0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
14ce0 20 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20   81 AND 83) AND 
14cf0 61 21 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20  a!=82).         
14d00 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
14d10 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f  AND f GLOB 'lmno
14d20 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20 33 30  p*').  }.} {3 30
14d30 20 33 33 20 34 31 20 35 32 20 35 34 20 38 31 20   33 41 52 54 81 
14d40 38 33 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72  83 89 scan 0 sor
14d50 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
14d60 72 65 37 2d 32 2e 31 32 30 2e 31 20 7b 0a 20 20  re7-2.120.1 {.  
14d70 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
14d80 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
14d90 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
14da0 48 45 52 45 20 28 67 3d 27 66 65 64 63 62 61 7a  HERE (g='fedcbaz
14db0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
14dc0 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
14dd0 4f 52 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20  OR (d>=68.0 AND 
14de0 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<69.0 AND d NOT
14df0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
14e00 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
14e10 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
14e20 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
14e30 20 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20   e IS NULL.     
14e40 20 20 20 20 4f 52 20 62 3d 37 35 39 0a 20 20 7d      OR b=759.  }
14e50 0a 7d 20 7b 31 35 20 36 38 20 36 39 20 39 35 20  .} {15 68 69 95 
14e60 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
14e70 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
14e80 31 32 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  120.2 {.  count_
14e90 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
14ea0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
14eb0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
14ec0 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
14ed0 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
14ee0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
14ef0 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36 39 2e 30  =68.0 AND d<69.0
14f00 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
14f10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
14f20 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
14f30 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20  GLOB 'pqrst*'). 
14f40 20 20 20 20 20 20 20 20 4f 52 20 65 20 49 53 20          OR e IS 
14f50 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52  NULL.         OR
14f60 20 62 3d 37 35 39 0a 20 20 7d 0a 7d 20 7b 31 35   b=759.  }.} {15
14f70 20 36 38 20 36 39 20 39 35 20 73 63 61 6e 20 30   68 69 95 scan 0
14f80 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
14f90 20 77 68 65 72 65 37 2d 32 2e 31 32 31 2e 31 20   where7-2.121.1 
14fa0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
14fb0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
14fc0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
14fd0 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
14fe0 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
14ff0 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
15000 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
15010 54 57 45 45 4e 20 31 39 20 41 4e 44 20 32 31 29  TWEEN 19 AND 21)
15020 20 41 4e 44 20 61 21 3d 32 30 29 0a 20 20 20 20   AND a!=20).    
15030 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67       OR (g='jihg
15040 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fed' AND f GLOB 
15050 27 77 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d 20  'wxyza*').  }.} 
15060 7b 31 39 20 32 31 20 34 35 20 37 31 20 37 34 20  {19 21 45 71 74 
15070 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
15080 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
15090 2d 32 2e 31 32 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.121.2 {.  cou
150a0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
150b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
150c0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
150d0 45 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78  E (f GLOB '?uvwx
150e0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  *' AND f GLOB 't
150f0 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20  uvw*').         
15100 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
15110 39 20 41 4e 44 20 32 31 29 20 41 4e 44 20 61 21  9 AND 21) AND a!
15120 3d 32 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =20).         OR
15130 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
15140 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a  D f GLOB 'wxyza*
15150 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 31 20  ').  }.} {19 21 
15160 34 35 20 37 31 20 37 34 20 39 37 20 73 63 61 6e  45 71 74 97 scan
15170 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
15180 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32 32 2e  st where7-2.122.
15190 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
151a0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
151b0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
151c0 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 33       WHERE b=103
151d0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
151e0 3e 3d 34 37 2e 30 20 41 4e 44 20 64 3c 34 38 2e  >=47.0 AND d<48.
151f0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
15200 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
15210 61 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44  a BETWEEN 43 AND
15220 20 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a   45) AND a!=44).
15230 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
15240 38 32 2e 30 20 41 4e 44 20 64 3c 38 33 2e 30 20  82.0 AND d<83.0 
15250 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
15260 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
15270 32 37 2e 30 20 41 4e 44 20 64 3c 32 38 2e 30 20  27.0 AND d<28.0 
15280 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
15290 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
152a0 42 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20 37  BETWEEN 75 AND 7
152b0 37 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20 20  7) AND a!=76).  
152c0 7d 0a 7d 20 7b 32 37 20 34 33 20 34 35 20 34 37  }.} {27 43 45 47
152d0 20 37 35 20 37 37 20 38 32 20 73 63 61 6e 20 30   75 77 82 scan 0
152e0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
152f0 20 77 68 65 72 65 37 2d 32 2e 31 32 32 2e 32 20   where7-2.122.2 
15300 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
15310 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
15320 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
15330 20 20 20 57 48 45 52 45 20 62 3d 31 30 33 37 0a     WHERE b=1037.
15340 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
15350 34 37 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20  47.0 AND d<48.0 
15360 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
15370 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
15380 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34  BETWEEN 43 AND 4
15390 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20  5) AND a!=44).  
153a0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 32         OR (d>=82
153b0 2e 30 20 41 4e 44 20 64 3c 38 33 2e 30 20 41 4e  .0 AND d<83.0 AN
153c0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
153d0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 37         OR (d>=27
153e0 2e 30 20 41 4e 44 20 64 3c 32 38 2e 30 20 41 4e  .0 AND d<28.0 AN
153f0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
15400 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
15410 54 57 45 45 4e 20 37 35 20 41 4e 44 20 37 37 29  TWEEN 75 AND 77)
15420 20 41 4e 44 20 61 21 3d 37 36 29 0a 20 20 7d 0a   AND a!=76).  }.
15430 7d 20 7b 32 37 20 34 33 20 34 35 20 34 37 20 37  } {27 43 45 47 7
15440 35 20 37 37 20 38 32 20 73 63 61 6e 20 30 20 73  5 77 82 scan 0 s
15450 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
15460 68 65 72 65 37 2d 32 2e 31 32 33 2e 31 20 7b 0a  here7-2.123.1 {.
15470 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
15480 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
15490 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
154a0 20 57 48 45 52 45 20 62 3d 31 30 34 35 0a 20 20   WHERE b=1045.  
154b0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
154c0 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29  TWEEN 36 AND 38)
154d0 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20 20 20   AND a!=37).    
154e0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
154f0 45 45 4e 20 33 37 20 41 4e 44 20 33 39 29 20 41  EEN 37 AND 39) A
15500 4e 44 20 61 21 3d 33 38 29 0a 20 20 20 20 20 20  ND a!=38).      
15510 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a 20 20     OR c=12012.  
15520 7d 0a 7d 20 7b 33 34 20 33 35 20 33 36 20 33 37  }.} {34 35 36 37
15530 20 33 38 20 33 39 20 39 35 20 73 63 61 6e 20 30   38 39 95 scan 0
15540 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
15550 20 77 68 65 72 65 37 2d 32 2e 31 32 33 2e 32 20   where7-2.123.2 
15560 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
15570 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
15580 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
15590 20 20 20 57 48 45 52 45 20 62 3d 31 30 34 35 0a     WHERE b=1045.
155a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
155b0 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33  BETWEEN 36 AND 3
155c0 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20  8) AND a!=37).  
155d0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
155e0 54 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39 29  TWEEN 37 AND 39)
155f0 20 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20 20   AND a!=38).    
15600 20 20 20 20 20 4f 52 20 63 3d 31 32 30 31 32 0a       OR c=12012.
15610 20 20 7d 0a 7d 20 7b 33 34 20 33 35 20 33 36 20    }.} {34 35 36 
15620 33 37 20 33 38 20 33 39 20 39 35 20 73 63 61 6e  37 38 39 95 scan
15630 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
15640 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32 34 2e  st where7-2.124.
15650 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
15660 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
15670 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
15680 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 66       WHERE (g='f
15690 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c  edcbaz' AND f GL
156a0 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20  OB 'tuvwx*').   
156b0 20 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20        OR b=421. 
156c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32 39          OR b=429
156d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
156e0 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  98.         OR b
156f0 3d 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =33.         OR 
15700 62 3d 31 39 38 0a 20 20 20 20 20 20 20 20 20 4f  b=198.         O
15710 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20  R c=14014.      
15720 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
15730 79 7a 61 62 2a 27 20 41 4e 44 20 66 20 47 4c 4f  yzab*' AND f GLO
15740 42 20 27 78 79 7a 61 2a 27 29 0a 20 20 7d 0a 7d  B 'xyza*').  }.}
15750 20 7b 33 20 31 38 20 32 33 20 33 39 20 34 30 20   {3 18 23 39 40 
15760 34 31 20 34 32 20 34 39 20 37 35 20 39 37 20 73  41 42 49 75 97 s
15770 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
15780 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
15790 32 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  24.2 {.  count_s
157a0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
157b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
157c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
157d0 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
157e0 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
157f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32           OR b=42
15800 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
15810 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  429.         OR 
15820 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20 4f  b=498.         O
15830 52 20 62 3d 33 33 0a 20 20 20 20 20 20 20 20 20  R b=33.         
15840 4f 52 20 62 3d 31 39 38 0a 20 20 20 20 20 20 20  OR b=198.       
15850 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20    OR c=14014.   
15860 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
15870 20 27 3f 79 7a 61 62 2a 27 20 41 4e 44 20 66 20   '?yzab*' AND f 
15880 47 4c 4f 42 20 27 78 79 7a 61 2a 27 29 0a 20 20  GLOB 'xyza*').  
15890 7d 0a 7d 20 7b 33 20 31 38 20 32 33 20 33 39 20  }.} {3 18 23 39 
158a0 34 30 20 34 31 20 34 32 20 34 39 20 37 35 20 39  40 41 42 49 75 9
158b0 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
158c0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
158d0 32 2e 31 32 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.125.1 {.  coun
158e0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
158f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
15900 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
15910 20 62 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f   b=47.         O
15920 52 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20 20  R c=31031.      
15930 20 20 20 4f 52 20 61 3d 33 38 0a 20 20 20 20 20     OR a=38.     
15940 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
15950 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c  ?jklm*' AND f GL
15960 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  OB 'ijkl*').    
15970 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70       OR (g='srqp
15980 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  onm' AND f GLOB 
15990 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
159a0 20 20 20 4f 52 20 62 3d 32 34 32 0a 20 20 20 20     OR b=242.    
159b0 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30       OR (d>=70.0
159c0 20 41 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20   AND d<71.0 AND 
159d0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
159e0 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
159f0 20 20 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20         OR a=49. 
15a00 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e          OR (g='n
15a10 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c  mlkjih' AND f GL
15a20 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 7d  OB 'fghij*').  }
15a30 0a 7d 20 7b 38 20 32 32 20 33 31 20 33 32 20 33  .} {8 22 31 32 3
15a40 34 20 33 38 20 34 39 20 35 37 20 36 30 20 37 30  4 38 49 57 60 70
15a50 20 38 36 20 39 31 20 39 32 20 39 33 20 73 63 61   86 91 92 93 sca
15a60 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
15a70 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32 35  est where7-2.125
15a80 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
15a90 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
15aa0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
15ab0 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 37        WHERE b=47
15ac0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
15ad0 31 30 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1031.         OR
15ae0 20 61 3d 33 38 0a 20 20 20 20 20 20 20 20 20 4f   a=38.         O
15af0 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d  R (f GLOB '?jklm
15b00 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  *' AND f GLOB 'i
15b10 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
15b20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
15b30 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
15b40 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
15b50 20 62 3d 32 34 32 0a 20 20 20 20 20 20 20 20 20   b=242.         
15b60 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44 20  OR (d>=70.0 AND 
15b70 64 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<71.0 AND d NOT
15b80 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
15b90 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20  OR b=352.       
15ba0 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20    OR a=49.      
15bb0 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
15bc0 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  h' AND f GLOB 'f
15bd0 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38  ghij*').  }.} {8
15be0 20 32 32 20 33 31 20 33 32 20 33 34 20 33 38 20   22 31 32 34 38 
15bf0 34 39 20 35 37 20 36 30 20 37 30 20 38 36 20 39  49 57 60 70 86 9
15c00 31 20 39 32 20 39 33 20 73 63 61 6e 20 30 20 73  1 92 93 scan 0 s
15c10 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
15c20 68 65 72 65 37 2d 32 2e 31 32 36 2e 31 20 7b 0a  here7-2.126.1 {.
15c30 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
15c40 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
15c50 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
15c60 20 57 48 45 52 45 20 28 64 3e 3d 38 37 2e 30 20   WHERE (d>=87.0 
15c70 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64  AND d<88.0 AND d
15c80 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
15c90 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20 20      OR b=704.   
15ca0 20 20 20 20 20 20 4f 52 20 61 3d 37 0a 20 20 20        OR a=7.   
15cb0 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20 20        OR a=8.   
15cc0 20 20 20 20 20 20 4f 52 20 61 3d 34 36 0a 20 20        OR a=46.  
15cd0 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34 30 0a         OR b=740.
15ce0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39           OR b=99
15cf0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  3.         OR (d
15d00 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e  >=38.0 AND d<39.
15d10 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
15d20 29 0a 20 20 7d 0a 7d 20 7b 37 20 38 20 33 38 20  ).  }.} {7 8 38 
15d30 34 36 20 36 34 20 38 37 20 73 63 61 6e 20 30 20  46 64 87 scan 0 
15d40 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
15d50 77 68 65 72 65 37 2d 32 2e 31 32 36 2e 32 20 7b  where7-2.126.2 {
15d60 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
15d70 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
15d80 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
15d90 20 20 57 48 45 52 45 20 28 64 3e 3d 38 37 2e 30    WHERE (d>=87.0
15da0 20 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20   AND d<88.0 AND 
15db0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
15dc0 20 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20       OR b=704.  
15dd0 20 20 20 20 20 20 20 4f 52 20 61 3d 37 0a 20 20         OR a=7.  
15de0 20 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20         OR a=8.  
15df0 20 20 20 20 20 20 20 4f 52 20 61 3d 34 36 0a 20         OR a=46. 
15e00 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34 30          OR b=740
15e10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
15e20 39 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  93.         OR (
15e30 64 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39  d>=38.0 AND d<39
15e40 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
15e50 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20 38 20 33 38  L).  }.} {7 8 38
15e60 20 34 36 20 36 34 20 38 37 20 73 63 61 6e 20 30   46 64 87 scan 0
15e70 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
15e80 20 77 68 65 72 65 37 2d 32 2e 31 32 37 2e 31 20   where7-2.127.1 
15e90 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
15ea0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
15eb0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
15ec0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
15ed0 57 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20  WEEN 62 AND 64) 
15ee0 41 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20  AND a!=63).     
15ef0 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a 20      OR c=32032. 
15f00 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 36 0a          OR a=76.
15f10 20 20 7d 0a 7d 20 7b 36 32 20 36 34 20 37 36 20    }.} {62 64 76 
15f20 39 34 20 39 35 20 39 36 20 73 63 61 6e 20 30 20  94 95 96 scan 0 
15f30 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
15f40 77 68 65 72 65 37 2d 32 2e 31 32 37 2e 32 20 7b  where7-2.127.2 {
15f50 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
15f60 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
15f70 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
15f80 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
15f90 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41  EEN 62 AND 64) A
15fa0 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20  ND a!=63).      
15fb0 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a 20 20     OR c=32032.  
15fc0 20 20 20 20 20 20 20 4f 52 20 61 3d 37 36 0a 20         OR a=76. 
15fd0 20 7d 0a 7d 20 7b 36 32 20 36 34 20 37 36 20 39   }.} {62 64 76 9
15fe0 34 20 39 35 20 39 36 20 73 63 61 6e 20 30 20 73  4 95 96 scan 0 s
15ff0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
16000 68 65 72 65 37 2d 32 2e 31 32 38 2e 31 20 7b 0a  here7-2.128.1 {.
16010 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
16020 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
16030 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
16040 20 57 48 45 52 45 20 28 67 3d 27 75 74 73 72 71   WHERE (g='utsrq
16050 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
16060 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20  tuvwx*').       
16070 20 20 4f 52 20 62 3d 35 32 38 0a 20 20 20 20 20    OR b=528.     
16080 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
16090 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
160a0 6e 6f 70 71 72 2a 27 29 0a 20 20 7d 0a 7d 20 7b  nopqr*').  }.} {
160b0 31 39 20 34 38 20 39 31 20 73 63 61 6e 20 30 20  19 48 91 scan 0 
160c0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
160d0 77 68 65 72 65 37 2d 32 2e 31 32 38 2e 32 20 7b  where7-2.128.2 {
160e0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
160f0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
16100 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
16110 20 20 57 48 45 52 45 20 28 67 3d 27 75 74 73 72    WHERE (g='utsr
16120 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
16130 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
16140 20 20 20 4f 52 20 62 3d 35 32 38 0a 20 20 20 20     OR b=528.    
16150 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
16160 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
16170 27 6e 6f 70 71 72 2a 27 29 0a 20 20 7d 0a 7d 20  'nopqr*').  }.} 
16180 7b 31 39 20 34 38 20 39 31 20 73 63 61 6e 20 30  {19 48 91 scan 0
16190 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
161a0 20 77 68 65 72 65 37 2d 32 2e 31 32 39 2e 31 20   where7-2.129.1 
161b0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
161c0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
161d0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
161e0 20 20 20 57 48 45 52 45 20 28 64 3e 3d 32 36 2e     WHERE (d>=26.
161f0 30 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44  0 AND d<27.0 AND
16200 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
16210 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 37 2e        OR (d>=97.
16220 30 20 41 4e 44 20 64 3c 39 38 2e 30 20 41 4e 44  0 AND d<98.0 AND
16230 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
16240 20 20 20 20 20 20 4f 52 20 61 3d 36 35 0a 20 20        OR a=65.  
16250 7d 0a 7d 20 7b 32 36 20 36 35 20 39 37 20 73 63  }.} {26 65 97 sc
16260 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
16270 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32  test where7-2.12
16280 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
16290 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
162a0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
162b0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
162c0 3d 32 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e 30  =26.0 AND d<27.0
162d0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
162e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
162f0 3d 39 37 2e 30 20 41 4e 44 20 64 3c 39 38 2e 30  =97.0 AND d<98.0
16300 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
16310 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
16320 35 0a 20 20 7d 0a 7d 20 7b 32 36 20 36 35 20 39  5.  }.} {26 65 9
16330 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
16340 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
16350 32 2e 31 33 30 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.130.1 {.  coun
16360 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
16370 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
16380 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
16390 20 28 64 3e 3d 37 31 2e 30 20 41 4e 44 20 64 3c   (d>=71.0 AND d<
163a0 37 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  72.0 AND d NOT N
163b0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
163c0 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20   1000000<b.     
163d0 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75      OR (g='yxwvu
163e0 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ts' AND f GLOB '
163f0 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20  cdefg*').       
16400 20 20 4f 52 20 28 64 3e 3d 35 30 2e 30 20 41 4e    OR (d>=50.0 AN
16410 44 20 64 3c 35 31 2e 30 20 41 4e 44 20 64 20 4e  D d<51.0 AND d N
16420 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
16430 20 20 4f 52 20 61 3d 32 34 0a 20 20 7d 0a 7d 20    OR a=24.  }.} 
16440 7b 32 20 32 34 20 35 30 20 37 31 20 73 63 61 6e  {2 24 50 71 scan
16450 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
16460 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 30 2e  st where7-2.130.
16470 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
16480 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
16490 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
164a0 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
164b0 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30 20 41  1.0 AND d<72.0 A
164c0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
164d0 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30          OR 10000
164e0 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52  00<b.         OR
164f0 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e   (g='yxwvuts' AN
16500 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a  D f GLOB 'cdefg*
16510 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
16520 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c 35 31  d>=50.0 AND d<51
16530 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
16540 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
16550 3d 32 34 0a 20 20 7d 0a 7d 20 7b 32 20 32 34 20  =24.  }.} {2 24 
16560 35 30 20 37 31 20 73 63 61 6e 20 30 20 73 6f 72  50 71 scan 0 sor
16570 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
16580 72 65 37 2d 32 2e 31 33 31 2e 31 20 7b 0a 20 20  re7-2.131.1 {.  
16590 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
165a0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
165b0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
165c0 48 45 52 45 20 61 3d 36 30 0a 20 20 20 20 20 20  HERE a=60.      
165d0 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 20 20 20     OR a=39.     
165e0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
165f0 45 4e 20 39 33 20 41 4e 44 20 39 35 29 20 41 4e  EN 93 AND 95) AN
16600 44 20 61 21 3d 39 34 29 0a 20 20 20 20 20 20 20  D a!=94).       
16610 20 20 4f 52 20 62 3d 33 36 0a 20 20 20 20 20 20    OR b=36.      
16620 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20 20 20     OR b=814.    
16630 20 20 20 20 20 4f 52 20 61 3d 31 34 0a 20 20 20       OR a=14.   
16640 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 31 2e        OR (d>=61.
16650 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41 4e 44  0 AND d<62.0 AND
16660 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
16670 20 20 20 20 20 20 4f 52 20 62 3d 34 34 30 0a 20        OR b=440. 
16680 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78          OR (g='x
16690 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
166a0 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20  OB 'fghij*').   
166b0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
166c0 20 27 3f 61 62 63 64 2a 27 20 41 4e 44 20 66 20   '?abcd*' AND f 
166d0 47 4c 4f 42 20 27 7a 61 62 63 2a 27 29 0a 20 20  GLOB 'zabc*').  
166e0 7d 0a 7d 20 7b 35 20 31 34 20 32 35 20 33 39 20  }.} {5 14 25 39 
166f0 34 30 20 35 31 20 36 30 20 36 31 20 37 34 20 37  40 51 60 61 74 7
16700 37 20 39 33 20 39 35 20 73 63 61 6e 20 30 20 73  7 93 95 scan 0 s
16710 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
16720 68 65 72 65 37 2d 32 2e 31 33 31 2e 32 20 7b 0a  here7-2.131.2 {.
16730 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
16740 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
16750 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
16760 20 57 48 45 52 45 20 61 3d 36 30 0a 20 20 20 20   WHERE a=60.    
16770 20 20 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 20       OR a=39.   
16780 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
16790 57 45 45 4e 20 39 33 20 41 4e 44 20 39 35 29 20  WEEN 93 AND 95) 
167a0 41 4e 44 20 61 21 3d 39 34 29 0a 20 20 20 20 20  AND a!=94).     
167b0 20 20 20 20 4f 52 20 62 3d 33 36 0a 20 20 20 20      OR b=36.    
167c0 20 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20       OR b=814.  
167d0 20 20 20 20 20 20 20 4f 52 20 61 3d 31 34 0a 20         OR a=14. 
167e0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
167f0 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41  1.0 AND d<62.0 A
16800 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
16810 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34 30          OR b=440
16820 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
16830 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
16840 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20  GLOB 'fghij*'). 
16850 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
16860 4f 42 20 27 3f 61 62 63 64 2a 27 20 41 4e 44 20  OB '?abcd*' AND 
16870 66 20 47 4c 4f 42 20 27 7a 61 62 63 2a 27 29 0a  f GLOB 'zabc*').
16880 20 20 7d 0a 7d 20 7b 35 20 31 34 20 32 35 20 33    }.} {5 14 25 3
16890 39 20 34 30 20 35 31 20 36 30 20 36 31 20 37 34  9 40 51 60 61 74
168a0 20 37 37 20 39 33 20 39 35 20 73 63 61 6e 20 30   77 93 95 scan 0
168b0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
168c0 20 77 68 65 72 65 37 2d 32 2e 31 33 32 2e 31 20   where7-2.132.1 
168d0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
168e0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
168f0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
16900 20 20 20 57 48 45 52 45 20 66 20 49 53 20 4e 55     WHERE f IS NU
16910 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  LL.         OR (
16920 28 61 20 42 45 54 57 45 45 4e 20 33 39 20 41 4e  (a BETWEEN 39 AN
16930 44 20 34 31 29 20 41 4e 44 20 61 21 3d 34 30 29  D 41) AND a!=40)
16940 0a 20 20 7d 0a 7d 20 7b 33 39 20 34 31 20 73 63  .  }.} {39 41 sc
16950 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
16960 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33  test where7-2.13
16970 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
16980 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
16990 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
169a0 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 20 49  .      WHERE f I
169b0 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20  S NULL.         
169c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
169d0 39 20 41 4e 44 20 34 31 29 20 41 4e 44 20 61 21  9 AND 41) AND a!
169e0 3d 34 30 29 0a 20 20 7d 0a 7d 20 7b 33 39 20 34  =40).  }.} {39 4
169f0 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
16a00 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
16a10 32 2e 31 33 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.133.1 {.  coun
16a20 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
16a30 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
16a40 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
16a50 20 62 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f   b=44.         O
16a60 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 37  R ((a BETWEEN 17
16a70 20 41 4e 44 20 31 39 29 20 41 4e 44 20 61 21 3d   AND 19) AND a!=
16a80 31 38 29 0a 20 20 7d 0a 7d 20 7b 34 20 31 37 20  18).  }.} {4 17 
16a90 31 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  19 scan 0 sort 0
16aa0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
16ab0 2d 32 2e 31 33 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.133.2 {.  cou
16ac0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
16ad0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
16ae0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
16af0 45 20 62 3d 34 34 0a 20 20 20 20 20 20 20 20 20  E b=44.         
16b00 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
16b10 37 20 41 4e 44 20 31 39 29 20 41 4e 44 20 61 21  7 AND 19) AND a!
16b20 3d 31 38 29 0a 20 20 7d 0a 7d 20 7b 34 20 31 37  =18).  }.} {4 17
16b30 20 31 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   19 scan 0 sort 
16b40 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
16b50 37 2d 32 2e 31 33 34 2e 31 20 7b 0a 20 20 63 6f  7-2.134.1 {.  co
16b60 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
16b70 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
16b80 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
16b90 52 45 20 28 64 3e 3d 38 30 2e 30 20 41 4e 44 20  RE (d>=80.0 AND 
16ba0 64 3c 38 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<81.0 AND d NOT
16bb0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
16bc0 4f 52 20 61 3d 38 32 0a 20 20 7d 0a 7d 20 7b 38  OR a=82.  }.} {8
16bd0 30 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74  0 82 scan 0 sort
16be0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
16bf0 65 37 2d 32 2e 31 33 34 2e 32 20 7b 0a 20 20 63  e7-2.134.2 {.  c
16c00 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
16c10 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
16c20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
16c30 45 52 45 20 28 64 3e 3d 38 30 2e 30 20 41 4e 44  ERE (d>=80.0 AND
16c40 20 64 3c 38 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<81.0 AND d NO
16c50 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
16c60 20 4f 52 20 61 3d 38 32 0a 20 20 7d 0a 7d 20 7b   OR a=82.  }.} {
16c70 38 30 20 38 32 20 73 63 61 6e 20 30 20 73 6f 72  80 82 scan 0 sor
16c80 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
16c90 72 65 37 2d 32 2e 31 33 35 2e 31 20 7b 0a 20 20  re7-2.135.1 {.  
16ca0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
16cb0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
16cc0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
16cd0 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
16ce0 20 38 34 20 41 4e 44 20 38 36 29 20 41 4e 44 20   84 AND 86) AND 
16cf0 61 21 3d 38 35 29 0a 20 20 20 20 20 20 20 20 20  a!=85).         
16d00 4f 52 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20  OR c=24024.     
16d10 20 20 20 20 4f 52 20 62 3d 39 34 36 0a 20 20 20      OR b=946.   
16d20 20 20 20 20 20 20 4f 52 20 61 3d 31 39 0a 20 20        OR a=19.  
16d30 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 37         OR (d>=47
16d40 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e  .0 AND d<48.0 AN
16d50 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
16d60 7d 0a 7d 20 7b 31 39 20 34 37 20 37 30 20 37 31  }.} {19 47 70 71
16d70 20 37 32 20 38 34 20 38 36 20 73 63 61 6e 20 30   72 84 86 scan 0
16d80 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
16d90 20 77 68 65 72 65 37 2d 32 2e 31 33 35 2e 32 20   where7-2.135.2 
16da0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
16db0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
16dc0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
16dd0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
16de0 57 45 45 4e 20 38 34 20 41 4e 44 20 38 36 29 20  WEEN 84 AND 86) 
16df0 41 4e 44 20 61 21 3d 38 35 29 0a 20 20 20 20 20  AND a!=85).     
16e00 20 20 20 20 4f 52 20 63 3d 32 34 30 32 34 0a 20      OR c=24024. 
16e10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 34 36          OR b=946
16e20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
16e30 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  9.         OR (d
16e40 3e 3d 34 37 2e 30 20 41 4e 44 20 64 3c 34 38 2e  >=47.0 AND d<48.
16e50 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
16e60 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 37 20 37  ).  }.} {19 47 7
16e70 30 20 37 31 20 37 32 20 38 34 20 38 36 20 73 63  0 71 72 84 86 sc
16e80 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
16e90 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33  test where7-2.13
16ea0 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.1 {.  count_st
16eb0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
16ec0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
16ed0 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32  .      WHERE a=2
16ee0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  7.         OR (f
16ef0 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41   GLOB '?uvwx*' A
16f00 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a  ND f GLOB 'tuvw*
16f10 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
16f20 28 61 20 42 45 54 57 45 45 4e 20 38 39 20 41 4e  (a BETWEEN 89 AN
16f30 44 20 39 31 29 20 41 4e 44 20 61 21 3d 39 30 29  D 91) AND a!=90)
16f40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
16f50 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
16f60 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
16f70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34          OR b=104
16f80 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  5.         OR a=
16f90 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  84.         OR f
16fa0 3d 27 71 72 73 74 75 76 77 78 79 27 0a 20 20 7d  ='qrstuvwxy'.  }
16fb0 0a 7d 20 7b 31 36 20 31 39 20 32 37 20 34 32 20  .} {16 19 27 42 
16fc0 34 35 20 36 38 20 37 31 20 38 32 20 38 34 20 38  45 68 71 82 84 8
16fd0 39 20 39 31 20 39 34 20 39 35 20 39 37 20 73 63  9 91 94 95 97 sc
16fe0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
16ff0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33  test where7-2.13
17000 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
17010 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
17020 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
17030 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32  .      WHERE a=2
17040 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  7.         OR (f
17050 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41   GLOB '?uvwx*' A
17060 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a  ND f GLOB 'tuvw*
17070 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
17080 28 61 20 42 45 54 57 45 45 4e 20 38 39 20 41 4e  (a BETWEEN 89 AN
17090 44 20 39 31 29 20 41 4e 44 20 61 21 3d 39 30 29  D 91) AND a!=90)
170a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
170b0 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
170c0 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
170d0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34          OR b=104
170e0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  5.         OR a=
170f0 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  84.         OR f
17100 3d 27 71 72 73 74 75 76 77 78 79 27 0a 20 20 7d  ='qrstuvwxy'.  }
17110 0a 7d 20 7b 31 36 20 31 39 20 32 37 20 34 32 20  .} {16 19 27 42 
17120 34 35 20 36 38 20 37 31 20 38 32 20 38 34 20 38  45 68 71 82 84 8
17130 39 20 39 31 20 39 34 20 39 35 20 39 37 20 73 63  9 91 94 95 97 sc
17140 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
17150 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33  test where7-2.13
17160 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.1 {.  count_st
17170 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
17180 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
17190 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37  .      WHERE b=7
171a0 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  04.         OR b
171b0 3d 39 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =949.         OR
171c0 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20 64 3c   (d>=72.0 AND d<
171d0 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  73.0 AND d NOT N
171e0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
171f0 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
17200 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a  D f GLOB 'wxyza*
17210 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
17220 3d 32 34 30 32 34 0a 20 20 20 20 20 20 20 20 20  =24024.         
17230 4f 52 20 62 3d 35 35 33 0a 20 20 20 20 20 20 20  OR b=553.       
17240 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20    OR a=18.      
17250 20 20 20 4f 52 20 61 3d 39 32 0a 20 20 7d 0a 7d     OR a=92.  }.}
17260 20 7b 31 38 20 32 32 20 36 34 20 37 30 20 37 31   {18 22 64 70 71
17270 20 37 32 20 39 32 20 73 63 61 6e 20 30 20 73 6f   72 92 scan 0 so
17280 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
17290 65 72 65 37 2d 32 2e 31 33 37 2e 32 20 7b 0a 20  ere7-2.137.2 {. 
172a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
172b0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
172c0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
172d0 57 48 45 52 45 20 62 3d 37 30 34 0a 20 20 20 20  WHERE b=704.    
172e0 20 20 20 20 20 4f 52 20 62 3d 39 34 39 0a 20 20       OR b=949.  
172f0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 32         OR (d>=72
17300 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e  .0 AND d<73.0 AN
17310 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
17320 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
17330 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
17340 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
17350 20 20 20 20 20 4f 52 20 63 3d 32 34 30 32 34 0a       OR c=24024.
17360 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 35           OR b=55
17370 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  3.         OR a=
17380 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  18.         OR a
17390 3d 39 32 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 32  =92.  }.} {18 22
173a0 20 36 34 20 37 30 20 37 31 20 37 32 20 39 32 20   64 70 71 72 92 
173b0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
173c0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
173d0 31 33 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  138.1 {.  count_
173e0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
173f0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
17400 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
17410 66 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20  f GLOB '?cdef*' 
17420 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
17430 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
17440 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
17450 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
17460 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
17470 39 30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  902.         OR 
17480 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20 64 3c 36  (d>=61.0 AND d<6
17490 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
174a0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
174b0 62 3d 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52  b=25.         OR
174c0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 36 20   ((a BETWEEN 16 
174d0 41 4e 44 20 31 38 29 20 41 4e 44 20 61 21 3d 31  AND 18) AND a!=1
174e0 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  7).         OR f
174f0 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20 20  ='zabcdefgh'.   
17500 20 20 20 20 20 20 4f 52 20 62 3d 33 38 35 0a 20        OR b=385. 
17510 20 7d 0a 7d 20 7b 31 20 31 36 20 31 38 20 32 35   }.} {1 16 18 25
17520 20 32 37 20 33 35 20 35 31 20 35 33 20 36 31 20   27 35 51 53 61 
17530 37 37 20 37 39 20 38 32 20 73 63 61 6e 20 30 20  77 79 82 scan 0 
17540 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
17550 77 68 65 72 65 37 2d 32 2e 31 33 38 2e 32 20 7b  where7-2.138.2 {
17560 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
17570 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
17580 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
17590 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
175a0 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47  '?cdef*' AND f G
175b0 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20  LOB 'bcde*').   
175c0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
175d0 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
175e0 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20   'efghi*').     
175f0 20 20 20 20 4f 52 20 62 3d 39 30 32 0a 20 20 20      OR b=902.   
17600 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 31 2e        OR (d>=61.
17610 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41 4e 44  0 AND d<62.0 AND
17620 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
17630 20 20 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20        OR b=25.  
17640 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
17650 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31 38 29  TWEEN 16 AND 18)
17660 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20 20 20   AND a!=17).    
17670 20 20 20 20 20 4f 52 20 66 3d 27 7a 61 62 63 64       OR f='zabcd
17680 65 66 67 68 27 0a 20 20 20 20 20 20 20 20 20 4f  efgh'.         O
17690 52 20 62 3d 33 38 35 0a 20 20 7d 0a 7d 20 7b 31  R b=385.  }.} {1
176a0 20 31 36 20 31 38 20 32 35 20 32 37 20 33 35 20   16 18 25 27 35 
176b0 35 31 20 35 33 20 36 31 20 37 37 20 37 39 20 38  51 53 61 77 79 8
176c0 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
176d0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
176e0 32 2e 31 33 39 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.139.1 {.  coun
176f0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
17700 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
17710 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
17720 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f   a=22.         O
17730 52 20 62 3d 33 36 0a 20 20 20 20 20 20 20 20 20  R b=36.         
17740 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
17750 37 20 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21  7 AND 59) AND a!
17760 3d 35 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =58).         OR
17770 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c   (d>=31.0 AND d<
17780 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  32.0 AND d NOT N
17790 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
177a0 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 31 20   ((a BETWEEN 81 
177b0 41 4e 44 20 38 33 29 20 41 4e 44 20 61 21 3d 38  AND 83) AND a!=8
177c0 32 29 0a 20 20 7d 0a 7d 20 7b 32 32 20 33 31 20  2).  }.} {22 31 
177d0 35 37 20 35 39 20 38 31 20 38 33 20 73 63 61 6e  57 59 81 83 scan
177e0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
177f0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 39 2e  st where7-2.139.
17800 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
17810 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
17820 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
17830 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 32 0a       WHERE a=22.
17840 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36           OR b=36
17850 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
17860 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20   BETWEEN 57 AND 
17870 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20  59) AND a!=58). 
17880 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
17890 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41  1.0 AND d<32.0 A
178a0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
178b0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
178c0 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38 33  ETWEEN 81 AND 83
178d0 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20 7d  ) AND a!=82).  }
178e0 0a 7d 20 7b 32 32 20 33 31 20 35 37 20 35 39 20  .} {22 31 57 59 
178f0 38 31 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72  81 83 scan 0 sor
17900 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
17910 72 65 37 2d 32 2e 31 34 30 2e 31 20 7b 0a 20 20  re7-2.140.1 {.  
17920 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
17930 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
17940 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
17950 48 45 52 45 20 62 3d 32 35 33 0a 20 20 20 20 20  HERE b=253.     
17960 20 20 20 20 4f 52 20 28 64 3e 3d 36 30 2e 30 20      OR (d>=60.0 
17970 41 4e 44 20 64 3c 36 31 2e 30 20 41 4e 44 20 64  AND d<61.0 AND d
17980 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
17990 20 7b 32 33 20 36 30 20 73 63 61 6e 20 30 20 73   {23 60 scan 0 s
179a0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
179b0 68 65 72 65 37 2d 32 2e 31 34 30 2e 32 20 7b 0a  here7-2.140.2 {.
179c0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
179d0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
179e0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
179f0 20 57 48 45 52 45 20 62 3d 32 35 33 0a 20 20 20   WHERE b=253.   
17a00 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 30 2e        OR (d>=60.
17a10 30 20 41 4e 44 20 64 3c 36 31 2e 30 20 41 4e 44  0 AND d<61.0 AND
17a20 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
17a30 0a 7d 20 7b 32 33 20 36 30 20 73 63 61 6e 20 30  .} {23 60 scan 0
17a40 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
17a50 20 77 68 65 72 65 37 2d 32 2e 31 34 31 2e 31 20   where7-2.141.1 
17a60 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
17a70 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
17a80 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
17a90 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
17aa0 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20   '?qrst*' AND f 
17ab0 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20  GLOB 'pqrs*').  
17ac0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
17ad0 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20 66  B '?cdef*' AND f
17ae0 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a 20   GLOB 'bcde*'). 
17af0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31          OR b=641
17b00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
17b10 20 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20   BETWEEN 36 AND 
17b20 33 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20  38) AND a!=37). 
17b30 20 7d 0a 7d 20 7b 31 20 31 35 20 32 37 20 33 36   }.} {1 15 27 36
17b40 20 33 38 20 34 31 20 35 33 20 36 37 20 37 39 20   38 41 53 67 79 
17b50 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
17b60 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
17b70 2d 32 2e 31 34 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.141.2 {.  cou
17b80 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
17b90 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
17ba0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
17bb0 45 20 28 66 20 47 4c 4f 42 20 27 3f 71 72 73 74  E (f GLOB '?qrst
17bc0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  *' AND f GLOB 'p
17bd0 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
17be0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65  OR (f GLOB '?cde
17bf0 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  f*' AND f GLOB '
17c00 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
17c10 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20   OR b=641.      
17c20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
17c30 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44  N 36 AND 38) AND
17c40 20 61 21 3d 33 37 29 0a 20 20 7d 0a 7d 20 7b 31   a!=37).  }.} {1
17c50 20 31 35 20 32 37 20 33 36 20 33 38 20 34 31 20   15 27 36 38 41 
17c60 35 33 20 36 37 20 37 39 20 39 33 20 73 63 61 6e  53 67 79 93 scan
17c70 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
17c80 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 32 2e  st where7-2.142.
17c90 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
17ca0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
17cb0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
17cc0 20 20 20 20 20 57 48 45 52 45 20 63 3d 33 30 30       WHERE c=300
17cd0 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  30.         OR a
17ce0 3d 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =18.         OR 
17cf0 28 28 61 20 42 45 54 57 45 45 4e 20 34 34 20 41  ((a BETWEEN 44 A
17d00 4e 44 20 34 36 29 20 41 4e 44 20 61 21 3d 34 35  ND 46) AND a!=45
17d10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
17d20 3e 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e  >=89.0 AND d<90.
17d30 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
17d40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
17d50 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  11.         OR (
17d60 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
17d70 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
17d80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
17d90 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
17da0 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
17db0 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
17dc0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 33           OR a=13
17dd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
17de0 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30  =65.0 AND d<66.0
17df0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
17e00 0a 20 20 7d 0a 7d 20 7b 31 20 31 33 20 31 38 20  .  }.} {1 13 18 
17e10 32 32 20 34 30 20 34 34 20 34 36 20 35 32 20 36  22 40 44 46 52 6
17e20 35 20 38 38 20 38 39 20 39 30 20 73 63 61 6e 20  5 88 89 90 scan 
17e30 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
17e40 74 20 77 68 65 72 65 37 2d 32 2e 31 34 32 2e 32  t where7-2.142.2
17e50 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
17e60 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
17e70 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
17e80 20 20 20 20 57 48 45 52 45 20 63 3d 33 30 30 33      WHERE c=3003
17e90 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  0.         OR a=
17ea0 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  18.         OR (
17eb0 28 61 20 42 45 54 57 45 45 4e 20 34 34 20 41 4e  (a BETWEEN 44 AN
17ec0 44 20 34 36 29 20 41 4e 44 20 61 21 3d 34 35 29  D 46) AND a!=45)
17ed0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
17ee0 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30  =89.0 AND d<90.0
17ef0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
17f00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
17f10 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
17f20 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
17f30 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
17f40 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 32           OR a=52
17f50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
17f60 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20  'utsrqpo' AND f 
17f70 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
17f80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 33 0a          OR a=13.
17f90 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
17fa0 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30 20  65.0 AND d<66.0 
17fb0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
17fc0 20 20 7d 0a 7d 20 7b 31 20 31 33 20 31 38 20 32    }.} {1 13 18 2
17fd0 32 20 34 30 20 34 34 20 34 36 20 35 32 20 36 35  2 40 44 46 52 65
17fe0 20 38 38 20 38 39 20 39 30 20 73 63 61 6e 20 30   88 89 90 scan 0
17ff0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
18000 20 77 68 65 72 65 37 2d 32 2e 31 34 33 2e 31 20   where7-2.143.1 
18010 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
18020 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
18030 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
18040 20 20 20 57 48 45 52 45 20 63 3d 32 33 30 32 33     WHERE c=23023
18050 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
18060 65 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20  efghijklm'.     
18070 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
18080 45 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41 4e  EN 39 AND 41) AN
18090 44 20 61 21 3d 34 30 29 0a 20 20 20 20 20 20 20  D a!=40).       
180a0 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20 20    OR b=1045.    
180b0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30       OR (d>=24.0
180c0 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44 20   AND d<25.0 AND 
180d0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
180e0 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79       OR f='uvwxy
180f0 7a 61 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f  zabc'.         O
18100 52 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63  R (f GLOB '?zabc
18110 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79  *' AND f GLOB 'y
18120 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 20  zab*').  }.} {4 
18130 32 30 20 32 34 20 33 30 20 33 39 20 34 31 20 34  20 24 30 39 41 4
18140 36 20 35 30 20 35 36 20 36 37 20 36 38 20 36 39  6 50 56 67 68 69
18150 20 37 32 20 37 36 20 38 32 20 39 35 20 39 38 20   72 76 82 95 98 
18160 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
18170 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
18180 31 34 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  143.2 {.  count_
18190 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
181a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
181b0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
181c0 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20 20 20  =23023.         
181d0 4f 52 20 66 3d 27 65 66 67 68 69 6a 6b 6c 6d 27  OR f='efghijklm'
181e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
181f0 20 42 45 54 57 45 45 4e 20 33 39 20 41 4e 44 20   BETWEEN 39 AND 
18200 34 31 29 20 41 4e 44 20 61 21 3d 34 30 29 0a 20  41) AND a!=40). 
18210 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34          OR b=104
18220 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
18230 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c 32 35 2e  >=24.0 AND d<25.
18240 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
18250 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
18260 27 75 76 77 78 79 7a 61 62 63 27 0a 20 20 20 20  'uvwxyzabc'.    
18270 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
18280 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66 20 47  '?zabc*' AND f G
18290 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20 20 7d  LOB 'yzab*').  }
182a0 0a 7d 20 7b 34 20 32 30 20 32 34 20 33 30 20 33  .} {4 20 24 30 3
182b0 39 20 34 31 20 34 36 20 35 30 20 35 36 20 36 37  9 41 46 50 56 67
182c0 20 36 38 20 36 39 20 37 32 20 37 36 20 38 32 20   68 69 72 76 82 
182d0 39 35 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72  95 98 scan 0 sor
182e0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
182f0 72 65 37 2d 32 2e 31 34 34 2e 31 20 7b 0a 20 20  re7-2.144.1 {.  
18300 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
18310 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
18320 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
18330 48 45 52 45 20 62 3d 34 37 36 0a 20 20 20 20 20  HERE b=476.     
18340 20 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20 20      OR a=11.    
18350 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20       OR a=52.   
18360 20 20 20 20 20 20 4f 52 20 62 3d 38 35 38 0a 20        OR b=858. 
18370 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36 34          OR b=264
18380 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
18390 77 78 79 7a 61 62 63 64 65 27 0a 20 20 20 20 20  wxyzabcde'.     
183a0 20 20 20 20 4f 52 20 63 3d 31 38 30 31 38 0a 20      OR c=18018. 
183b0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37          OR b=597
183c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
183d0 3d 36 39 2e 30 20 41 4e 44 20 64 3c 37 30 2e 30  =69.0 AND d<70.0
183e0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
183f0 0a 20 20 7d 0a 7d 20 7b 31 31 20 32 32 20 32 34  .  }.} {11 22 24
18400 20 34 38 20 35 32 20 35 33 20 35 34 20 36 39 20   48 52 53 54 69 
18410 37 34 20 37 38 20 31 30 30 20 73 63 61 6e 20 30  74 78 100 scan 0
18420 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
18430 20 77 68 65 72 65 37 2d 32 2e 31 34 34 2e 32 20   where7-2.144.2 
18440 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
18450 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
18460 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
18470 20 20 20 57 48 45 52 45 20 62 3d 34 37 36 0a 20     WHERE b=476. 
18480 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 31 0a          OR a=11.
18490 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 32           OR a=52
184a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
184b0 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  58.         OR b
184c0 3d 32 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =264.         OR
184d0 20 66 3d 27 77 78 79 7a 61 62 63 64 65 27 0a 20   f='wxyzabcde'. 
184e0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 38 30          OR c=180
184f0 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  18.         OR b
18500 3d 35 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =597.         OR
18510 20 28 64 3e 3d 36 39 2e 30 20 41 4e 44 20 64 3c   (d>=69.0 AND d<
18520 37 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  70.0 AND d NOT N
18530 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 32  ULL).  }.} {11 2
18540 32 20 32 34 20 34 38 20 35 32 20 35 33 20 35 34  2 24 48 52 53 54
18550 20 36 39 20 37 34 20 37 38 20 31 30 30 20 73 63   69 74 78 100 sc
18560 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
18570 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34  test where7-2.14
18580 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.1 {.  count_st
18590 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
185a0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
185b0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39  .      WHERE b=9
185c0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
185d0 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66  ='utsrqpo' AND f
185e0 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
185f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
18600 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e 30 20  21.0 AND d<22.0 
18610 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
18620 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
18630 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
18640 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
18650 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
18660 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29  TWEEN 89 AND 91)
18670 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20   AND a!=90).    
18680 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 35 2e 30       OR (d>=85.0
18690 20 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44 20   AND d<86.0 AND 
186a0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
186b0 20 20 20 20 20 4f 52 20 62 3d 31 30 32 0a 20 20       OR b=102.  
186c0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 36         OR (d>=36
186d0 2e 30 20 41 4e 44 20 64 3c 33 37 2e 30 20 41 4e  .0 AND d<37.0 AN
186e0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
186f0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
18700 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29  TWEEN 59 AND 61)
18710 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20   AND a!=60).    
18720 20 20 20 20 20 4f 52 20 62 3d 37 38 34 0a 20 20       OR b=784.  
18730 7d 0a 7d 20 7b 31 32 20 32 31 20 32 32 20 33 36  }.} {12 21 22 36
18740 20 35 39 20 36 31 20 38 35 20 38 39 20 39 31 20   59 61 85 89 91 
18750 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
18760 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
18770 31 34 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  145.2 {.  count_
18780 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
18790 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
187a0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
187b0 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =91.         OR 
187c0 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
187d0 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
187e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
187f0 3e 3d 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e  >=21.0 AND d<22.
18800 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
18810 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
18820 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
18830 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a   GLOB 'mnopq*').
18840 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
18850 42 45 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39  BETWEEN 89 AND 9
18860 31 29 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20  1) AND a!=90).  
18870 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 35         OR (d>=85
18880 2e 30 20 41 4e 44 20 64 3c 38 36 2e 30 20 41 4e  .0 AND d<86.0 AN
18890 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
188a0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 0a         OR b=102.
188b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
188c0 33 36 2e 30 20 41 4e 44 20 64 3c 33 37 2e 30 20  36.0 AND d<37.0 
188d0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
188e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
188f0 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 36  BETWEEN 59 AND 6
18900 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20 20  1) AND a!=60).  
18910 20 20 20 20 20 20 20 4f 52 20 62 3d 37 38 34 0a         OR b=784.
18920 20 20 7d 0a 7d 20 7b 31 32 20 32 31 20 32 32 20    }.} {12 21 22 
18930 33 36 20 35 39 20 36 31 20 38 35 20 38 39 20 39  36 59 61 85 89 9
18940 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
18950 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
18960 32 2e 31 34 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.146.1 {.  coun
18970 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
18980 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
18990 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
189a0 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
189b0 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a  D f GLOB 'opqrs*
189c0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
189d0 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
189e0 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29  f GLOB 'nopqr*')
189f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
18a00 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  90.         OR a
18a10 3d 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =52.         OR 
18a20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33  (d>=38.0 AND d<3
18a30 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
18a40 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 33 38  LL).  }.} {14 38
18a50 20 35 32 20 39 30 20 39 31 20 73 63 61 6e 20 30   52 90 91 scan 0
18a60 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
18a70 20 77 68 65 72 65 37 2d 32 2e 31 34 36 2e 32 20   where7-2.146.2 
18a80 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
18a90 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
18aa0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
18ab0 20 20 20 57 48 45 52 45 20 28 67 3d 27 76 75 74     WHERE (g='vut
18ac0 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42  srqp' AND f GLOB
18ad0 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20   'opqrs*').     
18ae0 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
18af0 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
18b00 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
18b10 20 20 4f 52 20 62 3d 39 39 30 0a 20 20 20 20 20    OR b=990.     
18b20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20      OR a=52.    
18b30 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e 30       OR (d>=38.0
18b40 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44 20   AND d<39.0 AND 
18b50 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
18b60 7d 20 7b 31 34 20 33 38 20 35 32 20 39 30 20 39  } {14 38 52 90 9
18b70 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
18b80 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
18b90 32 2e 31 34 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.147.1 {.  coun
18ba0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
18bb0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
18bc0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
18bd0 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20 20 20   c=22022.       
18be0 20 20 4f 52 20 62 3d 39 36 30 0a 20 20 20 20 20    OR b=960.     
18bf0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
18c00 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e  EN 43 AND 45) AN
18c10 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20  D a!=44).       
18c20 20 20 4f 52 20 61 3d 34 38 0a 20 20 20 20 20 20    OR a=48.      
18c30 20 20 20 4f 52 20 62 3d 37 32 39 0a 20 20 20 20     OR b=729.    
18c40 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
18c50 45 45 4e 20 34 31 20 41 4e 44 20 34 33 29 20 41  EEN 41 AND 43) A
18c60 4e 44 20 61 21 3d 34 32 29 0a 20 20 20 20 20 20  ND a!=42).      
18c70 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20     OR a=44.     
18c80 20 20 20 20 4f 52 20 62 3d 37 37 33 0a 20 20 7d      OR b=773.  }
18c90 0a 7d 20 7b 34 31 20 34 33 20 34 34 20 34 35 20  .} {41 43 44 45 
18ca0 34 38 20 36 34 20 36 35 20 36 36 20 73 63 61 6e  48 64 65 66 scan
18cb0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
18cc0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 37 2e  st where7-2.147.
18cd0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
18ce0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
18cf0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
18d00 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 32 30       WHERE c=220
18d10 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  22.         OR b
18d20 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =960.         OR
18d30 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33 20   ((a BETWEEN 43 
18d40 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34  AND 45) AND a!=4
18d50 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  4).         OR a
18d60 3d 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =48.         OR 
18d70 62 3d 37 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=729.         O
18d80 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 31  R ((a BETWEEN 41
18d90 20 41 4e 44 20 34 33 29 20 41 4e 44 20 61 21 3d   AND 43) AND a!=
18da0 34 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  42).         OR 
18db0 61 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=44.         OR
18dc0 20 62 3d 37 37 33 0a 20 20 7d 0a 7d 20 7b 34 31   b=773.  }.} {41
18dd0 20 34 33 20 34 34 20 34 35 20 34 38 20 36 34 20   43 44 45 48 64 
18de0 36 35 20 36 36 20 73 63 61 6e 20 30 20 73 6f 72  65 66 scan 0 sor
18df0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
18e00 72 65 37 2d 32 2e 31 34 38 2e 31 20 7b 0a 20 20  re7-2.148.1 {.  
18e10 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
18e20 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
18e30 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
18e40 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
18e50 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44 20   68 AND 70) AND 
18e60 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20 20 20  a!=69).         
18e70 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20 20 20  OR b=421.       
18e80 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
18e90 20 32 32 20 41 4e 44 20 32 34 29 20 41 4e 44 20   22 AND 24) AND 
18ea0 61 21 3d 32 33 29 0a 20 20 20 20 20 20 20 20 20  a!=23).         
18eb0 4f 52 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20 64  OR (d>=2.0 AND d
18ec0 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <3.0 AND d NOT N
18ed0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
18ee0 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
18ef0 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a  D f GLOB 'defgh*
18f00 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
18f10 64 3e 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30  d>=89.0 AND d<90
18f20 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
18f30 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
18f40 64 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c 32 35  d>=24.0 AND d<25
18f50 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
18f60 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  L).         OR c
18f70 3d 32 32 30 32 32 0a 20 20 20 20 20 20 20 20 20  =22022.         
18f80 4f 52 20 62 3d 38 32 35 0a 20 20 20 20 20 20 20  OR b=825.       
18f90 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
18fa0 20 31 37 20 41 4e 44 20 31 39 29 20 41 4e 44 20   17 AND 19) AND 
18fb0 61 21 3d 31 38 29 0a 20 20 20 20 20 20 20 20 20  a!=18).         
18fc0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 68 69 6a  OR (f GLOB '?hij
18fd0 6b 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  k*' AND f GLOB '
18fe0 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32  ghij*').  }.} {2
18ff0 20 36 20 31 37 20 31 39 20 32 32 20 32 34 20 32   6 17 19 22 24 2
19000 39 20 33 32 20 35 38 20 36 34 20 36 35 20 36 36  9 32 58 64 65 66
19010 20 36 38 20 37 30 20 37 35 20 38 34 20 38 39 20   68 70 75 84 89 
19020 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
19030 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
19040 31 34 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  148.2 {.  count_
19050 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
19060 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
19070 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
19080 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e  (a BETWEEN 68 AN
19090 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29  D 70) AND a!=69)
190a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
190b0 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  21.         OR (
190c0 28 61 20 42 45 54 57 45 45 4e 20 32 32 20 41 4e  (a BETWEEN 22 AN
190d0 44 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33 29  D 24) AND a!=23)
190e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
190f0 3d 32 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20 41  =2.0 AND d<3.0 A
19100 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
19110 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
19120 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
19130 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
19140 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e        OR (d>=89.
19150 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44  0 AND d<90.0 AND
19160 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
19170 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e        OR (d>=24.
19180 30 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44  0 AND d<25.0 AND
19190 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
191a0 20 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32        OR c=22022
191b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
191c0 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  25.         OR (
191d0 28 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e  (a BETWEEN 17 AN
191e0 44 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29  D 19) AND a!=18)
191f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
19200 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a 27 20 41 4e  GLOB '?hijk*' AN
19210 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 2a 27  D f GLOB 'ghij*'
19220 29 0a 20 20 7d 0a 7d 20 7b 32 20 36 20 31 37 20  ).  }.} {2 6 17 
19230 31 39 20 32 32 20 32 34 20 32 39 20 33 32 20 35  19 22 24 29 32 5
19240 38 20 36 34 20 36 35 20 36 36 20 36 38 20 37 30  8 64 65 66 68 70
19250 20 37 35 20 38 34 20 38 39 20 73 63 61 6e 20 30   75 84 89 scan 0
19260 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
19270 20 77 68 65 72 65 37 2d 32 2e 31 34 39 2e 31 20   where7-2.149.1 
19280 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
19290 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
192a0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
192b0 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 34 2e     WHERE (d>=44.
192c0 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44  0 AND d<45.0 AND
192d0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
192e0 20 20 20 20 20 20 4f 52 20 62 3d 34 38 34 0a 20        OR b=484. 
192f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32          OR b=102
19300 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  6.         OR a=
19310 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  90.         OR (
19320 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
19330 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29  f GLOB 'wxyza*')
19340 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
19350 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  08.         OR a
19360 3d 33 32 0a 20 20 7d 0a 7d 20 7b 33 32 20 34 34  =32.  }.} {32 44
19370 20 37 34 20 39 30 20 73 63 61 6e 20 30 20 73 6f   74 90 scan 0 so
19380 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
19390 65 72 65 37 2d 32 2e 31 34 39 2e 32 20 7b 0a 20  ere7-2.149.2 {. 
193a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
193b0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
193c0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
193d0 57 48 45 52 45 20 28 64 3e 3d 34 34 2e 30 20 41  WHERE (d>=44.0 A
193e0 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64 20  ND d<45.0 AND d 
193f0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
19400 20 20 20 4f 52 20 62 3d 34 38 34 0a 20 20 20 20     OR b=484.    
19410 20 20 20 20 20 4f 52 20 62 3d 31 30 32 36 0a 20       OR b=1026. 
19420 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 30 0a          OR a=90.
19430 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
19440 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
19450 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
19460 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30 38 0a         OR b=608.
19470 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32           OR a=32
19480 0a 20 20 7d 0a 7d 20 7b 33 32 20 34 34 20 37 34  .  }.} {32 44 74
19490 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   90 scan 0 sort 
194a0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
194b0 37 2d 32 2e 31 35 30 2e 31 20 7b 0a 20 20 63 6f  7-2.150.1 {.  co
194c0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
194d0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
194e0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
194f0 52 45 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20  RE c<=10.       
19500 20 20 4f 52 20 28 64 3e 3d 37 36 2e 30 20 41 4e    OR (d>=76.0 AN
19510 44 20 64 3c 37 37 2e 30 20 41 4e 44 20 64 20 4e  D d<77.0 AND d N
19520 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
19530 20 20 4f 52 20 62 3d 31 35 34 0a 20 20 20 20 20    OR b=154.     
19540 20 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20      OR (d>=77.0 
19550 41 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64  AND d<78.0 AND d
19560 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
19570 20 20 20 20 4f 52 20 62 3d 38 38 30 0a 20 20 20      OR b=880.   
19580 20 20 20 20 20 20 4f 52 20 61 3d 35 35 0a 20 20        OR a=55.  
19590 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 33 0a         OR b=773.
195a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31           OR b=31
195b0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
195c0 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
195d0 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a   GLOB 'fghij*').
195e0 20 20 7d 0a 7d 20 7b 31 34 20 32 39 20 35 35 20    }.} {14 29 55 
195f0 37 36 20 37 37 20 38 30 20 38 33 20 73 63 61 6e  76 77 80 83 scan
19600 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
19610 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 30 2e  st where7-2.150.
19620 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
19630 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
19640 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
19650 20 20 20 20 20 57 48 45 52 45 20 63 3c 3d 31 30       WHERE c<=10
19660 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
19670 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37 37 2e 30  =76.0 AND d<77.0
19680 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
19690 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
196a0 35 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  54.         OR (
196b0 64 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c 37 38  d>=77.0 AND d<78
196c0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
196d0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
196e0 3d 38 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =880.         OR
196f0 20 61 3d 35 35 0a 20 20 20 20 20 20 20 20 20 4f   a=55.         O
19700 52 20 62 3d 37 37 33 0a 20 20 20 20 20 20 20 20  R b=773.        
19710 20 4f 52 20 62 3d 33 31 39 0a 20 20 20 20 20 20   OR b=319.      
19720 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63     OR (g='hgfedc
19730 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  b' AND f GLOB 'f
19740 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  ghij*').  }.} {1
19750 34 20 32 39 20 35 35 20 37 36 20 37 37 20 38 30  4 29 55 76 77 80
19760 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   83 scan 0 sort 
19770 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
19780 37 2d 32 2e 31 35 31 2e 31 20 7b 0a 20 20 63 6f  7-2.151.1 {.  co
19790 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
197a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
197b0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
197c0 52 45 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  RE (g='wvutsrq' 
197d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
197e0 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
197f0 20 66 3d 27 6d 6e 6f 70 71 72 73 74 75 27 0a 20   f='mnopqrstu'. 
19800 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a          OR a=62.
19810 20 20 7d 0a 7d 20 7b 38 20 31 32 20 33 38 20 36    }.} {8 12 38 6
19820 32 20 36 34 20 39 30 20 73 63 61 6e 20 30 20 73  2 64 90 scan 0 s
19830 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
19840 68 65 72 65 37 2d 32 2e 31 35 31 2e 32 20 7b 0a  here7-2.151.2 {.
19850 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
19860 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
19870 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
19880 20 57 48 45 52 45 20 28 67 3d 27 77 76 75 74 73   WHERE (g='wvuts
19890 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
198a0 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  ijklm*').       
198b0 20 20 4f 52 20 66 3d 27 6d 6e 6f 70 71 72 73 74    OR f='mnopqrst
198c0 75 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  u'.         OR a
198d0 3d 36 32 0a 20 20 7d 0a 7d 20 7b 38 20 31 32 20  =62.  }.} {8 12 
198e0 33 38 20 36 32 20 36 34 20 39 30 20 73 63 61 6e  38 62 64 90 scan
198f0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
19900 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 32 2e  st where7-2.152.
19910 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
19920 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
19930 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
19940 20 20 20 20 20 57 48 45 52 45 20 61 3d 33 33 0a       WHERE a=33.
19950 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
19960 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  45.         OR (
19970 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34 31  d>=40.0 AND d<41
19980 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
19990 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  L).         OR c
199a0 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20 20 20  =13013.         
199b0 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
199c0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70  AND f GLOB 'mnop
199d0 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  q*').         OR
199e0 20 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20 20   b=124.         
199f0 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20  OR (g='gfedcba' 
19a00 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
19a10 6f 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 33 20 33  o*').  }.} {33 3
19a20 37 20 33 38 20 33 39 20 34 30 20 38 38 20 39 30  7 38 39 40 88 90
19a30 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
19a40 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
19a50 37 2d 32 2e 31 35 32 2e 32 20 7b 0a 20 20 63 6f  7-2.152.2 {.  co
19a60 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
19a70 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
19a80 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
19a90 52 45 20 61 3d 33 33 0a 20 20 20 20 20 20 20 20  RE a=33.        
19aa0 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20 20 20   OR b=1045.     
19ab0 20 20 20 20 4f 52 20 28 64 3e 3d 34 30 2e 30 20      OR (d>=40.0 
19ac0 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e 44 20 64  AND d<41.0 AND d
19ad0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
19ae0 20 20 20 20 4f 52 20 63 3d 31 33 30 31 33 0a 20      OR c=13013. 
19af0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
19b00 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
19b10 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20  OB 'mnopq*').   
19b20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 34 0a 20        OR b=124. 
19b30 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
19b40 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
19b50 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 7d  OB 'klmno*').  }
19b60 0a 7d 20 7b 33 33 20 33 37 20 33 38 20 33 39 20  .} {33 37 38 39 
19b70 34 30 20 38 38 20 39 30 20 39 35 20 73 63 61 6e  40 88 90 95 scan
19b80 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
19b90 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 33 2e  st where7-2.153.
19ba0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
19bb0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
19bc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
19bd0 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 38 33       WHERE b=883
19be0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
19bf0 32 30 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52  2032.         OR
19c00 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20   f='fghijklmn'. 
19c10 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
19c20 45 54 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31  ETWEEN 49 AND 51
19c30 29 20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20  ) AND a!=50).   
19c40 20 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20        OR b=421. 
19c50 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33          OR b=803
19c60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34  .         OR c=4
19c70 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
19c80 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27  (f GLOB '?defg*'
19c90 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
19ca0 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 35 20  f*').  }.} {2 5 
19cb0 31 30 20 31 31 20 31 32 20 32 38 20 33 31 20 34  10 11 12 28 31 4
19cc0 39 20 35 31 20 35 34 20 35 37 20 37 33 20 38 30  9 51 54 57 73 80
19cd0 20 38 33 20 39 34 20 39 35 20 39 36 20 73 63 61   83 94 95 96 sca
19ce0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
19cf0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 33  est where7-2.153
19d00 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
19d10 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
19d20 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
19d30 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 38        WHERE b=88
19d40 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  3.         OR c=
19d50 33 32 30 33 32 0a 20 20 20 20 20 20 20 20 20 4f  32032.         O
19d60 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a  R f='fghijklmn'.
19d70 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
19d80 42 45 54 57 45 45 4e 20 34 39 20 41 4e 44 20 35  BETWEEN 49 AND 5
19d90 31 29 20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20  1) AND a!=50).  
19da0 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a         OR b=421.
19db0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30           OR b=80
19dc0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  3.         OR c=
19dd0 34 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4004.         OR
19de0 20 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a   (f GLOB '?defg*
19df0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64  ' AND f GLOB 'cd
19e00 65 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 20 35  ef*').  }.} {2 5
19e10 20 31 30 20 31 31 20 31 32 20 32 38 20 33 31 20   10 11 12 28 31 
19e20 34 39 20 35 31 20 35 34 20 35 37 20 37 33 20 38  49 51 54 57 73 8
19e30 30 20 38 33 20 39 34 20 39 35 20 39 36 20 73 63  0 83 94 95 96 sc
19e40 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
19e50 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35  test where7-2.15
19e60 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.1 {.  count_st
19e70 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
19e80 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
19e90 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20  .      WHERE (f 
19ea0 47 4c 4f 42 20 27 3f 72 73 74 75 2a 27 20 41 4e  GLOB '?rstu*' AN
19eb0 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 2a 27  D f GLOB 'qrst*'
19ec0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
19ed0 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  99.         OR (
19ee0 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20  g='kjihgfe' AND 
19ef0 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
19f00 0a 20 20 7d 0a 7d 20 7b 39 20 31 36 20 34 32 20  .  }.} {9 16 42 
19f10 36 38 20 37 32 20 39 34 20 73 63 61 6e 20 30 20  68 72 94 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 32 20 7b  where7-2.154.2 {
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 33 0a 20 20 20 20  T a FROM t3.    
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 35 2e 31 20 7b 0a 20 20 63 6f  7-2.155.1 {.  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 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1a050 52 45 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27  RE f='defghijkl'
1a060 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
1a070 30 38 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 32  08.  }.} {3 28 2
1a080 39 20 35 35 20 38 31 20 73 63 61 6e 20 30 20 73  9 55 81 scan 0 s
1a090 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1a0a0 68 65 72 65 37 2d 32 2e 31 35 35 2e 32 20 7b 0a  here7-2.155.2 {.
1a0b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1a0c0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1a0d0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1a0e0 20 57 48 45 52 45 20 66 3d 27 64 65 66 67 68 69   WHERE f='defghi
1a0f0 6a 6b 6c 27 0a 20 20 20 20 20 20 20 20 20 4f 52  jkl'.         OR
1a100 20 62 3d 33 30 38 0a 20 20 7d 0a 7d 20 7b 33 20   b=308.  }.} {3 
1a110 32 38 20 32 39 20 35 35 20 38 31 20 73 63 61 6e  28 29 55 81 scan
1a120 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1a130 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 36 2e  st where7-2.156.
1a140 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
1a150 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1a160 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1a170 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 39 35       WHERE b=795
1a180 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1a190 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20  'yxwvuts' AND f 
1a1a0 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
1a1b0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b          OR f='jk
1a1c0 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20  lmnopqr'.       
1a1d0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 64    OR (f GLOB '?d
1a1e0 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  efg*' AND f GLOB
1a1f0 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20   'cdef*').      
1a200 20 20 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41     OR (d>=51.0 A
1a210 4e 44 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20  ND d<52.0 AND d 
1a220 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1a230 20 20 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 7d     OR b=1056.  }
1a240 0a 7d 20 7b 32 20 39 20 32 38 20 33 35 20 35 31  .} {2 9 28 35 51
1a250 20 35 34 20 36 31 20 38 30 20 38 37 20 39 36 20   54 61 80 87 96 
1a260 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1a270 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1a280 31 35 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  156.2 {.  count_
1a290 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1a2a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1a2b0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
1a2c0 3d 37 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =795.         OR
1a2d0 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e   (g='yxwvuts' AN
1a2e0 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a  D f GLOB 'cdefg*
1a2f0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  ').         OR f
1a300 3d 27 6a 6b 6c 6d 6e 6f 70 71 72 27 0a 20 20 20  ='jklmnopqr'.   
1a310 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
1a320 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
1a330 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
1a340 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 31         OR (d>=51
1a350 2e 30 20 41 4e 44 20 64 3c 35 32 2e 30 20 41 4e  .0 AND d<52.0 AN
1a360 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1a370 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 35 36         OR b=1056
1a380 0a 20 20 7d 0a 7d 20 7b 32 20 39 20 32 38 20 33  .  }.} {2 9 28 3
1a390 35 20 35 31 20 35 34 20 36 31 20 38 30 20 38 37  5 51 54 61 80 87
1a3a0 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   96 scan 0 sort 
1a3b0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1a3c0 37 2d 32 2e 31 35 37 2e 31 20 7b 0a 20 20 63 6f  7-2.157.1 {.  co
1a3d0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1a3e0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1a3f0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1a400 52 45 20 61 3d 34 37 0a 20 20 20 20 20 20 20 20  RE a=47.        
1a410 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44   OR (d>=94.0 AND
1a420 20 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<95.0 AND d NO
1a430 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1a440 20 4f 52 20 62 3d 34 31 30 0a 20 20 20 20 20 20   OR b=410.      
1a450 20 20 20 4f 52 20 62 3d 36 38 32 0a 20 20 20 20     OR b=682.    
1a460 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1a470 45 45 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20  EEN 98 AND 100) 
1a480 41 4e 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20  AND a!=99).     
1a490 20 20 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d      OR f='hijklm
1a4a0 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f 52  nop'.         OR
1a4b0 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c   (d>=40.0 AND d<
1a4c0 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  41.0 AND d NOT N
1a4d0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1a4e0 20 62 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20   b=168.         
1a4f0 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41 4e 44 20  OR (d>=51.0 AND 
1a500 64 3c 35 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<52.0 AND d NOT
1a510 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1a520 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20  OR a=32.        
1a530 20 4f 52 20 61 3d 37 32 0a 20 20 7d 0a 7d 20 7b   OR a=72.  }.} {
1a540 37 20 33 32 20 33 33 20 34 30 20 34 37 20 35 31  7 32 33 40 47 51
1a550 20 35 39 20 36 32 20 37 32 20 38 35 20 39 34 20   59 62 72 85 94 
1a560 39 38 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  98 100 scan 0 so
1a570 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1a580 65 72 65 37 2d 32 2e 31 35 37 2e 32 20 7b 0a 20  ere7-2.157.2 {. 
1a590 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1a5a0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1a5b0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1a5c0 57 48 45 52 45 20 61 3d 34 37 0a 20 20 20 20 20  WHERE a=47.     
1a5d0 20 20 20 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20      OR (d>=94.0 
1a5e0 41 4e 44 20 64 3c 39 35 2e 30 20 41 4e 44 20 64  AND d<95.0 AND d
1a5f0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1a600 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20 20 20      OR b=410.   
1a610 20 20 20 20 20 20 4f 52 20 62 3d 36 38 32 0a 20        OR b=682. 
1a620 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1a630 45 54 57 45 45 4e 20 39 38 20 41 4e 44 20 31 30  ETWEEN 98 AND 10
1a640 30 29 20 41 4e 44 20 61 21 3d 39 39 29 0a 20 20  0) AND a!=99).  
1a650 20 20 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a         OR f='hij
1a660 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20  klmnop'.        
1a670 20 4f 52 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44   OR (d>=40.0 AND
1a680 20 64 3c 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<41.0 AND d NO
1a690 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1a6a0 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20 20   OR b=168.      
1a6b0 20 20 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20 41     OR (d>=51.0 A
1a6c0 4e 44 20 64 3c 35 32 2e 30 20 41 4e 44 20 64 20  ND d<52.0 AND d 
1a6d0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1a6e0 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 20 20 20     OR a=32.     
1a6f0 20 20 20 20 4f 52 20 61 3d 37 32 0a 20 20 7d 0a      OR a=72.  }.
1a700 7d 20 7b 37 20 33 32 20 33 33 20 34 30 20 34 37  } {7 32 33 40 47
1a710 20 35 31 20 35 39 20 36 32 20 37 32 20 38 35 20   51 59 62 72 85 
1a720 39 34 20 39 38 20 31 30 30 20 73 63 61 6e 20 30  94 98 100 scan 0
1a730 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1a740 20 77 68 65 72 65 37 2d 32 2e 31 35 38 2e 31 20   where7-2.158.1 
1a750 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1a760 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1a770 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1a780 20 20 20 57 48 45 52 45 20 62 3d 36 31 36 0a 20     WHERE b=616. 
1a790 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1a7a0 45 54 57 45 45 4e 20 32 35 20 41 4e 44 20 32 37  ETWEEN 25 AND 27
1a7b0 29 20 41 4e 44 20 61 21 3d 32 36 29 0a 20 20 20  ) AND a!=26).   
1a7c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e        OR (d>=38.
1a7d0 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44  0 AND d<39.0 AND
1a7e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1a7f0 20 20 20 20 20 20 4f 52 20 61 3d 39 36 0a 20 20        OR a=96.  
1a800 7d 0a 7d 20 7b 32 35 20 32 37 20 33 38 20 35 36  }.} {25 27 38 56
1a810 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   96 scan 0 sort 
1a820 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1a830 37 2d 32 2e 31 35 38 2e 32 20 7b 0a 20 20 63 6f  7-2.158.2 {.  co
1a840 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1a850 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1a860 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1a870 52 45 20 62 3d 36 31 36 0a 20 20 20 20 20 20 20  RE b=616.       
1a880 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1a890 20 32 35 20 41 4e 44 20 32 37 29 20 41 4e 44 20   25 AND 27) AND 
1a8a0 61 21 3d 32 36 29 0a 20 20 20 20 20 20 20 20 20  a!=26).         
1a8b0 4f 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20  OR (d>=38.0 AND 
1a8c0 64 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<39.0 AND d NOT
1a8d0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1a8e0 4f 52 20 61 3d 39 36 0a 20 20 7d 0a 7d 20 7b 32  OR a=96.  }.} {2
1a8f0 35 20 32 37 20 33 38 20 35 36 20 39 36 20 73 63  5 27 38 56 96 sc
1a900 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1a910 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35  test where7-2.15
1a920 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.1 {.  count_st
1a930 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1a940 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1a950 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
1a960 3d 36 36 2e 30 20 41 4e 44 20 64 3c 36 37 2e 30  =66.0 AND d<67.0
1a970 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1a980 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
1a990 35 32 0a 20 20 7d 0a 7d 20 7b 33 32 20 36 36 20  52.  }.} {32 66 
1a9a0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1a9b0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1a9c0 31 35 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  159.2 {.  count_
1a9d0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1a9e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1a9f0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
1aa00 64 3e 3d 36 36 2e 30 20 41 4e 44 20 64 3c 36 37  d>=66.0 AND d<67
1aa10 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1aa20 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1aa30 3d 33 35 32 0a 20 20 7d 0a 7d 20 7b 33 32 20 36  =352.  }.} {32 6
1aa40 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
1aa50 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1aa60 32 2e 31 36 30 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.160.1 {.  coun
1aa70 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1aa80 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1aa90 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1aaa0 20 62 3d 37 39 35 0a 20 20 20 20 20 20 20 20 20   b=795.         
1aab0 4f 52 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20  OR c=13013.     
1aac0 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20      OR (d>=28.0 
1aad0 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20 64  AND d<29.0 AND d
1aae0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1aaf0 20 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d      OR b=597.  }
1ab00 0a 7d 20 7b 32 38 20 33 37 20 33 38 20 33 39 20  .} {28 37 38 39 
1ab10 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1ab20 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1ab30 31 36 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  160.2 {.  count_
1ab40 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1ab50 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1ab60 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
1ab70 3d 37 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =795.         OR
1ab80 20 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20 20   c=13013.       
1ab90 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41 4e    OR (d>=28.0 AN
1aba0 44 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20 4e  D d<29.0 AND d N
1abb0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1abc0 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d 0a 7d    OR b=597.  }.}
1abd0 20 7b 32 38 20 33 37 20 33 38 20 33 39 20 73 63   {28 37 38 39 sc
1abe0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1abf0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36  test where7-2.16
1ac00 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
1ac10 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1ac20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1ac30 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32  .      WHERE a=2
1ac40 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
1ac50 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
1ac60 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a   GLOB 'qrstu*').
1ac70 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 34           OR b=64
1ac80 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
1ac90 33 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  352.         OR 
1aca0 62 3d 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f  b=179.         O
1acb0 52 20 62 3d 38 30 36 0a 20 20 20 20 20 20 20 20  R b=806.        
1acc0 20 4f 52 20 62 3d 38 33 39 0a 20 20 20 20 20 20   OR b=839.      
1acd0 20 20 20 4f 52 20 62 3d 33 33 0a 20 20 7d 0a 7d     OR b=33.  }.}
1ace0 20 7b 33 20 32 33 20 33 32 20 36 38 20 73 63 61   {3 23 32 68 sca
1acf0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1ad00 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 31  est where7-2.161
1ad10 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1ad20 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1ad30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1ad40 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 33        WHERE a=23
1ad50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1ad60 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
1ad70 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
1ad80 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31          OR b=641
1ad90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
1ada0 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  52.         OR b
1adb0 3d 31 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =179.         OR
1adc0 20 62 3d 38 30 36 0a 20 20 20 20 20 20 20 20 20   b=806.         
1add0 4f 52 20 62 3d 38 33 39 0a 20 20 20 20 20 20 20  OR b=839.       
1ade0 20 20 4f 52 20 62 3d 33 33 0a 20 20 7d 0a 7d 20    OR b=33.  }.} 
1adf0 7b 33 20 32 33 20 33 32 20 36 38 20 73 63 61 6e  {3 23 32 68 scan
1ae00 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1ae10 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 32 2e  st where7-2.162.
1ae20 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
1ae30 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1ae40 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1ae50 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 37       WHERE b=107
1ae60 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
1ae70 31 30 37 38 0a 20 20 20 20 20 20 20 20 20 4f 52  1078.         OR
1ae80 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 31 20   ((a BETWEEN 11 
1ae90 41 4e 44 20 31 33 29 20 41 4e 44 20 61 21 3d 31  AND 13) AND a!=1
1aea0 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  2).         OR c
1aeb0 3d 31 32 30 31 32 0a 20 20 20 20 20 20 20 20 20  =12012.         
1aec0 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
1aed0 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
1aee0 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
1aef0 20 62 3d 33 31 39 0a 20 20 20 20 20 20 20 20 20   b=319.         
1af00 4f 52 20 63 3d 35 30 30 35 0a 20 20 20 20 20 20  OR c=5005.      
1af10 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a     OR 1000000<b.
1af20 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
1af30 33 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  37.         OR b
1af40 3d 32 33 34 0a 20 20 7d 0a 7d 20 7b 31 31 20 31  =234.  }.} {11 1
1af50 33 20 31 34 20 31 35 20 32 39 20 33 34 20 33 35  3 14 15 29 34 35
1af60 20 33 36 20 38 34 20 39 38 20 73 63 61 6e 20 30   36 84 98 scan 0
1af70 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1af80 20 77 68 65 72 65 37 2d 32 2e 31 36 32 2e 32 20   where7-2.162.2 
1af90 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1afa0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1afb0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1afc0 20 20 20 57 48 45 52 45 20 62 3d 31 30 37 30 0a     WHERE b=1070.
1afd0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
1afe0 37 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  78.         OR (
1aff0 28 61 20 42 45 54 57 45 45 4e 20 31 31 20 41 4e  (a BETWEEN 11 AN
1b000 44 20 31 33 29 20 41 4e 44 20 61 21 3d 31 32 29  D 13) AND a!=12)
1b010 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
1b020 32 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  2012.         OR
1b030 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
1b040 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a  D f GLOB 'ghijk*
1b050 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1b060 3d 33 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =319.         OR
1b070 20 63 3d 35 30 30 35 0a 20 20 20 20 20 20 20 20   c=5005.        
1b080 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20 20   OR 1000000<b.  
1b090 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 33 37         OR b=1037
1b0a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
1b0b0 33 34 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 33 20  34.  }.} {11 13 
1b0c0 31 34 20 31 35 20 32 39 20 33 34 20 33 35 20 33  14 15 29 34 35 3
1b0d0 36 20 38 34 20 39 38 20 73 63 61 6e 20 30 20 73  6 84 98 scan 0 s
1b0e0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1b0f0 68 65 72 65 37 2d 32 2e 31 36 33 2e 31 20 7b 0a  here7-2.163.1 {.
1b100 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1b110 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1b120 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
1b130 20 57 48 45 52 45 20 66 3d 27 63 64 65 66 67 68   WHERE f='cdefgh
1b140 69 6a 6b 27 0a 20 20 20 20 20 20 20 20 20 4f 52  ijk'.         OR
1b150 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a   (f GLOB '?stuv*
1b160 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
1b170 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  tu*').         O
1b180 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
1b190 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
1b1a0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1b1b0 28 64 3e 3d 35 39 2e 30 20 41 4e 44 20 64 3c 36  (d>=59.0 AND d<6
1b1c0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
1b1d0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 31 37 20  LL).  }.} {2 17 
1b1e0 32 38 20 34 33 20 35 34 20 35 39 20 36 39 20 38  28 43 54 59 69 8
1b1f0 30 20 38 31 20 39 35 20 73 63 61 6e 20 30 20 73  0 81 95 scan 0 s
1b200 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1b210 68 65 72 65 37 2d 32 2e 31 36 33 2e 32 20 7b 0a  here7-2.163.2 {.
1b220 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1b230 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1b240 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1b250 20 57 48 45 52 45 20 66 3d 27 63 64 65 66 67 68   WHERE f='cdefgh
1b260 69 6a 6b 27 0a 20 20 20 20 20 20 20 20 20 4f 52  ijk'.         OR
1b270 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a   (f GLOB '?stuv*
1b280 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
1b290 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  tu*').         O
1b2a0 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
1b2b0 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
1b2c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1b2d0 28 64 3e 3d 35 39 2e 30 20 41 4e 44 20 64 3c 36  (d>=59.0 AND d<6
1b2e0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
1b2f0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 31 37 20  LL).  }.} {2 17 
1b300 32 38 20 34 33 20 35 34 20 35 39 20 36 39 20 38  28 43 54 59 69 8
1b310 30 20 38 31 20 39 35 20 73 63 61 6e 20 30 20 73  0 81 95 scan 0 s
1b320 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1b330 68 65 72 65 37 2d 32 2e 31 36 34 2e 31 20 7b 0a  here7-2.164.1 {.
1b340 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1b350 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1b360 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
1b370 20 57 48 45 52 45 20 61 3d 36 35 0a 20 20 20 20   WHERE a=65.    
1b380 20 20 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a       OR c=14014.
1b390 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1b3a0 38 38 2e 30 20 41 4e 44 20 64 3c 38 39 2e 30 20  88.0 AND d<89.0 
1b3b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1b3c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 37           OR a=47
1b3d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
1b3e0 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  20.         OR (
1b3f0 64 3e 3d 33 37 2e 30 20 41 4e 44 20 64 3c 33 38  d>=37.0 AND d<38
1b400 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1b410 4c 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 33 37 20  L).  }.} {20 37 
1b420 34 30 20 34 31 20 34 32 20 34 37 20 36 35 20 38  40 41 42 47 65 8
1b430 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
1b440 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1b450 32 2e 31 36 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.164.2 {.  coun
1b460 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1b470 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1b480 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1b490 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20 4f   a=65.         O
1b4a0 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20  R c=14014.      
1b4b0 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41     OR (d>=88.0 A
1b4c0 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64 20  ND d<89.0 AND d 
1b4d0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1b4e0 20 20 20 4f 52 20 61 3d 34 37 0a 20 20 20 20 20     OR a=47.     
1b4f0 20 20 20 20 4f 52 20 62 3d 32 32 30 0a 20 20 20      OR b=220.   
1b500 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 37 2e        OR (d>=37.
1b510 30 20 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e 44  0 AND d<38.0 AND
1b520 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
1b530 0a 7d 20 7b 32 30 20 33 37 20 34 30 20 34 31 20  .} {20 37 40 41 
1b540 34 32 20 34 37 20 36 35 20 38 38 20 73 63 61 6e  42 47 65 88 scan
1b550 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1b560 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 35 2e  st where7-2.165.
1b570 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
1b580 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1b590 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1b5a0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 68       WHERE (g='h
1b5b0 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c  gfedcb' AND f GL
1b5c0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
1b5d0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70        OR (g='rqp
1b5e0 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
1b5f0 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20   'jklmn*').     
1b600 20 20 20 20 4f 52 20 62 3d 38 39 31 0a 20 20 20      OR b=891.   
1b610 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c        OR (g='nml
1b620 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42  kjih' AND f GLOB
1b630 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20   'fghij*').     
1b640 20 20 20 20 4f 52 20 62 3d 34 38 34 0a 20 20 20      OR b=484.   
1b650 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20        OR a=62.  
1b660 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68         OR (g='ih
1b670 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
1b680 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 7d 0a  B 'defgh*').  }.
1b690 7d 20 7b 33 35 20 34 34 20 35 37 20 36 32 20 38  } {35 44 57 62 8
1b6a0 31 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  1 86 scan 0 sort
1b6b0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1b6c0 65 37 2d 32 2e 31 36 35 2e 32 20 7b 0a 20 20 63  e7-2.165.2 {.  c
1b6d0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1b6e0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1b6f0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1b700 45 52 45 20 28 67 3d 27 68 67 66 65 64 63 62 27  ERE (g='hgfedcb'
1b710 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
1b720 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
1b730 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
1b740 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
1b750 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1b760 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f  b=891.         O
1b770 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
1b780 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a  ND f GLOB 'fghij
1b790 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1b7a0 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20 4f  b=484.         O
1b7b0 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20  R a=62.         
1b7c0 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
1b7d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
1b7e0 68 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 35 20 34  h*').  }.} {35 4
1b7f0 34 20 35 37 20 36 32 20 38 31 20 38 36 20 73 63  4 57 62 81 86 sc
1b800 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1b810 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36  test where7-2.16
1b820 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.1 {.  count_st
1b830 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1b840 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1b850 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33  .      WHERE b=3
1b860 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  63.         OR (
1b870 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20  g='tsrqpon' AND 
1b880 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29  f GLOB 'zabcd*')
1b890 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1b8a0 20 42 45 54 57 45 45 4e 20 35 38 20 41 4e 44 20   BETWEEN 58 AND 
1b8b0 36 30 29 20 41 4e 44 20 61 21 3d 35 39 29 0a 20  60) AND a!=59). 
1b8c0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
1b8d0 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44  .0 AND d<3.0 AND
1b8e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1b8f0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e        OR (d>=46.
1b900 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44  0 AND d<47.0 AND
1b910 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1b920 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
1b930 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
1b940 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20   'klmno*').     
1b950 20 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 20 20      OR a=39.    
1b960 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e 30       OR (d>=54.0
1b970 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44 20   AND d<55.0 AND 
1b980 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
1b990 7d 20 7b 32 20 31 30 20 32 35 20 33 33 20 33 39  } {2 10 25 33 39
1b9a0 20 34 36 20 35 34 20 35 38 20 36 30 20 73 63 61   46 54 58 60 sca
1b9b0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1b9c0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 36  est where7-2.166
1b9d0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1b9e0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1b9f0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1ba00 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 36        WHERE b=36
1ba10 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
1ba20 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66  ='tsrqpon' AND f
1ba30 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a   GLOB 'zabcd*').
1ba40 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1ba50 42 45 54 57 45 45 4e 20 35 38 20 41 4e 44 20 36  BETWEEN 58 AND 6
1ba60 30 29 20 41 4e 44 20 61 21 3d 35 39 29 0a 20 20  0) AND a!=59).  
1ba70 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e         OR (d>=2.
1ba80 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20  0 AND d<3.0 AND 
1ba90 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1baa0 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e 30       OR (d>=46.0
1bab0 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20   AND d<47.0 AND 
1bac0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1bad0 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74       OR (g='wvut
1bae0 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  srq' AND f GLOB 
1baf0 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20  'klmno*').      
1bb00 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 20 20 20     OR a=39.     
1bb10 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e 30 20      OR (d>=54.0 
1bb20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44 20 64  AND d<55.0 AND d
1bb30 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
1bb40 20 7b 32 20 31 30 20 32 35 20 33 33 20 33 39 20   {2 10 25 33 39 
1bb50 34 36 20 35 34 20 35 38 20 36 30 20 73 63 61 6e  46 54 58 60 scan
1bb60 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1bb70 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 37 2e  st where7-2.167.
1bb80 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
1bb90 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1bba0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1bbb0 20 20 20 20 20 57 48 45 52 45 20 63 3d 33 30 30       WHERE c=300
1bbc0 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  30.         OR (
1bbd0 64 3e 3d 35 32 2e 30 20 41 4e 44 20 64 3c 35 33  d>=52.0 AND d<53
1bbe0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1bbf0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1bc00 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =850.         OR
1bc10 20 28 66 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a   (f GLOB '?vwxy*
1bc20 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
1bc30 77 78 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 30 20  wx*').  }.} {20 
1bc40 34 36 20 35 32 20 37 32 20 38 38 20 38 39 20 39  46 52 72 88 89 9
1bc50 30 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  0 98 scan 0 sort
1bc60 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1bc70 65 37 2d 32 2e 31 36 37 2e 32 20 7b 0a 20 20 63  e7-2.167.2 {.  c
1bc80 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1bc90 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1bca0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1bcb0 45 52 45 20 63 3d 33 30 30 33 30 0a 20 20 20 20  ERE c=30030.    
1bcc0 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 32 2e 30       OR (d>=52.0
1bcd0 20 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e 44 20   AND d<53.0 AND 
1bce0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1bcf0 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a 20 20       OR b=850.  
1bd00 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
1bd10 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44 20 66  B '?vwxy*' AND f
1bd20 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29 0a 20   GLOB 'uvwx*'). 
1bd30 20 7d 0a 7d 20 7b 32 30 20 34 36 20 35 32 20 37   }.} {20 46 52 7
1bd40 32 20 38 38 20 38 39 20 39 30 20 39 38 20 73 63  2 88 89 90 98 sc
1bd50 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1bd60 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36  test where7-2.16
1bd70 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.1 {.  count_st
1bd80 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1bd90 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1bda0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
1bdb0 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30  =23.0 AND d<24.0
1bdc0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1bdd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1bde0 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e 30  =91.0 AND d<92.0
1bdf0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1be00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
1be10 30 0a 20 20 7d 0a 7d 20 7b 32 33 20 39 31 20 73  0.  }.} {23 91 s
1be20 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1be30 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1be40 36 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  68.2 {.  count_s
1be50 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1be60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1be70 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
1be80 3e 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e  >=23.0 AND d<24.
1be90 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1bea0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1beb0 3e 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e  >=91.0 AND d<92.
1bec0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1bed0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
1bee0 38 30 0a 20 20 7d 0a 7d 20 7b 32 33 20 39 31 20  80.  }.} {23 91 
1bef0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1bf00 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1bf10 31 36 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  169.1 {.  count_
1bf20 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1bf30 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1bf40 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
1bf50 28 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e  (a BETWEEN 59 AN
1bf60 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29  D 61) AND a!=60)
1bf70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1bf80 3d 37 37 2e 30 20 41 4e 44 20 64 3c 37 38 2e 30  =77.0 AND d<78.0
1bf90 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1bfa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
1bfb0 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  62.         OR a
1bfc0 3d 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =51.         OR 
1bfd0 62 3d 33 34 34 0a 20 20 20 20 20 20 20 20 20 4f  b=344.         O
1bfe0 52 20 62 3d 33 33 33 0a 20 20 20 20 20 20 20 20  R b=333.        
1bff0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1c000 36 31 20 41 4e 44 20 36 33 29 20 41 4e 44 20 61  61 AND 63) AND a
1c010 21 3d 36 32 29 0a 20 20 7d 0a 7d 20 7b 34 32 20  !=62).  }.} {42 
1c020 35 31 20 35 39 20 36 31 20 36 33 20 37 37 20 73  51 59 61 63 77 s
1c030 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1c040 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1c050 36 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  69.2 {.  count_s
1c060 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
1c070 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1c080 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
1c090 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
1c0a0 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
1c0b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1c0c0 37 37 2e 30 20 41 4e 44 20 64 3c 37 38 2e 30 20  77.0 AND d<78.0 
1c0d0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1c0e0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36           OR b=46
1c0f0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
1c100 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  51.         OR b
1c110 3d 33 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =344.         OR
1c120 20 62 3d 33 33 33 0a 20 20 20 20 20 20 20 20 20   b=333.         
1c130 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
1c140 31 20 41 4e 44 20 36 33 29 20 41 4e 44 20 61 21  1 AND 63) AND a!
1c150 3d 36 32 29 0a 20 20 7d 0a 7d 20 7b 34 32 20 35  =62).  }.} {42 5
1c160 31 20 35 39 20 36 31 20 36 33 20 37 37 20 73 63  1 59 61 63 77 sc
1c170 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1c180 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1c190 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.1 {.  count_st
1c1a0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1c1b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1c1c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 35  .      WHERE b=5
1c1d0 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  86.         OR a
1c1e0 3d 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =21.         OR 
1c1f0 62 3d 36 33 38 0a 20 20 7d 0a 7d 20 7b 32 31 20  b=638.  }.} {21 
1c200 35 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  58 scan 0 sort 0
1c210 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1c220 2d 32 2e 31 37 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.170.2 {.  cou
1c230 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1c240 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1c250 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1c260 45 20 62 3d 35 38 36 0a 20 20 20 20 20 20 20 20  E b=586.        
1c270 20 4f 52 20 61 3d 32 31 0a 20 20 20 20 20 20 20   OR a=21.       
1c280 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 7d 0a 7d    OR b=638.  }.}
1c290 20 7b 32 31 20 35 38 20 73 63 61 6e 20 30 20 73   {21 58 scan 0 s
1c2a0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1c2b0 68 65 72 65 37 2d 32 2e 31 37 31 2e 31 20 7b 0a  here7-2.171.1 {.
1c2c0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1c2d0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1c2e0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
1c2f0 20 57 48 45 52 45 20 62 3d 31 37 39 0a 20 20 20   WHERE b=179.   
1c300 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1c310 57 45 45 4e 20 32 20 41 4e 44 20 34 29 20 41 4e  WEEN 2 AND 4) AN
1c320 44 20 61 21 3d 33 29 0a 20 20 20 20 20 20 20 20  D a!=3).        
1c330 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1c340 34 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20 61  40 AND 42) AND a
1c350 21 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=41).         O
1c360 52 20 28 64 3e 3d 31 33 2e 30 20 41 4e 44 20 64  R (d>=13.0 AND d
1c370 3c 31 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <14.0 AND d NOT 
1c380 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1c390 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 32  R ((a BETWEEN 72
1c3a0 20 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d   AND 74) AND a!=
1c3b0 37 33 29 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 31  73).  }.} {2 4 1
1c3c0 33 20 34 30 20 34 32 20 37 32 20 37 34 20 73 63  3 40 42 72 74 sc
1c3d0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1c3e0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37  test where7-2.17
1c3f0 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
1c400 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1c410 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1c420 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
1c430 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  79.         OR (
1c440 28 61 20 42 45 54 57 45 45 4e 20 32 20 41 4e 44  (a BETWEEN 2 AND
1c450 20 34 29 20 41 4e 44 20 61 21 3d 33 29 0a 20 20   4) AND a!=3).  
1c460 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1c470 54 57 45 45 4e 20 34 30 20 41 4e 44 20 34 32 29  TWEEN 40 AND 42)
1c480 20 41 4e 44 20 61 21 3d 34 31 29 0a 20 20 20 20   AND a!=41).    
1c490 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 33 2e 30       OR (d>=13.0
1c4a0 20 41 4e 44 20 64 3c 31 34 2e 30 20 41 4e 44 20   AND d<14.0 AND 
1c4b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
1c4c0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1c4d0 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41  EEN 72 AND 74) A
1c4e0 4e 44 20 61 21 3d 37 33 29 0a 20 20 7d 0a 7d 20  ND a!=73).  }.} 
1c4f0 7b 32 20 34 20 31 33 20 34 30 20 34 32 20 37 32  {2 4 13 40 42 72
1c500 20 37 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   74 scan 0 sort 
1c510 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1c520 37 2d 32 2e 31 37 32 2e 31 20 7b 0a 20 20 63 6f  7-2.172.1 {.  co
1c530 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1c540 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1c550 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1c560 52 45 20 62 3d 33 33 33 0a 20 20 20 20 20 20 20  RE b=333.       
1c570 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
1c580 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
1c590 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
1c5a0 4f 52 20 28 64 3e 3d 36 32 2e 30 20 41 4e 44 20  OR (d>=62.0 AND 
1c5b0 64 3c 36 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<63.0 AND d NOT
1c5c0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1c5d0 4f 52 20 62 3d 34 30 37 0a 20 20 20 20 20 20 20  OR b=407.       
1c5e0 20 20 4f 52 20 61 3d 35 0a 20 20 20 20 20 20 20    OR a=5.       
1c5f0 20 20 4f 52 20 62 3d 38 31 37 0a 20 20 20 20 20    OR b=817.     
1c600 20 20 20 20 4f 52 20 62 3d 38 39 31 0a 20 20 7d      OR b=891.  }
1c610 0a 7d 20 7b 35 20 33 37 20 35 33 20 36 32 20 38  .} {5 37 53 62 8
1c620 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
1c630 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1c640 32 2e 31 37 32 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.172.2 {.  coun
1c650 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1c660 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1c670 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1c680 20 62 3d 33 33 33 0a 20 20 20 20 20 20 20 20 20   b=333.         
1c690 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  OR (g='nmlkjih' 
1c6a0 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
1c6b0 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
1c6c0 20 28 64 3e 3d 36 32 2e 30 20 41 4e 44 20 64 3c   (d>=62.0 AND d<
1c6d0 36 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  63.0 AND d NOT N
1c6e0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1c6f0 20 62 3d 34 30 37 0a 20 20 20 20 20 20 20 20 20   b=407.         
1c700 4f 52 20 61 3d 35 0a 20 20 20 20 20 20 20 20 20  OR a=5.         
1c710 4f 52 20 62 3d 38 31 37 0a 20 20 20 20 20 20 20  OR b=817.       
1c720 20 20 4f 52 20 62 3d 38 39 31 0a 20 20 7d 0a 7d    OR b=891.  }.}
1c730 20 7b 35 20 33 37 20 35 33 20 36 32 20 38 31 20   {5 37 53 62 81 
1c740 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1c750 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1c760 31 37 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  173.1 {.  count_
1c770 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1c780 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1c790 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
1c7a0 3c 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  <0.         OR b
1c7b0 3d 33 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =352.         OR
1c7c0 20 62 3d 35 31 37 0a 20 20 20 20 20 20 20 20 20   b=517.         
1c7d0 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
1c7e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
1c7f0 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
1c800 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 32 20   ((a BETWEEN 12 
1c810 41 4e 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31  AND 14) AND a!=1
1c820 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  3).         OR b
1c830 3d 31 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f  =1012.         O
1c840 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 31  R ((a BETWEEN 11
1c850 20 41 4e 44 20 31 33 29 20 41 4e 44 20 61 21 3d   AND 13) AND a!=
1c860 31 32 29 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 32  12).  }.} {11 12
1c870 20 31 33 20 31 34 20 33 32 20 34 37 20 39 32 20   13 14 32 47 92 
1c880 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
1c890 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1c8a0 2d 32 2e 31 37 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.173.2 {.  cou
1c8b0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1c8c0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1c8d0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1c8e0 45 20 62 3c 30 0a 20 20 20 20 20 20 20 20 20 4f  E b<0.         O
1c8f0 52 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20 20  R b=352.        
1c900 20 4f 52 20 62 3d 35 31 37 0a 20 20 20 20 20 20   OR b=517.      
1c910 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
1c920 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  z' AND f GLOB 't
1c930 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
1c940 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1c950 31 32 20 41 4e 44 20 31 34 29 20 41 4e 44 20 61  12 AND 14) AND a
1c960 21 3d 31 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=13).         O
1c970 52 20 62 3d 31 30 31 32 0a 20 20 20 20 20 20 20  R b=1012.       
1c980 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1c990 20 31 31 20 41 4e 44 20 31 33 29 20 41 4e 44 20   11 AND 13) AND 
1c9a0 61 21 3d 31 32 29 0a 20 20 7d 0a 7d 20 7b 31 31  a!=12).  }.} {11
1c9b0 20 31 32 20 31 33 20 31 34 20 33 32 20 34 37 20   12 13 14 32 47 
1c9c0 39 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72  92 97 scan 0 sor
1c9d0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1c9e0 72 65 37 2d 32 2e 31 37 34 2e 31 20 7b 0a 20 20  re7-2.174.1 {.  
1c9f0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1ca00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1ca10 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
1ca20 48 45 52 45 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b  HERE (g='qponmlk
1ca30 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
1ca40 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
1ca50 4f 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20  OR c<=10.       
1ca60 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
1ca70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
1ca80 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
1ca90 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20  OR a=32.        
1caa0 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
1cab0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f   AND f GLOB 'mno
1cac0 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  pq*').         O
1cad0 52 20 64 3c 30 2e 30 0a 20 20 7d 0a 7d 20 7b 31  R d<0.0.  }.} {1
1cae0 32 20 31 34 20 33 32 20 34 31 20 73 63 61 6e 20  2 14 32 41 scan 
1caf0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1cb00 74 20 77 68 65 72 65 37 2d 32 2e 31 37 34 2e 32  t where7-2.174.2
1cb10 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1cb20 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1cb30 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1cb40 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 71 70      WHERE (g='qp
1cb50 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
1cb60 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20  B 'pqrst*').    
1cb70 20 20 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20 20       OR c<=10.  
1cb80 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
1cb90 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
1cba0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
1cbb0 20 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 20       OR a=32.   
1cbc0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
1cbd0 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
1cbe0 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20   'mnopq*').     
1cbf0 20 20 20 20 4f 52 20 64 3c 30 2e 30 0a 20 20 7d      OR d<0.0.  }
1cc00 0a 7d 20 7b 31 32 20 31 34 20 33 32 20 34 31 20  .} {12 14 32 41 
1cc10 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1cc20 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1cc30 31 37 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  175.1 {.  count_
1cc40 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1cc50 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1cc60 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
1cc70 28 61 20 42 45 54 57 45 45 4e 20 32 30 20 41 4e  (a BETWEEN 20 AN
1cc80 44 20 32 32 29 20 41 4e 44 20 61 21 3d 32 31 29  D 22) AND a!=21)
1cc90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1cca0 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  045.         OR 
1ccb0 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
1ccc0 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27   f GLOB 'abcde*'
1ccd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1cce0 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  26.         OR (
1ccf0 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
1cd00 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
1cd10 0a 20 20 7d 0a 7d 20 7b 32 30 20 32 32 20 32 36  .  }.} {20 22 26
1cd20 20 37 38 20 39 32 20 39 35 20 73 63 61 6e 20 30   78 92 95 scan 0
1cd30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1cd40 20 77 68 65 72 65 37 2d 32 2e 31 37 35 2e 32 20   where7-2.175.2 
1cd50 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1cd60 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1cd70 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1cd80 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
1cd90 57 45 45 4e 20 32 30 20 41 4e 44 20 32 32 29 20  WEEN 20 AND 22) 
1cda0 41 4e 44 20 61 21 3d 32 31 29 0a 20 20 20 20 20  AND a!=21).     
1cdb0 20 20 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20      OR b=1045.  
1cdc0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68         OR (g='ih
1cdd0 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
1cde0 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20  B 'abcde*').    
1cdf0 20 20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20 20       OR a=26.   
1ce00 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
1ce10 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
1ce20 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d   'opqrs*').  }.}
1ce30 20 7b 32 30 20 32 32 20 32 36 20 37 38 20 39 32   {20 22 26 78 92
1ce40 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
1ce50 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1ce60 37 2d 32 2e 31 37 36 2e 31 20 7b 0a 20 20 63 6f  7-2.176.1 {.  co
1ce70 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1ce80 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1ce90 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1cea0 52 45 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20  RE a=49.        
1ceb0 20 4f 52 20 62 3d 35 38 0a 20 20 7d 0a 7d 20 7b   OR b=58.  }.} {
1cec0 34 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  49 scan 0 sort 0
1ced0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1cee0 2d 32 2e 31 37 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.176.2 {.  cou
1cef0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
1cf00 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1cf10 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1cf20 45 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20  E a=49.         
1cf30 4f 52 20 62 3d 35 38 0a 20 20 7d 0a 7d 20 7b 34  OR b=58.  }.} {4
1cf40 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
1cf50 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1cf60 32 2e 31 37 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.177.1 {.  coun
1cf70 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1cf80 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1cf90 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1cfa0 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c 34   (d>=3.0 AND d<4
1cfb0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1cfc0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
1cfd0 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
1cfe0 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29  f GLOB 'xyzab*')
1cff0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33  .         OR c=3
1d000 32 30 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52  2032.         OR
1d010 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20 20 20   b=289.         
1d020 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
1d030 37 20 41 4e 44 20 31 39 29 20 41 4e 44 20 61 21  7 AND 19) AND a!
1d040 3d 31 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =18).         OR
1d050 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 34 20   ((a BETWEEN 14 
1d060 41 4e 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31  AND 16) AND a!=1
1d070 35 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 34 20 31  5).  }.} {3 14 1
1d080 36 20 31 37 20 31 39 20 37 35 20 39 34 20 39 35  6 17 19 75 94 95
1d090 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   96 scan 0 sort 
1d0a0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1d0b0 37 2d 32 2e 31 37 37 2e 32 20 7b 0a 20 20 63 6f  7-2.177.2 {.  co
1d0c0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1d0d0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1d0e0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1d0f0 52 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64  RE (d>=3.0 AND d
1d100 3c 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <4.0 AND d NOT N
1d110 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1d120 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
1d130 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
1d140 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
1d150 3d 33 32 30 33 32 0a 20 20 20 20 20 20 20 20 20  =32032.         
1d160 4f 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20  OR b=289.       
1d170 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1d180 20 31 37 20 41 4e 44 20 31 39 29 20 41 4e 44 20   17 AND 19) AND 
1d190 61 21 3d 31 38 29 0a 20 20 20 20 20 20 20 20 20  a!=18).         
1d1a0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
1d1b0 34 20 41 4e 44 20 31 36 29 20 41 4e 44 20 61 21  4 AND 16) AND a!
1d1c0 3d 31 35 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 34  =15).  }.} {3 14
1d1d0 20 31 36 20 31 37 20 31 39 20 37 35 20 39 34 20   16 17 19 75 94 
1d1e0 39 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72  95 96 scan 0 sor
1d1f0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1d200 72 65 37 2d 32 2e 31 37 38 2e 31 20 7b 0a 20 20  re7-2.178.1 {.  
1d210 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1d220 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1d230 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
1d240 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
1d250 20 31 35 20 41 4e 44 20 31 37 29 20 41 4e 44 20   15 AND 17) AND 
1d260 61 21 3d 31 36 29 0a 20 20 20 20 20 20 20 20 20  a!=16).         
1d270 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
1d280 37 20 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21  7 AND 59) AND a!
1d290 3d 35 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =58).         OR
1d2a0 20 62 3d 33 33 0a 20 20 20 20 20 20 20 20 20 4f   b=33.         O
1d2b0 52 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76  R (f GLOB '?stuv
1d2c0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  *' AND f GLOB 'r
1d2d0 73 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20  stu*').  }.} {3 
1d2e0 31 35 20 31 37 20 34 33 20 35 37 20 35 39 20 36  15 17 43 57 59 6
1d2f0 39 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74  9 95 scan 0 sort
1d300 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1d310 65 37 2d 32 2e 31 37 38 2e 32 20 7b 0a 20 20 63  e7-2.178.2 {.  c
1d320 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
1d330 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1d340 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1d350 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20  ERE ((a BETWEEN 
1d360 31 35 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61  15 AND 17) AND a
1d370 21 3d 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=16).         O
1d380 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 37  R ((a BETWEEN 57
1d390 20 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d   AND 59) AND a!=
1d3a0 35 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  58).         OR 
1d3b0 62 3d 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52  b=33.         OR
1d3c0 20 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a   (f GLOB '?stuv*
1d3d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
1d3e0 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 20 31  tu*').  }.} {3 1
1d3f0 35 20 31 37 20 34 33 20 35 37 20 35 39 20 36 39  5 17 43 57 59 69
1d400 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
1d410 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1d420 37 2d 32 2e 31 37 39 2e 31 20 7b 0a 20 20 63 6f  7-2.179.1 {.  co
1d430 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1d440 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1d450 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1d460 52 45 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20  RE b=828.       
1d470 20 20 4f 52 20 62 3d 33 34 31 0a 20 20 20 20 20    OR b=341.     
1d480 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
1d490 3f 72 73 74 75 2a 27 20 41 4e 44 20 66 20 47 4c  ?rstu*' AND f GL
1d4a0 4f 42 20 27 71 72 73 74 2a 27 29 0a 20 20 20 20  OB 'qrst*').    
1d4b0 20 20 20 20 20 4f 52 20 62 3d 39 30 32 0a 20 20       OR b=902.  
1d4c0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1d4d0 54 57 45 45 4e 20 36 34 20 41 4e 44 20 36 36 29  TWEEN 64 AND 66)
1d4e0 20 41 4e 44 20 61 21 3d 36 35 29 0a 20 20 20 20   AND a!=65).    
1d4f0 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20       OR (d>=1.0 
1d500 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64 20  AND d<2.0 AND d 
1d510 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1d520 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
1d530 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  z' AND f GLOB 'r
1d540 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
1d550 20 4f 52 20 62 3d 32 34 32 0a 20 20 20 20 20 20   OR b=242.      
1d560 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74     OR (g='yxwvut
1d570 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  s' AND f GLOB 'c
1d580 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20  defg*').        
1d590 20 4f 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e 44   OR (d>=91.0 AND
1d5a0 20 64 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<92.0 AND d NO
1d5b0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1d5c0 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27   OR (g='qponmlk'
1d5d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73   AND f GLOB 'qrs
1d5e0 74 75 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 32  tu*').  }.} {1 2
1d5f0 20 31 36 20 32 32 20 33 31 20 34 32 20 36 34 20   16 22 31 42 64 
1d600 36 36 20 36 38 20 38 32 20 39 31 20 39 34 20 39  66 68 82 91 94 9
1d610 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
1d620 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1d630 32 2e 31 37 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.179.2 {.  coun
1d640 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1d650 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1d660 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1d670 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20 20 20   b=828.         
1d680 4f 52 20 62 3d 33 34 31 0a 20 20 20 20 20 20 20  OR b=341.       
1d690 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 72    OR (f GLOB '?r
1d6a0 73 74 75 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  stu*' AND f GLOB
1d6b0 20 27 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20   'qrst*').      
1d6c0 20 20 20 4f 52 20 62 3d 39 30 32 0a 20 20 20 20     OR b=902.    
1d6d0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1d6e0 45 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41  EEN 64 AND 66) A
1d6f0 4e 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20  ND a!=65).      
1d700 20 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e     OR (d>=1.0 AN
1d710 44 20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<2.0 AND d NO
1d720 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1d730 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27   OR (g='fedcbaz'
1d740 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
1d750 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  uv*').         O
1d760 52 20 62 3d 32 34 32 0a 20 20 20 20 20 20 20 20  R b=242.        
1d770 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27   OR (g='yxwvuts'
1d780 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
1d790 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  fg*').         O
1d7a0 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e 44 20 64  R (d>=91.0 AND d
1d7b0 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <92.0 AND d NOT 
1d7c0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1d7d0 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  R (g='qponmlk' A
1d7e0 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75  ND f GLOB 'qrstu
1d7f0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 31  *').  }.} {1 2 1
1d800 36 20 32 32 20 33 31 20 34 32 20 36 34 20 36 36  6 22 31 42 64 66
1d810 20 36 38 20 38 32 20 39 31 20 39 34 20 39 35 20   68 82 91 94 95 
1d820 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1d830 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1d840 31 38 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  180.1 {.  count_
1d850 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1d860 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1d870 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
1d880 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
1d890 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29  f GLOB 'efghi*')
1d8a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
1d8b0 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  82.         OR b
1d8c0 3d 37 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =781.         OR
1d8d0 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 36 20   ((a BETWEEN 66 
1d8e0 41 4e 44 20 36 38 29 20 41 4e 44 20 61 21 3d 36  AND 68) AND a!=6
1d8f0 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64  7).         OR d
1d900 3e 31 65 31 30 0a 20 20 20 20 20 20 20 20 20 4f  >1e10.         O
1d910 52 20 28 64 3e 3d 37 31 2e 30 20 41 4e 44 20 64  R (d>=71.0 AND d
1d920 3c 37 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <72.0 AND d NOT 
1d930 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 35 36 20  NULL).  }.} {56 
1d940 36 36 20 36 38 20 37 31 20 73 63 61 6e 20 30 20  66 68 71 scan 0 
1d950 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1d960 77 68 65 72 65 37 2d 32 2e 31 38 30 2e 32 20 7b  where7-2.180.2 {
1d970 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1d980 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1d990 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1d9a0 20 20 57 48 45 52 45 20 28 67 3d 27 6e 6d 6c 6b    WHERE (g='nmlk
1d9b0 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
1d9c0 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
1d9d0 20 20 20 4f 52 20 62 3d 39 38 32 0a 20 20 20 20     OR b=982.    
1d9e0 20 20 20 20 20 4f 52 20 62 3d 37 38 31 0a 20 20       OR b=781.  
1d9f0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1da00 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29  TWEEN 66 AND 68)
1da10 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20   AND a!=67).    
1da20 20 20 20 20 20 4f 52 20 64 3e 31 65 31 30 0a 20       OR d>1e10. 
1da30 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
1da40 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30 20 41  1.0 AND d<72.0 A
1da50 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1da60 20 7d 0a 7d 20 7b 35 36 20 36 36 20 36 38 20 37   }.} {56 66 68 7
1da70 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
1da80 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1da90 32 2e 31 38 31 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.181.1 {.  coun
1daa0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1dab0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1dac0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1dad0 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
1dae0 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
1daf0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
1db00 3d 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =31.         OR 
1db10 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27  (f GLOB '?jklm*'
1db20 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
1db30 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
1db40 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 37 20   ((a BETWEEN 57 
1db50 41 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d 35  AND 59) AND a!=5
1db60 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  8).         OR a
1db70 3d 37 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =76.         OR 
1db80 28 64 3e 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32  (d>=23.0 AND d<2
1db90 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
1dba0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1dbb0 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
1dbc0 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
1dbd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
1dbe0 31 37 36 0a 20 20 7d 0a 7d 20 7b 38 20 31 36 20  176.  }.} {8 16 
1dbf0 32 33 20 33 31 20 33 34 20 35 37 20 35 39 20 36  23 31 34 57 59 6
1dc00 30 20 36 39 20 37 34 20 37 36 20 38 36 20 73 63  0 69 74 76 86 sc
1dc10 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1dc20 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38  test where7-2.18
1dc30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
1dc40 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
1dc50 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1dc60 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
1dc70 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
1dc80 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
1dc90 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 31 0a          OR a=31.
1dca0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
1dcb0 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44  LOB '?jklm*' AND
1dcc0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29   f GLOB 'ijkl*')
1dcd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1dce0 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20   BETWEEN 57 AND 
1dcf0 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20  59) AND a!=58). 
1dd00 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 36 0a          OR a=76.
1dd10 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1dd20 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20  23.0 AND d<24.0 
1dd30 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1dd40 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1dd50 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
1dd60 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
1dd70 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a         OR b=176.
1dd80 20 20 7d 0a 7d 20 7b 38 20 31 36 20 32 33 20 33    }.} {8 16 23 3
1dd90 31 20 33 34 20 35 37 20 35 39 20 36 30 20 36 39  1 34 57 59 60 69
1dda0 20 37 34 20 37 36 20 38 36 20 73 63 61 6e 20 30   74 76 86 scan 0
1ddb0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1ddc0 20 77 68 65 72 65 37 2d 32 2e 31 38 32 2e 31 20   where7-2.182.1 
1ddd0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1dde0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1ddf0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1de00 20 20 20 57 48 45 52 45 20 28 67 3d 27 70 6f 6e     WHERE (g='pon
1de10 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42  mlkj' AND f GLOB
1de20 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20   'vwxyz*').     
1de30 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1de40 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e  EN 59 AND 61) AN
1de50 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20 20 20  D a!=60).       
1de60 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
1de70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
1de80 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
1de90 4f 52 20 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20  OR (d>=60.0 AND 
1dea0 64 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<61.0 AND d NOT
1deb0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1dec0 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
1ded0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70  AND f GLOB 'mnop
1dee0 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  q*').         OR
1def0 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f   b=14.         O
1df00 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 38  R ((a BETWEEN 88
1df10 20 41 4e 44 20 39 30 29 20 41 4e 44 20 61 21 3d   AND 90) AND a!=
1df20 38 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  89).         OR 
1df30 66 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20  f='zabcdefgh'.  
1df40 7d 0a 7d 20 7b 31 32 20 32 35 20 34 37 20 35 31  }.} {12 25 47 51
1df50 20 35 35 20 35 39 20 36 30 20 36 31 20 37 37 20   55 59 60 61 77 
1df60 38 38 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72  88 90 scan 0 sor
1df70 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
1df80 72 65 37 2d 32 2e 31 38 32 2e 32 20 7b 0a 20 20  re7-2.182.2 {.  
1df90 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
1dfa0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1dfb0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1dfc0 48 45 52 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a  HERE (g='ponmlkj
1dfd0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
1dfe0 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  xyz*').         
1dff0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
1e000 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21  9 AND 61) AND a!
1e010 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =60).         OR
1e020 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
1e030 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a  D f GLOB 'defgh*
1e040 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1e050 64 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36 31  d>=60.0 AND d<61
1e060 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1e070 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
1e080 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
1e090 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
1e0a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1e0b0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
1e0c0 61 20 42 45 54 57 45 45 4e 20 38 38 20 41 4e 44  a BETWEEN 88 AND
1e0d0 20 39 30 29 20 41 4e 44 20 61 21 3d 38 39 29 0a   90) AND a!=89).
1e0e0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a           OR f='z
1e0f0 61 62 63 64 65 66 67 68 27 0a 20 20 7d 0a 7d 20  abcdefgh'.  }.} 
1e100 7b 31 32 20 32 35 20 34 37 20 35 31 20 35 35 20  {12 25 47 51 55 
1e110 35 39 20 36 30 20 36 31 20 37 37 20 38 38 20 39  59 60 61 77 88 9
1e120 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
1e130 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1e140 32 2e 31 38 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.183.1 {.  coun
1e150 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1e160 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1e170 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1e180 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
1e190 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a  D f GLOB 'zabcd*
1e1a0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1e1b0 3d 32 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =286.         OR
1e1c0 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c   (d>=31.0 AND d<
1e1d0 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  32.0 AND d NOT N
1e1e0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1e1f0 20 62 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f   b=91.         O
1e200 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33  R ((a BETWEEN 43
1e210 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d   AND 45) AND a!=
1e220 34 34 29 0a 20 20 7d 0a 7d 20 7b 32 35 20 32 36  44).  }.} {25 26
1e230 20 33 31 20 34 33 20 34 35 20 73 63 61 6e 20 30   31 43 45 scan 0
1e240 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1e250 20 77 68 65 72 65 37 2d 32 2e 31 38 33 2e 32 20   where7-2.183.2 
1e260 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1e270 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1e280 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1e290 20 20 20 57 48 45 52 45 20 28 67 3d 27 74 73 72     WHERE (g='tsr
1e2a0 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
1e2b0 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20   'zabcd*').     
1e2c0 20 20 20 20 4f 52 20 62 3d 32 38 36 0a 20 20 20      OR b=286.   
1e2d0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e        OR (d>=31.
1e2e0 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44  0 AND d<32.0 AND
1e2f0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1e300 20 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20 20        OR b=91.  
1e310 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1e320 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34 35 29  TWEEN 43 AND 45)
1e330 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20 7d 0a   AND a!=44).  }.
1e340 7d 20 7b 32 35 20 32 36 20 33 31 20 34 33 20 34  } {25 26 31 43 4
1e350 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
1e360 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1e370 32 2e 31 38 34 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.184.1 {.  coun
1e380 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1e390 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1e3a0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1e3b0 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e   (g='lkjihgf' AN
1e3c0 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
1e3d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
1e3e0 3d 31 39 30 31 39 0a 20 20 20 20 20 20 20 20 20  =19019.         
1e3f0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 78 79 7a  OR (f GLOB '?xyz
1e400 61 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  a*' AND f GLOB '
1e410 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20  wxyz*').        
1e420 20 4f 52 20 62 3d 33 37 34 0a 20 20 7d 0a 7d 20   OR b=374.  }.} 
1e430 7b 32 32 20 33 34 20 34 38 20 35 35 20 35 36 20  {22 34 48 55 56 
1e440 35 37 20 36 35 20 37 34 20 31 30 30 20 73 63 61  57 65 74 100 sca
1e450 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1e460 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 34  est where7-2.184
1e470 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1e480 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1e490 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1e4a0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
1e4b0 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
1e4c0 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
1e4d0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 39 30 31         OR c=1901
1e4e0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  9.         OR (f
1e4f0 20 47 4c 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41   GLOB '?xyza*' A
1e500 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a  ND f GLOB 'wxyz*
1e510 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1e520 3d 33 37 34 0a 20 20 7d 0a 7d 20 7b 32 32 20 33  =374.  }.} {22 3
1e530 34 20 34 38 20 35 35 20 35 36 20 35 37 20 36 35  4 48 55 56 57 65
1e540 20 37 34 20 31 30 30 20 73 63 61 6e 20 30 20 73   74 100 scan 0 s
1e550 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1e560 68 65 72 65 37 2d 32 2e 31 38 35 2e 31 20 7b 0a  here7-2.185.1 {.
1e570 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1e580 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1e590 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
1e5a0 20 57 48 45 52 45 20 67 20 49 53 20 4e 55 4c 4c   WHERE g IS NULL
1e5b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1e5c0 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20  'onmlkji' AND f 
1e5d0 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
1e5e0 20 7d 0a 7d 20 7b 34 38 20 73 63 61 6e 20 30 20   }.} {48 scan 0 
1e5f0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1e600 77 68 65 72 65 37 2d 32 2e 31 38 35 2e 32 20 7b  where7-2.185.2 {
1e610 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1e620 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1e630 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1e640 20 20 57 48 45 52 45 20 67 20 49 53 20 4e 55 4c    WHERE g IS NUL
1e650 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  L.         OR (g
1e660 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
1e670 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
1e680 20 20 7d 0a 7d 20 7b 34 38 20 73 63 61 6e 20 30    }.} {48 scan 0
1e690 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1e6a0 20 77 68 65 72 65 37 2d 32 2e 31 38 36 2e 31 20   where7-2.186.1 
1e6b0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1e6c0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1e6d0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1e6e0 20 20 20 57 48 45 52 45 20 61 3d 34 0a 20 20 20     WHERE a=4.   
1e6f0 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37 0a 20        OR b=407. 
1e700 20 7d 0a 7d 20 7b 34 20 33 37 20 73 63 61 6e 20   }.} {4 37 scan 
1e710 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1e720 74 20 77 68 65 72 65 37 2d 32 2e 31 38 36 2e 32  t where7-2.186.2
1e730 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1e740 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
1e750 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1e760 20 20 20 20 57 48 45 52 45 20 61 3d 34 0a 20 20      WHERE a=4.  
1e770 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37 0a         OR b=407.
1e780 20 20 7d 0a 7d 20 7b 34 20 33 37 20 73 63 61 6e    }.} {4 37 scan
1e790 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1e7a0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 37 2e  st where7-2.187.
1e7b0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
1e7c0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1e7d0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1e7e0 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
1e7f0 45 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38  ETWEEN 66 AND 68
1e800 29 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20  ) AND a!=67).   
1e810 20 20 20 20 20 20 4f 52 20 62 3d 35 36 34 0a 20        OR b=564. 
1e820 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
1e830 4f 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20  OB '?cdef*' AND 
1e840 66 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a  f GLOB 'bcde*').
1e850 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33           OR b=23
1e860 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
1e870 36 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  641.         OR 
1e880 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27  (f GLOB '?opqr*'
1e890 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70   AND f GLOB 'nop
1e8a0 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  q*').         OR
1e8b0 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20 64 3c   (d>=12.0 AND d<
1e8c0 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  13.0 AND d NOT N
1e8d0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1e8e0 20 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64 3c 36   (d>=5.0 AND d<6
1e8f0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1e900 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
1e910 3d 39 38 0a 20 20 7d 0a 7d 20 7b 31 20 35 20 31  =98.  }.} {1 5 1
1e920 32 20 31 33 20 32 37 20 33 39 20 35 33 20 36 35  2 13 27 39 53 65
1e930 20 36 36 20 36 38 20 37 39 20 39 31 20 39 38 20   66 68 79 91 98 
1e940 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1e950 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1e960 31 38 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  187.2 {.  count_
1e970 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1e980 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1e990 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
1e9a0 28 61 20 42 45 54 57 45 45 4e 20 36 36 20 41 4e  (a BETWEEN 66 AN
1e9b0 44 20 36 38 29 20 41 4e 44 20 61 21 3d 36 37 29  D 68) AND a!=67)
1e9c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
1e9d0 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  64.         OR (
1e9e0 66 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20  f GLOB '?cdef*' 
1e9f0 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
1ea00 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1ea10 62 3d 32 33 34 0a 20 20 20 20 20 20 20 20 20 4f  b=234.         O
1ea20 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20 20 20  R b=641.        
1ea30 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70   OR (f GLOB '?op
1ea40 71 72 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qr*' AND f GLOB 
1ea50 27 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20  'nopq*').       
1ea60 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e    OR (d>=12.0 AN
1ea70 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e  D d<13.0 AND d N
1ea80 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1ea90 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20 41 4e 44    OR (d>=5.0 AND
1eaa0 20 64 3c 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<6.0 AND d NOT
1eab0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1eac0 4f 52 20 61 3d 39 38 0a 20 20 7d 0a 7d 20 7b 31  OR a=98.  }.} {1
1ead0 20 35 20 31 32 20 31 33 20 32 37 20 33 39 20 35   5 12 13 27 39 5
1eae0 33 20 36 35 20 36 36 20 36 38 20 37 39 20 39 31  3 65 66 68 79 91
1eaf0 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   98 scan 0 sort 
1eb00 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1eb10 37 2d 32 2e 31 38 38 2e 31 20 7b 0a 20 20 63 6f  7-2.188.1 {.  co
1eb20 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
1eb30 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1eb40 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1eb50 52 45 20 61 3d 37 33 0a 20 20 20 20 20 20 20 20  RE a=73.        
1eb60 20 4f 52 20 62 3d 34 34 0a 20 20 20 20 20 20 20   OR b=44.       
1eb70 20 20 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20    OR b=539.     
1eb80 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20      OR c=11011. 
1eb90 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66          OR (g='f
1eba0 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c  edcbaz' AND f GL
1ebb0 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
1ebc0 20 20 20 20 20 20 4f 52 20 62 3d 36 39 0a 20 20        OR b=69.  
1ebd0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30 31         OR b=1001
1ebe0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1ebf0 3d 32 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e 30  =26.0 AND d<27.0
1ec00 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1ec10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1ec20 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30  =23.0 AND d<24.0
1ec30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1ec40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1ec50 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
1ec60 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
1ec70 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1ec80 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33 34  ETWEEN 32 AND 34
1ec90 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20 7d  ) AND a!=33).  }
1eca0 0a 7d 20 7b 34 20 32 33 20 32 36 20 33 31 20 33  .} {4 23 26 31 3
1ecb0 32 20 33 33 20 33 34 20 34 39 20 37 33 20 38 31  2 33 34 49 73 81
1ecc0 20 39 31 20 39 35 20 73 63 61 6e 20 30 20 73 6f   91 95 scan 0 so
1ecd0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1ece0 65 72 65 37 2d 32 2e 31 38 38 2e 32 20 7b 0a 20  ere7-2.188.2 {. 
1ecf0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
1ed00 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
1ed10 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1ed20 57 48 45 52 45 20 61 3d 37 33 0a 20 20 20 20 20  WHERE a=73.     
1ed30 20 20 20 20 4f 52 20 62 3d 34 34 0a 20 20 20 20      OR b=44.    
1ed40 20 20 20 20 20 4f 52 20 62 3d 35 33 39 0a 20 20       OR b=539.  
1ed50 20 20 20 20 20 20 20 4f 52 20 63 3d 31 31 30 31         OR c=1101
1ed60 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
1ed70 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
1ed80 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
1ed90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39           OR b=69
1eda0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1edb0 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  001.         OR 
1edc0 28 64 3e 3d 32 36 2e 30 20 41 4e 44 20 64 3c 32  (d>=26.0 AND d<2
1edd0 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
1ede0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1edf0 28 64 3e 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32  (d>=23.0 AND d<2
1ee00 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
1ee10 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1ee20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
1ee30 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27   f GLOB 'defgh*'
1ee40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1ee50 61 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44  a BETWEEN 32 AND
1ee60 20 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a   34) AND a!=33).
1ee70 20 20 7d 0a 7d 20 7b 34 20 32 33 20 32 36 20 33    }.} {4 23 26 3
1ee80 31 20 33 32 20 33 33 20 33 34 20 34 39 20 37 33  1 32 33 34 49 73
1ee90 20 38 31 20 39 31 20 39 35 20 73 63 61 6e 20 30   81 91 95 scan 0
1eea0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1eeb0 20 77 68 65 72 65 37 2d 32 2e 31 38 39 2e 31 20   where7-2.189.1 
1eec0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1eed0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1eee0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1eef0 20 20 20 57 48 45 52 45 20 62 3d 32 36 34 0a 20     WHERE b=264. 
1ef00 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 33          OR b=143
1ef10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
1ef20 38 0a 20 20 7d 0a 7d 20 7b 31 33 20 32 34 20 34  8.  }.} {13 24 4
1ef30 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
1ef40 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1ef50 32 2e 31 38 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.189.2 {.  coun
1ef60 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1ef70 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1ef80 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1ef90 20 62 3d 32 36 34 0a 20 20 20 20 20 20 20 20 20   b=264.         
1efa0 4f 52 20 62 3d 31 34 33 0a 20 20 20 20 20 20 20  OR b=143.       
1efb0 20 20 4f 52 20 61 3d 34 38 0a 20 20 7d 0a 7d 20    OR a=48.  }.} 
1efc0 7b 31 33 20 32 34 20 34 38 20 73 63 61 6e 20 30  {13 24 48 scan 0
1efd0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1efe0 20 77 68 65 72 65 37 2d 32 2e 31 39 30 2e 31 20   where7-2.190.1 
1eff0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
1f000 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
1f010 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1f020 20 20 20 57 48 45 52 45 20 62 3d 31 30 30 31 0a     WHERE b=1001.
1f030 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
1f040 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  70.         OR (
1f050 28 61 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e  (a BETWEEN 72 AN
1f060 44 20 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29  D 74) AND a!=73)
1f070 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1f080 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
1f090 61 20 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44  a BETWEEN 56 AND
1f0a0 20 35 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a   58) AND a!=57).
1f0b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1f0c0 31 38 2e 30 20 41 4e 44 20 64 3c 31 39 2e 30 20  18.0 AND d<19.0 
1f0d0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1f0e0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 36           OR a=66
1f0f0 0a 20 20 7d 0a 7d 20 7b 31 38 20 35 36 20 35 38  .  }.} {18 56 58
1f100 20 36 36 20 37 32 20 37 34 20 39 31 20 73 63 61   66 72 74 91 sca
1f110 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1f120 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 30  est where7-2.190
1f130 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1f140 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1f150 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1f160 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30        WHERE b=10
1f170 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  01.         OR b
1f180 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20 20 4f  =1070.         O
1f190 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 32  R ((a BETWEEN 72
1f1a0 20 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d   AND 74) AND a!=
1f1b0 37 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  73).         OR 
1f1c0 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  b=14.         OR
1f1d0 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36 20   ((a BETWEEN 56 
1f1e0 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d 35  AND 58) AND a!=5
1f1f0 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  7).         OR (
1f200 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31 39  d>=18.0 AND d<19
1f210 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1f220 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
1f230 3d 36 36 0a 20 20 7d 0a 7d 20 7b 31 38 20 35 36  =66.  }.} {18 56
1f240 20 35 38 20 36 36 20 37 32 20 37 34 20 39 31 20   58 66 72 74 91 
1f250 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1f260 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1f270 31 39 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  191.1 {.  count_
1f280 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1f290 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1f2a0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t2.      WHERE c
1f2b0 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20 20 20  =23023.         
1f2c0 4f 52 20 28 64 3e 3d 38 33 2e 30 20 41 4e 44 20  OR (d>=83.0 AND 
1f2d0 64 3c 38 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<84.0 AND d NOT
1f2e0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1f2f0 4f 52 20 61 3d 36 36 0a 20 20 20 20 20 20 20 20  OR a=66.        
1f300 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27   OR (g='onmlkji'
1f310 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
1f320 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
1f330 52 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20  R a=51.         
1f340 4f 52 20 61 3d 32 33 0a 20 20 20 20 20 20 20 20  OR a=23.        
1f350 20 4f 52 20 63 3d 34 30 30 34 0a 20 20 7d 0a 7d   OR c=4004.  }.}
1f360 20 7b 31 30 20 31 31 20 31 32 20 32 33 20 35 31   {10 11 12 23 51
1f370 20 36 36 20 36 37 20 36 38 20 36 39 20 38 33 20   66 67 68 69 83 
1f380 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1f390 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1f3a0 31 39 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  191.2 {.  count_
1f3b0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1f3c0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1f3d0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
1f3e0 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20 20 20  =23023.         
1f3f0 4f 52 20 28 64 3e 3d 38 33 2e 30 20 41 4e 44 20  OR (d>=83.0 AND 
1f400 64 3c 38 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<84.0 AND d NOT
1f410 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1f420 4f 52 20 61 3d 36 36 0a 20 20 20 20 20 20 20 20  OR a=66.        
1f430 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27   OR (g='onmlkji'
1f440 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
1f450 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
1f460 52 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20 20  R a=51.         
1f470 4f 52 20 61 3d 32 33 0a 20 20 20 20 20 20 20 20  OR a=23.        
1f480 20 4f 52 20 63 3d 34 30 30 34 0a 20 20 7d 0a 7d   OR c=4004.  }.}
1f490 20 7b 31 30 20 31 31 20 31 32 20 32 33 20 35 31   {10 11 12 23 51
1f4a0 20 36 36 20 36 37 20 36 38 20 36 39 20 38 33 20   66 67 68 69 83 
1f4b0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1f4c0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1f4d0 31 39 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  192.1 {.  count_
1f4e0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1f4f0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1f500 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
1f510 3d 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =36.         OR 
1f520 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
1f530 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
1f540 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1f550 38 30 0a 20 20 7d 0a 7d 20 7b 33 37 20 38 30 20  80.  }.} {37 80 
1f560 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1f570 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1f580 31 39 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  192.2 {.  count_
1f590 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1f5a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1f5b0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
1f5c0 3d 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =36.         OR 
1f5d0 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
1f5e0 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
1f5f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1f600 38 30 0a 20 20 7d 0a 7d 20 7b 33 37 20 38 30 20  80.  }.} {37 80 
1f610 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1f620 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1f630 31 39 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  193.1 {.  count_
1f640 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
1f650 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1f660 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
1f670 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20  f GLOB '?jklm*' 
1f680 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
1f690 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1f6a0 28 28 61 20 42 45 54 57 45 45 4e 20 33 37 20 41  ((a BETWEEN 37 A
1f6b0 4e 44 20 33 39 29 20 41 4e 44 20 61 21 3d 33 38  ND 39) AND a!=38
1f6c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1f6d0 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  55.         OR f
1f6e0 3d 27 65 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20  ='efghijklm'.   
1f6f0 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20 20        OR a=8.   
1f700 20 20 20 20 20 20 4f 52 20 61 3d 38 30 0a 20 20        OR a=80.  
1f710 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 34         OR (d>=34
1f720 2e 30 20 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e  .0 AND d<35.0 AN
1f730 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1f740 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 36 0a         OR b=256.
1f750 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1f760 37 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20  72.0 AND d<73.0 
1f770 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1f780 20 20 7d 0a 7d 20 7b 34 20 38 20 33 30 20 33 34    }.} {4 8 30 34
1f790 20 33 37 20 33 39 20 35 35 20 35 36 20 36 30 20   37 39 55 56 60 
1f7a0 37 32 20 38 30 20 38 32 20 38 36 20 73 63 61 6e  72 80 82 86 scan
1f7b0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1f7c0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 33 2e  st where7-2.193.
1f7d0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
1f7e0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
1f7f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
1f800 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
1f810 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20  OB '?jklm*' AND 
1f820 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a  f GLOB 'ijkl*').
1f830 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1f840 42 45 54 57 45 45 4e 20 33 37 20 41 4e 44 20 33  BETWEEN 37 AND 3
1f850 39 29 20 41 4e 44 20 61 21 3d 33 38 29 0a 20 20  9) AND a!=38).  
1f860 20 20 20 20 20 20 20 4f 52 20 61 3d 35 35 0a 20         OR a=55. 
1f870 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 65 66          OR f='ef
1f880 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 20  ghijklm'.       
1f890 20 20 4f 52 20 61 3d 38 0a 20 20 20 20 20 20 20    OR a=8.       
1f8a0 20 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20    OR a=80.      
1f8b0 20 20 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20 41     OR (d>=34.0 A
1f8c0 4e 44 20 64 3c 33 35 2e 30 20 41 4e 44 20 64 20  ND d<35.0 AND d 
1f8d0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1f8e0 20 20 20 4f 52 20 62 3d 32 35 36 0a 20 20 20 20     OR b=256.    
1f8f0 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 32 2e 30       OR (d>=72.0
1f900 20 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e 44 20   AND d<73.0 AND 
1f910 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
1f920 7d 20 7b 34 20 38 20 33 30 20 33 34 20 33 37 20  } {4 8 30 34 37 
1f930 33 39 20 35 35 20 35 36 20 36 30 20 37 32 20 38  39 55 56 60 72 8
1f940 30 20 38 32 20 38 36 20 73 63 61 6e 20 30 20 73  0 82 86 scan 0 s
1f950 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1f960 68 65 72 65 37 2d 32 2e 31 39 34 2e 31 20 7b 0a  here7-2.194.1 {.
1f970 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
1f980 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
1f990 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
1f9a0 20 57 48 45 52 45 20 28 64 3e 3d 38 37 2e 30 20   WHERE (d>=87.0 
1f9b0 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64  AND d<88.0 AND d
1f9c0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1f9d0 20 20 20 20 4f 52 20 62 3d 38 33 36 0a 20 20 20      OR b=836.   
1f9e0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
1f9f0 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
1fa00 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
1fa10 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
1fa20 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
1fa30 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
1fa40 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20       OR a=91.   
1fa50 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20        OR b=594. 
1fa60 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
1fa70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
1fa80 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 7d  OB 'vwxyz*').  }
1fa90 0a 7d 20 7b 32 20 38 20 32 38 20 34 37 20 35 34  .} {2 8 28 47 54
1faa0 20 37 36 20 38 30 20 38 37 20 39 31 20 73 63 61   76 80 87 91 sca
1fab0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1fac0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 34  est where7-2.194
1fad0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1fae0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
1faf0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1fb00 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
1fb10 38 37 2e 30 20 41 4e 44 20 64 3c 38 38 2e 30 20  87.0 AND d<88.0 
1fb20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1fb30 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 33           OR b=83
1fb40 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  6.         OR (f
1fb50 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41   GLOB '?defg*' A
1fb60 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a  ND f GLOB 'cdef*
1fb70 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1fb80 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
1fb90 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29  f GLOB 'ijklm*')
1fba0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
1fbb0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
1fbc0 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  594.         OR 
1fbd0 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
1fbe0 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
1fbf0 29 0a 20 20 7d 0a 7d 20 7b 32 20 38 20 32 38 20  ).  }.} {2 8 28 
1fc00 34 37 20 35 34 20 37 36 20 38 30 20 38 37 20 39  47 54 76 80 87 9
1fc10 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
1fc20 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1fc30 32 2e 31 39 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.195.1 {.  coun
1fc40 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
1fc50 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1fc60 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1fc70 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
1fc80 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a  D f GLOB 'yzabc*
1fc90 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1fca0 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
1fcb0 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
1fcc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1fcd0 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e 44 20   BETWEEN 62 AND 
1fce0 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29 0a 20  64) AND a!=63). 
1fcf0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 36 30 30          OR c=600
1fd00 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
1fd10 61 20 42 45 54 57 45 45 4e 20 35 30 20 41 4e 44  a BETWEEN 50 AND
1fd20 20 35 32 29 20 41 4e 44 20 61 21 3d 35 31 29 0a   52) AND a!=51).
1fd30 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
1fd40 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20  12.0 AND d<13.0 
1fd50 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
1fd60 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1fd70 42 45 54 57 45 45 4e 20 38 38 20 41 4e 44 20 39  BETWEEN 88 AND 9
1fd80 30 29 20 41 4e 44 20 61 21 3d 38 39 29 0a 20 20  0) AND a!=89).  
1fd90 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33         OR (d>=43
1fda0 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e  .0 AND d<44.0 AN
1fdb0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1fdc0 7d 0a 7d 20 7b 31 32 20 31 36 20 31 37 20 31 38  }.} {12 16 17 18
1fdd0 20 32 34 20 34 33 20 35 30 20 35 32 20 36 32 20   24 43 50 52 62 
1fde0 36 34 20 38 38 20 39 30 20 73 63 61 6e 20 30 20  64 88 90 scan 0 
1fdf0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1fe00 77 68 65 72 65 37 2d 32 2e 31 39 35 2e 32 20 7b  where7-2.195.2 {
1fe10 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
1fe20 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
1fe30 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1fe40 20 20 57 48 45 52 45 20 28 67 3d 27 74 73 72 71    WHERE (g='tsrq
1fe50 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  pon' AND f GLOB 
1fe60 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20  'yzabc*').      
1fe70 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72     OR (g='wvutsr
1fe80 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d  q' AND f GLOB 'm
1fe90 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20  nopq*').        
1fea0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1feb0 36 32 20 41 4e 44 20 36 34 29 20 41 4e 44 20 61  62 AND 64) AND a
1fec0 21 3d 36 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=63).         O
1fed0 52 20 63 3d 36 30 30 36 0a 20 20 20 20 20 20 20  R c=6006.       
1fee0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1fef0 20 35 30 20 41 4e 44 20 35 32 29 20 41 4e 44 20   50 AND 52) AND 
1ff00 61 21 3d 35 31 29 0a 20 20 20 20 20 20 20 20 20  a!=51).         
1ff10 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
1ff20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
1ff30 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1ff40 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  OR ((a BETWEEN 8
1ff50 38 20 41 4e 44 20 39 30 29 20 41 4e 44 20 61 21  8 AND 90) AND a!
1ff60 3d 38 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =89).         OR
1ff70 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64 3c   (d>=43.0 AND d<
1ff80 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  44.0 AND d NOT N
1ff90 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 32 20 31  ULL).  }.} {12 1
1ffa0 36 20 31 37 20 31 38 20 32 34 20 34 33 20 35 30  6 17 18 24 43 50
1ffb0 20 35 32 20 36 32 20 36 34 20 38 38 20 39 30 20   52 62 64 88 90 
1ffc0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1ffd0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1ffe0 31 39 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  196.1 {.  count_
1fff0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
20000 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
20010 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
20020 28 61 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e  (a BETWEEN 83 AN
20030 44 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29  D 85) AND a!=84)
20040 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
20050 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20   BETWEEN 14 AND 
20060 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20  16) AND a!=15). 
20070 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 33 0a          OR a=13.
20080 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32           OR b=12
20090 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
200a0 3e 3d 34 34 2e 30 20 41 4e 44 20 64 3c 34 35 2e  >=44.0 AND d<45.
200b0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
200c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
200d0 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e 44  a BETWEEN 12 AND
200e0 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29 0a   14) AND a!=13).
200f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
20100 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
20110 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20  LOB 'stuvw*').  
20120 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36 30 0a         OR b=660.
20130 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39           OR b=79
20140 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
20150 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
20160 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
20170 20 20 7d 0a 7d 20 7b 36 20 31 31 20 31 32 20 31    }.} {6 11 12 1
20180 33 20 31 34 20 31 36 20 31 38 20 34 34 20 36 30  3 14 16 18 44 60
20190 20 37 32 20 38 33 20 38 35 20 73 63 61 6e 20 30   72 83 85 scan 0
201a0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
201b0 20 77 68 65 72 65 37 2d 32 2e 31 39 36 2e 32 20   where7-2.196.2 
201c0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
201d0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
201e0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
201f0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
20200 57 45 45 4e 20 38 33 20 41 4e 44 20 38 35 29 20  WEEN 83 AND 85) 
20210 41 4e 44 20 61 21 3d 38 34 29 0a 20 20 20 20 20  AND a!=84).     
20220 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
20230 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20 41 4e  EN 14 AND 16) AN
20240 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20 20 20  D a!=15).       
20250 20 20 4f 52 20 61 3d 31 33 0a 20 20 20 20 20 20    OR a=13.      
20260 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20 20 20     OR b=121.    
20270 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30       OR (d>=44.0
20280 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44 20   AND d<45.0 AND 
20290 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
202a0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
202b0 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41  EEN 12 AND 14) A
202c0 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20  ND a!=13).      
202d0 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
202e0 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73  o' AND f GLOB 's
202f0 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20  tuvw*').        
20300 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20   OR b=660.      
20310 20 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20     OR b=792.    
20320 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75       OR (g='xwvu
20330 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
20340 27 67 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20  'ghijk*').  }.} 
20350 7b 36 20 31 31 20 31 32 20 31 33 20 31 34 20 31  {6 11 12 13 14 1
20360 36 20 31 38 20 34 34 20 36 30 20 37 32 20 38 33  6 18 44 60 72 83
20370 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   85 scan 0 sort 
20380 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
20390 37 2d 32 2e 31 39 37 2e 31 20 7b 0a 20 20 63 6f  7-2.197.1 {.  co
203a0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
203b0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
203c0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
203d0 52 45 20 62 3d 31 30 38 39 0a 20 20 20 20 20 20  RE b=1089.      
203e0 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20 20 20     OR b=495.    
203f0 20 20 20 20 20 4f 52 20 62 3d 31 35 37 0a 20 20       OR b=157.  
20400 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
20410 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44 20 66  B '?vwxy*' AND f
20420 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29 0a 20   GLOB 'uvwx*'). 
20430 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
20440 39 2e 30 20 41 4e 44 20 64 3c 36 30 2e 30 20 41  9.0 AND d<60.0 A
20450 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
20460 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79          OR (g='y
20470 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c  xwvuts' AND f GL
20480 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20  OB 'bcdef*').   
20490 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76        OR (g='xwv
204a0 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
204b0 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20   'hijkl*').     
204c0 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e 30 20 41      OR (d>=1.0 A
204d0 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e  ND d<2.0 AND d N
204e0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
204f0 20 20 4f 52 20 66 3d 27 77 78 79 7a 61 62 63 64    OR f='wxyzabcd
20500 65 27 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 32 30  e'.  }.} {1 7 20
20510 20 32 32 20 34 35 20 34 36 20 34 38 20 35 39 20   22 45 46 48 59 
20520 37 32 20 37 34 20 39 38 20 39 39 20 31 30 30 20  72 74 98 99 100 
20530 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
20540 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
20550 31 39 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  197.2 {.  count_
20560 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
20570 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
20580 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
20590 3d 31 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f  =1089.         O
205a0 52 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20  R b=495.        
205b0 20 4f 52 20 62 3d 31 35 37 0a 20 20 20 20 20 20   OR b=157.      
205c0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
205d0 76 77 78 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f  vwxy*' AND f GLO
205e0 42 20 27 75 76 77 78 2a 27 29 0a 20 20 20 20 20  B 'uvwx*').     
205f0 20 20 20 20 4f 52 20 28 64 3e 3d 35 39 2e 30 20      OR (d>=59.0 
20600 41 4e 44 20 64 3c 36 30 2e 30 20 41 4e 44 20 64  AND d<60.0 AND d
20610 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
20620 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75      OR (g='yxwvu
20630 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ts' AND f GLOB '
20640 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
20650 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
20660 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
20670 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
20680 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64  OR (d>=1.0 AND d
20690 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <2.0 AND d NOT N
206a0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
206b0 20 66 3d 27 77 78 79 7a 61 62 63 64 65 27 0a 20   f='wxyzabcde'. 
206c0 20 7d 0a 7d 20 7b 31 20 37 20 32 30 20 32 32 20   }.} {1 7 20 22 
206d0 34 35 20 34 36 20 34 38 20 35 39 20 37 32 20 37  45 46 48 59 72 7
206e0 34 20 39 38 20 39 39 20 31 30 30 20 73 63 61 6e  4 98 99 100 scan
206f0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
20700 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 38 2e  st where7-2.198.
20710 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
20720 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
20730 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
20740 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 62 63       WHERE f='bc
20750 64 65 66 67 68 69 6a 27 0a 20 20 20 20 20 20 20  defghij'.       
20760 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
20770 20 34 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20   40 AND 42) AND 
20780 61 21 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20  a!=41).         
20790 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
207a0 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
207b0 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
207c0 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20   b=157.         
207d0 4f 52 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20  OR b=267.       
207e0 20 20 4f 52 20 63 3d 33 34 30 33 34 0a 20 20 7d    OR c=34034.  }
207f0 0a 7d 20 7b 31 20 32 37 20 33 32 20 34 30 20 34  .} {1 27 32 40 4
20800 32 20 35 33 20 37 39 20 31 30 30 20 73 63 61 6e  2 53 79 100 scan
20810 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
20820 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 38 2e  st where7-2.198.
20830 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
20840 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
20850 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
20860 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 62 63       WHERE f='bc
20870 64 65 66 67 68 69 6a 27 0a 20 20 20 20 20 20 20  defghij'.       
20880 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
20890 20 34 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20   40 AND 42) AND 
208a0 61 21 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20  a!=41).         
208b0 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
208c0 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
208d0 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
208e0 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20   b=157.         
208f0 4f 52 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20  OR b=267.       
20900 20 20 4f 52 20 63 3d 33 34 30 33 34 0a 20 20 7d    OR c=34034.  }
20910 0a 7d 20 7b 31 20 32 37 20 33 32 20 34 30 20 34  .} {1 27 32 40 4
20920 32 20 35 33 20 37 39 20 31 30 30 20 73 63 61 6e  2 53 79 100 scan
20930 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
20940 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 39 2e  st where7-2.199.
20950 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
20960 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
20970 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
20980 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 39 0a       WHERE a=19.
20990 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 33           OR a=23
209a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d  .         OR c<=
209b0 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  10.         OR (
209c0 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
209d0 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
209e0 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 33 20 36 36  .  }.} {19 23 66
209f0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
20a00 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
20a10 2e 31 39 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .199.2 {.  count
20a20 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
20a30 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
20a40 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
20a50 61 3d 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=19.         OR
20a60 20 61 3d 32 33 0a 20 20 20 20 20 20 20 20 20 4f   a=23.         O
20a70 52 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20  R c<=10.        
20a80 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27   OR (g='lkjihgf'
20a90 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
20aa0 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20  rs*').  }.} {19 
20ab0 32 33 20 36 36 20 73 63 61 6e 20 30 20 73 6f 72  23 66 scan 0 sor
20ac0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
20ad0 72 65 37 2d 32 2e 32 30 30 2e 31 20 7b 0a 20 20  re7-2.200.1 {.  
20ae0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
20af0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
20b00 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
20b10 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
20b20 20 31 20 41 4e 44 20 33 29 20 41 4e 44 20 61 21   1 AND 3) AND a!
20b30 3d 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =2).         OR 
20b40 62 3d 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f  b=792.         O
20b50 52 20 62 3d 38 30 33 0a 20 20 20 20 20 20 20 20  R b=803.        
20b60 20 4f 52 20 62 3d 33 36 0a 20 20 20 20 20 20 20   OR b=36.       
20b70 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63    OR (f GLOB '?c
20b80 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  def*' AND f GLOB
20b90 20 27 62 63 64 65 2a 27 29 0a 20 20 7d 0a 7d 20   'bcde*').  }.} 
20ba0 7b 31 20 33 20 32 37 20 35 33 20 37 32 20 37 33  {1 3 27 53 72 73
20bb0 20 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   79 scan 0 sort 
20bc0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
20bd0 37 2d 32 2e 32 30 30 2e 32 20 7b 0a 20 20 63 6f  7-2.200.2 {.  co
20be0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
20bf0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
20c00 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
20c10 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  RE ((a BETWEEN 1
20c20 20 41 4e 44 20 33 29 20 41 4e 44 20 61 21 3d 32   AND 3) AND a!=2
20c30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
20c40 37 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  792.         OR 
20c50 62 3d 38 30 33 0a 20 20 20 20 20 20 20 20 20 4f  b=803.         O
20c60 52 20 62 3d 33 36 0a 20 20 20 20 20 20 20 20 20  R b=36.         
20c70 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65  OR (f GLOB '?cde
20c80 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  f*' AND f GLOB '
20c90 62 63 64 65 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  bcde*').  }.} {1
20ca0 20 33 20 32 37 20 35 33 20 37 32 20 37 33 20 37   3 27 53 72 73 7
20cb0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
20cc0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
20cd0 32 2e 32 30 31 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.201.1 {.  coun
20ce0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
20cf0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
20d00 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
20d10 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e   (g='utsrqpo' AN
20d20 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
20d30 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
20d40 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e  (a BETWEEN 71 AN
20d50 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29  D 73) AND a!=72)
20d60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
20d70 20 42 45 54 57 45 45 4e 20 37 36 20 41 4e 44 20   BETWEEN 76 AND 
20d80 37 38 29 20 41 4e 44 20 61 21 3d 37 37 29 0a 20  78) AND a!=77). 
20d90 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6a 6b          OR f='jk
20da0 6c 6d 6e 6f 70 71 72 27 0a 20 20 20 20 20 20 20  lmnopqr'.       
20db0 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69    OR (g='onmlkji
20dc0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
20dd0 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20  abc*').         
20de0 4f 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20  OR b=891.       
20df0 20 20 4f 52 20 61 3d 34 30 0a 20 20 20 20 20 20    OR a=40.      
20e00 20 20 20 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41     OR (d>=67.0 A
20e10 4e 44 20 64 3c 36 38 2e 30 20 41 4e 44 20 64 20  ND d<68.0 AND d 
20e20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20  NOT NULL).  }.} 
20e30 7b 39 20 32 30 20 33 35 20 34 30 20 35 30 20 36  {9 20 35 40 50 6
20e40 31 20 36 37 20 37 31 20 37 33 20 37 36 20 37 38  1 67 71 73 76 78
20e50 20 38 31 20 38 37 20 73 63 61 6e 20 30 20 73 6f   81 87 scan 0 so
20e60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20e70 65 72 65 37 2d 32 2e 32 30 31 2e 32 20 7b 0a 20  ere7-2.201.2 {. 
20e80 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
20e90 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
20ea0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
20eb0 57 48 45 52 45 20 28 67 3d 27 75 74 73 72 71 70  WHERE (g='utsrqp
20ec0 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75  o' AND f GLOB 'u
20ed0 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20  vwxy*').        
20ee0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
20ef0 37 31 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61  71 AND 73) AND a
20f00 21 3d 37 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=72).         O
20f10 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 36  R ((a BETWEEN 76
20f20 20 41 4e 44 20 37 38 29 20 41 4e 44 20 61 21 3d   AND 78) AND a!=
20f30 37 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  77).         OR 
20f40 66 3d 27 6a 6b 6c 6d 6e 6f 70 71 72 27 0a 20 20  f='jklmnopqr'.  
20f50 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e         OR (g='on
20f60 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f  mlkji' AND f GLO
20f70 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20  B 'yzabc*').    
20f80 20 20 20 20 20 4f 52 20 62 3d 38 39 31 0a 20 20       OR b=891.  
20f90 20 20 20 20 20 20 20 4f 52 20 61 3d 34 30 0a 20         OR a=40. 
20fa0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
20fb0 37 2e 30 20 41 4e 44 20 64 3c 36 38 2e 30 20 41  7.0 AND d<68.0 A
20fc0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
20fd0 20 7d 0a 7d 20 7b 39 20 32 30 20 33 35 20 34 30   }.} {9 20 35 40
20fe0 20 35 30 20 36 31 20 36 37 20 37 31 20 37 33 20   50 61 67 71 73 
20ff0 37 36 20 37 38 20 38 31 20 38 37 20 73 63 61 6e  76 78 81 87 scan
21000 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
21010 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 32 2e  st where7-2.202.
21020 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
21030 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
21040 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
21050 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31       WHERE (d>=1
21060 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20 41  5.0 AND d<16.0 A
21070 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
21080 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a          OR a=32.
21090 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
210a0 38 38 2e 30 20 41 4e 44 20 64 3c 38 39 2e 30 20  88.0 AND d<89.0 
210b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
210c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 35           OR a=95
210d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64 3e 31  .         OR d>1
210e0 65 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  e10.         OR 
210f0 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
21100 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64  R (d>=54.0 AND d
21110 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <55.0 AND d NOT 
21120 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
21130 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
21140 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63  ND f GLOB 'yzabc
21150 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
21160 63 3d 31 30 30 31 30 0a 20 20 20 20 20 20 20 20  c=10010.        
21170 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
21180 38 33 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61  83 AND 85) AND a
21190 21 3d 38 34 29 0a 20 20 7d 0a 7d 20 7b 31 35 20  !=84).  }.} {15 
211a0 32 38 20 32 39 20 33 30 20 33 32 20 33 39 20 35  28 29 30 32 39 5
211b0 34 20 37 36 20 38 33 20 38 35 20 38 38 20 39 35  4 76 83 85 88 95
211c0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
211d0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
211e0 2e 32 30 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .202.2 {.  count
211f0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
21200 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
21210 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
21220 28 64 3e 3d 31 35 2e 30 20 41 4e 44 20 64 3c 31  (d>=15.0 AND d<1
21230 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
21240 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
21250 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=32.         OR
21260 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c   (d>=88.0 AND d<
21270 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  89.0 AND d NOT N
21280 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
21290 20 61 3d 39 35 0a 20 20 20 20 20 20 20 20 20 4f   a=95.         O
212a0 52 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20 20  R d>1e10.       
212b0 20 20 4f 52 20 62 3d 34 32 39 0a 20 20 20 20 20    OR b=429.     
212c0 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e 30 20      OR (d>=54.0 
212d0 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44 20 64  AND d<55.0 AND d
212e0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
212f0 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
21300 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
21310 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
21320 20 20 4f 52 20 63 3d 31 30 30 31 30 0a 20 20 20    OR c=10010.   
21330 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
21340 57 45 45 4e 20 38 33 20 41 4e 44 20 38 35 29 20  WEEN 83 AND 85) 
21350 41 4e 44 20 61 21 3d 38 34 29 0a 20 20 7d 0a 7d  AND a!=84).  }.}
21360 20 7b 31 35 20 32 38 20 32 39 20 33 30 20 33 32   {15 28 29 30 32
21370 20 33 39 20 35 34 20 37 36 20 38 33 20 38 35 20   39 54 76 83 85 
21380 38 38 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72  88 95 scan 0 sor
21390 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
213a0 72 65 37 2d 32 2e 32 30 33 2e 31 20 7b 0a 20 20  re7-2.203.1 {.  
213b0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
213c0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
213d0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
213e0 48 45 52 45 20 28 67 3d 27 78 77 76 75 74 73 72  HERE (g='xwvutsr
213f0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
21400 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
21410 4f 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20  OR a=22.        
21420 20 4f 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20   OR a=26.       
21430 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20 20    OR a=81.      
21440 20 20 20 4f 52 20 61 3d 35 33 0a 20 20 20 20 20     OR a=53.     
21450 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
21460 45 4e 20 39 32 20 41 4e 44 20 39 34 29 20 41 4e  EN 92 AND 94) AN
21470 44 20 61 21 3d 39 33 29 0a 20 20 20 20 20 20 20  D a!=93).       
21480 20 20 4f 52 20 63 3d 33 30 30 33 30 0a 20 20 20    OR c=30030.   
21490 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
214a0 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
214b0 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
214c0 20 20 20 20 4f 52 20 61 3d 38 32 0a 20 20 20 20      OR a=82.    
214d0 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20       OR b=594.  
214e0 7d 0a 7d 20 7b 33 20 38 20 32 32 20 32 36 20 35  }.} {3 8 22 26 5
214f0 33 20 35 34 20 38 31 20 38 32 20 38 38 20 38 39  3 54 81 82 88 89
21500 20 39 30 20 39 32 20 39 34 20 73 63 61 6e 20 30   90 92 94 scan 0
21510 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
21520 20 77 68 65 72 65 37 2d 32 2e 32 30 33 2e 32 20   where7-2.203.2 
21530 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
21540 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
21550 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
21560 20 20 20 57 48 45 52 45 20 28 67 3d 27 78 77 76     WHERE (g='xwv
21570 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42  utsr' AND f GLOB
21580 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20   'defgh*').     
21590 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20 20 20      OR a=22.    
215a0 20 20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20 20       OR a=26.   
215b0 20 20 20 20 20 20 4f 52 20 61 3d 38 31 0a 20 20        OR a=81.  
215c0 20 20 20 20 20 20 20 4f 52 20 61 3d 35 33 0a 20         OR a=53. 
215d0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
215e0 45 54 57 45 45 4e 20 39 32 20 41 4e 44 20 39 34  ETWEEN 92 AND 94
215f0 29 20 41 4e 44 20 61 21 3d 39 33 29 0a 20 20 20  ) AND a!=93).   
21600 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 30        OR c=30030
21610 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
21620 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
21630 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20  GLOB 'ijklm*'). 
21640 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32 0a          OR a=82.
21650 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39           OR b=59
21660 34 0a 20 20 7d 0a 7d 20 7b 33 20 38 20 32 32 20  4.  }.} {3 8 22 
21670 32 36 20 35 33 20 35 34 20 38 31 20 38 32 20 38  26 53 54 81 82 8
21680 38 20 38 39 20 39 30 20 39 32 20 39 34 20 73 63  8 89 90 92 94 sc
21690 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
216a0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30  test where7-2.20
216b0 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.1 {.  count_st
216c0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
216d0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
216e0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
216f0 20 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44 20   BETWEEN 34 AND 
21700 33 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a 20  36) AND a!=35). 
21710 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
21720 37 2e 30 20 41 4e 44 20 64 3c 35 38 2e 30 20 41  7.0 AND d<58.0 A
21730 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
21740 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
21750 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
21760 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20  OB 'efghi*').   
21770 20 20 20 20 20 20 4f 52 20 61 3d 38 33 0a 20 20        OR a=83.  
21780 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
21790 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
217a0 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
217b0 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
217c0 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
217d0 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20  'qrstu*').      
217e0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
217f0 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20 41 4e  N 99 AND 101) AN
21800 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20 20 20  D a!=100).      
21810 20 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41     OR (d>=12.0 A
21820 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20  ND d<13.0 AND d 
21830 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
21840 20 20 20 4f 52 20 62 3d 31 30 39 32 0a 20 20 20     OR b=1092.   
21850 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
21860 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
21870 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20   'efghi*').     
21880 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20 7d 0a      OR b=25.  }.
21890 7d 20 7b 31 32 20 33 30 20 33 34 20 33 36 20 35  } {12 30 34 36 5
218a0 37 20 36 38 20 38 33 20 38 36 20 39 39 20 73 63  7 68 83 86 99 sc
218b0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
218c0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30  test where7-2.20
218d0 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
218e0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
218f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
21900 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
21910 20 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44 20   BETWEEN 34 AND 
21920 33 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a 20  36) AND a!=35). 
21930 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
21940 37 2e 30 20 41 4e 44 20 64 3c 35 38 2e 30 20 41  7.0 AND d<58.0 A
21950 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
21960 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
21970 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
21980 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20  OB 'efghi*').   
21990 20 20 20 20 20 20 4f 52 20 61 3d 38 33 0a 20 20        OR a=83.  
219a0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
219b0 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
219c0 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
219d0 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
219e0 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
219f0 27 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20  'qrstu*').      
21a00 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
21a10 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20 41 4e  N 99 AND 101) AN
21a20 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20 20 20  D a!=100).      
21a30 20 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41     OR (d>=12.0 A
21a40 4e 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20  ND d<13.0 AND d 
21a50 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
21a60 20 20 20 4f 52 20 62 3d 31 30 39 32 0a 20 20 20     OR b=1092.   
21a70 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
21a80 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
21a90 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20   'efghi*').     
21aa0 20 20 20 20 4f 52 20 62 3d 32 35 0a 20 20 7d 0a      OR b=25.  }.
21ab0 7d 20 7b 31 32 20 33 30 20 33 34 20 33 36 20 35  } {12 30 34 36 5
21ac0 37 20 36 38 20 38 33 20 38 36 20 39 39 20 73 63  7 68 83 86 99 sc
21ad0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
21ae0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30  test where7-2.20
21af0 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.1 {.  count_st
21b00 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
21b10 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
21b20 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32  .      WHERE a=2
21b30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
21b40 34 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  421.         OR 
21b50 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
21b60 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27   f GLOB 'fghij*'
21b70 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
21b80 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  50.         OR (
21b90 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
21ba0 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
21bb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
21bc0 3d 35 33 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30  =53.0 AND d<54.0
21bd0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
21be0 0a 20 20 7d 0a 7d 20 7b 35 20 32 30 20 34 30 20  .  }.} {5 20 40 
21bf0 35 30 20 35 33 20 73 63 61 6e 20 30 20 73 6f 72  50 53 scan 0 sor
21c00 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
21c10 72 65 37 2d 32 2e 32 30 35 2e 32 20 7b 0a 20 20  re7-2.205.2 {.  
21c20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
21c30 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
21c40 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
21c50 48 45 52 45 20 61 3d 32 30 0a 20 20 20 20 20 20  HERE a=20.      
21c60 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20     OR b=421.    
21c70 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75       OR (g='xwvu
21c80 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
21c90 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20  'fghij*').      
21ca0 20 20 20 4f 52 20 61 3d 35 30 0a 20 20 20 20 20     OR a=50.     
21cb0 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
21cc0 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
21cd0 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20  opqrs*').       
21ce0 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30 20 41 4e    OR (d>=53.0 AN
21cf0 44 20 64 3c 35 34 2e 30 20 41 4e 44 20 64 20 4e  D d<54.0 AND d N
21d00 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
21d10 35 20 32 30 20 34 30 20 35 30 20 35 33 20 73 63  5 20 40 50 53 sc
21d20 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
21d30 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30  test where7-2.20
21d40 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.1 {.  count_st
21d50 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
21d60 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
21d70 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39  .      WHERE b=9
21d80 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  60.         OR (
21d90 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20  f GLOB '?opqr*' 
21da0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
21db0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 33 20 33 39  *').  }.} {13 39
21dc0 20 36 35 20 39 31 20 73 63 61 6e 20 30 20 73 6f   65 91 scan 0 so
21dd0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
21de0 65 72 65 37 2d 32 2e 32 30 36 2e 32 20 7b 0a 20  ere7-2.206.2 {. 
21df0 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
21e00 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
21e10 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
21e20 57 48 45 52 45 20 62 3d 39 36 30 0a 20 20 20 20  WHERE b=960.    
21e30 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
21e40 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66 20 47  '?opqr*' AND f G
21e50 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20 7d  LOB 'nopq*').  }
21e60 0a 7d 20 7b 31 33 20 33 39 20 36 35 20 39 31 20  .} {13 39 65 91 
21e70 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
21e80 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
21e90 32 30 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  207.1 {.  count_
21ea0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
21eb0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
21ec0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
21ed0 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =891.         OR
21ee0 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c   (d>=31.0 AND d<
21ef0 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  32.0 AND d NOT N
21f00 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
21f10 20 66 3d 27 6e 6f 70 71 72 73 74 75 76 27 0a 20   f='nopqrstuv'. 
21f20 20 7d 0a 7d 20 7b 31 33 20 33 31 20 33 39 20 36   }.} {13 31 39 6
21f30 35 20 38 31 20 39 31 20 73 63 61 6e 20 30 20 73  5 81 91 scan 0 s
21f40 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
21f50 68 65 72 65 37 2d 32 2e 32 30 37 2e 32 20 7b 0a  here7-2.207.2 {.
21f60 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
21f70 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
21f80 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
21f90 20 57 48 45 52 45 20 62 3d 38 39 31 0a 20 20 20   WHERE b=891.   
21fa0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e        OR (d>=31.
21fb0 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44  0 AND d<32.0 AND
21fc0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
21fd0 20 20 20 20 20 20 4f 52 20 66 3d 27 6e 6f 70 71        OR f='nopq
21fe0 72 73 74 75 76 27 0a 20 20 7d 0a 7d 20 7b 31 33  rstuv'.  }.} {13
21ff0 20 33 31 20 33 39 20 36 35 20 38 31 20 39 31 20   31 39 65 81 91 
22000 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
22010 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
22020 32 30 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  208.1 {.  count_
22030 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
22040 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
22050 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
22060 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =157.         OR
22070 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20 20 20   b=289.         
22080 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
22090 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21  2 AND 34) AND a!
220a0 3d 33 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =33).         OR
220b0 20 62 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20   b=1001.        
220c0 20 4f 52 20 62 3d 37 30 37 0a 20 20 7d 0a 7d 20   OR b=707.  }.} 
220d0 7b 33 32 20 33 34 20 39 31 20 73 63 61 6e 20 30  {32 34 91 scan 0
220e0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
220f0 20 77 68 65 72 65 37 2d 32 2e 32 30 38 2e 32 20   where7-2.208.2 
22100 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
22110 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
22120 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
22130 20 20 20 57 48 45 52 45 20 62 3d 31 35 37 0a 20     WHERE b=157. 
22140 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 39          OR b=289
22150 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
22160 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20   BETWEEN 32 AND 
22170 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20  34) AND a!=33). 
22180 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 30          OR b=100
22190 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
221a0 37 30 37 0a 20 20 7d 0a 7d 20 7b 33 32 20 33 34  707.  }.} {32 34
221b0 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   91 scan 0 sort 
221c0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
221d0 37 2d 32 2e 32 30 39 2e 31 20 7b 0a 20 20 63 6f  7-2.209.1 {.  co
221e0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
221f0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
22200 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
22210 52 45 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20  RE (g='edcbazy' 
22220 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
22230 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
22240 20 62 3d 39 35 37 0a 20 20 20 20 20 20 20 20 20   b=957.         
22250 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
22260 38 20 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21  8 AND 50) AND a!
22270 3d 34 39 29 0a 20 20 7d 0a 7d 20 7b 34 38 20 35  =49).  }.} {48 5
22280 30 20 38 37 20 31 30 30 20 73 63 61 6e 20 30 20  0 87 100 scan 0 
22290 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
222a0 77 68 65 72 65 37 2d 32 2e 32 30 39 2e 32 20 7b  where7-2.209.2 {
222b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
222c0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
222d0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
222e0 20 20 57 48 45 52 45 20 28 67 3d 27 65 64 63 62    WHERE (g='edcb
222f0 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  azy' AND f GLOB 
22300 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20  'wxyza*').      
22310 20 20 20 4f 52 20 62 3d 39 35 37 0a 20 20 20 20     OR b=957.    
22320 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
22330 45 45 4e 20 34 38 20 41 4e 44 20 35 30 29 20 41  EEN 48 AND 50) A
22340 4e 44 20 61 21 3d 34 39 29 0a 20 20 7d 0a 7d 20  ND a!=49).  }.} 
22350 7b 34 38 20 35 30 20 38 37 20 31 30 30 20 73 63  {48 50 87 100 sc
22360 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
22370 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31  test where7-2.21
22380 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.1 {.  count_st
22390 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
223a0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
223b0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
223c0 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30  =40.0 AND d<41.0
223d0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
223e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
223f0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
22400 3e 3d 38 35 2e 30 20 41 4e 44 20 64 3c 38 36 2e  >=85.0 AND d<86.
22410 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
22420 29 0a 20 20 7d 0a 7d 20 7b 34 30 20 37 37 20 38  ).  }.} {40 77 8
22430 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
22440 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
22450 32 2e 32 31 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.210.2 {.  coun
22460 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
22470 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
22480 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
22490 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c   (d>=40.0 AND d<
224a0 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  41.0 AND d NOT N
224b0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
224c0 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f   a=77.         O
224d0 52 20 28 64 3e 3d 38 35 2e 30 20 41 4e 44 20 64  R (d>=85.0 AND d
224e0 3c 38 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <86.0 AND d NOT 
224f0 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 30 20  NULL).  }.} {40 
22500 37 37 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72  77 85 scan 0 sor
22510 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
22520 72 65 37 2d 32 2e 32 31 31 2e 31 20 7b 0a 20 20  re7-2.211.1 {.  
22530 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
22540 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
22550 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
22560 48 45 52 45 20 28 64 3e 3d 36 36 2e 30 20 41 4e  HERE (d>=66.0 AN
22570 44 20 64 3c 36 37 2e 30 20 41 4e 44 20 64 20 4e  D d<67.0 AND d N
22580 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
22590 20 20 4f 52 20 62 3d 31 31 0a 20 20 20 20 20 20    OR b=11.      
225a0 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
225b0 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73  z' AND f GLOB 's
225c0 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20  tuvw*').        
225d0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
225e0 31 34 20 41 4e 44 20 31 36 29 20 41 4e 44 20 61  14 AND 16) AND a
225f0 21 3d 31 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=15).         O
22600 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20 64  R (d>=38.0 AND d
22610 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <39.0 AND d NOT 
22620 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
22630 52 20 61 3d 39 39 0a 20 20 7d 0a 7d 20 7b 31 20  R a=99.  }.} {1 
22640 31 34 20 31 36 20 33 38 20 36 36 20 39 36 20 39  14 16 38 66 96 9
22650 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
22660 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
22670 32 2e 32 31 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.211.2 {.  coun
22680 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
22690 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
226a0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
226b0 20 28 64 3e 3d 36 36 2e 30 20 41 4e 44 20 64 3c   (d>=66.0 AND d<
226c0 36 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  67.0 AND d NOT N
226d0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
226e0 20 62 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f   b=11.         O
226f0 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41  R (g='fedcbaz' A
22700 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77  ND f GLOB 'stuvw
22710 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
22720 28 28 61 20 42 45 54 57 45 45 4e 20 31 34 20 41  ((a BETWEEN 14 A
22730 4e 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35  ND 16) AND a!=15
22740 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
22750 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e  >=38.0 AND d<39.
22760 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
22770 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
22780 39 39 0a 20 20 7d 0a 7d 20 7b 31 20 31 34 20 31  99.  }.} {1 14 1
22790 36 20 33 38 20 36 36 20 39 36 20 39 39 20 73 63  6 38 66 96 99 sc
227a0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
227b0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31  test where7-2.21
227c0 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
227d0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
227e0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
227f0 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
22800 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20  fghijklmn'.     
22810 20 20 20 20 4f 52 20 61 3d 31 36 0a 20 20 20 20      OR a=16.    
22820 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75       OR (g='xwvu
22830 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
22840 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20  'defgh*').      
22850 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
22860 4e 20 36 30 20 41 4e 44 20 36 32 29 20 41 4e 44  N 60 AND 62) AND
22870 20 61 21 3d 36 31 29 0a 20 20 20 20 20 20 20 20   a!=61).        
22880 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
22890 39 30 20 41 4e 44 20 39 32 29 20 41 4e 44 20 61  90 AND 92) AND a
228a0 21 3d 39 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=91).         O
228b0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 20  R ((a BETWEEN 9 
228c0 41 4e 44 20 31 31 29 20 41 4e 44 20 61 21 3d 31  AND 11) AND a!=1
228d0 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  0).         OR (
228e0 64 3e 3d 35 32 2e 30 20 41 4e 44 20 64 3c 35 33  d>=52.0 AND d<53
228f0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
22900 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
22910 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20  g='kjihgfe' AND 
22920 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29  f GLOB 'tuvwx*')
22930 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
22940 30 0a 20 20 7d 0a 7d 20 7b 33 20 35 20 39 20 31  0.  }.} {3 5 9 1
22950 31 20 31 36 20 33 31 20 35 32 20 35 37 20 36 30  1 16 31 52 57 60
22960 20 36 32 20 37 31 20 38 33 20 39 30 20 39 32 20   62 71 83 90 92 
22970 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
22980 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
22990 32 31 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  212.2 {.  count_
229a0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
229b0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
229c0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66  t3.      WHERE f
229d0 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20  ='fghijklmn'.   
229e0 20 20 20 20 20 20 4f 52 20 61 3d 31 36 0a 20 20        OR a=16.  
229f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77         OR (g='xw
22a00 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f  vutsr' AND f GLO
22a10 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20  B 'defgh*').    
22a20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
22a30 45 45 4e 20 36 30 20 41 4e 44 20 36 32 29 20 41  EEN 60 AND 62) A
22a40 4e 44 20 61 21 3d 36 31 29 0a 20 20 20 20 20 20  ND a!=61).      
22a50 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
22a60 4e 20 39 30 20 41 4e 44 20 39 32 29 20 41 4e 44  N 90 AND 92) AND
22a70 20 61 21 3d 39 31 29 0a 20 20 20 20 20 20 20 20   a!=91).        
22a80 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
22a90 39 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61 21  9 AND 11) AND a!
22aa0 3d 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =10).         OR
22ab0 20 28 64 3e 3d 35 32 2e 30 20 41 4e 44 20 64 3c   (d>=52.0 AND d<
22ac0 35 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  53.0 AND d NOT N
22ad0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
22ae0 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
22af0 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a  D f GLOB 'tuvwx*
22b00 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
22b10 3d 38 30 0a 20 20 7d 0a 7d 20 7b 33 20 35 20 39  =80.  }.} {3 5 9
22b20 20 31 31 20 31 36 20 33 31 20 35 32 20 35 37 20   11 16 31 52 57 
22b30 36 30 20 36 32 20 37 31 20 38 33 20 39 30 20 39  60 62 71 83 90 9
22b40 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
22b50 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
22b60 32 2e 32 31 33 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.213.1 {.  coun
22b70 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
22b80 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
22b90 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
22ba0 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
22bb0 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
22bc0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
22bd0 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =44.         OR 
22be0 61 3d 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=43.         OR
22bf0 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e   (g='lkjihgf' AN
22c00 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a  D f GLOB 'opqrs*
22c10 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
22c20 3d 32 35 0a 20 20 7d 0a 7d 20 7b 31 32 20 34 33  =25.  }.} {12 43
22c30 20 34 34 20 36 36 20 73 63 61 6e 20 30 20 73 6f   44 66 scan 0 so
22c40 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
22c50 65 72 65 37 2d 32 2e 32 31 33 2e 32 20 7b 0a 20  ere7-2.213.2 {. 
22c60 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
22c70 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
22c80 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
22c90 57 48 45 52 45 20 28 67 3d 27 77 76 75 74 73 72  WHERE (g='wvutsr
22ca0 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d  q' AND f GLOB 'm
22cb0 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20  nopq*').        
22cc0 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20   OR a=44.       
22cd0 20 20 4f 52 20 61 3d 34 33 0a 20 20 20 20 20 20    OR a=43.      
22ce0 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67     OR (g='lkjihg
22cf0 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  f' AND f GLOB 'o
22d00 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20  pqrs*').        
22d10 20 4f 52 20 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b   OR b=25.  }.} {
22d20 31 32 20 34 33 20 34 34 20 36 36 20 73 63 61 6e  12 43 44 66 scan
22d30 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
22d40 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 34 2e  st where7-2.214.
22d50 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
22d60 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
22d70 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
22d80 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 76 77       WHERE f='vw
22d90 78 79 7a 61 62 63 64 27 0a 20 20 20 20 20 20 20  xyzabcd'.       
22da0 20 20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20 20    OR a=73.      
22db0 20 20 20 4f 52 20 62 3d 35 39 37 0a 20 20 7d 0a     OR b=597.  }.
22dc0 7d 20 7b 32 31 20 34 37 20 37 33 20 39 39 20 73  } {21 47 73 99 s
22dd0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
22de0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
22df0 31 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  14.2 {.  count_s
22e00 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
22e10 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
22e20 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  3.      WHERE f=
22e30 27 76 77 78 79 7a 61 62 63 64 27 0a 20 20 20 20  'vwxyzabcd'.    
22e40 20 20 20 20 20 4f 52 20 61 3d 37 33 0a 20 20 20       OR a=73.   
22e50 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37 0a 20        OR b=597. 
22e60 20 7d 0a 7d 20 7b 32 31 20 34 37 20 37 33 20 39   }.} {21 47 73 9
22e70 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
22e80 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
22e90 32 2e 32 31 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.215.1 {.  coun
22ea0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
22eb0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
22ec0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
22ed0 20 62 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f   b=22.         O
22ee0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 31  R ((a BETWEEN 61
22ef0 20 41 4e 44 20 36 33 29 20 41 4e 44 20 61 21 3d   AND 63) AND a!=
22f00 36 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  62).         OR 
22f10 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20  e IS NULL.      
22f20 20 20 20 4f 52 20 61 3d 31 0a 20 20 7d 0a 7d 20     OR a=1.  }.} 
22f30 7b 31 20 32 20 36 31 20 36 33 20 73 63 61 6e 20  {1 2 61 63 scan 
22f40 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
22f50 74 20 77 68 65 72 65 37 2d 32 2e 32 31 35 2e 32  t where7-2.215.2
22f60 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
22f70 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
22f80 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
22f90 20 20 20 20 57 48 45 52 45 20 62 3d 32 32 0a 20      WHERE b=22. 
22fa0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
22fb0 45 54 57 45 45 4e 20 36 31 20 41 4e 44 20 36 33  ETWEEN 61 AND 63
22fc0 29 20 41 4e 44 20 61 21 3d 36 32 29 0a 20 20 20  ) AND a!=62).   
22fd0 20 20 20 20 20 20 4f 52 20 65 20 49 53 20 4e 55        OR e IS NU
22fe0 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  LL.         OR a
22ff0 3d 31 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 36 31  =1.  }.} {1 2 61
23000 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   63 scan 0 sort 
23010 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
23020 37 2d 32 2e 32 31 36 2e 31 20 7b 0a 20 20 63 6f  7-2.216.1 {.  co
23030 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
23040 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
23050 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
23060 52 45 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64  RE (d>=3.0 AND d
23070 3c 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <4.0 AND d NOT N
23080 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
23090 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
230a0 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a  D f GLOB 'opqrs*
230b0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
230c0 3d 31 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f  =1015.         O
230d0 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20  R c=16016.      
230e0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
230f0 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f  uvwx*' AND f GLO
23100 42 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20 20  B 'tuvw*').     
23110 20 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66      OR f='abcdef
23120 67 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52  ghi'.         OR
23130 20 62 3d 36 30 35 0a 20 20 20 20 20 20 20 20 20   b=605.         
23140 4f 52 20 61 3d 36 33 0a 20 20 7d 0a 7d 20 7b 33  OR a=63.  }.} {3
23150 20 31 39 20 32 36 20 34 35 20 34 36 20 34 37 20   19 26 45 46 47 
23160 34 38 20 35 32 20 35 35 20 36 33 20 37 31 20 37  48 52 55 63 71 7
23170 38 20 39 32 20 39 37 20 73 63 61 6e 20 30 20 73  8 92 97 scan 0 s
23180 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
23190 68 65 72 65 37 2d 32 2e 32 31 36 2e 32 20 7b 0a  here7-2.216.2 {.
231a0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
231b0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
231c0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
231d0 20 57 48 45 52 45 20 28 64 3e 3d 33 2e 30 20 41   WHERE (d>=3.0 A
231e0 4e 44 20 64 3c 34 2e 30 20 41 4e 44 20 64 20 4e  ND d<4.0 AND d N
231f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23200 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
23210 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
23220 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
23230 4f 52 20 62 3d 31 30 31 35 0a 20 20 20 20 20 20  OR b=1015.      
23240 20 20 20 4f 52 20 63 3d 31 36 30 31 36 0a 20 20     OR c=16016.  
23250 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
23260 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66  B '?uvwx*' AND f
23270 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20   GLOB 'tuvw*'). 
23280 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 61 62          OR f='ab
23290 63 64 65 66 67 68 69 27 0a 20 20 20 20 20 20 20  cdefghi'.       
232a0 20 20 4f 52 20 62 3d 36 30 35 0a 20 20 20 20 20    OR b=605.     
232b0 20 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 7d 0a      OR a=63.  }.
232c0 7d 20 7b 33 20 31 39 20 32 36 20 34 35 20 34 36  } {3 19 26 45 46
232d0 20 34 37 20 34 38 20 35 32 20 35 35 20 36 33 20   47 48 52 55 63 
232e0 37 31 20 37 38 20 39 32 20 39 37 20 73 63 61 6e  71 78 92 97 scan
232f0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
23300 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 37 2e  st where7-2.217.
23310 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
23320 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
23330 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
23340 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 79       WHERE (g='y
23350 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c  xwvuts' AND f GL
23360 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20  OB 'bcdef*').   
23370 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e        OR (d>=44.
23380 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44  0 AND d<45.0 AND
23390 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
233a0 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20        OR b=641. 
233b0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35          OR b=795
233c0 0a 20 20 7d 0a 7d 20 7b 31 20 34 34 20 73 63 61  .  }.} {1 44 sca
233d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
233e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 37  est where7-2.217
233f0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
23400 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
23410 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
23420 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
23430 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47  yxwvuts' AND f G
23440 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
23450 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 34         OR (d>=44
23460 2e 30 20 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e  .0 AND d<45.0 AN
23470 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
23480 20 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31 0a         OR b=641.
23490 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39           OR b=79
234a0 35 0a 20 20 7d 0a 7d 20 7b 31 20 34 34 20 73 63  5.  }.} {1 44 sc
234b0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
234c0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31  test where7-2.21
234d0 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.1 {.  count_st
234e0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
234f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
23500 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
23510 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20  fghijklmn'.     
23520 20 20 20 20 4f 52 20 28 64 3e 3d 34 34 2e 30 20      OR (d>=44.0 
23530 41 4e 44 20 64 3c 34 35 2e 30 20 41 4e 44 20 64  AND d<45.0 AND d
23540 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
23550 20 20 20 20 4f 52 20 28 64 3e 3d 31 35 2e 30 20      OR (d>=15.0 
23560 41 4e 44 20 64 3c 31 36 2e 30 20 41 4e 44 20 64  AND d<16.0 AND d
23570 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
23580 20 7b 35 20 31 35 20 33 31 20 34 34 20 35 37 20   {5 15 31 44 57 
23590 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  83 scan 0 sort 0
235a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
235b0 2d 32 2e 32 31 38 2e 32 20 7b 0a 20 20 63 6f 75  -2.218.2 {.  cou
235c0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
235d0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
235e0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
235f0 45 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a  E f='fghijklmn'.
23600 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
23610 34 34 2e 30 20 41 4e 44 20 64 3c 34 35 2e 30 20  44.0 AND d<45.0 
23620 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
23630 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
23640 31 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20  15.0 AND d<16.0 
23650 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
23660 20 20 7d 0a 7d 20 7b 35 20 31 35 20 33 31 20 34    }.} {5 15 31 4
23670 34 20 35 37 20 38 33 20 73 63 61 6e 20 30 20 73  4 57 83 scan 0 s
23680 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
23690 68 65 72 65 37 2d 32 2e 32 31 39 2e 31 20 7b 0a  here7-2.219.1 {.
236a0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
236b0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
236c0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
236d0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
236e0 45 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20 41  EN 99 AND 101) A
236f0 4e 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20 20  ND a!=100).     
23700 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
23710 45 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41 4e  EN 72 AND 74) AN
23720 44 20 61 21 3d 37 33 29 0a 20 20 20 20 20 20 20  D a!=73).       
23730 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
23740 20 38 35 20 41 4e 44 20 38 37 29 20 41 4e 44 20   85 AND 87) AND 
23750 61 21 3d 38 36 29 0a 20 20 20 20 20 20 20 20 20  a!=86).         
23760 4f 52 20 61 3d 39 32 0a 20 20 20 20 20 20 20 20  OR a=92.        
23770 20 4f 52 20 62 3d 31 31 30 30 0a 20 20 20 20 20   OR b=1100.     
23780 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
23790 45 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20 41  EN 98 AND 100) A
237a0 4e 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20  ND a!=99).      
237b0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
237c0 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e 44  N 30 AND 32) AND
237d0 20 61 21 3d 33 31 29 0a 20 20 7d 0a 7d 20 7b 33   a!=31).  }.} {3
237e0 30 20 33 32 20 37 32 20 37 34 20 38 35 20 38 37  0 32 72 74 85 87
237f0 20 39 32 20 39 38 20 39 39 20 31 30 30 20 73 63   92 98 99 100 sc
23800 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
23810 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31  test where7-2.21
23820 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
23830 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
23840 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
23850 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
23860 20 42 45 54 57 45 45 4e 20 39 39 20 41 4e 44 20   BETWEEN 99 AND 
23870 31 30 31 29 20 41 4e 44 20 61 21 3d 31 30 30 29  101) AND a!=100)
23880 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
23890 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20   BETWEEN 72 AND 
238a0 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20  74) AND a!=73). 
238b0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
238c0 45 54 57 45 45 4e 20 38 35 20 41 4e 44 20 38 37  ETWEEN 85 AND 87
238d0 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20 20 20  ) AND a!=86).   
238e0 20 20 20 20 20 20 4f 52 20 61 3d 39 32 0a 20 20        OR a=92.  
238f0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 30         OR b=1100
23900 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
23910 20 42 45 54 57 45 45 4e 20 39 38 20 41 4e 44 20   BETWEEN 98 AND 
23920 31 30 30 29 20 41 4e 44 20 61 21 3d 39 39 29 0a  100) AND a!=99).
23930 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
23940 42 45 54 57 45 45 4e 20 33 30 20 41 4e 44 20 33  BETWEEN 30 AND 3
23950 32 29 20 41 4e 44 20 61 21 3d 33 31 29 0a 20 20  2) AND a!=31).  
23960 7d 0a 7d 20 7b 33 30 20 33 32 20 37 32 20 37 34  }.} {30 32 72 74
23970 20 38 35 20 38 37 20 39 32 20 39 38 20 39 39 20   85 87 92 98 99 
23980 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  100 scan 0 sort 
23990 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
239a0 37 2d 32 2e 32 32 30 2e 31 20 7b 0a 20 20 63 6f  7-2.220.1 {.  co
239b0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
239c0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
239d0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
239e0 52 45 20 28 64 3e 3d 39 37 2e 30 20 41 4e 44 20  RE (d>=97.0 AND 
239f0 64 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<98.0 AND d NOT
23a00 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
23a10 4f 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20  OR (d>=16.0 AND 
23a20 64 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<17.0 AND d NOT
23a30 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
23a40 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
23a50 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
23a60 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
23a70 4f 52 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20  OR b=880.       
23a80 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41 4e    OR (d>=86.0 AN
23a90 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64 20 4e  D d<87.0 AND d N
23aa0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
23ab0 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20 20 20    OR b=1089.    
23ac0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
23ad0 45 45 4e 20 36 39 20 41 4e 44 20 37 31 29 20 41  EEN 69 AND 71) A
23ae0 4e 44 20 61 21 3d 37 30 29 0a 20 20 20 20 20 20  ND a!=70).      
23af0 20 20 20 4f 52 20 66 20 49 53 20 4e 55 4c 4c 0a     OR f IS NULL.
23b00 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
23b10 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41 4e 44  LOB '?ghij*' AND
23b20 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a 27 29   f GLOB 'fghi*')
23b30 0a 20 20 7d 0a 7d 20 7b 35 20 31 32 20 31 36 20  .  }.} {5 12 16 
23b40 33 31 20 35 37 20 36 39 20 37 31 20 38 30 20 38  31 57 69 71 80 8
23b50 33 20 38 36 20 39 37 20 39 39 20 73 63 61 6e 20  3 86 97 99 scan 
23b60 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
23b70 74 20 77 68 65 72 65 37 2d 32 2e 32 32 30 2e 32  t where7-2.220.2
23b80 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
23b90 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
23ba0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
23bb0 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39 37      WHERE (d>=97
23bc0 2e 30 20 41 4e 44 20 64 3c 39 38 2e 30 20 41 4e  .0 AND d<98.0 AN
23bd0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
23be0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 36         OR (d>=16
23bf0 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30 20 41 4e  .0 AND d<17.0 AN
23c00 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
23c10 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 32         OR (d>=12
23c20 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30 20 41 4e  .0 AND d<13.0 AN
23c30 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
23c40 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 30 0a         OR b=880.
23c50 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
23c60 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30 20  86.0 AND d<87.0 
23c70 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
23c80 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
23c90 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  89.         OR (
23ca0 28 61 20 42 45 54 57 45 45 4e 20 36 39 20 41 4e  (a BETWEEN 69 AN
23cb0 44 20 37 31 29 20 41 4e 44 20 61 21 3d 37 30 29  D 71) AND a!=70)
23cc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 20 49  .         OR f I
23cd0 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20  S NULL.         
23ce0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67 68 69  OR (f GLOB '?ghi
23cf0 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  j*' AND f GLOB '
23d00 66 67 68 69 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35  fghi*').  }.} {5
23d10 20 31 32 20 31 36 20 33 31 20 35 37 20 36 39 20   12 16 31 57 69 
23d20 37 31 20 38 30 20 38 33 20 38 36 20 39 37 20 39  71 80 83 86 97 9
23d30 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
23d40 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
23d50 32 2e 32 32 31 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.221.1 {.  coun
23d60 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
23d70 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
23d80 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
23d90 20 62 3d 31 30 32 36 0a 20 20 20 20 20 20 20 20   b=1026.        
23da0 20 4f 52 20 62 3d 34 30 37 0a 20 20 20 20 20 20   OR b=407.      
23db0 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
23dc0 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  m' AND f GLOB 'f
23dd0 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20  ghij*').        
23de0 20 4f 52 20 62 3d 35 36 34 0a 20 20 20 20 20 20   OR b=564.      
23df0 20 20 20 4f 52 20 63 3d 32 33 30 32 33 0a 20 20     OR c=23023.  
23e00 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39 31 0a         OR b=891.
23e10 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 32           OR c=22
23e20 30 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  022.         OR 
23e30 28 28 61 20 42 45 54 57 45 45 4e 20 32 32 20 41  ((a BETWEEN 22 A
23e40 4e 44 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33  ND 24) AND a!=23
23e50 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
23e60 61 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44 20  a BETWEEN 9 AND 
23e70 31 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a 20  11) AND a!=10). 
23e80 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72          OR (g='r
23e90 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c  qponml' AND f GL
23ea0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
23eb0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73        OR (g='uts
23ec0 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
23ed0 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d   'vwxyz*').  }.}
23ee0 20 7b 39 20 31 31 20 32 31 20 32 32 20 32 34 20   {9 11 21 22 24 
23ef0 33 31 20 33 34 20 33 37 20 36 34 20 36 35 20 36  31 34 37 64 65 6
23f00 36 20 36 37 20 36 38 20 36 39 20 38 31 20 73 63  6 67 68 69 81 sc
23f10 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
23f20 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32  test where7-2.22
23f30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
23f40 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
23f50 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
23f60 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
23f70 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  026.         OR 
23f80 62 3d 34 30 37 0a 20 20 20 20 20 20 20 20 20 4f  b=407.         O
23f90 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
23fa0 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a  ND f GLOB 'fghij
23fb0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
23fc0 62 3d 35 36 34 0a 20 20 20 20 20 20 20 20 20 4f  b=564.         O
23fd0 52 20 63 3d 32 33 30 32 33 0a 20 20 20 20 20 20  R c=23023.      
23fe0 20 20 20 4f 52 20 62 3d 38 39 31 0a 20 20 20 20     OR b=891.    
23ff0 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a       OR c=22022.
24000 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
24010 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44 20 32  BETWEEN 22 AND 2
24020 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a 20 20  4) AND a!=23).  
24030 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
24040 54 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29 20  TWEEN 9 AND 11) 
24050 41 4e 44 20 61 21 3d 31 30 29 0a 20 20 20 20 20  AND a!=10).     
24060 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
24070 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
24080 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  ijklm*').       
24090 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
240a0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
240b0 78 79 7a 2a 27 29 0a 20 20 7d 0a 7d 20 7b 39 20  xyz*').  }.} {9 
240c0 31 31 20 32 31 20 32 32 20 32 34 20 33 31 20 33  11 21 22 24 31 3
240d0 34 20 33 37 20 36 34 20 36 35 20 36 36 20 36 37  4 37 64 65 66 67
240e0 20 36 38 20 36 39 20 38 31 20 73 63 61 6e 20 30   68 69 81 scan 0
240f0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
24100 20 77 68 65 72 65 37 2d 32 2e 32 32 32 2e 31 20   where7-2.222.1 
24110 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
24120 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
24130 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
24140 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
24150 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20  WEEN 71 AND 73) 
24160 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20  AND a!=72).     
24170 20 20 20 20 4f 52 20 61 3d 37 32 0a 20 20 20 20      OR a=72.    
24180 20 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20 7d       OR a=43.  }
24190 0a 7d 20 7b 34 33 20 37 31 20 37 32 20 37 33 20  .} {43 71 72 73 
241a0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
241b0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
241c0 32 32 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  222.2 {.  count_
241d0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
241e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
241f0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
24200 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e  (a BETWEEN 71 AN
24210 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29  D 73) AND a!=72)
24220 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
24230 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
24240 34 33 0a 20 20 7d 0a 7d 20 7b 34 33 20 37 31 20  43.  }.} {43 71 
24250 37 32 20 37 33 20 73 63 61 6e 20 30 20 73 6f 72  72 73 scan 0 sor
24260 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
24270 72 65 37 2d 32 2e 32 32 33 2e 31 20 7b 0a 20 20  re7-2.223.1 {.  
24280 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
24290 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
242a0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
242b0 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
242c0 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20   67 AND 69) AND 
242d0 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20  a!=68).         
242e0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
242f0 39 20 41 4e 44 20 38 31 29 20 41 4e 44 20 61 21  9 AND 81) AND a!
24300 3d 38 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =80).         OR
24310 20 63 3d 31 38 30 31 38 0a 20 20 20 20 20 20 20   c=18018.       
24320 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20 20    OR b=792.     
24330 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
24340 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
24350 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20  jklmn*').       
24360 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20 41 4e    OR (d>=77.0 AN
24370 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64 20 4e  D d<78.0 AND d N
24380 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
24390 20 20 4f 52 20 28 64 3e 3d 38 2e 30 20 41 4e 44    OR (d>=8.0 AND
243a0 20 64 3c 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<9.0 AND d NOT
243b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
243c0 4f 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e 44 20  OR (d>=91.0 AND 
243d0 64 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<92.0 AND d NOT
243e0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
243f0 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27  OR f='uvwxyzabc'
24400 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
24410 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37 35 2e 30  =74.0 AND d<75.0
24420 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
24430 0a 20 20 7d 0a 7d 20 7b 38 20 32 30 20 34 36 20  .  }.} {8 20 46 
24440 35 32 20 35 33 20 35 34 20 36 31 20 36 37 20 36  52 53 54 61 67 6
24450 39 20 37 32 20 37 34 20 37 37 20 37 39 20 38 31  9 72 74 77 79 81
24460 20 39 31 20 39 38 20 73 63 61 6e 20 30 20 73 6f   91 98 scan 0 so
24470 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
24480 65 72 65 37 2d 32 2e 32 32 33 2e 32 20 7b 0a 20  ere7-2.223.2 {. 
24490 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
244a0 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
244b0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
244c0 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
244d0 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44  N 67 AND 69) AND
244e0 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20   a!=68).        
244f0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
24500 37 39 20 41 4e 44 20 38 31 29 20 41 4e 44 20 61  79 AND 81) AND a
24510 21 3d 38 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=80).         O
24520 52 20 63 3d 31 38 30 31 38 0a 20 20 20 20 20 20  R c=18018.      
24530 20 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20     OR b=792.    
24540 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a       OR (g='mlkj
24550 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
24560 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
24570 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20 41     OR (d>=77.0 A
24580 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64 20  ND d<78.0 AND d 
24590 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
245a0 20 20 20 4f 52 20 28 64 3e 3d 38 2e 30 20 41 4e     OR (d>=8.0 AN
245b0 44 20 64 3c 39 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<9.0 AND d NO
245c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
245d0 20 4f 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e 44   OR (d>=91.0 AND
245e0 20 64 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<92.0 AND d NO
245f0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
24600 20 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63   OR f='uvwxyzabc
24610 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  '.         OR (d
24620 3e 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37 35 2e  >=74.0 AND d<75.
24630 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
24640 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 30 20 34 36  ).  }.} {8 20 46
24650 20 35 32 20 35 33 20 35 34 20 36 31 20 36 37 20   52 53 54 61 67 
24660 36 39 20 37 32 20 37 34 20 37 37 20 37 39 20 38  69 72 74 77 79 8
24670 31 20 39 31 20 39 38 20 73 63 61 6e 20 30 20 73  1 91 98 scan 0 s
24680 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
24690 68 65 72 65 37 2d 32 2e 32 32 34 2e 31 20 7b 0a  here7-2.224.1 {.
246a0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
246b0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
246c0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
246d0 20 57 48 45 52 45 20 62 3d 34 32 39 0a 20 20 20   WHERE b=429.   
246e0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 33 2e        OR (d>=33.
246f0 30 20 41 4e 44 20 64 3c 33 34 2e 30 20 41 4e 44  0 AND d<34.0 AND
24700 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
24710 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
24720 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20   '?fghi*' AND f 
24730 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20  GLOB 'efgh*').  
24740 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
24750 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
24760 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
24770 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20       OR b=1070. 
24780 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76          OR (g='v
24790 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c  utsrqp' AND f GL
247a0 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 7d  OB 'rstuv*').  }
247b0 0a 7d 20 7b 34 20 31 37 20 33 30 20 33 33 20 33  .} {4 17 30 33 3
247c0 39 20 34 30 20 35 36 20 38 32 20 73 63 61 6e 20  9 40 56 82 scan 
247d0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
247e0 74 20 77 68 65 72 65 37 2d 32 2e 32 32 34 2e 32  t where7-2.224.2
247f0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
24800 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
24810 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
24820 20 20 20 20 57 48 45 52 45 20 62 3d 34 32 39 0a      WHERE b=429.
24830 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
24840 33 33 2e 30 20 41 4e 44 20 64 3c 33 34 2e 30 20  33.0 AND d<34.0 
24850 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
24860 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
24870 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20 41 4e 44  LOB '?fghi*' AND
24880 20 66 20 47 4c 4f 42 20 27 65 66 67 68 2a 27 29   f GLOB 'efgh*')
24890 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
248a0 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
248b0 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
248c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37          OR b=107
248d0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
248e0 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
248f0 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
24900 20 20 7d 0a 7d 20 7b 34 20 31 37 20 33 30 20 33    }.} {4 17 30 3
24910 33 20 33 39 20 34 30 20 35 36 20 38 32 20 73 63  3 39 40 56 82 sc
24920 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
24930 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32  test where7-2.22
24940 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.1 {.  count_st
24950 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
24960 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
24970 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
24980 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
24990 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
249a0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37 32          OR b=572
249b0 0a 20 20 7d 0a 7d 20 7b 35 32 20 36 31 20 73 63  .  }.} {52 61 sc
249c0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
249d0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32  test where7-2.22
249e0 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.2 {.  count_st
249f0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
24a00 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
24a10 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
24a20 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
24a30 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
24a40 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37 32          OR b=572
24a50 0a 20 20 7d 0a 7d 20 7b 35 32 20 36 31 20 73 63  .  }.} {52 61 sc
24a60 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
24a70 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32  test where7-2.22
24a80 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.1 {.  count_st
24a90 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
24aa0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
24ab0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
24ac0 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e 44 20   BETWEEN 62 AND 
24ad0 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29 0a 20  64) AND a!=63). 
24ae0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 61 62          OR f='ab
24af0 63 64 65 66 67 68 69 27 0a 20 20 20 20 20 20 20  cdefghi'.       
24b00 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
24b10 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
24b20 6b 6c 6d 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38 20  klm*').  }.} {8 
24b30 32 36 20 35 32 20 36 32 20 36 34 20 37 38 20 73  26 52 62 64 78 s
24b40 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
24b50 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
24b60 32 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  26.2 {.  count_s
24b70 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
24b80 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
24b90 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
24ba0 61 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e 44  a BETWEEN 62 AND
24bb0 20 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29 0a   64) AND a!=63).
24bc0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 61           OR f='a
24bd0 62 63 64 65 66 67 68 69 27 0a 20 20 20 20 20 20  bcdefghi'.      
24be0 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72     OR (g='wvutsr
24bf0 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  q' AND f GLOB 'i
24c00 6a 6b 6c 6d 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38  jklm*').  }.} {8
24c10 20 32 36 20 35 32 20 36 32 20 36 34 20 37 38 20   26 52 62 64 78 
24c20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
24c30 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
24c40 32 32 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  227.1 {.  count_
24c50 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
24c60 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
24c70 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
24c80 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =40.         OR 
24c90 28 28 61 20 42 45 54 57 45 45 4e 20 38 35 20 41  ((a BETWEEN 85 A
24ca0 4e 44 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36  ND 87) AND a!=86
24cb0 29 0a 20 20 7d 0a 7d 20 7b 34 30 20 38 35 20 38  ).  }.} {40 85 8
24cc0 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
24cd0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
24ce0 32 2e 32 32 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.227.2 {.  coun
24cf0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
24d00 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
24d10 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
24d20 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f   a=40.         O
24d30 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 35  R ((a BETWEEN 85
24d40 20 41 4e 44 20 38 37 29 20 41 4e 44 20 61 21 3d   AND 87) AND a!=
24d50 38 36 29 0a 20 20 7d 0a 7d 20 7b 34 30 20 38 35  86).  }.} {40 85
24d60 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   87 scan 0 sort 
24d70 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
24d80 37 2d 32 2e 32 32 38 2e 31 20 7b 0a 20 20 63 6f  7-2.228.1 {.  co
24d90 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
24da0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
24db0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
24dc0 52 45 20 61 3d 34 33 0a 20 20 20 20 20 20 20 20  RE a=43.        
24dd0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
24de0 34 34 20 41 4e 44 20 34 36 29 20 41 4e 44 20 61  44 AND 46) AND a
24df0 21 3d 34 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=45).         O
24e00 52 20 61 3d 31 0a 20 20 20 20 20 20 20 20 20 4f  R a=1.         O
24e10 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 35  R ((a BETWEEN 75
24e20 20 41 4e 44 20 37 37 29 20 41 4e 44 20 61 21 3d   AND 77) AND a!=
24e30 37 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  76).         OR 
24e40 61 3d 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=75.         OR
24e50 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
24e60 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
24e70 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
24e80 28 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e  (a BETWEEN 59 AN
24e90 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29  D 61) AND a!=60)
24ea0 0a 20 20 7d 0a 7d 20 7b 31 20 34 33 20 34 34 20  .  }.} {1 43 44 
24eb0 34 36 20 35 39 20 36 31 20 37 35 20 37 37 20 38  46 59 61 75 77 8
24ec0 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
24ed0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
24ee0 32 2e 32 32 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.228.2 {.  coun
24ef0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
24f00 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
24f10 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
24f20 20 61 3d 34 33 0a 20 20 20 20 20 20 20 20 20 4f   a=43.         O
24f30 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 34  R ((a BETWEEN 44
24f40 20 41 4e 44 20 34 36 29 20 41 4e 44 20 61 21 3d   AND 46) AND a!=
24f50 34 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  45).         OR 
24f60 61 3d 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=1.         OR 
24f70 28 28 61 20 42 45 54 57 45 45 4e 20 37 35 20 41  ((a BETWEEN 75 A
24f80 4e 44 20 37 37 29 20 41 4e 44 20 61 21 3d 37 36  ND 77) AND a!=76
24f90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
24fa0 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  75.         OR (
24fb0 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20  g='hgfedcb' AND 
24fc0 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29  f GLOB 'fghij*')
24fd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
24fe0 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20   BETWEEN 59 AND 
24ff0 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a 20  61) AND a!=60). 
25000 20 7d 0a 7d 20 7b 31 20 34 33 20 34 34 20 34 36   }.} {1 43 44 46
25010 20 35 39 20 36 31 20 37 35 20 37 37 20 38 33 20   59 61 75 77 83 
25020 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
25030 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
25040 32 32 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  229.1 {.  count_
25050 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
25060 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25070 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
25080 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
25090 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29  f GLOB 'nopqr*')
250a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
250b0 47 4c 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e  GLOB '?jklm*' AN
250c0 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27  D f GLOB 'ijkl*'
250d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
250e0 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66  ='mlkjihg' AND f
250f0 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
25100 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33           OR b=23
25110 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  1.         OR a=
25120 38 37 0a 20 20 7d 0a 7d 20 7b 38 20 32 31 20 33  87.  }.} {8 21 3
25130 34 20 36 30 20 38 36 20 38 37 20 39 31 20 73 63  4 60 86 87 91 sc
25140 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
25150 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32  test where7-2.22
25160 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
25170 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
25180 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
25190 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
251a0 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
251b0 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20  GLOB 'nopqr*'). 
251c0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
251d0 4f 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20  OB '?jklm*' AND 
251e0 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a  f GLOB 'ijkl*').
251f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
25200 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
25210 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
25220 20 20 20 20 20 20 20 4f 52 20 62 3d 32 33 31 0a         OR b=231.
25230 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 37           OR a=87
25240 0a 20 20 7d 0a 7d 20 7b 38 20 32 31 20 33 34 20  .  }.} {8 21 34 
25250 36 30 20 38 36 20 38 37 20 39 31 20 73 63 61 6e  60 86 87 91 scan
25260 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
25270 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 30 2e  st where7-2.230.
25280 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
25290 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
252a0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
252b0 20 20 20 20 20 57 48 45 52 45 20 61 3d 37 37 0a       WHERE a=77.
252c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
252d0 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
252e0 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
252f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71         OR (g='rq
25300 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f  ponml' AND f GLO
25310 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  B 'hijkl*').    
25320 20 20 20 20 20 4f 52 20 63 3d 32 34 30 32 34 0a       OR c=24024.
25330 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30           OR c=50
25340 30 35 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20  05.  }.} {13 14 
25350 31 35 20 33 33 20 36 35 20 37 30 20 37 31 20 37  15 33 65 70 71 7
25360 32 20 37 37 20 73 63 61 6e 20 30 20 73 6f 72 74  2 77 scan 0 sort
25370 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
25380 65 37 2d 32 2e 32 33 30 2e 32 20 7b 0a 20 20 63  e7-2.230.2 {.  c
25390 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
253a0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
253b0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
253c0 45 52 45 20 61 3d 37 37 0a 20 20 20 20 20 20 20  ERE a=77.       
253d0 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
253e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
253f0 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
25400 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
25410 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
25420 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
25430 20 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20 20   c=24024.       
25440 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20 7d 0a    OR c=5005.  }.
25450 7d 20 7b 31 33 20 31 34 20 31 35 20 33 33 20 36  } {13 14 15 33 6
25460 35 20 37 30 20 37 31 20 37 32 20 37 37 20 73 63  5 70 71 72 77 sc
25470 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
25480 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
25490 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
254a0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
254b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
254c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
254d0 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
254e0 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20  GLOB 'ijklm*'). 
254f0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
25500 45 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31  ETWEEN 89 AND 91
25510 29 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 20  ) AND a!=90).   
25520 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
25530 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
25540 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20   'defgh*').     
25550 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
25560 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e  EN 64 AND 66) AN
25570 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20  D a!=65).       
25580 20 20 4f 52 20 62 3d 36 38 32 0a 20 20 20 20 20    OR b=682.     
25590 20 20 20 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20      OR (d>=34.0 
255a0 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e 44 20 64  AND d<35.0 AND d
255b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
255c0 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
255d0 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
255e0 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
255f0 20 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e    OR (d>=22.0 AN
25600 44 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e  D d<23.0 AND d N
25610 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
25620 32 32 20 32 39 20 33 34 20 36 30 20 36 32 20 36  22 29 34 60 62 6
25630 34 20 36 35 20 36 36 20 38 39 20 39 31 20 73 63  4 65 66 89 91 sc
25640 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
25650 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
25660 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
25670 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
25680 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
25690 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
256a0 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
256b0 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20  GLOB 'ijklm*'). 
256c0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
256d0 45 54 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31  ETWEEN 89 AND 91
256e0 29 20 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 20  ) AND a!=90).   
256f0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
25700 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
25710 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20   'defgh*').     
25720 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
25730 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e  EN 64 AND 66) AN
25740 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20  D a!=65).       
25750 20 20 4f 52 20 62 3d 36 38 32 0a 20 20 20 20 20    OR b=682.     
25760 20 20 20 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20      OR (d>=34.0 
25770 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e 44 20 64  AND d<35.0 AND d
25780 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
25790 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
257a0 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
257b0 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
257c0 20 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e    OR (d>=22.0 AN
257d0 44 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e  D d<23.0 AND d N
257e0 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
257f0 32 32 20 32 39 20 33 34 20 36 30 20 36 32 20 36  22 29 34 60 62 6
25800 34 20 36 35 20 36 36 20 38 39 20 39 31 20 73 63  4 65 66 89 91 sc
25810 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
25820 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
25830 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
25840 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
25850 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
25860 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32  .      WHERE b=2
25870 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  12.         OR b
25880 3d 31 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =121.         OR
25890 20 63 3d 32 30 30 32 0a 20 20 20 20 20 20 20 20   c=2002.        
258a0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
258b0 38 34 20 41 4e 44 20 38 36 29 20 41 4e 44 20 61  84 AND 86) AND a
258c0 21 3d 38 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=85).         O
258d0 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
258e0 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62  ND f GLOB 'xyzab
258f0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 20 35 20 36  *').  }.} {4 5 6
25900 20 31 31 20 37 35 20 38 34 20 38 36 20 73 63 61   11 75 84 86 sca
25910 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
25920 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 32  est where7-2.232
25930 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
25940 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
25950 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
25960 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 31        WHERE b=21
25970 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
25980 31 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  121.         OR 
25990 63 3d 32 30 30 32 0a 20 20 20 20 20 20 20 20 20  c=2002.         
259a0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  OR ((a BETWEEN 8
259b0 34 20 41 4e 44 20 38 36 29 20 41 4e 44 20 61 21  4 AND 86) AND a!
259c0 3d 38 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =85).         OR
259d0 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
259e0 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
259f0 27 29 0a 20 20 7d 0a 7d 20 7b 34 20 35 20 36 20  ').  }.} {4 5 6 
25a00 31 31 20 37 35 20 38 34 20 38 36 20 73 63 61 6e  11 75 84 86 scan
25a10 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
25a20 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 33 2e  st where7-2.233.
25a30 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
25a40 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
25a50 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
25a60 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 35       WHERE (d>=5
25a70 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41  5.0 AND d<56.0 A
25a80 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
25a90 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 61 62          OR f='ab
25aa0 63 64 65 66 67 68 69 27 0a 20 20 20 20 20 20 20  cdefghi'.       
25ab0 20 20 4f 52 20 62 3d 32 36 37 0a 20 20 20 20 20    OR b=267.     
25ac0 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
25ad0 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
25ae0 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  abcde*').       
25af0 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
25b00 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
25b10 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20  wxy*').         
25b20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20  OR a=82.        
25b30 20 4f 52 20 61 3d 35 34 0a 20 20 20 20 20 20 20   OR a=54.       
25b40 20 20 4f 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e    OR (d>=16.0 AN
25b50 44 20 64 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e  D d<17.0 AND d N
25b60 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
25b70 20 20 4f 52 20 62 3d 31 30 37 38 0a 20 20 7d 0a    OR b=1078.  }.
25b80 7d 20 7b 31 36 20 32 30 20 32 36 20 35 32 20 35  } {16 20 26 52 5
25b90 34 20 35 35 20 37 38 20 38 32 20 39 38 20 73 63  4 55 78 82 98 sc
25ba0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
25bb0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
25bc0 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
25bd0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
25be0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
25bf0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
25c00 3d 35 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e 30  =55.0 AND d<56.0
25c10 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
25c20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
25c30 61 62 63 64 65 66 67 68 69 27 0a 20 20 20 20 20  abcdefghi'.     
25c40 20 20 20 20 4f 52 20 62 3d 32 36 37 0a 20 20 20      OR b=267.   
25c50 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
25c60 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
25c70 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20   'abcde*').     
25c80 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
25c90 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
25ca0 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20  uvwxy*').       
25cb0 20 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20 20    OR a=82.      
25cc0 20 20 20 4f 52 20 61 3d 35 34 0a 20 20 20 20 20     OR a=54.     
25cd0 20 20 20 20 4f 52 20 28 64 3e 3d 31 36 2e 30 20      OR (d>=16.0 
25ce0 41 4e 44 20 64 3c 31 37 2e 30 20 41 4e 44 20 64  AND d<17.0 AND d
25cf0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
25d00 20 20 20 20 4f 52 20 62 3d 31 30 37 38 0a 20 20      OR b=1078.  
25d10 7d 0a 7d 20 7b 31 36 20 32 30 20 32 36 20 35 32  }.} {16 20 26 52
25d20 20 35 34 20 35 35 20 37 38 20 38 32 20 39 38 20   54 55 78 82 98 
25d30 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
25d40 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
25d50 32 33 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  234.1 {.  count_
25d60 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
25d70 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25d80 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
25d90 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34  d>=93.0 AND d<94
25da0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
25db0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
25dc0 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20  ='hijklmnop'.   
25dd0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 34 2e        OR (d>=34.
25de0 30 20 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e 44  0 AND d<35.0 AND
25df0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
25e00 0a 7d 20 7b 37 20 33 33 20 33 34 20 35 39 20 38  .} {7 33 34 59 8
25e10 35 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  5 93 scan 0 sort
25e20 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
25e30 65 37 2d 32 2e 32 33 34 2e 32 20 7b 0a 20 20 63  e7-2.234.2 {.  c
25e40 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
25e50 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
25e60 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
25e70 45 52 45 20 28 64 3e 3d 39 33 2e 30 20 41 4e 44  ERE (d>=93.0 AND
25e80 20 64 3c 39 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<94.0 AND d NO
25e90 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
25ea0 20 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70   OR f='hijklmnop
25eb0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  '.         OR (d
25ec0 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c 33 35 2e  >=34.0 AND d<35.
25ed0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
25ee0 29 0a 20 20 7d 0a 7d 20 7b 37 20 33 33 20 33 34  ).  }.} {7 33 34
25ef0 20 35 39 20 38 35 20 39 33 20 73 63 61 6e 20 30   59 85 93 scan 0
25f00 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
25f10 20 77 68 65 72 65 37 2d 32 2e 32 33 35 2e 31 20   where7-2.235.1 
25f20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
25f30 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
25f40 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
25f50 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
25f60 57 45 45 4e 20 39 38 20 41 4e 44 20 31 30 30 29  WEEN 98 AND 100)
25f70 20 41 4e 44 20 61 21 3d 39 39 29 0a 20 20 20 20   AND a!=99).    
25f80 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
25f90 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41  EEN 51 AND 53) A
25fa0 4e 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20 20  ND a!=52).      
25fb0 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20     OR a=18.     
25fc0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
25fd0 45 4e 20 33 31 20 41 4e 44 20 33 33 29 20 41 4e  EN 31 AND 33) AN
25fe0 44 20 61 21 3d 33 32 29 0a 20 20 20 20 20 20 20  D a!=32).       
25ff0 20 20 4f 52 20 28 64 3e 3d 39 34 2e 30 20 41 4e    OR (d>=94.0 AN
26000 44 20 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e  D d<95.0 AND d N
26010 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
26020 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20    OR 1000000<b. 
26030 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
26040 4f 42 20 27 3f 70 71 72 73 2a 27 20 41 4e 44 20  OB '?pqrs*' AND 
26050 66 20 47 4c 4f 42 20 27 6f 70 71 72 2a 27 29 0a  f GLOB 'opqr*').
26060 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
26070 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47  rqponml' AND f G
26080 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
26090 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
260a0 42 20 27 3f 69 6a 6b 6c 2a 27 20 41 4e 44 20 66  B '?ijkl*' AND f
260b0 20 47 4c 4f 42 20 27 68 69 6a 6b 2a 27 29 0a 20   GLOB 'hijk*'). 
260c0 20 7d 0a 7d 20 7b 37 20 31 34 20 31 38 20 33 31   }.} {7 14 18 31
260d0 20 33 33 20 33 37 20 34 30 20 35 31 20 35 33 20   33 37 40 51 53 
260e0 35 39 20 36 36 20 38 35 20 39 32 20 39 34 20 39  59 66 85 92 94 9
260f0 38 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  8 100 scan 0 sor
26100 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
26110 72 65 37 2d 32 2e 32 33 35 2e 32 20 7b 0a 20 20  re7-2.235.2 {.  
26120 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
26130 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
26140 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
26150 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
26160 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44   98 AND 100) AND
26170 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20   a!=99).        
26180 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
26190 35 31 20 41 4e 44 20 35 33 29 20 41 4e 44 20 61  51 AND 53) AND a
261a0 21 3d 35 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=52).         O
261b0 52 20 61 3d 31 38 0a 20 20 20 20 20 20 20 20 20  R a=18.         
261c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
261d0 31 20 41 4e 44 20 33 33 29 20 41 4e 44 20 61 21  1 AND 33) AND a!
261e0 3d 33 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =32).         OR
261f0 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c   (d>=94.0 AND d<
26200 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  95.0 AND d NOT N
26210 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
26220 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20   1000000<b.     
26230 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
26240 3f 70 71 72 73 2a 27 20 41 4e 44 20 66 20 47 4c  ?pqrs*' AND f GL
26250 4f 42 20 27 6f 70 71 72 2a 27 29 0a 20 20 20 20  OB 'opqr*').    
26260 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f       OR (g='rqpo
26270 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  nml' AND f GLOB 
26280 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20  'lmnop*').      
26290 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
262a0 69 6a 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f  ijkl*' AND f GLO
262b0 42 20 27 68 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d  B 'hijk*').  }.}
262c0 20 7b 37 20 31 34 20 31 38 20 33 31 20 33 33 20   {7 14 18 31 33 
262d0 33 37 20 34 30 20 35 31 20 35 33 20 35 39 20 36  37 40 51 53 59 6
262e0 36 20 38 35 20 39 32 20 39 34 20 39 38 20 31 30  6 85 92 94 98 10
262f0 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
26300 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
26310 32 2e 32 33 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.236.1 {.  coun
26320 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
26330 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
26340 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
26350 20 62 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20   b=1001.        
26360 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20 20   OR b=168.      
26370 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
26380 69 6a 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f  ijkl*' AND f GLO
26390 42 20 27 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20  B 'hijk*').     
263a0 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20      OR (d>=89.0 
263b0 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64  AND d<90.0 AND d
263c0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
263d0 20 7b 37 20 33 33 20 35 39 20 38 35 20 38 39 20   {7 33 59 85 89 
263e0 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
263f0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
26400 2d 32 2e 32 33 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.236.2 {.  cou
26410 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
26420 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
26430 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
26440 45 20 62 3d 31 30 30 31 0a 20 20 20 20 20 20 20  E b=1001.       
26450 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20 20 20    OR b=168.     
26460 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
26470 3f 69 6a 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c  ?ijkl*' AND f GL
26480 4f 42 20 27 68 69 6a 6b 2a 27 29 0a 20 20 20 20  OB 'hijk*').    
26490 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30       OR (d>=89.0
264a0 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20   AND d<90.0 AND 
264b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
264c0 7d 20 7b 37 20 33 33 20 35 39 20 38 35 20 38 39  } {7 33 59 85 89
264d0 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   91 scan 0 sort 
264e0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
264f0 37 2d 32 2e 32 33 37 2e 31 20 7b 0a 20 20 63 6f  7-2.237.1 {.  co
26500 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
26510 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
26520 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
26530 52 45 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20  RE a=51.        
26540 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27   OR (g='fedcbaz'
26550 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75   AND f GLOB 'stu
26560 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
26570 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41  R (g='edcbazy' A
26580 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79  ND f GLOB 'uvwxy
26590 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
265a0 62 3d 33 33 30 0a 20 20 7d 0a 7d 20 7b 33 30 20  b=330.  }.} {30 
265b0 35 31 20 39 36 20 39 38 20 73 63 61 6e 20 30 20  51 96 98 scan 0 
265c0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
265d0 77 68 65 72 65 37 2d 32 2e 32 33 37 2e 32 20 7b  where7-2.237.2 {
265e0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
265f0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
26600 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
26610 20 20 57 48 45 52 45 20 61 3d 35 31 0a 20 20 20    WHERE a=51.   
26620 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64        OR (g='fed
26630 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cbaz' AND f GLOB
26640 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20   'stuvw*').     
26650 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61      OR (g='edcba
26660 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  zy' AND f GLOB '
26670 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20  uvwxy*').       
26680 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 7d 0a 7d    OR b=330.  }.}
26690 20 7b 33 30 20 35 31 20 39 36 20 39 38 20 73 63   {30 51 96 98 sc
266a0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
266b0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
266c0 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.1 {.  count_st
266d0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
266e0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
266f0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
26700 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
26710 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20  GLOB 'tuvwx*'). 
26720 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 30 34          OR b=704
26730 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
26740 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  2.         OR f=
26750 27 70 71 72 73 74 75 76 77 78 27 0a 20 20 20 20  'pqrstuvwx'.    
26760 20 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20       OR b=495.  
26770 20 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30 32         OR c=2602
26780 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  6.         OR (g
26790 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
267a0 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a   GLOB 'qrstu*').
267b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3c 30 0a           OR b<0.
267c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39           OR b=59
267d0 37 0a 20 20 7d 0a 7d 20 7b 31 35 20 34 31 20 34  7.  }.} {15 41 4
267e0 35 20 36 32 20 36 34 20 36 37 20 36 38 20 37 31  5 62 64 67 68 71
267f0 20 37 36 20 37 37 20 37 38 20 39 33 20 73 63 61   76 77 78 93 sca
26800 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
26810 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 38  est where7-2.238
26820 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
26830 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
26840 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
26850 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
26860 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
26870 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
26880 20 20 20 20 20 20 20 4f 52 20 62 3d 37 30 34 0a         OR b=704.
26890 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32           OR a=62
268a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
268b0 70 71 72 73 74 75 76 77 78 27 0a 20 20 20 20 20  pqrstuvwx'.     
268c0 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20 20      OR b=495.   
268d0 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30 32 36        OR c=26026
268e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
268f0 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
26900 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
26910 20 20 20 20 20 20 20 20 4f 52 20 62 3c 30 0a 20          OR b<0. 
26920 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37          OR b=597
26930 0a 20 20 7d 0a 7d 20 7b 31 35 20 34 31 20 34 35  .  }.} {15 41 45
26940 20 36 32 20 36 34 20 36 37 20 36 38 20 37 31 20   62 64 67 68 71 
26950 37 36 20 37 37 20 37 38 20 39 33 20 73 63 61 6e  76 77 78 93 scan
26960 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
26970 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 39 2e  st where7-2.239.
26980 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
26990 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
269a0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
269b0 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 32       WHERE (d>=2
269c0 2e 30 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44  .0 AND d<3.0 AND
269d0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
269e0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
269f0 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20  WEEN 87 AND 89) 
26a00 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20  AND a!=88).     
26a10 20 20 20 20 4f 52 20 62 3d 35 32 30 0a 20 20 20      OR b=520.   
26a20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
26a30 57 45 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20  WEEN 47 AND 49) 
26a40 41 4e 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20  AND a!=48).     
26a50 20 20 20 20 4f 52 20 66 20 49 53 20 4e 55 4c 4c      OR f IS NULL
26a60 0a 20 20 7d 0a 7d 20 7b 32 20 34 37 20 34 39 20  .  }.} {2 47 49 
26a70 38 37 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72  87 89 scan 0 sor
26a80 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
26a90 72 65 37 2d 32 2e 32 33 39 2e 32 20 7b 0a 20 20  re7-2.239.2 {.  
26aa0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
26ab0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
26ac0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
26ad0 48 45 52 45 20 28 64 3e 3d 32 2e 30 20 41 4e 44  HERE (d>=2.0 AND
26ae0 20 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<3.0 AND d NOT
26af0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
26b00 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  OR ((a BETWEEN 8
26b10 37 20 41 4e 44 20 38 39 29 20 41 4e 44 20 61 21  7 AND 89) AND a!
26b20 3d 38 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =88).         OR
26b30 20 62 3d 35 32 30 0a 20 20 20 20 20 20 20 20 20   b=520.         
26b40 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
26b50 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61 21  7 AND 49) AND a!
26b60 3d 34 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =48).         OR
26b70 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20 7d 0a 7d   f IS NULL.  }.}
26b80 20 7b 32 20 34 37 20 34 39 20 38 37 20 38 39 20   {2 47 49 87 89 
26b90 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
26ba0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
26bb0 32 34 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  240.1 {.  count_
26bc0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
26bd0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
26be0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t2.      WHERE c
26bf0 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
26c00 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
26c10 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
26c20 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
26c30 20 62 3d 35 37 32 0a 20 20 20 20 20 20 20 20 20   b=572.         
26c40 4f 52 20 63 3d 31 35 30 31 35 0a 20 20 7d 0a 7d  OR c=15015.  }.}
26c50 20 7b 34 30 20 34 31 20 34 32 20 34 33 20 34 34   {40 41 42 43 44
26c60 20 34 35 20 35 32 20 39 35 20 73 63 61 6e 20 30   45 52 95 scan 0
26c70 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
26c80 20 77 68 65 72 65 37 2d 32 2e 32 34 30 2e 32 20   where7-2.240.2 
26c90 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
26ca0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
26cb0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
26cc0 20 20 20 57 48 45 52 45 20 63 3d 31 34 30 31 34     WHERE c=14014
26cd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
26ce0 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
26cf0 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20  GLOB 'rstuv*'). 
26d00 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37 32          OR b=572
26d10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
26d20 35 30 31 35 0a 20 20 7d 0a 7d 20 7b 34 30 20 34  5015.  }.} {40 4
26d30 31 20 34 32 20 34 33 20 34 34 20 34 35 20 35 32  1 42 43 44 45 52
26d40 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
26d50 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
26d60 37 2d 32 2e 32 34 31 2e 31 20 7b 0a 20 20 63 6f  7-2.241.1 {.  co
26d70 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
26d80 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
26d90 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
26da0 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 65 66 67  RE (f GLOB '?efg
26db0 68 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  h*' AND f GLOB '
26dc0 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20  defg*').        
26dd0 20 4f 52 20 62 3d 38 35 30 0a 20 20 20 20 20 20   OR b=850.      
26de0 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67     OR (g='lkjihg
26df0 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e  f' AND f GLOB 'n
26e00 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20  opqr*').        
26e10 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
26e20 31 35 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61  15 AND 17) AND a
26e30 21 3d 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=16).         O
26e40 52 20 62 3d 38 38 0a 20 20 20 20 20 20 20 20 20  R b=88.         
26e50 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27  OR f='hijklmnop'
26e60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
26e70 30 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  06.         OR (
26e80 64 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c 34 37  d>=46.0 AND d<47
26e90 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
26ea0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
26eb0 3d 38 38 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 38  =88.  }.} {3 7 8
26ec0 20 31 35 20 31 37 20 32 39 20 33 33 20 34 36 20   15 17 29 33 46 
26ed0 35 35 20 35 39 20 36 35 20 38 31 20 38 35 20 73  55 59 65 81 85 s
26ee0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
26ef0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
26f00 34 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  41.2 {.  count_s
26f10 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
26f20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
26f30 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66  3.      WHERE (f
26f40 20 47 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41   GLOB '?efgh*' A
26f50 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a  ND f GLOB 'defg*
26f60 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
26f70 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =850.         OR
26f80 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e   (g='lkjihgf' AN
26f90 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
26fa0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
26fb0 28 61 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e  (a BETWEEN 15 AN
26fc0 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29  D 17) AND a!=16)
26fd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
26fe0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  8.         OR f=
26ff0 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20  'hijklmnop'.    
27000 20 20 20 20 20 4f 52 20 62 3d 38 30 36 0a 20 20       OR b=806.  
27010 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36         OR (d>=46
27020 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e  .0 AND d<47.0 AN
27030 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
27040 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 0a 20         OR b=88. 
27050 20 7d 0a 7d 20 7b 33 20 37 20 38 20 31 35 20 31   }.} {3 7 8 15 1
27060 37 20 32 39 20 33 33 20 34 36 20 35 35 20 35 39  7 29 33 46 55 59
27070 20 36 35 20 38 31 20 38 35 20 73 63 61 6e 20 30   65 81 85 scan 0
27080 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
27090 20 77 68 65 72 65 37 2d 32 2e 32 34 32 2e 31 20   where7-2.242.1 
270a0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
270b0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
270c0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
270d0 20 20 20 57 48 45 52 45 20 62 3d 38 31 37 0a 20     WHERE b=817. 
270e0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
270f0 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41  5.0 AND d<56.0 A
27100 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
27110 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 36 0a          OR a=36.
27120 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
27130 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
27140 3e 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e  >=63.0 AND d<64.
27150 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
27160 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
27170 33 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  374.         OR 
27180 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20 20 4f  b=938.         O
27190 52 20 62 3d 37 37 33 0a 20 20 20 20 20 20 20 20  R b=773.        
271a0 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
271b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
271c0 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
271d0 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
271e0 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
271f0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 34 20 33 36  *').  }.} {34 36
27200 20 35 35 20 35 38 20 36 33 20 37 37 20 73 63 61   55 58 63 77 sca
27210 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
27220 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 32  est where7-2.242
27230 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
27240 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
27250 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
27260 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 31        WHERE b=81
27270 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
27280 3e 3d 35 35 2e 30 20 41 4e 44 20 64 3c 35 36 2e  >=55.0 AND d<56.
27290 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
272a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
272b0 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  36.         OR b
272c0 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =960.         OR
272d0 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64 3c   (d>=63.0 AND d<
272e0 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  64.0 AND d NOT N
272f0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
27300 20 62 3d 33 37 34 0a 20 20 20 20 20 20 20 20 20   b=374.         
27310 4f 52 20 62 3d 39 33 38 0a 20 20 20 20 20 20 20  OR b=938.       
27320 20 20 4f 52 20 62 3d 37 37 33 0a 20 20 20 20 20    OR b=773.     
27330 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
27340 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
27350 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20  zabcd*').       
27360 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
27370 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
27380 69 6a 6b 2a 27 29 0a 20 20 7d 0a 7d 20 7b 33 34  ijk*').  }.} {34
27390 20 33 36 20 35 35 20 35 38 20 36 33 20 37 37 20   36 55 58 63 77 
273a0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
273b0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
273c0 32 34 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  243.1 {.  count_
273d0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
273e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
273f0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
27400 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20  g='kjihgfe' AND 
27410 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
27420 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
27430 34 36 0a 20 20 7d 0a 7d 20 7b 36 39 20 73 63 61  46.  }.} {69 sca
27440 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
27450 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 33  est where7-2.243
27460 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
27470 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
27480 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
27490 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
274a0 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
274b0 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
274c0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 36 0a         OR b=146.
274d0 20 20 7d 0a 7d 20 7b 36 39 20 73 63 61 6e 20 30    }.} {69 scan 0
274e0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
274f0 20 77 68 65 72 65 37 2d 32 2e 32 34 34 2e 31 20   where7-2.244.1 
27500 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
27510 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
27520 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
27530 20 20 20 57 48 45 52 45 20 66 3d 27 70 71 72 73     WHERE f='pqrs
27540 74 75 76 77 78 27 0a 20 20 20 20 20 20 20 20 20  tuvwx'.         
27550 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
27560 20 41 4e 44 20 38 29 20 41 4e 44 20 61 21 3d 37   AND 8) AND a!=7
27570 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
27580 61 20 42 45 54 57 45 45 4e 20 37 36 20 41 4e 44  a BETWEEN 76 AND
27590 20 37 38 29 20 41 4e 44 20 61 21 3d 37 37 29 0a   78) AND a!=77).
275a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 30           OR b=70
275b0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  4.         OR a=
275c0 31 38 0a 20 20 7d 0a 7d 20 7b 36 20 38 20 31 35  18.  }.} {6 8 15
275d0 20 31 38 20 34 31 20 36 34 20 36 37 20 37 36 20   18 41 64 67 76 
275e0 37 38 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72  78 93 scan 0 sor
275f0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
27600 72 65 37 2d 32 2e 32 34 34 2e 32 20 7b 0a 20 20  re7-2.244.2 {.  
27610 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
27620 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
27630 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
27640 48 45 52 45 20 66 3d 27 70 71 72 73 74 75 76 77  HERE f='pqrstuvw
27650 78 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  x'.         OR (
27660 28 61 20 42 45 54 57 45 45 4e 20 36 20 41 4e 44  (a BETWEEN 6 AND
27670 20 38 29 20 41 4e 44 20 61 21 3d 37 29 0a 20 20   8) AND a!=7).  
27680 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
27690 54 57 45 45 4e 20 37 36 20 41 4e 44 20 37 38 29  TWEEN 76 AND 78)
276a0 20 41 4e 44 20 61 21 3d 37 37 29 0a 20 20 20 20   AND a!=77).    
276b0 20 20 20 20 20 4f 52 20 62 3d 37 30 34 0a 20 20       OR b=704.  
276c0 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a 20         OR a=18. 
276d0 20 7d 0a 7d 20 7b 36 20 38 20 31 35 20 31 38 20   }.} {6 8 15 18 
276e0 34 31 20 36 34 20 36 37 20 37 36 20 37 38 20 39  41 64 67 76 78 9
276f0 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
27700 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
27710 32 2e 32 34 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.245.1 {.  coun
27720 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
27730 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
27740 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
27750 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77 78 2a   (f GLOB '?uvwx*
27760 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
27770 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  vw*').         O
27780 52 20 62 3d 33 39 39 0a 20 20 20 20 20 20 20 20  R b=399.        
27790 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20 20 20   OR b=1004.     
277a0 20 20 20 20 4f 52 20 63 3d 31 36 30 31 36 0a 20      OR c=16016. 
277b0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
277c0 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41  1.0 AND d<32.0 A
277d0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
277e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 37 31          OR b=671
277f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
27800 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  5.         OR a=
27810 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  30.         OR a
27820 3d 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  =8.         OR (
27830 64 3e 3d 35 2e 30 20 41 4e 44 20 64 3c 36 2e 30  d>=5.0 AND d<6.0
27840 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
27850 0a 20 20 7d 0a 7d 20 7b 35 20 38 20 31 39 20 32  .  }.} {5 8 19 2
27860 35 20 33 30 20 33 31 20 34 35 20 34 36 20 34 37  5 30 31 45 46 47
27870 20 34 38 20 36 31 20 37 31 20 39 37 20 73 63 61   48 61 71 97 sca
27880 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
27890 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 35  est where7-2.245
278a0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
278b0 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
278c0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
278d0 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47        WHERE (f G
278e0 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44  LOB '?uvwx*' AND
278f0 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29   f GLOB 'tuvw*')
27900 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
27910 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  99.         OR b
27920 3d 31 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f  =1004.         O
27930 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20  R c=16016.      
27940 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41     OR (d>=31.0 A
27950 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20  ND d<32.0 AND d 
27960 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
27970 20 20 20 4f 52 20 62 3d 36 37 31 0a 20 20 20 20     OR b=671.    
27980 20 20 20 20 20 4f 52 20 61 3d 32 35 0a 20 20 20       OR a=25.   
27990 20 20 20 20 20 20 4f 52 20 61 3d 33 30 0a 20 20        OR a=30.  
279a0 20 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20         OR a=8.  
279b0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e         OR (d>=5.
279c0 30 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20  0 AND d<6.0 AND 
279d0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
279e0 7d 20 7b 35 20 38 20 31 39 20 32 35 20 33 30 20  } {5 8 19 25 30 
279f0 33 31 20 34 35 20 34 36 20 34 37 20 34 38 20 36  31 45 46 47 48 6
27a00 31 20 37 31 20 39 37 20 73 63 61 6e 20 30 20 73  1 71 97 scan 0 s
27a10 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
27a20 68 65 72 65 37 2d 32 2e 32 34 36 2e 31 20 7b 0a  here7-2.246.1 {.
27a30 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
27a40 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
27a50 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
27a60 20 57 48 45 52 45 20 62 3d 35 36 31 0a 20 20 20   WHERE b=561.   
27a70 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
27a80 57 45 45 4e 20 32 38 20 41 4e 44 20 33 30 29 20  WEEN 28 AND 30) 
27a90 41 4e 44 20 61 21 3d 32 39 29 0a 20 20 20 20 20  AND a!=29).     
27aa0 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20      OR b=594.   
27ab0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
27ac0 57 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29 20  WEEN 39 AND 41) 
27ad0 41 4e 44 20 61 21 3d 34 30 29 0a 20 20 20 20 20  AND a!=40).     
27ae0 20 20 20 20 4f 52 20 62 3d 38 36 31 0a 20 20 20      OR b=861.   
27af0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 30 2e        OR (d>=90.
27b00 30 20 41 4e 44 20 64 3c 39 31 2e 30 20 41 4e 44  0 AND d<91.0 AND
27b10 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
27b20 20 20 20 20 20 20 4f 52 20 62 3d 39 34 39 0a 20        OR b=949. 
27b30 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75          OR (g='u
27b40 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c  tsrqpo' AND f GL
27b50 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20  OB 'stuvw*').   
27b60 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c        OR (g='nml
27b70 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42  kjih' AND f GLOB
27b80 20 27 63 64 65 66 67 2a 27 29 0a 20 20 7d 0a 7d   'cdefg*').  }.}
27b90 20 7b 31 38 20 32 38 20 33 30 20 33 39 20 34 31   {18 28 30 39 41
27ba0 20 35 31 20 35 34 20 39 30 20 73 63 61 6e 20 30   51 54 90 scan 0
27bb0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
27bc0 20 77 68 65 72 65 37 2d 32 2e 32 34 36 2e 32 20   where7-2.246.2 
27bd0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
27be0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
27bf0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
27c00 20 20 20 57 48 45 52 45 20 62 3d 35 36 31 0a 20     WHERE b=561. 
27c10 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
27c20 45 54 57 45 45 4e 20 32 38 20 41 4e 44 20 33 30  ETWEEN 28 AND 30
27c30 29 20 41 4e 44 20 61 21 3d 32 39 29 0a 20 20 20  ) AND a!=29).   
27c40 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20        OR b=594. 
27c50 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
27c60 45 54 57 45 45 4e 20 33 39 20 41 4e 44 20 34 31  ETWEEN 39 AND 41
27c70 29 20 41 4e 44 20 61 21 3d 34 30 29 0a 20 20 20  ) AND a!=40).   
27c80 20 20 20 20 20 20 4f 52 20 62 3d 38 36 31 0a 20        OR b=861. 
27c90 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
27ca0 30 2e 30 20 41 4e 44 20 64 3c 39 31 2e 30 20 41  0.0 AND d<91.0 A
27cb0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
27cc0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 34 39          OR b=949
27cd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
27ce0 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20  'utsrqpo' AND f 
27cf0 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20  GLOB 'stuvw*'). 
27d00 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e          OR (g='n
27d10 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c  mlkjih' AND f GL
27d20 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 7d  OB 'cdefg*').  }
27d30 0a 7d 20 7b 31 38 20 32 38 20 33 30 20 33 39 20  .} {18 28 30 39 
27d40 34 31 20 35 31 20 35 34 20 39 30 20 73 63 61 6e  41 51 54 90 scan
27d50 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
27d60 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 37 2e  st where7-2.247.
27d70 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
27d80 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
27d90 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
27da0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 78       WHERE (g='x
27db0 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
27dc0 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20  OB 'hijkl*').   
27dd0 20 20 20 20 20 20 4f 52 20 61 3d 38 33 0a 20 20        OR a=83.  
27de0 20 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30 32         OR c=2602
27df0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  6.         OR a=
27e00 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  49.         OR a
27e10 3d 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =57.         OR 
27e20 63 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20 20  c=23023.        
27e30 20 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63   OR f='uvwxyzabc
27e40 27 0a 20 20 7d 0a 7d 20 7b 37 20 32 30 20 34 36  '.  }.} {7 20 46
27e50 20 34 39 20 35 37 20 36 37 20 36 38 20 36 39 20   49 57 67 68 69 
27e60 37 32 20 37 36 20 37 37 20 37 38 20 38 33 20 39  72 76 77 78 83 9
27e70 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
27e80 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
27e90 32 2e 32 34 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.247.2 {.  coun
27ea0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
27eb0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
27ec0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
27ed0 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e   (g='xwvutsr' AN
27ee0 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a  D f GLOB 'hijkl*
27ef0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
27f00 3d 38 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =83.         OR 
27f10 63 3d 32 36 30 32 36 0a 20 20 20 20 20 20 20 20  c=26026.        
27f20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20 20   OR a=49.       
27f30 20 20 4f 52 20 61 3d 35 37 0a 20 20 20 20 20 20    OR a=57.      
27f40 20 20 20 4f 52 20 63 3d 32 33 30 32 33 0a 20 20     OR c=23023.  
27f50 20 20 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77         OR f='uvw
27f60 78 79 7a 61 62 63 27 0a 20 20 7d 0a 7d 20 7b 37  xyzabc'.  }.} {7
27f70 20 32 30 20 34 36 20 34 39 20 35 37 20 36 37 20   20 46 49 57 67 
27f80 36 38 20 36 39 20 37 32 20 37 36 20 37 37 20 37  68 69 72 76 77 7
27f90 38 20 38 33 20 39 38 20 73 63 61 6e 20 30 20 73  8 83 98 scan 0 s
27fa0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
27fb0 68 65 72 65 37 2d 32 2e 32 34 38 2e 31 20 7b 0a  here7-2.248.1 {.
27fc0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
27fd0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
27fe0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
27ff0 20 57 48 45 52 45 20 64 3e 31 65 31 30 0a 20 20   WHERE d>1e10.  
28000 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 35 0a         OR b=355.
28010 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 73           OR f='s
28020 74 75 76 77 78 79 7a 61 27 0a 20 20 20 20 20 20  tuvwxyza'.      
28030 20 20 20 4f 52 20 62 3d 32 32 0a 20 20 7d 0a 7d     OR b=22.  }.}
28040 20 7b 32 20 31 38 20 34 34 20 37 30 20 39 36 20   {2 18 44 70 96 
28050 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
28060 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
28070 32 34 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  248.2 {.  count_
28080 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
28090 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
280a0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 64  t3.      WHERE d
280b0 3e 31 65 31 30 0a 20 20 20 20 20 20 20 20 20 4f  >1e10.         O
280c0 52 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20 20  R b=355.        
280d0 20 4f 52 20 66 3d 27 73 74 75 76 77 78 79 7a 61   OR f='stuvwxyza
280e0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
280f0 32 32 0a 20 20 7d 0a 7d 20 7b 32 20 31 38 20 34  22.  }.} {2 18 4
28100 34 20 37 30 20 39 36 20 73 63 61 6e 20 30 20 73  4 70 96 scan 0 s
28110 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
28120 68 65 72 65 37 2d 32 2e 32 34 39 2e 31 20 7b 0a  here7-2.249.1 {.
28130 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
28140 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
28150 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
28160 20 57 48 45 52 45 20 62 3d 34 35 31 0a 20 20 20   WHERE b=451.   
28170 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
28180 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20   '?jklm*' AND f 
28190 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20  GLOB 'ijkl*').  
281a0 7d 0a 7d 20 7b 38 20 33 34 20 34 31 20 36 30 20  }.} {8 34 41 60 
281b0 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
281c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
281d0 2d 32 2e 32 34 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.249.2 {.  cou
281e0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
281f0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28200 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
28210 45 20 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20  E b=451.        
28220 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b   OR (f GLOB '?jk
28230 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lm*' AND f GLOB 
28240 27 69 6a 6b 6c 2a 27 29 0a 20 20 7d 0a 7d 20 7b  'ijkl*').  }.} {
28250 38 20 33 34 20 34 31 20 36 30 20 38 36 20 73 63  8 34 41 60 86 sc
28260 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
28270 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35  test where7-2.25
28280 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.1 {.  count_st
28290 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
282a0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
282b0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34  .      WHERE b=4
282c0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  7.         OR (f
282d0 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41   GLOB '?cdef*' A
282e0 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a  ND f GLOB 'bcde*
282f0 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 32 37 20 35  ').  }.} {1 27 5
28300 33 20 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74  3 79 scan 0 sort
28310 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28320 65 37 2d 32 2e 32 35 30 2e 32 20 7b 0a 20 20 63  e7-2.250.2 {.  c
28330 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
28340 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
28350 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
28360 45 52 45 20 62 3d 34 37 0a 20 20 20 20 20 20 20  ERE b=47.       
28370 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63    OR (f GLOB '?c
28380 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  def*' AND f GLOB
28390 20 27 62 63 64 65 2a 27 29 0a 20 20 7d 0a 7d 20   'bcde*').  }.} 
283a0 7b 31 20 32 37 20 35 33 20 37 39 20 73 63 61 6e  {1 27 53 79 scan
283b0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
283c0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 31 2e  st where7-2.251.
283d0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
283e0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
283f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
28400 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 33       WHERE b=103
28410 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
28420 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
28430 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a   GLOB 'mnopq*').
28440 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
28450 42 45 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36  BETWEEN 66 AND 6
28460 38 29 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20  8) AND a!=67).  
28470 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34 34 0a         OR b=344.
28480 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
28490 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30 20  86.0 AND d<87.0 
284a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
284b0 20 20 7d 0a 7d 20 7b 31 32 20 36 36 20 36 38 20    }.} {12 66 68 
284c0 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
284d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
284e0 2d 32 2e 32 35 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.251.2 {.  cou
284f0 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
28500 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28510 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
28520 45 20 62 3d 31 30 33 37 0a 20 20 20 20 20 20 20  E b=1037.       
28530 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
28540 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
28550 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
28560 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
28570 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20 61 21  6 AND 68) AND a!
28580 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =67).         OR
28590 20 62 3d 33 34 34 0a 20 20 20 20 20 20 20 20 20   b=344.         
285a0 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20  OR (d>=86.0 AND 
285b0 64 3c 38 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<87.0 AND d NOT
285c0 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 32   NULL).  }.} {12
285d0 20 36 36 20 36 38 20 38 36 20 73 63 61 6e 20 30   66 68 86 scan 0
285e0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
285f0 20 77 68 65 72 65 37 2d 32 2e 32 35 32 2e 31 20   where7-2.252.1 
28600 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
28610 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
28620 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
28630 20 20 20 57 48 45 52 45 20 62 3d 35 30 36 0a 20     WHERE b=506. 
28640 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
28650 45 54 57 45 45 4e 20 32 30 20 41 4e 44 20 32 32  ETWEEN 20 AND 22
28660 29 20 41 4e 44 20 61 21 3d 32 31 29 0a 20 20 20  ) AND a!=21).   
28670 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
28680 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
28690 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
286a0 20 20 20 20 4f 52 20 62 3d 34 32 39 0a 20 20 20      OR b=429.   
286b0 20 20 20 20 20 20 4f 52 20 62 3d 32 37 35 0a 20        OR b=275. 
286c0 20 7d 0a 7d 20 7b 32 30 20 32 32 20 32 35 20 33   }.} {20 22 25 3
286d0 39 20 34 36 20 38 36 20 73 63 61 6e 20 30 20 73  9 46 86 scan 0 s
286e0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
286f0 68 65 72 65 37 2d 32 2e 32 35 32 2e 32 20 7b 0a  here7-2.252.2 {.
28700 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
28710 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
28720 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
28730 20 57 48 45 52 45 20 62 3d 35 30 36 0a 20 20 20   WHERE b=506.   
28740 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
28750 57 45 45 4e 20 32 30 20 41 4e 44 20 32 32 29 20  WEEN 20 AND 22) 
28760 41 4e 44 20 61 21 3d 32 31 29 0a 20 20 20 20 20  AND a!=21).     
28770 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
28780 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
28790 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  ijklm*').       
287a0 20 20 4f 52 20 62 3d 34 32 39 0a 20 20 20 20 20    OR b=429.     
287b0 20 20 20 20 4f 52 20 62 3d 32 37 35 0a 20 20 7d      OR b=275.  }
287c0 0a 7d 20 7b 32 30 20 32 32 20 32 35 20 33 39 20  .} {20 22 25 39 
287d0 34 36 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72  46 86 scan 0 sor
287e0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
287f0 72 65 37 2d 32 2e 32 35 33 2e 31 20 7b 0a 20 20  re7-2.253.1 {.  
28800 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
28810 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
28820 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
28830 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
28840 20 36 30 20 41 4e 44 20 36 32 29 20 41 4e 44 20   60 AND 62) AND 
28850 61 21 3d 36 31 29 0a 20 20 20 20 20 20 20 20 20  a!=61).         
28860 4f 52 20 61 3d 32 38 0a 20 20 20 20 20 20 20 20  OR a=28.        
28870 20 4f 52 20 62 3d 34 34 33 0a 20 20 20 20 20 20   OR b=443.      
28880 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20     OR b=363.    
28890 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30       OR (d>=28.0
288a0 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20   AND d<29.0 AND 
288b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
288c0 20 20 20 20 20 4f 52 20 61 3d 36 30 0a 20 20 20       OR a=60.   
288d0 20 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20        OR b=80.  
288e0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f         OR (g='po
288f0 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f  nmlkj' AND f GLO
28900 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20  B 'vwxyz*').    
28910 20 20 20 20 20 4f 52 20 62 3d 36 31 36 0a 20 20       OR b=616.  
28920 7d 0a 7d 20 7b 32 38 20 33 33 20 34 37 20 35 36  }.} {28 33 47 56
28930 20 36 30 20 36 32 20 73 63 61 6e 20 30 20 73 6f   60 62 scan 0 so
28940 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
28950 65 72 65 37 2d 32 2e 32 35 33 2e 32 20 7b 0a 20  ere7-2.253.2 {. 
28960 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
28970 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
28980 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
28990 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
289a0 4e 20 36 30 20 41 4e 44 20 36 32 29 20 41 4e 44  N 60 AND 62) AND
289b0 20 61 21 3d 36 31 29 0a 20 20 20 20 20 20 20 20   a!=61).        
289c0 20 4f 52 20 61 3d 32 38 0a 20 20 20 20 20 20 20   OR a=28.       
289d0 20 20 4f 52 20 62 3d 34 34 33 0a 20 20 20 20 20    OR b=443.     
289e0 20 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20      OR b=363.   
289f0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e        OR (d>=28.
28a00 30 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44  0 AND d<29.0 AND
28a10 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
28a20 20 20 20 20 20 20 4f 52 20 61 3d 36 30 0a 20 20        OR a=60.  
28a30 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20         OR b=80. 
28a40 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
28a50 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
28a60 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20  OB 'vwxyz*').   
28a70 20 20 20 20 20 20 4f 52 20 62 3d 36 31 36 0a 20        OR b=616. 
28a80 20 7d 0a 7d 20 7b 32 38 20 33 33 20 34 37 20 35   }.} {28 33 47 5
28a90 36 20 36 30 20 36 32 20 73 63 61 6e 20 30 20 73  6 60 62 scan 0 s
28aa0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
28ab0 68 65 72 65 37 2d 32 2e 32 35 34 2e 31 20 7b 0a  here7-2.254.1 {.
28ac0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
28ad0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
28ae0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
28af0 20 57 48 45 52 45 20 28 64 3e 3d 33 33 2e 30 20   WHERE (d>=33.0 
28b00 41 4e 44 20 64 3c 33 34 2e 30 20 41 4e 44 20 64  AND d<34.0 AND d
28b10 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
28b20 20 20 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 7d      OR b=660.  }
28b30 0a 7d 20 7b 33 33 20 36 30 20 73 63 61 6e 20 30  .} {33 60 scan 0
28b40 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
28b50 20 77 68 65 72 65 37 2d 32 2e 32 35 34 2e 32 20   where7-2.254.2 
28b60 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
28b70 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
28b80 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
28b90 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 33 2e     WHERE (d>=33.
28ba0 30 20 41 4e 44 20 64 3c 33 34 2e 30 20 41 4e 44  0 AND d<34.0 AND
28bb0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
28bc0 20 20 20 20 20 20 4f 52 20 62 3d 36 36 30 0a 20        OR b=660. 
28bd0 20 7d 0a 7d 20 7b 33 33 20 36 30 20 73 63 61 6e   }.} {33 60 scan
28be0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
28bf0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 35 2e  st where7-2.255.
28c00 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
28c10 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
28c20 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
28c30 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 78       WHERE (g='x
28c40 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
28c50 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20  OB 'hijkl*').   
28c60 20 20 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20        OR a=43.  
28c70 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
28c80 54 57 45 45 4e 20 36 34 20 41 4e 44 20 36 36 29  TWEEN 64 AND 66)
28c90 20 41 4e 44 20 61 21 3d 36 35 29 0a 20 20 20 20   AND a!=65).    
28ca0 20 20 20 20 20 4f 52 20 62 3d 35 38 36 0a 20 20       OR b=586.  
28cb0 20 20 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31         OR c=1701
28cc0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
28cd0 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
28ce0 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a   GLOB 'yzabc*').
28cf0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
28d00 4c 4f 42 20 27 3f 77 78 79 7a 2a 27 20 41 4e 44  LOB '?wxyz*' AND
28d10 20 66 20 47 4c 4f 42 20 27 76 77 78 79 2a 27 29   f GLOB 'vwxy*')
28d20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
28d30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
28d40 39 36 38 0a 20 20 7d 0a 7d 20 7b 37 20 32 31 20  968.  }.} {7 21 
28d50 34 33 20 34 37 20 34 39 20 35 30 20 35 31 20 36  43 47 49 50 51 6
28d60 34 20 36 36 20 37 33 20 38 37 20 38 38 20 39 39  4 66 73 87 88 99
28d70 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
28d80 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
28d90 2e 32 35 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .255.2 {.  count
28da0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
28db0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28dc0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
28dd0 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
28de0 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
28df0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
28e00 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  43.         OR (
28e10 28 61 20 42 45 54 57 45 45 4e 20 36 34 20 41 4e  (a BETWEEN 64 AN
28e20 44 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35 29  D 66) AND a!=65)
28e30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
28e40 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  86.         OR c
28e50 3d 31 37 30 31 37 0a 20 20 20 20 20 20 20 20 20  =17017.         
28e60 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
28e70 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62  AND f GLOB 'yzab
28e80 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  c*').         OR
28e90 20 28 66 20 47 4c 4f 42 20 27 3f 77 78 79 7a 2a   (f GLOB '?wxyz*
28ea0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
28eb0 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  xy*').         O
28ec0 52 20 61 3d 38 37 0a 20 20 20 20 20 20 20 20 20  R a=87.         
28ed0 4f 52 20 62 3d 39 36 38 0a 20 20 7d 0a 7d 20 7b  OR b=968.  }.} {
28ee0 37 20 32 31 20 34 33 20 34 37 20 34 39 20 35 30  7 21 43 47 49 50
28ef0 20 35 31 20 36 34 20 36 36 20 37 33 20 38 37 20   51 64 66 73 87 
28f00 38 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  88 99 scan 0 sor
28f10 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
28f20 72 65 37 2d 32 2e 32 35 36 2e 31 20 7b 0a 20 20  re7-2.256.1 {.  
28f30 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
28f40 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
28f50 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
28f60 48 45 52 45 20 66 3d 27 6b 6c 6d 6e 6f 70 71 72  HERE f='klmnopqr
28f70 73 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  s'.         OR b
28f80 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =982.         OR
28f90 20 62 3d 35 37 35 0a 20 20 20 20 20 20 20 20 20   b=575.         
28fa0 4f 52 20 62 3d 31 31 30 0a 20 20 20 20 20 20 20  OR b=110.       
28fb0 20 20 4f 52 20 62 3d 39 39 0a 20 20 7d 0a 7d 20    OR b=99.  }.} 
28fc0 7b 39 20 31 30 20 33 36 20 36 32 20 38 38 20 73  {9 10 36 62 88 s
28fd0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
28fe0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
28ff0 35 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  56.2 {.  count_s
29000 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
29010 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
29020 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  3.      WHERE f=
29030 27 6b 6c 6d 6e 6f 70 71 72 73 27 0a 20 20 20 20  'klmnopqrs'.    
29040 20 20 20 20 20 4f 52 20 62 3d 39 38 32 0a 20 20       OR b=982.  
29050 20 20 20 20 20 20 20 4f 52 20 62 3d 35 37 35 0a         OR b=575.
29060 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
29070 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
29080 39 39 0a 20 20 7d 0a 7d 20 7b 39 20 31 30 20 33  99.  }.} {9 10 3
29090 36 20 36 32 20 38 38 20 73 63 61 6e 20 30 20 73  6 62 88 scan 0 s
290a0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
290b0 68 65 72 65 37 2d 32 2e 32 35 37 2e 31 20 7b 0a  here7-2.257.1 {.
290c0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
290d0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
290e0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
290f0 20 57 48 45 52 45 20 28 67 3d 27 72 71 70 6f 6e   WHERE (g='rqpon
29100 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
29110 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20  jklmn*').       
29120 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
29130 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
29140 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ghi*').         
29150 4f 52 20 63 3e 3d 33 34 30 33 35 0a 20 20 20 20  OR c>=34035.    
29160 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a 20 20       OR b=850.  
29170 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
29180 54 57 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29  TWEEN 32 AND 34)
29190 20 41 4e 44 20 61 21 3d 33 33 29 0a 20 20 20 20   AND a!=33).    
291a0 20 20 20 20 20 4f 52 20 62 3d 39 32 34 0a 20 20       OR b=924.  
291b0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 37         OR (d>=37
291c0 2e 30 20 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e  .0 AND d<38.0 AN
291d0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
291e0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 38         OR (d>=78
291f0 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41 4e  .0 AND d<79.0 AN
29200 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
29210 20 20 20 20 20 20 20 4f 52 20 62 3d 33 35 35 0a         OR b=355.
29220 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
29230 35 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20  56.0 AND d<57.0 
29240 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
29250 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
29260 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30 20  86.0 AND d<87.0 
29270 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
29280 20 20 7d 0a 7d 20 7b 34 20 33 32 20 33 34 20 33    }.} {4 32 34 3
29290 35 20 33 37 20 35 36 20 37 38 20 38 34 20 38 36  5 37 56 78 84 86
292a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
292b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
292c0 2e 32 35 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .257.2 {.  count
292d0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
292e0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
292f0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
29300 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
29310 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27   f GLOB 'jklmn*'
29320 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
29330 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
29340 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a   GLOB 'efghi*').
29350 20 20 20 20 20 20 20 20 20 4f 52 20 63 3e 3d 33           OR c>=3
29360 34 30 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  4035.         OR
29370 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20   b=850.         
29380 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
29390 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21  2 AND 34) AND a!
293a0 3d 33 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =33).         OR
293b0 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20   b=924.         
293c0 4f 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e 44 20  OR (d>=37.0 AND 
293d0 64 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<38.0 AND d NOT
293e0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
293f0 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20  OR (d>=78.0 AND 
29400 64 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<79.0 AND d NOT
29410 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
29420 4f 52 20 62 3d 33 35 35 0a 20 20 20 20 20 20 20  OR b=355.       
29430 20 20 4f 52 20 28 64 3e 3d 35 36 2e 30 20 41 4e    OR (d>=56.0 AN
29440 44 20 64 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e  D d<57.0 AND d N
29450 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
29460 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41 4e    OR (d>=86.0 AN
29470 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64 20 4e  D d<87.0 AND d N
29480 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
29490 34 20 33 32 20 33 34 20 33 35 20 33 37 20 35 36  4 32 34 35 37 56
294a0 20 37 38 20 38 34 20 38 36 20 73 63 61 6e 20 30   78 84 86 scan 0
294b0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
294c0 20 77 68 65 72 65 37 2d 32 2e 32 35 38 2e 31 20   where7-2.258.1 
294d0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
294e0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
294f0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
29500 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 36 2e     WHERE (d>=46.
29510 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44  0 AND d<47.0 AND
29520 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
29530 20 20 20 20 20 20 4f 52 20 62 3d 39 38 32 0a 20        OR b=982. 
29540 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
29550 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38 33  ETWEEN 81 AND 83
29560 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20 20  ) AND a!=82).   
29570 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a 20        OR b=374. 
29580 20 7d 0a 7d 20 7b 33 34 20 34 36 20 38 31 20 38   }.} {34 46 81 8
29590 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
295a0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
295b0 32 2e 32 35 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.258.2 {.  coun
295c0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
295d0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
295e0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
295f0 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c   (d>=46.0 AND d<
29600 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  47.0 AND d NOT N
29610 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
29620 20 62 3d 39 38 32 0a 20 20 20 20 20 20 20 20 20   b=982.         
29630 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  OR ((a BETWEEN 8
29640 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61 21  1 AND 83) AND a!
29650 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =82).         OR
29660 20 62 3d 33 37 34 0a 20 20 7d 0a 7d 20 7b 33 34   b=374.  }.} {34
29670 20 34 36 20 38 31 20 38 33 20 73 63 61 6e 20 30   46 81 83 scan 0
29680 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
29690 20 77 68 65 72 65 37 2d 32 2e 32 35 39 2e 31 20   where7-2.259.1 
296a0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
296b0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
296c0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
296d0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
296e0 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20  WEEN 87 AND 89) 
296f0 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20  AND a!=88).     
29700 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20 20      OR b=814.   
29710 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e        OR (d>=19.
29720 30 20 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44  0 AND d<20.0 AND
29730 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
29740 0a 7d 20 7b 31 39 20 37 34 20 38 37 20 38 39 20  .} {19 74 87 89 
29750 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
29760 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
29770 32 35 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  259.2 {.  count_
29780 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
29790 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
297a0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
297b0 28 61 20 42 45 54 57 45 45 4e 20 38 37 20 41 4e  (a BETWEEN 87 AN
297c0 44 20 38 39 29 20 41 4e 44 20 61 21 3d 38 38 29  D 89) AND a!=88)
297d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
297e0 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  14.         OR (
297f0 64 3e 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32 30  d>=19.0 AND d<20
29800 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
29810 4c 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 37 34 20  L).  }.} {19 74 
29820 38 37 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72  87 89 scan 0 sor
29830 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
29840 72 65 37 2d 32 2e 32 36 30 2e 31 20 7b 0a 20 20  re7-2.260.1 {.  
29850 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
29860 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
29870 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
29880 48 45 52 45 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b  HERE (g='qponmlk
29890 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
298a0 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
298b0 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
298c0 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
298d0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
298e0 4f 52 20 62 3d 39 39 33 0a 20 20 7d 0a 7d 20 7b  OR b=993.  }.} {
298f0 31 32 20 33 39 20 73 63 61 6e 20 30 20 73 6f 72  12 39 scan 0 sor
29900 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
29910 72 65 37 2d 32 2e 32 36 30 2e 32 20 7b 0a 20 20  re7-2.260.2 {.  
29920 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
29930 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
29940 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
29950 48 45 52 45 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b  HERE (g='qponmlk
29960 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
29970 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
29980 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
29990 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
299a0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
299b0 4f 52 20 62 3d 39 39 33 0a 20 20 7d 0a 7d 20 7b  OR b=993.  }.} {
299c0 31 32 20 33 39 20 73 63 61 6e 20 30 20 73 6f 72  12 39 scan 0 sor
299d0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
299e0 72 65 37 2d 32 2e 32 36 31 2e 31 20 7b 0a 20 20  re7-2.261.1 {.  
299f0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
29a00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
29a10 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
29a20 48 45 52 45 20 62 3d 32 33 34 0a 20 20 20 20 20  HERE b=234.     
29a30 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20 20 20      OR a=22.    
29a40 20 20 20 20 20 4f 52 20 62 3d 32 38 39 0a 20 20       OR b=289.  
29a50 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35 0a         OR b=795.
29a60 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
29a70 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
29a80 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
29a90 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34 32 0a         OR b=242.
29aa0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 39           OR a=59
29ab0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
29ac0 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  045.         OR 
29ad0 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e  (d>=8.0 AND d<9.
29ae0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
29af0 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 32 20 35 39  ).  }.} {8 22 59
29b00 20 39 31 20 39 35 20 73 63 61 6e 20 30 20 73 6f   91 95 scan 0 so
29b10 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
29b20 65 72 65 37 2d 32 2e 32 36 31 2e 32 20 7b 0a 20  ere7-2.261.2 {. 
29b30 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72   count_steps_sor
29b40 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  t {.     SELECT 
29b50 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
29b60 57 48 45 52 45 20 62 3d 32 33 34 0a 20 20 20 20  WHERE b=234.    
29b70 20 20 20 20 20 4f 52 20 61 3d 32 32 0a 20 20 20       OR a=22.   
29b80 20 20 20 20 20 20 4f 52 20 62 3d 32 38 39 0a 20        OR b=289. 
29b90 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35          OR b=795
29ba0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
29bb0 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
29bc0 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20  GLOB 'nopqr*'). 
29bd0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34 32          OR b=242
29be0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
29bf0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
29c00 31 30 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52  1045.         OR
29c10 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39   (d>=8.0 AND d<9
29c20 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
29c30 4c 29 0a 20 20 7d 0a 7d 20 7b 38 20 32 32 20 35  L).  }.} {8 22 5
29c40 39 20 39 31 20 39 35 20 73 63 61 6e 20 30 20 73  9 91 95 scan 0 s
29c50 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
29c60 68 65 72 65 37 2d 32 2e 32 36 32 2e 31 20 7b 0a  here7-2.262.1 {.
29c70 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
29c80 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
29c90 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
29ca0 20 57 48 45 52 45 20 62 3d 32 34 35 0a 20 20 20   WHERE b=245.   
29cb0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75        OR (g='wvu
29cc0 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42  tsrq' AND f GLOB
29cd0 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20   'klmno*').     
29ce0 20 20 20 20 4f 52 20 63 3d 33 30 30 33 0a 20 20      OR c=3003.  
29cf0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
29d00 42 20 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66  B '?bcde*' AND f
29d10 20 47 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20   GLOB 'abcd*'). 
29d20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
29d30 45 54 57 45 45 4e 20 36 38 20 41 4e 44 20 37 30  ETWEEN 68 AND 70
29d40 29 20 41 4e 44 20 61 21 3d 36 39 29 0a 20 20 20  ) AND a!=69).   
29d50 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e 30        OR (d>=1.0
29d60 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64   AND d<2.0 AND d
29d70 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
29d80 20 20 20 20 4f 52 20 28 64 3e 3d 33 33 2e 30 20      OR (d>=33.0 
29d90 41 4e 44 20 64 3c 33 34 2e 30 20 41 4e 44 20 64  AND d<34.0 AND d
29da0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
29db0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
29dc0 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20 41 4e  EN 71 AND 73) AN
29dd0 44 20 61 21 3d 37 32 29 0a 20 20 7d 0a 7d 20 7b  D a!=72).  }.} {
29de0 31 20 37 20 38 20 39 20 31 30 20 32 36 20 33 33  1 7 8 9 10 26 33
29df0 20 35 32 20 36 38 20 37 30 20 37 31 20 37 33 20   52 68 70 71 73 
29e00 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  78 scan 0 sort 0
29e10 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
29e20 2d 32 2e 32 36 32 2e 32 20 7b 0a 20 20 63 6f 75  -2.262.2 {.  cou
29e30 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
29e40 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
29e50 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
29e60 45 20 62 3d 32 34 35 0a 20 20 20 20 20 20 20 20  E b=245.        
29e70 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
29e80 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
29e90 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
29ea0 52 20 63 3d 33 30 30 33 0a 20 20 20 20 20 20 20  R c=3003.       
29eb0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 62    OR (f GLOB '?b
29ec0 63 64 65 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  cde*' AND f GLOB
29ed0 20 27 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20   'abcd*').      
29ee0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
29ef0 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e 44  N 68 AND 70) AND
29f00 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20 20   a!=69).        
29f10 20 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20   OR (d>=1.0 AND 
29f20 64 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<2.0 AND d NOT 
29f30 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
29f40 52 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20 64  R (d>=33.0 AND d
29f50 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <34.0 AND d NOT 
29f60 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
29f70 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 31  R ((a BETWEEN 71
29f80 20 41 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d   AND 73) AND a!=
29f90 37 32 29 0a 20 20 7d 0a 7d 20 7b 31 20 37 20 38  72).  }.} {1 7 8
29fa0 20 39 20 31 30 20 32 36 20 33 33 20 35 32 20 36   9 10 26 33 52 6
29fb0 38 20 37 30 20 37 31 20 37 33 20 37 38 20 73 63  8 70 71 73 78 sc
29fc0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
29fd0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36  test where7-2.26
29fe0 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.1 {.  count_st
29ff0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2a000 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
2a010 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
2a020 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
2a030 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
2a040 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 30          OR b=220
2a050 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
2a060 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  43.         OR (
2a070 66 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20  f GLOB '?tuvw*' 
2a080 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76  AND f GLOB 'stuv
2a090 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2a0a0 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=62.         OR
2a0b0 20 28 66 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a   (f GLOB '?tuvw*
2a0c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74  ' AND f GLOB 'st
2a0d0 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  uv*').         O
2a0e0 52 20 62 3d 31 30 32 33 0a 20 20 20 20 20 20 20  R b=1023.       
2a0f0 20 20 4f 52 20 61 3d 31 30 30 0a 20 20 20 20 20    OR a=100.     
2a100 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a      OR (g='nmlkj
2a110 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ih' AND f GLOB '
2a120 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20  defgh*').       
2a130 20 20 4f 52 20 28 64 3e 3d 39 37 2e 30 20 41 4e    OR (d>=97.0 AN
2a140 44 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20 4e  D d<98.0 AND d N
2a150 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
2a160 31 38 20 32 30 20 34 34 20 35 35 20 36 32 20 37  18 20 44 55 62 7
2a170 30 20 38 37 20 39 33 20 39 36 20 39 37 20 31 30  0 87 93 96 97 10
2a180 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
2a190 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2a1a0 32 2e 32 36 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.263.2 {.  coun
2a1b0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2a1c0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2a1d0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2a1e0 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
2a1f0 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a  D f GLOB 'jklmn*
2a200 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
2a210 3d 32 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =220.         OR
2a220 20 62 3d 34 34 33 0a 20 20 20 20 20 20 20 20 20   b=443.         
2a230 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 74 75 76  OR (f GLOB '?tuv
2a240 77 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  w*' AND f GLOB '
2a250 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
2a260 20 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20   OR a=62.       
2a270 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 74    OR (f GLOB '?t
2a280 75 76 77 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  uvw*' AND f GLOB
2a290 20 27 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20   'stuv*').      
2a2a0 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20 20 20     OR b=1023.   
2a2b0 20 20 20 20 20 20 4f 52 20 61 3d 31 30 30 0a 20        OR a=100. 
2a2c0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e          OR (g='n
2a2d0 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c  mlkjih' AND f GL
2a2e0 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
2a2f0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 37 2e        OR (d>=97.
2a300 30 20 41 4e 44 20 64 3c 39 38 2e 30 20 41 4e 44  0 AND d<98.0 AND
2a310 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
2a320 0a 7d 20 7b 31 38 20 32 30 20 34 34 20 35 35 20  .} {18 20 44 55 
2a330 36 32 20 37 30 20 38 37 20 39 33 20 39 36 20 39  62 70 87 93 96 9
2a340 37 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  7 100 scan 0 sor
2a350 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2a360 72 65 37 2d 32 2e 32 36 34 2e 31 20 7b 0a 20 20  re7-2.264.1 {.  
2a370 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2a380 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2a390 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2a3a0 48 45 52 45 20 63 3d 31 31 30 31 31 0a 20 20 20  HERE c=11011.   
2a3b0 20 20 20 20 20 20 4f 52 20 66 3d 27 74 75 76 77        OR f='tuvw
2a3c0 78 79 7a 61 62 27 0a 20 20 20 20 20 20 20 20 20  xyzab'.         
2a3d0 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20  OR (g='ponmlkj' 
2a3e0 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79  AND f GLOB 'vwxy
2a3f0 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  z*').         OR
2a400 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
2a410 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a  D f GLOB 'ghijk*
2a420 27 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 33 31 20  ').  }.} {19 31 
2a430 33 32 20 33 33 20 34 35 20 34 37 20 37 31 20 38  32 33 45 47 71 8
2a440 34 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  4 97 scan 0 sort
2a450 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2a460 65 37 2d 32 2e 32 36 34 2e 32 20 7b 0a 20 20 63  e7-2.264.2 {.  c
2a470 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2a480 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2a490 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2a4a0 45 52 45 20 63 3d 31 31 30 31 31 0a 20 20 20 20  ERE c=11011.    
2a4b0 20 20 20 20 20 4f 52 20 66 3d 27 74 75 76 77 78       OR f='tuvwx
2a4c0 79 7a 61 62 27 0a 20 20 20 20 20 20 20 20 20 4f  yzab'.         O
2a4d0 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41  R (g='ponmlkj' A
2a4e0 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
2a4f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2a500 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
2a510 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27   f GLOB 'ghijk*'
2a520 29 0a 20 20 7d 0a 7d 20 7b 31 39 20 33 31 20 33  ).  }.} {19 31 3
2a530 32 20 33 33 20 34 35 20 34 37 20 37 31 20 38 34  2 33 45 47 71 84
2a540 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   97 scan 0 sort 
2a550 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2a560 37 2d 32 2e 32 36 35 2e 31 20 7b 0a 20 20 63 6f  7-2.265.1 {.  co
2a570 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
2a580 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2a590 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
2a5a0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  RE ((a BETWEEN 9
2a5b0 33 20 41 4e 44 20 39 35 29 20 41 4e 44 20 61 21  3 AND 95) AND a!
2a5c0 3d 39 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =94).         OR
2a5d0 20 61 3d 37 39 0a 20 20 20 20 20 20 20 20 20 4f   a=79.         O
2a5e0 52 20 28 64 3e 3d 33 39 2e 30 20 41 4e 44 20 64  R (d>=39.0 AND d
2a5f0 3c 34 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <40.0 AND d NOT 
2a600 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2a610 52 20 62 3d 34 36 32 0a 20 20 7d 0a 7d 20 7b 33  R b=462.  }.} {3
2a620 39 20 34 32 20 37 39 20 39 33 20 39 35 20 73 63  9 42 79 93 95 sc
2a630 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2a640 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36  test where7-2.26
2a650 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.2 {.  count_st
2a660 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2a670 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2a680 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
2a690 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44 20   BETWEEN 93 AND 
2a6a0 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a 20  95) AND a!=94). 
2a6b0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 39 0a          OR a=79.
2a6c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2a6d0 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20  39.0 AND d<40.0 
2a6e0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2a6f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36           OR b=46
2a700 32 0a 20 20 7d 0a 7d 20 7b 33 39 20 34 32 20 37  2.  }.} {39 42 7
2a710 39 20 39 33 20 39 35 20 73 63 61 6e 20 30 20 73  9 93 95 scan 0 s
2a720 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2a730 68 65 72 65 37 2d 32 2e 32 36 36 2e 31 20 7b 0a  here7-2.266.1 {.
2a740 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2a750 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2a760 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2a770 20 57 48 45 52 45 20 28 64 3e 3d 33 33 2e 30 20   WHERE (d>=33.0 
2a780 41 4e 44 20 64 3c 33 34 2e 30 20 41 4e 44 20 64  AND d<34.0 AND d
2a790 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2a7a0 20 20 20 20 4f 52 20 62 3d 31 34 36 0a 20 20 20      OR b=146.   
2a7b0 20 20 20 20 20 20 4f 52 20 31 30 30 30 30 30 30        OR 1000000
2a7c0 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  <b.         OR b
2a7d0 3d 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =99.         OR 
2a7e0 28 28 61 20 42 45 54 57 45 45 4e 20 37 35 20 41  ((a BETWEEN 75 A
2a7f0 4e 44 20 37 37 29 20 41 4e 44 20 61 21 3d 37 36  ND 77) AND a!=76
2a800 29 0a 20 20 7d 0a 7d 20 7b 39 20 33 33 20 37 35  ).  }.} {9 33 75
2a810 20 37 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   77 scan 0 sort 
2a820 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2a830 37 2d 32 2e 32 36 36 2e 32 20 7b 0a 20 20 63 6f  7-2.266.2 {.  co
2a840 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
2a850 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2a860 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
2a870 52 45 20 28 64 3e 3d 33 33 2e 30 20 41 4e 44 20  RE (d>=33.0 AND 
2a880 64 3c 33 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<34.0 AND d NOT
2a890 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2a8a0 4f 52 20 62 3d 31 34 36 0a 20 20 20 20 20 20 20  OR b=146.       
2a8b0 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20    OR 1000000<b. 
2a8c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a          OR b=99.
2a8d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2a8e0 42 45 54 57 45 45 4e 20 37 35 20 41 4e 44 20 37  BETWEEN 75 AND 7
2a8f0 37 29 20 41 4e 44 20 61 21 3d 37 36 29 0a 20 20  7) AND a!=76).  
2a900 7d 0a 7d 20 7b 39 20 33 33 20 37 35 20 37 37 20  }.} {9 33 75 77 
2a910 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2a920 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2a930 32 36 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  267.1 {.  count_
2a940 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2a950 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2a960 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
2a970 3d 39 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =935.         OR
2a980 20 62 3d 34 37 33 0a 20 20 20 20 20 20 20 20 20   b=473.         
2a990 4f 52 20 61 3d 32 38 0a 20 20 20 20 20 20 20 20  OR a=28.        
2a9a0 20 4f 52 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44   OR (d>=20.0 AND
2a9b0 20 64 3c 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<21.0 AND d NO
2a9c0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2a9d0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2a9e0 36 32 20 41 4e 44 20 36 34 29 20 41 4e 44 20 61  62 AND 64) AND a
2a9f0 21 3d 36 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=63).         O
2aa00 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20  R a=62.         
2aa10 4f 52 20 62 3d 36 31 39 0a 20 20 20 20 20 20 20  OR b=619.       
2aa20 20 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20 20    OR a=82.      
2aa30 20 20 20 4f 52 20 28 64 3e 3d 36 37 2e 30 20 41     OR (d>=67.0 A
2aa40 4e 44 20 64 3c 36 38 2e 30 20 41 4e 44 20 64 20  ND d<68.0 AND d 
2aa50 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2aa60 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20     OR c=14014.  
2aa70 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33         OR (d>=43
2aa80 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e  .0 AND d<44.0 AN
2aa90 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2aaa0 7d 0a 7d 20 7b 32 30 20 32 38 20 34 30 20 34 31  }.} {20 28 40 41
2aab0 20 34 32 20 34 33 20 36 32 20 36 34 20 36 37 20   42 43 62 64 67 
2aac0 38 32 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72  82 85 scan 0 sor
2aad0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2aae0 72 65 37 2d 32 2e 32 36 37 2e 32 20 7b 0a 20 20  re7-2.267.2 {.  
2aaf0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2ab00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2ab10 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2ab20 48 45 52 45 20 62 3d 39 33 35 0a 20 20 20 20 20  HERE b=935.     
2ab30 20 20 20 20 4f 52 20 62 3d 34 37 33 0a 20 20 20      OR b=473.   
2ab40 20 20 20 20 20 20 4f 52 20 61 3d 32 38 0a 20 20        OR a=28.  
2ab50 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 30         OR (d>=20
2ab60 2e 30 20 41 4e 44 20 64 3c 32 31 2e 30 20 41 4e  .0 AND d<21.0 AN
2ab70 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2ab80 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2ab90 54 57 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29  TWEEN 62 AND 64)
2aba0 20 41 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20   AND a!=63).    
2abb0 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 20       OR a=62.   
2abc0 20 20 20 20 20 20 4f 52 20 62 3d 36 31 39 0a 20        OR b=619. 
2abd0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32 0a          OR a=82.
2abe0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2abf0 36 37 2e 30 20 41 4e 44 20 64 3c 36 38 2e 30 20  67.0 AND d<68.0 
2ac00 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2ac10 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 34           OR c=14
2ac20 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  014.         OR 
2ac30 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64 3c 34  (d>=43.0 AND d<4
2ac40 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
2ac50 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 30 20 32 38  LL).  }.} {20 28
2ac60 20 34 30 20 34 31 20 34 32 20 34 33 20 36 32 20   40 41 42 43 62 
2ac70 36 34 20 36 37 20 38 32 20 38 35 20 73 63 61 6e  64 67 82 85 scan
2ac80 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2ac90 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 38 2e  st where7-2.268.
2aca0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
2acb0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2acc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2acd0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 70       WHERE (g='p
2ace0 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
2acf0 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20  OB 'uvwxy*').   
2ad00 20 20 20 20 20 20 4f 52 20 62 3d 34 34 33 0a 20        OR b=443. 
2ad10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a          OR b=33.
2ad20 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36           OR b=76
2ad30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
2ad40 35 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  575.         OR 
2ad50 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20 20  c=16016.        
2ad60 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27   OR (g='kjihgfe'
2ad70 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77   AND f GLOB 'uvw
2ad80 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  xy*').         O
2ad90 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 31  R ((a BETWEEN 41
2ada0 20 41 4e 44 20 34 33 29 20 41 4e 44 20 61 21 3d   AND 43) AND a!=
2adb0 34 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  42).         OR 
2adc0 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
2add0 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27   f GLOB 'opqrs*'
2ade0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2adf0 31 30 39 32 0a 20 20 7d 0a 7d 20 7b 33 20 34 30  1092.  }.} {3 40
2ae00 20 34 31 20 34 33 20 34 36 20 34 37 20 34 38 20   41 43 46 47 48 
2ae10 37 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  72 scan 0 sort 0
2ae20 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2ae30 2d 32 2e 32 36 38 2e 32 20 7b 0a 20 20 63 6f 75  -2.268.2 {.  cou
2ae40 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2ae50 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2ae60 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2ae70 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41  E (g='ponmlkj' A
2ae80 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79  ND f GLOB 'uvwxy
2ae90 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2aea0 62 3d 34 34 33 0a 20 20 20 20 20 20 20 20 20 4f  b=443.         O
2aeb0 52 20 62 3d 33 33 0a 20 20 20 20 20 20 20 20 20  R b=33.         
2aec0 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20  OR b=762.       
2aed0 20 20 4f 52 20 62 3d 35 37 35 0a 20 20 20 20 20    OR b=575.     
2aee0 20 20 20 20 4f 52 20 63 3d 31 36 30 31 36 0a 20      OR c=16016. 
2aef0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b          OR (g='k
2af00 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
2af10 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20  OB 'uvwxy*').   
2af20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2af30 57 45 45 4e 20 34 31 20 41 4e 44 20 34 33 29 20  WEEN 41 AND 43) 
2af40 41 4e 44 20 61 21 3d 34 32 29 0a 20 20 20 20 20  AND a!=42).     
2af50 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
2af60 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
2af70 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20  opqrs*').       
2af80 20 20 4f 52 20 62 3d 31 30 39 32 0a 20 20 7d 0a    OR b=1092.  }.
2af90 7d 20 7b 33 20 34 30 20 34 31 20 34 33 20 34 36  } {3 40 41 43 46
2afa0 20 34 37 20 34 38 20 37 32 20 73 63 61 6e 20 30   47 48 72 scan 0
2afb0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2afc0 20 77 68 65 72 65 37 2d 32 2e 32 36 39 2e 31 20   where7-2.269.1 
2afd0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2afe0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2aff0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
2b000 20 20 20 57 48 45 52 45 20 62 3d 38 30 36 0a 20     WHERE b=806. 
2b010 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 37 32          OR b=872
2b020 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2b030 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
2b040 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
2b050 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 75 76          OR f='uv
2b060 77 78 79 7a 61 62 63 27 0a 20 20 20 20 20 20 20  wxyzabc'.       
2b070 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20 20    OR b=748.     
2b080 20 20 20 20 4f 52 20 62 3d 35 38 36 0a 20 20 20      OR b=586.   
2b090 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2b0a0 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29 20  WEEN 15 AND 17) 
2b0b0 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20 20  AND a!=16).     
2b0c0 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
2b0d0 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
2b0e0 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20  klmno*').       
2b0f0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2b100 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20   32 AND 34) AND 
2b110 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20 20  a!=33).         
2b120 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
2b130 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
2b140 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
2b150 20 62 3d 38 39 31 0a 20 20 7d 0a 7d 20 7b 31 35   b=891.  }.} {15
2b160 20 31 37 20 32 30 20 33 32 20 33 34 20 34 36 20   17 20 32 34 46 
2b170 36 38 20 37 32 20 38 30 20 38 31 20 38 38 20 39  68 72 80 81 88 9
2b180 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
2b190 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2b1a0 32 2e 32 36 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.269.2 {.  coun
2b1b0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2b1c0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2b1d0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2b1e0 20 62 3d 38 30 36 0a 20 20 20 20 20 20 20 20 20   b=806.         
2b1f0 4f 52 20 62 3d 38 37 32 0a 20 20 20 20 20 20 20  OR b=872.       
2b200 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
2b210 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64  ' AND f GLOB 'cd
2b220 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20  efg*').         
2b230 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27  OR f='uvwxyzabc'
2b240 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
2b250 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  48.         OR b
2b260 3d 35 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =586.         OR
2b270 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35 20   ((a BETWEEN 15 
2b280 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31  AND 17) AND a!=1
2b290 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
2b2a0 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
2b2b0 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29  f GLOB 'klmno*')
2b2c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2b2d0 20 42 45 54 57 45 45 4e 20 33 32 20 41 4e 44 20   BETWEEN 32 AND 
2b2e0 33 34 29 20 41 4e 44 20 61 21 3d 33 33 29 0a 20  34) AND a!=33). 
2b2f0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76          OR (g='v
2b300 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c  utsrqp' AND f GL
2b310 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20  OB 'pqrst*').   
2b320 20 20 20 20 20 20 4f 52 20 62 3d 38 39 31 0a 20        OR b=891. 
2b330 20 7d 0a 7d 20 7b 31 35 20 31 37 20 32 30 20 33   }.} {15 17 20 3
2b340 32 20 33 34 20 34 36 20 36 38 20 37 32 20 38 30  2 34 46 68 72 80
2b350 20 38 31 20 38 38 20 39 38 20 73 63 61 6e 20 30   81 88 98 scan 0
2b360 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2b370 20 77 68 65 72 65 37 2d 32 2e 32 37 30 2e 31 20   where7-2.270.1 
2b380 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2b390 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2b3a0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
2b3b0 20 20 20 57 48 45 52 45 20 62 3d 36 39 33 0a 20     WHERE b=693. 
2b3c0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 66 67          OR f='fg
2b3d0 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20  hijklmn'.       
2b3e0 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c    OR (g='rqponml
2b3f0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
2b400 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
2b410 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
2b420 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
2b430 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
2b440 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 31 20   ((a BETWEEN 71 
2b450 41 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37  AND 73) AND a!=7
2b460 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  2).         OR a
2b470 3d 39 36 0a 20 20 7d 0a 7d 20 7b 35 20 33 31 20  =96.  }.} {5 31 
2b480 33 33 20 33 39 20 35 37 20 36 33 20 37 31 20 37  33 39 57 63 71 7
2b490 33 20 38 33 20 39 36 20 73 63 61 6e 20 30 20 73  3 83 96 scan 0 s
2b4a0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2b4b0 68 65 72 65 37 2d 32 2e 32 37 30 2e 32 20 7b 0a  here7-2.270.2 {.
2b4c0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2b4d0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2b4e0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2b4f0 20 57 48 45 52 45 20 62 3d 36 39 33 0a 20 20 20   WHERE b=693.   
2b500 20 20 20 20 20 20 4f 52 20 66 3d 27 66 67 68 69        OR f='fghi
2b510 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20  jklmn'.         
2b520 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
2b530 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
2b540 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
2b550 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e   (g='qponmlk' AN
2b560 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
2b570 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
2b580 28 61 20 42 45 54 57 45 45 4e 20 37 31 20 41 4e  (a BETWEEN 71 AN
2b590 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37 32 29  D 73) AND a!=72)
2b5a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
2b5b0 36 0a 20 20 7d 0a 7d 20 7b 35 20 33 31 20 33 33  6.  }.} {5 31 33
2b5c0 20 33 39 20 35 37 20 36 33 20 37 31 20 37 33 20   39 57 63 71 73 
2b5d0 38 33 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72  83 96 scan 0 sor
2b5e0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2b5f0 72 65 37 2d 32 2e 32 37 31 2e 31 20 7b 0a 20 20  re7-2.271.1 {.  
2b600 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2b610 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2b620 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2b630 48 45 52 45 20 28 67 3d 27 68 67 66 65 64 63 62  HERE (g='hgfedcb
2b640 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
2b650 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
2b660 4f 52 20 62 3d 34 35 31 0a 20 20 20 20 20 20 20  OR b=451.       
2b670 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2b680 20 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20   96 AND 98) AND 
2b690 61 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20  a!=97).         
2b6a0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
2b6b0 37 20 41 4e 44 20 39 39 29 20 41 4e 44 20 61 21  7 AND 99) AND a!
2b6c0 3d 39 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =98).         OR
2b6d0 20 61 3d 38 34 0a 20 20 7d 0a 7d 20 7b 34 31 20   a=84.  }.} {41 
2b6e0 38 34 20 38 36 20 39 36 20 39 37 20 39 38 20 39  84 86 96 97 98 9
2b6f0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
2b700 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2b710 32 2e 32 37 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.271.2 {.  coun
2b720 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2b730 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2b740 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2b750 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
2b760 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
2b770 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
2b780 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =451.         OR
2b790 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 36 20   ((a BETWEEN 96 
2b7a0 41 4e 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39  AND 98) AND a!=9
2b7b0 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  7).         OR (
2b7c0 28 61 20 42 45 54 57 45 45 4e 20 39 37 20 41 4e  (a BETWEEN 97 AN
2b7d0 44 20 39 39 29 20 41 4e 44 20 61 21 3d 39 38 29  D 99) AND a!=98)
2b7e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
2b7f0 34 0a 20 20 7d 0a 7d 20 7b 34 31 20 38 34 20 38  4.  }.} {41 84 8
2b800 36 20 39 36 20 39 37 20 39 38 20 39 39 20 73 63  6 96 97 98 99 sc
2b810 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2b820 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37  test where7-2.27
2b830 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
2b840 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2b850 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
2b860 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
2b870 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20  'nmlkjih' AND f 
2b880 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20  GLOB 'bcdef*'). 
2b890 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
2b8a0 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20 41  3.0 AND d<64.0 A
2b8b0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2b8c0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 35 0a          OR a=75.
2b8d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
2b8e0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  0.         OR (g
2b8f0 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66  ='tsrqpon' AND f
2b900 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a   GLOB 'yzabc*').
2b910 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31           OR b=61
2b920 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
2b930 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  330.         OR 
2b940 28 28 61 20 42 45 54 57 45 45 4e 20 31 36 20 41  ((a BETWEEN 16 A
2b950 4e 44 20 31 38 29 20 41 4e 44 20 61 21 3d 31 37  ND 18) AND a!=17
2b960 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
2b970 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  26.         OR (
2b980 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20  g='kjihgfe' AND 
2b990 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
2b9a0 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 38 20 32 34  .  }.} {16 18 24
2b9b0 20 32 36 20 33 30 20 35 33 20 35 36 20 36 33 20   26 30 53 56 63 
2b9c0 37 32 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72  72 75 scan 0 sor
2b9d0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2b9e0 72 65 37 2d 32 2e 32 37 32 2e 32 20 7b 0a 20 20  re7-2.272.2 {.  
2b9f0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2ba00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2ba10 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2ba20 48 45 52 45 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68  HERE (g='nmlkjih
2ba30 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
2ba40 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
2ba50 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20  OR (d>=63.0 AND 
2ba60 64 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<64.0 AND d NOT
2ba70 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2ba80 4f 52 20 61 3d 37 35 0a 20 20 20 20 20 20 20 20  OR a=75.        
2ba90 20 4f 52 20 62 3d 39 36 30 0a 20 20 20 20 20 20   OR b=960.      
2baa0 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f     OR (g='tsrqpo
2bab0 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79  n' AND f GLOB 'y
2bac0 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20  zabc*').        
2bad0 20 4f 52 20 62 3d 36 31 36 0a 20 20 20 20 20 20   OR b=616.      
2bae0 20 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20     OR b=330.    
2baf0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2bb00 45 45 4e 20 31 36 20 41 4e 44 20 31 38 29 20 41  EEN 16 AND 18) A
2bb10 4e 44 20 61 21 3d 31 37 29 0a 20 20 20 20 20 20  ND a!=17).      
2bb20 20 20 20 4f 52 20 61 3d 32 36 0a 20 20 20 20 20     OR a=26.     
2bb30 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
2bb40 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
2bb50 75 76 77 78 79 2a 27 29 0a 20 20 7d 0a 7d 20 7b  uvwxy*').  }.} {
2bb60 31 36 20 31 38 20 32 34 20 32 36 20 33 30 20 35  16 18 24 26 30 5
2bb70 33 20 35 36 20 36 33 20 37 32 20 37 35 20 73 63  3 56 63 72 75 sc
2bb80 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2bb90 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37  test where7-2.27
2bba0 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.1 {.  count_st
2bbb0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2bbc0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
2bbd0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37  .      WHERE b=7
2bbe0 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  62.         OR (
2bbf0 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
2bc00 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29  f GLOB 'bcdef*')
2bc10 0a 20 20 7d 0a 7d 20 7b 35 33 20 73 63 61 6e 20  .  }.} {53 scan 
2bc20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2bc30 74 20 77 68 65 72 65 37 2d 32 2e 32 37 33 2e 32  t where7-2.273.2
2bc40 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2bc50 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2bc60 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2bc70 20 20 20 20 57 48 45 52 45 20 62 3d 37 36 32 0a      WHERE b=762.
2bc80 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2bc90 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47  nmlkjih' AND f G
2bca0 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
2bcb0 7d 0a 7d 20 7b 35 33 20 73 63 61 6e 20 30 20 73  }.} {53 scan 0 s
2bcc0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2bcd0 68 65 72 65 37 2d 32 2e 32 37 34 2e 31 20 7b 0a  here7-2.274.1 {.
2bce0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2bcf0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2bd00 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2bd10 20 57 48 45 52 45 20 62 3d 31 34 0a 20 20 20 20   WHERE b=14.    
2bd20 20 20 20 20 20 4f 52 20 61 3d 32 33 0a 20 20 20       OR a=23.   
2bd30 20 20 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20        OR b=748. 
2bd40 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 30 37          OR b=407
2bd50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2bd60 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41  =4.0 AND d<5.0 A
2bd70 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2bd80 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
2bd90 37 2e 30 20 41 4e 44 20 64 3c 38 38 2e 30 20 41  7.0 AND d<88.0 A
2bda0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2bdb0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 37 39          OR b=979
2bdc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2bdd0 20 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20   BETWEEN 15 AND 
2bde0 31 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20  17) AND a!=16). 
2bdf0 20 7d 0a 7d 20 7b 34 20 31 35 20 31 37 20 32 33   }.} {4 15 17 23
2be00 20 33 37 20 36 38 20 38 37 20 38 39 20 73 63 61   37 68 87 89 sca
2be10 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2be20 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 34  est where7-2.274
2be30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2be40 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
2be50 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2be60 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 34        WHERE b=14
2be70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
2be80 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
2be90 37 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  748.         OR 
2bea0 62 3d 34 30 37 0a 20 20 20 20 20 20 20 20 20 4f  b=407.         O
2beb0 52 20 28 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c  R (d>=4.0 AND d<
2bec0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
2bed0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2bee0 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38  (d>=87.0 AND d<8
2bef0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
2bf00 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2bf10 62 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f  b=979.         O
2bf20 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35  R ((a BETWEEN 15
2bf30 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d   AND 17) AND a!=
2bf40 31 36 29 0a 20 20 7d 0a 7d 20 7b 34 20 31 35 20  16).  }.} {4 15 
2bf50 31 37 20 32 33 20 33 37 20 36 38 20 38 37 20 38  17 23 37 68 87 8
2bf60 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
2bf70 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2bf80 32 2e 32 37 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.275.1 {.  coun
2bf90 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2bfa0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2bfb0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2bfc0 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 36 20   ((a BETWEEN 36 
2bfd0 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21 3d 33  AND 38) AND a!=3
2bfe0 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  7).         OR a
2bff0 3d 39 32 0a 20 20 7d 0a 7d 20 7b 33 36 20 33 38  =92.  }.} {36 38
2c000 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20   92 scan 0 sort 
2c010 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2c020 37 2d 32 2e 32 37 35 2e 32 20 7b 0a 20 20 63 6f  7-2.275.2 {.  co
2c030 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
2c040 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2c050 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
2c060 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  RE ((a BETWEEN 3
2c070 36 20 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21  6 AND 38) AND a!
2c080 3d 33 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =37).         OR
2c090 20 61 3d 39 32 0a 20 20 7d 0a 7d 20 7b 33 36 20   a=92.  }.} {36 
2c0a0 33 38 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72  38 92 scan 0 sor
2c0b0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2c0c0 72 65 37 2d 32 2e 32 37 36 2e 31 20 7b 0a 20 20  re7-2.276.1 {.  
2c0d0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2c0e0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2c0f0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2c100 48 45 52 45 20 63 3d 31 34 30 31 34 0a 20 20 20  HERE c=14014.   
2c110 20 20 20 20 20 20 4f 52 20 62 3d 39 32 37 0a 20        OR b=927. 
2c120 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37 36          OR b=176
2c130 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2c140 20 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44 20   BETWEEN 34 AND 
2c150 33 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a 20  36) AND a!=35). 
2c160 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 30          OR b=220
2c170 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2c180 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20  'tsrqpon' AND f 
2c190 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20  GLOB 'yzabc*'). 
2c1a0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 0a 20          OR a=4. 
2c1b0 20 7d 0a 7d 20 7b 34 20 31 36 20 32 30 20 32 34   }.} {4 16 20 24
2c1c0 20 33 34 20 33 36 20 34 30 20 34 31 20 34 32 20   34 36 40 41 42 
2c1d0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2c1e0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2c1f0 32 37 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  276.2 {.  count_
2c200 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2c210 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2c220 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
2c230 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
2c240 4f 52 20 62 3d 39 32 37 0a 20 20 20 20 20 20 20  OR b=927.       
2c250 20 20 4f 52 20 62 3d 31 37 36 0a 20 20 20 20 20    OR b=176.     
2c260 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2c270 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e  EN 34 AND 36) AN
2c280 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20  D a!=35).       
2c290 20 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20 20    OR b=220.     
2c2a0 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70      OR (g='tsrqp
2c2b0 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  on' AND f GLOB '
2c2c0 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
2c2d0 20 20 4f 52 20 61 3d 34 0a 20 20 7d 0a 7d 20 7b    OR a=4.  }.} {
2c2e0 34 20 31 36 20 32 30 20 32 34 20 33 34 20 33 36  4 16 20 24 34 36
2c2f0 20 34 30 20 34 31 20 34 32 20 73 63 61 6e 20 30   40 41 42 scan 0
2c300 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2c310 20 77 68 65 72 65 37 2d 32 2e 32 37 37 2e 31 20   where7-2.277.1 
2c320 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2c330 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2c340 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
2c350 20 20 20 57 48 45 52 45 20 61 3d 32 39 0a 20 20     WHERE a=29.  
2c360 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
2c370 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
2c380 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20  B 'tuvwx*').    
2c390 20 20 20 20 20 4f 52 20 62 3d 39 37 39 0a 20 20       OR b=979.  
2c3a0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 37 35 0a         OR b=275.
2c3b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2c3c0 42 45 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35  BETWEEN 56 AND 5
2c3d0 38 29 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20  8) AND a!=57).  
2c3e0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 31         OR (d>=41
2c3f0 2e 30 20 41 4e 44 20 64 3c 34 32 2e 30 20 41 4e  .0 AND d<42.0 AN
2c400 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2c410 20 20 20 20 20 20 20 4f 52 20 62 3d 35 33 39 0a         OR b=539.
2c420 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 37           OR a=87
2c430 0a 20 20 7d 0a 7d 20 7b 31 39 20 32 35 20 32 39  .  }.} {19 25 29
2c440 20 34 31 20 34 39 20 35 36 20 35 38 20 38 37 20   41 49 56 58 87 
2c450 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  89 scan 0 sort 0
2c460 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2c470 2d 32 2e 32 37 37 2e 32 20 7b 0a 20 20 63 6f 75  -2.277.2 {.  cou
2c480 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2c490 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2c4a0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2c4b0 45 20 61 3d 32 39 0a 20 20 20 20 20 20 20 20 20  E a=29.         
2c4c0 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  OR (g='utsrqpo' 
2c4d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
2c4e0 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
2c4f0 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20 20 20   b=979.         
2c500 4f 52 20 62 3d 32 37 35 0a 20 20 20 20 20 20 20  OR b=275.       
2c510 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2c520 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20   56 AND 58) AND 
2c530 61 21 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20  a!=57).         
2c540 4f 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20  OR (d>=41.0 AND 
2c550 64 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<42.0 AND d NOT
2c560 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2c570 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20  OR b=539.       
2c580 20 20 4f 52 20 61 3d 38 37 0a 20 20 7d 0a 7d 20    OR a=87.  }.} 
2c590 7b 31 39 20 32 35 20 32 39 20 34 31 20 34 39 20  {19 25 29 41 49 
2c5a0 35 36 20 35 38 20 38 37 20 38 39 20 73 63 61 6e  56 58 87 89 scan
2c5b0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2c5c0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 38 2e  st where7-2.278.
2c5d0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
2c5e0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2c5f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2c600 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
2c610 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20 34 35  ETWEEN 43 AND 45
2c620 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20 20 20  ) AND a!=44).   
2c630 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
2c640 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
2c650 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
2c660 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a      OR (g='nmlkj
2c670 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ih' AND f GLOB '
2c680 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20  fghij*').       
2c690 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2c6a0 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44 20   57 AND 59) AND 
2c6b0 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20 20  a!=58).         
2c6c0 4f 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27  OR f='fghijklmn'
2c6d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2c6e0 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20  'rqponml' AND f 
2c6f0 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
2c700 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2c710 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20  ETWEEN 4 AND 6) 
2c720 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20  AND a!=5).      
2c730 20 20 20 4f 52 20 61 3d 37 34 0a 20 20 20 20 20     OR a=74.     
2c740 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2c750 45 4e 20 37 20 41 4e 44 20 39 29 20 41 4e 44 20  EN 7 AND 9) AND 
2c760 61 21 3d 38 29 0a 20 20 7d 0a 7d 20 7b 34 20 35  a!=8).  }.} {4 5
2c770 20 36 20 37 20 39 20 33 31 20 33 36 20 34 33 20   6 7 9 31 36 43 
2c780 34 35 20 35 37 20 35 39 20 36 39 20 37 34 20 38  45 57 59 69 74 8
2c790 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
2c7a0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2c7b0 32 2e 32 37 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.278.2 {.  coun
2c7c0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2c7d0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2c7e0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2c7f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33 20   ((a BETWEEN 43 
2c800 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34  AND 45) AND a!=4
2c810 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  4).         OR (
2c820 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20  g='kjihgfe' AND 
2c830 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
2c840 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2c850 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20  'nmlkjih' AND f 
2c860 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20  GLOB 'fghij*'). 
2c870 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2c880 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39  ETWEEN 57 AND 59
2c890 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20  ) AND a!=58).   
2c8a0 20 20 20 20 20 20 4f 52 20 66 3d 27 66 67 68 69        OR f='fghi
2c8b0 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20 20 20  jklmn'.         
2c8c0 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
2c8d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
2c8e0 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
2c8f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 20 41   ((a BETWEEN 4 A
2c900 4e 44 20 36 29 20 41 4e 44 20 61 21 3d 35 29 0a  ND 6) AND a!=5).
2c910 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 34           OR a=74
2c920 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2c930 20 42 45 54 57 45 45 4e 20 37 20 41 4e 44 20 39   BETWEEN 7 AND 9
2c940 29 20 41 4e 44 20 61 21 3d 38 29 0a 20 20 7d 0a  ) AND a!=8).  }.
2c950 7d 20 7b 34 20 35 20 36 20 37 20 39 20 33 31 20  } {4 5 6 7 9 31 
2c960 33 36 20 34 33 20 34 35 20 35 37 20 35 39 20 36  36 43 45 57 59 6
2c970 39 20 37 34 20 38 33 20 73 63 61 6e 20 30 20 73  9 74 83 scan 0 s
2c980 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2c990 68 65 72 65 37 2d 32 2e 32 37 39 2e 31 20 7b 0a  here7-2.279.1 {.
2c9a0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2c9b0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2c9c0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2c9d0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
2c9e0 45 4e 20 38 30 20 41 4e 44 20 38 32 29 20 41 4e  EN 80 AND 82) AN
2c9f0 44 20 61 21 3d 38 31 29 0a 20 20 20 20 20 20 20  D a!=81).       
2ca00 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a    OR (f GLOB '?j
2ca10 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  klm*' AND f GLOB
2ca20 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20   'ijkl*').      
2ca30 20 20 20 4f 52 20 28 64 3e 3d 34 32 2e 30 20 41     OR (d>=42.0 A
2ca40 4e 44 20 64 3c 34 33 2e 30 20 41 4e 44 20 64 20  ND d<43.0 AND d 
2ca50 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2ca60 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2ca70 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e 44  N 49 AND 51) AND
2ca80 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20 20   a!=50).        
2ca90 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
2caa0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
2cab0 65 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38 20 33  ef*').  }.} {8 3
2cac0 34 20 34 32 20 34 39 20 35 31 20 36 30 20 37 39  4 42 49 51 60 79
2cad0 20 38 30 20 38 32 20 38 36 20 73 63 61 6e 20 30   80 82 86 scan 0
2cae0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2caf0 20 77 68 65 72 65 37 2d 32 2e 32 37 39 2e 32 20   where7-2.279.2 
2cb00 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2cb10 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2cb20 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
2cb30 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
2cb40 57 45 45 4e 20 38 30 20 41 4e 44 20 38 32 29 20  WEEN 80 AND 82) 
2cb50 41 4e 44 20 61 21 3d 38 31 29 0a 20 20 20 20 20  AND a!=81).     
2cb60 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
2cb70 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c  ?jklm*' AND f GL
2cb80 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  OB 'ijkl*').    
2cb90 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 32 2e 30       OR (d>=42.0
2cba0 20 41 4e 44 20 64 3c 34 33 2e 30 20 41 4e 44 20   AND d<43.0 AND 
2cbb0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2cbc0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2cbd0 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41  EEN 49 AND 51) A
2cbe0 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20  ND a!=50).      
2cbf0 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64     OR (g='ihgfed
2cc00 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  c' AND f GLOB 'b
2cc10 63 64 65 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b 38  cdef*').  }.} {8
2cc20 20 33 34 20 34 32 20 34 39 20 35 31 20 36 30 20   34 42 49 51 60 
2cc30 37 39 20 38 30 20 38 32 20 38 36 20 73 63 61 6e  79 80 82 86 scan
2cc40 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2cc50 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 30 2e  st where7-2.280.
2cc60 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
2cc70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2cc80 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2cc90 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
2cca0 45 54 57 45 45 4e 20 35 38 20 41 4e 44 20 36 30  ETWEEN 58 AND 60
2ccb0 29 20 41 4e 44 20 61 21 3d 35 39 29 0a 20 20 20  ) AND a!=59).   
2ccc0 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36 0a 20        OR b=696. 
2ccd0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 74 75          OR f='tu
2cce0 76 77 78 79 7a 61 62 27 0a 20 20 20 20 20 20 20  vwxyzab'.       
2ccf0 20 20 4f 52 20 62 3d 33 37 34 0a 20 20 20 20 20    OR b=374.     
2cd00 20 20 20 20 4f 52 20 62 3d 31 31 30 0a 20 20 20      OR b=110.   
2cd10 20 20 20 20 20 20 4f 52 20 61 3d 39 30 0a 20 20        OR a=90.  
2cd20 7d 0a 7d 20 7b 31 30 20 31 39 20 33 34 20 34 35  }.} {10 19 34 45
2cd30 20 35 38 20 36 30 20 37 31 20 39 30 20 39 37 20   58 60 71 90 97 
2cd40 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2cd50 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2cd60 32 38 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  280.2 {.  count_
2cd70 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2cd80 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2cd90 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
2cda0 28 61 20 42 45 54 57 45 45 4e 20 35 38 20 41 4e  (a BETWEEN 58 AN
2cdb0 44 20 36 30 29 20 41 4e 44 20 61 21 3d 35 39 29  D 60) AND a!=59)
2cdc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
2cdd0 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  96.         OR f
2cde0 3d 27 74 75 76 77 78 79 7a 61 62 27 0a 20 20 20  ='tuvwxyzab'.   
2cdf0 20 20 20 20 20 20 4f 52 20 62 3d 33 37 34 0a 20        OR b=374. 
2ce00 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30          OR b=110
2ce10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
2ce20 30 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 39 20 33  0.  }.} {10 19 3
2ce30 34 20 34 35 20 35 38 20 36 30 20 37 31 20 39 30  4 45 58 60 71 90
2ce40 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   97 scan 0 sort 
2ce50 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2ce60 37 2d 32 2e 32 38 31 2e 31 20 7b 0a 20 20 63 6f  7-2.281.1 {.  co
2ce70 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
2ce80 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2ce90 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
2cea0 52 45 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  RE (g='xwvutsr' 
2ceb0 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
2cec0 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
2ced0 20 63 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20   c=23023.       
2cee0 20 20 4f 52 20 62 3d 33 37 37 0a 20 20 20 20 20    OR b=377.     
2cef0 20 20 20 20 4f 52 20 62 3d 38 35 38 0a 20 20 20      OR b=858.   
2cf00 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c        OR (g='nml
2cf10 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42  kjih' AND f GLOB
2cf20 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d   'fghij*').  }.}
2cf30 20 7b 36 20 35 37 20 36 37 20 36 38 20 36 39 20   {6 57 67 68 69 
2cf40 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  78 scan 0 sort 0
2cf50 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2cf60 2d 32 2e 32 38 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.281.2 {.  cou
2cf70 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
2cf80 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2cf90 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2cfa0 45 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  E (g='xwvutsr' A
2cfb0 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
2cfc0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2cfd0 63 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20 20  c=23023.        
2cfe0 20 4f 52 20 62 3d 33 37 37 0a 20 20 20 20 20 20   OR b=377.      
2cff0 20 20 20 4f 52 20 62 3d 38 35 38 0a 20 20 20 20     OR b=858.    
2d000 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b       OR (g='nmlk
2d010 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  jih' AND f GLOB 
2d020 27 66 67 68 69 6a 2a 27 29 0a 20 20 7d 0a 7d 20  'fghij*').  }.} 
2d030 7b 36 20 35 37 20 36 37 20 36 38 20 36 39 20 37  {6 57 67 68 69 7
2d040 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
2d050 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2d060 32 2e 32 38 32 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.282.1 {.  coun
2d070 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2d080 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2d090 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2d0a0 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c   (d>=38.0 AND d<
2d0b0 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  39.0 AND d NOT N
2d0c0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2d0d0 20 62 3d 33 32 32 0a 20 20 20 20 20 20 20 20 20   b=322.         
2d0e0 4f 52 20 28 64 3e 3d 31 39 2e 30 20 41 4e 44 20  OR (d>=19.0 AND 
2d0f0 64 3c 32 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<20.0 AND d NOT
2d100 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2d110 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
2d120 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
2d130 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
2d140 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
2d150 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a  D f GLOB 'wxyza*
2d160 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
2d170 3d 34 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =432.         OR
2d180 20 62 3d 35 35 0a 20 20 20 20 20 20 20 20 20 4f   b=55.         O
2d190 52 20 61 3d 35 33 0a 20 20 20 20 20 20 20 20 20  R a=53.         
2d1a0 4f 52 20 28 64 3e 3d 37 34 2e 30 20 41 4e 44 20  OR (d>=74.0 AND 
2d1b0 64 3c 37 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<75.0 AND d NOT
2d1c0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2d1d0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b  OR (f GLOB '?ijk
2d1e0 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  l*' AND f GLOB '
2d1f0 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20  hijk*').        
2d200 20 4f 52 20 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b   OR b=25.  }.} {
2d210 35 20 37 20 31 39 20 33 33 20 33 38 20 34 38 20  5 7 19 33 38 48 
2d220 35 33 20 35 39 20 37 34 20 38 35 20 39 33 20 73  53 59 74 85 93 s
2d230 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2d240 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2d250 38 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  82.2 {.  count_s
2d260 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
2d270 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2d280 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
2d290 3e 3d 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e  >=38.0 AND d<39.
2d2a0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2d2b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2d2c0 33 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  322.         OR 
2d2d0 28 64 3e 3d 31 39 2e 30 20 41 4e 44 20 64 3c 32  (d>=19.0 AND d<2
2d2e0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
2d2f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2d300 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44  (g='fedcbaz' AND
2d310 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
2d320 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2d330 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
2d340 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a   GLOB 'wxyza*').
2d350 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 33           OR b=43
2d360 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
2d370 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  55.         OR a
2d380 3d 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =53.         OR 
2d390 28 64 3e 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37  (d>=74.0 AND d<7
2d3a0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
2d3b0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2d3c0 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27  (f GLOB '?ijkl*'
2d3d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
2d3e0 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
2d3f0 20 62 3d 32 35 0a 20 20 7d 0a 7d 20 7b 35 20 37   b=25.  }.} {5 7
2d400 20 31 39 20 33 33 20 33 38 20 34 38 20 35 33 20   19 33 38 48 53 
2d410 35 39 20 37 34 20 38 35 20 39 33 20 73 63 61 6e  59 74 85 93 scan
2d420 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2d430 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 33 2e  st where7-2.283.
2d440 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
2d450 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2d460 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2d470 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 38 34       WHERE b=484
2d480 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2d490 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
2d4a0 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
2d4b0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 36          OR b=616
2d4c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35  .         OR c=5
2d4d0 30 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  005.         OR 
2d4e0 28 28 61 20 42 45 54 57 45 45 4e 20 32 37 20 41  ((a BETWEEN 27 A
2d4f0 4e 44 20 32 39 29 20 41 4e 44 20 61 21 3d 32 38  ND 29) AND a!=28
2d500 29 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31  ).  }.} {13 14 1
2d510 35 20 32 37 20 32 39 20 34 34 20 35 36 20 37 34  5 27 29 44 56 74
2d520 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2d530 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2d540 2e 32 38 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .283.2 {.  count
2d550 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
2d560 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2d570 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2d580 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20 4f  b=484.         O
2d590 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
2d5a0 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61  ND f GLOB 'wxyza
2d5b0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2d5c0 62 3d 36 31 36 0a 20 20 20 20 20 20 20 20 20 4f  b=616.         O
2d5d0 52 20 63 3d 35 30 30 35 0a 20 20 20 20 20 20 20  R c=5005.       
2d5e0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2d5f0 20 32 37 20 41 4e 44 20 32 39 29 20 41 4e 44 20   27 AND 29) AND 
2d600 61 21 3d 32 38 29 0a 20 20 7d 0a 7d 20 7b 31 33  a!=28).  }.} {13
2d610 20 31 34 20 31 35 20 32 37 20 32 39 20 34 34 20   14 15 27 29 44 
2d620 35 36 20 37 34 20 73 63 61 6e 20 30 20 73 6f 72  56 74 scan 0 sor
2d630 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2d640 72 65 37 2d 32 2e 32 38 34 2e 31 20 7b 0a 20 20  re7-2.284.1 {.  
2d650 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2d660 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2d670 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2d680 48 45 52 45 20 62 3d 39 31 36 0a 20 20 20 20 20  HERE b=916.     
2d690 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
2d6a0 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66 20 47 4c  ?opqr*' AND f GL
2d6b0 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20 20 20  OB 'nopq*').    
2d6c0 20 20 20 20 20 4f 52 20 62 3d 31 30 34 38 0a 20       OR b=1048. 
2d6d0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 36 30 30          OR c=600
2d6e0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
2d6f0 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  762.         OR 
2d700 28 66 20 47 4c 4f 42 20 27 3f 70 71 72 73 2a 27  (f GLOB '?pqrs*'
2d710 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
2d720 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
2d730 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 39 20   ((a BETWEEN 59 
2d740 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36  AND 61) AND a!=6
2d750 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  0).         OR b
2d760 3d 37 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =751.         OR
2d770 20 28 64 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c   (d>=73.0 AND d<
2d780 37 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  74.0 AND d NOT N
2d790 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 33 20 31  ULL).  }.} {13 1
2d7a0 34 20 31 36 20 31 37 20 31 38 20 33 39 20 34 30  4 16 17 18 39 40
2d7b0 20 35 39 20 36 31 20 36 35 20 36 36 20 37 33 20   59 61 65 66 73 
2d7c0 39 31 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72  91 92 scan 0 sor
2d7d0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2d7e0 72 65 37 2d 32 2e 32 38 34 2e 32 20 7b 0a 20 20  re7-2.284.2 {.  
2d7f0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2d800 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2d810 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2d820 48 45 52 45 20 62 3d 39 31 36 0a 20 20 20 20 20  HERE b=916.     
2d830 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
2d840 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66 20 47 4c  ?opqr*' AND f GL
2d850 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20 20 20  OB 'nopq*').    
2d860 20 20 20 20 20 4f 52 20 62 3d 31 30 34 38 0a 20       OR b=1048. 
2d870 20 20 20 20 20 20 20 20 4f 52 20 63 3d 36 30 30          OR c=600
2d880 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
2d890 37 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  762.         OR 
2d8a0 28 66 20 47 4c 4f 42 20 27 3f 70 71 72 73 2a 27  (f GLOB '?pqrs*'
2d8b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
2d8c0 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
2d8d0 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 39 20   ((a BETWEEN 59 
2d8e0 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36  AND 61) AND a!=6
2d8f0 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  0).         OR b
2d900 3d 37 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =751.         OR
2d910 20 28 64 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c   (d>=73.0 AND d<
2d920 37 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  74.0 AND d NOT N
2d930 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 33 20 31  ULL).  }.} {13 1
2d940 34 20 31 36 20 31 37 20 31 38 20 33 39 20 34 30  4 16 17 18 39 40
2d950 20 35 39 20 36 31 20 36 35 20 36 36 20 37 33 20   59 61 65 66 73 
2d960 39 31 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72  91 92 scan 0 sor
2d970 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2d980 72 65 37 2d 32 2e 32 38 35 2e 31 20 7b 0a 20 20  re7-2.285.1 {.  
2d990 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2d9a0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2d9b0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2d9c0 48 45 52 45 20 28 64 3e 3d 33 32 2e 30 20 41 4e  HERE (d>=32.0 AN
2d9d0 44 20 64 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e  D d<33.0 AND d N
2d9e0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2d9f0 20 20 4f 52 20 62 3d 39 32 37 0a 20 20 20 20 20    OR b=927.     
2da00 20 20 20 20 4f 52 20 62 3d 32 37 35 0a 20 20 20      OR b=275.   
2da10 20 20 20 20 20 20 4f 52 20 62 3d 33 39 36 0a 20        OR b=396. 
2da20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34 30 30          OR c=400
2da30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         OR (g
2da40 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
2da50 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
2da60 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 31           OR b=31
2da70 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  9.         OR ((
2da80 61 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e 44  a BETWEEN 83 AND
2da90 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29 0a   85) AND a!=84).
2daa0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a           OR a=3.
2dab0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2dac0 42 45 54 57 45 45 4e 20 37 33 20 41 4e 44 20 37  BETWEEN 73 AND 7
2dad0 35 29 20 41 4e 44 20 61 21 3d 37 34 29 0a 20 20  5) AND a!=74).  
2dae0 7d 0a 7d 20 7b 33 20 31 30 20 31 31 20 31 32 20  }.} {3 10 11 12 
2daf0 31 34 20 32 35 20 32 39 20 33 32 20 33 36 20 37  14 25 29 32 36 7
2db00 33 20 37 35 20 38 33 20 38 35 20 73 63 61 6e 20  3 75 83 85 scan 
2db10 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2db20 74 20 77 68 65 72 65 37 2d 32 2e 32 38 35 2e 32  t where7-2.285.2
2db30 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2db40 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2db50 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2db60 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 32      WHERE (d>=32
2db70 2e 30 20 41 4e 44 20 64 3c 33 33 2e 30 20 41 4e  .0 AND d<33.0 AN
2db80 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2db90 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 37 0a         OR b=927.
2dba0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 37           OR b=27
2dbb0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
2dbc0 33 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  396.         OR 
2dbd0 63 3d 34 30 30 34 0a 20 20 20 20 20 20 20 20 20  c=4004.         
2dbe0 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
2dbf0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
2dc00 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
2dc10 20 62 3d 33 31 39 0a 20 20 20 20 20 20 20 20 20   b=319.         
2dc20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  OR ((a BETWEEN 8
2dc30 33 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61 21  3 AND 85) AND a!
2dc40 3d 38 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =84).         OR
2dc50 20 61 3d 33 0a 20 20 20 20 20 20 20 20 20 4f 52   a=3.         OR
2dc60 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 33 20   ((a BETWEEN 73 
2dc70 41 4e 44 20 37 35 29 20 41 4e 44 20 61 21 3d 37  AND 75) AND a!=7
2dc80 34 29 0a 20 20 7d 0a 7d 20 7b 33 20 31 30 20 31  4).  }.} {3 10 1
2dc90 31 20 31 32 20 31 34 20 32 35 20 32 39 20 33 32  1 12 14 25 29 32
2dca0 20 33 36 20 37 33 20 37 35 20 38 33 20 38 35 20   36 73 75 83 85 
2dcb0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2dcc0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2dcd0 32 38 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  286.1 {.  count_
2dce0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2dcf0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2dd00 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
2dd10 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
2dd20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29  f GLOB 'lmnop*')
2dd30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
2dd40 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  18.         OR f
2dd50 3d 27 76 77 78 79 7a 61 62 63 64 27 0a 20 20 20  ='vwxyzabcd'.   
2dd60 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e        OR (d>=98.
2dd70 30 20 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44  0 AND d<99.0 AND
2dd80 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2dd90 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
2dda0 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
2ddb0 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20   'tuvwx*').     
2ddc0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
2ddd0 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47 4c  ?uvwx*' AND f GL
2dde0 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 20 20  OB 'tuvw*').    
2ddf0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 32 2e 30       OR (d>=22.0
2de00 20 41 4e 44 20 64 3c 32 33 2e 30 20 41 4e 44 20   AND d<23.0 AND 
2de10 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2de20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2de30 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29 20 41  EEN 66 AND 68) A
2de40 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20 20 20  ND a!=67).      
2de50 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68     OR (g='mlkjih
2de60 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a  g' AND f GLOB 'j
2de70 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20  klmn*').        
2de80 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c   OR (f GLOB '?kl
2de90 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mn*' AND f GLOB 
2dea0 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  'jklm*').       
2deb0 20 20 4f 52 20 28 64 3e 3d 31 31 2e 30 20 41 4e    OR (d>=11.0 AN
2dec0 44 20 64 3c 31 32 2e 30 20 41 4e 44 20 64 20 4e  D d<12.0 AND d N
2ded0 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
2dee0 39 20 31 31 20 31 39 20 32 31 20 32 32 20 33 35  9 11 19 21 22 35
2def0 20 34 35 20 34 37 20 36 31 20 36 36 20 36 38 20   45 47 61 66 68 
2df00 37 31 20 37 33 20 38 37 20 39 37 20 39 38 20 39  71 73 87 97 98 9
2df10 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
2df20 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2df30 32 2e 32 38 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.286.2 {.  coun
2df40 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2df50 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2df60 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2df70 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
2df80 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
2df90 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
2dfa0 3d 37 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =718.         OR
2dfb0 20 66 3d 27 76 77 78 79 7a 61 62 63 64 27 0a 20   f='vwxyzabcd'. 
2dfc0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
2dfd0 38 2e 30 20 41 4e 44 20 64 3c 39 39 2e 30 20 41  8.0 AND d<99.0 A
2dfe0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2dff0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b          OR (g='k
2e000 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
2e010 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20  OB 'tuvwx*').   
2e020 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
2e030 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
2e040 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
2e050 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 32         OR (d>=22
2e060 2e 30 20 41 4e 44 20 64 3c 32 33 2e 30 20 41 4e  .0 AND d<23.0 AN
2e070 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2e080 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2e090 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29  TWEEN 66 AND 68)
2e0a0 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20   AND a!=67).    
2e0b0 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a       OR (g='mlkj
2e0c0 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ihg' AND f GLOB 
2e0d0 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20  'jklmn*').      
2e0e0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
2e0f0 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f  klmn*' AND f GLO
2e100 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20  B 'jklm*').     
2e110 20 20 20 20 4f 52 20 28 64 3e 3d 31 31 2e 30 20      OR (d>=11.0 
2e120 41 4e 44 20 64 3c 31 32 2e 30 20 41 4e 44 20 64  AND d<12.0 AND d
2e130 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d   NOT NULL).  }.}
2e140 20 7b 39 20 31 31 20 31 39 20 32 31 20 32 32 20   {9 11 19 21 22 
2e150 33 35 20 34 35 20 34 37 20 36 31 20 36 36 20 36  35 45 47 61 66 6
2e160 38 20 37 31 20 37 33 20 38 37 20 39 37 20 39 38  8 71 73 87 97 98
2e170 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
2e180 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2e190 37 2d 32 2e 32 38 37 2e 31 20 7b 0a 20 20 63 6f  7-2.287.1 {.  co
2e1a0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
2e1b0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2e1c0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
2e1d0 52 45 20 62 3d 31 38 37 0a 20 20 20 20 20 20 20  RE b=187.       
2e1e0 20 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 20 20    OR b=1056.    
2e1f0 20 20 20 20 20 4f 52 20 62 3d 38 36 31 0a 20 20       OR b=861.  
2e200 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38 31         OR b=1081
2e210 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
2e220 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  72.         OR (
2e230 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e 30  d>=4.0 AND d<5.0
2e240 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2e250 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
2e260 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
2e270 61 20 42 45 54 57 45 45 4e 20 39 39 20 41 4e 44  a BETWEEN 99 AND
2e280 20 31 30 31 29 20 41 4e 44 20 61 21 3d 31 30 30   101) AND a!=100
2e290 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
2e2a0 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  89.         OR b
2e2b0 3d 34 32 31 0a 20 20 7d 0a 7d 20 7b 34 20 31 31  =421.  }.} {4 11
2e2c0 20 31 37 20 35 32 20 38 39 20 39 36 20 39 39 20   17 52 89 96 99 
2e2d0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2e2e0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2e2f0 32 38 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  287.2 {.  count_
2e300 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2e310 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2e320 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
2e330 3d 31 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =187.         OR
2e340 20 62 3d 31 30 35 36 0a 20 20 20 20 20 20 20 20   b=1056.        
2e350 20 4f 52 20 62 3d 38 36 31 0a 20 20 20 20 20 20   OR b=861.      
2e360 20 20 20 4f 52 20 62 3d 31 30 38 31 0a 20 20 20     OR b=1081.   
2e370 20 20 20 20 20 20 4f 52 20 62 3d 35 37 32 0a 20        OR b=572. 
2e380 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
2e390 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44  .0 AND d<5.0 AND
2e3a0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2e3b0 20 20 20 20 20 20 4f 52 20 61 3d 31 31 0a 20 20        OR a=11.  
2e3c0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2e3d0 54 57 45 45 4e 20 39 39 20 41 4e 44 20 31 30 31  TWEEN 99 AND 101
2e3e0 29 20 41 4e 44 20 61 21 3d 31 30 30 29 0a 20 20  ) AND a!=100).  
2e3f0 20 20 20 20 20 20 20 4f 52 20 61 3d 38 39 0a 20         OR a=89. 
2e400 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32 31          OR b=421
2e410 0a 20 20 7d 0a 7d 20 7b 34 20 31 31 20 31 37 20  .  }.} {4 11 17 
2e420 35 32 20 38 39 20 39 36 20 39 39 20 73 63 61 6e  52 89 96 99 scan
2e430 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2e440 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38 38 2e  st where7-2.288.
2e450 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
2e460 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2e470 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2e480 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 33 31       WHERE b=231
2e490 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
2e4a0 38 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64  88.         OR d
2e4b0 3c 30 2e 30 0a 20 20 20 20 20 20 20 20 20 4f 52  <0.0.         OR
2e4c0 20 28 64 3e 3d 33 39 2e 30 20 41 4e 44 20 64 3c   (d>=39.0 AND d<
2e4d0 34 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  40.0 AND d NOT N
2e4e0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2e4f0 20 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20   b=1045.        
2e500 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44   OR (d>=12.0 AND
2e510 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<13.0 AND d NO
2e520 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31  T NULL).  }.} {1
2e530 32 20 32 31 20 33 39 20 39 35 20 73 63 61 6e 20  2 21 39 95 scan 
2e540 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2e550 74 20 77 68 65 72 65 37 2d 32 2e 32 38 38 2e 32  t where7-2.288.2
2e560 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2e570 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
2e580 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2e590 20 20 20 20 57 48 45 52 45 20 62 3d 32 33 31 0a      WHERE b=231.
2e5a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 38           OR b=38
2e5b0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64 3c  8.         OR d<
2e5c0 30 2e 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  0.0.         OR 
2e5d0 28 64 3e 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34  (d>=39.0 AND d<4
2e5e0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
2e5f0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2e600 62 3d 31 30 34 35 0a 20 20 20 20 20 20 20 20 20  b=1045.         
2e610 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e 44 20  OR (d>=12.0 AND 
2e620 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<13.0 AND d NOT
2e630 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 32   NULL).  }.} {12
2e640 20 32 31 20 33 39 20 39 35 20 73 63 61 6e 20 30   21 39 95 scan 0
2e650 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2e660 20 77 68 65 72 65 37 2d 32 2e 32 38 39 2e 31 20   where7-2.289.1 
2e670 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2e680 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2e690 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
2e6a0 20 20 20 57 48 45 52 45 20 62 3d 35 32 38 0a 20     WHERE b=528. 
2e6b0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
2e6c0 33 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20 41  3.0 AND d<54.0 A
2e6d0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2e6e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32          OR b=762
2e6f0 0a 20 20 7d 0a 7d 20 7b 34 38 20 35 33 20 73 63  .  }.} {48 53 sc
2e700 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2e710 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38  test where7-2.28
2e720 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
2e730 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2e740 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2e750 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 35  .      WHERE b=5
2e760 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  28.         OR (
2e770 64 3e 3d 35 33 2e 30 20 41 4e 44 20 64 3c 35 34  d>=53.0 AND d<54
2e780 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2e790 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
2e7a0 3d 37 36 32 0a 20 20 7d 0a 7d 20 7b 34 38 20 35  =762.  }.} {48 5
2e7b0 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
2e7c0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2e7d0 32 2e 32 39 30 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.290.1 {.  coun
2e7e0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2e7f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2e800 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2e810 20 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a 20   f='stuvwxyza'. 
2e820 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2e830 45 54 57 45 45 4e 20 39 30 20 41 4e 44 20 39 32  ETWEEN 90 AND 92
2e840 29 20 41 4e 44 20 61 21 3d 39 31 29 0a 20 20 20  ) AND a!=91).   
2e850 20 20 20 20 20 20 4f 52 20 62 3d 39 31 36 0a 20        OR b=916. 
2e860 20 7d 0a 7d 20 7b 31 38 20 34 34 20 37 30 20 39   }.} {18 44 70 9
2e870 30 20 39 32 20 39 36 20 73 63 61 6e 20 30 20 73  0 92 96 scan 0 s
2e880 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2e890 68 65 72 65 37 2d 32 2e 32 39 30 2e 32 20 7b 0a  here7-2.290.2 {.
2e8a0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2e8b0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2e8c0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2e8d0 20 57 48 45 52 45 20 66 3d 27 73 74 75 76 77 78   WHERE f='stuvwx
2e8e0 79 7a 61 27 0a 20 20 20 20 20 20 20 20 20 4f 52  yza'.         OR
2e8f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 30 20   ((a BETWEEN 90 
2e900 41 4e 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39  AND 92) AND a!=9
2e910 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  1).         OR b
2e920 3d 39 31 36 0a 20 20 7d 0a 7d 20 7b 31 38 20 34  =916.  }.} {18 4
2e930 34 20 37 30 20 39 30 20 39 32 20 39 36 20 73 63  4 70 90 92 96 sc
2e940 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2e950 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39  test where7-2.29
2e960 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
2e970 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
2e980 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
2e990 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
2e9a0 3d 35 32 2e 30 20 41 4e 44 20 64 3c 35 33 2e 30  =52.0 AND d<53.0
2e9b0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2e9c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2e9d0 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37 37 2e 30  =76.0 AND d<77.0
2e9e0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2e9f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2ea00 20 42 45 54 57 45 45 4e 20 39 36 20 41 4e 44 20   BETWEEN 96 AND 
2ea10 39 38 29 20 41 4e 44 20 61 21 3d 39 37 29 0a 20  98) AND a!=97). 
2ea20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
2ea30 39 2e 30 20 41 4e 44 20 64 3c 32 30 2e 30 20 41  9.0 AND d<20.0 A
2ea40 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2ea50 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
2ea60 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44  .0 AND d<5.0 AND
2ea70 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d   d NOT NULL).  }
2ea80 0a 7d 20 7b 34 20 31 39 20 35 32 20 37 36 20 39  .} {4 19 52 76 9
2ea90 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  6 98 scan 0 sort
2eaa0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2eab0 65 37 2d 32 2e 32 39 31 2e 32 20 7b 0a 20 20 63  e7-2.291.2 {.  c
2eac0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2ead0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2eae0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2eaf0 45 52 45 20 28 64 3e 3d 35 32 2e 30 20 41 4e 44  ERE (d>=52.0 AND
2eb00 20 64 3c 35 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<53.0 AND d NO
2eb10 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2eb20 20 4f 52 20 28 64 3e 3d 37 36 2e 30 20 41 4e 44   OR (d>=76.0 AND
2eb30 20 64 3c 37 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<77.0 AND d NO
2eb40 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2eb50 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2eb60 39 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20 61  96 AND 98) AND a
2eb70 21 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=97).         O
2eb80 52 20 28 64 3e 3d 31 39 2e 30 20 41 4e 44 20 64  R (d>=19.0 AND d
2eb90 3c 32 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <20.0 AND d NOT 
2eba0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2ebb0 52 20 28 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c  R (d>=4.0 AND d<
2ebc0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
2ebd0 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 34 20 31 39 20  LL).  }.} {4 19 
2ebe0 35 32 20 37 36 20 39 36 20 39 38 20 73 63 61 6e  52 76 96 98 scan
2ebf0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2ec00 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 32 2e  st where7-2.292.
2ec10 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
2ec20 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2ec30 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2ec40 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 32       WHERE b=102
2ec50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 36  .         OR c=6
2ec60 30 30 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  006.         OR 
2ec70 62 3d 32 33 31 0a 20 20 20 20 20 20 20 20 20 4f  b=231.         O
2ec80 52 20 62 3d 32 31 32 0a 20 20 20 20 20 20 20 20  R b=212.        
2ec90 20 4f 52 20 28 64 3e 3d 33 36 2e 30 20 41 4e 44   OR (d>=36.0 AND
2eca0 20 64 3c 33 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<37.0 AND d NO
2ecb0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2ecc0 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61 27   OR (g='gfedcba'
2ecd0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
2ece0 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
2ecf0 52 20 63 3d 33 30 30 33 30 0a 20 20 20 20 20 20  R c=30030.      
2ed00 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a     OR (g='onmlkj
2ed10 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  i' AND f GLOB 'a
2ed20 62 63 64 65 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31  bcde*').  }.} {1
2ed30 36 20 31 37 20 31 38 20 32 31 20 33 36 20 35 32  6 17 18 21 36 52
2ed40 20 38 38 20 38 39 20 39 30 20 73 63 61 6e 20 30   88 89 90 scan 0
2ed50 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2ed60 20 77 68 65 72 65 37 2d 32 2e 32 39 32 2e 32 20   where7-2.292.2 
2ed70 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
2ed80 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
2ed90 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
2eda0 20 20 20 57 48 45 52 45 20 62 3d 31 30 32 0a 20     WHERE b=102. 
2edb0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 36 30 30          OR c=600
2edc0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  6.         OR b=
2edd0 32 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  231.         OR 
2ede0 62 3d 32 31 32 0a 20 20 20 20 20 20 20 20 20 4f  b=212.         O
2edf0 52 20 28 64 3e 3d 33 36 2e 30 20 41 4e 44 20 64  R (d>=36.0 AND d
2ee00 3c 33 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <37.0 AND d NOT 
2ee10 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2ee20 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
2ee30 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
2ee40 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2ee50 63 3d 33 30 30 33 30 0a 20 20 20 20 20 20 20 20  c=30030.        
2ee60 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27   OR (g='onmlkji'
2ee70 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
2ee80 64 65 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 36 20  de*').  }.} {16 
2ee90 31 37 20 31 38 20 32 31 20 33 36 20 35 32 20 38  17 18 21 36 52 8
2eea0 38 20 38 39 20 39 30 20 73 63 61 6e 20 30 20 73  8 89 90 scan 0 s
2eeb0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2eec0 68 65 72 65 37 2d 32 2e 32 39 33 2e 31 20 7b 0a  here7-2.293.1 {.
2eed0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2eee0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2eef0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2ef00 20 57 48 45 52 45 20 61 3d 34 37 0a 20 20 20 20   WHERE a=47.    
2ef10 20 20 20 20 20 4f 52 20 61 3d 38 32 0a 20 20 20       OR a=82.   
2ef20 20 20 20 20 20 20 4f 52 20 63 3d 32 35 30 32 35        OR c=25025
2ef30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2ef40 20 42 45 54 57 45 45 4e 20 34 30 20 41 4e 44 20   BETWEEN 40 AND 
2ef50 34 32 29 20 41 4e 44 20 61 21 3d 34 31 29 0a 20  42) AND a!=41). 
2ef60 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 71 72          OR f='qr
2ef70 73 74 75 76 77 78 79 27 0a 20 20 20 20 20 20 20  stuvwxy'.       
2ef80 20 20 4f 52 20 61 3d 35 0a 20 20 7d 0a 7d 20 7b    OR a=5.  }.} {
2ef90 35 20 31 36 20 34 30 20 34 32 20 34 37 20 36 38  5 16 40 42 47 68
2efa0 20 37 33 20 37 34 20 37 35 20 38 32 20 39 34 20   73 74 75 82 94 
2efb0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2efc0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2efd0 32 39 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  293.2 {.  count_
2efe0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
2eff0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2f000 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
2f010 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =47.         OR 
2f020 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=82.         OR
2f030 20 63 3d 32 35 30 32 35 0a 20 20 20 20 20 20 20   c=25025.       
2f040 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2f050 20 34 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20   40 AND 42) AND 
2f060 61 21 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20  a!=41).         
2f070 4f 52 20 66 3d 27 71 72 73 74 75 76 77 78 79 27  OR f='qrstuvwxy'
2f080 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
2f090 0a 20 20 7d 0a 7d 20 7b 35 20 31 36 20 34 30 20  .  }.} {5 16 40 
2f0a0 34 32 20 34 37 20 36 38 20 37 33 20 37 34 20 37  42 47 68 73 74 7
2f0b0 35 20 38 32 20 39 34 20 73 63 61 6e 20 30 20 73  5 82 94 scan 0 s
2f0c0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2f0d0 68 65 72 65 37 2d 32 2e 32 39 34 2e 31 20 7b 0a  here7-2.294.1 {.
2f0e0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
2f0f0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
2f100 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2f110 20 57 48 45 52 45 20 62 3d 34 32 39 0a 20 20 20   WHERE b=429.   
2f120 20 20 20 20 20 20 4f 52 20 61 3d 33 30 0a 20 20        OR a=30.  
2f130 20 20 20 20 20 20 20 4f 52 20 66 3d 27 76 77 78         OR f='vwx
2f140 79 7a 61 62 63 64 27 0a 20 20 20 20 20 20 20 20  yzabcd'.        
2f150 20 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20 20   OR b=762.      
2f160 20 20 20 4f 52 20 61 3d 36 30 0a 20 20 20 20 20     OR a=60.     
2f170 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f      OR (g='srqpo
2f180 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  nm' AND f GLOB '
2f190 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20  efghi*').       
2f1a0 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
2f1b0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
2f1c0 67 68 69 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 20  ghi*').  }.} {4 
2f1d0 32 31 20 33 30 20 33 39 20 34 37 20 36 30 20 37  21 30 39 47 60 7
2f1e0 33 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  3 99 scan 0 sort
2f1f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2f200 65 37 2d 32 2e 32 39 34 2e 32 20 7b 0a 20 20 63  e7-2.294.2 {.  c
2f210 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
2f220 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2f230 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2f240 45 52 45 20 62 3d 34 32 39 0a 20 20 20 20 20 20  ERE b=429.      
2f250 20 20 20 4f 52 20 61 3d 33 30 0a 20 20 20 20 20     OR a=30.     
2f260 20 20 20 20 4f 52 20 66 3d 27 76 77 78 79 7a 61      OR f='vwxyza
2f270 62 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f 52  bcd'.         OR
2f280 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20   b=762.         
2f290 4f 52 20 61 3d 36 30 0a 20 20 20 20 20 20 20 20  OR a=60.        
2f2a0 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
2f2b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
2f2c0 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
2f2d0 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
2f2e0 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
2f2f0 2a 27 29 0a 20 20 7d 0a 7d 20 7b 34 20 32 31 20  *').  }.} {4 21 
2f300 33 30 20 33 39 20 34 37 20 36 30 20 37 33 20 39  30 39 47 60 73 9
2f310 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
2f320 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2f330 32 2e 32 39 35 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.295.1 {.  coun
2f340 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2f350 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2f360 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2f370 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
2f380 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a  D f GLOB 'ghijk*
2f390 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
2f3a0 3d 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  =3.         OR (
2f3b0 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64 3c 36 34  d>=63.0 AND d<64
2f3c0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2f3d0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2f3e0 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20  f GLOB '?opqr*' 
2f3f0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
2f400 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2f410 62 3d 34 39 38 0a 20 20 20 20 20 20 20 20 20 4f  b=498.         O
2f420 52 20 61 3d 31 30 30 0a 20 20 20 20 20 20 20 20  R a=100.        
2f430 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
2f440 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
2f450 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2f460 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27   OR (g='kjihgfe'
2f470 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
2f480 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  uv*').         O
2f490 52 20 61 3d 36 39 0a 20 20 7d 0a 7d 20 7b 33 20  R a=69.  }.} {3 
2f4a0 31 33 20 33 31 20 33 39 20 35 38 20 36 33 20 36  13 31 39 58 63 6
2f4b0 35 20 36 39 20 39 31 20 31 30 30 20 73 63 61 6e  5 69 91 100 scan
2f4c0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2f4d0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 35 2e  st where7-2.295.
2f4e0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2f4f0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2f500 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
2f510 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6d       WHERE (g='m
2f520 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
2f530 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20  OB 'ghijk*').   
2f540 20 20 20 20 20 20 4f 52 20 61 3d 33 0a 20 20 20        OR a=3.   
2f550 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e        OR (d>=63.
2f560 30 20 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44  0 AND d<64.0 AND
2f570 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2f580 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
2f590 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66 20   '?opqr*' AND f 
2f5a0 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20 20  GLOB 'nopq*').  
2f5b0 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39 38 0a         OR b=498.
2f5c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 30           OR a=10
2f5d0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
2f5e0 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c 33 32 2e  >=31.0 AND d<32.
2f5f0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2f600 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
2f610 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
2f620 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
2f630 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 39           OR a=69
2f640 0a 20 20 7d 0a 7d 20 7b 33 20 31 33 20 33 31 20  .  }.} {3 13 31 
2f650 33 39 20 35 38 20 36 33 20 36 35 20 36 39 20 39  39 58 63 65 69 9
2f660 31 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  1 100 scan 0 sor
2f670 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2f680 72 65 37 2d 32 2e 32 39 36 2e 31 20 7b 0a 20 20  re7-2.296.1 {.  
2f690 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2f6a0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2f6b0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2f6c0 48 45 52 45 20 28 67 3d 27 69 68 67 66 65 64 63  HERE (g='ihgfedc
2f6d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
2f6e0 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ghi*').         
2f6f0 4f 52 20 62 3d 33 30 30 0a 20 20 20 20 20 20 20  OR b=300.       
2f700 20 20 4f 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44    OR (d>=7.0 AND
2f710 20 64 3c 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<8.0 AND d NOT
2f720 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2f730 4f 52 20 62 3d 35 38 0a 20 20 20 20 20 20 20 20  OR b=58.        
2f740 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2f750 35 35 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61  55 AND 57) AND a
2f760 21 3d 35 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=56).         O
2f770 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
2f780 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
2f790 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2f7a0 62 3d 32 38 36 0a 20 20 20 20 20 20 20 20 20 4f  b=286.         O
2f7b0 52 20 62 3d 32 33 34 0a 20 20 20 20 20 20 20 20  R b=234.        
2f7c0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2f7d0 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61  43 AND 45) AND a
2f7e0 21 3d 34 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=44).         O
2f7f0 52 20 66 3d 27 67 68 69 6a 6b 6c 6d 6e 6f 27 0a  R f='ghijklmno'.
2f800 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2f810 32 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e 30 20  26.0 AND d<27.0 
2f820 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2f830 20 20 7d 0a 7d 20 7b 36 20 37 20 32 36 20 33 32    }.} {6 7 26 32
2f840 20 34 33 20 34 35 20 35 35 20 35 37 20 35 38 20   43 45 55 57 58 
2f850 38 32 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72  82 84 scan 0 sor
2f860 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2f870 72 65 37 2d 32 2e 32 39 36 2e 32 20 7b 0a 20 20  re7-2.296.2 {.  
2f880 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2f890 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2f8a0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2f8b0 48 45 52 45 20 28 67 3d 27 69 68 67 66 65 64 63  HERE (g='ihgfedc
2f8c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
2f8d0 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ghi*').         
2f8e0 4f 52 20 62 3d 33 30 30 0a 20 20 20 20 20 20 20  OR b=300.       
2f8f0 20 20 4f 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44    OR (d>=7.0 AND
2f900 20 64 3c 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<8.0 AND d NOT
2f910 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2f920 4f 52 20 62 3d 35 38 0a 20 20 20 20 20 20 20 20  OR b=58.        
2f930 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2f940 35 35 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61  55 AND 57) AND a
2f950 21 3d 35 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=56).         O
2f960 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
2f970 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
2f980 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2f990 62 3d 32 38 36 0a 20 20 20 20 20 20 20 20 20 4f  b=286.         O
2f9a0 52 20 62 3d 32 33 34 0a 20 20 20 20 20 20 20 20  R b=234.        
2f9b0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2f9c0 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61  43 AND 45) AND a
2f9d0 21 3d 34 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=44).         O
2f9e0 52 20 66 3d 27 67 68 69 6a 6b 6c 6d 6e 6f 27 0a  R f='ghijklmno'.
2f9f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2fa00 32 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e 30 20  26.0 AND d<27.0 
2fa10 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2fa20 20 20 7d 0a 7d 20 7b 36 20 37 20 32 36 20 33 32    }.} {6 7 26 32
2fa30 20 34 33 20 34 35 20 35 35 20 35 37 20 35 38 20   43 45 55 57 58 
2fa40 38 32 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72  82 84 scan 0 sor
2fa50 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2fa60 72 65 37 2d 32 2e 32 39 37 2e 31 20 7b 0a 20 20  re7-2.297.1 {.  
2fa70 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
2fa80 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2fa90 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2faa0 48 45 52 45 20 61 3d 39 35 0a 20 20 20 20 20 20  HERE a=95.      
2fab0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2fac0 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41 4e 44  N 72 AND 74) AND
2fad0 20 61 21 3d 37 33 29 0a 20 20 20 20 20 20 20 20   a!=73).        
2fae0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2faf0 32 33 20 41 4e 44 20 32 35 29 20 41 4e 44 20 61  23 AND 25) AND a
2fb00 21 3d 32 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=24).         O
2fb10 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20  R b=594.        
2fb20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a   OR (f GLOB '?ij
2fb30 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kl*' AND f GLOB 
2fb40 27 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  'hijk*').       
2fb50 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2fb60 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20   37 AND 39) AND 
2fb70 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20  a!=38).         
2fb80 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
2fb90 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21  6 AND 58) AND a!
2fba0 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =57).         OR
2fbb0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 38 20   ((a BETWEEN 18 
2fbc0 41 4e 44 20 32 30 29 20 41 4e 44 20 61 21 3d 31  AND 20) AND a!=1
2fbd0 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
2fbe0 64 3e 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34 36  d>=45.0 AND d<46
2fbf0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2fc00 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
2fc10 66 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20  f GLOB '?ghij*' 
2fc20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
2fc30 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2fc40 28 28 61 20 42 45 54 57 45 45 4e 20 35 33 20 41  ((a BETWEEN 53 A
2fc50 4e 44 20 35 35 29 20 41 4e 44 20 61 21 3d 35 34  ND 55) AND a!=54
2fc60 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 38 20  ).  }.} {5 7 18 
2fc70 32 30 20 32 33 20 32 35 20 33 31 20 33 33 20 33  20 23 25 31 33 3
2fc80 37 20 33 39 20 34 35 20 35 33 20 35 34 20 35 35  7 39 45 53 54 55
2fc90 20 35 36 20 35 37 20 35 38 20 35 39 20 37 32 20   56 57 58 59 72 
2fca0 37 34 20 38 33 20 38 35 20 39 35 20 73 63 61 6e  74 83 85 95 scan
2fcb0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2fcc0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 37 2e  st where7-2.297.
2fcd0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2fce0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
2fcf0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
2fd00 20 20 20 20 20 57 48 45 52 45 20 61 3d 39 35 0a       WHERE a=95.
2fd10 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2fd20 42 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20 37  BETWEEN 72 AND 7
2fd30 34 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20 20  4) AND a!=73).  
2fd40 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2fd50 54 57 45 45 4e 20 32 33 20 41 4e 44 20 32 35 29  TWEEN 23 AND 25)
2fd60 20 41 4e 44 20 61 21 3d 32 34 29 0a 20 20 20 20   AND a!=24).    
2fd70 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20       OR b=594.  
2fd80 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
2fd90 42 20 27 3f 69 6a 6b 6c 2a 27 20 41 4e 44 20 66  B '?ijkl*' AND f
2fda0 20 47 4c 4f 42 20 27 68 69 6a 6b 2a 27 29 0a 20   GLOB 'hijk*'). 
2fdb0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2fdc0 45 54 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39  ETWEEN 37 AND 39
2fdd0 29 20 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20  ) AND a!=38).   
2fde0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2fdf0 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29 20  WEEN 56 AND 58) 
2fe00 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20 20  AND a!=57).     
2fe10 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2fe20 45 4e 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e  EN 18 AND 20) AN
2fe30 44 20 61 21 3d 31 39 29 0a 20 20 20 20 20 20 20  D a!=19).       
2fe40 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e    OR (d>=45.0 AN
2fe50 44 20 64 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e  D d<46.0 AND d N
2fe60 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2fe70 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67    OR (f GLOB '?g
2fe80 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  hij*' AND f GLOB
2fe90 20 27 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20   'fghi*').      
2fea0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2feb0 4e 20 35 33 20 41 4e 44 20 35 35 29 20 41 4e 44  N 53 AND 55) AND
2fec0 20 61 21 3d 35 34 29 0a 20 20 7d 0a 7d 20 7b 35   a!=54).  }.} {5
2fed0 20 37 20 31 38 20 32 30 20 32 33 20 32 35 20 33   7 18 20 23 25 3
2fee0 31 20 33 33 20 33 37 20 33 39 20 34 35 20 35 33  1 33 37 39 45 53
2fef0 20 35 34 20 35 35 20 35 36 20 35 37 20 35 38 20   54 55 56 57 58 
2ff00 35 39 20 37 32 20 37 34 20 38 33 20 38 35 20 39  59 72 74 83 85 9
2ff10 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
2ff20 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2ff30 32 2e 32 39 38 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.298.1 {.  coun
2ff40 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
2ff50 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2ff60 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2ff70 20 62 3d 39 34 39 0a 20 20 20 20 20 20 20 20 20   b=949.         
2ff80 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
2ff90 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
2ffa0 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
2ffb0 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
2ffc0 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a  D f GLOB 'opqrs*
2ffd0 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 31 34 20 73  ').  }.} {5 14 s
2ffe0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2fff0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
30000 39 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  98.2 {.  count_s
30010 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
30020 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
30030 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
30040 39 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  949.         OR 
30050 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
30060 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27   f GLOB 'fghij*'
30070 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
30080 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
30090 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a   GLOB 'opqrs*').
300a0 20 20 7d 0a 7d 20 7b 35 20 31 34 20 73 63 61 6e    }.} {5 14 scan
300b0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
300c0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 39 2e  st where7-2.299.
300d0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
300e0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
300f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
30100 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 36 30       WHERE b=960
30110 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
30120 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  4.         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 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
30150 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 39           OR a=39
30160 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
30170 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  28.         OR (
30180 28 61 20 42 45 54 57 45 45 4e 20 33 20 41 4e 44  (a BETWEEN 3 AND
30190 20 35 29 20 41 4e 44 20 61 21 3d 34 29 0a 20 20   5) AND a!=4).  
301a0 20 20 20 20 20 20 20 4f 52 20 64 3c 30 2e 30 0a         OR d<0.0.
301b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37           OR b=77
301c0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  0.         OR (f
301d0 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20 41   GLOB '?tuvw*' A
301e0 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 2a  ND f GLOB 'stuv*
301f0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
30200 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =594.         OR
30210 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 39 20   ((a BETWEEN 89 
30220 41 4e 44 20 39 31 29 20 41 4e 44 20 61 21 3d 39  AND 91) AND a!=9
30230 30 29 0a 20 20 7d 0a 7d 20 7b 33 20 35 20 36 20  0).  }.} {3 5 6 
30240 31 38 20 33 39 20 34 34 20 35 34 20 37 30 20 38  18 39 44 54 70 8
30250 39 20 39 31 20 39 36 20 73 63 61 6e 20 30 20 73  9 91 96 scan 0 s
30260 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
30270 68 65 72 65 37 2d 32 2e 32 39 39 2e 32 20 7b 0a  here7-2.299.2 {.
30280 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
30290 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
302a0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
302b0 20 57 48 45 52 45 20 62 3d 39 36 30 0a 20 20 20   WHERE b=960.   
302c0 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20        OR a=44.  
302d0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77         OR (g='xw
302e0 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f  vutsr' AND f GLO
302f0 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20  B 'ghijk*').    
30300 20 20 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 20       OR a=39.   
30310 20 20 20 20 20 20 4f 52 20 62 3d 38 32 38 0a 20        OR b=828. 
30320 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
30330 45 54 57 45 45 4e 20 33 20 41 4e 44 20 35 29 20  ETWEEN 3 AND 5) 
30340 41 4e 44 20 61 21 3d 34 29 0a 20 20 20 20 20 20  AND a!=4).      
30350 20 20 20 4f 52 20 64 3c 30 2e 30 0a 20 20 20 20     OR d<0.0.    
30360 20 20 20 20 20 4f 52 20 62 3d 37 37 30 0a 20 20       OR b=770.  
30370 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
30380 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66  B '?tuvw*' AND f
30390 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20   GLOB 'stuv*'). 
303a0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34          OR b=594
303b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
303c0 20 42 45 54 57 45 45 4e 20 38 39 20 41 4e 44 20   BETWEEN 89 AND 
303d0 39 31 29 20 41 4e 44 20 61 21 3d 39 30 29 0a 20  91) AND a!=90). 
303e0 20 7d 0a 7d 20 7b 33 20 35 20 36 20 31 38 20 33   }.} {3 5 6 18 3
303f0 39 20 34 34 20 35 34 20 37 30 20 38 39 20 39 31  9 44 54 70 89 91
30400 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   96 scan 0 sort 
30410 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
30420 37 2d 32 2e 33 30 30 2e 31 20 7b 0a 20 20 63 6f  7-2.300.1 {.  co
30430 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
30440 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
30450 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
30460 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  RE ((a BETWEEN 4
30470 30 20 41 4e 44 20 34 32 29 20 41 4e 44 20 61 21  0 AND 42) AND a!
30480 3d 34 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =41).         OR
30490 20 62 3d 31 39 38 0a 20 20 20 20 20 20 20 20 20   b=198.         
304a0 4f 52 20 61 3d 35 31 0a 20 20 20 20 20 20 20 20  OR a=51.        
304b0 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 20 20 20   OR b=1056.     
304c0 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20      OR b=748.   
304d0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
304e0 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29 20 41  WEEN 9 AND 11) A
304f0 4e 44 20 61 21 3d 31 30 29 0a 20 20 7d 0a 7d 20  ND a!=10).  }.} 
30500 7b 39 20 31 31 20 31 38 20 34 30 20 34 32 20 35  {9 11 18 40 42 5
30510 31 20 36 38 20 39 36 20 73 63 61 6e 20 30 20 73  1 68 96 scan 0 s
30520 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
30530 68 65 72 65 37 2d 32 2e 33 30 30 2e 32 20 7b 0a  here7-2.300.2 {.
30540 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
30550 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
30560 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
30570 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
30580 45 4e 20 34 30 20 41 4e 44 20 34 32 29 20 41 4e  EN 40 AND 42) AN
30590 44 20 61 21 3d 34 31 29 0a 20 20 20 20 20 20 20  D a!=41).       
305a0 20 20 4f 52 20 62 3d 31 39 38 0a 20 20 20 20 20    OR b=198.     
305b0 20 20 20 20 4f 52 20 61 3d 35 31 0a 20 20 20 20      OR a=51.    
305c0 20 20 20 20 20 4f 52 20 62 3d 31 30 35 36 0a 20       OR b=1056. 
305d0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34 38          OR b=748
305e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
305f0 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44 20 31   BETWEEN 9 AND 1
30600 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a 20 20  1) AND a!=10).  
30610 7d 0a 7d 20 7b 39 20 31 31 20 31 38 20 34 30 20  }.} {9 11 18 40 
30620 34 32 20 35 31 20 36 38 20 39 36 20 73 63 61 6e  42 51 68 96 scan
30630 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
30640 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 31 2e  st where7-2.301.
30650 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
30660 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
30670 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
30680 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 38       WHERE b=108
30690 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
306a0 61 20 42 45 54 57 45 45 4e 20 36 36 20 41 4e 44  a BETWEEN 66 AND
306b0 20 36 38 29 20 41 4e 44 20 61 21 3d 36 37 29 0a   68) AND a!=67).
306c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
306d0 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  04.         OR (
306e0 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
306f0 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29  f GLOB 'nopqr*')
30700 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
30710 20 42 45 54 57 45 45 4e 20 32 39 20 41 4e 44 20   BETWEEN 29 AND 
30720 33 31 29 20 41 4e 44 20 61 21 3d 33 30 29 0a 20  31) AND a!=30). 
30730 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36 30          OR b=660
30740 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
30750 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  57.         OR b
30760 3d 38 36 39 0a 20 20 7d 0a 7d 20 7b 32 39 20 33  =869.  }.} {29 3
30770 31 20 36 30 20 36 36 20 36 38 20 37 39 20 38 37  1 60 66 68 79 87
30780 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   91 scan 0 sort 
30790 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
307a0 37 2d 32 2e 33 30 31 2e 32 20 7b 0a 20 20 63 6f  7-2.301.2 {.  co
307b0 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
307c0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
307d0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
307e0 52 45 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20  RE b=1081.      
307f0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
30800 4e 20 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44  N 66 AND 68) AND
30810 20 61 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20   a!=67).        
30820 20 4f 52 20 62 3d 31 30 30 34 0a 20 20 20 20 20   OR b=1004.     
30830 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63      OR (g='gfedc
30840 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ba' AND f GLOB '
30850 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
30860 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
30870 20 32 39 20 41 4e 44 20 33 31 29 20 41 4e 44 20   29 AND 31) AND 
30880 61 21 3d 33 30 29 0a 20 20 20 20 20 20 20 20 20  a!=30).         
30890 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20  OR b=660.       
308a0 20 20 4f 52 20 62 3d 39 35 37 0a 20 20 20 20 20    OR b=957.     
308b0 20 20 20 20 4f 52 20 62 3d 38 36 39 0a 20 20 7d      OR b=869.  }
308c0 0a 7d 20 7b 32 39 20 33 31 20 36 30 20 36 36 20  .} {29 31 60 66 
308d0 36 38 20 37 39 20 38 37 20 39 31 20 73 63 61 6e  68 79 87 91 scan
308e0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
308f0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 32 2e  st where7-2.302.
30900 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
30910 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
30920 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
30930 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 32 37       WHERE b=927
30940 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
30950 32 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  2012.         OR
30960 20 66 3d 27 79 7a 61 62 63 64 65 66 67 27 0a 20   f='yzabcdefg'. 
30970 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38 30          OR b=880
30980 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
30990 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
309a0 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66  ='ponmlkj' AND f
309b0 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a   GLOB 'stuvw*').
309c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
309d0 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
309e0 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
309f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
30a00 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
30a10 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 7d 0a  B 'ijklm*').  }.
30a20 7d 20 7b 32 34 20 33 34 20 33 35 20 33 36 20 34  } {24 34 35 36 4
30a30 34 20 35 30 20 35 38 20 36 33 20 37 36 20 38 30  4 50 58 63 76 80
30a40 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   86 scan 0 sort 
30a50 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
30a60 37 2d 32 2e 33 30 32 2e 32 20 7b 0a 20 20 63 6f  7-2.302.2 {.  co
30a70 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
30a80 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
30a90 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
30aa0 52 45 20 62 3d 39 32 37 0a 20 20 20 20 20 20 20  RE b=927.       
30ab0 20 20 4f 52 20 63 3d 31 32 30 31 32 0a 20 20 20    OR c=12012.   
30ac0 20 20 20 20 20 20 4f 52 20 66 3d 27 79 7a 61 62        OR f='yzab
30ad0 63 64 65 66 67 27 0a 20 20 20 20 20 20 20 20 20  cdefg'.         
30ae0 4f 52 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20  OR b=880.       
30af0 20 20 4f 52 20 61 3d 36 33 0a 20 20 20 20 20 20    OR a=63.      
30b00 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b     OR (g='ponmlk
30b10 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73  j' AND f GLOB 's
30b20 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20  tuvw*').        
30b30 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27   OR (g='mlkjihg'
30b40 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69   AND f GLOB 'ghi
30b50 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
30b60 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  R (g='hgfedcb' A
30b70 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
30b80 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 34 20 33 34  *').  }.} {24 34
30b90 20 33 35 20 33 36 20 34 34 20 35 30 20 35 38 20   35 36 44 50 58 
30ba0 36 33 20 37 36 20 38 30 20 38 36 20 73 63 61 6e  63 76 80 86 scan
30bb0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
30bc0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 33 2e  st where7-2.303.
30bd0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
30be0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
30bf0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
30c00 20 20 20 20 20 57 48 45 52 45 20 61 3d 36 39 0a       WHERE a=69.
30c10 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
30c20 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  03.         OR (
30c30 66 20 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20  f GLOB '?bcde*' 
30c40 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
30c50 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
30c60 66 3d 27 77 78 79 7a 61 62 63 64 65 27 0a 20 20  f='wxyzabcde'.  
30c70 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
30c80 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66  B '?tuvw*' AND f
30c90 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20   GLOB 'stuv*'). 
30ca0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
30cb0 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
30cc0 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20  OB 'klmno*').   
30cd0 20 20 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73        OR f='pqrs
30ce0 74 75 76 77 78 27 0a 20 20 20 20 20 20 20 20 20  tuvwx'.         
30cf0 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
30d00 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79  AND f GLOB 'vwxy
30d10 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  z*').         OR
30d20 20 61 3d 35 39 0a 20 20 20 20 20 20 20 20 20 4f   a=59.         O
30d30 52 20 62 3d 39 34 36 0a 20 20 7d 0a 7d 20 7b 31  R b=946.  }.} {1
30d40 35 20 31 38 20 32 32 20 32 36 20 34 31 20 34 34  5 18 22 26 41 44
30d50 20 34 38 20 35 32 20 35 39 20 36 37 20 36 39 20   48 52 59 67 69 
30d60 37 30 20 37 33 20 37 34 20 37 38 20 38 36 20 38  70 73 74 78 86 8
30d70 38 20 39 33 20 39 36 20 31 30 30 20 73 63 61 6e  8 93 96 100 scan
30d80 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
30d90 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 33 2e  st where7-2.303.
30da0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
30db0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
30dc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
30dd0 20 20 20 20 20 57 48 45 52 45 20 61 3d 36 39 0a       WHERE a=69.
30de0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
30df0 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  03.         OR (
30e00 66 20 47 4c 4f 42 20 27 3f 62 63 64 65 2a 27 20  f GLOB '?bcde*' 
30e10 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
30e20 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
30e30 66 3d 27 77 78 79 7a 61 62 63 64 65 27 0a 20 20  f='wxyzabcde'.  
30e40 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
30e50 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44 20 66  B '?tuvw*' AND f
30e60 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a 20   GLOB 'stuv*'). 
30e70 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
30e80 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
30e90 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20  OB 'klmno*').   
30ea0 20 20 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73        OR f='pqrs
30eb0 74 75 76 77 78 27 0a 20 20 20 20 20 20 20 20 20  tuvwx'.         
30ec0 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
30ed0 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79  AND f GLOB 'vwxy
30ee0 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  z*').         OR
30ef0 20 61 3d 35 39 0a 20 20 20 20 20 20 20 20 20 4f   a=59.         O
30f00 52 20 62 3d 39 34 36 0a 20 20 7d 0a 7d 20 7b 31  R b=946.  }.} {1
30f10 35 20 31 38 20 32 32 20 32 36 20 34 31 20 34 34  5 18 22 26 41 44
30f20 20 34 38 20 35 32 20 35 39 20 36 37 20 36 39 20   48 52 59 67 69 
30f30 37 30 20 37 33 20 37 34 20 37 38 20 38 36 20 38  70 73 74 78 86 8
30f40 38 20 39 33 20 39 36 20 31 30 30 20 73 63 61 6e  8 93 96 100 scan
30f50 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
30f60 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30 34 2e  st where7-2.304.
30f70 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
30f80 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
30f90 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
30fa0 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34       WHERE (d>=4
30fb0 37 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41  7.0 AND d<48.0 A
30fc0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
30fd0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a          OR (g='j
30fe0 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c  ihgfed' AND f GL
30ff0 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20  OB 'xyzab*').   
31000 20 20 20 20 20 20 4f 52 20 61 3d 36 38 0a 20 20        OR a=68.  
31010 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
31020 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29  TWEEN 14 AND 16)
31030 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 7d 0a   AND a!=15).  }.
31040 7d 20 7b 31 34 20 31 36 20 34 37 20 36 38 20 37  } {14 16 47 68 7
31050 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
31060 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
31070 32 2e 33 30 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.304.2 {.  coun
31080 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
31090 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
310a0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
310b0 20 28 64 3e 3d 34 37 2e 30 20 41 4e 44 20 64 3c   (d>=47.0 AND d<
310c0 34 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  48.0 AND d NOT N
310d0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
310e0 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
310f0 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
31100 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
31110 3d 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =68.         OR 
31120 28 28 61 20 42 45 54 57 45 45 4e 20 31 34 20 41  ((a BETWEEN 14 A
31130 4e 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35  ND 16) AND a!=15
31140 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 31 36 20 34  ).  }.} {14 16 4
31150 37 20 36 38 20 37 35 20 73 63 61 6e 20 30 20 73  7 68 75 scan 0 s
31160 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
31170 68 65 72 65 37 2d 32 2e 33 30 35 2e 31 20 7b 0a  here7-2.305.1 {.
31180 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
31190 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
311a0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
311b0 20 57 48 45 52 45 20 28 64 3e 3d 31 30 2e 30 20   WHERE (d>=10.0 
311c0 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64  AND d<11.0 AND d
311d0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
311e0 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
311f0 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
31200 6c 6d 6e 6f 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b  lmnop*').  }.} {
31210 31 30 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72  10 63 scan 0 sor
31220 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
31230 72 65 37 2d 32 2e 33 30 35 2e 32 20 7b 0a 20 20  re7-2.305.2 {.  
31240 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
31250 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
31260 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
31270 48 45 52 45 20 28 64 3e 3d 31 30 2e 30 20 41 4e  HERE (d>=10.0 AN
31280 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e  D d<11.0 AND d N
31290 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
312a0 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
312b0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d  ' AND f GLOB 'lm
312c0 6e 6f 70 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 30  nop*').  }.} {10
312d0 20 36 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   63 scan 0 sort 
312e0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
312f0 37 2d 32 2e 33 30 36 2e 31 20 7b 0a 20 20 63 6f  7-2.306.1 {.  co
31300 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
31310 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
31320 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
31330 52 45 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20  RE a=32.        
31340 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
31350 31 35 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61  15 AND 17) AND a
31360 21 3d 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=16).         O
31370 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 32  R ((a BETWEEN 92
31380 20 41 4e 44 20 39 34 29 20 41 4e 44 20 61 21 3d   AND 94) AND a!=
31390 39 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  93).         OR 
313a0 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38  (d>=86.0 AND d<8
313b0 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
313c0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
313d0 63 3d 37 30 30 37 0a 20 20 20 20 20 20 20 20 20  c=7007.         
313e0 4f 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20  OR b=968.       
313f0 20 20 4f 52 20 28 64 3e 3d 31 38 2e 30 20 41 4e    OR (d>=18.0 AN
31400 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e  D d<19.0 AND d N
31410 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b  OT NULL).  }.} {
31420 31 35 20 31 37 20 31 38 20 31 39 20 32 30 20 32  15 17 18 19 20 2
31430 31 20 33 32 20 38 36 20 38 38 20 39 32 20 39 34  1 32 86 88 92 94
31440 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
31450 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
31460 2e 33 30 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .306.2 {.  count
31470 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
31480 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
31490 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
314a0 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=32.         OR
314b0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35 20   ((a BETWEEN 15 
314c0 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31  AND 17) AND a!=1
314d0 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
314e0 28 61 20 42 45 54 57 45 45 4e 20 39 32 20 41 4e  (a BETWEEN 92 AN
314f0 44 20 39 34 29 20 41 4e 44 20 61 21 3d 39 33 29  D 94) AND a!=93)
31500 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
31510 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30  =86.0 AND d<87.0
31520 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
31530 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 37  .         OR c=7
31540 30 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  007.         OR 
31550 62 3d 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f  b=968.         O
31560 52 20 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64  R (d>=18.0 AND d
31570 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <19.0 AND d NOT 
31580 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31 35 20  NULL).  }.} {15 
31590 31 37 20 31 38 20 31 39 20 32 30 20 32 31 20 33  17 18 19 20 21 3
315a0 32 20 38 36 20 38 38 20 39 32 20 39 34 20 73 63  2 86 88 92 94 sc
315b0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
315c0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30  test where7-2.30
315d0 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.1 {.  count_st
315e0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
315f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
31600 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
31610 63 64 65 66 67 68 69 6a 6b 27 0a 20 20 20 20 20  cdefghijk'.     
31620 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20      OR b=1103.  
31630 7d 0a 7d 20 7b 32 20 32 38 20 35 34 20 38 30 20  }.} {2 28 54 80 
31640 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
31650 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
31660 33 30 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  307.2 {.  count_
31670 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
31680 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
31690 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66  t3.      WHERE f
316a0 3d 27 63 64 65 66 67 68 69 6a 6b 27 0a 20 20 20  ='cdefghijk'.   
316b0 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 33 0a        OR b=1103.
316c0 20 20 7d 0a 7d 20 7b 32 20 32 38 20 35 34 20 38    }.} {2 28 54 8
316d0 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
316e0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
316f0 32 2e 33 30 38 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.308.1 {.  coun
31700 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
31710 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
31720 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
31730 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 31 20   ((a BETWEEN 21 
31740 41 4e 44 20 32 33 29 20 41 4e 44 20 61 21 3d 32  AND 23) AND a!=2
31750 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  2).         OR (
31760 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
31770 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
31780 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
31790 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  4014.         OR
317a0 20 62 3d 39 39 30 0a 20 20 20 20 20 20 20 20 20   b=990.         
317b0 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  OR (g='nmlkjih' 
317c0 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
317d0 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
317e0 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20   c=14014.       
317f0 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
31800 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
31810 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
31820 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20 20 20  OR b=740.       
31830 20 20 4f 52 20 63 3d 33 30 30 33 0a 20 20 7d 0a    OR c=3003.  }.
31840 7d 20 7b 37 20 38 20 39 20 31 33 20 31 34 20 32  } {7 8 9 13 14 2
31850 31 20 32 33 20 34 30 20 34 31 20 34 32 20 35 36  1 23 40 41 42 56
31860 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   90 scan 0 sort 
31870 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
31880 37 2d 32 2e 33 30 38 2e 32 20 7b 0a 20 20 63 6f  7-2.308.2 {.  co
31890 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
318a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
318b0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
318c0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  RE ((a BETWEEN 2
318d0 31 20 41 4e 44 20 32 33 29 20 41 4e 44 20 61 21  1 AND 23) AND a!
318e0 3d 32 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =22).         OR
318f0 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
31900 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a  D f GLOB 'opqrs*
31910 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
31920 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
31930 4f 52 20 62 3d 39 39 30 0a 20 20 20 20 20 20 20  OR b=990.       
31940 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
31950 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
31960 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ghi*').         
31970 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20  OR c=14014.     
31980 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
31990 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
319a0 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
319b0 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20    OR b=740.     
319c0 20 20 20 20 4f 52 20 63 3d 33 30 30 33 0a 20 20      OR c=3003.  
319d0 7d 0a 7d 20 7b 37 20 38 20 39 20 31 33 20 31 34  }.} {7 8 9 13 14
319e0 20 32 31 20 32 33 20 34 30 20 34 31 20 34 32 20   21 23 40 41 42 
319f0 35 36 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72  56 90 scan 0 sor
31a00 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
31a10 72 65 37 2d 32 2e 33 30 39 2e 31 20 7b 0a 20 20  re7-2.309.1 {.  
31a20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
31a30 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
31a40 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
31a50 48 45 52 45 20 28 64 3e 3d 36 30 2e 30 20 41 4e  HERE (d>=60.0 AN
31a60 44 20 64 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e  D d<61.0 AND d N
31a70 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
31a80 20 20 4f 52 20 61 3d 36 37 0a 20 20 20 20 20 20    OR a=67.      
31a90 20 20 20 4f 52 20 62 3d 31 33 35 0a 20 20 20 20     OR b=135.    
31aa0 20 20 20 20 20 4f 52 20 66 3d 27 62 63 64 65 66       OR f='bcdef
31ab0 67 68 69 6a 27 0a 20 20 20 20 20 20 20 20 20 4f  ghij'.         O
31ac0 52 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20 20  R b=924.        
31ad0 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44   OR (d>=22.0 AND
31ae0 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<23.0 AND d NO
31af0 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31  T NULL).  }.} {1
31b00 20 32 32 20 32 37 20 35 33 20 36 30 20 36 37 20   22 27 53 60 67 
31b10 37 39 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72  79 84 scan 0 sor
31b20 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
31b30 72 65 37 2d 32 2e 33 30 39 2e 32 20 7b 0a 20 20  re7-2.309.2 {.  
31b40 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
31b50 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
31b60 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
31b70 48 45 52 45 20 28 64 3e 3d 36 30 2e 30 20 41 4e  HERE (d>=60.0 AN
31b80 44 20 64 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e  D d<61.0 AND d N
31b90 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
31ba0 20 20 4f 52 20 61 3d 36 37 0a 20 20 20 20 20 20    OR a=67.      
31bb0 20 20 20 4f 52 20 62 3d 31 33 35 0a 20 20 20 20     OR b=135.    
31bc0 20 20 20 20 20 4f 52 20 66 3d 27 62 63 64 65 66       OR f='bcdef
31bd0 67 68 69 6a 27 0a 20 20 20 20 20 20 20 20 20 4f  ghij'.         O
31be0 52 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20 20  R b=924.        
31bf0 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44   OR (d>=22.0 AND
31c00 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<23.0 AND d NO
31c10 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 31  T NULL).  }.} {1
31c20 20 32 32 20 32 37 20 35 33 20 36 30 20 36 37 20   22 27 53 60 67 
31c30 37 39 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72  79 84 scan 0 sor
31c40 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
31c50 72 65 37 2d 32 2e 33 31 30 2e 31 20 7b 0a 20 20  re7-2.310.1 {.  
31c60 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
31c70 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
31c80 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
31c90 48 45 52 45 20 61 3d 39 36 0a 20 20 20 20 20 20  HERE a=96.      
31ca0 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 7d 0a 7d     OR a=13.  }.}
31cb0 20 7b 31 33 20 39 36 20 73 63 61 6e 20 30 20 73   {13 96 scan 0 s
31cc0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
31cd0 68 65 72 65 37 2d 32 2e 33 31 30 2e 32 20 7b 0a  here7-2.310.2 {.
31ce0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
31cf0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
31d00 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
31d10 20 57 48 45 52 45 20 61 3d 39 36 0a 20 20 20 20   WHERE a=96.    
31d20 20 20 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 7d       OR a=13.  }
31d30 0a 7d 20 7b 31 33 20 39 36 20 73 63 61 6e 20 30  .} {13 96 scan 0
31d40 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
31d50 20 77 68 65 72 65 37 2d 32 2e 33 31 31 2e 31 20   where7-2.311.1 
31d60 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
31d70 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
31d80 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
31d90 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
31da0 57 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20  WEEN 34 AND 36) 
31db0 41 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20  AND a!=35).     
31dc0 20 20 20 20 4f 52 20 28 64 3e 3d 35 30 2e 30 20      OR (d>=50.0 
31dd0 41 4e 44 20 64 3c 35 31 2e 30 20 41 4e 44 20 64  AND d<51.0 AND d
31de0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
31df0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
31e00 45 4e 20 33 35 20 41 4e 44 20 33 37 29 20 41 4e  EN 35 AND 37) AN
31e10 44 20 61 21 3d 33 36 29 0a 20 20 20 20 20 20 20  D a!=36).       
31e20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20    OR a=49.      
31e30 20 20 20 4f 52 20 61 3d 33 38 0a 20 20 20 20 20     OR a=38.     
31e40 20 20 20 20 4f 52 20 62 3d 31 35 37 0a 20 20 20      OR b=157.   
31e50 20 20 20 20 20 20 4f 52 20 61 3d 34 0a 20 20 20        OR a=4.   
31e60 20 20 20 20 20 20 4f 52 20 62 3d 33 31 31 0a 20        OR b=311. 
31e70 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
31e80 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20 39 39  ETWEEN 97 AND 99
31e90 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20 20 20  ) AND a!=98).   
31ea0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
31eb0 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
31ec0 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20   'bcdef*').     
31ed0 20 20 20 20 4f 52 20 62 3d 33 39 36 0a 20 20 7d      OR b=396.  }
31ee0 0a 7d 20 7b 34 20 32 37 20 33 34 20 33 35 20 33  .} {4 27 34 35 3
31ef0 36 20 33 37 20 33 38 20 34 39 20 35 30 20 39 37  6 37 38 49 50 97
31f00 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
31f10 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
31f20 37 2d 32 2e 33 31 31 2e 32 20 7b 0a 20 20 63 6f  7-2.311.2 {.  co
31f30 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
31f40 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
31f50 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
31f60 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  RE ((a BETWEEN 3
31f70 34 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21  4 AND 36) AND a!
31f80 3d 33 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =35).         OR
31f90 20 28 64 3e 3d 35 30 2e 30 20 41 4e 44 20 64 3c   (d>=50.0 AND d<
31fa0 35 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  51.0 AND d NOT N
31fb0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
31fc0 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 35 20   ((a BETWEEN 35 
31fd0 41 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33  AND 37) AND a!=3
31fe0 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  6).         OR a
31ff0 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =49.         OR 
32000 61 3d 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=38.         OR
32010 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20   b=157.         
32020 4f 52 20 61 3d 34 0a 20 20 20 20 20 20 20 20 20  OR a=4.         
32030 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20  OR b=311.       
32040 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
32050 20 39 37 20 41 4e 44 20 39 39 29 20 41 4e 44 20   97 AND 99) AND 
32060 61 21 3d 39 38 29 0a 20 20 20 20 20 20 20 20 20  a!=98).         
32070 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20  OR (g='tsrqpon' 
32080 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
32090 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
320a0 20 62 3d 33 39 36 0a 20 20 7d 0a 7d 20 7b 34 20   b=396.  }.} {4 
320b0 32 37 20 33 34 20 33 35 20 33 36 20 33 37 20 33  27 34 35 36 37 3
320c0 38 20 34 39 20 35 30 20 39 37 20 39 39 20 73 63  8 49 50 97 99 sc
320d0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
320e0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31  test where7-2.31
320f0 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
32100 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
32110 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
32120 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 38  .      WHERE a=8
32130 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
32140 33 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  333.         OR 
32150 28 66 20 47 4c 4f 42 20 27 3f 78 79 7a 61 2a 27  (f GLOB '?xyza*'
32160 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79   AND f GLOB 'wxy
32170 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  z*').         OR
32180 20 62 3d 39 39 0a 20 20 20 20 20 20 20 20 20 4f   b=99.         O
32190 52 20 61 3d 36 33 0a 20 20 20 20 20 20 20 20 20  R a=63.         
321a0 4f 52 20 61 3d 33 35 0a 20 20 20 20 20 20 20 20  OR a=35.        
321b0 20 4f 52 20 62 3d 31 37 36 0a 20 20 7d 0a 7d 20   OR b=176.  }.} 
321c0 7b 39 20 31 36 20 32 32 20 33 35 20 34 38 20 36  {9 16 22 35 48 6
321d0 33 20 37 34 20 38 32 20 31 30 30 20 73 63 61 6e  3 74 82 100 scan
321e0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
321f0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 32 2e  st where7-2.312.
32200 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
32210 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
32220 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
32230 20 20 20 20 20 57 48 45 52 45 20 61 3d 38 32 0a       WHERE a=82.
32240 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33           OR b=33
32250 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  3.         OR (f
32260 20 47 4c 4f 42 20 27 3f 78 79 7a 61 2a 27 20 41   GLOB '?xyza*' A
32270 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 2a  ND f GLOB 'wxyz*
32280 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
32290 3d 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =99.         OR 
322a0 61 3d 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=63.         OR
322b0 20 61 3d 33 35 0a 20 20 20 20 20 20 20 20 20 4f   a=35.         O
322c0 52 20 62 3d 31 37 36 0a 20 20 7d 0a 7d 20 7b 39  R b=176.  }.} {9
322d0 20 31 36 20 32 32 20 33 35 20 34 38 20 36 33 20   16 22 35 48 63 
322e0 37 34 20 38 32 20 31 30 30 20 73 63 61 6e 20 30  74 82 100 scan 0
322f0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
32300 20 77 68 65 72 65 37 2d 32 2e 33 31 33 2e 31 20   where7-2.313.1 
32310 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
32320 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
32330 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
32340 20 20 20 57 48 45 52 45 20 61 3d 39 30 0a 20 20     WHERE a=90.  
32350 20 20 20 20 20 20 20 4f 52 20 61 3d 38 31 0a 20         OR a=81. 
32360 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
32370 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33  ETWEEN 51 AND 53
32380 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 20  ) AND a!=52).   
32390 20 20 20 20 20 20 4f 52 20 66 3d 27 6d 6e 6f 70        OR f='mnop
323a0 71 72 73 74 75 27 0a 20 20 20 20 20 20 20 20 20  qrstu'.         
323b0 4f 52 20 62 3d 39 32 37 0a 20 20 20 20 20 20 20  OR b=927.       
323c0 20 20 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20    OR b=311.     
323d0 20 20 20 20 4f 52 20 61 3d 33 34 0a 20 20 20 20      OR a=34.    
323e0 20 20 20 20 20 4f 52 20 62 3d 37 31 35 0a 20 20       OR b=715.  
323f0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 72 73 74         OR f='rst
32400 75 76 77 78 79 7a 27 0a 20 20 7d 0a 7d 20 7b 31  uvwxyz'.  }.} {1
32410 32 20 31 37 20 33 34 20 33 38 20 34 33 20 35 31  2 17 34 38 43 51
32420 20 35 33 20 36 34 20 36 35 20 36 39 20 38 31 20   53 64 65 69 81 
32430 39 30 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72  90 95 scan 0 sor
32440 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
32450 72 65 37 2d 32 2e 33 31 33 2e 32 20 7b 0a 20 20  re7-2.313.2 {.  
32460 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
32470 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
32480 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
32490 48 45 52 45 20 61 3d 39 30 0a 20 20 20 20 20 20  HERE a=90.      
324a0 20 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20 20     OR a=81.     
324b0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
324c0 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e  EN 51 AND 53) AN
324d0 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20 20 20  D a!=52).       
324e0 20 20 4f 52 20 66 3d 27 6d 6e 6f 70 71 72 73 74    OR f='mnopqrst
324f0 75 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  u'.         OR b
32500 3d 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =927.         OR
32510 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20   b=311.         
32520 4f 52 20 61 3d 33 34 0a 20 20 20 20 20 20 20 20  OR a=34.        
32530 20 4f 52 20 62 3d 37 31 35 0a 20 20 20 20 20 20   OR b=715.      
32540 20 20 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78     OR f='rstuvwx
32550 79 7a 27 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 37  yz'.  }.} {12 17
32560 20 33 34 20 33 38 20 34 33 20 35 31 20 35 33 20   34 38 43 51 53 
32570 36 34 20 36 35 20 36 39 20 38 31 20 39 30 20 39  64 65 69 81 90 9
32580 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
32590 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
325a0 32 2e 33 31 34 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.314.1 {.  coun
325b0 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
325c0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
325d0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
325e0 20 62 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20   b=484.         
325f0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
32600 30 20 41 4e 44 20 31 32 29 20 41 4e 44 20 61 21  0 AND 12) AND a!
32610 3d 31 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =11).         OR
32620 20 66 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20   f='lmnopqrst'. 
32630 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
32640 45 54 57 45 45 4e 20 33 37 20 41 4e 44 20 33 39  ETWEEN 37 AND 39
32650 29 20 41 4e 44 20 61 21 3d 33 38 29 0a 20 20 20  ) AND a!=38).   
32660 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 34 2e        OR (d>=64.
32670 30 20 41 4e 44 20 64 3c 36 35 2e 30 20 41 4e 44  0 AND d<65.0 AND
32680 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
32690 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 2e 30        OR (d>=7.0
326a0 20 41 4e 44 20 64 3c 38 2e 30 20 41 4e 44 20 64   AND d<8.0 AND d
326b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
326c0 20 20 20 20 4f 52 20 62 3c 30 0a 20 20 20 20 20      OR b<0.     
326d0 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20      OR b=231.   
326e0 20 20 20 20 20 20 4f 52 20 61 3d 31 34 0a 20 20        OR a=14.  
326f0 7d 0a 7d 20 7b 37 20 31 30 20 31 31 20 31 32 20  }.} {7 10 11 12 
32700 31 34 20 32 31 20 33 37 20 33 39 20 34 34 20 36  14 21 37 39 44 6
32710 33 20 36 34 20 38 39 20 73 63 61 6e 20 30 20 73  3 64 89 scan 0 s
32720 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
32730 68 65 72 65 37 2d 32 2e 33 31 34 2e 32 20 7b 0a  here7-2.314.2 {.
32740 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
32750 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
32760 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
32770 20 57 48 45 52 45 20 62 3d 34 38 34 0a 20 20 20   WHERE b=484.   
32780 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
32790 57 45 45 4e 20 31 30 20 41 4e 44 20 31 32 29 20  WEEN 10 AND 12) 
327a0 41 4e 44 20 61 21 3d 31 31 29 0a 20 20 20 20 20  AND a!=11).     
327b0 20 20 20 20 4f 52 20 66 3d 27 6c 6d 6e 6f 70 71      OR f='lmnopq
327c0 72 73 74 27 0a 20 20 20 20 20 20 20 20 20 4f 52  rst'.         OR
327d0 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 37 20   ((a BETWEEN 37 
327e0 41 4e 44 20 33 39 29 20 41 4e 44 20 61 21 3d 33  AND 39) AND a!=3
327f0 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  8).         OR (
32800 64 3e 3d 36 34 2e 30 20 41 4e 44 20 64 3c 36 35  d>=64.0 AND d<65
32810 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
32820 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
32830 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c 38 2e 30  d>=7.0 AND d<8.0
32840 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
32850 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3c 30  .         OR b<0
32860 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
32870 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  31.         OR a
32880 3d 31 34 0a 20 20 7d 0a 7d 20 7b 37 20 31 30 20  =14.  }.} {7 10 
32890 31 31 20 31 32 20 31 34 20 32 31 20 33 37 20 33  11 12 14 21 37 3
328a0 39 20 34 34 20 36 33 20 36 34 20 38 39 20 73 63  9 44 63 64 89 sc
328b0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
328c0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31  test where7-2.31
328d0 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.1 {.  count_st
328e0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
328f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
32900 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39  .      WHERE b=9
32910 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  05.         OR f
32920 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20  ='hijklmnop'.   
32930 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e        OR (d>=45.
32940 30 20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44  0 AND d<46.0 AND
32950 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
32960 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e        OR (d>=26.
32970 30 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44  0 AND d<27.0 AND
32980 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
32990 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
329a0 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
329b0 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20   'cdefg*').     
329c0 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
329d0 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
329e0 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
329f0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6d    OR (f GLOB '?m
32a00 6e 6f 70 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  nop*' AND f GLOB
32a10 20 27 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20   'lmno*').      
32a20 20 20 20 4f 52 20 62 3d 38 31 37 0a 20 20 20 20     OR b=817.    
32a30 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 30 2e 30       OR (d>=20.0
32a40 20 41 4e 44 20 64 3c 32 31 2e 30 20 41 4e 44 20   AND d<21.0 AND 
32a50 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 7d 0a  d NOT NULL).  }.
32a60 7d 20 7b 37 20 31 31 20 32 30 20 32 32 20 32 36  } {7 11 20 22 26
32a70 20 33 33 20 33 37 20 34 35 20 35 39 20 36 33 20   33 37 45 59 63 
32a80 38 30 20 38 35 20 38 39 20 73 63 61 6e 20 30 20  80 85 89 scan 0 
32a90 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
32aa0 77 68 65 72 65 37 2d 32 2e 33 31 35 2e 32 20 7b  where7-2.315.2 {
32ab0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
32ac0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
32ad0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
32ae0 20 20 57 48 45 52 45 20 62 3d 39 30 35 0a 20 20    WHERE b=905.  
32af0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a         OR f='hij
32b00 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20  klmnop'.        
32b10 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44   OR (d>=45.0 AND
32b20 20 64 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f   d<46.0 AND d NO
32b30 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
32b40 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44   OR (d>=26.0 AND
32b50 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<27.0 AND d NO
32b60 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
32b70 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
32b80 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
32b90 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  fg*').         O
32ba0 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
32bb0 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61  ND f GLOB 'wxyza
32bc0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
32bd0 28 66 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70 2a 27  (f GLOB '?mnop*'
32be0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e   AND f GLOB 'lmn
32bf0 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
32c00 20 62 3d 38 31 37 0a 20 20 20 20 20 20 20 20 20   b=817.         
32c10 4f 52 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44 20  OR (d>=20.0 AND 
32c20 64 3c 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<21.0 AND d NOT
32c30 20 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 37 20   NULL).  }.} {7 
32c40 31 31 20 32 30 20 32 32 20 32 36 20 33 33 20 33  11 20 22 26 33 3
32c50 37 20 34 35 20 35 39 20 36 33 20 38 30 20 38 35  7 45 59 63 80 85
32c60 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   89 scan 0 sort 
32c70 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
32c80 37 2d 32 2e 33 31 36 2e 31 20 7b 0a 20 20 63 6f  7-2.316.1 {.  co
32c90 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
32ca0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
32cb0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
32cc0 52 45 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  RE (g='hgfedcb' 
32cd0 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
32ce0 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
32cf0 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20   b=311.         
32d00 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20  OR (d>=61.0 AND 
32d10 64 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<62.0 AND d NOT
32d20 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
32d30 4f 52 20 61 3d 34 38 0a 20 20 20 20 20 20 20 20  OR a=48.        
32d40 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27   OR (g='ponmlkj'
32d50 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
32d60 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  uv*').         O
32d70 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41  R (g='ponmlkj' A
32d80 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
32d90 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
32da0 63 3d 33 32 30 33 32 0a 20 20 20 20 20 20 20 20  c=32032.        
32db0 20 4f 52 20 66 3d 27 6f 70 71 72 73 74 75 76 77   OR f='opqrstuvw
32dc0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
32dd0 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  300.         OR 
32de0 62 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20 20  b=1001.         
32df0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
32e00 34 20 41 4e 44 20 39 36 29 20 41 4e 44 20 61 21  4 AND 96) AND a!
32e10 3d 39 35 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 34  =95).  }.} {14 4
32e20 30 20 34 33 20 34 37 20 34 38 20 36 31 20 36 36  0 43 47 48 61 66
32e30 20 38 35 20 39 31 20 39 32 20 39 34 20 39 35 20   85 91 92 94 95 
32e40 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
32e50 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
32e60 2d 32 2e 33 31 36 2e 32 20 7b 0a 20 20 63 6f 75  -2.316.2 {.  cou
32e70 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a  nt_steps_sort {.
32e80 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
32e90 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
32ea0 45 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41  E (g='hgfedcb' A
32eb0 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
32ec0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
32ed0 62 3d 33 31 31 0a 20 20 20 20 20 20 20 20 20 4f  b=311.         O
32ee0 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20 64  R (d>=61.0 AND d
32ef0 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <62.0 AND d NOT 
32f00 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
32f10 52 20 61 3d 34 38 0a 20 20 20 20 20 20 20 20 20  R a=48.         
32f20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20  OR (g='ponmlkj' 
32f30 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
32f40 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
32f50 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e   (g='ponmlkj' AN
32f60 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a  D f GLOB 'vwxyz*
32f70 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
32f80 3d 33 32 30 33 32 0a 20 20 20 20 20 20 20 20 20  =32032.         
32f90 4f 52 20 66 3d 27 6f 70 71 72 73 74 75 76 77 27  OR f='opqrstuvw'
32fa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
32fb0 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  00.         OR b
32fc0 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f  =1001.         O
32fd0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 34  R ((a BETWEEN 94
32fe0 20 41 4e 44 20 39 36 29 20 41 4e 44 20 61 21 3d   AND 96) AND a!=
32ff0 39 35 29 0a 20 20 7d 0a 7d 20 7b 31 34 20 34 30  95).  }.} {14 40
33000 20 34 33 20 34 37 20 34 38 20 36 31 20 36 36 20   43 47 48 61 66 
33010 38 35 20 39 31 20 39 32 20 39 34 20 39 35 20 39  85 91 92 94 95 9
33020 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
33030 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
33040 32 2e 33 31 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  2.317.1 {.  coun
33050 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
33060 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
33070 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
33080 20 28 64 3e 3d 39 35 2e 30 20 41 4e 44 20 64 3c   (d>=95.0 AND d<
33090 39 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  96.0 AND d NOT N
330a0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
330b0 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20   b=1070.        
330c0 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79 27   OR (g='edcbazy'
330d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
330e0 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
330f0 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20 64  R (d>=45.0 AND d
33100 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <46.0 AND d NOT 
33110 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
33120 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20 64  R (d>=22.0 AND d
33130 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <23.0 AND d NOT 
33140 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
33150 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20  R a=22.         
33160 4f 52 20 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20  OR (d>=11.0 AND 
33170 64 3c 31 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<12.0 AND d NOT
33180 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
33190 4f 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20  OR (d>=61.0 AND 
331a0 64 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<62.0 AND d NOT
331b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
331c0 4f 52 20 66 3d 27 74 75 76 77 78 79 7a 61 62 27  OR f='tuvwxyzab'
331d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
331e0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  2.         OR ((
331f0 61 20 42 45 54 57 45 45 4e 20 35 33 20 41 4e 44  a BETWEEN 53 AND
33200 20 35 35 29 20 41 4e 44 20 61 21 3d 35 34 29 0a   55) AND a!=54).
33210 20 20 7d 0a 7d 20 7b 31 31 20 31 39 20 32 32 20    }.} {11 19 22 
33220 34 35 20 35 33 20 35 35 20 36 31 20 37 31 20 37  45 53 55 61 71 7
33230 32 20 39 35 20 39 37 20 39 39 20 73 63 61 6e 20  2 95 97 99 scan 
33240 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
33250 74 20 77 68 65 72 65 37 2d 32 2e 33 31 37 2e 32  t where7-2.317.2
33260 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
33270 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
33280 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
33290 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39 35      WHERE (d>=95
332a0 2e 30 20 41 4e 44 20 64 3c 39 36 2e 30 20 41 4e  .0 AND d<96.0 AN
332b0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
332c0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30         OR b=1070
332d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
332e0 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20  'edcbazy' AND f 
332f0 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20  GLOB 'vwxyz*'). 
33300 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
33310 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30 20 41  5.0 AND d<46.0 A
33320 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
33330 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
33340 32 2e 30 20 41 4e 44 20 64 3c 32 33 2e 30 20 41  2.0 AND d<23.0 A
33350 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
33360 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 32 0a          OR a=22.
33370 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
33380 31 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e 30 20  11.0 AND d<12.0 
33390 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
333a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
333b0 36 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20  61.0 AND d<62.0 
333c0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
333d0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 74           OR f='t
333e0 75 76 77 78 79 7a 61 62 27 0a 20 20 20 20 20 20  uvwxyzab'.      
333f0 20 20 20 4f 52 20 61 3d 37 32 0a 20 20 20 20 20     OR a=72.     
33400 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
33410 45 4e 20 35 33 20 41 4e 44 20 35 35 29 20 41 4e  EN 53 AND 55) AN
33420 44 20 61 21 3d 35 34 29 0a 20 20 7d 0a 7d 20 7b  D a!=54).  }.} {
33430 31 31 20 31 39 20 32 32 20 34 35 20 35 33 20 35  11 19 22 45 53 5
33440 35 20 36 31 20 37 31 20 37 32 20 39 35 20 39 37  5 61 71 72 95 97
33450 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
33460 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
33470 37 2d 32 2e 33 31 38 2e 31 20 7b 0a 20 20 63 6f  7-2.318.1 {.  co
33480 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
33490 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
334a0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
334b0 52 45 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64  RE (d>=8.0 AND d
334c0 3c 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <9.0 AND d NOT N
334d0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
334e0 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
334f0 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a  D f GLOB 'qrstu*
33500 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
33510 3d 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =21.         OR 
33520 62 3d 31 30 32 36 0a 20 20 20 20 20 20 20 20 20  b=1026.         
33530 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
33540 34 20 41 4e 44 20 33 36 29 20 41 4e 44 20 61 21  4 AND 36) AND a!
33550 3d 33 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =35).         OR
33560 20 62 3d 34 37 33 0a 20 20 7d 0a 7d 20 7b 38 20   b=473.  }.} {8 
33570 31 36 20 32 31 20 33 34 20 33 36 20 34 33 20 73  16 21 34 36 43 s
33580 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
33590 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
335a0 31 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  18.2 {.  count_s
335b0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
335c0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
335d0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
335e0 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20  >=8.0 AND d<9.0 
335f0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
33600 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
33610 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20 47  vutsrqp' AND f G
33620 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20  LOB 'qrstu*').  
33630 20 20 20 20 20 20 20 4f 52 20 61 3d 32 31 0a 20         OR a=21. 
33640 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32          OR b=102
33650 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  6.         OR ((
33660 61 20 42 45 54 57 45 45 4e 20 33 34 20 41 4e 44  a BETWEEN 34 AND
33670 20 33 36 29 20 41 4e 44 20 61 21 3d 33 35 29 0a   36) AND a!=35).
33680 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37           OR b=47
33690 33 0a 20 20 7d 0a 7d 20 7b 38 20 31 36 20 32 31  3.  }.} {8 16 21
336a0 20 33 34 20 33 36 20 34 33 20 73 63 61 6e 20 30   34 36 43 scan 0
336b0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
336c0 20 77 68 65 72 65 37 2d 32 2e 33 31 39 2e 31 20   where7-2.319.1 
336d0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
336e0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
336f0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
33700 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
33710 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33 29 20  WEEN 71 AND 73) 
33720 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20 20 20  AND a!=72).     
33730 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
33740 45 4e 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e  EN 43 AND 45) AN
33750 44 20 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20  D a!=44).       
33760 20 20 4f 52 20 61 3d 31 30 30 0a 20 20 20 20 20    OR a=100.     
33770 20 20 20 20 4f 52 20 61 3d 32 39 0a 20 20 20 20      OR a=29.    
33780 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a       OR c=15015.
33790 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 37           OR a=87
337a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
337b0 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
337c0 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
337d0 20 7d 0a 7d 20 7b 32 39 20 34 33 20 34 34 20 34   }.} {29 43 44 4
337e0 35 20 37 31 20 37 33 20 38 37 20 38 38 20 31 30  5 71 73 87 88 10
337f0 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
33800 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
33810 32 2e 33 31 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.319.2 {.  coun
33820 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
33830 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
33840 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
33850 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 31 20   ((a BETWEEN 71 
33860 41 4e 44 20 37 33 29 20 41 4e 44 20 61 21 3d 37  AND 73) AND a!=7
33870 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  2).         OR (
33880 28 61 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e  (a BETWEEN 43 AN
33890 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29  D 45) AND a!=44)
338a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
338b0 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  00.         OR a
338c0 3d 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =29.         OR 
338d0 63 3d 31 35 30 31 35 0a 20 20 20 20 20 20 20 20  c=15015.        
338e0 20 4f 52 20 61 3d 38 37 0a 20 20 20 20 20 20 20   OR a=87.       
338f0 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
33900 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c  ' AND f GLOB 'kl
33910 6d 6e 6f 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 39  mno*').  }.} {29
33920 20 34 33 20 34 34 20 34 35 20 37 31 20 37 33 20   43 44 45 71 73 
33930 38 37 20 38 38 20 31 30 30 20 73 63 61 6e 20 30  87 88 100 scan 0
33940 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
33950 20 77 68 65 72 65 37 2d 32 2e 33 32 30 2e 31 20   where7-2.320.1 
33960 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
33970 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
33980 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
33990 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31 2e 30     WHERE (d>=1.0
339a0 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64   AND d<2.0 AND d
339b0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
339c0 20 20 20 20 4f 52 20 62 3d 35 34 32 0a 20 20 20      OR b=542.   
339d0 20 20 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20        OR b=638. 
339e0 20 7d 0a 7d 20 7b 31 20 35 38 20 73 63 61 6e 20   }.} {1 58 scan 
339f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
33a00 74 20 77 68 65 72 65 37 2d 32 2e 33 32 30 2e 32  t where7-2.320.2
33a10 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
33a20 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
33a30 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
33a40 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31 2e      WHERE (d>=1.
33a50 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20  0 AND d<2.0 AND 
33a60 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
33a70 20 20 20 20 20 4f 52 20 62 3d 35 34 32 0a 20 20       OR b=542.  
33a80 20 20 20 20 20 20 20 4f 52 20 62 3d 36 33 38 0a         OR b=638.
33a90 20 20 7d 0a 7d 20 7b 31 20 35 38 20 73 63 61 6e    }.} {1 58 scan
33aa0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
33ab0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 31 2e  st where7-2.321.
33ac0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
33ad0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
33ae0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
33af0 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
33b00 45 54 57 45 45 4e 20 35 20 41 4e 44 20 37 29 20  ETWEEN 5 AND 7) 
33b10 41 4e 44 20 61 21 3d 36 29 0a 20 20 20 20 20 20  AND a!=6).      
33b20 20 20 20 4f 52 20 62 3d 31 30 37 30 0a 20 20 20     OR b=1070.   
33b30 20 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20        OR a=91.  
33b40 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35         OR b=1015
33b50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
33b60 3d 31 32 2e 30 20 41 4e 44 20 64 3c 31 33 2e 30  =12.0 AND d<13.0
33b70 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
33b80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
33b90 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
33ba0 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
33bb0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
33bc0 45 54 57 45 45 4e 20 39 31 20 41 4e 44 20 39 33  ETWEEN 91 AND 93
33bd0 29 20 41 4e 44 20 61 21 3d 39 32 29 0a 20 20 7d  ) AND a!=92).  }
33be0 0a 7d 20 7b 35 20 37 20 31 32 20 38 30 20 39 31  .} {5 7 12 80 91
33bf0 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   93 scan 0 sort 
33c00 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
33c10 37 2d 32 2e 33 32 31 2e 32 20 7b 0a 20 20 63 6f  7-2.321.2 {.  co
33c20 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
33c30 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
33c40 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
33c50 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  RE ((a BETWEEN 5
33c60 20 41 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36   AND 7) AND a!=6
33c70 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
33c80 31 30 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52  1070.         OR
33c90 20 61 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f   a=91.         O
33ca0 52 20 62 3d 31 30 31 35 0a 20 20 20 20 20 20 20  R b=1015.       
33cb0 20 20 4f 52 20 28 64 3e 3d 31 32 2e 30 20 41 4e    OR (d>=12.0 AN
33cc0 44 20 64 3c 31 33 2e 30 20 41 4e 44 20 64 20 4e  D d<13.0 AND d N
33cd0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
33ce0 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
33cf0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64  ' AND f GLOB 'cd
33d00 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20  efg*').         
33d10 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
33d20 31 20 41 4e 44 20 39 33 29 20 41 4e 44 20 61 21  1 AND 93) AND a!
33d30 3d 39 32 29 0a 20 20 7d 0a 7d 20 7b 35 20 37 20  =92).  }.} {5 7 
33d40 31 32 20 38 30 20 39 31 20 39 33 20 73 63 61 6e  12 80 91 93 scan
33d50 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
33d60 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 32 2e  st where7-2.322.
33d70 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
33d80 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
33d90 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
33da0 20 20 20 20 20 57 48 45 52 45 20 61 3d 37 0a 20       WHERE a=7. 
33db0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79          OR (g='y
33dc0 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c  xwvuts' AND f GL
33dd0 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20  OB 'bcdef*').   
33de0 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a        OR b=1015.
33df0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 33           OR b=83
33e00 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
33e10 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
33e20 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
33e30 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 31           OR b=41
33e40 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  0.         OR (f
33e50 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41   GLOB '?defg*' A
33e60 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a  ND f GLOB 'cdef*
33e70 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
33e80 3d 37 31 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 37  =71.  }.} {1 2 7
33e90 20 32 38 20 33 36 20 35 34 20 37 31 20 38 30 20   28 36 54 71 80 
33ea0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
33eb0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
33ec0 33 32 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  322.2 {.  count_
33ed0 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
33ee0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
33ef0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
33f00 3d 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  =7.         OR (
33f10 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20  g='yxwvuts' AND 
33f20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29  f GLOB 'bcdef*')
33f30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
33f40 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  015.         OR 
33f50 62 3d 38 33 39 0a 20 20 20 20 20 20 20 20 20 4f  b=839.         O
33f60 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
33f70 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
33f80 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
33f90 62 3d 34 31 30 0a 20 20 20 20 20 20 20 20 20 4f  b=410.         O
33fa0 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67  R (f GLOB '?defg
33fb0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  *' AND f GLOB 'c
33fc0 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
33fd0 4f 52 20 61 3d 37 31 0a 20 20 7d 0a 7d 20 7b 31  OR a=71.  }.} {1
33fe0 20 32 20 37 20 32 38 20 33 36 20 35 34 20 37 31   2 7 28 36 54 71
33ff0 20 38 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20   80 scan 0 sort 
34000 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
34010 37 2d 32 2e 33 32 33 2e 31 20 7b 0a 20 20 63 6f  7-2.323.1 {.  co
34020 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
34030 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
34040 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
34050 52 45 20 62 3d 38 38 30 0a 20 20 20 20 20 20 20  RE b=880.       
34060 20 20 4f 52 20 62 3d 39 38 32 0a 20 20 20 20 20    OR b=982.     
34070 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20 20      OR a=52.    
34080 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c       OR (g='onml
34090 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kji' AND f GLOB 
340a0 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20  'abcde*').      
340b0 20 20 20 4f 52 20 61 3d 32 34 0a 20 20 20 20 20     OR a=24.     
340c0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
340d0 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e  EN 47 AND 49) AN
340e0 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20  D a!=48).       
340f0 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
34100 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
34110 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
34120 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  OR (g='ihgfedc' 
34130 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66  AND f GLOB 'cdef
34140 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  g*').         OR
34150 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a   (f GLOB '?zabc*
34160 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
34170 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 34 20  ab*').  }.} {24 
34180 34 37 20 34 39 20 35 30 20 35 32 20 36 30 20 37  47 49 50 52 60 7
34190 36 20 38 30 20 73 63 61 6e 20 30 20 73 6f 72 74  6 80 scan 0 sort
341a0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
341b0 65 37 2d 32 2e 33 32 33 2e 32 20 7b 0a 20 20 63  e7-2.323.2 {.  c
341c0 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
341d0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
341e0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
341f0 45 52 45 20 62 3d 38 38 30 0a 20 20 20 20 20 20  ERE b=880.      
34200 20 20 20 4f 52 20 62 3d 39 38 32 0a 20 20 20 20     OR b=982.    
34210 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20 20       OR a=52.   
34220 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d        OR (g='onm
34230 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42  lkji' AND f GLOB
34240 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20   'abcde*').     
34250 20 20 20 20 4f 52 20 61 3d 32 34 0a 20 20 20 20      OR a=24.    
34260 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
34270 45 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41  EEN 47 AND 49) A
34280 4e 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20  ND a!=48).      
34290 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68     OR (g='mlkjih
342a0 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  g' AND f GLOB 'i
342b0 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
342c0 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
342d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65   AND f GLOB 'cde
342e0 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  fg*').         O
342f0 52 20 28 66 20 47 4c 4f 42 20 27 3f 7a 61 62 63  R (f GLOB '?zabc
34300 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79  *' AND f GLOB 'y
34310 7a 61 62 2a 27 29 0a 20 20 7d 0a 7d 20 7b 32 34  zab*').  }.} {24
34320 20 34 37 20 34 39 20 35 30 20 35 32 20 36 30 20   47 49 50 52 60 
34330 37 36 20 38 30 20 73 63 61 6e 20 30 20 73 6f 72  76 80 scan 0 sor
34340 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
34350 72 65 37 2d 32 2e 33 32 34 2e 31 20 7b 0a 20 20  re7-2.324.1 {.  
34360 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
34370 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
34380 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
34390 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
343a0 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20   67 AND 69) AND 
343b0 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20  a!=68).         
343c0 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  OR (g='utsrqpo' 
343d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
343e0 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
343f0 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e   (g='lkjihgf' AN
34400 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a  D f GLOB 'pqrst*
34410 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
34420 66 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20  f GLOB '?ghij*' 
34430 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
34440 2a 27 29 0a 20 20 7d 0a 7d 20 7b 35 20 32 32 20  *').  }.} {5 22 
34450 33 31 20 35 37 20 36 37 20 36 39 20 38 33 20 73  31 57 67 69 83 s
34460 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
34470 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
34480 32 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  24.2 {.  count_s
34490 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
344a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
344b0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
344c0 61 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44  a BETWEEN 67 AND
344d0 20 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29 0a   69) AND a!=68).
344e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
344f0 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
34500 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
34510 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
34520 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
34530 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20  B 'pqrst*').    
34540 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
34550 27 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47  '?ghij*' AND f G
34560 4c 4f 42 20 27 66 67 68 69 2a 27 29 0a 20 20 7d  LOB 'fghi*').  }
34570 0a 7d 20 7b 35 20 32 32 20 33 31 20 35 37 20 36  .} {5 22 31 57 6
34580 37 20 36 39 20 38 33 20 73 63 61 6e 20 30 20 73  7 69 83 scan 0 s
34590 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
345a0 68 65 72 65 37 2d 32 2e 33 32 35 2e 31 20 7b 0a  here7-2.325.1 {.
345b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
345c0 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
345d0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
345e0 20 57 48 45 52 45 20 66 3d 27 61 62 63 64 65 66   WHERE f='abcdef
345f0 67 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52  ghi'.         OR
34600 20 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52   a=5.         OR
34610 20 62 3d 31 32 34 0a 20 20 20 20 20 20 20 20 20   b=124.         
34620 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
34630 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
34640 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
34650 20 62 3d 34 33 32 0a 20 20 20 20 20 20 20 20 20   b=432.         
34660 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20  OR 1000000<b.   
34670 20 20 20 20 20 20 4f 52 20 61 3d 35 38 0a 20 20        OR a=58.  
34680 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 35         OR (d>=45
34690 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e  .0 AND d<46.0 AN
346a0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
346b0 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 0a 20         OR b=77. 
346c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 30 35          OR b=605
346d0 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 32 36 20 34  .  }.} {5 7 26 4
346e0 35 20 35 32 20 35 35 20 35 38 20 36 39 20 37 38  5 52 55 58 69 78
346f0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
34700 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
34710 2e 33 32 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .325.2 {.  count
34720 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
34730 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
34740 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
34750 66 3d 27 61 62 63 64 65 66 67 68 69 27 0a 20 20  f='abcdefghi'.  
34760 20 20 20 20 20 20 20 4f 52 20 61 3d 35 0a 20 20         OR a=5.  
34770 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 34 0a         OR b=124.
34780 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
34790 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
347a0 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20  LOB 'rstuv*').  
347b0 20 20 20 20 20 20 20 4f 52 20 62 3d 34 33 32 0a         OR b=432.
347c0 20 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30           OR 1000
347d0 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f  000<b.         O
347e0 52 20 61 3d 35 38 0a 20 20 20 20 20 20 20 20 20  R a=58.         
347f0 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41 4e 44 20  OR (d>=45.0 AND 
34800 64 3c 34 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<46.0 AND d NOT
34810 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
34820 4f 52 20 62 3d 37 37 0a 20 20 20 20 20 20 20 20  OR b=77.        
34830 20 4f 52 20 62 3d 36 30 35 0a 20 20 7d 0a 7d 20   OR b=605.  }.} 
34840 7b 35 20 37 20 32 36 20 34 35 20 35 32 20 35 35  {5 7 26 45 52 55
34850 20 35 38 20 36 39 20 37 38 20 73 63 61 6e 20 30   58 69 78 scan 0
34860 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
34870 20 77 68 65 72 65 37 2d 32 2e 33 32 36 2e 31 20   where7-2.326.1 
34880 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
34890 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
348a0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
348b0 20 20 20 57 48 45 52 45 20 28 64 3e 3d 38 39 2e     WHERE (d>=89.
348c0 30 20 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44  0 AND d<90.0 AND
348d0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
348e0 20 20 20 20 20 20 4f 52 20 62 3d 35 38 33 0a 20        OR b=583. 
348f0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a          OR a=62.
34900 20 20 7d 0a 7d 20 7b 35 33 20 36 32 20 38 39 20    }.} {53 62 89 
34910 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
34920 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
34930 33 32 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  326.2 {.  count_
34940 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
34950 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
34960 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
34970 64 3e 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30  d>=89.0 AND d<90
34980 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
34990 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
349a0 3d 35 38 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =583.         OR
349b0 20 61 3d 36 32 0a 20 20 7d 0a 7d 20 7b 35 33 20   a=62.  }.} {53 
349c0 36 32 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72  62 89 scan 0 sor
349d0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
349e0 72 65 37 2d 32 2e 33 32 37 2e 31 20 7b 0a 20 20  re7-2.327.1 {.  
349f0 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
34a00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
34a10 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
34a20 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
34a30 20 38 34 20 41 4e 44 20 38 36 29 20 41 4e 44 20   84 AND 86) AND 
34a40 61 21 3d 38 35 29 0a 20 20 20 20 20 20 20 20 20  a!=85).         
34a50 4f 52 20 66 3d 27 70 71 72 73 74 75 76 77 78 27  OR f='pqrstuvwx'
34a60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
34a70 3d 35 2e 30 20 41 4e 44 20 64 3c 36 2e 30 20 41  =5.0 AND d<6.0 A
34a80 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
34a90 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 37 38          OR b=278
34aa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
34ab0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
34ac0 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e  >=54.0 AND d<55.
34ad0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
34ae0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
34af0 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32 39 2e  >=28.0 AND d<29.
34b00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
34b10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
34b20 61 20 42 45 54 57 45 45 4e 20 36 33 20 41 4e 44  a BETWEEN 63 AND
34b30 20 36 35 29 20 41 4e 44 20 61 21 3d 36 34 29 0a   65) AND a!=64).
34b40 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
34b50 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
34b60 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20  LOB 'qrstu*').  
34b70 20 20 20 20 20 20 20 4f 52 20 66 3d 27 75 76 77         OR f='uvw
34b80 78 79 7a 61 62 63 27 0a 20 20 7d 0a 7d 20 7b 35  xyzabc'.  }.} {5
34b90 20 31 30 20 31 35 20 32 30 20 32 38 20 34 31 20   10 15 20 28 41 
34ba0 34 36 20 35 34 20 36 33 20 36 35 20 36 37 20 36  46 54 63 65 67 6
34bb0 38 20 37 32 20 38 34 20 38 36 20 39 33 20 39 38  8 72 84 86 93 98
34bc0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
34bd0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
34be0 2e 33 32 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .327.2 {.  count
34bf0 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20  _steps_sort {.  
34c00 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
34c10 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
34c20 28 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41  ((a BETWEEN 84 A
34c30 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35  ND 86) AND a!=85
34c40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
34c50 27 70 71 72 73 74 75 76 77 78 27 0a 20 20 20 20  'pqrstuvwx'.    
34c60 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20       OR (d>=5.0 
34c70 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20 64 20  AND d<6.0 AND d 
34c80 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
34c90 20 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20     OR b=278.    
34ca0 20 20 20 20 20 4f 52 20 61 3d 31 30 0a 20 20 20       OR a=10.   
34cb0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e        OR (d>=54.
34cc0 30 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44  0 AND d<55.0 AND
34cd0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
34ce0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e        OR (d>=28.
34cf0 30 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44  0 AND d<29.0 AND
34d00 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
34d10 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
34d20 57 45 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20  WEEN 63 AND 65) 
34d30 41 4e 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20  AND a!=64).     
34d40 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67      OR (g='kjihg
34d50 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
34d60 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
34d70 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62    OR f='uvwxyzab
34d80 63 27 0a 20 20 7d 0a 7d 20 7b 35 20 31 30 20 31  c'.  }.} {5 10 1
34d90 35 20 32 30 20 32 38 20 34 31 20 34 36 20 35 34  5 20 28 41 46 54
34da0 20 36 33 20 36 35 20 36 37 20 36 38 20 37 32 20   63 65 67 68 72 
34db0 38 34 20 38 36 20 39 33 20 39 38 20 73 63 61 6e  84 86 93 98 scan
34dc0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
34dd0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 38 2e  st where7-2.328.
34de0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
34df0 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
34e00 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
34e10 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
34e20 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39  ETWEEN 57 AND 59
34e30 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20  ) AND a!=58).   
34e40 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
34e50 20 27 3f 70 71 72 73 2a 27 20 41 4e 44 20 66 20   '?pqrs*' AND f 
34e60 47 4c 4f 42 20 27 6f 70 71 72 2a 27 29 0a 20 20  GLOB 'opqr*').  
34e70 20 20 20 20 20 20 20 4f 52 20 62 3d 35 36 34 0a         OR b=564.
34e80 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
34e90 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
34ea0 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
34eb0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
34ec0 54 57 45 45 4e 20 35 36 20 41 4e 44 20 35 38 29  TWEEN 56 AND 58)
34ed0 20 41 4e 44 20 61 21 3d 35 37 29 0a 20 20 20 20   AND a!=57).    
34ee0 20 20 20 20 20 4f 52 20 62 3d 37 37 0a 20 20 20       OR b=77.   
34ef0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c        OR (g='nml
34f00 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42  kjih' AND f GLOB
34f10 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20   'efghi*').     
34f20 20 20 20 20 4f 52 20 62 3d 39 36 38 0a 20 20 20      OR b=968.   
34f30 20 20 20 20 20 20 4f 52 20 62 3d 38 34 37 0a 20        OR b=847. 
34f40 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68          OR (g='h
34f50 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c  gfedcb' AND f GL
34f60 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20  OB 'hijkl*').   
34f70 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a        OR (g='lkj
34f80 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42  ihgf' AND f GLOB
34f90 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 7d 0a 7d   'opqrs*').  }.}
34fa0 20 7b 37 20 31 34 20 34 30 20 35 36 20 35 37 20   {7 14 40 56 57 
34fb0 35 38 20 35 39 20 36 36 20 37 37 20 38 35 20 38  58 59 66 77 85 8
34fc0 38 20 39 30 20 39 32 20 73 63 61 6e 20 30 20 73  8 90 92 scan 0 s
34fd0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
34fe0 68 65 72 65 37 2d 32 2e 33 32 38 2e 32 20 7b 0a  here7-2.328.2 {.
34ff0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
35000 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
35010 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
35020 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
35030 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e  EN 57 AND 59) AN
35040 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20  D a!=58).       
35050 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 70    OR (f GLOB '?p
35060 71 72 73 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  qrs*' AND f GLOB
35070 20 27 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20   'opqr*').      
35080 20 20 20 4f 52 20 62 3d 35 36 34 0a 20 20 20 20     OR b=564.    
35090 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
350a0 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
350b0 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20  'mnopq*').      
350c0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
350d0 4e 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44  N 56 AND 58) AND
350e0 20 61 21 3d 35 37 29 0a 20 20 20 20 20 20 20 20   a!=57).        
350f0 20 4f 52 20 62 3d 37 37 0a 20 20 20 20 20 20 20   OR b=77.       
35100 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
35110 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
35120 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ghi*').         
35130 4f 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20  OR b=968.       
35140 20 20 4f 52 20 62 3d 38 34 37 0a 20 20 20 20 20    OR b=847.     
35150 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
35160 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
35170 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  hijkl*').       
35180 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
35190 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
351a0 71 72 73 2a 27 29 0a 20 20 7d 0a 7d 20 7b 37 20  qrs*').  }.} {7 
351b0 31 34 20 34 30 20 35 36 20 35 37 20 35 38 20 35  14 40 56 57 58 5
351c0 39 20 36 36 20 37 37 20 38 35 20 38 38 20 39 30  9 66 77 85 88 90
351d0 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20   92 scan 0 sort 
351e0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
351f0 37 2d 32 2e 33 32 39 2e 31 20 7b 0a 20 20 63 6f  7-2.329.1 {.  co
35200 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
35210 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
35220 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
35230 52 45 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20  RE b=539.       
35240 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20    OR b=594.     
35250 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
35260 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e  EN 63 AND 65) AN
35270 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20  D a!=64).       
35280 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67 68    OR f='abcdefgh
35290 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  i'.         OR a
352a0 3d 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  =6.         OR (
352b0 64 3e 3d 31 37 2e 30 20 41 4e 44 20 64 3c 31 38  d>=17.0 AND d<18
352c0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
352d0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
352e0 3d 37 36 32 0a 20 20 7d 0a 7d 20 7b 36 20 31 37  =762.  }.} {6 17
352f0 20 32 36 20 34 39 20 35 32 20 35 34 20 36 33 20   26 49 52 54 63 
35300 36 35 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72  65 78 scan 0 sor
35310 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
35320 72 65 37 2d 32 2e 33 32 39 2e 32 20 7b 0a 20 20  re7-2.329.2 {.  
35330 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
35340 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
35350 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
35360 48 45 52 45 20 62 3d 35 33 39 0a 20 20 20 20 20  HERE b=539.     
35370 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20      OR b=594.   
35380 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
35390 57 45 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20  WEEN 63 AND 65) 
353a0 41 4e 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20  AND a!=64).     
353b0 20 20 20 20 4f 52 20 66 3d 27 61 62 63 64 65 66      OR f='abcdef
353c0 67 68 69 27 0a 20 20 20 20 20 20 20 20 20 4f 52  ghi'.         OR
353d0 20 61 3d 36 0a 20 20 20 20 20 20 20 20 20 4f 52   a=6.         OR
353e0 20 28 64 3e 3d 31 37 2e 30 20 41 4e 44 20 64 3c   (d>=17.0 AND d<
353f0 31 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  18.0 AND d NOT N
35400 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
35410 20 62 3d 37 36 32 0a 20 20 7d 0a 7d 20 7b 36 20   b=762.  }.} {6 
35420 31 37 20 32 36 20 34 39 20 35 32 20 35 34 20 36  17 26 49 52 54 6
35430 33 20 36 35 20 37 38 20 73 63 61 6e 20 30 20 73  3 65 78 scan 0 s
35440 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
35450 68 65 72 65 37 2d 32 2e 33 33 30 2e 31 20 7b 0a  here7-2.330.1 {.
35460 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
35470 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
35480 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
35490 20 57 48 45 52 45 20 62 3d 38 36 39 0a 20 20 20   WHERE b=869.   
354a0 20 20 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20        OR b=630. 
354b0 20 7d 0a 7d 20 7b 37 39 20 73 63 61 6e 20 30 20   }.} {79 scan 0 
354c0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
354d0 77 68 65 72 65 37 2d 32 2e 33 33 30 2e 32 20 7b  where7-2.330.2 {
354e0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73  .  count_steps_s
354f0 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  ort {.     SELEC
35500 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
35510 20 20 57 48 45 52 45 20 62 3d 38 36 39 0a 20 20    WHERE b=869.  
35520 20 20 20 20 20 20 20 4f 52 20 62 3d 36 33 30 0a         OR b=630.
35530 20 20 7d 0a 7d 20 7b 37 39 20 73 63 61 6e 20 30    }.} {79 scan 0
35540 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
35550 20 77 68 65 72 65 37 2d 32 2e 33 33 31 2e 31 20   where7-2.331.1 
35560 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
35570 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
35580 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
35590 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 32 2e     WHERE (d>=72.
355a0 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41 4e 44  0 AND d<73.0 AND
355b0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
355c0 20 20 20 20 20 20 4f 52 20 62 3d 36 39 33 0a 20        OR b=693. 
355d0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68          OR (g='h
355e0 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c  gfedcb' AND f GL
355f0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
35600 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38 0a 20        OR b=968. 
35610 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
35620 45 54 57 45 45 4e 20 36 33 20 41 4e 44 20 36 35  ETWEEN 63 AND 65
35630 29 20 41 4e 44 20 61 21 3d 36 34 29 0a 20 20 20  ) AND a!=64).   
35640 20 20 20 20 20 20 4f 52 20 62 3d 31 33 32 0a 20        OR b=132. 
35650 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6e 6f          OR f='no
35660 70 71 72 73 74 75 76 27 0a 20 20 20 20 20 20 20  pqrstuv'.       
35670 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
35680 20 32 38 20 41 4e 44 20 33 30 29 20 41 4e 44 20   28 AND 30) AND 
35690 61 21 3d 32 39 29 0a 20 20 7d 0a 7d 20 7b 31 32  a!=29).  }.} {12
356a0 20 31 33 20 32 38 20 33 30 20 33 39 20 36 33 20   13 28 30 39 63 
356b0 36 35 20 37 32 20 38 36 20 38 38 20 39 31 20 73  65 72 86 88 91 s
356c0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
356d0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
356e0 33 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  31.2 {.  count_s
356f0 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
35700 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
35710 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
35720 3e 3d 37 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e  >=72.0 AND d<73.
35730 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
35740 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
35750 36 39 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  693.         OR 
35760 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44  (g='hgfedcb' AND
35770 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
35780 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
35790 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  968.         OR 
357a0 28 28 61 20 42 45 54 57 45 45 4e 20 36 33 20 41  ((a BETWEEN 63 A
357b0 4e 44 20 36 35 29 20 41 4e 44 20 61 21 3d 36 34  ND 65) AND a!=64
357c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
357d0 31 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  132.         OR 
357e0 66 3d 27 6e 6f 70 71 72 73 74 75 76 27 0a 20 20  f='nopqrstuv'.  
357f0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
35800 54 57 45 45 4e 20 32 38 20 41 4e 44 20 33 30 29  TWEEN 28 AND 30)
35810 20 41 4e 44 20 61 21 3d 32 39 29 0a 20 20 7d 0a   AND a!=29).  }.
35820 7d 20 7b 31 32 20 31 33 20 32 38 20 33 30 20 33  } {12 13 28 30 3
35830 39 20 36 33 20 36 35 20 37 32 20 38 36 20 38 38  9 63 65 72 86 88
35840 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   91 scan 0 sort 
35850 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
35860 37 2d 32 2e 33 33 32 2e 31 20 7b 0a 20 20 63 6f  7-2.332.1 {.  co
35870 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
35880 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
35890 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
358a0 52 45 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20  RE c=32032.     
358b0 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20 20      OR b=814.   
358c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 30 2e        OR (d>=90.
358d0 30 20 41 4e 44 20 64 3c 39 31 2e 30 20 41 4e 44  0 AND d<91.0 AND
358e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
358f0 20 20 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20        OR b=814. 
35900 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 38 0a          OR a=78.
35910 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 37           OR a=37
35920 0a 20 20 7d 0a 7d 20 7b 33 37 20 37 34 20 37 38  .  }.} {37 74 78
35930 20 39 30 20 39 34 20 39 35 20 39 36 20 73 63 61   90 94 95 96 sca
35940 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
35950 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 32  est where7-2.332
35960 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
35970 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53  ps_sort {.     S
35980 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
35990 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 33 32        WHERE c=32
359a0 30 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  032.         OR 
359b0 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20 20 4f  b=814.         O
359c0 52 20 28 64 3e 3d 39 30 2e 30 20 41 4e 44 20 64  R (d>=90.0 AND d
359d0 3c 39 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <91.0 AND d NOT 
359e0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
359f0 52 20 62 3d 38 31 34 0a 20 20 20 20 20 20 20 20  R b=814.        
35a00 20 4f 52 20 61 3d 37 38 0a 20 20 20 20 20 20 20   OR a=78.       
35a10 20 20 4f 52 20 61 3d 33 37 0a 20 20 7d 0a 7d 20    OR a=37.  }.} 
35a20 7b 33 37 20 37 34 20 37 38 20 39 30 20 39 34 20  {37 74 78 90 94 
35a30 39 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72  95 96 scan 0 sor
35a40 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
35a50 72 65 37 2d 32 2e 33 33 33 2e 31 20 7b 0a 20 20  re7-2.333.1 {.  
35a60 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
35a70 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
35a80 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
35a90 48 45 52 45 20 62 3d 31 39 30 0a 20 20 20 20 20  HERE b=190.     
35aa0 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
35ab0 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
35ac0 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  hijkl*').       
35ad0 20 20 4f 52 20 62 3d 39 32 34 0a 20 20 20 20 20    OR b=924.     
35ae0 20 20 20 20 4f 52 20 28 64 3e 3d 34 30 2e 30 20      OR (d>=40.0 
35af0 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e 44 20 64  AND d<41.0 AND d
35b00 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
35b10 20 20 20 20 4f 52 20 62 3d 37 35 39 0a 20 20 20      OR b=759.   
35b20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77        OR (g='yxw
35b30 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42  vuts' AND f GLOB
35b40 20 27 62 63 64 65 66 2a 27 29 0a 20 20 7d 0a 7d   'bcdef*').  }.}
35b50 20 7b 31 20 34 30 20 35 39 20 36 39 20 38 34 20   {1 40 59 69 84 
35b60 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
35b70 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
35b80 33 33 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  333.2 {.  count_
35b90 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
35ba0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
35bb0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
35bc0 3d 31 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =190.         OR
35bd0 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
35be0 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a  D f GLOB 'hijkl*
35bf0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
35c00 3d 39 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =924.         OR
35c10 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c   (d>=40.0 AND d<
35c20 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  41.0 AND d NOT N
35c30 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
35c40 20 62 3d 37 35 39 0a 20 20 20 20 20 20 20 20 20   b=759.         
35c50 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20  OR (g='yxwvuts' 
35c60 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
35c70 66 2a 27 29 0a 20 20 7d 0a 7d 20 7b 31 20 34 30  f*').  }.} {1 40
35c80 20 35 39 20 36 39 20 38 34 20 73 63 61 6e 20 30   59 69 84 scan 0
35c90 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
35ca0 20 77 68 65 72 65 37 2d 32 2e 33 33 34 2e 31 20   where7-2.334.1 
35cb0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
35cc0 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
35cd0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
35ce0 20 20 20 57 48 45 52 45 20 61 3d 39 37 0a 20 20     WHERE a=97.  
35cf0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 30 31 0a         OR b=201.
35d00 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39           OR b=59
35d10 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  7.         OR a=
35d20 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  6.         OR f=
35d30 27 63 64 65 66 67 68 69 6a 6b 27 0a 20 20 20 20  'cdefghijk'.    
35d40 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
35d50 45 45 4e 20 37 34 20 41 4e 44 20 37 36 29 20 41  EEN 74 AND 76) A
35d60 4e 44 20 61 21 3d 37 35 29 0a 20 20 20 20 20 20  ND a!=75).      
35d70 20 20 20 4f 52 20 62 3d 33 30 30 0a 20 20 20 20     OR b=300.    
35d80 20 20 20 20 20 4f 52 20 62 3d 36 39 33 0a 20 20       OR b=693.  
35d90 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 33 0a         OR b=333.
35da0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 34           OR b=74
35db0 30 0a 20 20 7d 0a 7d 20 7b 32 20 36 20 32 38 20  0.  }.} {2 6 28 
35dc0 35 34 20 36 33 20 37 34 20 37 36 20 38 30 20 39  54 63 74 76 80 9
35dd0 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
35de0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
35df0 32 2e 33 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.334.2 {.  coun
35e00 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
35e10 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
35e20 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
35e30 20 61 3d 39 37 0a 20 20 20 20 20 20 20 20 20 4f   a=97.         O
35e40 52 20 62 3d 32 30 31 0a 20 20 20 20 20 20 20 20  R b=201.        
35e50 20 4f 52 20 62 3d 35 39 37 0a 20 20 20 20 20 20   OR b=597.      
35e60 20 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20 20     OR a=6.      
35e70 20 20 20 4f 52 20 66 3d 27 63 64 65 66 67 68 69     OR f='cdefghi
35e80 6a 6b 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  jk'.         OR 
35e90 28 28 61 20 42 45 54 57 45 45 4e 20 37 34 20 41  ((a BETWEEN 74 A
35ea0 4e 44 20 37 36 29 20 41 4e 44 20 61 21 3d 37 35  ND 76) AND a!=75
35eb0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
35ec0 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  300.         OR 
35ed0 62 3d 36 39 33 0a 20 20 20 20 20 20 20 20 20 4f  b=693.         O
35ee0 52 20 62 3d 33 33 33 0a 20 20 20 20 20 20 20 20  R b=333.        
35ef0 20 4f 52 20 62 3d 37 34 30 0a 20 20 7d 0a 7d 20   OR b=740.  }.} 
35f00 7b 32 20 36 20 32 38 20 35 34 20 36 33 20 37 34  {2 6 28 54 63 74
35f10 20 37 36 20 38 30 20 39 37 20 73 63 61 6e 20 30   76 80 97 scan 0
35f20 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
35f30 20 77 68 65 72 65 37 2d 32 2e 33 33 35 2e 31 20   where7-2.335.1 
35f40 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
35f50 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
35f60 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
35f70 20 20 20 57 48 45 52 45 20 63 3d 32 36 30 32 36     WHERE c=26026
35f80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
35f90 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
35fa0 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20  GLOB 'uvwxy*'). 
35fb0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
35fc0 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
35fd0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
35fe0 20 20 20 20 20 20 4f 52 20 63 3d 31 37 30 31 37        OR c=17017
35ff0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
36000 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
36010 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
36020 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73          OR (g='s
36030 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c  rqponm' AND f GL
36040 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20  OB 'ghijk*').   
36050 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
36060 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
36070 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20   'zabcd*').     
36080 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
36090 45 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44 20  EN 2 AND 4) AND 
360a0 61 21 3d 33 29 0a 20 20 20 20 20 20 20 20 20 4f  a!=3).         O
360b0 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44 20 64  R (d>=43.0 AND d
360c0 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <44.0 AND d NOT 
360d0 4e 55 4c 4c 29 0a 20 20 7d 0a 7d 20 7b 32 20 34  NULL).  }.} {2 4
360e0 20 33 32 20 34 33 20 34 39 20 35 30 20 35 31 20   32 43 49 50 51 
360f0 36 30 20 37 32 20 37 34 20 37 36 20 37 37 20 37  60 72 74 76 77 7
36100 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
36110 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
36120 32 2e 33 33 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.335.2 {.  coun
36130 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20  t_steps_sort {. 
36140 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
36150 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
36160 20 63 3d 32 36 30 32 36 0a 20 20 20 20 20 20 20   c=26026.       
36170 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
36180 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
36190 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20  wxy*').         
361a0 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  OR (g='mlkjihg' 
361b0 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c  AND f GLOB 'ijkl
361c0 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  m*').         OR
361d0 20 63 3d 31 37 30 31 37 0a 20 20 20 20 20 20 20   c=17017.       
361e0 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
361f0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
36200 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
36210 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
36220 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
36230 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
36240 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
36250 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a  D f GLOB 'zabcd*
36260 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
36270 28 61 20 42 45 54 57 45 45 4e 20 32 20 41 4e 44  (a BETWEEN 2 AND
36280 20 34 29 20 41 4e 44 20 61 21 3d 33 29 0a 20 20   4) AND a!=3).  
36290 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 33         OR (d>=43
362a0 2e 30 20 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e  .0 AND d<44.0 AN
362b0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
362c0 7d 0a 7d 20 7b 32 20 34 20 33 32 20 34 33 20 34  }.} {2 4 32 43 4
362d0 39 20 35 30 20 35 31 20 36 30 20 37 32 20 37 34  9 50 51 60 72 74
362e0 20 37 36 20 37 37 20 37 38 20 73 63 61 6e 20 30   76 77 78 scan 0
362f0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
36300 20 77 68 65 72 65 37 2d 32 2e 33 33 36 2e 31 20   where7-2.336.1 
36310 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
36320 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
36330 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
36340 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37 30 2e     WHERE (d>=70.
36350 30 20 41 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44  0 AND d<71.0 AND
36360 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
36370 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
36380 57 45 45 4e 20 31 33 20 41 4e 44 20 31 35 29 20  WEEN 13 AND 15) 
36390 41 4e 44 20 61 21 3d 31 34 29 0a 20 20 20 20 20  AND a!=14).     
363a0 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 20      OR b=638.   
363b0 20 20 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20        OR b=495. 
363c0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34 0a          OR a=44.
363d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37           OR b=37
363e0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  4.         OR a=
363f0 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  22.         OR c
36400 3d 31 32 30 31 32 0a 20 20 7d 0a 7d 20 7b 31 33  =12012.  }.} {13
36410 20 31 35 20 32 32 20 33 34 20 33 35 20 33 36 20   15 22 34 35 36 
36420 34 34 20 34 35 20 35 38 20 37 30 20 73 63 61 6e  44 45 58 70 scan
36430 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
36440 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 36 2e  st where7-2.336.
36450 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
36460 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45  s_sort {.     SE
36470 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
36480 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
36490 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e 30 20 41  0.0 AND d<71.0 A
364a0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
364b0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
364c0 45 54 57 45 45 4e 20 31 33 20 41 4e 44 20 31 35  ETWEEN 13 AND 15
364d0 29 20 41 4e 44 20 61 21 3d 31 34 29 0a 20 20 20  ) AND a!=14).   
364e0 20 20 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20        OR b=638. 
364f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39 35          OR b=495
36500 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
36510 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
36520 33 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  374.         OR 
36530 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=22.         OR
36540 20 63 3d 31 32 30 31 32 0a 20 20 7d 0a 7d 20 7b   c=12012.  }.} {
36550 31 33 20 31 35 20 32 32 20 33 34 20 33 35 20 33  13 15 22 34 35 3
36560 36 20 34 34 20 34 35 20 35 38 20 37 30 20 73 63  6 44 45 58 70 sc
36570 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
36580 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33  test where7-2.33
36590 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.1 {.  count_st
365a0 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
365b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
365c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 38  .      WHERE c=8
365d0 30 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  008.         OR 
365e0 28 64 3e 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34  (d>=39.0 AND d<4
365f0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
36600 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
36610 28 64 3e 3d 31 30 30 2e 30 20 41 4e 44 20 64 3c  (d>=100.0 AND d<
36620 31 30 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  101.0 AND d NOT 
36630 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
36640 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c  R (d>=1.0 AND d<
36650 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
36660 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
36670 62 3d 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f  b=300.         O
36680 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
36690 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
366a0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
366b0 61 3d 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=41.         OR
366c0 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
366d0 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
366e0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
366f0 3d 31 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =135.         OR
36700 20 62 3d 36 30 35 0a 20 20 7d 0a 7d 20 7b 31 20   b=605.  }.} {1 
36710 32 20 32 32 20 32 33 20 32 34 20 33 39 20 34 31  2 22 23 24 39 41
36720 20 34 39 20 35 35 20 31 30 30 20 73 63 61 6e 20   49 55 100 scan 
36730 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
36740 74 20 77 68 65 72 65 37 2d 32 2e 33 33 37 2e 32  t where7-2.337.2
36750 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
36760 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c  _sort {.     SEL
36770 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
36780 20 20 20 20 57 48 45 52 45 20 63 3d 38 30 30 38      WHERE c=8008
36790 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
367a0 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30  =39.0 AND d<40.0
367b0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
367c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
367d0 3d 31 30 30 2e 30 20 41 4e 44 20 64 3c 31 30 31  =100.0 AND d<101
367e0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
367f0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
36800 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e 30  d>=1.0 AND d<2.0
36810 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
36820 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
36830 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  00.         OR (
36840 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20  g='yxwvuts' AND 
36850 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29  f GLOB 'cdefg*')
36860 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
36870 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
36880 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
36890 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a   GLOB 'xyzab*').
368a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33           OR b=13
368b0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
368c0 36 30 35 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 32  605.  }.} {1 2 2
368d0 32 20 32 33 20 32 34 20 33 39 20 34 31 20 34 39  2 23 24 39 41 49
368e0 20 35 35 20 31 30 30 20 73 63 61 6e 20 30 20 73   55 100 scan 0 s
368f0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
36900 68 65 72 65 37 2d 32 2e 33 33 38 2e 31 20 7b 0a  here7-2.338.1 {.
36910 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
36920 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
36930 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
36940 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27   WHERE (f GLOB '
36950 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c  ?stuv*' AND f GL
36960 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20  OB 'rstu*').    
36970 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
36980 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47  '?fghi*' AND f G
36990 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20 20  LOB 'efgh*').   
369a0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
369b0 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
369c0 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20   'efghi*').     
369d0 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
369e0 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
369f0 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
36a00 20 20 4f 52 20 62 3d 37 36 32 0a 20 20 20 20 20    OR b=762.     
36a10 20 20 20 20 4f 52 20 62 3d 34 38 34 0a 20 20 20      OR b=484.   
36a20 20 20 20 20 20 20 4f 52 20 62 3d 31 39 30 0a 20        OR b=190. 
36a30 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
36a40 45 54 57 45 45 4e 20 39 35 20 41 4e 44 20 39 37  ETWEEN 95 AND 97
36a50 29 20 41 4e 44 20 61 21 3d 39 36 29 0a 20 20 20  ) AND a!=96).   
36a60 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e        OR (d>=74.
36a70 30 20 41 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44  0 AND d<75.0 AND
36a80 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
36a90 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
36aa0 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
36ab0 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20   'jklmn*').     
36ac0 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20 20      OR b=1023.  
36ad0 7d 0a 7d 20 7b 34 20 31 37 20 33 30 20 34 31 20  }.} {4 17 30 41 
36ae0 34 33 20 34 34 20 35 36 20 36 31 20 36 39 20 37  43 44 56 61 69 7
36af0 34 20 38 32 20 39 33 20 39 35 20 39 37 20 73 63  4 82 93 95 97 sc
36b00 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
36b10 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33  test where7-2.33
36b20 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
36b30 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
36b40 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
36b50 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20  .      WHERE (f 
36b60 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e  GLOB '?stuv*' AN
36b70 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27  D f GLOB 'rstu*'
36b80 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
36b90 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20 41   GLOB '?fghi*' A
36ba0 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 2a  ND f GLOB 'efgh*
36bb0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
36bc0 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20  g='srqponm' AND 
36bd0 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29  f GLOB 'efghi*')
36be0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
36bf0 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
36c00 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20  GLOB 'pqrst*'). 
36c10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32          OR b=762
36c20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
36c30 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  84.         OR b
36c40 3d 31 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =190.         OR
36c50 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 35 20   ((a BETWEEN 95 
36c60 41 4e 44 20 39 37 29 20 41 4e 44 20 61 21 3d 39  AND 97) AND a!=9
36c70 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
36c80 64 3e 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37 35  d>=74.0 AND d<75
36c90 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
36ca0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
36cb0 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
36cc0 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29  f GLOB 'jklmn*')
36cd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
36ce0 30 32 33 0a 20 20 7d 0a 7d 20 7b 34 20 31 37 20  023.  }.} {4 17 
36cf0 33 30 20 34 31 20 34 33 20 34 34 20 35 36 20 36  30 41 43 44 56 6
36d00 31 20 36 39 20 37 34 20 38 32 20 39 33 20 39 35  1 69 74 82 93 95
36d10 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   97 scan 0 sort 
36d20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
36d30 37 2d 32 2e 33 33 39 2e 31 20 7b 0a 20 20 63 6f  7-2.339.1 {.  co
36d40 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20 7b  unt_steps_sort {
36d50 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
36d60 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
36d70 52 45 20 28 67 3d 27 69 68 67 66 65 64 63 27 20  RE (g='ihgfedc' 
36d80 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
36d90 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  i*').         OR
36da0 20 61 3d 33 34 0a 20 20 20 20 20 20 20 20 20 4f   a=34.         O
36db0 52 20 66 3d 27 72 73 74 75 76 77 78 79 7a 27 0a  R f='rstuvwxyz'.
36dc0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
36dd0 31 30 2e 30 20 41 4e 44 20 64 3c 31 31 2e 30 20  10.0 AND d<11.0 
36de0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
36df0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 32           OR b=72
36e00 39 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 37 20 33  9.  }.} {10 17 3
36e10 34 20 34 33 20 36 39 20 38 32 20 39 35 20 73 63  4 43 69 82 95 sc
36e20 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
36e30 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33  test where7-2.33
36e40 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
36e50 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
36e60 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
36e70 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
36e80 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
36e90 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
36ea0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 34 0a          OR a=34.
36eb0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 72           OR f='r
36ec0 73 74 75 76 77 78 79 7a 27 0a 20 20 20 20 20 20  stuvwxyz'.      
36ed0 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41     OR (d>=10.0 A
36ee0 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20  ND d<11.0 AND d 
36ef0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
36f00 20 20 20 4f 52 20 62 3d 37 32 39 0a 20 20 7d 0a     OR b=729.  }.
36f10 7d 20 7b 31 30 20 31 37 20 33 34 20 34 33 20 36  } {10 17 34 43 6
36f20 39 20 38 32 20 39 35 20 73 63 61 6e 20 30 20 73  9 82 95 scan 0 s
36f30 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
36f40 68 65 72 65 37 2d 32 2e 33 34 30 2e 31 20 7b 0a  here7-2.340.1 {.
36f50 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f    count_steps_so
36f60 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  rt {.     SELECT
36f70 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
36f80 20 57 48 45 52 45 20 28 64 3e 3d 33 37 2e 30 20   WHERE (d>=37.0 
36f90 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e 44 20 64  AND d<38.0 AND d
36fa0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
36fb0 20 20 20 20 4f 52 20 62 3d 31 30 30 34 0a 20 20      OR b=1004.  
36fc0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
36fd0 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
36fe0 42 20 27 70 71 72 73 74 2a 27 29 0a 20 20 20 20  B 'pqrst*').    
36ff0 20 20 20 20 20 4f 52 20 67 20 49 53 20 4e 55 4c       OR g IS NUL
37000 4c 0a 20 20 7d 0a 7d 20 7b 33 37 20 34 31 20 73  L.  }.} {37 41 s
37010 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
37020 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
37030 34 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  40.2 {.  count_s
37040 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20  teps_sort {.    
37050 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
37060 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
37070 3e 3d 33 37 2e 30 20 41 4e 44 20 64 3c 33 38 2e  >=37.0 AND d<38.
37080 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
37090 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
370a0 31 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52  1004.         OR
370b0 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e   (g='qponmlk' AN
370c0 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a  D f GLOB 'pqrst*
370d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 67  ').         OR g
370e0 20 49 53 20 4e 55 4c 4c 0a 20 20 7d 0a 7d 20 7b   IS NULL.  }.} {
370f0 33 37 20 34 31 20 73 63 61 6e 20 30 20 73 6f 72  37 41 scan 0 sor
37100 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
37110 72 65 37 2d 32 2e 33 34 31 2e 31 20 7b 0a 20 20  re7-2.341.1 {.  
37120 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
37130 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
37140 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
37150 48 45 52 45 20 61 3d 37 33 0a 20 20 20 20 20 20  HERE a=73.      
37160 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
37170 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44  N 36 AND 38) AND
37180 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20 20   a!=37).        
37190 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44   OR (d>=63.0 AND
371a0 20 64 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<64.0 AND d NO
371b0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
371c0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
371d0 35 31 20 41 4e 44 20 35 33 29 20 41 4e 44 20 61  51 AND 53) AND a
371e0 21 3d 35 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=52).         O
371f0 52 20 61 3d 39 0a 20 20 20 20 20 20 20 20 20 4f  R a=9.         O
37200 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c  R (d>=1.0 AND d<
37210 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
37220 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
37230 28 64 3e 3d 35 35 2e 30 20 41 4e 44 20 64 3c 35  (d>=55.0 AND d<5
37240 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
37250 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
37260 61 3d 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=44.         OR
37270 20 61 3d 32 33 0a 20 20 20 20 20 20 20 20 20 4f   a=23.         O
37280 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
37290 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
372a0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
372b0 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
372c0 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
372d0 29 0a 20 20 7d 0a 7d 20 7b 31 20 39 20 32 33 20  ).  }.} {1 9 23 
372e0 33 36 20 33 37 20 33 38 20 34 34 20 35 31 20 35  36 37 38 44 51 5
372f0 33 20 35 35 20 36 33 20 37 33 20 37 38 20 73 63  3 55 63 73 78 sc
37300 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
37310 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 34  test where7-2.34
37320 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
37330 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20 20 20  eps_sort {.     
37340 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
37350 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 37  .      WHERE a=7
37360 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  3.         OR ((
37370 61 20 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44  a BETWEEN 36 AND
37380 20 33 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a   38) AND a!=37).
37390 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
373a0 36 33 2e 30 20 41 4e 44 20 64 3c 36 34 2e 30 20  63.0 AND d<64.0 
373b0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
373c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
373d0 42 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35  BETWEEN 51 AND 5
373e0 33 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20  3) AND a!=52).  
373f0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 0a 20 20         OR a=9.  
37400 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e         OR (d>=1.
37410 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20  0 AND d<2.0 AND 
37420 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
37430 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 35 2e 30       OR (d>=55.0
37440 20 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44 20   AND d<56.0 AND 
37450 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
37460 20 20 20 20 20 4f 52 20 61 3d 34 34 0a 20 20 20       OR a=44.   
37470 20 20 20 20 20 20 4f 52 20 61 3d 32 33 0a 20 20        OR a=23.  
37480 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68         OR (g='ih
37490 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
374a0 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20  B 'abcde*').    
374b0 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f       OR (g='rqpo
374c0 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  nml' AND f GLOB 
374d0 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 7d 0a 7d 20  'lmnop*').  }.} 
374e0 7b 31 20 39 20 32 33 20 33 36 20 33 37 20 33 38  {1 9 23 36 37 38
374f0 20 34 34 20 35 31 20 35 33 20 35 35 20 36 33 20   44 51 53 55 63 
37500 37 33 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72  73 78 scan 0 sor
37510 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
37520 72 65 37 2d 32 2e 33 34 32 2e 31 20 7b 0a 20 20  re7-2.342.1 {.  
37530 63 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74  count_steps_sort
37540 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
37550 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
37560 48 45 52 45 20 62 3d 34 38 37 0a 20 20 20 20 20  HERE b=487.     
37570 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
37580 45 4e 20 37 37 20 41 4e 44 20 37 39 29 20 41 4e  EN 77 AND 79) AN
37590 44 20 61 21 3d 37 38 29 0a 20 20 20 20 20 20 20  D a!=78).       
375a0 20 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20 20    OR a=11.      
375b0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
375c0 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e 44  N 12 AND 14) AND
375d0 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20 20 20   a!=13).        
375e0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
375f0 36 39 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61  69 AND 71) AND a
37600 21 3d 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=70).         O
37610 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
37620 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
37630 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
37640 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
37650 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27   f GLOB 'abcde*'
37660 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
37670 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  13.         OR a
37680 3d 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =15.         OR 
37690 28 64 3e 3d 32 39 2e 30 20 41 4e 44 20 64 3c 33  (d>=29.0 AND d<3
376a0 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
376b0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
376c0 61 3d 33 36 0a 20 20 7d 0a 7d 20 7b 31 31 20 31  a=36.  }.} {11 1
376d0 32 20 31 33 20 31 34 20 31 35 20 32 39 20 33 36  2 13 14 15 29 36
376e0 20 36 39 20 37 31 20 37 37 20 37 38 20 37 39 20   69 71 77 78 79 
376f0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
37700 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
37710 33 34 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  342.2 {.  count_
37720 73 74 65 70 73 5f 73 6f 72 74 20 7b 0a 20 20 20  steps_sort {.   
37730 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
37740 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
37750 3d 34 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =487.         OR
37760 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 37 20   ((a BETWEEN 77 
37770 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d 37  AND 79) AND a!=7
37780 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  8).         OR a
37790 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =11.         OR 
377a0 28 28 61 20 42 45 54 57 45 45 4e 20 31 32 20 41  ((a BETWEEN 12 A
377b0 4e 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33  ND 14) AND a!=13
377c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
377d0 61 20 42 45 54 57 45 45 4e 20 36 39 20 41 4e 44  a BETWEEN 69 AND
377e0 20 37 31 29 20 41 4e 44 20 61 21 3d 37 30 29 0a   71) AND a!=70).
377f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
37800 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47  ihgfedc' AND f G
37810 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
37820 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68         OR (g='ih
37830 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
37840 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20  B 'abcde*').    
37850 20 20 20 20 20 4f 52 20 61 3d 31 33 0a 20 20 20       OR a=13.   
37860 20 20 20 20 20 20 4f 52 20 61 3d 31 35 0a 20 20        OR a=15.  
37870 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 39         OR (d>=29
37880 2e 30 20 41 4e 44 20 64 3c 33 30 2e 30 20 41 4e  .0 AND d<30.0 AN
37890 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
378a0 20 20 20 20 20 20 20 4f 52 20 61 3d 33 36 0a 20         OR a=36. 
378b0 20 7d 0a 7d 20 7b 31 31 20 31 32 20 31 33 20 31   }.} {11 12 13 1
378c0 34 20 31 35 20 32 39 20 33 36 20 36 39 20 37 31  4 15 29 36 69 71
378d0 20 37 37 20 37 38 20 37 39 20 73 63 61 6e 20 30   77 78 79 scan 0
378e0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
378f0 20 77 68 65 72 65 37 2d 32 2e 33 34 33 2e 31 20   where7-2.343.1 
37900 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 5f  {.  count_steps_
37910 73 6f 72 74 20 7b 0a 20 20 20 20 20 53 45 4c 45  sort {.     SELE
37920 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
37930 20 20 20 57 48 45 52 45 20 62 3d 39 33 38 0a 20     WHERE b=938. 
37940 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
37950 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39  ETWEEN 57 AND 59
37960 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20  ) AND a!=58).   
37970 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e        OR (d>=54.
37980 30 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44  0 AND d<55.0 AND
37990 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
379a0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 32 2e        OR (d>=32.
379b0 30 20 41 4e 44 20 64 3c 33 33 2e 30 20 41 4e 44  0 AND d<33.0 AND
379c0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
379d0 20 20 20 20 20 20 4f 52 20 62 3d 32 34 35 0a 20        OR b=245. 
379e0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
379f0 35 2e 30 20 41 4e 44 20 64 3c 33 36 2e 30 20 41  5.0 AND d<36.0 A
37a00 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
37a10 20 7d 0a 7d 20 7b 33 32 20 33 35 20 35 34 20 35   }.} {32 35 54 5
37a20 37 20 35 39 20 73 63 61 6e 20 30 20 73 6f 72 74  7 59 scan 0 sort
37a30 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
37a40 65 37 2d 32 2e 33 34 33 2e 32 20 7b 0a 20 20 63  e7-2.343.2 {.  c
37a50 6f 75 6e 74 5f 73 74 65 70 73 5f 73 6f 72 74 20  ount_steps_sort 
37a60 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
37a70 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48