/ Hex Artifact Content
Login

Artifact 2487cda68faabf5edeb524289913f00f8d64e223:


0000: 23 20 32 30 30 38 20 44 65 63 65 6d 62 65 72 20  # 2008 December 
0010: 32 33 0a 23 0a 23 20 54 68 65 20 61 75 74 68 6f  23.#.# The autho
0020: 72 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70 79  r disclaims copy
0030: 72 69 67 68 74 20 74 6f 20 74 68 69 73 20 73 6f  right to this so
0040: 75 72 63 65 20 63 6f 64 65 2e 20 20 49 6e 20 70  urce code.  In p
0050: 6c 61 63 65 20 6f 66 0a 23 20 61 20 6c 65 67 61  lace of.# a lega
0060: 6c 20 6e 6f 74 69 63 65 2c 20 68 65 72 65 20 69  l notice, here i
0070: 73 20 61 20 62 6c 65 73 73 69 6e 67 3a 0a 23 0a  s a blessing:.#.
0080: 23 20 20 20 20 4d 61 79 20 79 6f 75 20 64 6f 20  #    May you do 
0090: 67 6f 6f 64 20 61 6e 64 20 6e 6f 74 20 65 76 69  good and not evi
00a0: 6c 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20  l..#    May you 
00b0: 66 69 6e 64 20 66 6f 72 67 69 76 65 6e 65 73 73  find forgiveness
00c0: 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 20 61 6e   for yourself an
00d0: 64 20 66 6f 72 67 69 76 65 20 6f 74 68 65 72 73  d forgive others
00e0: 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20 73  ..#    May you s
00f0: 68 61 72 65 20 66 72 65 65 6c 79 2c 20 6e 65 76  hare freely, nev
0100: 65 72 20 74 61 6b 69 6e 67 20 6d 6f 72 65 20 74  er taking more t
0110: 68 61 6e 20 79 6f 75 20 67 69 76 65 2e 0a 23 0a  han you give..#.
0120: 23 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  #***************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 20 54 68 69 73 20  ********.# This 
0170: 66 69 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20  file implements 
0180: 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 73  regression tests
0190: 20 66 6f 72 20 53 51 4c 69 74 65 20 6c 69 62 72   for SQLite libr
01a0: 61 72 79 2e 20 20 54 68 65 0a 23 20 66 6f 63 75  ary.  The.# focu
01b0: 73 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20 69  s of this file i
01c0: 73 20 74 65 73 74 69 6e 67 20 74 68 65 20 6d 75  s testing the mu
01d0: 6c 74 69 2d 69 6e 64 65 78 20 4f 52 20 63 6c 61  lti-index OR cla
01e0: 75 73 65 20 6f 70 74 69 6d 69 7a 65 72 2e 0a 23  use optimizer..#
01f0: 0a 23 20 24 49 64 3a 20 77 68 65 72 65 37 2e 74  .# $Id: where7.t
0200: 65 73 74 2c 76 20 31 2e 37 20 32 30 30 39 2f 30  est,v 1.7 2009/0
0210: 31 2f 31 34 20 30 30 3a 35 35 3a 31 30 20 64 72  1/14 00:55:10 dr
0220: 68 20 45 78 70 20 24 0a 0a 73 65 74 20 74 65 73  h Exp $..set tes
0230: 74 64 69 72 20 5b 66 69 6c 65 20 64 69 72 6e 61  tdir [file dirna
0240: 6d 65 20 24 61 72 67 76 30 5d 0a 73 6f 75 72 63  me $argv0].sourc
0250: 65 20 24 74 65 73 74 64 69 72 2f 74 65 73 74 65  e $testdir/teste
0260: 72 2e 74 63 6c 0a 0a 69 66 63 61 70 61 62 6c 65  r.tcl..ifcapable
0270: 20 21 6f 72 5f 6f 70 74 20 7b 0a 20 20 66 69 6e   !or_opt {.  fin
0280: 69 73 68 5f 74 65 73 74 0a 20 20 72 65 74 75 72  ish_test.  retur
0290: 6e 0a 7d 0a 0a 23 20 45 76 61 6c 75 61 74 65 20  n.}..# Evaluate 
02a0: 53 51 4c 2e 20 20 52 65 74 75 72 6e 20 74 68 65  SQL.  Return the
02b0: 20 72 65 73 75 6c 74 20 73 65 74 20 66 6f 6c 6c   result set foll
02c0: 6f 77 65 64 20 62 79 20 74 68 65 0a 23 20 61 6e  owed by the.# an
02d0: 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  d the number of 
02e0: 66 75 6c 6c 2d 73 63 61 6e 20 73 74 65 70 73 2e  full-scan steps.
02f0: 0a 23 0a 70 72 6f 63 20 63 6f 75 6e 74 5f 73 74  .#.proc count_st
0300: 65 70 73 20 7b 73 71 6c 7d 20 7b 0a 20 20 73 65  eps {sql} {.  se
0310: 74 20 72 20 5b 64 62 20 65 76 61 6c 20 24 73 71  t r [db eval $sq
0320: 6c 5d 0a 20 20 6c 61 70 70 65 6e 64 20 72 20 73  l].  lappend r s
0330: 63 61 6e 20 5b 64 62 20 73 74 61 74 75 73 20 73  can [db status s
0340: 74 65 70 5d 20 73 6f 72 74 20 5b 64 62 20 73 74  tep] sort [db st
0350: 61 74 75 73 20 73 6f 72 74 5d 0a 7d 0a 0a 23 20  atus sort].}..# 
0360: 42 75 69 6c 64 20 73 6f 6d 65 20 74 65 73 74 20  Build some test 
0370: 64 61 74 61 0a 23 0a 64 6f 5f 74 65 73 74 20 77  data.#.do_test w
0380: 68 65 72 65 37 2d 31 2e 31 20 7b 0a 20 20 65 78  here7-1.1 {.  ex
0390: 65 63 73 71 6c 20 7b 0a 20 20 20 20 43 52 45 41  ecsql {.    CREA
03a0: 54 45 20 54 41 42 4c 45 20 74 31 28 61 20 49 4e  TE TABLE t1(a IN
03b0: 54 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45  TEGER PRIMARY KE
03c0: 59 2c 62 2c 63 2c 64 29 3b 0a 20 20 20 20 49 4e  Y,b,c,d);.    IN
03d0: 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c  SERT INTO t1 VAL
03e0: 55 45 53 28 31 2c 32 2c 33 2c 34 29 3b 0a 20 20  UES(1,2,3,4);.  
03f0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
0400: 20 56 41 4c 55 45 53 28 32 2c 33 2c 34 2c 35 29   VALUES(2,3,4,5)
0410: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
0420: 4f 20 74 31 20 56 41 4c 55 45 53 28 33 2c 34 2c  O t1 VALUES(3,4,
0430: 36 2c 38 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  6,8);.    INSERT
0440: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
0450: 34 2c 35 2c 31 30 2c 31 35 29 3b 0a 20 20 20 20  4,5,10,15);.    
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 35 2c 31 30 2c 31 30 30 2c 31  ALUES(5,10,100,1
0480: 30 30 30 29 3b 0a 20 20 20 20 43 52 45 41 54 45  000);.    CREATE
0490: 20 49 4e 44 45 58 20 74 31 62 20 4f 4e 20 74 31   INDEX t1b ON t1
04a0: 28 62 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20  (b);.    CREATE 
04b0: 49 4e 44 45 58 20 74 31 63 20 4f 4e 20 74 31 28  INDEX t1c ON t1(
04c0: 63 29 3b 0a 20 20 20 20 53 45 4c 45 43 54 20 2a  c);.    SELECT *
04d0: 20 46 52 4f 4d 20 74 31 3b 0a 20 20 7d 0a 7d 20   FROM t1;.  }.} 
04e0: 7b 31 20 32 20 33 20 34 20 32 20 33 20 34 20 35  {1 2 3 4 2 3 4 5
04f0: 20 33 20 34 20 36 20 38 20 34 20 35 20 31 30 20   3 4 6 8 4 5 10 
0500: 31 35 20 35 20 31 30 20 31 30 30 20 31 30 30 30  15 5 10 100 1000
0510: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
0520: 2d 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  -1.2 {.  count_s
0530: 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c 45 43  teps {.    SELEC
0540: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
0550: 45 20 62 3d 33 20 4f 52 20 63 3d 36 20 4f 52 44  E b=3 OR c=6 ORD
0560: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32  ER BY a.  }.} {2
0570: 20 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30   3 scan 0 sort 0
0580: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
0590: 2d 31 2e 33 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  -1.3 {.  count_s
05a0: 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c 45 43  teps {.    SELEC
05b0: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
05c0: 45 20 62 3d 33 20 4f 52 20 2b 63 3d 36 20 4f 52  E b=3 OR +c=6 OR
05d0: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
05e0: 32 20 33 20 73 63 61 6e 20 34 20 73 6f 72 74 20  2 3 scan 4 sort 
05f0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
0600: 37 2d 31 2e 34 20 7b 0a 20 20 63 6f 75 6e 74 5f  7-1.4 {.  count_
0610: 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c 45  steps {.    SELE
0620: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
0630: 52 45 20 2b 62 3d 33 20 4f 52 20 63 3d 36 20 4f  RE +b=3 OR c=6 O
0640: 52 44 45 52 20 42 59 20 31 0a 20 20 7d 0a 7d 20  RDER BY 1.  }.} 
0650: 7b 32 20 33 20 73 63 61 6e 20 34 20 73 6f 72 74  {2 3 scan 4 sort
0660: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
0670: 65 37 2d 31 2e 35 20 7b 0a 20 20 63 6f 75 6e 74  e7-1.5 {.  count
0680: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c  _steps {.    SEL
0690: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
06a0: 45 52 45 20 33 3d 62 20 4f 52 20 63 3d 36 20 4f  ERE 3=b OR c=6 O
06b0: 52 44 45 52 20 42 59 20 72 6f 77 69 64 0a 20 20  RDER BY rowid.  
06c0: 7d 0a 7d 20 7b 32 20 33 20 73 63 61 6e 20 30 20  }.} {2 3 scan 0 
06d0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
06e0: 77 68 65 72 65 37 2d 31 2e 36 20 7b 0a 20 20 63  where7-1.6 {.  c
06f0: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
0700: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
0710: 31 20 57 48 45 52 45 20 28 33 3d 62 20 4f 52 20  1 WHERE (3=b OR 
0720: 63 3d 36 29 20 41 4e 44 20 2b 61 3e 30 20 4f 52  c=6) AND +a>0 OR
0730: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
0740: 32 20 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20  2 3 scan 0 sort 
0750: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
0760: 37 2d 31 2e 37 20 7b 0a 20 20 63 6f 75 6e 74 5f  7-1.7 {.  count_
0770: 73 74 65 70 73 20 7b 0a 20 20 20 20 53 45 4c 45  steps {.    SELE
0780: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
0790: 52 45 20 28 62 3d 33 20 4f 52 20 63 3e 31 30 29  RE (b=3 OR c>10)
07a0: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
07b0: 7d 20 7b 32 20 35 20 73 63 61 6e 20 30 20 73 6f  } {2 5 scan 0 so
07c0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
07d0: 65 72 65 37 2d 31 2e 38 20 7b 0a 20 20 63 6f 75  ere7-1.8 {.  cou
07e0: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 53  nt_steps {.    S
07f0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
0800: 57 48 45 52 45 20 28 62 3d 33 20 4f 52 20 63 3e  WHERE (b=3 OR c>
0810: 3d 31 30 29 20 4f 52 44 45 52 20 42 59 20 61 0a  =10) ORDER BY a.
0820: 20 20 7d 0a 7d 20 7b 32 20 34 20 35 20 73 63 61    }.} {2 4 5 sca
0830: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
0840: 65 73 74 20 77 68 65 72 65 37 2d 31 2e 39 20 7b  est where7-1.9 {
0850: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
0860: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
0870: 4f 4d 20 74 31 20 57 48 45 52 45 20 28 62 3d 33  OM t1 WHERE (b=3
0880: 20 4f 52 20 63 3e 3d 31 30 20 4f 52 20 63 3d 34   OR c>=10 OR c=4
0890: 29 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  ) ORDER BY a.  }
08a0: 0a 7d 20 7b 32 20 34 20 35 20 73 63 61 6e 20 30  .} {2 4 5 scan 0
08b0: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
08c0: 20 77 68 65 72 65 37 2d 31 2e 31 30 20 7b 0a 20   where7-1.10 {. 
08d0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
08e0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
08f0: 20 74 31 20 57 48 45 52 45 20 28 62 3d 33 20 4f   t1 WHERE (b=3 O
0900: 52 20 63 3e 3d 31 30 20 4f 52 20 63 3d 34 20 4f  R c>=10 OR c=4 O
0910: 52 20 62 3e 31 30 29 20 4f 52 44 45 52 20 42 59  R b>10) ORDER BY
0920: 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 35 20   a.  }.} {2 4 5 
0930: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
0940: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e  o_test where7-1.
0950: 31 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  11 {.  count_ste
0960: 70 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  ps {.    SELECT 
0970: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
0980: 28 64 3d 35 20 41 4e 44 20 62 3d 33 29 20 4f 52  (d=5 AND b=3) OR
0990: 20 63 3d 3d 31 30 30 20 4f 52 44 45 52 20 42 59   c==100 ORDER BY
09a0: 20 61 3b 0a 20 20 7d 0a 7d 20 7b 32 20 35 20 73   a;.  }.} {2 5 s
09b0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
09c0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31  _test where7-1.1
09d0: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
09e0: 73 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  s {.    SELECT a
09f0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 28   FROM t1 WHERE (
0a00: 62 20 42 45 54 57 45 45 4e 20 32 20 41 4e 44 20  b BETWEEN 2 AND 
0a10: 34 29 20 4f 52 20 63 3d 31 30 30 20 4f 52 44 45  4) OR c=100 ORDE
0a20: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20  R BY a.  }.} {1 
0a30: 32 20 33 20 35 20 73 63 61 6e 20 30 20 73 6f 72  2 3 5 scan 0 sor
0a40: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
0a50: 72 65 37 2d 31 2e 31 33 2e 31 20 7b 0a 20 20 63  re7-1.13.1 {.  c
0a60: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
0a70: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
0a80: 31 20 57 48 45 52 45 20 28 62 20 42 45 54 57 45  1 WHERE (b BETWE
0a90: 45 4e 20 30 20 41 4e 44 20 32 29 20 4f 52 20 28  EN 0 AND 2) OR (
0aa0: 63 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44 20  c BETWEEN 9 AND 
0ab0: 39 39 39 29 0a 20 20 20 20 4f 52 44 45 52 20 42  999).    ORDER B
0ac0: 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
0ad0: 35 20 34 20 31 20 73 63 61 6e 20 34 20 73 6f 72  5 4 1 scan 4 sor
0ae0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
0af0: 72 65 37 2d 31 2e 31 33 2e 32 20 7b 0a 20 20 63  re7-1.13.2 {.  c
0b00: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
0b10: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
0b20: 31 20 57 48 45 52 45 20 28 62 20 42 45 54 57 45  1 WHERE (b BETWE
0b30: 45 4e 20 30 20 41 4e 44 20 32 29 20 4f 52 20 28  EN 0 AND 2) OR (
0b40: 63 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44 20  c BETWEEN 9 AND 
0b50: 39 39 39 29 0a 20 20 20 20 4f 52 44 45 52 20 42  999).    ORDER B
0b60: 59 20 2b 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  Y +a DESC.  }.} 
0b70: 7b 35 20 34 20 31 20 73 63 61 6e 20 30 20 73 6f  {5 4 1 scan 0 so
0b80: 72 74 20 31 7d 0a 0a 64 6f 5f 74 65 73 74 20 77  rt 1}..do_test w
0b90: 68 65 72 65 37 2d 31 2e 31 34 20 7b 0a 20 20 63  here7-1.14 {.  c
0ba0: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
0bb0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
0bc0: 31 20 57 48 45 52 45 20 28 64 3d 38 20 4f 52 20  1 WHERE (d=8 OR 
0bd0: 63 3d 36 20 4f 52 20 62 3d 34 29 20 41 4e 44 20  c=6 OR b=4) AND 
0be0: 2b 61 3e 30 0a 20 20 7d 0a 7d 20 7b 33 20 73 63  +a>0.  }.} {3 sc
0bf0: 61 6e 20 34 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 4 sort 0}.do_
0c00: 74 65 73 74 20 77 68 65 72 65 37 2d 31 2e 31 35  test where7-1.15
0c10: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
0c20: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
0c30: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 2b 61  FROM t1 WHERE +a
0c40: 3e 3d 30 20 41 4e 44 20 28 64 3d 38 20 4f 52 20  >=0 AND (d=8 OR 
0c50: 63 3d 36 20 4f 52 20 62 3d 34 29 0a 20 20 7d 0a  c=6 OR b=4).  }.
0c60: 7d 20 7b 33 20 73 63 61 6e 20 34 20 73 6f 72 74  } {3 scan 4 sort
0c70: 20 30 7d 0a 0a 64 6f 5f 74 65 73 74 20 77 68 65   0}..do_test whe
0c80: 72 65 37 2d 31 2e 32 30 20 7b 0a 20 20 73 65 74  re7-1.20 {.  set
0c90: 20 73 71 6c 20 22 53 45 4c 45 43 54 20 61 20 46   sql "SELECT a F
0ca0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d 31  ROM t1 WHERE a=1
0cb0: 31 20 4f 52 20 62 3d 31 31 22 0a 20 20 66 6f 72  1 OR b=11".  for
0cc0: 20 7b 73 65 74 20 69 20 31 32 7d 20 7b 24 69 3c   {set i 12} {$i<
0cd0: 34 30 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a  400} {incr i} {.
0ce0: 20 20 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22      append sql "
0cf0: 20 4f 52 20 61 3d 24 69 20 4f 52 20 62 3d 24 69   OR a=$i OR b=$i
0d00: 22 0a 20 20 7d 0a 20 20 61 70 70 65 6e 64 20 73  ".  }.  append s
0d10: 71 6c 20 22 20 4f 52 44 45 52 20 42 59 20 61 22  ql " ORDER BY a"
0d20: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 24  .  count_steps $
0d30: 73 71 6c 0a 7d 20 7b 73 63 61 6e 20 30 20 73 6f  sql.} {scan 0 so
0d40: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
0d50: 65 72 65 37 2d 31 2e 32 31 20 7b 0a 20 20 73 65  ere7-1.21 {.  se
0d60: 74 20 73 71 6c 20 22 53 45 4c 45 43 54 20 61 20  t sql "SELECT a 
0d70: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 62 3d  FROM t1 WHERE b=
0d80: 31 31 20 4f 52 20 63 3d 31 31 22 0a 20 20 66 6f  11 OR c=11".  fo
0d90: 72 20 7b 73 65 74 20 69 20 31 32 7d 20 7b 24 69  r {set i 12} {$i
0da0: 3c 34 30 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b  <400} {incr i} {
0db0: 0a 20 20 20 20 61 70 70 65 6e 64 20 73 71 6c 20  .    append sql 
0dc0: 22 20 4f 52 20 62 3d 24 69 20 4f 52 20 63 3d 24  " OR b=$i OR c=$
0dd0: 69 22 0a 20 20 7d 0a 20 20 61 70 70 65 6e 64 20  i".  }.  append 
0de0: 73 71 6c 20 22 20 4f 52 44 45 52 20 42 59 20 61  sql " ORDER BY a
0df0: 22 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  ".  count_steps 
0e00: 24 73 71 6c 0a 7d 20 7b 35 20 73 63 61 6e 20 30  $sql.} {5 scan 0
0e10: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
0e20: 20 77 68 65 72 65 37 2d 31 2e 32 32 20 7b 0a 20   where7-1.22 {. 
0e30: 20 73 65 74 20 73 71 6c 20 22 53 45 4c 45 43 54   set sql "SELECT
0e40: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
0e50: 20 28 62 3d 31 31 20 4f 52 20 63 3d 31 31 22 0a   (b=11 OR c=11".
0e60: 20 20 66 6f 72 20 7b 73 65 74 20 69 20 31 32 7d    for {set i 12}
0e70: 20 7b 24 69 3c 34 30 30 7d 20 7b 69 6e 63 72 20   {$i<400} {incr 
0e80: 69 7d 20 7b 0a 20 20 20 20 61 70 70 65 6e 64 20  i} {.    append 
0e90: 73 71 6c 20 22 20 4f 52 20 62 3d 24 69 20 4f 52  sql " OR b=$i OR
0ea0: 20 63 3d 24 69 22 0a 20 20 7d 0a 20 20 61 70 70   c=$i".  }.  app
0eb0: 65 6e 64 20 73 71 6c 20 22 29 20 41 4e 44 20 64  end sql ") AND d
0ec0: 3e 3d 30 20 41 4e 44 20 64 3c 39 39 39 39 20 4f  >=0 AND d<9999 O
0ed0: 52 44 45 52 20 42 59 20 61 22 0a 20 20 63 6f 75  RDER BY a".  cou
0ee0: 6e 74 5f 73 74 65 70 73 20 24 73 71 6c 0a 7d 20  nt_steps $sql.} 
0ef0: 7b 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  {5 scan 0 sort 0
0f00: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
0f10: 2d 31 2e 32 33 20 7b 0a 20 20 73 65 74 20 73 71  -1.23 {.  set sq
0f20: 6c 20 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d  l "SELECT a FROM
0f30: 20 74 31 20 57 48 45 52 45 20 28 62 3d 31 31 20   t1 WHERE (b=11 
0f40: 4f 52 20 63 3d 31 31 22 0a 20 20 66 6f 72 20 7b  OR c=11".  for {
0f50: 73 65 74 20 69 20 31 32 7d 20 7b 24 69 3c 34 30  set i 12} {$i<40
0f60: 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20  0} {incr i} {.  
0f70: 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22 20 4f    append sql " O
0f80: 52 20 28 62 3d 24 69 20 41 4e 44 20 64 21 3d 30  R (b=$i AND d!=0
0f90: 29 20 4f 52 20 28 63 3d 24 69 20 41 4e 44 20 64  ) OR (c=$i AND d
0fa0: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 29 22 0a 20   IS NOT NULL)". 
0fb0: 20 7d 0a 20 20 61 70 70 65 6e 64 20 73 71 6c 20   }.  append sql 
0fc0: 22 29 20 41 4e 44 20 64 3e 3d 30 20 41 4e 44 20  ") AND d>=0 AND 
0fd0: 64 3c 39 39 39 39 20 4f 52 44 45 52 20 42 59 20  d<9999 ORDER BY 
0fe0: 61 22 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73  a".  count_steps
0ff0: 20 24 73 71 6c 0a 7d 20 7b 35 20 73 63 61 6e 20   $sql.} {5 scan 
1000: 30 20 73 6f 72 74 20 30 7d 0a 0a 64 6f 5f 74 65  0 sort 0}..do_te
1010: 73 74 20 77 68 65 72 65 37 2d 31 2e 33 31 20 7b  st where7-1.31 {
1020: 0a 20 20 73 65 74 20 73 71 6c 20 22 53 45 4c 45  .  set sql "SELE
1030: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1040: 52 45 20 28 61 3d 31 31 20 41 4e 44 20 62 3d 31  RE (a=11 AND b=1
1050: 31 29 22 0a 20 20 66 6f 72 20 7b 73 65 74 20 69  1)".  for {set i
1060: 20 31 32 7d 20 7b 24 69 3c 34 30 30 7d 20 7b 69   12} {$i<400} {i
1070: 6e 63 72 20 69 7d 20 7b 0a 20 20 20 20 61 70 70  ncr i} {.    app
1080: 65 6e 64 20 73 71 6c 20 22 20 4f 52 20 28 61 3d  end sql " OR (a=
1090: 24 69 20 41 4e 44 20 62 3d 24 69 29 22 0a 20 20  $i AND b=$i)".  
10a0: 7d 0a 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22  }.  append sql "
10b0: 20 4f 52 44 45 52 20 42 59 20 61 22 0a 20 20 63   ORDER BY a".  c
10c0: 6f 75 6e 74 5f 73 74 65 70 73 20 24 73 71 6c 0a  ount_steps $sql.
10d0: 7d 20 7b 73 63 61 6e 20 30 20 73 6f 72 74 20 30  } {scan 0 sort 0
10e0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
10f0: 2d 31 2e 33 32 20 7b 0a 20 20 73 65 74 20 73 71  -1.32 {.  set sq
1100: 6c 20 22 53 45 4c 45 43 54 20 61 20 46 52 4f 4d  l "SELECT a FROM
1110: 20 74 31 20 57 48 45 52 45 20 28 62 3d 31 31 20   t1 WHERE (b=11 
1120: 41 4e 44 20 63 3d 31 31 29 22 0a 20 20 66 6f 72  AND c=11)".  for
1130: 20 7b 73 65 74 20 69 20 31 32 7d 20 7b 24 69 3c   {set i 12} {$i<
1140: 34 30 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a  400} {incr i} {.
1150: 20 20 20 20 61 70 70 65 6e 64 20 73 71 6c 20 22      append sql "
1160: 20 4f 52 20 28 62 3d 24 69 20 41 4e 44 20 63 3d   OR (b=$i AND c=
1170: 24 69 29 22 0a 20 20 7d 0a 20 20 61 70 70 65 6e  $i)".  }.  appen
1180: 64 20 73 71 6c 20 22 20 4f 52 44 45 52 20 42 59  d sql " ORDER BY
1190: 20 61 22 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70   a".  count_step
11a0: 73 20 24 73 71 6c 0a 7d 20 7b 73 63 61 6e 20 30  s $sql.} {scan 0
11b0: 20 73 6f 72 74 20 30 7d 0a 0a 23 20 4c 6f 74 73   sort 0}..# Lots
11c0: 20 6f 66 20 72 61 6e 64 6f 6d 6c 79 20 67 65 6e   of randomly gen
11d0: 65 72 61 74 65 64 20 4f 52 2d 63 6c 61 75 73 65  erated OR-clause
11e0: 20 70 72 6f 63 65 73 73 69 6e 67 20 74 65 73 74   processing test
11f0: 73 2e 0a 23 0a 64 6f 5f 74 65 73 74 20 77 68 65  s..#.do_test whe
1200: 72 65 37 2d 32 2e 31 20 7b 0a 20 20 64 62 20 65  re7-2.1 {.  db e
1210: 76 61 6c 20 7b 0a 20 20 20 20 43 52 45 41 54 45  val {.    CREATE
1220: 20 54 41 42 4c 45 20 74 32 28 61 20 49 4e 54 45   TABLE t2(a INTE
1230: 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  GER PRIMARY KEY,
1240: 62 2c 63 2c 64 2c 65 2c 66 2c 67 29 3b 0a 20 20  b,c,d,e,f,g);.  
1250: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1260: 20 56 41 4c 55 45 53 28 31 2c 31 31 2c 31 30 30   VALUES(1,11,100
1270: 31 2c 31 2e 30 30 31 2c 31 30 30 2e 31 2c 27 62  1,1.001,100.1,'b
1280: 63 64 65 66 67 68 69 6a 27 2c 27 79 78 77 76 75  cdefghij','yxwvu
1290: 74 73 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ts');.    INSERT
12a0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
12b0: 32 2c 32 32 2c 31 30 30 31 2c 32 2e 30 30 32 2c  2,22,1001,2.002,
12c0: 31 30 30 2e 31 2c 27 63 64 65 66 67 68 69 6a 6b  100.1,'cdefghijk
12d0: 27 2c 27 79 78 77 76 75 74 73 27 29 3b 0a 20 20  ','yxwvuts');.  
12e0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
12f0: 20 56 41 4c 55 45 53 28 33 2c 33 33 2c 31 30 30   VALUES(3,33,100
1300: 31 2c 33 2e 30 30 33 2c 31 30 30 2e 31 2c 27 64  1,3.003,100.1,'d
1310: 65 66 67 68 69 6a 6b 6c 27 2c 27 78 77 76 75 74  efghijkl','xwvut
1320: 73 72 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  sr');.    INSERT
1330: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
1340: 34 2c 34 34 2c 32 30 30 32 2c 34 2e 30 30 34 2c  4,44,2002,4.004,
1350: 32 30 30 2e 32 2c 27 65 66 67 68 69 6a 6b 6c 6d  200.2,'efghijklm
1360: 27 2c 27 78 77 76 75 74 73 72 27 29 3b 0a 20 20  ','xwvutsr');.  
1370: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1380: 20 56 41 4c 55 45 53 28 35 2c 35 35 2c 32 30 30   VALUES(5,55,200
1390: 32 2c 35 2e 30 30 35 2c 32 30 30 2e 32 2c 27 66  2,5.005,200.2,'f
13a0: 67 68 69 6a 6b 6c 6d 6e 27 2c 27 78 77 76 75 74  ghijklmn','xwvut
13b0: 73 72 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  sr');.    INSERT
13c0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
13d0: 36 2c 36 36 2c 32 30 30 32 2c 36 2e 30 30 36 2c  6,66,2002,6.006,
13e0: 32 30 30 2e 32 2c 27 67 68 69 6a 6b 6c 6d 6e 6f  200.2,'ghijklmno
13f0: 27 2c 27 78 77 76 75 74 73 72 27 29 3b 0a 20 20  ','xwvutsr');.  
1400: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1410: 20 56 41 4c 55 45 53 28 37 2c 37 37 2c 33 30 30   VALUES(7,77,300
1420: 33 2c 37 2e 30 30 37 2c 33 30 30 2e 33 2c 27 68  3,7.007,300.3,'h
1430: 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 78 77 76 75 74  ijklmnop','xwvut
1440: 73 72 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  sr');.    INSERT
1450: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
1460: 38 2c 38 38 2c 33 30 30 33 2c 38 2e 30 30 38 2c  8,88,3003,8.008,
1470: 33 30 30 2e 33 2c 27 69 6a 6b 6c 6d 6e 6f 70 71  300.3,'ijklmnopq
1480: 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a 20 20  ','wvutsrq');.  
1490: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
14a0: 20 56 41 4c 55 45 53 28 39 2c 39 39 2c 33 30 30   VALUES(9,99,300
14b0: 33 2c 39 2e 30 30 39 2c 33 30 30 2e 33 2c 27 6a  3,9.009,300.3,'j
14c0: 6b 6c 6d 6e 6f 70 71 72 27 2c 27 77 76 75 74 73  klmnopqr','wvuts
14d0: 72 71 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  rq');.    INSERT
14e0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
14f0: 31 30 2c 31 31 30 2c 34 30 30 34 2c 31 30 2e 30  10,110,4004,10.0
1500: 31 2c 34 30 30 2e 34 2c 27 6b 6c 6d 6e 6f 70 71  1,400.4,'klmnopq
1510: 72 73 27 2c 27 77 76 75 74 73 72 71 27 29 3b 0a  rs','wvutsrq');.
1520: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1530: 74 32 20 56 41 4c 55 45 53 28 31 31 2c 31 32 31  t2 VALUES(11,121
1540: 2c 34 30 30 34 2c 31 31 2e 30 31 31 2c 34 30 30  ,4004,11.011,400
1550: 2e 34 2c 27 6c 6d 6e 6f 70 71 72 73 74 27 2c 27  .4,'lmnopqrst','
1560: 77 76 75 74 73 72 71 27 29 3b 0a 20 20 20 20 49  wvutsrq');.    I
1570: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1580: 4c 55 45 53 28 31 32 2c 31 33 32 2c 34 30 30 34  LUES(12,132,4004
1590: 2c 31 32 2e 30 31 32 2c 34 30 30 2e 34 2c 27 6d  ,12.012,400.4,'m
15a0: 6e 6f 70 71 72 73 74 75 27 2c 27 77 76 75 74 73  nopqrstu','wvuts
15b0: 72 71 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  rq');.    INSERT
15c0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
15d0: 31 33 2c 31 34 33 2c 35 30 30 35 2c 31 33 2e 30  13,143,5005,13.0
15e0: 31 33 2c 35 30 30 2e 35 2c 27 6e 6f 70 71 72 73  13,500.5,'nopqrs
15f0: 74 75 76 27 2c 27 76 75 74 73 72 71 70 27 29 3b  tuv','vutsrqp');
1600: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1610: 20 74 32 20 56 41 4c 55 45 53 28 31 34 2c 31 35   t2 VALUES(14,15
1620: 34 2c 35 30 30 35 2c 31 34 2e 30 31 34 2c 35 30  4,5005,14.014,50
1630: 30 2e 35 2c 27 6f 70 71 72 73 74 75 76 77 27 2c  0.5,'opqrstuvw',
1640: 27 76 75 74 73 72 71 70 27 29 3b 0a 20 20 20 20  'vutsrqp');.    
1650: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
1660: 41 4c 55 45 53 28 31 35 2c 31 36 35 2c 35 30 30  ALUES(15,165,500
1670: 35 2c 31 35 2e 30 31 35 2c 35 30 30 2e 35 2c 27  5,15.015,500.5,'
1680: 70 71 72 73 74 75 76 77 78 27 2c 27 76 75 74 73  pqrstuvwx','vuts
1690: 72 71 70 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  rqp');.    INSER
16a0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
16b0: 28 31 36 2c 31 37 36 2c 36 30 30 36 2c 31 36 2e  (16,176,6006,16.
16c0: 30 31 36 2c 36 30 30 2e 36 2c 27 71 72 73 74 75  016,600.6,'qrstu
16d0: 76 77 78 79 27 2c 27 76 75 74 73 72 71 70 27 29  vwxy','vutsrqp')
16e0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
16f0: 4f 20 74 32 20 56 41 4c 55 45 53 28 31 37 2c 31  O t2 VALUES(17,1
1700: 38 37 2c 36 30 30 36 2c 31 37 2e 30 31 37 2c 36  87,6006,17.017,6
1710: 30 30 2e 36 2c 27 72 73 74 75 76 77 78 79 7a 27  00.6,'rstuvwxyz'
1720: 2c 27 76 75 74 73 72 71 70 27 29 3b 0a 20 20 20  ,'vutsrqp');.   
1730: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
1740: 56 41 4c 55 45 53 28 31 38 2c 31 39 38 2c 36 30  VALUES(18,198,60
1750: 30 36 2c 31 38 2e 30 31 38 2c 36 30 30 2e 36 2c  06,18.018,600.6,
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 37 2c 27 74 75 76 77  .019,700.7,'tuvw
17b0: 78 79 7a 61 62 27 2c 27 75 74 73 72 71 70 6f 27  xyzab','utsrqpo'
17c0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
17d0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 32 30 2c  TO t2 VALUES(20,
17e0: 32 32 30 2c 37 30 30 37 2c 32 30 2e 30 32 2c 37  220,7007,20.02,7
17f0: 30 30 2e 37 2c 27 75 76 77 78 79 7a 61 62 63 27  00.7,'uvwxyzabc'
1800: 2c 27 75 74 73 72 71 70 6f 27 29 3b 0a 20 20 20  ,'utsrqpo');.   
1810: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
1820: 56 41 4c 55 45 53 28 32 31 2c 32 33 31 2c 37 30  VALUES(21,231,70
1830: 30 37 2c 32 31 2e 30 32 31 2c 37 30 30 2e 37 2c  07,21.021,700.7,
1840: 27 76 77 78 79 7a 61 62 63 64 27 2c 27 75 74 73  'vwxyzabcd','uts
1850: 72 71 70 6f 27 29 3b 0a 20 20 20 20 49 4e 53 45  rqpo');.    INSE
1860: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1870: 53 28 32 32 2c 32 34 32 2c 38 30 30 38 2c 32 32  S(22,242,8008,22
1880: 2e 30 32 32 2c 38 30 30 2e 38 2c 27 77 78 79 7a  .022,800.8,'wxyz
1890: 61 62 63 64 65 27 2c 27 75 74 73 72 71 70 6f 27  abcde','utsrqpo'
18a0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
18b0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 32 33 2c  TO t2 VALUES(23,
18c0: 32 35 33 2c 38 30 30 38 2c 32 33 2e 30 32 33 2c  253,8008,23.023,
18d0: 38 30 30 2e 38 2c 27 78 79 7a 61 62 63 64 65 66  800.8,'xyzabcdef
18e0: 27 2c 27 74 73 72 71 70 6f 6e 27 29 3b 0a 20 20  ','tsrqpon');.  
18f0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1900: 20 56 41 4c 55 45 53 28 32 34 2c 32 36 34 2c 38   VALUES(24,264,8
1910: 30 30 38 2c 32 34 2e 30 32 34 2c 38 30 30 2e 38  008,24.024,800.8
1920: 2c 27 79 7a 61 62 63 64 65 66 67 27 2c 27 74 73  ,'yzabcdefg','ts
1930: 72 71 70 6f 6e 27 29 3b 0a 20 20 20 20 49 4e 53  rqpon');.    INS
1940: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
1950: 45 53 28 32 35 2c 32 37 35 2c 39 30 30 39 2c 32  ES(25,275,9009,2
1960: 35 2e 30 32 35 2c 39 30 30 2e 39 2c 27 7a 61 62  5.025,900.9,'zab
1970: 63 64 65 66 67 68 27 2c 27 74 73 72 71 70 6f 6e  cdefgh','tsrqpon
1980: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1990: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 32 36  NTO t2 VALUES(26
19a0: 2c 32 38 36 2c 39 30 30 39 2c 32 36 2e 30 32 36  ,286,9009,26.026
19b0: 2c 39 30 30 2e 39 2c 27 61 62 63 64 65 66 67 68  ,900.9,'abcdefgh
19c0: 69 27 2c 27 74 73 72 71 70 6f 6e 27 29 3b 0a 20  i','tsrqpon');. 
19d0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
19e0: 32 20 56 41 4c 55 45 53 28 32 37 2c 32 39 37 2c  2 VALUES(27,297,
19f0: 39 30 30 39 2c 32 37 2e 30 32 37 2c 39 30 30 2e  9009,27.027,900.
1a00: 39 2c 27 62 63 64 65 66 67 68 69 6a 27 2c 27 74  9,'bcdefghij','t
1a10: 73 72 71 70 6f 6e 27 29 3b 0a 20 20 20 20 49 4e  srqpon');.    IN
1a20: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
1a30: 55 45 53 28 32 38 2c 33 30 38 2c 31 30 30 31 30  UES(28,308,10010
1a40: 2c 32 38 2e 30 32 38 2c 31 30 30 31 2e 30 2c 27  ,28.028,1001.0,'
1a50: 63 64 65 66 67 68 69 6a 6b 27 2c 27 73 72 71 70  cdefghijk','srqp
1a60: 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  onm');.    INSER
1a70: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1a80: 28 32 39 2c 33 31 39 2c 31 30 30 31 30 2c 32 39  (29,319,10010,29
1a90: 2e 30 32 39 2c 31 30 30 31 2e 30 2c 27 64 65 66  .029,1001.0,'def
1aa0: 67 68 69 6a 6b 6c 27 2c 27 73 72 71 70 6f 6e 6d  ghijkl','srqponm
1ab0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1ac0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 33 30  NTO t2 VALUES(30
1ad0: 2c 33 33 30 2c 31 30 30 31 30 2c 33 30 2e 30 33  ,330,10010,30.03
1ae0: 2c 31 30 30 31 2e 30 2c 27 65 66 67 68 69 6a 6b  ,1001.0,'efghijk
1af0: 6c 6d 27 2c 27 73 72 71 70 6f 6e 6d 27 29 3b 0a  lm','srqponm');.
1b00: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
1b10: 74 32 20 56 41 4c 55 45 53 28 33 31 2c 33 34 31  t2 VALUES(31,341
1b20: 2c 31 31 30 31 31 2c 33 31 2e 30 33 31 2c 31 31  ,11011,31.031,11
1b30: 30 31 2e 31 2c 27 66 67 68 69 6a 6b 6c 6d 6e 27  01.1,'fghijklmn'
1b40: 2c 27 73 72 71 70 6f 6e 6d 27 29 3b 0a 20 20 20  ,'srqponm');.   
1b50: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
1b60: 56 41 4c 55 45 53 28 33 32 2c 33 35 32 2c 31 31  VALUES(32,352,11
1b70: 30 31 31 2c 33 32 2e 30 33 32 2c 31 31 30 31 2e  011,32.032,1101.
1b80: 31 2c 27 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 73  1,'ghijklmno','s
1b90: 72 71 70 6f 6e 6d 27 29 3b 0a 20 20 20 20 49 4e  rqponm');.    IN
1ba0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
1bb0: 55 45 53 28 33 33 2c 33 36 33 2c 31 31 30 31 31  UES(33,363,11011
1bc0: 2c 33 33 2e 30 33 33 2c 31 31 30 31 2e 31 2c 27  ,33.033,1101.1,'
1bd0: 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 72 71 70 6f  hijklmnop','rqpo
1be0: 6e 6d 6c 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  nml');.    INSER
1bf0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
1c00: 28 33 34 2c 33 37 34 2c 31 32 30 31 32 2c 33 34  (34,374,12012,34
1c10: 2e 30 33 34 2c 31 32 30 31 2e 32 2c 27 69 6a 6b  .034,1201.2,'ijk
1c20: 6c 6d 6e 6f 70 71 27 2c 27 72 71 70 6f 6e 6d 6c  lmnopq','rqponml
1c30: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
1c40: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 33 35  NTO t2 VALUES(35
1c50: 2c 33 38 35 2c 31 32 30 31 32 2c 33 35 2e 30 33  ,385,12012,35.03
1c60: 35 2c 31 32 30 31 2e 32 2c 27 6a 6b 6c 6d 6e 6f  5,1201.2,'jklmno
1c70: 70 71 72 27 2c 27 72 71 70 6f 6e 6d 6c 27 29 3b  pqr','rqponml');
1c80: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1c90: 20 74 32 20 56 41 4c 55 45 53 28 33 36 2c 33 39   t2 VALUES(36,39
1ca0: 36 2c 31 32 30 31 32 2c 33 36 2e 30 33 36 2c 31  6,12012,36.036,1
1cb0: 32 30 31 2e 32 2c 27 6b 6c 6d 6e 6f 70 71 72 73  201.2,'klmnopqrs
1cc0: 27 2c 27 72 71 70 6f 6e 6d 6c 27 29 3b 0a 20 20  ','rqponml');.  
1cd0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1ce0: 20 56 41 4c 55 45 53 28 33 37 2c 34 30 37 2c 31   VALUES(37,407,1
1cf0: 33 30 31 33 2c 33 37 2e 30 33 37 2c 31 33 30 31  3013,37.037,1301
1d00: 2e 33 2c 27 6c 6d 6e 6f 70 71 72 73 74 27 2c 27  .3,'lmnopqrst','
1d10: 72 71 70 6f 6e 6d 6c 27 29 3b 0a 20 20 20 20 49  rqponml');.    I
1d20: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1d30: 4c 55 45 53 28 33 38 2c 34 31 38 2c 31 33 30 31  LUES(38,418,1301
1d40: 33 2c 33 38 2e 30 33 38 2c 31 33 30 31 2e 33 2c  3,38.038,1301.3,
1d50: 27 6d 6e 6f 70 71 72 73 74 75 27 2c 27 71 70 6f  'mnopqrstu','qpo
1d60: 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20 49 4e 53 45  nmlk');.    INSE
1d70: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1d80: 53 28 33 39 2c 34 32 39 2c 31 33 30 31 33 2c 33  S(39,429,13013,3
1d90: 39 2e 30 33 39 2c 31 33 30 31 2e 33 2c 27 6e 6f  9.039,1301.3,'no
1da0: 70 71 72 73 74 75 76 27 2c 27 71 70 6f 6e 6d 6c  pqrstuv','qponml
1db0: 6b 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  k');.    INSERT 
1dc0: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34  INTO t2 VALUES(4
1dd0: 30 2c 34 34 30 2c 31 34 30 31 34 2c 34 30 2e 30  0,440,14014,40.0
1de0: 34 2c 31 34 30 31 2e 34 2c 27 6f 70 71 72 73 74  4,1401.4,'opqrst
1df0: 75 76 77 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b  uvw','qponmlk');
1e00: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
1e10: 20 74 32 20 56 41 4c 55 45 53 28 34 31 2c 34 35   t2 VALUES(41,45
1e20: 31 2c 31 34 30 31 34 2c 34 31 2e 30 34 31 2c 31  1,14014,41.041,1
1e30: 34 30 31 2e 34 2c 27 70 71 72 73 74 75 76 77 78  401.4,'pqrstuvwx
1e40: 27 2c 27 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20  ','qponmlk');.  
1e50: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
1e60: 20 56 41 4c 55 45 53 28 34 32 2c 34 36 32 2c 31   VALUES(42,462,1
1e70: 34 30 31 34 2c 34 32 2e 30 34 32 2c 31 34 30 31  4014,42.042,1401
1e80: 2e 34 2c 27 71 72 73 74 75 76 77 78 79 27 2c 27  .4,'qrstuvwxy','
1e90: 71 70 6f 6e 6d 6c 6b 27 29 3b 0a 20 20 20 20 49  qponmlk');.    I
1ea0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
1eb0: 4c 55 45 53 28 34 33 2c 34 37 33 2c 31 35 30 31  LUES(43,473,1501
1ec0: 35 2c 34 33 2e 30 34 33 2c 31 35 30 31 2e 35 2c  5,43.043,1501.5,
1ed0: 27 72 73 74 75 76 77 78 79 7a 27 2c 27 70 6f 6e  'rstuvwxyz','pon
1ee0: 6d 6c 6b 6a 27 29 3b 0a 20 20 20 20 49 4e 53 45  mlkj');.    INSE
1ef0: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
1f00: 53 28 34 34 2c 34 38 34 2c 31 35 30 31 35 2c 34  S(44,484,15015,4
1f10: 34 2e 30 34 34 2c 31 35 30 31 2e 35 2c 27 73 74  4.044,1501.5,'st
1f20: 75 76 77 78 79 7a 61 27 2c 27 70 6f 6e 6d 6c 6b  uvwxyza','ponmlk
1f30: 6a 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  j');.    INSERT 
1f40: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 34  INTO t2 VALUES(4
1f50: 35 2c 34 39 35 2c 31 35 30 31 35 2c 34 35 2e 30  5,495,15015,45.0
1f60: 34 35 2c 31 35 30 31 2e 35 2c 27 74 75 76 77 78  45,1501.5,'tuvwx
1f70: 79 7a 61 62 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29  yzab','ponmlkj')
1f80: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
1f90: 4f 20 74 32 20 56 41 4c 55 45 53 28 34 36 2c 35  O t2 VALUES(46,5
1fa0: 30 36 2c 31 36 30 31 36 2c 34 36 2e 30 34 36 2c  06,16016,46.046,
1fb0: 31 36 30 31 2e 36 2c 27 75 76 77 78 79 7a 61 62  1601.6,'uvwxyzab
1fc0: 63 27 2c 27 70 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20  c','ponmlkj');. 
1fd0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1fe0: 32 20 56 41 4c 55 45 53 28 34 37 2c 35 31 37 2c  2 VALUES(47,517,
1ff0: 31 36 30 31 36 2c 34 37 2e 30 34 37 2c 31 36 30  16016,47.047,160
2000: 31 2e 36 2c 27 76 77 78 79 7a 61 62 63 64 27 2c  1.6,'vwxyzabcd',
2010: 27 70 6f 6e 6d 6c 6b 6a 27 29 3b 0a 20 20 20 20  'ponmlkj');.    
2020: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2030: 41 4c 55 45 53 28 34 38 2c 35 32 38 2c 31 36 30  ALUES(48,528,160
2040: 31 36 2c 34 38 2e 30 34 38 2c 31 36 30 31 2e 36  16,48.048,1601.6
2050: 2c 27 77 78 79 7a 61 62 63 64 65 27 2c 27 6f 6e  ,'wxyzabcde','on
2060: 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53  mlkji');.    INS
2070: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2080: 45 53 28 34 39 2c 35 33 39 2c 31 37 30 31 37 2c  ES(49,539,17017,
2090: 34 39 2e 30 34 39 2c 31 37 30 31 2e 37 2c 27 78  49.049,1701.7,'x
20a0: 79 7a 61 62 63 64 65 66 27 2c 27 6f 6e 6d 6c 6b  yzabcdef','onmlk
20b0: 6a 69 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ji');.    INSERT
20c0: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
20d0: 35 30 2c 35 35 30 2c 31 37 30 31 37 2c 35 30 2e  50,550,17017,50.
20e0: 30 35 2c 31 37 30 31 2e 37 2c 27 79 7a 61 62 63  05,1701.7,'yzabc
20f0: 64 65 66 67 27 2c 27 6f 6e 6d 6c 6b 6a 69 27 29  defg','onmlkji')
2100: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2110: 4f 20 74 32 20 56 41 4c 55 45 53 28 35 31 2c 35  O t2 VALUES(51,5
2120: 36 31 2c 31 37 30 31 37 2c 35 31 2e 30 35 31 2c  61,17017,51.051,
2130: 31 37 30 31 2e 37 2c 27 7a 61 62 63 64 65 66 67  1701.7,'zabcdefg
2140: 68 27 2c 27 6f 6e 6d 6c 6b 6a 69 27 29 3b 0a 20  h','onmlkji');. 
2150: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2160: 32 20 56 41 4c 55 45 53 28 35 32 2c 35 37 32 2c  2 VALUES(52,572,
2170: 31 38 30 31 38 2c 35 32 2e 30 35 32 2c 31 38 30  18018,52.052,180
2180: 31 2e 38 2c 27 61 62 63 64 65 66 67 68 69 27 2c  1.8,'abcdefghi',
2190: 27 6f 6e 6d 6c 6b 6a 69 27 29 3b 0a 20 20 20 20  'onmlkji');.    
21a0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
21b0: 41 4c 55 45 53 28 35 33 2c 35 38 33 2c 31 38 30  ALUES(53,583,180
21c0: 31 38 2c 35 33 2e 30 35 33 2c 31 38 30 31 2e 38  18,53.053,1801.8
21d0: 2c 27 62 63 64 65 66 67 68 69 6a 27 2c 27 6e 6d  ,'bcdefghij','nm
21e0: 6c 6b 6a 69 68 27 29 3b 0a 20 20 20 20 49 4e 53  lkjih');.    INS
21f0: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2200: 45 53 28 35 34 2c 35 39 34 2c 31 38 30 31 38 2c  ES(54,594,18018,
2210: 35 34 2e 30 35 34 2c 31 38 30 31 2e 38 2c 27 63  54.054,1801.8,'c
2220: 64 65 66 67 68 69 6a 6b 27 2c 27 6e 6d 6c 6b 6a  defghijk','nmlkj
2230: 69 68 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ih');.    INSERT
2240: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2250: 35 35 2c 36 30 35 2c 31 39 30 31 39 2c 35 35 2e  55,605,19019,55.
2260: 30 35 35 2c 31 39 30 31 2e 39 2c 27 64 65 66 67  055,1901.9,'defg
2270: 68 69 6a 6b 6c 27 2c 27 6e 6d 6c 6b 6a 69 68 27  hijkl','nmlkjih'
2280: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
2290: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 35 36 2c  TO t2 VALUES(56,
22a0: 36 31 36 2c 31 39 30 31 39 2c 35 36 2e 30 35 36  616,19019,56.056
22b0: 2c 31 39 30 31 2e 39 2c 27 65 66 67 68 69 6a 6b  ,1901.9,'efghijk
22c0: 6c 6d 27 2c 27 6e 6d 6c 6b 6a 69 68 27 29 3b 0a  lm','nmlkjih');.
22d0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
22e0: 74 32 20 56 41 4c 55 45 53 28 35 37 2c 36 32 37  t2 VALUES(57,627
22f0: 2c 31 39 30 31 39 2c 35 37 2e 30 35 37 2c 31 39  ,19019,57.057,19
2300: 30 31 2e 39 2c 27 66 67 68 69 6a 6b 6c 6d 6e 27  01.9,'fghijklmn'
2310: 2c 27 6e 6d 6c 6b 6a 69 68 27 29 3b 0a 20 20 20  ,'nmlkjih');.   
2320: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
2330: 56 41 4c 55 45 53 28 35 38 2c 36 33 38 2c 32 30  VALUES(58,638,20
2340: 30 32 30 2c 35 38 2e 30 35 38 2c 32 30 30 32 2e  020,58.058,2002.
2350: 30 2c 27 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 6d  0,'ghijklmno','m
2360: 6c 6b 6a 69 68 67 27 29 3b 0a 20 20 20 20 49 4e  lkjihg');.    IN
2370: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2380: 55 45 53 28 35 39 2c 36 34 39 2c 32 30 30 32 30  UES(59,649,20020
2390: 2c 35 39 2e 30 35 39 2c 32 30 30 32 2e 30 2c 27  ,59.059,2002.0,'
23a0: 68 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 6d 6c 6b 6a  hijklmnop','mlkj
23b0: 69 68 67 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  ihg');.    INSER
23c0: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
23d0: 28 36 30 2c 36 36 30 2c 32 30 30 32 30 2c 36 30  (60,660,20020,60
23e0: 2e 30 36 2c 32 30 30 32 2e 30 2c 27 69 6a 6b 6c  .06,2002.0,'ijkl
23f0: 6d 6e 6f 70 71 27 2c 27 6d 6c 6b 6a 69 68 67 27  mnopq','mlkjihg'
2400: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
2410: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 36 31 2c  TO t2 VALUES(61,
2420: 36 37 31 2c 32 31 30 32 31 2c 36 31 2e 30 36 31  671,21021,61.061
2430: 2c 32 31 30 32 2e 31 2c 27 6a 6b 6c 6d 6e 6f 70  ,2102.1,'jklmnop
2440: 71 72 27 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b 0a  qr','mlkjihg');.
2450: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2460: 74 32 20 56 41 4c 55 45 53 28 36 32 2c 36 38 32  t2 VALUES(62,682
2470: 2c 32 31 30 32 31 2c 36 32 2e 30 36 32 2c 32 31  ,21021,62.062,21
2480: 30 32 2e 31 2c 27 6b 6c 6d 6e 6f 70 71 72 73 27  02.1,'klmnopqrs'
2490: 2c 27 6d 6c 6b 6a 69 68 67 27 29 3b 0a 20 20 20  ,'mlkjihg');.   
24a0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
24b0: 56 41 4c 55 45 53 28 36 33 2c 36 39 33 2c 32 31  VALUES(63,693,21
24c0: 30 32 31 2c 36 33 2e 30 36 33 2c 32 31 30 32 2e  021,63.063,2102.
24d0: 31 2c 27 6c 6d 6e 6f 70 71 72 73 74 27 2c 27 6c  1,'lmnopqrst','l
24e0: 6b 6a 69 68 67 66 27 29 3b 0a 20 20 20 20 49 4e  kjihgf');.    IN
24f0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2500: 55 45 53 28 36 34 2c 37 30 34 2c 32 32 30 32 32  UES(64,704,22022
2510: 2c 36 34 2e 30 36 34 2c 32 32 30 32 2e 32 2c 27  ,64.064,2202.2,'
2520: 6d 6e 6f 70 71 72 73 74 75 27 2c 27 6c 6b 6a 69  mnopqrstu','lkji
2530: 68 67 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  hgf');.    INSER
2540: 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53  T INTO t2 VALUES
2550: 28 36 35 2c 37 31 35 2c 32 32 30 32 32 2c 36 35  (65,715,22022,65
2560: 2e 30 36 35 2c 32 32 30 32 2e 32 2c 27 6e 6f 70  .065,2202.2,'nop
2570: 71 72 73 74 75 76 27 2c 27 6c 6b 6a 69 68 67 66  qrstuv','lkjihgf
2580: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2590: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 36 36  NTO t2 VALUES(66
25a0: 2c 37 32 36 2c 32 32 30 32 32 2c 36 36 2e 30 36  ,726,22022,66.06
25b0: 36 2c 32 32 30 32 2e 32 2c 27 6f 70 71 72 73 74  6,2202.2,'opqrst
25c0: 75 76 77 27 2c 27 6c 6b 6a 69 68 67 66 27 29 3b  uvw','lkjihgf');
25d0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
25e0: 20 74 32 20 56 41 4c 55 45 53 28 36 37 2c 37 33   t2 VALUES(67,73
25f0: 37 2c 32 33 30 32 33 2c 36 37 2e 30 36 37 2c 32  7,23023,67.067,2
2600: 33 30 32 2e 33 2c 27 70 71 72 73 74 75 76 77 78  302.3,'pqrstuvwx
2610: 27 2c 27 6c 6b 6a 69 68 67 66 27 29 3b 0a 20 20  ','lkjihgf');.  
2620: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
2630: 20 56 41 4c 55 45 53 28 36 38 2c 37 34 38 2c 32   VALUES(68,748,2
2640: 33 30 32 33 2c 36 38 2e 30 36 38 2c 32 33 30 32  3023,68.068,2302
2650: 2e 33 2c 27 71 72 73 74 75 76 77 78 79 27 2c 27  .3,'qrstuvwxy','
2660: 6b 6a 69 68 67 66 65 27 29 3b 0a 20 20 20 20 49  kjihgfe');.    I
2670: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2680: 4c 55 45 53 28 36 39 2c 37 35 39 2c 32 33 30 32  LUES(69,759,2302
2690: 33 2c 36 39 2e 30 36 39 2c 32 33 30 32 2e 33 2c  3,69.069,2302.3,
26a0: 27 72 73 74 75 76 77 78 79 7a 27 2c 27 6b 6a 69  'rstuvwxyz','kji
26b0: 68 67 66 65 27 29 3b 0a 20 20 20 20 49 4e 53 45  hgfe');.    INSE
26c0: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
26d0: 53 28 37 30 2c 37 37 30 2c 32 34 30 32 34 2c 37  S(70,770,24024,7
26e0: 30 2e 30 37 2c 32 34 30 32 2e 34 2c 27 73 74 75  0.07,2402.4,'stu
26f0: 76 77 78 79 7a 61 27 2c 27 6b 6a 69 68 67 66 65  vwxyza','kjihgfe
2700: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2710: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37 31  NTO t2 VALUES(71
2720: 2c 37 38 31 2c 32 34 30 32 34 2c 37 31 2e 30 37  ,781,24024,71.07
2730: 31 2c 32 34 30 32 2e 34 2c 27 74 75 76 77 78 79  1,2402.4,'tuvwxy
2740: 7a 61 62 27 2c 27 6b 6a 69 68 67 66 65 27 29 3b  zab','kjihgfe');
2750: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
2760: 20 74 32 20 56 41 4c 55 45 53 28 37 32 2c 37 39   t2 VALUES(72,79
2770: 32 2c 32 34 30 32 34 2c 37 32 2e 30 37 32 2c 32  2,24024,72.072,2
2780: 34 30 32 2e 34 2c 27 75 76 77 78 79 7a 61 62 63  402.4,'uvwxyzabc
2790: 27 2c 27 6b 6a 69 68 67 66 65 27 29 3b 0a 20 20  ','kjihgfe');.  
27a0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
27b0: 20 56 41 4c 55 45 53 28 37 33 2c 38 30 33 2c 32   VALUES(73,803,2
27c0: 35 30 32 35 2c 37 33 2e 30 37 33 2c 32 35 30 32  5025,73.073,2502
27d0: 2e 35 2c 27 76 77 78 79 7a 61 62 63 64 27 2c 27  .5,'vwxyzabcd','
27e0: 6a 69 68 67 66 65 64 27 29 3b 0a 20 20 20 20 49  jihgfed');.    I
27f0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
2800: 4c 55 45 53 28 37 34 2c 38 31 34 2c 32 35 30 32  LUES(74,814,2502
2810: 35 2c 37 34 2e 30 37 34 2c 32 35 30 32 2e 35 2c  5,74.074,2502.5,
2820: 27 77 78 79 7a 61 62 63 64 65 27 2c 27 6a 69 68  'wxyzabcde','jih
2830: 67 66 65 64 27 29 3b 0a 20 20 20 20 49 4e 53 45  gfed');.    INSE
2840: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2850: 53 28 37 35 2c 38 32 35 2c 32 35 30 32 35 2c 37  S(75,825,25025,7
2860: 35 2e 30 37 35 2c 32 35 30 32 2e 35 2c 27 78 79  5.075,2502.5,'xy
2870: 7a 61 62 63 64 65 66 27 2c 27 6a 69 68 67 66 65  zabcdef','jihgfe
2880: 64 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  d');.    INSERT 
2890: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 37  INTO t2 VALUES(7
28a0: 36 2c 38 33 36 2c 32 36 30 32 36 2c 37 36 2e 30  6,836,26026,76.0
28b0: 37 36 2c 32 36 30 32 2e 36 2c 27 79 7a 61 62 63  76,2602.6,'yzabc
28c0: 64 65 66 67 27 2c 27 6a 69 68 67 66 65 64 27 29  defg','jihgfed')
28d0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
28e0: 4f 20 74 32 20 56 41 4c 55 45 53 28 37 37 2c 38  O t2 VALUES(77,8
28f0: 34 37 2c 32 36 30 32 36 2c 37 37 2e 30 37 37 2c  47,26026,77.077,
2900: 32 36 30 32 2e 36 2c 27 7a 61 62 63 64 65 66 67  2602.6,'zabcdefg
2910: 68 27 2c 27 6a 69 68 67 66 65 64 27 29 3b 0a 20  h','jihgfed');. 
2920: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2930: 32 20 56 41 4c 55 45 53 28 37 38 2c 38 35 38 2c  2 VALUES(78,858,
2940: 32 36 30 32 36 2c 37 38 2e 30 37 38 2c 32 36 30  26026,78.078,260
2950: 32 2e 36 2c 27 61 62 63 64 65 66 67 68 69 27 2c  2.6,'abcdefghi',
2960: 27 69 68 67 66 65 64 63 27 29 3b 0a 20 20 20 20  'ihgfedc');.    
2970: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2980: 41 4c 55 45 53 28 37 39 2c 38 36 39 2c 32 37 30  ALUES(79,869,270
2990: 32 37 2c 37 39 2e 30 37 39 2c 32 37 30 32 2e 37  27,79.079,2702.7
29a0: 2c 27 62 63 64 65 66 67 68 69 6a 27 2c 27 69 68  ,'bcdefghij','ih
29b0: 67 66 65 64 63 27 29 3b 0a 20 20 20 20 49 4e 53  gfedc');.    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 38 30 2c 38 38 30 2c 32 37 30 32 37 2c  ES(80,880,27027,
29e0: 38 30 2e 30 38 2c 32 37 30 32 2e 37 2c 27 63 64  80.08,2702.7,'cd
29f0: 65 66 67 68 69 6a 6b 27 2c 27 69 68 67 66 65 64  efghijk','ihgfed
2a00: 63 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  c');.    INSERT 
2a10: 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 38  INTO t2 VALUES(8
2a20: 31 2c 38 39 31 2c 32 37 30 32 37 2c 38 31 2e 30  1,891,27027,81.0
2a30: 38 31 2c 32 37 30 32 2e 37 2c 27 64 65 66 67 68  81,2702.7,'defgh
2a40: 69 6a 6b 6c 27 2c 27 69 68 67 66 65 64 63 27 29  ijkl','ihgfedc')
2a50: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2a60: 4f 20 74 32 20 56 41 4c 55 45 53 28 38 32 2c 39  O t2 VALUES(82,9
2a70: 30 32 2c 32 38 30 32 38 2c 38 32 2e 30 38 32 2c  02,28028,82.082,
2a80: 32 38 30 32 2e 38 2c 27 65 66 67 68 69 6a 6b 6c  2802.8,'efghijkl
2a90: 6d 27 2c 27 69 68 67 66 65 64 63 27 29 3b 0a 20  m','ihgfedc');. 
2aa0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
2ab0: 32 20 56 41 4c 55 45 53 28 38 33 2c 39 31 33 2c  2 VALUES(83,913,
2ac0: 32 38 30 32 38 2c 38 33 2e 30 38 33 2c 32 38 30  28028,83.083,280
2ad0: 32 2e 38 2c 27 66 67 68 69 6a 6b 6c 6d 6e 27 2c  2.8,'fghijklmn',
2ae0: 27 68 67 66 65 64 63 62 27 29 3b 0a 20 20 20 20  'hgfedcb');.    
2af0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2b00: 41 4c 55 45 53 28 38 34 2c 39 32 34 2c 32 38 30  ALUES(84,924,280
2b10: 32 38 2c 38 34 2e 30 38 34 2c 32 38 30 32 2e 38  28,84.084,2802.8
2b20: 2c 27 67 68 69 6a 6b 6c 6d 6e 6f 27 2c 27 68 67  ,'ghijklmno','hg
2b30: 66 65 64 63 62 27 29 3b 0a 20 20 20 20 49 4e 53  fedcb');.    INS
2b40: 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55  ERT INTO t2 VALU
2b50: 45 53 28 38 35 2c 39 33 35 2c 32 39 30 32 39 2c  ES(85,935,29029,
2b60: 38 35 2e 30 38 35 2c 32 39 30 32 2e 39 2c 27 68  85.085,2902.9,'h
2b70: 69 6a 6b 6c 6d 6e 6f 70 27 2c 27 68 67 66 65 64  ijklmnop','hgfed
2b80: 63 62 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  cb');.    INSERT
2b90: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2ba0: 38 36 2c 39 34 36 2c 32 39 30 32 39 2c 38 36 2e  86,946,29029,86.
2bb0: 30 38 36 2c 32 39 30 32 2e 39 2c 27 69 6a 6b 6c  086,2902.9,'ijkl
2bc0: 6d 6e 6f 70 71 27 2c 27 68 67 66 65 64 63 62 27  mnopq','hgfedcb'
2bd0: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
2be0: 54 4f 20 74 32 20 56 41 4c 55 45 53 28 38 37 2c  TO t2 VALUES(87,
2bf0: 39 35 37 2c 32 39 30 32 39 2c 38 37 2e 30 38 37  957,29029,87.087
2c00: 2c 32 39 30 32 2e 39 2c 27 6a 6b 6c 6d 6e 6f 70  ,2902.9,'jklmnop
2c10: 71 72 27 2c 27 68 67 66 65 64 63 62 27 29 3b 0a  qr','hgfedcb');.
2c20: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2c30: 74 32 20 56 41 4c 55 45 53 28 38 38 2c 39 36 38  t2 VALUES(88,968
2c40: 2c 33 30 30 33 30 2c 38 38 2e 30 38 38 2c 33 30  ,30030,88.088,30
2c50: 30 33 2e 30 2c 27 6b 6c 6d 6e 6f 70 71 72 73 27  03.0,'klmnopqrs'
2c60: 2c 27 67 66 65 64 63 62 61 27 29 3b 0a 20 20 20  ,'gfedcba');.   
2c70: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
2c80: 56 41 4c 55 45 53 28 38 39 2c 39 37 39 2c 33 30  VALUES(89,979,30
2c90: 30 33 30 2c 38 39 2e 30 38 39 2c 33 30 30 33 2e  030,89.089,3003.
2ca0: 30 2c 27 6c 6d 6e 6f 70 71 72 73 74 27 2c 27 67  0,'lmnopqrst','g
2cb0: 66 65 64 63 62 61 27 29 3b 0a 20 20 20 20 49 4e  fedcba');.    IN
2cc0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2cd0: 55 45 53 28 39 30 2c 39 39 30 2c 33 30 30 33 30  UES(90,990,30030
2ce0: 2c 39 30 2e 30 39 2c 33 30 30 33 2e 30 2c 27 6d  ,90.09,3003.0,'m
2cf0: 6e 6f 70 71 72 73 74 75 27 2c 27 67 66 65 64 63  nopqrstu','gfedc
2d00: 62 61 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ba');.    INSERT
2d10: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2d20: 39 31 2c 31 30 30 31 2c 33 31 30 33 31 2c 39 31  91,1001,31031,91
2d30: 2e 30 39 31 2c 33 31 30 33 2e 31 2c 27 6e 6f 70  .091,3103.1,'nop
2d40: 71 72 73 74 75 76 27 2c 27 67 66 65 64 63 62 61  qrstuv','gfedcba
2d50: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2d60: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 39 32  NTO t2 VALUES(92
2d70: 2c 31 30 31 32 2c 33 31 30 33 31 2c 39 32 2e 30  ,1012,31031,92.0
2d80: 39 32 2c 33 31 30 33 2e 31 2c 27 6f 70 71 72 73  92,3103.1,'opqrs
2d90: 74 75 76 77 27 2c 27 67 66 65 64 63 62 61 27 29  tuvw','gfedcba')
2da0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
2db0: 4f 20 74 32 20 56 41 4c 55 45 53 28 39 33 2c 31  O t2 VALUES(93,1
2dc0: 30 32 33 2c 33 31 30 33 31 2c 39 33 2e 30 39 33  023,31031,93.093
2dd0: 2c 33 31 30 33 2e 31 2c 27 70 71 72 73 74 75 76  ,3103.1,'pqrstuv
2de0: 77 78 27 2c 27 66 65 64 63 62 61 7a 27 29 3b 0a  wx','fedcbaz');.
2df0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2e00: 74 32 20 56 41 4c 55 45 53 28 39 34 2c 31 30 33  t2 VALUES(94,103
2e10: 34 2c 33 32 30 33 32 2c 39 34 2e 30 39 34 2c 33  4,32032,94.094,3
2e20: 32 30 33 2e 32 2c 27 71 72 73 74 75 76 77 78 79  203.2,'qrstuvwxy
2e30: 27 2c 27 66 65 64 63 62 61 7a 27 29 3b 0a 20 20  ','fedcbaz');.  
2e40: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32    INSERT INTO t2
2e50: 20 56 41 4c 55 45 53 28 39 35 2c 31 30 34 35 2c   VALUES(95,1045,
2e60: 33 32 30 33 32 2c 39 35 2e 30 39 35 2c 33 32 30  32032,95.095,320
2e70: 33 2e 32 2c 27 72 73 74 75 76 77 78 79 7a 27 2c  3.2,'rstuvwxyz',
2e80: 27 66 65 64 63 62 61 7a 27 29 3b 0a 20 20 20 20  'fedcbaz');.    
2e90: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56  INSERT INTO t2 V
2ea0: 41 4c 55 45 53 28 39 36 2c 31 30 35 36 2c 33 32  ALUES(96,1056,32
2eb0: 30 33 32 2c 39 36 2e 30 39 36 2c 33 32 30 33 2e  032,96.096,3203.
2ec0: 32 2c 27 73 74 75 76 77 78 79 7a 61 27 2c 27 66  2,'stuvwxyza','f
2ed0: 65 64 63 62 61 7a 27 29 3b 0a 20 20 20 20 49 4e  edcbaz');.    IN
2ee0: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
2ef0: 55 45 53 28 39 37 2c 31 30 36 37 2c 33 33 30 33  UES(97,1067,3303
2f00: 33 2c 39 37 2e 30 39 37 2c 33 33 30 33 2e 33 2c  3,97.097,3303.3,
2f10: 27 74 75 76 77 78 79 7a 61 62 27 2c 27 66 65 64  'tuvwxyzab','fed
2f20: 63 62 61 7a 27 29 3b 0a 20 20 20 20 49 4e 53 45  cbaz');.    INSE
2f30: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
2f40: 53 28 39 38 2c 31 30 37 38 2c 33 33 30 33 33 2c  S(98,1078,33033,
2f50: 39 38 2e 30 39 38 2c 33 33 30 33 2e 33 2c 27 75  98.098,3303.3,'u
2f60: 76 77 78 79 7a 61 62 63 27 2c 27 65 64 63 62 61  vwxyzabc','edcba
2f70: 7a 79 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  zy');.    INSERT
2f80: 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28   INTO t2 VALUES(
2f90: 39 39 2c 31 30 38 39 2c 33 33 30 33 33 2c 39 39  99,1089,33033,99
2fa0: 2e 30 39 39 2c 33 33 30 33 2e 33 2c 27 76 77 78  .099,3303.3,'vwx
2fb0: 79 7a 61 62 63 64 27 2c 27 65 64 63 62 61 7a 79  yzabcd','edcbazy
2fc0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
2fd0: 4e 54 4f 20 74 32 20 56 41 4c 55 45 53 28 31 30  NTO t2 VALUES(10
2fe0: 30 2c 31 31 30 30 2c 33 34 30 33 34 2c 31 30 30  0,1100,34034,100
2ff0: 2e 31 2c 33 34 30 33 2e 34 2c 27 77 78 79 7a 61  .1,3403.4,'wxyza
3000: 62 63 64 65 27 2c 27 65 64 63 62 61 7a 79 27 29  bcde','edcbazy')
3010: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
3020: 45 58 20 74 32 62 20 4f 4e 20 74 32 28 62 29 3b  EX t2b ON t2(b);
3030: 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45  .    CREATE INDE
3040: 58 20 74 32 63 20 4f 4e 20 74 32 28 63 29 3b 0a  X t2c ON t2(c);.
3050: 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58      CREATE INDEX
3060: 20 74 32 64 20 4f 4e 20 74 32 28 64 29 3b 0a 20   t2d ON t2(d);. 
3070: 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58 20     CREATE INDEX 
3080: 74 32 65 20 4f 4e 20 74 32 28 65 29 3b 0a 20 20  t2e ON t2(e);.  
3090: 20 20 43 52 45 41 54 45 20 49 4e 44 45 58 20 74    CREATE INDEX t
30a0: 32 66 20 4f 4e 20 74 32 28 66 29 3b 0a 20 20 20  2f ON t2(f);.   
30b0: 20 43 52 45 41 54 45 20 49 4e 44 45 58 20 74 32   CREATE INDEX t2
30c0: 67 20 4f 4e 20 74 32 28 67 29 3b 0a 20 20 20 20  g ON t2(g);.    
30d0: 43 52 45 41 54 45 20 54 41 42 4c 45 20 74 33 28  CREATE TABLE t3(
30e0: 61 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52  a INTEGER PRIMAR
30f0: 59 20 4b 45 59 2c 62 2c 63 2c 64 2c 65 2c 66 2c  Y KEY,b,c,d,e,f,
3100: 67 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  g);.    INSERT I
3110: 4e 54 4f 20 74 33 20 53 45 4c 45 43 54 20 2a 20  NTO t3 SELECT * 
3120: 46 52 4f 4d 20 74 32 3b 0a 20 20 20 20 43 52 45  FROM t2;.    CRE
3130: 41 54 45 20 49 4e 44 45 58 20 74 33 62 20 4f 4e  ATE INDEX t3b ON
3140: 20 74 33 28 62 2c 63 29 3b 0a 20 20 20 20 43 52   t3(b,c);.    CR
3150: 45 41 54 45 20 49 4e 44 45 58 20 74 33 63 20 4f  EATE INDEX t3c O
3160: 4e 20 74 33 28 63 2c 65 29 3b 0a 20 20 20 20 43  N t3(c,e);.    C
3170: 52 45 41 54 45 20 49 4e 44 45 58 20 74 33 64 20  REATE INDEX t3d 
3180: 4f 4e 20 74 33 28 64 2c 67 29 3b 0a 20 20 20 20  ON t3(d,g);.    
3190: 43 52 45 41 54 45 20 49 4e 44 45 58 20 74 33 65  CREATE INDEX t3e
31a0: 20 4f 4e 20 74 33 28 65 2c 66 2c 67 29 3b 0a 20   ON t3(e,f,g);. 
31b0: 20 20 20 43 52 45 41 54 45 20 49 4e 44 45 58 20     CREATE INDEX 
31c0: 74 33 66 20 4f 4e 20 74 33 28 66 2c 62 2c 64 2c  t3f ON t3(f,b,d,
31d0: 63 29 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49  c);.    CREATE I
31e0: 4e 44 45 58 20 74 33 67 20 4f 4e 20 74 33 28 67  NDEX t3g ON t3(g
31f0: 2c 66 29 3b 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f  ,f);.  }.} {}.do
3200: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
3210: 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
3220: 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
3230: 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
3240: 20 57 48 45 52 45 20 62 3d 39 37 39 0a 20 20 20   WHERE b=979.   
3250: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
3260: 57 45 45 4e 20 39 31 20 41 4e 44 20 39 33 29 20  WEEN 91 AND 93) 
3270: 41 4e 44 20 61 21 3d 39 32 29 0a 20 20 20 20 20  AND a!=92).     
3280: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
3290: 45 4e 20 35 20 41 4e 44 20 37 29 20 41 4e 44 20  EN 5 AND 7) AND 
32a0: 61 21 3d 36 29 0a 20 20 20 20 20 20 20 20 20 4f  a!=6).         O
32b0: 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
32c0: 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
32d0: 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  *').      ORDER 
32e0: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 35 20 37 20  BY a.  }.} {5 7 
32f0: 36 32 20 38 39 20 39 31 20 39 33 20 73 63 61 6e  62 89 91 93 scan
3300: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
3310: 73 74 20 77 68 65 72 65 37 2d 32 2e 32 2e 32 20  st where7-2.2.2 
3320: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
3330: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
3340: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
3350: 45 52 45 20 62 3d 39 37 39 0a 20 20 20 20 20 20  ERE b=979.      
3360: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
3370: 4e 20 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44  N 91 AND 93) AND
3380: 20 61 21 3d 39 32 29 0a 20 20 20 20 20 20 20 20   a!=92).        
3390: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
33a0: 35 20 41 4e 44 20 37 29 20 41 4e 44 20 61 21 3d  5 AND 7) AND a!=
33b0: 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
33c0: 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
33d0: 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29  f GLOB 'klmno*')
33e0: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
33f0: 61 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 36 32 20  a.  }.} {5 7 62 
3400: 38 39 20 39 31 20 39 33 20 73 63 61 6e 20 30 20  89 91 93 scan 0 
3410: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
3420: 77 68 65 72 65 37 2d 32 2e 33 2e 31 20 7b 0a 20  where7-2.3.1 {. 
3430: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
3440: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
3450: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
3460: 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e   (g='yxwvuts' AN
3470: 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a  D f GLOB 'cdefg*
3480: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
3490: 64 3e 3d 34 37 2e 30 20 41 4e 44 20 64 3c 34 38  d>=47.0 AND d<48
34a0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
34b0: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
34c0: 64 3e 3d 32 37 2e 30 20 41 4e 44 20 64 3c 32 38  d>=27.0 AND d<28
34d0: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
34e0: 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  L).      ORDER B
34f0: 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 32 37 20  Y a.  }.} {2 27 
3500: 34 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  47 scan 0 sort 0
3510: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
3520: 2d 32 2e 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  -2.3.2 {.  count
3530: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
3540: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
3550: 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 79       WHERE (g='y
3560: 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c  xwvuts' AND f GL
3570: 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20  OB 'cdefg*').   
3580: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 37 2e        OR (d>=47.
3590: 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41 4e 44  0 AND d<48.0 AND
35a0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
35b0: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 37 2e        OR (d>=27.
35c0: 30 20 41 4e 44 20 64 3c 32 38 2e 30 20 41 4e 44  0 AND d<28.0 AND
35d0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
35e0: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
35f0: 7d 0a 7d 20 7b 32 20 32 37 20 34 37 20 73 63 61  }.} {2 27 47 sca
3600: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
3610: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34 2e 31  est where7-2.4.1
3620: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
3630: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
3640: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
3650: 48 45 52 45 20 63 3d 32 30 30 32 30 0a 20 20 20  HERE c=20020.   
3660: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
3670: 57 45 45 4e 20 31 30 20 41 4e 44 20 31 32 29 20  WEEN 10 AND 12) 
3680: 41 4e 44 20 61 21 3d 31 31 29 0a 20 20 20 20 20  AND a!=11).     
3690: 20 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20      OR (d>=75.0 
36a0: 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44 20 64  AND d<76.0 AND d
36b0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
36c0: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
36d0: 7d 20 7b 31 30 20 31 32 20 35 38 20 35 39 20 36  } {10 12 58 59 6
36e0: 30 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72 74  0 75 scan 0 sort
36f0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
3700: 65 37 2d 32 2e 34 2e 32 20 7b 0a 20 20 63 6f 75  e7-2.4.2 {.  cou
3710: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
3720: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
3730: 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32  .      WHERE c=2
3740: 30 30 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  0020.         OR
3750: 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 30 20   ((a BETWEEN 10 
3760: 41 4e 44 20 31 32 29 20 41 4e 44 20 61 21 3d 31  AND 12) AND a!=1
3770: 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  1).         OR (
3780: 64 3e 3d 37 35 2e 30 20 41 4e 44 20 64 3c 37 36  d>=75.0 AND d<76
3790: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
37a0: 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  L).      ORDER B
37b0: 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 32  Y a.  }.} {10 12
37c0: 20 35 38 20 35 39 20 36 30 20 37 35 20 73 63 61   58 59 60 75 sca
37d0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
37e0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 2e 31  est where7-2.5.1
37f0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
3800: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
3810: 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
3820: 48 45 52 45 20 66 3d 27 78 79 7a 61 62 63 64 65  HERE f='xyzabcde
3830: 66 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  f'.         OR (
3840: 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
3850: 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29  f GLOB 'stuvw*')
3860: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
3870: 34 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  45.         OR a
3880: 3d 32 37 0a 20 20 20 20 20 20 4f 52 44 45 52 20  =27.      ORDER 
3890: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 33 20 32  BY a.  }.} {23 2
38a0: 37 20 34 39 20 37 35 20 39 36 20 73 63 61 6e 20  7 49 75 96 scan 
38b0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
38c0: 74 20 77 68 65 72 65 37 2d 32 2e 35 2e 32 20 7b  t where7-2.5.2 {
38d0: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
38e0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
38f0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
3900: 52 45 20 66 3d 27 78 79 7a 61 62 63 64 65 66 27  RE f='xyzabcdef'
3910: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
3920: 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
3930: 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20  GLOB 'stuvw*'). 
3940: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34 35          OR b=245
3950: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
3960: 37 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  7.      ORDER BY
3970: 20 61 0a 20 20 7d 0a 7d 20 7b 32 33 20 32 37 20   a.  }.} {23 27 
3980: 34 39 20 37 35 20 39 36 20 73 63 61 6e 20 30 20  49 75 96 scan 0 
3990: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
39a0: 77 68 65 72 65 37 2d 32 2e 36 2e 31 20 7b 0a 20  where7-2.6.1 {. 
39b0: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
39c0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
39d0: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
39e0: 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20 20 20   d>1e10.        
39f0: 20 4f 52 20 63 3d 32 38 30 32 38 0a 20 20 20 20   OR c=28028.    
3a00: 20 20 20 20 20 4f 52 20 61 3d 34 30 0a 20 20 20       OR a=40.   
3a10: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
3a20: 7d 0a 7d 20 7b 34 30 20 38 32 20 38 33 20 38 34  }.} {40 82 83 84
3a30: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
3a40: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
3a50: 2e 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  .6.2 {.  count_s
3a60: 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
3a70: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
3a80: 20 20 20 57 48 45 52 45 20 64 3e 31 65 31 30 0a     WHERE d>1e10.
3a90: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 38           OR c=28
3aa0: 30 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  028.         OR 
3ab0: 61 3d 34 30 0a 20 20 20 20 20 20 4f 52 44 45 52  a=40.      ORDER
3ac0: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 30 20   BY a.  }.} {40 
3ad0: 38 32 20 38 33 20 38 34 20 73 63 61 6e 20 30 20  82 83 84 scan 0 
3ae0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
3af0: 77 68 65 72 65 37 2d 32 2e 37 2e 31 20 7b 0a 20  where7-2.7.1 {. 
3b00: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
3b10: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
3b20: 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
3b30: 20 63 3d 32 37 30 32 37 0a 20 20 20 20 20 20 20   c=27027.       
3b40: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
3b50: 20 38 20 41 4e 44 20 31 30 29 20 41 4e 44 20 61   8 AND 10) AND a
3b60: 21 3d 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=9).         OR
3b70: 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
3b80: 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a  D f GLOB 'jklmn*
3b90: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
3ba0: 3d 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =18.         OR 
3bb0: 28 28 61 20 42 45 54 57 45 45 4e 20 39 39 20 41  ((a BETWEEN 99 A
3bc0: 4e 44 20 31 30 31 29 20 41 4e 44 20 61 21 3d 31  ND 101) AND a!=1
3bd0: 30 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  00).         OR 
3be0: 63 3d 32 39 30 32 39 0a 20 20 20 20 20 20 20 20  c=29029.        
3bf0: 20 4f 52 20 61 3d 31 34 0a 20 20 20 20 20 20 20   OR a=14.       
3c00: 20 20 4f 52 20 62 3d 35 32 30 0a 20 20 20 20 20    OR b=520.     
3c10: 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f      OR (g='srqpo
3c20: 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  nm' AND f GLOB '
3c30: 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20  fghij*').       
3c40: 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a    OR (g='ponmlkj
3c50: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
3c60: 74 75 76 2a 27 29 0a 20 20 20 20 20 20 4f 52 44  tuv*').      ORD
3c70: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 38  ER BY a.  }.} {8
3c80: 20 31 30 20 31 34 20 31 38 20 33 31 20 34 33 20   10 14 18 31 43 
3c90: 37 39 20 38 30 20 38 31 20 38 35 20 38 36 20 38  79 80 81 85 86 8
3ca0: 37 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  7 99 scan 0 sort
3cb0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
3cc0: 65 37 2d 32 2e 37 2e 32 20 7b 0a 20 20 63 6f 75  e7-2.7.2 {.  cou
3cd0: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
3ce0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
3cf0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 32  .      WHERE c=2
3d00: 37 30 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52  7027.         OR
3d10: 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 20 41   ((a BETWEEN 8 A
3d20: 4e 44 20 31 30 29 20 41 4e 44 20 61 21 3d 39 29  ND 10) AND a!=9)
3d30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
3d40: 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
3d50: 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
3d60: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 38 0a          OR a=18.
3d70: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
3d80: 42 45 54 57 45 45 4e 20 39 39 20 41 4e 44 20 31  BETWEEN 99 AND 1
3d90: 30 31 29 20 41 4e 44 20 61 21 3d 31 30 30 29 0a  01) AND a!=100).
3da0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 39           OR c=29
3db0: 30 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  029.         OR 
3dc0: 61 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=14.         OR
3dd0: 20 62 3d 35 32 30 0a 20 20 20 20 20 20 20 20 20   b=520.         
3de0: 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
3df0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
3e00: 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
3e10: 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e   (g='ponmlkj' AN
3e20: 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
3e30: 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
3e40: 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20 31 30 20  Y a.  }.} {8 10 
3e50: 31 34 20 31 38 20 33 31 20 34 33 20 37 39 20 38  14 18 31 43 79 8
3e60: 30 20 38 31 20 38 35 20 38 36 20 38 37 20 39 39  0 81 85 86 87 99
3e70: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
3e80: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
3e90: 2e 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  .8.1 {.  count_s
3ea0: 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
3eb0: 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
3ec0: 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
3ed0: 57 45 45 4e 20 33 35 20 41 4e 44 20 33 37 29 20  WEEN 35 AND 37) 
3ee0: 41 4e 44 20 61 21 3d 33 36 29 0a 20 20 20 20 20  AND a!=36).     
3ef0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
3f00: 45 4e 20 36 35 20 41 4e 44 20 36 37 29 20 41 4e  EN 65 AND 67) AN
3f10: 44 20 61 21 3d 36 36 29 0a 20 20 20 20 20 20 20  D a!=66).       
3f20: 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e    OR (d>=26.0 AN
3f30: 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e  D d<27.0 AND d N
3f40: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
3f50: 20 20 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20    OR b=311.     
3f60: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
3f70: 7d 20 7b 32 36 20 33 35 20 33 37 20 36 35 20 36  } {26 35 37 65 6
3f80: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 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 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  2.8.2 {.  count_
3fb0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
3fc0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
3fd0: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
3fe0: 54 57 45 45 4e 20 33 35 20 41 4e 44 20 33 37 29  TWEEN 35 AND 37)
3ff0: 20 41 4e 44 20 61 21 3d 33 36 29 0a 20 20 20 20   AND a!=36).    
4000: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
4010: 45 45 4e 20 36 35 20 41 4e 44 20 36 37 29 20 41  EEN 65 AND 67) A
4020: 4e 44 20 61 21 3d 36 36 29 0a 20 20 20 20 20 20  ND a!=66).      
4030: 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41     OR (d>=26.0 A
4040: 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44 20 64 20  ND d<27.0 AND d 
4050: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
4060: 20 20 20 4f 52 20 62 3d 33 31 31 0a 20 20 20 20     OR b=311.    
4070: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
4080: 0a 7d 20 7b 32 36 20 33 35 20 33 37 20 36 35 20  .} {26 35 37 65 
4090: 36 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  67 scan 0 sort 0
40a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
40b0: 2d 32 2e 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  -2.9.1 {.  count
40c0: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
40d0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
40e0: 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 34 30       WHERE c=240
40f0: 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  24.         OR a
4100: 3d 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =29.         OR 
4110: 62 3d 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52  b=99.         OR
4120: 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c   (d>=48.0 AND d<
4130: 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  49.0 AND d NOT N
4140: 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52  ULL).      ORDER
4150: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 32   BY a.  }.} {9 2
4160: 39 20 34 38 20 37 30 20 37 31 20 37 32 20 73 63  9 48 70 71 72 sc
4170: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
4180: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 2e  test where7-2.9.
4190: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
41a0: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
41b0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
41c0: 57 48 45 52 45 20 63 3d 32 34 30 32 34 0a 20 20  WHERE c=24024.  
41d0: 20 20 20 20 20 20 20 4f 52 20 61 3d 32 39 0a 20         OR a=29. 
41e0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a          OR b=99.
41f0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
4200: 34 38 2e 30 20 41 4e 44 20 64 3c 34 39 2e 30 20  48.0 AND d<49.0 
4210: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
4220: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
4230: 0a 20 20 7d 0a 7d 20 7b 39 20 32 39 20 34 38 20  .  }.} {9 29 48 
4240: 37 30 20 37 31 20 37 32 20 73 63 61 6e 20 30 20  70 71 72 scan 0 
4250: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
4260: 77 68 65 72 65 37 2d 32 2e 31 30 2e 31 20 7b 0a  where7-2.10.1 {.
4270: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
4280: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
4290: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
42a0: 45 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20  E c<=10.        
42b0: 20 4f 52 20 61 3d 34 0a 20 20 20 20 20 20 20 20   OR a=4.        
42c0: 20 4f 52 20 28 64 3e 3d 34 39 2e 30 20 41 4e 44   OR (d>=49.0 AND
42d0: 20 64 3c 35 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<50.0 AND d NO
42e0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52  T NULL).      OR
42f0: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
4300: 34 20 34 39 20 73 63 61 6e 20 30 20 73 6f 72 74  4 49 scan 0 sort
4310: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
4320: 65 37 2d 32 2e 31 30 2e 32 20 7b 0a 20 20 63 6f  e7-2.10.2 {.  co
4330: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
4340: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
4350: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3c  3.      WHERE c<
4360: 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =10.         OR 
4370: 61 3d 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=4.         OR 
4380: 28 64 3e 3d 34 39 2e 30 20 41 4e 44 20 64 3c 35  (d>=49.0 AND d<5
4390: 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
43a0: 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  LL).      ORDER 
43b0: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 34 39  BY a.  }.} {4 49
43c0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
43d0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
43e0: 2e 31 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .11.1 {.  count_
43f0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
4400: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
4410: 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 73 72      WHERE (g='sr
4420: 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f  qponm' AND f GLO
4430: 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
4440: 20 20 20 20 20 4f 52 20 62 3d 31 34 33 0a 20 20       OR b=143.  
4450: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 30 39 0a         OR b=209.
4460: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
4470: 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 39 20 33 31  .  }.} {13 19 31
4480: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4490: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
44a0: 2e 31 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .11.2 {.  count_
44b0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
44c0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
44d0: 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 73 72      WHERE (g='sr
44e0: 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f  qponm' AND f GLO
44f0: 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
4500: 20 20 20 20 20 4f 52 20 62 3d 31 34 33 0a 20 20       OR b=143.  
4510: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 30 39 0a         OR b=209.
4520: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
4530: 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 39 20 33 31  .  }.} {13 19 31
4540: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4550: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
4560: 2e 31 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .12.1 {.  count_
4570: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
4580: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
4590: 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a      WHERE (g='kj
45a0: 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
45b0: 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
45c0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30       OR (d>=86.0
45d0: 20 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20   AND d<87.0 AND 
45e0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
45f0: 20 20 20 20 20 4f 52 20 62 3d 35 34 32 0a 20 20       OR b=542.  
4600: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
4610: 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
4620: 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
4630: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
4640: 0a 7d 20 7b 33 38 20 36 39 20 38 36 20 73 63 61  .} {38 69 86 sca
4650: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4660: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32 2e  est where7-2.12.
4670: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
4680: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
4690: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
46a0: 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67 66  WHERE (g='kjihgf
46b0: 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  e' AND f GLOB 'r
46c0: 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
46d0: 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41 4e 44   OR (d>=86.0 AND
46e0: 20 64 3c 38 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<87.0 AND d NO
46f0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
4700: 20 4f 52 20 62 3d 35 34 32 0a 20 20 20 20 20 20   OR b=542.      
4710: 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c     OR (g='qponml
4720: 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d  k' AND f GLOB 'm
4730: 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 4f 52  nopq*').      OR
4740: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
4750: 33 38 20 36 39 20 38 36 20 73 63 61 6e 20 30 20  38 69 86 scan 0 
4760: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
4770: 77 68 65 72 65 37 2d 32 2e 31 33 2e 31 20 7b 0a  where7-2.13.1 {.
4780: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
4790: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
47a0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
47b0: 45 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  E (g='gfedcba' A
47c0: 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
47d0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
47e0: 62 3d 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f  b=960.         O
47f0: 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20 20 20  R a=82.         
4800: 4f 52 20 61 3d 38 39 0a 20 20 20 20 20 20 20 20  OR a=89.        
4810: 20 4f 52 20 28 64 3e 3d 33 32 2e 30 20 41 4e 44   OR (d>=32.0 AND
4820: 20 64 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<33.0 AND d NO
4830: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
4840: 20 4f 52 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20   OR g IS NULL.  
4850: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d         OR (g='nm
4860: 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c 4f  lkjih' AND f GLO
4870: 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20  B 'efghi*').    
4880: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
4890: 0a 7d 20 7b 33 32 20 35 36 20 38 32 20 38 39 20  .} {32 56 82 89 
48a0: 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  91 scan 0 sort 0
48b0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
48c0: 2d 32 2e 31 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.13.2 {.  coun
48d0: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
48e0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
48f0: 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
4900: 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
4910: 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
4920: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30 0a         OR b=960.
4930: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32           OR a=82
4940: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
4950: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  9.         OR (d
4960: 3e 3d 33 32 2e 30 20 41 4e 44 20 64 3c 33 33 2e  >=32.0 AND d<33.
4970: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
4980: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 67 20  ).         OR g 
4990: 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20  IS NULL.        
49a0: 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27   OR (g='nmlkjih'
49b0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
49c0: 68 69 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45  hi*').      ORDE
49d0: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 32  R BY a.  }.} {32
49e0: 20 35 36 20 38 32 20 38 39 20 39 31 20 73 63 61   56 82 89 91 sca
49f0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
4a00: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 2e  est where7-2.14.
4a10: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
4a20: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
4a30: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
4a40: 57 48 45 52 45 20 62 3d 34 30 37 0a 20 20 20 20  WHERE b=407.    
4a50: 20 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a       OR c=11011.
4a60: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 0a           OR a=3.
4a70: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
4a80: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
4a90: 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66  ='ponmlkj' AND f
4aa0: 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a   GLOB 'vwxyz*').
4ab0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
4ac0: 42 45 54 57 45 45 4e 20 39 34 20 41 4e 44 20 39  BETWEEN 94 AND 9
4ad0: 36 29 20 41 4e 44 20 61 21 3d 39 35 29 0a 20 20  6) AND a!=95).  
4ae0: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a         OR b=308.
4af0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
4b00: 35 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20  56.0 AND d<57.0 
4b10: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
4b20: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34           OR b=34
4b30: 31 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  1.      ORDER BY
4b40: 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 33   a.  }.} {3 28 3
4b50: 31 20 33 32 20 33 33 20 33 37 20 34 37 20 35 33  1 32 33 37 47 53
4b60: 20 35 36 20 39 34 20 39 36 20 73 63 61 6e 20 30   56 94 96 scan 0
4b70: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
4b80: 20 77 68 65 72 65 37 2d 32 2e 31 34 2e 32 20 7b   where7-2.14.2 {
4b90: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
4ba0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
4bb0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
4bc0: 52 45 20 62 3d 34 30 37 0a 20 20 20 20 20 20 20  RE b=407.       
4bd0: 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20 20 20    OR c=11011.   
4be0: 20 20 20 20 20 20 4f 52 20 61 3d 33 0a 20 20 20        OR a=3.   
4bf0: 20 20 20 20 20 20 4f 52 20 62 3d 35 38 33 0a 20        OR b=583. 
4c00: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
4c10: 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
4c20: 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20  OB 'vwxyz*').   
4c30: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
4c40: 57 45 45 4e 20 39 34 20 41 4e 44 20 39 36 29 20  WEEN 94 AND 96) 
4c50: 41 4e 44 20 61 21 3d 39 35 29 0a 20 20 20 20 20  AND a!=95).     
4c60: 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20 20 20      OR b=308.   
4c70: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36 2e        OR (d>=56.
4c80: 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e 44  0 AND d<57.0 AND
4c90: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
4ca0: 20 20 20 20 20 20 4f 52 20 62 3d 33 34 31 0a 20        OR b=341. 
4cb0: 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
4cc0: 20 20 7d 0a 7d 20 7b 33 20 32 38 20 33 31 20 33    }.} {3 28 31 3
4cd0: 32 20 33 33 20 33 37 20 34 37 20 35 33 20 35 36  2 33 37 47 53 56
4ce0: 20 39 34 20 39 36 20 73 63 61 6e 20 30 20 73 6f   94 96 scan 0 so
4cf0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
4d00: 65 72 65 37 2d 32 2e 31 35 2e 31 20 7b 0a 20 20  ere7-2.15.1 {.  
4d10: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
4d20: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
4d30: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
4d40: 62 3d 35 30 39 0a 20 20 20 20 20 20 20 20 20 4f  b=509.         O
4d50: 52 20 62 3d 38 33 39 0a 20 20 20 20 20 20 20 20  R b=839.        
4d60: 20 4f 52 20 62 3d 31 30 38 39 0a 20 20 20 20 20   OR b=1089.     
4d70: 20 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30 20      OR (d>=19.0 
4d80: 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20 64  AND d<20.0 AND d
4d90: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
4da0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
4db0: 45 4e 20 34 35 20 41 4e 44 20 34 37 29 20 41 4e  EN 45 AND 47) AN
4dc0: 44 20 61 21 3d 34 36 29 0a 20 20 20 20 20 20 20  D a!=46).       
4dd0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
4de0: 20 39 33 20 41 4e 44 20 39 35 29 20 41 4e 44 20   93 AND 95) AND 
4df0: 61 21 3d 39 34 29 0a 20 20 20 20 20 20 20 20 20  a!=94).         
4e00: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6c 6d 6e  OR (f GLOB '?lmn
4e10: 6f 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  o*' AND f GLOB '
4e20: 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20  klmn*').        
4e30: 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
4e40: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c   AND f GLOB 'jkl
4e50: 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  mn*').         O
4e60: 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20  R b=363.        
4e70: 20 4f 52 20 63 3d 38 30 30 38 0a 20 20 20 20 20   OR c=8008.     
4e80: 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
4e90: 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
4ea0: 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 4f  lmnop*').      O
4eb0: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
4ec0: 7b 31 30 20 31 31 20 31 39 20 32 32 20 32 33 20  {10 11 19 22 23 
4ed0: 32 34 20 33 33 20 33 35 20 33 36 20 34 35 20 34  24 33 35 36 45 4
4ee0: 37 20 36 32 20 38 38 20 39 33 20 39 35 20 39 39  7 62 88 93 95 99
4ef0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
4f00: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
4f10: 2e 31 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .15.2 {.  count_
4f20: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
4f30: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
4f40: 20 20 20 20 57 48 45 52 45 20 62 3d 35 30 39 0a      WHERE b=509.
4f50: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 33           OR b=83
4f60: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
4f70: 31 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52  1089.         OR
4f80: 20 28 64 3e 3d 31 39 2e 30 20 41 4e 44 20 64 3c   (d>=19.0 AND d<
4f90: 32 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  20.0 AND d NOT N
4fa0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
4fb0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 35 20   ((a BETWEEN 45 
4fc0: 41 4e 44 20 34 37 29 20 41 4e 44 20 61 21 3d 34  AND 47) AND a!=4
4fd0: 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
4fe0: 28 61 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e  (a BETWEEN 93 AN
4ff0: 44 20 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29  D 95) AND a!=94)
5000: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
5010: 47 4c 4f 42 20 27 3f 6c 6d 6e 6f 2a 27 20 41 4e  GLOB '?lmno*' AN
5020: 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 2a 27  D f GLOB 'klmn*'
5030: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
5040: 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
5050: 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a   GLOB 'jklmn*').
5060: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36           OR b=36
5070: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  3.         OR c=
5080: 38 30 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52  8008.         OR
5090: 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
50a0: 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
50b0: 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
50c0: 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 31  Y a.  }.} {10 11
50d0: 20 31 39 20 32 32 20 32 33 20 32 34 20 33 33 20   19 22 23 24 33 
50e0: 33 35 20 33 36 20 34 35 20 34 37 20 36 32 20 38  35 36 45 47 62 8
50f0: 38 20 39 33 20 39 35 20 39 39 20 73 63 61 6e 20  8 93 95 99 scan 
5100: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
5110: 74 20 77 68 65 72 65 37 2d 32 2e 31 36 2e 31 20  t where7-2.16.1 
5120: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
5130: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
5140: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
5150: 45 52 45 20 62 3d 38 32 35 0a 20 20 20 20 20 20  ERE b=825.      
5160: 20 20 20 4f 52 20 61 3d 34 31 0a 20 20 20 20 20     OR a=41.     
5170: 20 20 20 20 4f 52 20 62 3d 34 35 34 0a 20 20 20      OR b=454.   
5180: 20 20 20 20 20 20 4f 52 20 62 3d 38 31 37 0a 20        OR b=817. 
5190: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
51a0: 30 2e 30 20 41 4e 44 20 64 3c 33 31 2e 30 20 41  0.0 AND d<31.0 A
51b0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
51c0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
51d0: 45 54 57 45 45 4e 20 34 37 20 41 4e 44 20 34 39  ETWEEN 47 AND 49
51e0: 29 20 41 4e 44 20 61 21 3d 34 38 29 0a 20 20 20  ) AND a!=48).   
51f0: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
5200: 7d 0a 7d 20 7b 33 30 20 34 31 20 34 37 20 34 39  }.} {30 41 47 49
5210: 20 37 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   75 scan 0 sort 
5220: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
5230: 37 2d 32 2e 31 36 2e 32 20 7b 0a 20 20 63 6f 75  7-2.16.2 {.  cou
5240: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
5250: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
5260: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38  .      WHERE b=8
5270: 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  25.         OR a
5280: 3d 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =41.         OR 
5290: 62 3d 34 35 34 0a 20 20 20 20 20 20 20 20 20 4f  b=454.         O
52a0: 52 20 62 3d 38 31 37 0a 20 20 20 20 20 20 20 20  R b=817.        
52b0: 20 4f 52 20 28 64 3e 3d 33 30 2e 30 20 41 4e 44   OR (d>=30.0 AND
52c0: 20 64 3c 33 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<31.0 AND d NO
52d0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
52e0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
52f0: 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44 20 61  47 AND 49) AND a
5300: 21 3d 34 38 29 0a 20 20 20 20 20 20 4f 52 44 45  !=48).      ORDE
5310: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 30  R BY a.  }.} {30
5320: 20 34 31 20 34 37 20 34 39 20 37 35 20 73 63 61   41 47 49 75 sca
5330: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
5340: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 2e  est where7-2.17.
5350: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
5360: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
5370: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
5380: 57 48 45 52 45 20 28 64 3e 3d 39 33 2e 30 20 41  WHERE (d>=93.0 A
5390: 4e 44 20 64 3c 39 34 2e 30 20 41 4e 44 20 64 20  ND d<94.0 AND d 
53a0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
53b0: 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a 20 20     OR c=15015.  
53c0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71         OR (g='rq
53d0: 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f  ponml' AND f GLO
53e0: 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20  B 'klmno*').    
53f0: 20 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20       OR b=1015. 
5400: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 32 0a          OR a=92.
5410: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 35           OR c=15
5420: 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  015.         OR 
5430: 62 3d 34 30 37 0a 20 20 20 20 20 20 20 20 20 4f  b=407.         O
5440: 52 20 63 3e 3d 33 34 30 33 35 0a 20 20 20 20 20  R c>=34035.     
5450: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
5460: 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e  EN 36 AND 38) AN
5470: 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20  D a!=37).       
5480: 20 20 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20    OR b=539.     
5490: 20 20 20 20 4f 52 20 61 3d 36 31 0a 20 20 20 20      OR a=61.    
54a0: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
54b0: 0a 7d 20 7b 33 36 20 33 37 20 33 38 20 34 33 20  .} {36 37 38 43 
54c0: 34 34 20 34 35 20 34 39 20 36 31 20 39 32 20 39  44 45 49 61 92 9
54d0: 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
54e0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
54f0: 32 2e 31 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.17.2 {.  count
5500: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
5510: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
5520: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 39       WHERE (d>=9
5530: 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41  3.0 AND d<94.0 A
5540: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
5550: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 35 30          OR c=150
5560: 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  15.         OR (
5570: 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20  g='rqponml' AND 
5580: 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29  f GLOB 'klmno*')
5590: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
55a0: 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  015.         OR 
55b0: 61 3d 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=92.         OR
55c0: 20 63 3d 31 35 30 31 35 0a 20 20 20 20 20 20 20   c=15015.       
55d0: 20 20 4f 52 20 62 3d 34 30 37 0a 20 20 20 20 20    OR b=407.     
55e0: 20 20 20 20 4f 52 20 63 3e 3d 33 34 30 33 35 0a      OR c>=34035.
55f0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
5600: 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33  BETWEEN 36 AND 3
5610: 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20  8) AND a!=37).  
5620: 20 20 20 20 20 20 20 4f 52 20 62 3d 35 33 39 0a         OR b=539.
5630: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 31           OR a=61
5640: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
5650: 61 0a 20 20 7d 0a 7d 20 7b 33 36 20 33 37 20 33  a.  }.} {36 37 3
5660: 38 20 34 33 20 34 34 20 34 35 20 34 39 20 36 31  8 43 44 45 49 61
5670: 20 39 32 20 39 33 20 73 63 61 6e 20 30 20 73 6f   92 93 scan 0 so
5680: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
5690: 65 72 65 37 2d 32 2e 31 38 2e 31 20 7b 0a 20 20  ere7-2.18.1 {.  
56a0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
56b0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
56c0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
56d0: 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20 4f  b=674.         O
56e0: 52 20 28 66 20 47 4c 4f 42 20 27 3f 71 72 73 74  R (f GLOB '?qrst
56f0: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  *' AND f GLOB 'p
5700: 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20  qrs*').         
5710: 4f 52 20 62 3d 35 37 32 0a 20 20 20 20 20 20 20  OR b=572.       
5720: 20 20 4f 52 20 63 3d 38 30 30 38 0a 20 20 20 20    OR c=8008.    
5730: 20 20 20 20 20 4f 52 20 66 3d 27 79 7a 61 62 63       OR f='yzabc
5740: 64 65 66 67 27 0a 20 20 20 20 20 20 20 20 20 4f  defg'.         O
5750: 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41  R (g='nmlkjih' A
5760: 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
5770: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
5780: 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=49.         OR
5790: 20 62 3d 36 34 31 0a 20 20 20 20 20 20 20 20 20   b=641.         
57a0: 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
57b0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
57c0: 61 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52  a*').      ORDER
57d0: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 35 20   BY a.  }.} {15 
57e0: 32 32 20 32 33 20 32 34 20 34 31 20 34 38 20 34  22 23 24 41 48 4
57f0: 39 20 35 30 20 35 32 20 35 35 20 36 37 20 37 36  9 50 52 55 67 76
5800: 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   93 scan 0 sort 
5810: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
5820: 37 2d 32 2e 31 38 2e 32 20 7b 0a 20 20 63 6f 75  7-2.18.2 {.  cou
5830: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
5840: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
5850: 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36  .      WHERE b=6
5860: 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  74.         OR (
5870: 66 20 47 4c 4f 42 20 27 3f 71 72 73 74 2a 27 20  f GLOB '?qrst*' 
5880: 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
5890: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
58a0: 62 3d 35 37 32 0a 20 20 20 20 20 20 20 20 20 4f  b=572.         O
58b0: 52 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20 20  R c=8008.       
58c0: 20 20 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66    OR f='yzabcdef
58d0: 67 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  g'.         OR (
58e0: 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
58f0: 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29  f GLOB 'defgh*')
5900: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
5910: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
5920: 36 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  641.         OR 
5930: 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44  (g='onmlkji' AND
5940: 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
5950: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
5960: 20 61 0a 20 20 7d 0a 7d 20 7b 31 35 20 32 32 20   a.  }.} {15 22 
5970: 32 33 20 32 34 20 34 31 20 34 38 20 34 39 20 35  23 24 41 48 49 5
5980: 30 20 35 32 20 35 35 20 36 37 20 37 36 20 39 33  0 52 55 67 76 93
5990: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
59a0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
59b0: 2e 31 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .19.1 {.  count_
59c0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
59d0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
59e0: 20 20 20 20 57 48 45 52 45 20 62 3d 38 39 34 0a      WHERE b=894.
59f0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 36           OR b=16
5a00: 35 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  5.      ORDER BY
5a10: 20 61 0a 20 20 7d 0a 7d 20 7b 31 35 20 73 63 61   a.  }.} {15 sca
5a20: 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74  n 0 sort 1}.do_t
5a30: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 2e  est where7-2.19.
5a40: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
5a50: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
5a60: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
5a70: 57 48 45 52 45 20 62 3d 38 39 34 0a 20 20 20 20  WHERE b=894.    
5a80: 20 20 20 20 20 4f 52 20 62 3d 31 36 35 0a 20 20       OR b=165.  
5a90: 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
5aa0: 20 7d 0a 7d 20 7b 31 35 20 73 63 61 6e 20 30 20   }.} {15 scan 0 
5ab0: 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20  sort 1}.do_test 
5ac0: 77 68 65 72 65 37 2d 32 2e 32 30 2e 31 20 7b 0a  where7-2.20.1 {.
5ad0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
5ae0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
5af0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
5b00: 45 20 61 3d 34 39 0a 20 20 20 20 20 20 20 20 20  E a=49.         
5b10: 4f 52 20 62 3d 38 34 37 0a 20 20 20 20 20 20 20  OR b=847.       
5b20: 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
5b30: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
5b40: 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
5b50: 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44 20  OR (d>=26.0 AND 
5b60: 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<27.0 AND d NOT
5b70: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
5b80: 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44 20  OR (d>=10.0 AND 
5b90: 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<11.0 AND d NOT
5ba0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
5bb0: 4f 52 20 61 3d 34 31 0a 20 20 20 20 20 20 20 20  OR a=41.        
5bc0: 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
5bd0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
5be0: 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
5bf0: 52 20 62 3d 34 35 34 0a 20 20 20 20 20 20 20 20  R b=454.        
5c00: 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20   OR b=363.      
5c10: 20 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41     OR (d>=87.0 A
5c20: 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20  ND d<88.0 AND d 
5c30: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
5c40: 20 20 20 4f 52 20 28 64 3e 3d 38 35 2e 30 20 41     OR (d>=85.0 A
5c50: 4e 44 20 64 3c 38 36 2e 30 20 41 4e 44 20 64 20  ND d<86.0 AND d 
5c60: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
5c70: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
5c80: 20 7b 38 20 31 30 20 31 32 20 32 36 20 33 33 20   {8 10 12 26 33 
5c90: 34 31 20 34 39 20 37 37 20 38 35 20 38 37 20 73  41 49 77 85 87 s
5ca0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
5cb0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
5cc0: 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.2 {.  count_st
5cd0: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
5ce0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
5cf0: 20 20 57 48 45 52 45 20 61 3d 34 39 0a 20 20 20    WHERE a=49.   
5d00: 20 20 20 20 20 20 4f 52 20 62 3d 38 34 37 0a 20        OR b=847. 
5d10: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
5d20: 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
5d30: 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20  OB 'mnopq*').   
5d40: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 36 2e        OR (d>=26.
5d50: 30 20 41 4e 44 20 64 3c 32 37 2e 30 20 41 4e 44  0 AND d<27.0 AND
5d60: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
5d70: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e        OR (d>=10.
5d80: 30 20 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44  0 AND d<11.0 AND
5d90: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
5da0: 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20 20        OR a=41.  
5db0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
5dc0: 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
5dd0: 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  B 'ijklm*').    
5de0: 20 20 20 20 20 4f 52 20 62 3d 34 35 34 0a 20 20       OR b=454.  
5df0: 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36 33 0a         OR b=363.
5e00: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
5e10: 38 37 2e 30 20 41 4e 44 20 64 3c 38 38 2e 30 20  87.0 AND d<88.0 
5e20: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
5e30: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
5e40: 38 35 2e 30 20 41 4e 44 20 64 3c 38 36 2e 30 20  85.0 AND d<86.0 
5e50: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
5e60: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
5e70: 0a 20 20 7d 0a 7d 20 7b 38 20 31 30 20 31 32 20  .  }.} {8 10 12 
5e80: 32 36 20 33 33 20 34 31 20 34 39 20 37 37 20 38  26 33 41 49 77 8
5e90: 35 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  5 87 scan 0 sort
5ea0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
5eb0: 65 37 2d 32 2e 32 31 2e 31 20 7b 0a 20 20 63 6f  e7-2.21.1 {.  co
5ec0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
5ed0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
5ee0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
5ef0: 3e 3d 32 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e  >=26.0 AND d<27.
5f00: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
5f10: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
5f20: 20 47 4c 4f 42 20 27 3f 76 77 78 79 2a 27 20 41   GLOB '?vwxy*' A
5f30: 4e 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 2a  ND f GLOB 'uvwx*
5f40: 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
5f50: 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 30 20 32 36  Y a.  }.} {20 26
5f60: 20 34 36 20 37 32 20 39 38 20 73 63 61 6e 20 30   46 72 98 scan 0
5f70: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
5f80: 20 77 68 65 72 65 37 2d 32 2e 32 31 2e 32 20 7b   where7-2.21.2 {
5f90: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
5fa0: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
5fb0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
5fc0: 52 45 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44 20  RE (d>=26.0 AND 
5fd0: 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<27.0 AND d NOT
5fe0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
5ff0: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76 77 78  OR (f GLOB '?vwx
6000: 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  y*' AND f GLOB '
6010: 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 4f 52  uvwx*').      OR
6020: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
6030: 32 30 20 32 36 20 34 36 20 37 32 20 39 38 20 73  20 26 46 72 98 s
6040: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
6050: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
6060: 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.1 {.  count_st
6070: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
6080: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
6090: 20 20 57 48 45 52 45 20 62 3d 33 39 36 0a 20 20    WHERE b=396.  
60a0: 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39 34 0a         OR b=894.
60b0: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
60c0: 0a 20 20 7d 0a 7d 20 7b 33 36 20 73 63 61 6e 20  .  }.} {36 scan 
60d0: 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73  0 sort 1}.do_tes
60e0: 74 20 77 68 65 72 65 37 2d 32 2e 32 32 2e 32 20  t where7-2.22.2 
60f0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
6100: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
6110: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
6120: 45 52 45 20 62 3d 33 39 36 0a 20 20 20 20 20 20  ERE b=396.      
6130: 20 20 20 4f 52 20 62 3d 38 39 34 0a 20 20 20 20     OR b=894.    
6140: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
6150: 0a 7d 20 7b 33 36 20 73 63 61 6e 20 30 20 73 6f  .} {36 scan 0 so
6160: 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 1}.do_test wh
6170: 65 72 65 37 2d 32 2e 32 33 2e 31 20 7b 0a 20 20  ere7-2.23.1 {.  
6180: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
6190: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
61a0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
61b0: 28 64 3e 3d 33 32 2e 30 20 41 4e 44 20 64 3c 33  (d>=32.0 AND d<3
61c0: 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
61d0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
61e0: 62 3d 36 37 31 0a 20 20 20 20 20 20 20 20 20 4f  b=671.         O
61f0: 52 20 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20  R b=330.        
6200: 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
6210: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
6220: 6c 6d 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45  lm*').      ORDE
6230: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 30  R BY a.  }.} {30
6240: 20 33 32 20 33 34 20 36 31 20 73 63 61 6e 20 30   32 34 61 scan 0
6250: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
6260: 20 77 68 65 72 65 37 2d 32 2e 32 33 2e 32 20 7b   where7-2.23.2 {
6270: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
6280: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
6290: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
62a0: 52 45 20 28 64 3e 3d 33 32 2e 30 20 41 4e 44 20  RE (d>=32.0 AND 
62b0: 64 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<33.0 AND d NOT
62c0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
62d0: 4f 52 20 62 3d 36 37 31 0a 20 20 20 20 20 20 20  OR b=671.       
62e0: 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20    OR b=330.     
62f0: 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
6300: 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
6310: 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 4f  ijklm*').      O
6320: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
6330: 7b 33 30 20 33 32 20 33 34 20 36 31 20 73 63 61  {30 32 34 61 sca
6340: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
6350: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 2e  est where7-2.24.
6360: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
6370: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
6380: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
6390: 57 48 45 52 45 20 62 3d 39 31 36 0a 20 20 20 20  WHERE b=916.    
63a0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30       OR (d>=45.0
63b0: 20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44 20   AND d<46.0 AND 
63c0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
63d0: 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63       OR (g='fedc
63e0: 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
63f0: 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20  'stuvw*').      
6400: 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20 20 20     OR b=121.    
6410: 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30       OR (d>=24.0
6420: 20 41 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44 20   AND d<25.0 AND 
6430: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
6440: 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30       OR (d>=86.0
6450: 20 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20   AND d<87.0 AND 
6460: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
6470: 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a       OR c=15015.
6480: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 30           OR c=10
6490: 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  01.         OR b
64a0: 3d 31 33 32 0a 20 20 20 20 20 20 4f 52 44 45 52  =132.      ORDER
64b0: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
64c0: 20 33 20 31 31 20 31 32 20 32 34 20 34 33 20 34   3 11 12 24 43 4
64d0: 34 20 34 35 20 38 36 20 39 36 20 73 63 61 6e 20  4 45 86 96 scan 
64e0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
64f0: 74 20 77 68 65 72 65 37 2d 32 2e 32 34 2e 32 20  t where7-2.24.2 
6500: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
6510: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
6520: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
6530: 45 52 45 20 62 3d 39 31 36 0a 20 20 20 20 20 20  ERE b=916.      
6540: 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20 41     OR (d>=45.0 A
6550: 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44 20 64 20  ND d<46.0 AND d 
6560: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
6570: 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
6580: 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73  z' AND f GLOB 's
6590: 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20  tuvw*').        
65a0: 20 4f 52 20 62 3d 31 32 31 0a 20 20 20 20 20 20   OR b=121.      
65b0: 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41     OR (d>=24.0 A
65c0: 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44 20 64 20  ND d<25.0 AND d 
65d0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
65e0: 20 20 20 4f 52 20 28 64 3e 3d 38 36 2e 30 20 41     OR (d>=86.0 A
65f0: 4e 44 20 64 3c 38 37 2e 30 20 41 4e 44 20 64 20  ND d<87.0 AND d 
6600: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
6610: 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a 20 20     OR c=15015.  
6620: 20 20 20 20 20 20 20 4f 52 20 63 3d 31 30 30 31         OR c=1001
6630: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
6640: 33 32 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  32.      ORDER B
6650: 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 33  Y a.  }.} {1 2 3
6660: 20 31 31 20 31 32 20 32 34 20 34 33 20 34 34 20   11 12 24 43 44 
6670: 34 35 20 38 36 20 39 36 20 73 63 61 6e 20 30 20  45 86 96 scan 0 
6680: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
6690: 77 68 65 72 65 37 2d 32 2e 32 35 2e 31 20 7b 0a  where7-2.25.1 {.
66a0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
66b0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
66c0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
66d0: 45 20 61 3d 36 38 0a 20 20 20 20 20 20 20 20 20  E a=68.         
66e0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37  OR ((a BETWEEN 7
66f0: 37 20 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21  7 AND 79) AND a!
6700: 3d 37 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =78).         OR
6710: 20 62 3d 31 31 30 30 0a 20 20 20 20 20 20 20 20   b=1100.        
6720: 20 4f 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e 44   OR (d>=91.0 AND
6730: 20 64 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<92.0 AND d NO
6740: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
6750: 20 4f 52 20 62 3d 35 38 0a 20 20 20 20 20 20 20   OR b=58.       
6760: 20 20 4f 52 20 61 3d 36 35 0a 20 20 20 20 20 20    OR a=65.      
6770: 20 20 20 4f 52 20 28 64 3e 3d 34 39 2e 30 20 41     OR (d>=49.0 A
6780: 4e 44 20 64 3c 35 30 2e 30 20 41 4e 44 20 64 20  ND d<50.0 AND d 
6790: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
67a0: 20 20 20 4f 52 20 62 3d 31 32 34 0a 20 20 20 20     OR b=124.    
67b0: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
67c0: 0a 7d 20 7b 34 39 20 36 35 20 36 38 20 37 37 20  .} {49 65 68 77 
67d0: 37 39 20 39 31 20 31 30 30 20 73 63 61 6e 20 30  79 91 100 scan 0
67e0: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
67f0: 20 77 68 65 72 65 37 2d 32 2e 32 35 2e 32 20 7b   where7-2.25.2 {
6800: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
6810: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
6820: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
6830: 52 45 20 61 3d 36 38 0a 20 20 20 20 20 20 20 20  RE a=68.        
6840: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
6850: 37 37 20 41 4e 44 20 37 39 29 20 41 4e 44 20 61  77 AND 79) AND a
6860: 21 3d 37 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=78).         O
6870: 52 20 62 3d 31 31 30 30 0a 20 20 20 20 20 20 20  R b=1100.       
6880: 20 20 4f 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e    OR (d>=91.0 AN
6890: 44 20 64 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e  D d<92.0 AND d N
68a0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
68b0: 20 20 4f 52 20 62 3d 35 38 0a 20 20 20 20 20 20    OR b=58.      
68c0: 20 20 20 4f 52 20 61 3d 36 35 0a 20 20 20 20 20     OR a=65.     
68d0: 20 20 20 20 4f 52 20 28 64 3e 3d 34 39 2e 30 20      OR (d>=49.0 
68e0: 41 4e 44 20 64 3c 35 30 2e 30 20 41 4e 44 20 64  AND d<50.0 AND d
68f0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
6900: 20 20 20 20 4f 52 20 62 3d 31 32 34 0a 20 20 20      OR b=124.   
6910: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
6920: 7d 0a 7d 20 7b 34 39 20 36 35 20 36 38 20 37 37  }.} {49 65 68 77
6930: 20 37 39 20 39 31 20 31 30 30 20 73 63 61 6e 20   79 91 100 scan 
6940: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
6950: 74 20 77 68 65 72 65 37 2d 32 2e 32 36 2e 31 20  t where7-2.26.1 
6960: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
6970: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
6980: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
6990: 45 52 45 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20  ERE (d>=2.0 AND 
69a0: 64 3c 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  d<3.0 AND d NOT 
69b0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
69c0: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 32  R ((a BETWEEN 72
69d0: 20 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d   AND 74) AND a!=
69e0: 37 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  73).         OR 
69f0: 28 28 61 20 42 45 54 57 45 45 4e 20 36 34 20 41  ((a BETWEEN 64 A
6a00: 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35  ND 66) AND a!=65
6a10: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
6a20: 27 6e 6f 70 71 72 73 74 75 76 27 0a 20 20 20 20  'nopqrstuv'.    
6a30: 20 20 20 20 20 4f 52 20 63 3d 38 30 30 38 0a 20       OR c=8008. 
6a40: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38          OR b=108
6a50: 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
6a60: 33 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  396.         OR 
6a70: 61 3d 32 36 0a 20 20 20 20 20 20 4f 52 44 45 52  a=26.      ORDER
6a80: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 31   BY a.  }.} {2 1
6a90: 33 20 32 32 20 32 33 20 32 34 20 32 36 20 33 36  3 22 23 24 26 36
6aa0: 20 33 39 20 36 34 20 36 35 20 36 36 20 37 32 20   39 64 65 66 72 
6ab0: 37 34 20 39 31 20 39 39 20 73 63 61 6e 20 30 20  74 91 99 scan 0 
6ac0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
6ad0: 77 68 65 72 65 37 2d 32 2e 32 36 2e 32 20 7b 0a  where7-2.26.2 {.
6ae0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
6af0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
6b00: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
6b10: 45 20 28 64 3e 3d 32 2e 30 20 41 4e 44 20 64 3c  E (d>=2.0 AND d<
6b20: 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
6b30: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
6b40: 28 28 61 20 42 45 54 57 45 45 4e 20 37 32 20 41  ((a BETWEEN 72 A
6b50: 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d 37 33  ND 74) AND a!=73
6b60: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
6b70: 61 20 42 45 54 57 45 45 4e 20 36 34 20 41 4e 44  a BETWEEN 64 AND
6b80: 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35 29 0a   66) AND a!=65).
6b90: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6e           OR f='n
6ba0: 6f 70 71 72 73 74 75 76 27 0a 20 20 20 20 20 20  opqrstuv'.      
6bb0: 20 20 20 4f 52 20 63 3d 38 30 30 38 0a 20 20 20     OR c=8008.   
6bc0: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38 39 0a        OR b=1089.
6bd0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39           OR b=39
6be0: 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  6.         OR a=
6bf0: 32 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  26.      ORDER B
6c00: 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 31 33 20  Y a.  }.} {2 13 
6c10: 32 32 20 32 33 20 32 34 20 32 36 20 33 36 20 33  22 23 24 26 36 3
6c20: 39 20 36 34 20 36 35 20 36 36 20 37 32 20 37 34  9 64 65 66 72 74
6c30: 20 39 31 20 39 39 20 73 63 61 6e 20 30 20 73 6f   91 99 scan 0 so
6c40: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
6c50: 65 72 65 37 2d 32 2e 32 37 2e 31 20 7b 0a 20 20  ere7-2.27.1 {.  
6c60: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
6c70: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
6c80: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
6c90: 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c 32  (d>=24.0 AND d<2
6ca0: 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
6cb0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
6cc0: 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
6cd0: 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20 20  R a=26.         
6ce0: 4f 52 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20  OR b=267.       
6cf0: 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
6d00: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
6d10: 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ghi*').         
6d20: 4f 52 20 61 3d 32 34 0a 20 20 20 20 20 20 20 20  OR a=24.        
6d30: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
6d40: 39 30 20 41 4e 44 20 39 32 29 20 41 4e 44 20 61  90 AND 92) AND a
6d50: 21 3d 39 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=91).         O
6d60: 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
6d70: 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
6d80: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
6d90: 28 28 61 20 42 45 54 57 45 45 4e 20 35 34 20 41  ((a BETWEEN 54 A
6da0: 4e 44 20 35 36 29 20 41 4e 44 20 61 21 3d 35 35  ND 56) AND a!=55
6db0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
6dc0: 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  9.      ORDER BY
6dd0: 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 32 31 20 32   a.  }.} {9 21 2
6de0: 34 20 32 36 20 33 39 20 35 34 20 35 36 20 38 32  4 26 39 54 56 82
6df0: 20 39 30 20 39 32 20 73 63 61 6e 20 30 20 73 6f   90 92 scan 0 so
6e00: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
6e10: 65 72 65 37 2d 32 2e 32 37 2e 32 20 7b 0a 20 20  ere7-2.27.2 {.  
6e20: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
6e30: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
6e40: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
6e50: 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c 32  (d>=24.0 AND d<2
6e60: 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
6e70: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
6e80: 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20 4f  b=429.         O
6e90: 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20 20  R a=26.         
6ea0: 4f 52 20 62 3d 32 36 37 0a 20 20 20 20 20 20 20  OR b=267.       
6eb0: 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
6ec0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
6ed0: 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ghi*').         
6ee0: 4f 52 20 61 3d 32 34 0a 20 20 20 20 20 20 20 20  OR a=24.        
6ef0: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
6f00: 39 30 20 41 4e 44 20 39 32 29 20 41 4e 44 20 61  90 AND 92) AND a
6f10: 21 3d 39 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=91).         O
6f20: 52 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41  R (g='utsrqpo' A
6f30: 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
6f40: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
6f50: 28 28 61 20 42 45 54 57 45 45 4e 20 35 34 20 41  ((a BETWEEN 54 A
6f60: 4e 44 20 35 36 29 20 41 4e 44 20 61 21 3d 35 35  ND 56) AND a!=55
6f70: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
6f80: 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  9.      ORDER BY
6f90: 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 32 31 20 32   a.  }.} {9 21 2
6fa0: 34 20 32 36 20 33 39 20 35 34 20 35 36 20 38 32  4 26 39 54 56 82
6fb0: 20 39 30 20 39 32 20 73 63 61 6e 20 30 20 73 6f   90 92 scan 0 so
6fc0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
6fd0: 65 72 65 37 2d 32 2e 32 38 2e 31 20 7b 0a 20 20  ere7-2.28.1 {.  
6fe0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
6ff0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
7000: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
7010: 61 3d 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=23.         OR
7020: 20 62 3d 38 30 33 0a 20 20 20 20 20 20 20 20 20   b=803.         
7030: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
7040: 30 20 41 4e 44 20 33 32 29 20 41 4e 44 20 61 21  0 AND 32) AND a!
7050: 3d 33 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =31).         OR
7060: 20 62 3d 31 35 37 0a 20 20 20 20 20 20 20 20 20   b=157.         
7070: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
7080: 32 20 41 4e 44 20 35 34 29 20 41 4e 44 20 61 21  2 AND 54) AND a!
7090: 3d 35 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =53).         OR
70a0: 20 62 3d 32 33 34 0a 20 20 20 20 20 20 20 20 20   b=234.         
70b0: 4f 52 20 62 3d 32 31 32 0a 20 20 20 20 20 20 20  OR b=212.       
70c0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
70d0: 20 36 37 20 41 4e 44 20 36 39 29 20 41 4e 44 20   67 AND 69) AND 
70e0: 61 21 3d 36 38 29 0a 20 20 20 20 20 20 20 20 20  a!=68).         
70f0: 4f 52 20 62 3d 36 38 35 0a 20 20 20 20 20 20 20  OR b=685.       
7100: 20 20 4f 52 20 61 3d 37 31 0a 20 20 20 20 20 20    OR a=71.      
7110: 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20     OR c=22022.  
7120: 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
7130: 20 7d 0a 7d 20 7b 32 33 20 33 30 20 33 32 20 35   }.} {23 30 32 5
7140: 32 20 35 34 20 36 34 20 36 35 20 36 36 20 36 37  2 54 64 65 66 67
7150: 20 36 39 20 37 31 20 37 33 20 73 63 61 6e 20 30   69 71 73 scan 0
7160: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
7170: 20 77 68 65 72 65 37 2d 32 2e 32 38 2e 32 20 7b   where7-2.28.2 {
7180: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
7190: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
71a0: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
71b0: 52 45 20 61 3d 32 33 0a 20 20 20 20 20 20 20 20  RE a=23.        
71c0: 20 4f 52 20 62 3d 38 30 33 0a 20 20 20 20 20 20   OR b=803.      
71d0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
71e0: 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e 44  N 30 AND 32) AND
71f0: 20 61 21 3d 33 31 29 0a 20 20 20 20 20 20 20 20   a!=31).        
7200: 20 4f 52 20 62 3d 31 35 37 0a 20 20 20 20 20 20   OR b=157.      
7210: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
7220: 4e 20 35 32 20 41 4e 44 20 35 34 29 20 41 4e 44  N 52 AND 54) AND
7230: 20 61 21 3d 35 33 29 0a 20 20 20 20 20 20 20 20   a!=53).        
7240: 20 4f 52 20 62 3d 32 33 34 0a 20 20 20 20 20 20   OR b=234.      
7250: 20 20 20 4f 52 20 62 3d 32 31 32 0a 20 20 20 20     OR b=212.    
7260: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
7270: 45 45 4e 20 36 37 20 41 4e 44 20 36 39 29 20 41  EEN 67 AND 69) A
7280: 4e 44 20 61 21 3d 36 38 29 0a 20 20 20 20 20 20  ND a!=68).      
7290: 20 20 20 4f 52 20 62 3d 36 38 35 0a 20 20 20 20     OR b=685.    
72a0: 20 20 20 20 20 4f 52 20 61 3d 37 31 0a 20 20 20       OR a=71.   
72b0: 20 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32        OR c=22022
72c0: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
72d0: 61 0a 20 20 7d 0a 7d 20 7b 32 33 20 33 30 20 33  a.  }.} {23 30 3
72e0: 32 20 35 32 20 35 34 20 36 34 20 36 35 20 36 36  2 52 54 64 65 66
72f0: 20 36 37 20 36 39 20 37 31 20 37 33 20 73 63 61   67 69 71 73 sca
7300: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
7310: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 2e  est where7-2.29.
7320: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
7330: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
7340: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
7350: 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
7360: 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e  N 98 AND 100) AN
7370: 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20  D a!=99).       
7380: 20 20 4f 52 20 63 3d 33 30 30 33 0a 20 20 20 20    OR c=3003.    
7390: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
73a0: 0a 7d 20 7b 37 20 38 20 39 20 39 38 20 31 30 30  .} {7 8 9 98 100
73b0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
73c0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
73d0: 2e 32 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .29.2 {.  count_
73e0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
73f0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
7400: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
7410: 54 57 45 45 4e 20 39 38 20 41 4e 44 20 31 30 30  TWEEN 98 AND 100
7420: 29 20 41 4e 44 20 61 21 3d 39 39 29 0a 20 20 20  ) AND a!=99).   
7430: 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 0a        OR c=3003.
7440: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
7450: 0a 20 20 7d 0a 7d 20 7b 37 20 38 20 39 20 39 38  .  }.} {7 8 9 98
7460: 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
7470: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
7480: 65 37 2d 32 2e 33 30 2e 31 20 7b 0a 20 20 63 6f  e7-2.30.1 {.  co
7490: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
74a0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
74b0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  2.      WHERE f=
74c0: 27 65 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20  'efghijklm'.    
74d0: 20 20 20 20 20 4f 52 20 61 3d 31 37 0a 20 20 20       OR a=17.   
74e0: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
74f0: 7d 0a 7d 20 7b 34 20 31 37 20 33 30 20 35 36 20  }.} {4 17 30 56 
7500: 38 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  82 scan 0 sort 0
7510: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
7520: 2d 32 2e 33 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.30.2 {.  coun
7530: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
7540: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
7550: 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 65        WHERE f='e
7560: 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20  fghijklm'.      
7570: 20 20 20 4f 52 20 61 3d 31 37 0a 20 20 20 20 20     OR a=17.     
7580: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
7590: 7d 20 7b 34 20 31 37 20 33 30 20 35 36 20 38 32  } {4 17 30 56 82
75a0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
75b0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
75c0: 2e 33 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .31.1 {.  count_
75d0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
75e0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
75f0: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
7600: 54 57 45 45 4e 20 30 20 41 4e 44 20 32 29 20 41  TWEEN 0 AND 2) A
7610: 4e 44 20 61 21 3d 31 29 0a 20 20 20 20 20 20 20  ND a!=1).       
7620: 20 20 4f 52 20 62 3d 33 33 0a 20 20 20 20 20 20    OR b=33.      
7630: 20 20 20 4f 52 20 62 3d 37 32 39 0a 20 20 20 20     OR b=729.    
7640: 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69       OR (g='lkji
7650: 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hgf' AND f GLOB 
7660: 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
7670: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
7680: 20 7b 32 20 33 20 36 35 20 73 63 61 6e 20 30 20   {2 3 65 scan 0 
7690: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
76a0: 77 68 65 72 65 37 2d 32 2e 33 31 2e 32 20 7b 0a  where7-2.31.2 {.
76b0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
76c0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
76d0: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
76e0: 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 30 20  E ((a BETWEEN 0 
76f0: 41 4e 44 20 32 29 20 41 4e 44 20 61 21 3d 31 29  AND 2) AND a!=1)
7700: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
7710: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
7720: 37 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  729.         OR 
7730: 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
7740: 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27   f GLOB 'nopqr*'
7750: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
7760: 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 36 35   a.  }.} {2 3 65
7770: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
7780: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
7790: 2e 33 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .32.1 {.  count_
77a0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
77b0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
77c0: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 32      WHERE (d>=32
77d0: 2e 30 20 41 4e 44 20 64 3c 33 33 2e 30 20 41 4e  .0 AND d<33.0 AN
77e0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
77f0: 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38 36 0a         OR b=586.
7800: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36           OR b=26
7810: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  7.         OR b=
7820: 37 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  795.         OR 
7830: 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20 4f  b=704.         O
7840: 52 20 62 3d 32 34 32 0a 20 20 20 20 20 20 20 20  R b=242.        
7850: 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20 20 20   OR a=80.       
7860: 20 20 4f 52 20 66 3d 27 6c 6d 6e 6f 70 71 72 73    OR f='lmnopqrs
7870: 74 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31  t'.         OR 1
7880: 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20  000000<b.       
7890: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
78a0: 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20   59 AND 61) AND 
78b0: 61 21 3d 36 30 29 0a 20 20 20 20 20 20 4f 52 44  a!=60).      ORD
78c0: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
78d0: 31 20 32 32 20 33 32 20 33 37 20 35 39 20 36 31  1 22 32 37 59 61
78e0: 20 36 33 20 36 34 20 38 30 20 38 39 20 73 63 61   63 64 80 89 sca
78f0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
7900: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 2e  est where7-2.32.
7910: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
7920: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
7930: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
7940: 57 48 45 52 45 20 28 64 3e 3d 33 32 2e 30 20 41  WHERE (d>=32.0 A
7950: 4e 44 20 64 3c 33 33 2e 30 20 41 4e 44 20 64 20  ND d<33.0 AND d 
7960: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
7970: 20 20 20 4f 52 20 62 3d 35 38 36 0a 20 20 20 20     OR b=586.    
7980: 20 20 20 20 20 4f 52 20 62 3d 32 36 37 0a 20 20       OR b=267.  
7990: 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35 0a         OR b=795.
79a0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 30           OR b=70
79b0: 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
79c0: 32 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  242.         OR 
79d0: 61 3d 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=80.         OR
79e0: 20 66 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20   f='lmnopqrst'. 
79f0: 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30          OR 10000
7a00: 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52  00<b.         OR
7a10: 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 39 20   ((a BETWEEN 59 
7a20: 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d 36  AND 61) AND a!=6
7a30: 30 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  0).      ORDER B
7a40: 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 31 20 32 32  Y a.  }.} {11 22
7a50: 20 33 32 20 33 37 20 35 39 20 36 31 20 36 33 20   32 37 59 61 63 
7a60: 36 34 20 38 30 20 38 39 20 73 63 61 6e 20 30 20  64 80 89 scan 0 
7a70: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
7a80: 77 68 65 72 65 37 2d 32 2e 33 33 2e 31 20 7b 0a  where7-2.33.1 {.
7a90: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
7aa0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
7ab0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
7ac0: 45 20 62 3d 31 30 35 39 0a 20 20 20 20 20 20 20  E b=1059.       
7ad0: 20 20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20 20    OR a=73.      
7ae0: 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41     OR (d>=31.0 A
7af0: 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20  ND d<32.0 AND d 
7b00: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
7b10: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
7b20: 20 7b 33 31 20 37 33 20 73 63 61 6e 20 30 20 73   {31 73 scan 0 s
7b30: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
7b40: 68 65 72 65 37 2d 32 2e 33 33 2e 32 20 7b 0a 20  here7-2.33.2 {. 
7b50: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
7b60: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
7b70: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
7b80: 20 62 3d 31 30 35 39 0a 20 20 20 20 20 20 20 20   b=1059.        
7b90: 20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20 20 20   OR a=73.       
7ba0: 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e    OR (d>=31.0 AN
7bb0: 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e  D d<32.0 AND d N
7bc0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f  OT NULL).      O
7bd0: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
7be0: 7b 33 31 20 37 33 20 73 63 61 6e 20 30 20 73 6f  {31 73 scan 0 so
7bf0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
7c00: 65 72 65 37 2d 32 2e 33 34 2e 31 20 7b 0a 20 20  ere7-2.34.1 {.  
7c10: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
7c20: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
7c30: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
7c40: 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44  (g='tsrqpon' AND
7c50: 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27   f GLOB 'abcde*'
7c60: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
7c70: 35 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  572.         OR 
7c80: 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
7c90: 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27   f GLOB 'lmnop*'
7ca0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
7cb0: 35 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  54.         OR a
7cc0: 3d 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =90.         OR 
7cd0: 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c 38  (d>=88.0 AND d<8
7ce0: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
7cf0: 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  LL).      ORDER 
7d00: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 36 20 33  BY a.  }.} {26 3
7d10: 37 20 35 32 20 35 34 20 38 38 20 39 30 20 73 63  7 52 54 88 90 sc
7d20: 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
7d30: 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 34  test where7-2.34
7d40: 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
7d50: 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
7d60: 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
7d70: 20 57 48 45 52 45 20 28 67 3d 27 74 73 72 71 70   WHERE (g='tsrqp
7d80: 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  on' AND f GLOB '
7d90: 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  abcde*').       
7da0: 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 20 20 20    OR b=572.     
7db0: 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
7dc0: 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
7dd0: 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
7de0: 20 20 4f 52 20 61 3d 35 34 0a 20 20 20 20 20 20    OR a=54.      
7df0: 20 20 20 4f 52 20 61 3d 39 30 0a 20 20 20 20 20     OR a=90.     
7e00: 20 20 20 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20      OR (d>=88.0 
7e10: 41 4e 44 20 64 3c 38 39 2e 30 20 41 4e 44 20 64  AND d<89.0 AND d
7e20: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
7e30: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
7e40: 7d 20 7b 32 36 20 33 37 20 35 32 20 35 34 20 38  } {26 37 52 54 8
7e50: 38 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  8 90 scan 0 sort
7e60: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
7e70: 65 37 2d 32 2e 33 35 2e 31 20 7b 0a 20 20 63 6f  e7-2.35.1 {.  co
7e80: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
7e90: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
7ea0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  2.      WHERE (g
7eb0: 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66  ='jihgfed' AND f
7ec0: 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a   GLOB 'zabcd*').
7ed0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 36           OR c=16
7ee0: 30 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  016.         OR 
7ef0: 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35  (d>=54.0 AND d<5
7f00: 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
7f10: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
7f20: 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
7f30: 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27   f GLOB 'efghi*'
7f40: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
7f50: 31 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52  1100.         OR
7f60: 20 61 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f   a=14.         O
7f70: 52 20 62 3d 34 37 33 0a 20 20 20 20 20 20 4f 52  R b=473.      OR
7f80: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
7f90: 31 34 20 34 33 20 34 36 20 34 37 20 34 38 20 35  14 43 46 47 48 5
7fa0: 34 20 37 37 20 38 32 20 31 30 30 20 73 63 61 6e  4 77 82 100 scan
7fb0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
7fc0: 73 74 20 77 68 65 72 65 37 2d 32 2e 33 35 2e 32  st where7-2.35.2
7fd0: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
7fe0: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
7ff0: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
8000: 48 45 52 45 20 28 67 3d 27 6a 69 68 67 66 65 64  HERE (g='jihgfed
8010: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61  ' AND f GLOB 'za
8020: 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20  bcd*').         
8030: 4f 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20  OR c=16016.     
8040: 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e 30 20      OR (d>=54.0 
8050: 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44 20 64  AND d<55.0 AND d
8060: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
8070: 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
8080: 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
8090: 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20  efghi*').       
80a0: 20 20 4f 52 20 62 3d 31 31 30 30 0a 20 20 20 20    OR b=1100.    
80b0: 20 20 20 20 20 4f 52 20 61 3d 31 34 0a 20 20 20       OR a=14.   
80c0: 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a 20        OR b=473. 
80d0: 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
80e0: 20 20 7d 0a 7d 20 7b 31 34 20 34 33 20 34 36 20    }.} {14 43 46 
80f0: 34 37 20 34 38 20 35 34 20 37 37 20 38 32 20 31  47 48 54 77 82 1
8100: 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
8110: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
8120: 2d 32 2e 33 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.36.1 {.  coun
8130: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
8140: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
8150: 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
8160: 42 45 54 57 45 45 4e 20 34 39 20 41 4e 44 20 35  BETWEEN 49 AND 5
8170: 31 29 20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20  1) AND a!=50).  
8180: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 38         OR b=1078
8190: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
81a0: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
81b0: 32 32 33 0a 20 20 20 20 20 20 4f 52 44 45 52 20  223.      ORDER 
81c0: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 39 20 35  BY a.  }.} {49 5
81d0: 31 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  1 98 scan 0 sort
81e0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
81f0: 65 37 2d 32 2e 33 36 2e 32 20 7b 0a 20 20 63 6f  e7-2.36.2 {.  co
8200: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
8210: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
8220: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
8230: 61 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e 44  a BETWEEN 49 AND
8240: 20 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29 0a   51) AND a!=50).
8250: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
8260: 37 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  78.         OR b
8270: 3d 38 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =80.         OR 
8280: 62 3d 32 32 33 0a 20 20 20 20 20 20 4f 52 44 45  b=223.      ORDE
8290: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 39  R BY a.  }.} {49
82a0: 20 35 31 20 39 38 20 73 63 61 6e 20 30 20 73 6f   51 98 scan 0 so
82b0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
82c0: 65 72 65 37 2d 32 2e 33 37 2e 31 20 7b 0a 20 20  ere7-2.37.1 {.  
82d0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
82e0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
82f0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
8300: 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20 20 4f  b=297.         O
8310: 52 20 62 3d 38 32 35 0a 20 20 20 20 20 20 20 20  R b=825.        
8320: 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
8330: 31 36 20 41 4e 44 20 31 38 29 20 41 4e 44 20 61  16 AND 18) AND a
8340: 21 3d 31 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=17).         O
8350: 52 20 62 3d 32 39 37 0a 20 20 20 20 20 20 20 20  R b=297.        
8360: 20 4f 52 20 62 3d 38 34 37 0a 20 20 20 20 20 20   OR b=847.      
8370: 20 20 20 4f 52 20 62 3d 36 39 0a 20 20 20 20 20     OR b=69.     
8380: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
8390: 7d 20 7b 31 36 20 31 38 20 32 37 20 37 35 20 37  } {16 18 27 75 7
83a0: 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
83b0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
83c0: 32 2e 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.37.2 {.  count
83d0: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
83e0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
83f0: 20 20 20 20 20 57 48 45 52 45 20 62 3d 32 39 37       WHERE b=297
8400: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
8410: 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  25.         OR (
8420: 28 61 20 42 45 54 57 45 45 4e 20 31 36 20 41 4e  (a BETWEEN 16 AN
8430: 44 20 31 38 29 20 41 4e 44 20 61 21 3d 31 37 29  D 18) AND a!=17)
8440: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
8450: 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  97.         OR b
8460: 3d 38 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =847.         OR
8470: 20 62 3d 36 39 0a 20 20 20 20 20 20 4f 52 44 45   b=69.      ORDE
8480: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 36  R BY a.  }.} {16
8490: 20 31 38 20 32 37 20 37 35 20 37 37 20 73 63 61   18 27 75 77 sca
84a0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
84b0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 38 2e  est where7-2.38.
84c0: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
84d0: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
84e0: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
84f0: 57 48 45 52 45 20 66 3d 27 65 66 67 68 69 6a 6b  WHERE f='efghijk
8500: 6c 6d 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  lm'.         OR 
8510: 61 3d 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=74.         OR
8520: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 35 20   ((a BETWEEN 35 
8530: 41 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33  AND 37) AND a!=3
8540: 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
8550: 66 20 47 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20  f GLOB '?cdef*' 
8560: 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
8570: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
8580: 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
8590: 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
85a0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
85b0: 3e 3d 38 34 2e 30 20 41 4e 44 20 64 3c 38 35 2e  >=84.0 AND d<85.
85c0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
85d0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
85e0: 61 20 42 45 54 57 45 45 4e 20 39 39 20 41 4e 44  a BETWEEN 99 AND
85f0: 20 31 30 31 29 20 41 4e 44 20 61 21 3d 31 30 30   101) AND a!=100
8600: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
8610: 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 34 20 32 37   a.  }.} {1 4 27
8620: 20 33 30 20 33 35 20 33 37 20 35 33 20 35 36 20   30 35 37 53 56 
8630: 37 33 20 37 34 20 37 39 20 38 32 20 38 34 20 39  73 74 79 82 84 9
8640: 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
8650: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
8660: 32 2e 33 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.38.2 {.  count
8670: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
8680: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
8690: 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 65 66       WHERE f='ef
86a0: 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 20  ghijklm'.       
86b0: 20 20 4f 52 20 61 3d 37 34 0a 20 20 20 20 20 20    OR a=74.      
86c0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
86d0: 4e 20 33 35 20 41 4e 44 20 33 37 29 20 41 4e 44  N 35 AND 37) AND
86e0: 20 61 21 3d 33 36 29 0a 20 20 20 20 20 20 20 20   a!=36).        
86f0: 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64   OR (f GLOB '?cd
8700: 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ef*' AND f GLOB 
8710: 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  'bcde*').       
8720: 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
8730: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
8740: 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  xyz*').         
8750: 4f 52 20 28 64 3e 3d 38 34 2e 30 20 41 4e 44 20  OR (d>=84.0 AND 
8760: 64 3c 38 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<85.0 AND d NOT
8770: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
8780: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
8790: 39 20 41 4e 44 20 31 30 31 29 20 41 4e 44 20 61  9 AND 101) AND a
87a0: 21 3d 31 30 30 29 0a 20 20 20 20 20 20 4f 52 44  !=100).      ORD
87b0: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
87c0: 20 34 20 32 37 20 33 30 20 33 35 20 33 37 20 35   4 27 30 35 37 5
87d0: 33 20 35 36 20 37 33 20 37 34 20 37 39 20 38 32  3 56 73 74 79 82
87e0: 20 38 34 20 39 39 20 73 63 61 6e 20 30 20 73 6f   84 99 scan 0 so
87f0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
8800: 65 72 65 37 2d 32 2e 33 39 2e 31 20 7b 0a 20 20  ere7-2.39.1 {.  
8810: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
8820: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
8830: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
8840: 62 3d 32 38 36 0a 20 20 20 20 20 20 20 20 20 4f  b=286.         O
8850: 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
8860: 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
8870: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
8880: 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c 38  (d>=81.0 AND d<8
8890: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
88a0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
88b0: 62 3d 36 32 37 0a 20 20 20 20 20 20 20 20 20 4f  b=627.         O
88c0: 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67  R (f GLOB '?defg
88d0: 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  *' AND f GLOB 'c
88e0: 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
88f0: 4f 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20  OR (d>=38.0 AND 
8900: 64 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<39.0 AND d NOT
8910: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
8920: 4f 52 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20  OR c=31031.     
8930: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
8940: 7d 20 7b 32 20 32 36 20 32 38 20 33 38 20 35 34  } {2 26 28 38 54
8950: 20 35 37 20 36 32 20 38 30 20 38 31 20 39 31 20   57 62 80 81 91 
8960: 39 32 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72  92 93 scan 0 sor
8970: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
8980: 72 65 37 2d 32 2e 33 39 2e 32 20 7b 0a 20 20 63  re7-2.39.2 {.  c
8990: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
89a0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
89b0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
89c0: 3d 32 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =286.         OR
89d0: 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
89e0: 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a  D f GLOB 'klmno*
89f0: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
8a00: 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c 38 32  d>=81.0 AND d<82
8a10: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
8a20: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
8a30: 3d 36 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =627.         OR
8a40: 20 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a   (f GLOB '?defg*
8a50: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64  ' AND f GLOB 'cd
8a60: 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ef*').         O
8a70: 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20 64  R (d>=38.0 AND d
8a80: 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <39.0 AND d NOT 
8a90: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
8aa0: 52 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20 20  R c=31031.      
8ab0: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
8ac0: 20 7b 32 20 32 36 20 32 38 20 33 38 20 35 34 20   {2 26 28 38 54 
8ad0: 35 37 20 36 32 20 38 30 20 38 31 20 39 31 20 39  57 62 80 81 91 9
8ae0: 32 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  2 93 scan 0 sort
8af0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
8b00: 65 37 2d 32 2e 34 30 2e 31 20 7b 0a 20 20 63 6f  e7-2.40.1 {.  co
8b10: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
8b20: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
8b30: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
8b40: 33 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  333.         OR 
8b50: 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44  (g='lkjihgf' AND
8b60: 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
8b70: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
8b80: 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e 30 20  >=8.0 AND d<9.0 
8b90: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
8ba0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 32           OR c=22
8bb0: 30 32 32 0a 20 20 20 20 20 20 4f 52 44 45 52 20  022.      ORDER 
8bc0: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20 36 34  BY a.  }.} {8 64
8bd0: 20 36 35 20 36 36 20 36 37 20 73 63 61 6e 20 30   65 66 67 scan 0
8be0: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
8bf0: 20 77 68 65 72 65 37 2d 32 2e 34 30 2e 32 20 7b   where7-2.40.2 {
8c00: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
8c10: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
8c20: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
8c30: 52 45 20 62 3d 33 33 33 0a 20 20 20 20 20 20 20  RE b=333.       
8c40: 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
8c50: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
8c60: 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
8c70: 4f 52 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64  OR (d>=8.0 AND d
8c80: 3c 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <9.0 AND d NOT N
8c90: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
8ca0: 20 63 3d 32 32 30 32 32 0a 20 20 20 20 20 20 4f   c=22022.      O
8cb0: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
8cc0: 7b 38 20 36 34 20 36 35 20 36 36 20 36 37 20 73  {8 64 65 66 67 s
8cd0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
8ce0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34  _test where7-2.4
8cf0: 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.1 {.  count_st
8d00: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
8d10: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
8d20: 20 20 57 48 45 52 45 20 61 3d 31 38 0a 20 20 20    WHERE a=18.   
8d30: 20 20 20 20 20 20 4f 52 20 63 3d 33 31 30 33 31        OR c=31031
8d40: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 37  .         OR c=7
8d50: 30 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  007.         OR 
8d60: 62 3d 31 31 30 30 0a 20 20 20 20 20 20 20 20 20  b=1100.         
8d70: 4f 52 20 62 3d 37 31 35 0a 20 20 20 20 20 20 20  OR b=715.       
8d80: 20 20 4f 52 20 28 64 3e 3d 38 31 2e 30 20 41 4e    OR (d>=81.0 AN
8d90: 44 20 64 3c 38 32 2e 30 20 41 4e 44 20 64 20 4e  D d<82.0 AND d N
8da0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
8db0: 20 20 4f 52 20 62 3d 37 37 33 0a 20 20 20 20 20    OR b=773.     
8dc0: 20 20 20 20 4f 52 20 62 3d 34 38 37 0a 20 20 20      OR b=487.   
8dd0: 20 20 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20        OR b=421. 
8de0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31          OR b=101
8df0: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
8e00: 31 32 34 0a 20 20 20 20 20 20 4f 52 44 45 52 20  124.      ORDER 
8e10: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 38 20 31  BY a.  }.} {18 1
8e20: 39 20 32 30 20 32 31 20 36 35 20 38 31 20 39 31  9 20 21 65 81 91
8e30: 20 39 32 20 39 33 20 31 30 30 20 73 63 61 6e 20   92 93 100 scan 
8e40: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
8e50: 74 20 77 68 65 72 65 37 2d 32 2e 34 31 2e 32 20  t where7-2.41.2 
8e60: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
8e70: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
8e80: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
8e90: 45 52 45 20 61 3d 31 38 0a 20 20 20 20 20 20 20  ERE a=18.       
8ea0: 20 20 4f 52 20 63 3d 33 31 30 33 31 0a 20 20 20    OR c=31031.   
8eb0: 20 20 20 20 20 20 4f 52 20 63 3d 37 30 30 37 0a        OR c=7007.
8ec0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31           OR b=11
8ed0: 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  00.         OR b
8ee0: 3d 37 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =715.         OR
8ef0: 20 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c   (d>=81.0 AND d<
8f00: 38 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  82.0 AND d NOT N
8f10: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
8f20: 20 62 3d 37 37 33 0a 20 20 20 20 20 20 20 20 20   b=773.         
8f30: 4f 52 20 62 3d 34 38 37 0a 20 20 20 20 20 20 20  OR b=487.       
8f40: 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20 20    OR b=421.     
8f50: 20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20      OR b=1015.  
8f60: 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 34 0a         OR b=124.
8f70: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
8f80: 0a 20 20 7d 0a 7d 20 7b 31 38 20 31 39 20 32 30  .  }.} {18 19 20
8f90: 20 32 31 20 36 35 20 38 31 20 39 31 20 39 32 20   21 65 81 91 92 
8fa0: 39 33 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  93 100 scan 0 so
8fb0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
8fc0: 65 72 65 37 2d 32 2e 34 32 2e 31 20 7b 0a 20 20  ere7-2.42.1 {.  
8fd0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
8fe0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
8ff0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
9000: 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20 4f  b=704.         O
9010: 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20 20  R b=289.        
9020: 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e 44   OR (d>=82.0 AND
9030: 20 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<83.0 AND d NO
9040: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9050: 20 4f 52 20 62 3d 34 37 0a 20 20 20 20 20 20 4f   OR b=47.      O
9060: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
9070: 7b 36 34 20 38 32 20 73 63 61 6e 20 30 20 73 6f  {64 82 scan 0 so
9080: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
9090: 65 72 65 37 2d 32 2e 34 32 2e 32 20 7b 0a 20 20  ere7-2.42.2 {.  
90a0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
90b0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
90c0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
90d0: 62 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20 4f  b=704.         O
90e0: 52 20 62 3d 32 38 39 0a 20 20 20 20 20 20 20 20  R b=289.        
90f0: 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e 44   OR (d>=82.0 AND
9100: 20 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<83.0 AND d NO
9110: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9120: 20 4f 52 20 62 3d 34 37 0a 20 20 20 20 20 20 4f   OR b=47.      O
9130: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
9140: 7b 36 34 20 38 32 20 73 63 61 6e 20 30 20 73 6f  {64 82 scan 0 so
9150: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
9160: 65 72 65 37 2d 32 2e 34 33 2e 31 20 7b 0a 20 20  ere7-2.43.1 {.  
9170: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
9180: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
9190: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
91a0: 28 64 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c 35  (d>=51.0 AND d<5
91b0: 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
91c0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
91d0: 28 28 61 20 42 45 54 57 45 45 4e 20 34 36 20 41  ((a BETWEEN 46 A
91e0: 4e 44 20 34 38 29 20 41 4e 44 20 61 21 3d 34 37  ND 48) AND a!=47
91f0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
9200: 37 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  770.         OR 
9210: 28 64 3e 3d 33 35 2e 30 20 41 4e 44 20 64 3c 33  (d>=35.0 AND d<3
9220: 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
9230: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
9240: 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  b=14.         OR
9250: 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 39 20   ((a BETWEEN 49 
9260: 41 4e 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35  AND 51) AND a!=5
9270: 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  0).         OR a
9280: 3d 33 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =37.         OR 
9290: 28 28 61 20 42 45 54 57 45 45 4e 20 33 39 20 41  ((a BETWEEN 39 A
92a0: 4e 44 20 34 31 29 20 41 4e 44 20 61 21 3d 34 30  ND 41) AND a!=40
92b0: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
92c0: 20 61 0a 20 20 7d 0a 7d 20 7b 33 35 20 33 37 20   a.  }.} {35 37 
92d0: 33 39 20 34 31 20 34 36 20 34 38 20 34 39 20 35  39 41 46 48 49 5
92e0: 31 20 37 30 20 73 63 61 6e 20 30 20 73 6f 72 74  1 70 scan 0 sort
92f0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
9300: 65 37 2d 32 2e 34 33 2e 32 20 7b 0a 20 20 63 6f  e7-2.43.2 {.  co
9310: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
9320: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
9330: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
9340: 3e 3d 35 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e  >=51.0 AND d<52.
9350: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
9360: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
9370: 61 20 42 45 54 57 45 45 4e 20 34 36 20 41 4e 44  a BETWEEN 46 AND
9380: 20 34 38 29 20 41 4e 44 20 61 21 3d 34 37 29 0a   48) AND a!=47).
9390: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37           OR b=77
93a0: 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
93b0: 3e 3d 33 35 2e 30 20 41 4e 44 20 64 3c 33 36 2e  >=35.0 AND d<36.
93c0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
93d0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
93e0: 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  14.         OR (
93f0: 28 61 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e  (a BETWEEN 49 AN
9400: 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29  D 51) AND a!=50)
9410: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
9420: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
9430: 61 20 42 45 54 57 45 45 4e 20 33 39 20 41 4e 44  a BETWEEN 39 AND
9440: 20 34 31 29 20 41 4e 44 20 61 21 3d 34 30 29 0a   41) AND a!=40).
9450: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
9460: 0a 20 20 7d 0a 7d 20 7b 33 35 20 33 37 20 33 39  .  }.} {35 37 39
9470: 20 34 31 20 34 36 20 34 38 20 34 39 20 35 31 20   41 46 48 49 51 
9480: 37 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  70 scan 0 sort 0
9490: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
94a0: 2d 32 2e 34 34 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.44.1 {.  coun
94b0: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
94c0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
94d0: 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
94e0: 35 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e 30 20  51.0 AND d<52.0 
94f0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
9500: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33           OR b=13
9510: 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
9520: 61 20 42 45 54 57 45 45 4e 20 33 38 20 41 4e 44  a BETWEEN 38 AND
9530: 20 34 30 29 20 41 4e 44 20 61 21 3d 33 39 29 0a   40) AND a!=39).
9540: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
9550: 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30 20  16.0 AND d<17.0 
9560: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
9570: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
9580: 0a 20 20 7d 0a 7d 20 7b 31 36 20 33 38 20 34 30  .  }.} {16 38 40
9590: 20 35 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   51 scan 0 sort 
95a0: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
95b0: 37 2d 32 2e 34 34 2e 32 20 7b 0a 20 20 63 6f 75  7-2.44.2 {.  cou
95c0: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
95d0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
95e0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
95f0: 3d 35 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e 30  =51.0 AND d<52.0
9600: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
9610: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
9620: 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  35.         OR (
9630: 28 61 20 42 45 54 57 45 45 4e 20 33 38 20 41 4e  (a BETWEEN 38 AN
9640: 44 20 34 30 29 20 41 4e 44 20 61 21 3d 33 39 29  D 40) AND a!=39)
9650: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
9660: 3d 31 36 2e 30 20 41 4e 44 20 64 3c 31 37 2e 30  =16.0 AND d<17.0
9670: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
9680: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
9690: 61 0a 20 20 7d 0a 7d 20 7b 31 36 20 33 38 20 34  a.  }.} {16 38 4
96a0: 30 20 35 31 20 73 63 61 6e 20 30 20 73 6f 72 74  0 51 scan 0 sort
96b0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
96c0: 65 37 2d 32 2e 34 35 2e 31 20 7b 0a 20 20 63 6f  e7-2.45.1 {.  co
96d0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
96e0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
96f0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
9700: 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  29.         OR (
9710: 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
9720: 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29  f GLOB 'nopqr*')
9730: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
9740: 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20  'onmlkji' AND f 
9750: 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20  GLOB 'zabcd*'). 
9760: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 37 0a          OR a=47.
9770: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3e 3d 33           OR c>=3
9780: 34 30 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52  4035.         OR
9790: 20 28 64 3e 3d 31 33 2e 30 20 41 4e 44 20 64 3c   (d>=13.0 AND d<
97a0: 31 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  14.0 AND d NOT N
97b0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
97c0: 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20 64 3c   (d>=72.0 AND d<
97d0: 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  73.0 AND d NOT N
97e0: 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52  ULL).      ORDER
97f0: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 33 20   BY a.  }.} {13 
9800: 32 39 20 34 37 20 35 31 20 37 32 20 39 31 20 73  29 47 51 72 91 s
9810: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
9820: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34  _test where7-2.4
9830: 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.2 {.  count_st
9840: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
9850: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
9860: 20 20 57 48 45 52 45 20 61 3d 32 39 0a 20 20 20    WHERE a=29.   
9870: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65        OR (g='gfe
9880: 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42  dcba' AND f GLOB
9890: 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20   'nopqr*').     
98a0: 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
98b0: 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
98c0: 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20  zabcd*').       
98d0: 20 20 4f 52 20 61 3d 34 37 0a 20 20 20 20 20 20    OR a=47.      
98e0: 20 20 20 4f 52 20 63 3e 3d 33 34 30 33 35 0a 20     OR c>=34035. 
98f0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
9900: 33 2e 30 20 41 4e 44 20 64 3c 31 34 2e 30 20 41  3.0 AND d<14.0 A
9910: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
9920: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
9930: 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30 20 41  2.0 AND d<73.0 A
9940: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
9950: 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
9960: 20 20 7d 0a 7d 20 7b 31 33 20 32 39 20 34 37 20    }.} {13 29 47 
9970: 35 31 20 37 32 20 39 31 20 73 63 61 6e 20 30 20  51 72 91 scan 0 
9980: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
9990: 77 68 65 72 65 37 2d 32 2e 34 36 2e 31 20 7b 0a  where7-2.46.1 {.
99a0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
99b0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
99c0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
99d0: 45 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64  E (d>=34.0 AND d
99e0: 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <35.0 AND d NOT 
99f0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9a00: 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e 44 20 64  R (d>=91.0 AND d
9a10: 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <92.0 AND d NOT 
9a20: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
9a30: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 33  R ((a BETWEEN 93
9a40: 20 41 4e 44 20 39 35 29 20 41 4e 44 20 61 21 3d   AND 95) AND a!=
9a50: 39 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  94).         OR 
9a60: 62 3d 34 35 34 0a 20 20 20 20 20 20 20 20 20 4f  b=454.         O
9a70: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 35  R ((a BETWEEN 65
9a80: 20 41 4e 44 20 36 37 29 20 41 4e 44 20 61 21 3d   AND 67) AND a!=
9a90: 36 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  66).         OR 
9aa0: 62 3d 36 33 38 0a 20 20 20 20 20 20 20 20 20 4f  b=638.         O
9ab0: 52 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41  R (g='gfedcba' A
9ac0: 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
9ad0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
9ae0: 63 3d 32 35 30 32 35 0a 20 20 20 20 20 20 20 20  c=25025.        
9af0: 20 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66 67   OR f='yzabcdefg
9b00: 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  '.         OR c=
9b10: 31 36 30 31 36 0a 20 20 20 20 20 20 4f 52 44 45  16016.      ORDE
9b20: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 34  R BY a.  }.} {24
9b30: 20 33 34 20 34 36 20 34 37 20 34 38 20 35 30 20   34 46 47 48 50 
9b40: 35 38 20 36 35 20 36 37 20 37 33 20 37 34 20 37  58 65 67 73 74 7
9b50: 35 20 37 36 20 38 38 20 39 31 20 39 33 20 39 35  5 76 88 91 93 95
9b60: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
9b70: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
9b80: 2e 34 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .46.2 {.  count_
9b90: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
9ba0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
9bb0: 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 34      WHERE (d>=34
9bc0: 2e 30 20 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e  .0 AND d<35.0 AN
9bd0: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
9be0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 31         OR (d>=91
9bf0: 2e 30 20 41 4e 44 20 64 3c 39 32 2e 30 20 41 4e  .0 AND d<92.0 AN
9c00: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
9c10: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
9c20: 54 57 45 45 4e 20 39 33 20 41 4e 44 20 39 35 29  TWEEN 93 AND 95)
9c30: 20 41 4e 44 20 61 21 3d 39 34 29 0a 20 20 20 20   AND a!=94).    
9c40: 20 20 20 20 20 4f 52 20 62 3d 34 35 34 0a 20 20       OR b=454.  
9c50: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
9c60: 54 57 45 45 4e 20 36 35 20 41 4e 44 20 36 37 29  TWEEN 65 AND 67)
9c70: 20 41 4e 44 20 61 21 3d 36 36 29 0a 20 20 20 20   AND a!=66).    
9c80: 20 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20 20       OR b=638.  
9c90: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66         OR (g='gf
9ca0: 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f  edcba' AND f GLO
9cb0: 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20  B 'klmno*').    
9cc0: 20 20 20 20 20 4f 52 20 63 3d 32 35 30 32 35 0a       OR c=25025.
9cd0: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 79           OR f='y
9ce0: 7a 61 62 63 64 65 66 67 27 0a 20 20 20 20 20 20  zabcdefg'.      
9cf0: 20 20 20 4f 52 20 63 3d 31 36 30 31 36 0a 20 20     OR c=16016.  
9d00: 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
9d10: 20 7d 0a 7d 20 7b 32 34 20 33 34 20 34 36 20 34   }.} {24 34 46 4
9d20: 37 20 34 38 20 35 30 20 35 38 20 36 35 20 36 37  7 48 50 58 65 67
9d30: 20 37 33 20 37 34 20 37 35 20 37 36 20 38 38 20   73 74 75 76 88 
9d40: 39 31 20 39 33 20 39 35 20 73 63 61 6e 20 30 20  91 93 95 scan 0 
9d50: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
9d60: 77 68 65 72 65 37 2d 32 2e 34 37 2e 31 20 7b 0a  where7-2.47.1 {.
9d70: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
9d80: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
9d90: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
9da0: 45 20 62 3d 33 35 32 0a 20 20 20 20 20 20 20 20  E b=352.        
9db0: 20 4f 52 20 28 64 3e 3d 32 33 2e 30 20 41 4e 44   OR (d>=23.0 AND
9dc0: 20 64 3c 32 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<24.0 AND d NO
9dd0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9de0: 20 4f 52 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44   OR (d>=68.0 AND
9df0: 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<69.0 AND d NO
9e00: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
9e10: 20 4f 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e 44   OR (d>=91.0 AND
9e20: 20 64 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<92.0 AND d NO
9e30: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52  T NULL).      OR
9e40: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
9e50: 32 33 20 33 32 20 36 38 20 39 31 20 73 63 61 6e  23 32 68 91 scan
9e60: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
9e70: 73 74 20 77 68 65 72 65 37 2d 32 2e 34 37 2e 32  st where7-2.47.2
9e80: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
9e90: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
9ea0: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
9eb0: 48 45 52 45 20 62 3d 33 35 32 0a 20 20 20 20 20  HERE b=352.     
9ec0: 20 20 20 20 4f 52 20 28 64 3e 3d 32 33 2e 30 20      OR (d>=23.0 
9ed0: 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e 44 20 64  AND d<24.0 AND d
9ee0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
9ef0: 20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e 30 20      OR (d>=68.0 
9f00: 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44 20 64  AND d<69.0 AND d
9f10: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
9f20: 20 20 20 20 4f 52 20 28 64 3e 3d 39 31 2e 30 20      OR (d>=91.0 
9f30: 41 4e 44 20 64 3c 39 32 2e 30 20 41 4e 44 20 64  AND d<92.0 AND d
9f40: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
9f50: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
9f60: 7d 20 7b 32 33 20 33 32 20 36 38 20 39 31 20 73  } {23 32 68 91 s
9f70: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
9f80: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 34  _test where7-2.4
9f90: 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.1 {.  count_st
9fa0: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     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 62 3d 34 31 38 0a 20 20    WHERE b=418.  
9fd0: 20 20 20 20 20 20 20 4f 52 20 63 3d 32 33 30 32         OR c=2302
9fe0: 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
9ff0: 38 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  869.         OR 
a000: 62 3d 37 38 31 0a 20 20 20 20 20 20 4f 52 44 45  b=781.      ORDE
a010: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 38  R BY a.  }.} {38
a020: 20 36 37 20 36 38 20 36 39 20 37 31 20 37 39 20   67 68 69 71 79 
a030: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
a040: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
a050: 34 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  48.2 {.  count_s
a060: 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
a070: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
a080: 20 20 20 57 48 45 52 45 20 62 3d 34 31 38 0a 20     WHERE b=418. 
a090: 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 33 30          OR c=230
a0a0: 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  23.         OR b
a0b0: 3d 38 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =869.         OR
a0c0: 20 62 3d 37 38 31 0a 20 20 20 20 20 20 4f 52 44   b=781.      ORD
a0d0: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
a0e0: 38 20 36 37 20 36 38 20 36 39 20 37 31 20 37 39  8 67 68 69 71 79
a0f0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
a100: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
a110: 2e 34 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .49.1 {.  count_
a120: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
a130: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
a140: 20 20 20 20 57 48 45 52 45 20 62 3d 36 39 0a 20      WHERE b=69. 
a150: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
a160: 45 54 57 45 45 4e 20 34 35 20 41 4e 44 20 34 37  ETWEEN 45 AND 47
a170: 29 20 41 4e 44 20 61 21 3d 34 36 29 0a 20 20 20  ) AND a!=46).   
a180: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
a190: 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20   '?fghi*' AND f 
a1a0: 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20  GLOB 'efgh*').  
a1b0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73         OR (g='ts
a1c0: 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
a1d0: 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20  B 'yzabc*').    
a1e0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 32 2e 30       OR (d>=92.0
a1f0: 20 41 4e 44 20 64 3c 39 33 2e 30 20 41 4e 44 20   AND d<93.0 AND 
a200: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
a210: 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 2e 30 20       OR (d>=7.0 
a220: 41 4e 44 20 64 3c 38 2e 30 20 41 4e 44 20 64 20  AND d<8.0 AND d 
a230: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
a240: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
a250: 20 7b 34 20 37 20 32 34 20 33 30 20 34 35 20 34   {4 7 24 30 45 4
a260: 37 20 35 36 20 38 32 20 39 32 20 73 63 61 6e 20  7 56 82 92 scan 
a270: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
a280: 74 20 77 68 65 72 65 37 2d 32 2e 34 39 2e 32 20  t where7-2.49.2 
a290: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
a2a0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
a2b0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
a2c0: 45 52 45 20 62 3d 36 39 0a 20 20 20 20 20 20 20  ERE b=69.       
a2d0: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
a2e0: 20 34 35 20 41 4e 44 20 34 37 29 20 41 4e 44 20   45 AND 47) AND 
a2f0: 61 21 3d 34 36 29 0a 20 20 20 20 20 20 20 20 20  a!=46).         
a300: 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 66 67 68  OR (f GLOB '?fgh
a310: 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  i*' AND f GLOB '
a320: 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20  efgh*').        
a330: 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
a340: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61   AND f GLOB 'yza
a350: 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  bc*').         O
a360: 52 20 28 64 3e 3d 39 32 2e 30 20 41 4e 44 20 64  R (d>=92.0 AND d
a370: 3c 39 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <93.0 AND d NOT 
a380: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
a390: 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c  R (d>=7.0 AND d<
a3a0: 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
a3b0: 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  LL).      ORDER 
a3c0: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 37 20  BY a.  }.} {4 7 
a3d0: 32 34 20 33 30 20 34 35 20 34 37 20 35 36 20 38  24 30 45 47 56 8
a3e0: 32 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74  2 92 scan 0 sort
a3f0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
a400: 65 37 2d 32 2e 35 30 2e 31 20 7b 0a 20 20 63 6f  e7-2.50.1 {.  co
a410: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
a420: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
a430: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  2.      WHERE c=
a440: 32 32 30 32 32 0a 20 20 20 20 20 20 20 20 20 4f  22022.         O
a450: 52 20 62 3d 32 36 34 0a 20 20 20 20 20 20 20 20  R b=264.        
a460: 20 4f 52 20 66 3d 27 6c 6d 6e 6f 70 71 72 73 74   OR f='lmnopqrst
a470: 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  '.         OR (g
a480: 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
a490: 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
a4a0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 35           OR a=45
a4b0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
a4c0: 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
a4d0: 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
a4e0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
a4f0: 33 2e 30 20 41 4e 44 20 64 3c 31 34 2e 30 20 41  3.0 AND d<14.0 A
a500: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
a510: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
a520: 38 2e 30 20 41 4e 44 20 64 3c 35 39 2e 30 20 41  8.0 AND d<59.0 A
a530: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
a540: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 67          OR (g='g
a550: 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
a560: 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
a570: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
a580: 7d 0a 7d 20 7b 33 20 31 31 20 31 33 20 32 34 20  }.} {3 11 13 24 
a590: 33 36 20 33 37 20 34 35 20 35 38 20 36 33 20 36  36 37 45 58 63 6
a5a0: 34 20 36 35 20 36 36 20 38 39 20 73 63 61 6e 20  4 65 66 89 scan 
a5b0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
a5c0: 74 20 77 68 65 72 65 37 2d 32 2e 35 30 2e 32 20  t where7-2.50.2 
a5d0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
a5e0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
a5f0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
a600: 45 52 45 20 63 3d 32 32 30 32 32 0a 20 20 20 20  ERE c=22022.    
a610: 20 20 20 20 20 4f 52 20 62 3d 32 36 34 0a 20 20       OR b=264.  
a620: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6c 6d 6e         OR f='lmn
a630: 6f 70 71 72 73 74 27 0a 20 20 20 20 20 20 20 20  opqrst'.        
a640: 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
a650: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
a660: 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
a670: 52 20 61 3d 34 35 0a 20 20 20 20 20 20 20 20 20  R a=45.         
a680: 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
a690: 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
a6a0: 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  h*').         OR
a6b0: 20 28 64 3e 3d 31 33 2e 30 20 41 4e 44 20 64 3c   (d>=13.0 AND d<
a6c0: 31 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  14.0 AND d NOT N
a6d0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
a6e0: 20 28 64 3e 3d 35 38 2e 30 20 41 4e 44 20 64 3c   (d>=58.0 AND d<
a6f0: 35 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  59.0 AND d NOT N
a700: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
a710: 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
a720: 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
a730: 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
a740: 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 31 20  Y a.  }.} {3 11 
a750: 31 33 20 32 34 20 33 36 20 33 37 20 34 35 20 35  13 24 36 37 45 5
a760: 38 20 36 33 20 36 34 20 36 35 20 36 36 20 38 39  8 63 64 65 66 89
a770: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
a780: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
a790: 2e 35 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .51.1 {.  count_
a7a0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
a7b0: 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
a7c0: 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 31 32      WHERE b=1012
a7d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
a7e0: 20 42 45 54 57 45 45 4e 20 37 33 20 41 4e 44 20   BETWEEN 73 AND 
a7f0: 37 35 29 20 41 4e 44 20 61 21 3d 37 34 29 0a 20  75) AND a!=74). 
a800: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a          OR a=51.
a810: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
a820: 39 37 2e 30 20 41 4e 44 20 64 3c 39 38 2e 30 20  97.0 AND d<98.0 
a830: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
a840: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 37           OR a=77
a850: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
a860: 61 0a 20 20 7d 0a 7d 20 7b 35 31 20 37 33 20 37  a.  }.} {51 73 7
a870: 35 20 37 37 20 39 32 20 39 37 20 73 63 61 6e 20  5 77 92 97 scan 
a880: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
a890: 74 20 77 68 65 72 65 37 2d 32 2e 35 31 2e 32 20  t where7-2.51.2 
a8a0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
a8b0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
a8c0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
a8d0: 45 52 45 20 62 3d 31 30 31 32 0a 20 20 20 20 20  ERE b=1012.     
a8e0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
a8f0: 45 4e 20 37 33 20 41 4e 44 20 37 35 29 20 41 4e  EN 73 AND 75) AN
a900: 44 20 61 21 3d 37 34 29 0a 20 20 20 20 20 20 20  D a!=74).       
a910: 20 20 4f 52 20 61 3d 35 31 0a 20 20 20 20 20 20    OR a=51.      
a920: 20 20 20 4f 52 20 28 64 3e 3d 39 37 2e 30 20 41     OR (d>=97.0 A
a930: 4e 44 20 64 3c 39 38 2e 30 20 41 4e 44 20 64 20  ND d<98.0 AND d 
a940: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
a950: 20 20 20 4f 52 20 61 3d 37 37 0a 20 20 20 20 20     OR a=77.     
a960: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
a970: 7d 20 7b 35 31 20 37 33 20 37 35 20 37 37 20 39  } {51 73 75 77 9
a980: 32 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  2 97 scan 0 sort
a990: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
a9a0: 65 37 2d 32 2e 35 32 2e 31 20 7b 0a 20 20 63 6f  e7-2.52.1 {.  co
a9b0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
a9c0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
a9d0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
a9e0: 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  22.         OR c
a9f0: 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52  <=10.         OR
aa00: 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 20 41   ((a BETWEEN 6 A
aa10: 4e 44 20 38 29 20 41 4e 44 20 61 21 3d 37 29 0a  ND 8) AND a!=7).
aa20: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
aa30: 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
aa40: 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20  LOB 'zabcd*').  
aa50: 20 20 20 20 20 20 20 4f 52 20 62 3d 35 33 31 0a         OR b=531.
aa60: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 32           OR c=22
aa70: 30 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  022.         OR 
aa80: 28 28 61 20 42 45 54 57 45 45 4e 20 32 34 20 41  ((a BETWEEN 24 A
aa90: 4e 44 20 32 36 29 20 41 4e 44 20 61 21 3d 32 35  ND 26) AND a!=25
aaa0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
aab0: 38 34 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  847.         OR 
aac0: 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44  (g='tsrqpon' AND
aad0: 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27   f GLOB 'zabcd*'
aae0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
aaf0: 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c 34 31 2e  >=40.0 AND d<41.
ab00: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
ab10: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
ab20: 37 38 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  78.      ORDER B
ab30: 59 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 38 20 32  Y a.  }.} {6 8 2
ab40: 32 20 32 34 20 32 35 20 32 36 20 34 30 20 36 34  2 24 25 26 40 64
ab50: 20 36 35 20 36 36 20 37 37 20 37 38 20 73 63 61   65 66 77 78 sca
ab60: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
ab70: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 32 2e  est where7-2.52.
ab80: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
ab90: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
aba0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
abb0: 57 48 45 52 45 20 61 3d 32 32 0a 20 20 20 20 20  WHERE a=22.     
abc0: 20 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20 20 20      OR c<=10.   
abd0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
abe0: 57 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41 4e  WEEN 6 AND 8) AN
abf0: 44 20 61 21 3d 37 29 0a 20 20 20 20 20 20 20 20  D a!=7).        
ac00: 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
ac10: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
ac20: 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
ac30: 52 20 62 3d 35 33 31 0a 20 20 20 20 20 20 20 20  R b=531.        
ac40: 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20 20   OR c=22022.    
ac50: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
ac60: 45 45 4e 20 32 34 20 41 4e 44 20 32 36 29 20 41  EEN 24 AND 26) A
ac70: 4e 44 20 61 21 3d 32 35 29 0a 20 20 20 20 20 20  ND a!=25).      
ac80: 20 20 20 4f 52 20 62 3d 38 34 37 0a 20 20 20 20     OR b=847.    
ac90: 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71       OR (g='tsrq
aca0: 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  pon' AND f GLOB 
acb0: 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20  'zabcd*').      
acc0: 20 20 20 4f 52 20 28 64 3e 3d 34 30 2e 30 20 41     OR (d>=40.0 A
acd0: 4e 44 20 64 3c 34 31 2e 30 20 41 4e 44 20 64 20  ND d<41.0 AND d 
ace0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
acf0: 20 20 20 4f 52 20 61 3d 37 38 0a 20 20 20 20 20     OR a=78.     
ad00: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
ad10: 7d 20 7b 36 20 38 20 32 32 20 32 34 20 32 35 20  } {6 8 22 24 25 
ad20: 32 36 20 34 30 20 36 34 20 36 35 20 36 36 20 37  26 40 64 65 66 7
ad30: 37 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74  7 78 scan 0 sort
ad40: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
ad50: 65 37 2d 32 2e 35 33 2e 31 20 7b 0a 20 20 63 6f  e7-2.53.1 {.  co
ad60: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
ad70: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
ad80: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 31 30  2.      WHERE 10
ad90: 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20  00000<b.        
ada0: 20 4f 52 20 63 3d 31 38 30 31 38 0a 20 20 20 20   OR c=18018.    
adb0: 20 20 20 20 20 4f 52 20 63 3d 32 37 30 32 37 0a       OR c=27027.
adc0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
add0: 31 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20  15.0 AND d<16.0 
ade0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
adf0: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 33           OR a=73
ae00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
ae10: 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20   BETWEEN 27 AND 
ae20: 32 39 29 20 41 4e 44 20 61 21 3d 32 38 29 0a 20  29) AND a!=28). 
ae30: 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
ae40: 20 20 7d 0a 7d 20 7b 31 35 20 32 37 20 32 39 20    }.} {15 27 29 
ae50: 35 32 20 35 33 20 35 34 20 37 33 20 37 39 20 38  52 53 54 73 79 8
ae60: 30 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74  0 81 scan 0 sort
ae70: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
ae80: 65 37 2d 32 2e 35 33 2e 32 20 7b 0a 20 20 63 6f  e7-2.53.2 {.  co
ae90: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
aea0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
aeb0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 31 30  3.      WHERE 10
aec0: 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20 20  00000<b.        
aed0: 20 4f 52 20 63 3d 31 38 30 31 38 0a 20 20 20 20   OR c=18018.    
aee0: 20 20 20 20 20 4f 52 20 63 3d 32 37 30 32 37 0a       OR c=27027.
aef0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
af00: 31 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20  15.0 AND d<16.0 
af10: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
af20: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 33           OR a=73
af30: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
af40: 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20   BETWEEN 27 AND 
af50: 32 39 29 20 41 4e 44 20 61 21 3d 32 38 29 0a 20  29) AND a!=28). 
af60: 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
af70: 20 20 7d 0a 7d 20 7b 31 35 20 32 37 20 32 39 20    }.} {15 27 29 
af80: 35 32 20 35 33 20 35 34 20 37 33 20 37 39 20 38  52 53 54 73 79 8
af90: 30 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74  0 81 scan 0 sort
afa0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
afb0: 65 37 2d 32 2e 35 34 2e 31 20 7b 0a 20 20 63 6f  e7-2.54.1 {.  co
afc0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
afd0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
afe0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  2.      WHERE (d
aff0: 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31 39 2e  >=18.0 AND d<19.
b000: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
b010: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
b020: 20 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a 27 20 41   GLOB '?hijk*' A
b030: 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 2a  ND f GLOB 'ghij*
b040: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
b050: 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
b060: 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29  f GLOB 'pqrst*')
b070: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
b080: 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20  'edcbazy' AND f 
b090: 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20  GLOB 'vwxyz*'). 
b0a0: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79          OR (g='y
b0b0: 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c  xwvuts' AND f GL
b0c0: 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20 20  OB 'cdefg*').   
b0d0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
b0e0: 57 45 45 4e 20 37 30 20 41 4e 44 20 37 32 29 20  WEEN 70 AND 72) 
b0f0: 41 4e 44 20 61 21 3d 37 31 29 0a 20 20 20 20 20  AND a!=71).     
b100: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
b110: 45 4e 20 39 32 20 41 4e 44 20 39 34 29 20 41 4e  EN 92 AND 94) AN
b120: 44 20 61 21 3d 39 33 29 0a 20 20 20 20 20 20 20  D a!=93).       
b130: 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
b140: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
b150: 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
b160: 4f 52 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20  OR b=1081.      
b170: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
b180: 4e 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e 44  N 12 AND 14) AND
b190: 20 61 21 3d 31 33 29 0a 20 20 20 20 20 20 20 20   a!=13).        
b1a0: 20 4f 52 20 62 3d 33 39 39 0a 20 20 20 20 20 20   OR b=399.      
b1b0: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
b1c0: 20 7b 32 20 36 20 31 32 20 31 34 20 31 35 20 31   {2 6 12 14 15 1
b1d0: 38 20 33 32 20 33 39 20 35 38 20 37 30 20 37 32  8 32 39 58 70 72
b1e0: 20 38 34 20 39 32 20 39 34 20 39 39 20 73 63 61   84 92 94 99 sca
b1f0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
b200: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 35 34 2e  est where7-2.54.
b210: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
b220: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
b230: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
b240: 57 48 45 52 45 20 28 64 3e 3d 31 38 2e 30 20 41  WHERE (d>=18.0 A
b250: 4e 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64 20  ND d<19.0 AND d 
b260: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
b270: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
b280: 68 69 6a 6b 2a 27 20 41 4e 44 20 66 20 47 4c 4f  hijk*' AND f GLO
b290: 42 20 27 67 68 69 6a 2a 27 29 0a 20 20 20 20 20  B 'ghij*').     
b2a0: 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
b2b0: 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
b2c0: 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
b2d0: 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79    OR (g='edcbazy
b2e0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77  ' AND f GLOB 'vw
b2f0: 78 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  xyz*').         
b300: 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20  OR (g='yxwvuts' 
b310: 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66  AND f GLOB 'cdef
b320: 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  g*').         OR
b330: 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 30 20   ((a BETWEEN 70 
b340: 41 4e 44 20 37 32 29 20 41 4e 44 20 61 21 3d 37  AND 72) AND a!=7
b350: 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  1).         OR (
b360: 28 61 20 42 45 54 57 45 45 4e 20 39 32 20 41 4e  (a BETWEEN 92 AN
b370: 44 20 39 34 29 20 41 4e 44 20 61 21 3d 39 33 29  D 94) AND a!=93)
b380: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
b390: 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
b3a0: 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20  GLOB 'nopqr*'). 
b3b0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38          OR b=108
b3c0: 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
b3d0: 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e 44  a BETWEEN 12 AND
b3e0: 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29 0a   14) AND a!=13).
b3f0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39           OR b=39
b400: 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  9.      ORDER BY
b410: 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 36 20 31 32   a.  }.} {2 6 12
b420: 20 31 34 20 31 35 20 31 38 20 33 32 20 33 39 20   14 15 18 32 39 
b430: 35 38 20 37 30 20 37 32 20 38 34 20 39 32 20 39  58 70 72 84 92 9
b440: 34 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  4 99 scan 0 sort
b450: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
b460: 65 37 2d 32 2e 35 35 2e 31 20 7b 0a 20 20 63 6f  e7-2.55.1 {.  co
b470: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
b480: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
b490: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  2.      WHERE b=
b4a0: 33 35 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  352.         OR 
b4b0: 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20  e IS NULL.      
b4c0: 20 20 20 4f 52 20 62 3d 31 30 33 34 0a 20 20 20     OR b=1034.   
b4d0: 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34 38 0a        OR b=1048.
b4e0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
b4f0: 35 39 2e 30 20 41 4e 44 20 64 3c 36 30 2e 30 20  59.0 AND d<60.0 
b500: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
b510: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
b520: 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 33  BETWEEN 35 AND 3
b530: 37 29 20 41 4e 44 20 61 21 3d 33 36 29 0a 20 20  7) AND a!=36).  
b540: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 30         OR (d>=40
b550: 2e 30 20 41 4e 44 20 64 3c 34 31 2e 30 20 41 4e  .0 AND d<41.0 AN
b560: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
b570: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 0a 20         OR b=47. 
b580: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
b590: 36 2e 30 20 41 4e 44 20 64 3c 37 37 2e 30 20 41  6.0 AND d<77.0 A
b5a0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
b5b0: 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
b5c0: 20 20 7d 0a 7d 20 7b 33 32 20 33 35 20 33 37 20    }.} {32 35 37 
b5d0: 34 30 20 35 39 20 37 36 20 39 34 20 73 63 61 6e  40 59 76 94 scan
b5e0: 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
b5f0: 73 74 20 77 68 65 72 65 37 2d 32 2e 35 35 2e 32  st where7-2.55.2
b600: 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
b610: 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
b620: 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
b630: 48 45 52 45 20 62 3d 33 35 32 0a 20 20 20 20 20  HERE b=352.     
b640: 20 20 20 20 4f 52 20 65 20 49 53 20 4e 55 4c 4c      OR e IS NULL
b650: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
b660: 30 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  034.         OR 
b670: 62 3d 31 30 34 38 0a 20 20 20 20 20 20 20 20 20  b=1048.         
b680: 4f 52 20 28 64 3e 3d 35 39 2e 30 20 41 4e 44 20  OR (d>=59.0 AND 
b690: 64 3c 36 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<60.0 AND d NOT
b6a0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
b6b0: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
b6c0: 35 20 41 4e 44 20 33 37 29 20 41 4e 44 20 61 21  5 AND 37) AND a!
b6d0: 3d 33 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =36).         OR
b6e0: 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20 64 3c   (d>=40.0 AND d<
b6f0: 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  41.0 AND d NOT N
b700: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
b710: 20 62 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f   b=47.         O
b720: 52 20 28 64 3e 3d 37 36 2e 30 20 41 4e 44 20 64  R (d>=76.0 AND d
b730: 3c 37 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <77.0 AND d NOT 
b740: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45  NULL).      ORDE
b750: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 32  R BY a.  }.} {32
b760: 20 33 35 20 33 37 20 34 30 20 35 39 20 37 36 20   35 37 40 59 76 
b770: 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  94 scan 0 sort 0
b780: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
b790: 2d 32 2e 35 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.56.1 {.  coun
b7a0: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
b7b0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
b7c0: 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 34        WHERE a=14
b7d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
b7e0: 20 42 45 54 57 45 45 4e 20 39 32 20 41 4e 44 20   BETWEEN 92 AND 
b7f0: 39 34 29 20 41 4e 44 20 61 21 3d 39 33 29 0a 20  94) AND a!=93). 
b800: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79          OR (g='y
b810: 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c  xwvuts' AND f GL
b820: 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20  OB 'bcdef*').   
b830: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e        OR (d>=75.
b840: 30 20 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44  0 AND d<76.0 AND
b850: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
b860: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
b870: 7d 0a 7d 20 7b 31 20 31 34 20 37 35 20 39 32 20  }.} {1 14 75 92 
b880: 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  94 scan 0 sort 0
b890: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
b8a0: 2d 32 2e 35 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.56.2 {.  coun
b8b0: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
b8c0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
b8d0: 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 34        WHERE a=14
b8e0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
b8f0: 20 42 45 54 57 45 45 4e 20 39 32 20 41 4e 44 20   BETWEEN 92 AND 
b900: 39 34 29 20 41 4e 44 20 61 21 3d 39 33 29 0a 20  94) AND a!=93). 
b910: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79          OR (g='y
b920: 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c  xwvuts' AND f GL
b930: 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20  OB 'bcdef*').   
b940: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 35 2e        OR (d>=75.
b950: 30 20 41 4e 44 20 64 3c 37 36 2e 30 20 41 4e 44  0 AND d<76.0 AND
b960: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
b970: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
b980: 7d 0a 7d 20 7b 31 20 31 34 20 37 35 20 39 32 20  }.} {1 14 75 92 
b990: 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  94 scan 0 sort 0
b9a0: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
b9b0: 2d 32 2e 35 37 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.57.1 {.  coun
b9c0: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
b9d0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
b9e0: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 30        WHERE b=70
b9f0: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
ba00: 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39 39 2e  >=98.0 AND d<99.
ba10: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
ba20: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
ba30: 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
ba40: 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
ba50: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
ba60: 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
ba70: 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
ba80: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a         OR b=473.
ba90: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
baa0: 42 45 54 57 45 45 4e 20 32 36 20 41 4e 44 20 32  BETWEEN 26 AND 2
bab0: 38 29 20 41 4e 44 20 61 21 3d 32 37 29 0a 20 20  8) AND a!=27).  
bac0: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
bad0: 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
bae0: 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
baf0: 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
bb00: 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39 33 0a         OR b=693.
bb10: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
bb20: 0a 20 20 7d 0a 7d 20 7b 32 36 20 32 38 20 33 32  .  }.} {26 28 32
bb30: 20 34 33 20 36 33 20 36 36 20 39 30 20 39 31 20   43 63 66 90 91 
bb40: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
bb50: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
bb60: 2d 32 2e 35 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.57.2 {.  coun
bb70: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
bb80: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
bb90: 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37 30        WHERE b=70
bba0: 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
bbb0: 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39 39 2e  >=98.0 AND d<99.
bbc0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
bbd0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
bbe0: 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66  ='gfedcba' AND f
bbf0: 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a   GLOB 'nopqr*').
bc00: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
bc10: 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
bc20: 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
bc30: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37 33 0a         OR b=473.
bc40: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
bc50: 42 45 54 57 45 45 4e 20 32 36 20 41 4e 44 20 32  BETWEEN 26 AND 2
bc60: 38 29 20 41 4e 44 20 61 21 3d 32 37 29 0a 20 20  8) AND a!=27).  
bc70: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
bc80: 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
bc90: 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
bca0: 20 20 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20       OR b=352.  
bcb0: 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39 33 0a         OR b=693.
bcc0: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
bcd0: 0a 20 20 7d 0a 7d 20 7b 32 36 20 32 38 20 33 32  .  }.} {26 28 32
bce0: 20 34 33 20 36 33 20 36 36 20 39 30 20 39 31 20   43 63 66 90 91 
bcf0: 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
bd00: 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
bd10: 2d 32 2e 35 38 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.58.1 {.  coun
bd20: 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
bd30: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
bd40: 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
bd50: 42 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38  BETWEEN 81 AND 8
bd60: 33 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20  3) AND a!=82).  
bd70: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a         OR f='hij
bd80: 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20  klmnop'.        
bd90: 20 4f 52 20 62 3d 37 34 38 0a 20 20 20 20 20 20   OR b=748.      
bda0: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
bdb0: 4e 20 37 38 20 41 4e 44 20 38 30 29 20 41 4e 44  N 78 AND 80) AND
bdc0: 20 61 21 3d 37 39 29 0a 20 20 20 20 20 20 20 20   a!=79).        
bdd0: 20 4f 52 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c   OR f='defghijkl
bde0: 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  '.         OR c=
bdf0: 32 37 30 32 37 0a 20 20 20 20 20 20 20 20 20 4f  27027.         O
be00: 52 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  R g IS NULL.    
be10: 20 20 20 20 20 4f 52 20 61 3d 34 30 0a 20 20 20       OR a=40.   
be20: 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
be30: 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
be40: 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
be50: 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
be60: 20 7d 0a 7d 20 7b 32 20 33 20 37 20 32 38 20 32   }.} {2 3 7 28 2
be70: 39 20 33 33 20 34 30 20 35 34 20 35 35 20 35 39  9 33 40 54 55 59
be80: 20 36 38 20 37 38 20 37 39 20 38 30 20 38 31 20   68 78 79 80 81 
be90: 38 33 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72  83 85 scan 0 sor
bea0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
beb0: 72 65 37 2d 32 2e 35 38 2e 32 20 7b 0a 20 20 63  re7-2.58.2 {.  c
bec0: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
bed0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
bee0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
bef0: 28 61 20 42 45 54 57 45 45 4e 20 38 31 20 41 4e  (a BETWEEN 81 AN
bf00: 44 20 38 33 29 20 41 4e 44 20 61 21 3d 38 32 29  D 83) AND a!=82)
bf10: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
bf20: 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20 20 20 20  hijklmnop'.     
bf30: 20 20 20 20 4f 52 20 62 3d 37 34 38 0a 20 20 20      OR b=748.   
bf40: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
bf50: 57 45 45 4e 20 37 38 20 41 4e 44 20 38 30 29 20  WEEN 78 AND 80) 
bf60: 41 4e 44 20 61 21 3d 37 39 29 0a 20 20 20 20 20  AND a!=79).     
bf70: 20 20 20 20 4f 52 20 66 3d 27 64 65 66 67 68 69      OR f='defghi
bf80: 6a 6b 6c 27 0a 20 20 20 20 20 20 20 20 20 4f 52  jkl'.         OR
bf90: 20 63 3d 32 37 30 32 37 0a 20 20 20 20 20 20 20   c=27027.       
bfa0: 20 20 4f 52 20 67 20 49 53 20 4e 55 4c 4c 0a 20    OR g IS NULL. 
bfb0: 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 30 0a          OR a=40.
bfc0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
bfd0: 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44  LOB '?defg*' AND
bfe0: 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29   f GLOB 'cdef*')
bff0: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
c000: 61 0a 20 20 7d 0a 7d 20 7b 32 20 33 20 37 20 32  a.  }.} {2 3 7 2
c010: 38 20 32 39 20 33 33 20 34 30 20 35 34 20 35 35  8 29 33 40 54 55
c020: 20 35 39 20 36 38 20 37 38 20 37 39 20 38 30 20   59 68 78 79 80 
c030: 38 31 20 38 33 20 38 35 20 73 63 61 6e 20 30 20  81 83 85 scan 0 
c040: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
c050: 77 68 65 72 65 37 2d 32 2e 35 39 2e 31 20 7b 0a  where7-2.59.1 {.
c060: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
c070: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
c080: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
c090: 45 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20 20  E a=62.         
c0a0: 4f 52 20 62 3d 38 33 39 0a 20 20 20 20 20 20 20  OR b=839.       
c0b0: 20 20 4f 52 20 61 3d 33 36 0a 20 20 20 20 20 20    OR a=36.      
c0c0: 20 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 20 20     OR b=638.    
c0d0: 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71       OR (g='tsrq
c0e0: 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  pon' AND f GLOB 
c0f0: 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20  'abcde*').      
c100: 20 20 20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20     OR a=73.     
c110: 20 20 20 20 4f 52 20 61 3d 34 38 0a 20 20 20 20      OR a=48.    
c120: 20 20 20 20 20 4f 52 20 61 3d 38 36 0a 20 20 20       OR a=86.   
c130: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
c140: 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
c150: 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20   'bcdef*').     
c160: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
c170: 7d 20 7b 32 36 20 33 36 20 34 38 20 35 38 20 36  } {26 36 48 58 6
c180: 32 20 37 33 20 37 39 20 38 36 20 73 63 61 6e 20  2 73 79 86 scan 
c190: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
c1a0: 74 20 77 68 65 72 65 37 2d 32 2e 35 39 2e 32 20  t where7-2.59.2 
c1b0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
c1c0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
c1d0: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
c1e0: 45 52 45 20 61 3d 36 32 0a 20 20 20 20 20 20 20  ERE a=62.       
c1f0: 20 20 4f 52 20 62 3d 38 33 39 0a 20 20 20 20 20    OR b=839.     
c200: 20 20 20 20 4f 52 20 61 3d 33 36 0a 20 20 20 20      OR a=36.    
c210: 20 20 20 20 20 4f 52 20 62 3d 36 33 38 0a 20 20       OR b=638.  
c220: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73         OR (g='ts
c230: 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f  rqpon' AND f GLO
c240: 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20  B 'abcde*').    
c250: 20 20 20 20 20 4f 52 20 61 3d 37 33 0a 20 20 20       OR a=73.   
c260: 20 20 20 20 20 20 4f 52 20 61 3d 34 38 0a 20 20        OR a=48.  
c270: 20 20 20 20 20 20 20 4f 52 20 61 3d 38 36 0a 20         OR a=86. 
c280: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
c290: 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
c2a0: 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20  OB 'bcdef*').   
c2b0: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
c2c0: 7d 0a 7d 20 7b 32 36 20 33 36 20 34 38 20 35 38  }.} {26 36 48 58
c2d0: 20 36 32 20 37 33 20 37 39 20 38 36 20 73 63 61   62 73 79 86 sca
c2e0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
c2f0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 30 2e  est where7-2.60.
c300: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
c310: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
c320: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
c330: 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
c340: 4e 20 34 20 41 4e 44 20 36 29 20 41 4e 44 20 61  N 4 AND 6) AND a
c350: 21 3d 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=5).         OR
c360: 20 62 3d 36 34 31 0a 20 20 20 20 20 20 20 20 20   b=641.         
c370: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
c380: 20 41 4e 44 20 31 31 29 20 41 4e 44 20 61 21 3d   AND 11) AND a!=
c390: 31 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  10).         OR 
c3a0: 28 64 3e 3d 31 34 2e 30 20 41 4e 44 20 64 3c 31  (d>=14.0 AND d<1
c3b0: 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
c3c0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
c3d0: 62 3d 38 38 30 0a 20 20 20 20 20 20 20 20 20 4f  b=880.         O
c3e0: 52 20 61 3d 39 34 0a 20 20 20 20 20 20 4f 52 44  R a=94.      ORD
c3f0: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34  ER BY a.  }.} {4
c400: 20 36 20 39 20 31 31 20 31 34 20 38 30 20 39 34   6 9 11 14 80 94
c410: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
c420: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
c430: 2e 36 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .60.2 {.  count_
c440: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
c450: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
c460: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
c470: 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41  TWEEN 4 AND 6) A
c480: 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20  ND a!=5).       
c490: 20 20 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20    OR b=641.     
c4a0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
c4b0: 45 4e 20 39 20 41 4e 44 20 31 31 29 20 41 4e 44  EN 9 AND 11) AND
c4c0: 20 61 21 3d 31 30 29 0a 20 20 20 20 20 20 20 20   a!=10).        
c4d0: 20 4f 52 20 28 64 3e 3d 31 34 2e 30 20 41 4e 44   OR (d>=14.0 AND
c4e0: 20 64 3c 31 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<15.0 AND d NO
c4f0: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
c500: 20 4f 52 20 62 3d 38 38 30 0a 20 20 20 20 20 20   OR b=880.      
c510: 20 20 20 4f 52 20 61 3d 39 34 0a 20 20 20 20 20     OR a=94.     
c520: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
c530: 7d 20 7b 34 20 36 20 39 20 31 31 20 31 34 20 38  } {4 6 9 11 14 8
c540: 30 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74  0 94 scan 0 sort
c550: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
c560: 65 37 2d 32 2e 36 31 2e 31 20 7b 0a 20 20 63 6f  e7-2.61.1 {.  co
c570: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
c580: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
c590: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
c5a0: 61 20 42 45 54 57 45 45 4e 20 32 39 20 41 4e 44  a BETWEEN 29 AND
c5b0: 20 33 31 29 20 41 4e 44 20 61 21 3d 33 30 29 0a   31) AND a!=30).
c5c0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
c5d0: 37 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30 20  71.0 AND d<72.0 
c5e0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
c5f0: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
c600: 0a 20 20 7d 0a 7d 20 7b 32 39 20 33 31 20 37 31  .  }.} {29 31 71
c610: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
c620: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
c630: 2e 36 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .61.2 {.  count_
c640: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
c650: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
c660: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
c670: 54 57 45 45 4e 20 32 39 20 41 4e 44 20 33 31 29  TWEEN 29 AND 31)
c680: 20 41 4e 44 20 61 21 3d 33 30 29 0a 20 20 20 20   AND a!=30).    
c690: 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 31 2e 30       OR (d>=71.0
c6a0: 20 41 4e 44 20 64 3c 37 32 2e 30 20 41 4e 44 20   AND d<72.0 AND 
c6b0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
c6c0: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
c6d0: 0a 7d 20 7b 32 39 20 33 31 20 37 31 20 73 63 61  .} {29 31 71 sca
c6e0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
c6f0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 32 2e  est where7-2.62.
c700: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
c710: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
c720: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
c730: 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f  WHERE (f GLOB '?
c740: 7a 61 62 63 2a 27 20 41 4e 44 20 66 20 47 4c 4f  zabc*' AND f GLO
c750: 42 20 27 79 7a 61 62 2a 27 29 0a 20 20 20 20 20  B 'yzab*').     
c760: 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
c770: 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
c780: 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20  jklmn*').       
c790: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
c7a0: 20 31 31 20 41 4e 44 20 31 33 29 20 41 4e 44 20   11 AND 13) AND 
c7b0: 61 21 3d 31 32 29 0a 20 20 20 20 20 20 20 20 20  a!=12).         
c7c0: 4f 52 20 62 3d 39 37 31 0a 20 20 20 20 20 20 20  OR b=971.       
c7d0: 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e    OR (g='tsrqpon
c7e0: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
c7f0: 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
c800: 4f 52 20 62 3d 37 32 36 0a 20 20 20 20 20 20 20  OR b=726.       
c810: 20 20 4f 52 20 62 3d 38 35 38 0a 20 20 20 20 20    OR b=858.     
c820: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
c830: 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e  EN 68 AND 70) AN
c840: 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20  D a!=69).       
c850: 20 20 4f 52 20 61 3d 35 36 0a 20 20 20 20 20 20    OR a=56.      
c860: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
c870: 20 7b 39 20 31 31 20 31 33 20 32 34 20 32 36 20   {9 11 13 24 26 
c880: 35 30 20 35 36 20 36 36 20 36 38 20 37 30 20 37  50 56 66 68 70 7
c890: 36 20 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74  6 78 scan 0 sort
c8a0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
c8b0: 65 37 2d 32 2e 36 32 2e 32 20 7b 0a 20 20 63 6f  e7-2.62.2 {.  co
c8c0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
c8d0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
c8e0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66  3.      WHERE (f
c8f0: 20 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41   GLOB '?zabc*' A
c900: 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a  ND f GLOB 'yzab*
c910: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
c920: 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20  g='wvutsrq' AND 
c930: 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29  f GLOB 'jklmn*')
c940: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
c950: 20 42 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20   BETWEEN 11 AND 
c960: 31 33 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20  13) AND a!=12). 
c970: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 37 31          OR b=971
c980: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
c990: 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20  'tsrqpon' AND f 
c9a0: 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20  GLOB 'abcde*'). 
c9b0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 32 36          OR b=726
c9c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
c9d0: 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  58.         OR (
c9e0: 28 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e  (a BETWEEN 68 AN
c9f0: 44 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29  D 70) AND a!=69)
ca00: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
ca10: 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  6.      ORDER BY
ca20: 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20 31   a.  }.} {9 11 1
ca30: 33 20 32 34 20 32 36 20 35 30 20 35 36 20 36 36  3 24 26 50 56 66
ca40: 20 36 38 20 37 30 20 37 36 20 37 38 20 73 63 61   68 70 76 78 sca
ca50: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
ca60: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36 33 2e  est where7-2.63.
ca70: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
ca80: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
ca90: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
caa0: 57 48 45 52 45 20 63 3d 32 31 30 32 31 0a 20 20  WHERE c=21021.  
cab0: 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35 0a         OR b=795.
cac0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
cad0: 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20 47  yxwvuts' AND f G
cae0: 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20  LOB 'bcdef*').  
caf0: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 72 73 74         OR f='rst
cb00: 75 76 77 78 79 7a 27 0a 20 20 20 20 20 20 20 20  uvwxyz'.        
cb10: 20 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20   OR a=46.       
cb20: 20 20 4f 52 20 62 3d 37 37 33 0a 20 20 20 20 20    OR b=773.     
cb30: 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
cb40: 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
cb50: 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20  zabcd*').       
cb60: 20 20 4f 52 20 61 3d 31 0a 20 20 20 20 20 20 20    OR a=1.       
cb70: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
cb80: 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e 44 20   12 AND 14) AND 
cb90: 61 21 3d 31 33 29 0a 20 20 20 20 20 20 4f 52 44  a!=13).      ORD
cba0: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
cbb0: 20 31 32 20 31 34 20 31 37 20 34 33 20 34 36 20   12 14 17 43 46 
cbc0: 36 31 20 36 32 20 36 33 20 36 39 20 37 37 20 39  61 62 63 69 77 9
cbd0: 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  5 scan 0 sort 0}
cbe0: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
cbf0: 32 2e 36 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.63.2 {.  count
cc00: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
cc10: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
cc20: 20 20 20 20 20 57 48 45 52 45 20 63 3d 32 31 30       WHERE c=210
cc30: 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  21.         OR b
cc40: 3d 37 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =795.         OR
cc50: 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e   (g='yxwvuts' AN
cc60: 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a  D f GLOB 'bcdef*
cc70: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  ').         OR f
cc80: 3d 27 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20  ='rstuvwxyz'.   
cc90: 20 20 20 20 20 20 4f 52 20 61 3d 34 36 0a 20 20        OR a=46.  
cca0: 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37 33 0a         OR b=773.
ccb0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
ccc0: 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
ccd0: 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20  LOB 'zabcd*').  
cce0: 20 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20         OR a=1.  
ccf0: 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
cd00: 54 57 45 45 4e 20 31 32 20 41 4e 44 20 31 34 29  TWEEN 12 AND 14)
cd10: 20 41 4e 44 20 61 21 3d 31 33 29 0a 20 20 20 20   AND a!=13).    
cd20: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
cd30: 0a 7d 20 7b 31 20 31 32 20 31 34 20 31 37 20 34  .} {1 12 14 17 4
cd40: 33 20 34 36 20 36 31 20 36 32 20 36 33 20 36 39  3 46 61 62 63 69
cd50: 20 37 37 20 39 35 20 73 63 61 6e 20 30 20 73 6f   77 95 scan 0 so
cd60: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
cd70: 65 72 65 37 2d 32 2e 36 34 2e 31 20 7b 0a 20 20  ere7-2.64.1 {.  
cd80: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
cd90: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
cda0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
cdb0: 28 28 61 20 42 45 54 57 45 45 4e 20 33 35 20 41  ((a BETWEEN 35 A
cdc0: 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33 36  ND 37) AND a!=36
cdd0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
cde0: 3e 3d 37 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e  >=70.0 AND d<71.
cdf0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
ce00: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
ce10: 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66  ='qponmlk' AND f
ce20: 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a   GLOB 'mnopq*').
ce30: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 37           OR a=77
ce40: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
ce50: 61 0a 20 20 7d 0a 7d 20 7b 33 35 20 33 37 20 33  a.  }.} {35 37 3
ce60: 38 20 37 30 20 37 37 20 73 63 61 6e 20 30 20 73  8 70 77 scan 0 s
ce70: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
ce80: 68 65 72 65 37 2d 32 2e 36 34 2e 32 20 7b 0a 20  here7-2.64.2 {. 
ce90: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
cea0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
ceb0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
cec0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 35 20   ((a BETWEEN 35 
ced0: 41 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33  AND 37) AND a!=3
cee0: 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
cef0: 64 3e 3d 37 30 2e 30 20 41 4e 44 20 64 3c 37 31  d>=70.0 AND d<71
cf00: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
cf10: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
cf20: 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
cf30: 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
cf40: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
cf50: 37 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  7.      ORDER BY
cf60: 20 61 0a 20 20 7d 0a 7d 20 7b 33 35 20 33 37 20   a.  }.} {35 37 
cf70: 33 38 20 37 30 20 37 37 20 73 63 61 6e 20 30 20  38 70 77 scan 0 
cf80: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
cf90: 77 68 65 72 65 37 2d 32 2e 36 35 2e 31 20 7b 0a  where7-2.65.1 {.
cfa0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
cfb0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
cfc0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
cfd0: 45 20 66 3d 27 6a 6b 6c 6d 6e 6f 70 71 72 27 0a  E f='jklmnopqr'.
cfe0: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 31           OR b=51
cff0: 37 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  7.      ORDER BY
d000: 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 33 35 20 34   a.  }.} {9 35 4
d010: 37 20 36 31 20 38 37 20 73 63 61 6e 20 30 20 73  7 61 87 scan 0 s
d020: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
d030: 68 65 72 65 37 2d 32 2e 36 35 2e 32 20 7b 0a 20  here7-2.65.2 {. 
d040: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
d050: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
d060: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
d070: 20 66 3d 27 6a 6b 6c 6d 6e 6f 70 71 72 27 0a 20   f='jklmnopqr'. 
d080: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 31 37          OR b=517
d090: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
d0a0: 61 0a 20 20 7d 0a 7d 20 7b 39 20 33 35 20 34 37  a.  }.} {9 35 47
d0b0: 20 36 31 20 38 37 20 73 63 61 6e 20 30 20 73 6f   61 87 scan 0 so
d0c0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
d0d0: 65 72 65 37 2d 32 2e 36 36 2e 31 20 7b 0a 20 20  ere7-2.66.1 {.  
d0e0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
d0f0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
d100: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
d110: 62 3d 33 33 30 0a 20 20 20 20 20 20 20 20 20 4f  b=330.         O
d120: 52 20 62 3d 34 31 30 0a 20 20 20 20 20 20 20 20  R b=410.        
d130: 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
d140: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
d150: 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
d160: 52 20 62 3d 31 30 32 0a 20 20 20 20 20 20 20 20  R b=102.        
d170: 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44   OR (d>=78.0 AND
d180: 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<79.0 AND d NO
d190: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
d1a0: 20 4f 52 20 66 3d 27 62 63 64 65 66 67 68 69 6a   OR f='bcdefghij
d1b0: 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
d1c0: 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  168.         OR 
d1d0: 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64 3c 36 2e  (d>=5.0 AND d<6.
d1e0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
d1f0: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
d200: 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 35 20 32 37   a.  }.} {1 5 27
d210: 20 33 30 20 35 33 20 37 33 20 37 38 20 37 39 20   30 53 73 78 79 
d220: 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
d230: 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
d240: 36 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  66.2 {.  count_s
d250: 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
d260: 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
d270: 20 20 20 57 48 45 52 45 20 62 3d 33 33 30 0a 20     WHERE b=330. 
d280: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 31 30          OR b=410
d290: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
d2a0: 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
d2b0: 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29 0a 20  GLOB 'vwxyz*'). 
d2c0: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32          OR b=102
d2d0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
d2e0: 3d 37 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30  =78.0 AND d<79.0
d2f0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
d300: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
d310: 62 63 64 65 66 67 68 69 6a 27 0a 20 20 20 20 20  bcdefghij'.     
d320: 20 20 20 20 4f 52 20 62 3d 31 36 38 0a 20 20 20      OR b=168.   
d330: 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e 30        OR (d>=5.0
d340: 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20 64   AND d<6.0 AND d
d350: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
d360: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
d370: 7d 20 7b 31 20 35 20 32 37 20 33 30 20 35 33 20  } {1 5 27 30 53 
d380: 37 33 20 37 38 20 37 39 20 73 63 61 6e 20 30 20  73 78 79 scan 0 
d390: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
d3a0: 77 68 65 72 65 37 2d 32 2e 36 37 2e 31 20 7b 0a  where7-2.67.1 {.
d3b0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
d3c0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
d3d0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
d3e0: 45 20 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c  E (d>=8.0 AND d<
d3f0: 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
d400: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
d410: 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44  (g='mlkjihg' AND
d420: 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
d430: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
d440: 33 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  37.         OR (
d450: 28 61 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e  (a BETWEEN 43 AN
d460: 44 20 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29  D 45) AND a!=44)
d470: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
d480: 61 0a 20 20 7d 0a 7d 20 7b 38 20 33 37 20 34 33  a.  }.} {8 37 43
d490: 20 34 35 20 36 30 20 73 63 61 6e 20 30 20 73 6f   45 60 scan 0 so
d4a0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
d4b0: 65 72 65 37 2d 32 2e 36 37 2e 32 20 7b 0a 20 20  ere7-2.67.2 {.  
d4c0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
d4d0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
d4e0: 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
d4f0: 28 64 3e 3d 38 2e 30 20 41 4e 44 20 64 3c 39 2e  (d>=8.0 AND d<9.
d500: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
d510: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
d520: 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66  ='mlkjihg' AND f
d530: 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
d540: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 37           OR a=37
d550: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
d560: 20 42 45 54 57 45 45 4e 20 34 33 20 41 4e 44 20   BETWEEN 43 AND 
d570: 34 35 29 20 41 4e 44 20 61 21 3d 34 34 29 0a 20  45) AND a!=44). 
d580: 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
d590: 20 20 7d 0a 7d 20 7b 38 20 33 37 20 34 33 20 34    }.} {8 37 43 4
d5a0: 35 20 36 30 20 73 63 61 6e 20 30 20 73 6f 72 74  5 60 scan 0 sort
d5b0: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
d5c0: 65 37 2d 32 2e 36 38 2e 31 20 7b 0a 20 20 63 6f  e7-2.68.1 {.  co
d5d0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
d5e0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
d5f0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
d600: 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  91.         OR (
d610: 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
d620: 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
d630: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
d640: 20 42 45 54 57 45 45 4e 20 37 30 20 41 4e 44 20   BETWEEN 70 AND 
d650: 37 32 29 20 41 4e 44 20 61 21 3d 37 31 29 0a 20  72) AND a!=71). 
d660: 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b          OR (g='k
d670: 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
d680: 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
d690: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
d6a0: 57 45 45 4e 20 38 31 20 41 4e 44 20 38 33 29 20  WEEN 81 AND 83) 
d6b0: 41 4e 44 20 61 21 3d 38 32 29 0a 20 20 20 20 20  AND a!=82).     
d6c0: 20 20 20 20 4f 52 20 62 3d 35 36 34 0a 20 20 20      OR b=564.   
d6d0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a        OR (g='lkj
d6e0: 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42  ihgf' AND f GLOB
d6f0: 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20   'opqrs*').     
d700: 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
d710: 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
d720: 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
d730: 20 20 4f 52 20 61 3d 34 33 0a 20 20 20 20 20 20    OR a=43.      
d740: 20 20 20 4f 52 20 62 3d 37 37 33 0a 20 20 20 20     OR b=773.    
d750: 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
d760: 0a 7d 20 7b 31 33 20 34 33 20 36 36 20 36 39 20  .} {13 43 66 69 
d770: 37 30 20 37 32 20 38 31 20 38 33 20 39 31 20 73  70 72 81 83 91 s
d780: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
d790: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 36  _test where7-2.6
d7a0: 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
d7b0: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
d7c0: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
d7d0: 20 20 57 48 45 52 45 20 61 3d 39 31 0a 20 20 20    WHERE a=91.   
d7e0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a        OR (g='lkj
d7f0: 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42  ihgf' AND f GLOB
d800: 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20   'opqrs*').     
d810: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
d820: 45 4e 20 37 30 20 41 4e 44 20 37 32 29 20 41 4e  EN 70 AND 72) AN
d830: 44 20 61 21 3d 37 31 29 0a 20 20 20 20 20 20 20  D a!=71).       
d840: 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
d850: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
d860: 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
d870: 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  OR ((a BETWEEN 8
d880: 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61 21  1 AND 83) AND a!
d890: 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =82).         OR
d8a0: 20 62 3d 35 36 34 0a 20 20 20 20 20 20 20 20 20   b=564.         
d8b0: 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
d8c0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
d8d0: 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
d8e0: 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
d8f0: 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
d900: 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
d910: 3d 34 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =43.         OR 
d920: 62 3d 37 37 33 0a 20 20 20 20 20 20 4f 52 44 45  b=773.      ORDE
d930: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 33  R BY a.  }.} {13
d940: 20 34 33 20 36 36 20 36 39 20 37 30 20 37 32 20   43 66 69 70 72 
d950: 38 31 20 38 33 20 39 31 20 73 63 61 6e 20 30 20  81 83 91 scan 0 
d960: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
d970: 77 68 65 72 65 37 2d 32 2e 36 39 2e 31 20 7b 0a  where7-2.69.1 {.
d980: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
d990: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
d9a0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
d9b0: 45 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a  E f='defghijkl'.
d9c0: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3e 3d 33           OR c>=3
d9d0: 34 30 33 35 0a 20 20 20 20 20 20 4f 52 44 45 52  4035.      ORDER
d9e0: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 32   BY a.  }.} {3 2
d9f0: 39 20 35 35 20 38 31 20 73 63 61 6e 20 30 20 73  9 55 81 scan 0 s
da00: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
da10: 68 65 72 65 37 2d 32 2e 36 39 2e 32 20 7b 0a 20  here7-2.69.2 {. 
da20: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
da30: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
da40: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
da50: 20 66 3d 27 64 65 66 67 68 69 6a 6b 6c 27 0a 20   f='defghijkl'. 
da60: 20 20 20 20 20 20 20 20 4f 52 20 63 3e 3d 33 34          OR c>=34
da70: 30 33 35 0a 20 20 20 20 20 20 4f 52 44 45 52 20  035.      ORDER 
da80: 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 32 39  BY a.  }.} {3 29
da90: 20 35 35 20 38 31 20 73 63 61 6e 20 30 20 73 6f   55 81 scan 0 so
daa0: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
dab0: 65 72 65 37 2d 32 2e 37 30 2e 31 20 7b 0a 20 20  ere7-2.70.1 {.  
dac0: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
dad0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
dae0: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
daf0: 28 28 61 20 42 45 54 57 45 45 4e 20 37 39 20 41  ((a BETWEEN 79 A
db00: 4e 44 20 38 31 29 20 41 4e 44 20 61 21 3d 38 30  ND 81) AND a!=80
db10: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
db20: 61 20 42 45 54 57 45 45 4e 20 38 39 20 41 4e 44  a BETWEEN 89 AND
db30: 20 39 31 29 20 41 4e 44 20 61 21 3d 39 30 29 0a   91) AND a!=90).
db40: 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
db50: 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44  LOB '?stuv*' AND
db60: 20 66 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29   f GLOB 'rstu*')
db70: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
db80: 61 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 33 20 36  a.  }.} {17 43 6
db90: 39 20 37 39 20 38 31 20 38 39 20 39 31 20 39 35  9 79 81 89 91 95
dba0: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
dbb0: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
dbc0: 2e 37 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .70.2 {.  count_
dbd0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
dbe0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
dbf0: 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
dc00: 54 57 45 45 4e 20 37 39 20 41 4e 44 20 38 31 29  TWEEN 79 AND 81)
dc10: 20 41 4e 44 20 61 21 3d 38 30 29 0a 20 20 20 20   AND a!=80).    
dc20: 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
dc30: 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41  EEN 89 AND 91) A
dc40: 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20  ND a!=90).      
dc50: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
dc60: 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c 4f  stuv*' AND f GLO
dc70: 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20 20  B 'rstu*').     
dc80: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
dc90: 7d 20 7b 31 37 20 34 33 20 36 39 20 37 39 20 38  } {17 43 69 79 8
dca0: 31 20 38 39 20 39 31 20 39 35 20 73 63 61 6e 20  1 89 91 95 scan 
dcb0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
dcc0: 74 20 77 68 65 72 65 37 2d 32 2e 37 31 2e 31 20  t where7-2.71.1 
dcd0: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
dce0: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
dcf0: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
dd00: 45 52 45 20 28 64 3e 3d 35 36 2e 30 20 41 4e 44  ERE (d>=56.0 AND
dd10: 20 64 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<57.0 AND d NO
dd20: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
dd30: 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
dd40: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
dd50: 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
dd60: 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 36  R ((a BETWEEN 26
dd70: 20 41 4e 44 20 32 38 29 20 41 4e 44 20 61 21 3d   AND 28) AND a!=
dd80: 32 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  27).         OR 
dd90: 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
dda0: 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
ddb0: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
ddc0: 20 61 0a 20 20 7d 0a 7d 20 7b 32 35 20 32 36 20   a.  }.} {25 26 
ddd0: 32 38 20 34 33 20 35 36 20 73 63 61 6e 20 30 20  28 43 56 scan 0 
dde0: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
ddf0: 77 68 65 72 65 37 2d 32 2e 37 31 2e 32 20 7b 0a  where7-2.71.2 {.
de00: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
de10: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
de20: 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
de30: 45 20 28 64 3e 3d 35 36 2e 30 20 41 4e 44 20 64  E (d>=56.0 AND d
de40: 3c 35 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <57.0 AND d NOT 
de50: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
de60: 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41  R (g='tsrqpon' A
de70: 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64  ND f GLOB 'zabcd
de80: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
de90: 28 28 61 20 42 45 54 57 45 45 4e 20 32 36 20 41  ((a BETWEEN 26 A
dea0: 4e 44 20 32 38 29 20 41 4e 44 20 61 21 3d 32 37  ND 28) AND a!=27
deb0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
dec0: 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66  ='ponmlkj' AND f
ded0: 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
dee0: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
def0: 0a 20 20 7d 0a 7d 20 7b 32 35 20 32 36 20 32 38  .  }.} {25 26 28
df00: 20 34 33 20 35 36 20 73 63 61 6e 20 30 20 73 6f   43 56 scan 0 so
df10: 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
df20: 65 72 65 37 2d 32 2e 37 32 2e 31 20 7b 0a 20 20  ere7-2.72.1 {.  
df30: 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
df40: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
df50: 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
df60: 28 28 61 20 42 45 54 57 45 45 4e 20 31 34 20 41  ((a BETWEEN 14 A
df70: 4e 44 20 31 36 29 20 41 4e 44 20 61 21 3d 31 35  ND 16) AND a!=15
df80: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
df90: 34 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  451.         OR 
dfa0: 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44  (g='srqponm' AND
dfb0: 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27   f GLOB 'cdefg*'
dfc0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
dfd0: 39 31 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  91.      ORDER B
dfe0: 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 34 20 31 36  Y a.  }.} {14 16
dff0: 20 32 38 20 34 31 20 39 31 20 73 63 61 6e 20 30   28 41 91 scan 0
e000: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
e010: 20 77 68 65 72 65 37 2d 32 2e 37 32 2e 32 20 7b   where7-2.72.2 {
e020: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
e030: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
e040: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
e050: 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  RE ((a BETWEEN 1
e060: 34 20 41 4e 44 20 31 36 29 20 41 4e 44 20 61 21  4 AND 16) AND a!
e070: 3d 31 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =15).         OR
e080: 20 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20   b=451.         
e090: 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
e0a0: 41 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66  AND f GLOB 'cdef
e0b0: 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  g*').         OR
e0c0: 20 61 3d 39 31 0a 20 20 20 20 20 20 4f 52 44 45   a=91.      ORDE
e0d0: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 34  R BY a.  }.} {14
e0e0: 20 31 36 20 32 38 20 34 31 20 39 31 20 73 63 61   16 28 41 91 sca
e0f0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
e100: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 33 2e  est where7-2.73.
e110: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
e120: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
e130: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
e140: 57 48 45 52 45 20 61 3d 37 0a 20 20 20 20 20 20  WHERE a=7.      
e150: 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20 41     OR (d>=77.0 A
e160: 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64 20  ND d<78.0 AND d 
e170: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
e180: 20 20 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20     OR b=1001.   
e190: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
e1a0: 7d 0a 7d 20 7b 37 20 37 37 20 39 31 20 73 63 61  }.} {7 77 91 sca
e1b0: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
e1c0: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 33 2e  est where7-2.73.
e1d0: 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
e1e0: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
e1f0: 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
e200: 57 48 45 52 45 20 61 3d 37 0a 20 20 20 20 20 20  WHERE a=7.      
e210: 20 20 20 4f 52 20 28 64 3e 3d 37 37 2e 30 20 41     OR (d>=77.0 A
e220: 4e 44 20 64 3c 37 38 2e 30 20 41 4e 44 20 64 20  ND d<78.0 AND d 
e230: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
e240: 20 20 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20     OR b=1001.   
e250: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
e260: 7d 0a 7d 20 7b 37 20 37 37 20 39 31 20 73 63 61  }.} {7 77 91 sca
e270: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
e280: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 34 2e  est where7-2.74.
e290: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
e2a0: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
e2b0: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
e2c0: 57 48 45 52 45 20 62 3d 37 30 34 0a 20 20 20 20  WHERE b=704.    
e2d0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30       OR (d>=45.0
e2e0: 20 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44 20   AND d<46.0 AND 
e2f0: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
e300: 20 20 20 20 20 4f 52 20 62 3d 35 34 32 0a 20 20       OR b=542.  
e310: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38 0a         OR b=968.
e320: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
e330: 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
e340: 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
e350: 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
e360: 20 7d 0a 7d 20 7b 36 20 34 35 20 36 34 20 38 38   }.} {6 45 64 88
e370: 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
e380: 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
e390: 2e 37 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  .74.2 {.  count_
e3a0: 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
e3b0: 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
e3c0: 20 20 20 20 57 48 45 52 45 20 62 3d 37 30 34 0a      WHERE b=704.
e3d0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
e3e0: 34 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30 20  45.0 AND d<46.0 
e3f0: 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
e400: 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 34           OR b=54
e410: 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
e420: 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  968.         OR 
e430: 28 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44  (g='xwvutsr' AND
e440: 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27   f GLOB 'ghijk*'
e450: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
e460: 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 34 35 20 36   a.  }.} {6 45 6
e470: 34 20 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74  4 88 scan 0 sort
e480: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
e490: 65 37 2d 32 2e 37 35 2e 31 20 7b 0a 20 20 63 6f  e7-2.75.1 {.  co
e4a0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
e4b0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
e4c0: 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  2.      WHERE a=
e4d0: 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  92.         OR (
e4e0: 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e  d>=9.0 AND d<10.
e4f0: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
e500: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
e510: 61 20 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44  a BETWEEN 19 AND
e520: 20 32 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a   21) AND a!=20).
e530: 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
e540: 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47  edcbazy' AND f G
e550: 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20  LOB 'uvwxy*').  
e560: 20 20 20 20 20 20 20 4f 52 20 62 3d 39 30 32 0a         OR b=902.
e570: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
e580: 42 45 54 57 45 45 4e 20 38 30 20 41 4e 44 20 38  BETWEEN 80 AND 8
e590: 32 29 20 41 4e 44 20 61 21 3d 38 31 29 0a 20 20  2) AND a!=81).  
e5a0: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 38 37 0a         OR b=487.
e5b0: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
e5c0: 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35  BETWEEN 48 AND 5
e5d0: 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20  0) AND a!=49).  
e5e0: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 33         OR (d>=23
e5f0: 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41 4e  .0 AND d<24.0 AN
e600: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e610: 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39 35 0a         OR b=495.
e620: 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
e630: 0a 20 20 7d 0a 7d 20 7b 39 20 31 39 20 32 31 20  .  }.} {9 19 21 
e640: 32 33 20 34 35 20 34 38 20 35 30 20 38 30 20 38  23 45 48 50 80 8
e650: 32 20 39 32 20 39 38 20 73 63 61 6e 20 30 20 73  2 92 98 scan 0 s
e660: 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
e670: 68 65 72 65 37 2d 32 2e 37 35 2e 32 20 7b 0a 20  here7-2.75.2 {. 
e680: 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
e690: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
e6a0: 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
e6b0: 20 61 3d 39 32 0a 20 20 20 20 20 20 20 20 20 4f   a=92.         O
e6c0: 52 20 28 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c  R (d>=9.0 AND d<
e6d0: 31 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  10.0 AND d NOT N
e6e0: 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
e6f0: 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 39 20   ((a BETWEEN 19 
e700: 41 4e 44 20 32 31 29 20 41 4e 44 20 61 21 3d 32  AND 21) AND a!=2
e710: 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  0).         OR (
e720: 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20  g='edcbazy' AND 
e730: 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
e740: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
e750: 30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  02.         OR (
e760: 28 61 20 42 45 54 57 45 45 4e 20 38 30 20 41 4e  (a BETWEEN 80 AN
e770: 44 20 38 32 29 20 41 4e 44 20 61 21 3d 38 31 29  D 82) AND a!=81)
e780: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
e790: 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  87.         OR (
e7a0: 28 61 20 42 45 54 57 45 45 4e 20 34 38 20 41 4e  (a BETWEEN 48 AN
e7b0: 44 20 35 30 29 20 41 4e 44 20 61 21 3d 34 39 29  D 50) AND a!=49)
e7c0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
e7d0: 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30  =23.0 AND d<24.0
e7e0: 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
e7f0: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
e800: 39 35 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  95.      ORDER B
e810: 59 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 31 39 20  Y a.  }.} {9 19 
e820: 32 31 20 32 33 20 34 35 20 34 38 20 35 30 20 38  21 23 45 48 50 8
e830: 30 20 38 32 20 39 32 20 39 38 20 73 63 61 6e 20  0 82 92 98 scan 
e840: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
e850: 74 20 77 68 65 72 65 37 2d 32 2e 37 36 2e 31 20  t where7-2.76.1 
e860: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
e870: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
e880: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
e890: 45 52 45 20 61 3d 37 34 0a 20 20 20 20 20 20 20  ERE a=74.       
e8a0: 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e    OR (d>=29.0 AN
e8b0: 44 20 64 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e  D d<30.0 AND d N
e8c0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
e8d0: 20 20 4f 52 20 61 3d 32 35 0a 20 20 20 20 20 20    OR a=25.      
e8e0: 20 20 20 4f 52 20 61 3d 35 0a 20 20 20 20 20 20     OR a=5.      
e8f0: 20 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c 6d 6e     OR f='hijklmn
e900: 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  op'.         OR 
e910: 66 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20  f='zabcdefgh'.  
e920: 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 37         OR (d>=87
e930: 2e 30 20 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e  .0 AND d<88.0 AN
e940: 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
e950: 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
e960: 20 7d 0a 7d 20 7b 35 20 37 20 32 35 20 32 39 20   }.} {5 7 25 29 
e970: 33 33 20 35 31 20 35 39 20 37 34 20 37 37 20 38  33 51 59 74 77 8
e980: 35 20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74  5 87 scan 0 sort
e990: 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
e9a0: 65 37 2d 32 2e 37 36 2e 32 20 7b 0a 20 20 63 6f  e7-2.76.2 {.  co
e9b0: 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
e9c0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
e9d0: 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
e9e0: 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  74.         OR (
e9f0: 64 3e 3d 32 39 2e 30 20 41 4e 44 20 64 3c 33 30  d>=29.0 AND d<30
ea00: 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
ea10: 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
ea20: 3d 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =25.         OR 
ea30: 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  a=5.         OR 
ea40: 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20 20  f='hijklmnop'.  
ea50: 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61 62         OR f='zab
ea60: 63 64 65 66 67 68 27 0a 20 20 20 20 20 20 20 20  cdefgh'.        
ea70: 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44   OR (d>=87.0 AND
ea80: 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<88.0 AND d NO
ea90: 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52  T NULL).      OR
eaa0: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
eab0: 35 20 37 20 32 35 20 32 39 20 33 33 20 35 31 20  5 7 25 29 33 51 
eac0: 35 39 20 37 34 20 37 37 20 38 35 20 38 37 20 73  59 74 77 85 87 s
ead0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
eae0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
eaf0: 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.1 {.  count_st
eb00: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
eb10: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
eb20: 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
eb30: 45 45 4e 20 35 20 41 4e 44 20 37 29 20 41 4e 44  EEN 5 AND 7) AND
eb40: 20 61 21 3d 36 29 0a 20 20 20 20 20 20 20 20 20   a!=6).         
eb50: 4f 52 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20  OR (d>=40.0 AND 
eb60: 64 3c 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<41.0 AND d NOT
eb70: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
eb80: 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20 20 20  OR b=770.       
eb90: 20 20 4f 52 20 62 3d 31 34 33 0a 20 20 20 20 20    OR b=143.     
eba0: 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
ebb0: 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
ebc0: 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
ebd0: 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20    OR b=740.     
ebe0: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
ebf0: 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e  EN 49 AND 51) AN
ec00: 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20  D a!=50).       
ec10: 20 20 4f 52 20 63 3d 33 34 30 33 34 0a 20 20 20    OR c=34034.   
ec20: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
ec30: 7d 0a 7d 20 7b 35 20 37 20 31 33 20 33 37 20 34  }.} {5 7 13 37 4
ec40: 30 20 34 39 20 35 31 20 37 30 20 31 30 30 20 73  0 49 51 70 100 s
ec50: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ec60: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
ec70: 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.2 {.  count_st
ec80: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
ec90: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
eca0: 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
ecb0: 45 45 4e 20 35 20 41 4e 44 20 37 29 20 41 4e 44  EEN 5 AND 7) AND
ecc0: 20 61 21 3d 36 29 0a 20 20 20 20 20 20 20 20 20   a!=6).         
ecd0: 4f 52 20 28 64 3e 3d 34 30 2e 30 20 41 4e 44 20  OR (d>=40.0 AND 
ece0: 64 3c 34 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<41.0 AND d NOT
ecf0: 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
ed00: 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20 20 20  OR b=770.       
ed10: 20 20 4f 52 20 62 3d 31 34 33 0a 20 20 20 20 20    OR b=143.     
ed20: 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
ed30: 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
ed40: 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
ed50: 20 20 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20    OR b=740.     
ed60: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
ed70: 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20 41 4e  EN 49 AND 51) AN
ed80: 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20 20 20  D a!=50).       
ed90: 20 20 4f 52 20 63 3d 33 34 30 33 34 0a 20 20 20    OR c=34034.   
eda0: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
edb0: 7d 0a 7d 20 7b 35 20 37 20 31 33 20 33 37 20 34  }.} {5 7 13 37 4
edc0: 30 20 34 39 20 35 31 20 37 30 20 31 30 30 20 73  0 49 51 70 100 s
edd0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ede0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37  _test where7-2.7
edf0: 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.1 {.  count_st
ee00: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
ee10: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
ee20: 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
ee30: 45 45 4e 20 37 33 20 41 4e 44 20 37 35 29 20 41  EEN 73 AND 75) A
ee40: 4e 44 20 61 21 3d 37 34 29 0a 20 20 20 20 20 20  ND a!=74).      
ee50: 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20     OR a=18.     
ee60: 20 20 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20      OR (d>=43.0 
ee70: 41 4e 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64  AND d<44.0 AND d
ee80: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
ee90: 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70      OR (g='tsrqp
eea0: 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  on' AND f GLOB '
eeb0: 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
eec0: 20 20 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20    OR a=6.       
eed0: 20 20 4f 52 20 63 3d 32 35 30 32 35 0a 20 20 20    OR c=25025.   
eee0: 20 20 20 20 20 20 4f 52 20 62 3d 36 34 31 0a 20        OR b=641. 
eef0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
ef00: 31 2e 30 20 41 4e 44 20 64 3c 38 32 2e 30 20 41  1.0 AND d<82.0 A
ef10: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
ef20: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
ef30: 31 2e 30 20 41 4e 44 20 64 3c 36 32 2e 30 20 41  1.0 AND d<62.0 A
ef40: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
ef50: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 30 36          OR b=506
ef60: 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
ef70: 61 0a 20 20 7d 0a 7d 20 7b 36 20 31 38 20 32 37  a.  }.} {6 18 27
ef80: 20 34 33 20 34 36 20 36 31 20 37 33 20 37 34 20   43 46 61 73 74 
ef90: 37 35 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72  75 81 scan 0 sor
efa0: 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
efb0: 72 65 37 2d 32 2e 37 38 2e 32 20 7b 0a 20 20 63  re7-2.78.2 {.  c
efc0: 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
efd0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
efe0: 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
eff0: 28 61 20 42 45 54 57 45 45 4e 20 37 33 20 41 4e  (a BETWEEN 73 AN
f000: 44 20 37 35 29 20 41 4e 44 20 61 21 3d 37 34 29  D 75) AND a!=74)
f010: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
f020: 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
f030: 3e 3d 34 33 2e 30 20 41 4e 44 20 64 3c 34 34 2e  >=43.0 AND d<44.
f040: 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
f050: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
f060: 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66  ='tsrqpon' AND f
f070: 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a   GLOB 'bcdef*').
f080: 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 0a           OR a=6.
f090: 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 35           OR c=25
f0a0: 30 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  025.         OR 
f0b0: 62 3d 36 34 31 0a 20 20 20 20 20 20 20 20 20 4f  b=641.         O
f0c0: 52 20 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64  R (d>=81.0 AND d
f0d0: 3c 38 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <82.0 AND d NOT 
f0e0: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
f0f0: 52 20 28 64 3e 3d 36 31 2e 30 20 41 4e 44 20 64  R (d>=61.0 AND d
f100: 3c 36 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <62.0 AND d NOT 
f110: 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
f120: 52 20 62 3d 35 30 36 0a 20 20 20 20 20 20 4f 52  R b=506.      OR
f130: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
f140: 36 20 31 38 20 32 37 20 34 33 20 34 36 20 36 31  6 18 27 43 46 61
f150: 20 37 33 20 37 34 20 37 35 20 38 31 20 73 63 61   73 74 75 81 sca
f160: 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
f170: 65 73 74 20 77 68 65 72 65 37 2d 32 2e 37 39 2e  est where7-2.79.
f180: 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
f190: 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
f1a0: 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
f1b0: 57 48 45 52 45 20 61 3d 37 39 0a 20 20 20 20 20  WHERE a=79.     
f1c0: 20 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20      OR b=363.   
f1d0: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
f1e0: 7d 0a 7d 20 7b 33 33 20 37 39 20 73 63 61 6e 20  }.} {33 79 scan 
f1f0: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
f200: 74 20 77 68 65 72 65 37 2d 32 2e 37 39 2e 32 20  t where7-2.79.2 
f210: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
f220: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
f230: 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
f240: 45 52 45 20 61 3d 37 39 0a 20 20 20 20 20 20 20  ERE a=79.       
f250: 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20 20    OR b=363.     
f260: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
f270: 7d 20 7b 33 33 20 37 39 20 73 63 61 6e 20 30 20  } {33 79 scan 0 
f280: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
f290: 77 68 65 72 65 37 2d 32 2e 38 30 2e 31 20 7b 0a  where7-2.80.1 {.
f2a0: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
f2b0: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
f2c0: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
f2d0: 45 20 28 64 3e 3d 36 2e 30 20 41 4e 44 20 64 3c  E (d>=6.0 AND d<
f2e0: 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
f2f0: 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
f300: 28 28 61 20 42 45 54 57 45 45 4e 20 32 32 20 41  ((a BETWEEN 22 A
f310: 4e 44 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33  ND 24) AND a!=23
f320: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
f330: 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 32 32 20 32   a.  }.} {6 22 2
f340: 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  4 scan 0 sort 0}
f350: 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
f360: 32 2e 38 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  2.80.2 {.  count
f370: 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
f380: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
f390: 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36       WHERE (d>=6
f3a0: 2e 30 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44  .0 AND d<7.0 AND
f3b0: 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
f3c0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
f3d0: 57 45 45 4e 20 32 32 20 41 4e 44 20 32 34 29 20  WEEN 22 AND 24) 
f3e0: 41 4e 44 20 61 21 3d 32 33 29 0a 20 20 20 20 20  AND a!=23).     
f3f0: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
f400: 7d 20 7b 36 20 32 32 20 32 34 20 73 63 61 6e 20  } {6 22 24 scan 
f410: 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
f420: 74 20 77 68 65 72 65 37 2d 32 2e 38 31 2e 31 20  t where7-2.81.1 
f430: 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
f440: 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
f450: 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48  FROM t2.      WH
f460: 45 52 45 20 63 3d 33 31 30 33 31 0a 20 20 20 20  ERE c=31031.    
f470: 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30       OR (d>=31.0
f480: 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20   AND d<32.0 AND 
f490: 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
f4a0: 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 2e 30 20       OR (d>=8.0 
f4b0: 41 4e 44 20 64 3c 39 2e 30 20 41 4e 44 20 64 20  AND d<9.0 AND d 
f4c0: 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
f4d0: 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
f4e0: 71 72 73 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f  qrst*' AND f GLO
f4f0: 42 20 27 70 71 72 73 2a 27 29 0a 20 20 20 20 20  B 'pqrs*').     
f500: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
f510: 7d 20 7b 38 20 31 35 20 33 31 20 34 31 20 36 37  } {8 15 31 41 67
f520: 20 39 31 20 39 32 20 39 33 20 73 63 61 6e 20 30   91 92 93 scan 0
f530: 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
f540: 20 77 68 65 72 65 37 2d 32 2e 38 31 2e 32 20 7b   where7-2.81.2 {
f550: 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
f560: 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
f570: 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
f580: 52 45 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20  RE c=31031.     
f590: 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20      OR (d>=31.0 
f5a0: 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64  AND d<32.0 AND d
f5b0: 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
f5c0: 20 20 20 20 4f 52 20 28 64 3e 3d 38 2e 30 20 41      OR (d>=8.0 A
f5d0: 4e 44 20 64 3c 39 2e 30 20 41 4e 44 20 64 20 4e  ND d<9.0 AND d N
f5e0: 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
f5f0: 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 71    OR (f GLOB '?q
f600: 72 73 74 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  rst*' AND f GLOB
f610: 20 27 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20   'pqrs*').      
f620: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
f630: 20 7b 38 20 31 35 20 33 31 20 34 31 20 36 37 20   {8 15 31 41 67 
f640: 39 31 20 39 32 20 39 33 20 73 63 61 6e 20 30 20  91 92 93 scan 0 
f650: 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
f660: 77 68 65 72 65 37 2d 32 2e 38 32 2e 31 20 7b 0a  where7-2.82.1 {.
f670: 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
f680: 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
f690: 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
f6a0: 45 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  E (g='xwvutsr' A
f6b0: 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
f6c0: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
f6d0: 28 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41  ((a BETWEEN 84 A
f6e0: 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35  ND 86) AND a!=85
f6f0: 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
f700: 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20 66  ='edcbazy' AND f
f710: 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a   GLOB 'uvwxy*').
f720: 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
f730: 42 45 54 57 45 45 4e 20 39 35 20 41 4e 44 20 39  BETWEEN 95 AND 9
f740: 37 29 20 41 4e 44 20 61 21 3d 39 36 29 0a 20 20  7) AND a!=96).  
f750: 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67         OR (g='hg
f760: 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f  fedcb' AND f GLO
f770: 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20  B 'fghij*').    
f780: 20 20 20 20 20 4f 52 20 61 3d 36 0a 20 20 20 20       OR a=6.    
f790: 20 20 20 20 20 4f 52 20 61 3d 38 38 0a 20 20 20       OR a=88.   
f7a0: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
f7b0: 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
f7c0: 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
f7d0: 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66      OR (g='jihgf
f7e0: 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
f7f0: 79 7a 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20  yzabc*').       
f800: 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
f810: 20 31 38 20 41 4e 44 20 32 30 29 20 41 4e 44 20   18 AND 20) AND 
f820: 61 21 3d 31 39 29 0a 20 20 20 20 20 20 4f 52 44  a!=19).      ORD
f830: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36  ER BY a.  }.} {6
f840: 20 37 20 31 38 20 32 30 20 33 32 20 37 36 20 38   7 18 20 32 76 8
f850: 33 20 38 34 20 38 36 20 38 38 20 39 35 20 39 37  3 84 86 88 95 97
f860: 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   98 scan 0 sort 
f870: 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
f880: 37 2d 32 2e 38 32 2e 32 20 7b 0a 20 20 63 6f 75  7-2.82.2 {.  cou
f890: 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
f8a0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
f8b0: 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
f8c0: 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
f8d0: 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20  GLOB 'hijkl*'). 
f8e0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
f8f0: 45 54 57 45 45 4e 20 38 34 20 41 4e 44 20 38 36  ETWEEN 84 AND 86
f900: 29 20 41 4e 44 20 61 21 3d 38 35 29 0a 20 20 20  ) AND a!=85).   
f910: 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63        OR (g='edc
f920: 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42  bazy' AND f GLOB
f930: 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20   'uvwxy*').     
f940: 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
f950: 45 4e 20 39 35 20 41 4e 44 20 39 37 29 20 41 4e  EN 95 AND 97) AN
f960: 44 20 61 21 3d 39 36 29 0a 20 20 20 20 20 20 20  D a!=96).       
f970: 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
f980: 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
f990: 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  hij*').         
f9a0: 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20 20 20  OR a=6.         
f9b0: 4f 52 20 61 3d 38 38 0a 20 20 20 20 20 20 20 20  OR a=88.        
f9c0: 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
f9d0: 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69   AND f GLOB 'ghi
f9e0: 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
f9f0: 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
fa00: 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63  ND f GLOB 'yzabc
fa10: 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
fa20: 28 28 61 20 42 45 54 57 45 45 4e 20 31 38 20 41  ((a BETWEEN 18 A
fa30: 4e 44 20 32 30 29 20 41 4e 44 20 61 21 3d 31 39  ND 20) AND a!=19
fa40: 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
fa50: 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 37 20 31 38   a.  }.} {6 7 18
fa60: 20 32 30 20 33 32 20 37 36 20 38 33 20 38 34 20   20 32 76 83 84 
fa70: 38 36 20 38 38 20 39 35 20 39 37 20 39 38 20 73  86 88 95 97 98 s
fa80: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
fa90: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
faa0: 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.1 {.  count_st
fab0: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
fac0: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
fad0: 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
fae0: 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41  EEN 36 AND 38) A
faf0: 4e 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20  ND a!=37).      
fb00: 20 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20     OR b=278.    
fb10: 20 20 20 20 20 4f 52 20 62 3d 35 36 31 0a 20 20       OR b=561.  
fb20: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a         OR b=286.
fb30: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 65           OR f='e
fb40: 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20  fghijklm'.      
fb50: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
fb60: 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44  N 32 AND 34) AND
fb70: 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20   a!=33).        
fb80: 20 4f 52 20 62 3d 32 30 31 0a 20 20 20 20 20 20   OR b=201.      
fb90: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
fba0: 20 7b 34 20 32 36 20 33 30 20 33 32 20 33 34 20   {4 26 30 32 34 
fbb0: 33 36 20 33 38 20 35 31 20 35 36 20 38 32 20 73  36 38 51 56 82 s
fbc0: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
fbd0: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
fbe0: 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
fbf0: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
fc00: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
fc10: 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
fc20: 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41  EEN 36 AND 38) A
fc30: 4e 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20  ND a!=37).      
fc40: 20 20 20 4f 52 20 62 3d 32 37 38 0a 20 20 20 20     OR b=278.    
fc50: 20 20 20 20 20 4f 52 20 62 3d 35 36 31 0a 20 20       OR b=561.  
fc60: 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 36 0a         OR b=286.
fc70: 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 65           OR f='e
fc80: 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20  fghijklm'.      
fc90: 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
fca0: 4e 20 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44  N 32 AND 34) AND
fcb0: 20 61 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20   a!=33).        
fcc0: 20 4f 52 20 62 3d 32 30 31 0a 20 20 20 20 20 20   OR b=201.      
fcd0: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
fce0: 20 7b 34 20 32 36 20 33 30 20 33 32 20 33 34 20   {4 26 30 32 34 
fcf0: 33 36 20 33 38 20 35 31 20 35 36 20 38 32 20 73  36 38 51 56 82 s
fd00: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
fd10: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
fd20: 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.1 {.  count_st
fd30: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
fd40: 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
fd50: 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
fd60: 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47  '?bcde*' AND f G
fd70: 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20 20 20  LOB 'abcd*').   
fd80: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
fd90: 57 45 45 4e 20 37 33 20 41 4e 44 20 37 35 29 20  WEEN 73 AND 75) 
fda0: 41 4e 44 20 61 21 3d 37 34 29 0a 20 20 20 20 20  AND a!=74).     
fdb0: 20 20 20 20 4f 52 20 62 3d 32 30 39 0a 20 20 20      OR b=209.   
fdc0: 20 20 20 20 20 20 4f 52 20 62 3d 38 36 31 0a 20        OR b=861. 
fdd0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
fde0: 38 2e 30 20 41 4e 44 20 64 3c 35 39 2e 30 20 41  8.0 AND d<59.0 A
fdf0: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
fe00: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
fe10: 39 2e 30 20 41 4e 44 20 64 3c 37 30 2e 30 20 41  9.0 AND d<70.0 A
fe20: 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
fe30: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 38 32          OR b=682
fe40: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
fe50: 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20   BETWEEN 72 AND 
fe60: 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20  74) AND a!=73). 
fe70: 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 36          OR b=616
fe80: 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
fe90: 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
fea0: 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20  GLOB 'ijklm*'). 
feb0: 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
fec0: 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 36 39  ETWEEN 67 AND 69
fed0: 29 20 41 4e 44 20 61 21 3d 36 38 29 0a 20 20 20  ) AND a!=68).   
fee0: 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
fef0: 7d 0a 7d 20 7b 31 39 20 32 36 20 35 32 20 35 36  }.} {19 26 52 56
ff00: 20 35 38 20 36 30 20 36 32 20 36 37 20 36 39 20   58 60 62 67 69 
ff10: 37 32 20 37 33 20 37 34 20 37 35 20 37 38 20 73  72 73 74 75 78 s
ff20: 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
ff30: 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
ff40: 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
ff50: 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
ff60: 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
ff70: 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
ff80: 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47  '?bcde*' AND f G
ff90: 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20 20 20  LOB 'abcd*').   
ffa0: 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
ffb0: 57 45 45 4e 20 37 33 20 41 4e 44 20 37 35 29 20  WEEN 73 AND 75) 
ffc0: 41 4e 44 20 61 21 3d 37 34 29 0a 20 20 20 20 20  AND a!=74).     
ffd0: 20 20 20 20 4f 52 20 62 3d 32 30 39 0a 20 20 20      OR b=209.   
ffe0: 20 20 20 20 20 20 4f 52 20 62 3d 38 36 31 0a 20        OR b=861. 
fff0: 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
10000 38 2e 30 20 41 4e 44 20 64 3c 35 39 2e 30 20 41  8.0 AND d<59.0 A
10010 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
10020 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
10030 39 2e 30 20 41 4e 44 20 64 3c 37 30 2e 30 20 41  9.0 AND d<70.0 A
10040 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
10050 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 38 32          OR b=682
10060 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
10070 20 42 45 54 57 45 45 4e 20 37 32 20 41 4e 44 20   BETWEEN 72 AND 
10080 37 34 29 20 41 4e 44 20 61 21 3d 37 33 29 0a 20  74) AND a!=73). 
10090 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 31 36          OR b=616
100a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
100b0 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
100c0 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20  GLOB 'ijklm*'). 
100d0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
100e0 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 36 39  ETWEEN 67 AND 69
100f0 29 20 41 4e 44 20 61 21 3d 36 38 29 0a 20 20 20  ) AND a!=68).   
10100 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
10110 7d 0a 7d 20 7b 31 39 20 32 36 20 35 32 20 35 36  }.} {19 26 52 56
10120 20 35 38 20 36 30 20 36 32 20 36 37 20 36 39 20   58 60 62 67 69 
10130 37 32 20 37 33 20 37 34 20 37 35 20 37 38 20 73  72 73 74 75 78 s
10140 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
10150 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
10160 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.1 {.  count_st
10170 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
10180 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20  T a FROM t2.    
10190 20 20 57 48 45 52 45 20 28 64 3e 3d 31 35 2e 30    WHERE (d>=15.0
101a0 20 41 4e 44 20 64 3c 31 36 2e 30 20 41 4e 44 20   AND d<16.0 AND 
101b0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
101c0 20 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20       OR b=231.  
101d0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33         OR (d>=53
101e0 2e 30 20 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e  .0 AND d<54.0 AN
101f0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
10200 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36         OR (d>=46
10210 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e  .0 AND d<47.0 AN
10220 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
10230 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36         OR (d>=56
10240 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e  .0 AND d<57.0 AN
10250 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
10260 20 20 20 20 20 20 20 4f 52 20 62 3d 38 36 31 0a         OR b=861.
10270 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 33           OR a=53
10280 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
10290 20 42 45 54 57 45 45 4e 20 32 34 20 41 4e 44 20   BETWEEN 24 AND 
102a0 32 36 29 20 41 4e 44 20 61 21 3d 32 35 29 0a 20  26) AND a!=25). 
102b0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
102c0 20 20 7d 0a 7d 20 7b 31 35 20 32 31 20 32 34 20    }.} {15 21 24 
102d0 32 36 20 34 36 20 35 33 20 35 36 20 73 63 61 6e  26 46 53 56 scan
102e0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
102f0 73 74 20 77 68 65 72 65 37 2d 32 2e 38 35 2e 32  st where7-2.85.2
10300 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
10310 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
10320 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
10330 48 45 52 45 20 28 64 3e 3d 31 35 2e 30 20 41 4e  HERE (d>=15.0 AN
10340 44 20 64 3c 31 36 2e 30 20 41 4e 44 20 64 20 4e  D d<16.0 AND d N
10350 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
10360 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20    OR b=231.     
10370 20 20 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30 20      OR (d>=53.0 
10380 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e 44 20 64  AND d<54.0 AND d
10390 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
103a0 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e 30 20      OR (d>=46.0 
103b0 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20 64  AND d<47.0 AND d
103c0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
103d0 20 20 20 20 4f 52 20 28 64 3e 3d 35 36 2e 30 20      OR (d>=56.0 
103e0 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e 44 20 64  AND d<57.0 AND d
103f0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
10400 20 20 20 20 4f 52 20 62 3d 38 36 31 0a 20 20 20      OR b=861.   
10410 20 20 20 20 20 20 4f 52 20 61 3d 35 33 0a 20 20        OR a=53.  
10420 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
10430 54 57 45 45 4e 20 32 34 20 41 4e 44 20 32 36 29  TWEEN 24 AND 26)
10440 20 41 4e 44 20 61 21 3d 32 35 29 0a 20 20 20 20   AND a!=25).    
10450 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
10460 0a 7d 20 7b 31 35 20 32 31 20 32 34 20 32 36 20  .} {15 21 24 26 
10470 34 36 20 35 33 20 35 36 20 73 63 61 6e 20 30 20  46 53 56 scan 0 
10480 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
10490 77 68 65 72 65 37 2d 32 2e 38 36 2e 31 20 7b 0a  where7-2.86.1 {.
104a0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
104b0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
104c0 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
104d0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 31  E ((a BETWEEN 91
104e0 20 41 4e 44 20 39 33 29 20 41 4e 44 20 61 21 3d   AND 93) AND a!=
104f0 39 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  92).         OR 
10500 63 3d 31 33 30 31 33 0a 20 20 20 20 20 20 4f 52  c=13013.      OR
10510 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
10520 33 37 20 33 38 20 33 39 20 39 31 20 39 33 20 73  37 38 39 91 93 s
10530 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
10540 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38  _test where7-2.8
10550 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
10560 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
10570 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
10580 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
10590 45 45 4e 20 39 31 20 41 4e 44 20 39 33 29 20 41  EEN 91 AND 93) A
105a0 4e 44 20 61 21 3d 39 32 29 0a 20 20 20 20 20 20  ND a!=92).      
105b0 20 20 20 4f 52 20 63 3d 31 33 30 31 33 0a 20 20     OR c=13013.  
105c0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
105d0 20 7d 0a 7d 20 7b 33 37 20 33 38 20 33 39 20 39   }.} {37 38 39 9
105e0 31 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  1 93 scan 0 sort
105f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
10600 65 37 2d 32 2e 38 37 2e 31 20 7b 0a 20 20 63 6f  e7-2.87.1 {.  co
10610 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
10620 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
10630 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
10640 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20  a BETWEEN 1 AND 
10650 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20  3) AND a!=2).   
10660 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
10670 20 27 3f 76 77 78 79 2a 27 20 41 4e 44 20 66 20   '?vwxy*' AND f 
10680 47 4c 4f 42 20 27 75 76 77 78 2a 27 29 0a 20 20  GLOB 'uvwx*').  
10690 20 20 20 20 20 20 20 4f 52 20 62 3d 33 38 35 0a         OR b=385.
106a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
106b0 42 45 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31  BETWEEN 16 AND 1
106c0 38 29 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20  8) AND a!=17).  
106d0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
106e0 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29  TWEEN 14 AND 16)
106f0 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20   AND a!=15).    
10700 20 20 20 20 20 4f 52 20 63 3d 33 33 30 33 33 0a       OR c=33033.
10710 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
10720 4c 4f 42 20 27 3f 72 73 74 75 2a 27 20 41 4e 44  LOB '?rstu*' AND
10730 20 66 20 47 4c 4f 42 20 27 71 72 73 74 2a 27 29   f GLOB 'qrst*')
10740 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
10750 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
10760 62 3d 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f  b=927.         O
10770 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67  R (f GLOB '?defg
10780 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  *' AND f GLOB 'c
10790 64 65 66 2a 27 29 0a 20 20 20 20 20 20 4f 52 44  def*').      ORD
107a0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
107b0 20 32 20 33 20 31 34 20 31 36 20 31 38 20 32 30   2 3 14 16 18 20
107c0 20 32 38 20 33 35 20 34 32 20 34 36 20 35 34 20   28 35 42 46 54 
107d0 36 38 20 37 32 20 38 30 20 39 34 20 39 37 20 39  68 72 80 94 97 9
107e0 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  8 99 scan 0 sort
107f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
10800 65 37 2d 32 2e 38 37 2e 32 20 7b 0a 20 20 63 6f  e7-2.87.2 {.  co
10810 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
10820 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
10830 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
10840 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20  a BETWEEN 1 AND 
10850 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20  3) AND a!=2).   
10860 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
10870 20 27 3f 76 77 78 79 2a 27 20 41 4e 44 20 66 20   '?vwxy*' AND f 
10880 47 4c 4f 42 20 27 75 76 77 78 2a 27 29 0a 20 20  GLOB 'uvwx*').  
10890 20 20 20 20 20 20 20 4f 52 20 62 3d 33 38 35 0a         OR b=385.
108a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
108b0 42 45 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31  BETWEEN 16 AND 1
108c0 38 29 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20  8) AND a!=17).  
108d0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
108e0 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29  TWEEN 14 AND 16)
108f0 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20   AND a!=15).    
10900 20 20 20 20 20 4f 52 20 63 3d 33 33 30 33 33 0a       OR c=33033.
10910 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
10920 4c 4f 42 20 27 3f 72 73 74 75 2a 27 20 41 4e 44  LOB '?rstu*' AND
10930 20 66 20 47 4c 4f 42 20 27 71 72 73 74 2a 27 29   f GLOB 'qrst*')
10940 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
10950 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
10960 62 3d 39 32 37 0a 20 20 20 20 20 20 20 20 20 4f  b=927.         O
10970 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65 66 67  R (f GLOB '?defg
10980 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 63  *' AND f GLOB 'c
10990 64 65 66 2a 27 29 0a 20 20 20 20 20 20 4f 52 44  def*').      ORD
109a0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
109b0 20 32 20 33 20 31 34 20 31 36 20 31 38 20 32 30   2 3 14 16 18 20
109c0 20 32 38 20 33 35 20 34 32 20 34 36 20 35 34 20   28 35 42 46 54 
109d0 36 38 20 37 32 20 38 30 20 39 34 20 39 37 20 39  68 72 80 94 97 9
109e0 38 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  8 99 scan 0 sort
109f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
10a00 65 37 2d 32 2e 38 38 2e 31 20 7b 0a 20 20 63 6f  e7-2.88.1 {.  co
10a10 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
10a20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
10a30 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  2.      WHERE ((
10a40 61 20 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44  a BETWEEN 48 AND
10a50 20 35 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a   50) AND a!=49).
10a60 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
10a70 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
10a80 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
10a90 20 20 20 20 20 20 20 4f 52 20 66 20 49 53 20 4e         OR f IS N
10aa0 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ULL.         OR 
10ab0 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
10ac0 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27   f GLOB 'zabcd*'
10ad0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
10ae0 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  81.         OR a
10af0 3d 39 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20  =99.      ORDER 
10b00 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 38 20 35  BY a.  }.} {48 5
10b10 30 20 37 37 20 38 31 20 39 30 20 39 39 20 73 63  0 77 81 90 99 sc
10b20 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
10b30 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 38 38  test where7-2.88
10b40 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
10b50 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
10b60 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
10b70 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
10b80 45 4e 20 34 38 20 41 4e 44 20 35 30 29 20 41 4e  EN 48 AND 50) AN
10b90 44 20 61 21 3d 34 39 29 0a 20 20 20 20 20 20 20  D a!=49).       
10ba0 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62 61    OR (g='gfedcba
10bb0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
10bc0 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
10bd0 4f 52 20 66 20 49 53 20 4e 55 4c 4c 0a 20 20 20  OR f IS NULL.   
10be0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
10bf0 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
10c00 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20   'zabcd*').     
10c10 20 20 20 20 4f 52 20 61 3d 38 31 0a 20 20 20 20      OR a=81.    
10c20 20 20 20 20 20 4f 52 20 61 3d 39 39 0a 20 20 20       OR a=99.   
10c30 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
10c40 7d 0a 7d 20 7b 34 38 20 35 30 20 37 37 20 38 31  }.} {48 50 77 81
10c50 20 39 30 20 39 39 20 73 63 61 6e 20 30 20 73 6f   90 99 scan 0 so
10c60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
10c70 65 72 65 37 2d 32 2e 38 39 2e 31 20 7b 0a 20 20  ere7-2.89.1 {.  
10c80 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
10c90 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
10ca0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
10cb0 61 3d 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=19.         OR
10cc0 20 62 3d 34 35 34 0a 20 20 20 20 20 20 20 20 20   b=454.         
10cd0 4f 52 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64  OR (d>=1.0 AND d
10ce0 3c 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <2.0 AND d NOT N
10cf0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
10d00 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
10d10 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a  D f GLOB 'xyzab*
10d20 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
10d30 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20  g='lkjihgf' AND 
10d40 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
10d50 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
10d60 61 0a 20 20 7d 0a 7d 20 7b 31 20 31 39 20 34 39  a.  }.} {1 19 49
10d70 20 36 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   64 scan 0 sort 
10d80 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
10d90 37 2d 32 2e 38 39 2e 32 20 7b 0a 20 20 63 6f 75  7-2.89.2 {.  cou
10da0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
10db0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
10dc0 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 31  .      WHERE a=1
10dd0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
10de0 34 35 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  454.         OR 
10df0 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e  (d>=1.0 AND d<2.
10e00 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
10e10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
10e20 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
10e30 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a   GLOB 'xyzab*').
10e40 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
10e50 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
10e60 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
10e70 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
10e80 20 7d 0a 7d 20 7b 31 20 31 39 20 34 39 20 36 34   }.} {1 19 49 64
10e90 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
10ea0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
10eb0 2e 39 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .90.1 {.  count_
10ec0 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
10ed0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
10ee0 20 20 20 20 57 48 45 52 45 20 63 3d 32 34 30 32      WHERE c=2402
10ef0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
10f00 61 20 42 45 54 57 45 45 4e 20 34 36 20 41 4e 44  a BETWEEN 46 AND
10f10 20 34 38 29 20 41 4e 44 20 61 21 3d 34 37 29 0a   48) AND a!=47).
10f20 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 33           OR a=93
10f30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
10f40 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
10f50 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
10f60 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
10f70 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
10f80 42 45 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31  BETWEEN 15 AND 1
10f90 37 29 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20  7) AND a!=16).  
10fa0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
10fb0 54 57 45 45 4e 20 32 37 20 41 4e 44 20 32 39 29  TWEEN 27 AND 29)
10fc0 20 41 4e 44 20 61 21 3d 32 38 29 0a 20 20 20 20   AND a!=28).    
10fd0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
10fe0 0a 7d 20 7b 33 20 31 35 20 31 37 20 32 37 20 32  .} {3 15 17 27 2
10ff0 39 20 33 34 20 34 36 20 34 38 20 37 30 20 37 31  9 34 46 48 70 71
11000 20 37 32 20 39 33 20 73 63 61 6e 20 30 20 73 6f   72 93 scan 0 so
11010 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
11020 65 72 65 37 2d 32 2e 39 30 2e 32 20 7b 0a 20 20  ere7-2.90.2 {.  
11030 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
11040 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
11050 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
11060 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20 20 20  c=24024.        
11070 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
11080 34 36 20 41 4e 44 20 34 38 29 20 41 4e 44 20 61  46 AND 48) AND a
11090 21 3d 34 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=47).         O
110a0 52 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20 20  R a=93.         
110b0 4f 52 20 62 3d 33 33 0a 20 20 20 20 20 20 20 20  OR b=33.        
110c0 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
110d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b   AND f GLOB 'ijk
110e0 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  lm*').         O
110f0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35  R ((a BETWEEN 15
11100 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d   AND 17) AND a!=
11110 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  16).         OR 
11120 28 28 61 20 42 45 54 57 45 45 4e 20 32 37 20 41  ((a BETWEEN 27 A
11130 4e 44 20 32 39 29 20 41 4e 44 20 61 21 3d 32 38  ND 29) AND a!=28
11140 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
11150 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 35 20 31   a.  }.} {3 15 1
11160 37 20 32 37 20 32 39 20 33 34 20 34 36 20 34 38  7 27 29 34 46 48
11170 20 37 30 20 37 31 20 37 32 20 39 33 20 73 63 61   70 71 72 93 sca
11180 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
11190 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 31 2e  est where7-2.91.
111a0 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
111b0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
111c0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
111d0 57 48 45 52 45 20 62 3d 39 32 34 0a 20 20 20 20  WHERE b=924.    
111e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30       OR (d>=48.0
111f0 20 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20   AND d<49.0 AND 
11200 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
11210 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
11220 0a 7d 20 7b 34 38 20 38 34 20 73 63 61 6e 20 30  .} {48 84 scan 0
11230 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
11240 20 77 68 65 72 65 37 2d 32 2e 39 31 2e 32 20 7b   where7-2.91.2 {
11250 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
11260 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
11270 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
11280 52 45 20 62 3d 39 32 34 0a 20 20 20 20 20 20 20  RE b=924.       
11290 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30 20 41 4e    OR (d>=48.0 AN
112a0 44 20 64 3c 34 39 2e 30 20 41 4e 44 20 64 20 4e  D d<49.0 AND d N
112b0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f  OT NULL).      O
112c0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
112d0 7b 34 38 20 38 34 20 73 63 61 6e 20 30 20 73 6f  {48 84 scan 0 so
112e0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
112f0 65 72 65 37 2d 32 2e 39 32 2e 31 20 7b 0a 20 20  ere7-2.92.1 {.  
11300 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
11310 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
11320 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
11330 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c 38  (d>=81.0 AND d<8
11340 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
11350 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
11360 28 28 61 20 42 45 54 57 45 45 4e 20 33 35 20 41  ((a BETWEEN 35 A
11370 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33 36  ND 37) AND a!=36
11380 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
11390 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
113a0 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a   GLOB 'uvwxy*').
113b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
113c0 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 33  BETWEEN 35 AND 3
113d0 37 29 20 41 4e 44 20 61 21 3d 33 36 29 0a 20 20  7) AND a!=36).  
113e0 20 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30 32         OR c=2602
113f0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  6.         OR a=
11400 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  8.         OR ((
11410 61 20 42 45 54 57 45 45 4e 20 32 35 20 41 4e 44  a BETWEEN 25 AND
11420 20 32 37 29 20 41 4e 44 20 61 21 3d 32 36 29 0a   27) AND a!=26).
11430 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
11440 34 38 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  48.      ORDER B
11450 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20 32 35 20  Y a.  }.} {8 25 
11460 32 37 20 33 35 20 33 37 20 37 32 20 37 36 20 37  27 35 37 72 76 7
11470 37 20 37 38 20 38 31 20 73 63 61 6e 20 30 20 73  7 78 81 scan 0 s
11480 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
11490 68 65 72 65 37 2d 32 2e 39 32 2e 32 20 7b 0a 20  here7-2.92.2 {. 
114a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
114b0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
114c0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
114d0 20 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64 3c   (d>=81.0 AND d<
114e0 38 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  82.0 AND d NOT N
114f0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
11500 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 35 20   ((a BETWEEN 35 
11510 41 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33  AND 37) AND a!=3
11520 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  6).         OR (
11530 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20  g='kjihgfe' AND 
11540 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
11550 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
11560 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20   BETWEEN 35 AND 
11570 33 37 29 20 41 4e 44 20 61 21 3d 33 36 29 0a 20  37) AND a!=36). 
11580 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32 36 30          OR c=260
11590 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  26.         OR a
115a0 3d 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  =8.         OR (
115b0 28 61 20 42 45 54 57 45 45 4e 20 32 35 20 41 4e  (a BETWEEN 25 AN
115c0 44 20 32 37 29 20 41 4e 44 20 61 21 3d 32 36 29  D 27) AND a!=26)
115d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
115e0 30 34 38 0a 20 20 20 20 20 20 4f 52 44 45 52 20  048.      ORDER 
115f0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20 32 35  BY a.  }.} {8 25
11600 20 32 37 20 33 35 20 33 37 20 37 32 20 37 36 20   27 35 37 72 76 
11610 37 37 20 37 38 20 38 31 20 73 63 61 6e 20 30 20  77 78 81 scan 0 
11620 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
11630 77 68 65 72 65 37 2d 32 2e 39 33 2e 31 20 7b 0a  where7-2.93.1 {.
11640 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
11650 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
11660 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52  OM t2.      WHER
11670 45 20 62 3d 39 30 35 0a 20 20 20 20 20 20 20 20  E b=905.        
11680 20 4f 52 20 28 64 3e 3d 31 38 2e 30 20 41 4e 44   OR (d>=18.0 AND
11690 20 64 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<19.0 AND d NO
116a0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52  T NULL).      OR
116b0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
116c0 31 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  18 scan 0 sort 0
116d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
116e0 2d 32 2e 39 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  -2.93.2 {.  coun
116f0 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
11700 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
11710 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 39 30        WHERE b=90
11720 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
11730 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31 39 2e  >=18.0 AND d<19.
11740 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
11750 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
11760 20 61 0a 20 20 7d 0a 7d 20 7b 31 38 20 73 63 61   a.  }.} {18 sca
11770 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
11780 65 73 74 20 77 68 65 72 65 37 2d 32 2e 39 34 2e  est where7-2.94.
11790 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  1 {.  count_step
117a0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
117b0 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20  a FROM t2.      
117c0 57 48 45 52 45 20 61 3d 32 31 0a 20 20 20 20 20  WHERE a=21.     
117d0 20 20 20 20 4f 52 20 66 3d 27 6a 6b 6c 6d 6e 6f      OR f='jklmno
117e0 70 71 72 27 0a 20 20 20 20 20 20 20 20 20 4f 52  pqr'.         OR
117f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 31 20   ((a BETWEEN 11 
11800 41 4e 44 20 31 33 29 20 41 4e 44 20 61 21 3d 31  AND 13) AND a!=1
11810 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  2).         OR a
11820 3d 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =86.         OR 
11830 62 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20 20  b=1070.         
11840 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
11850 36 20 41 4e 44 20 32 38 29 20 41 4e 44 20 61 21  6 AND 28) AND a!
11860 3d 32 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =27).         OR
11870 20 62 3d 38 30 33 0a 20 20 20 20 20 20 20 20 20   b=803.         
11880 4f 52 20 28 64 3e 3d 37 33 2e 30 20 41 4e 44 20  OR (d>=73.0 AND 
11890 64 3c 37 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<74.0 AND d NOT
118a0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
118b0 4f 52 20 61 3d 32 37 0a 20 20 20 20 20 20 20 20  OR a=27.        
118c0 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
118d0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63   AND f GLOB 'abc
118e0 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  de*').         O
118f0 52 20 62 3d 31 30 30 31 0a 20 20 20 20 20 20 4f  R b=1001.      O
11900 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
11910 7b 39 20 31 31 20 31 33 20 32 31 20 32 36 20 32  {9 11 13 21 26 2
11920 37 20 32 38 20 33 35 20 36 31 20 37 33 20 38 36  7 28 35 61 73 86
11930 20 38 37 20 39 31 20 73 63 61 6e 20 30 20 73 6f   87 91 scan 0 so
11940 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
11950 65 72 65 37 2d 32 2e 39 34 2e 32 20 7b 0a 20 20  ere7-2.94.2 {.  
11960 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
11970 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
11980 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
11990 61 3d 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=21.         OR
119a0 20 66 3d 27 6a 6b 6c 6d 6e 6f 70 71 72 27 0a 20   f='jklmnopqr'. 
119b0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
119c0 45 54 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33  ETWEEN 11 AND 13
119d0 29 20 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20  ) AND a!=12).   
119e0 20 20 20 20 20 20 4f 52 20 61 3d 38 36 0a 20 20        OR a=86.  
119f0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30         OR b=1070
11a00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
11a10 20 42 45 54 57 45 45 4e 20 32 36 20 41 4e 44 20   BETWEEN 26 AND 
11a20 32 38 29 20 41 4e 44 20 61 21 3d 32 37 29 0a 20  28) AND a!=27). 
11a30 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33          OR b=803
11a40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
11a50 3d 37 33 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30  =73.0 AND d<74.0
11a60 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
11a70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
11a80 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
11a90 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66  ='tsrqpon' AND f
11aa0 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a   GLOB 'abcde*').
11ab0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
11ac0 30 31 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  01.      ORDER B
11ad0 59 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20  Y a.  }.} {9 11 
11ae0 31 33 20 32 31 20 32 36 20 32 37 20 32 38 20 33  13 21 26 27 28 3
11af0 35 20 36 31 20 37 33 20 38 36 20 38 37 20 39 31  5 61 73 86 87 91
11b00 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
11b10 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
11b20 2e 39 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .95.1 {.  count_
11b30 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
11b40 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
11b50 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 75 74      WHERE (g='ut
11b60 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
11b70 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20  B 'stuvw*').    
11b80 20 20 20 20 20 4f 52 20 62 3d 38 32 35 0a 20 20       OR b=825.  
11b90 20 20 20 20 20 20 20 4f 52 20 63 3d 33 31 30 33         OR c=3103
11ba0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  1.         OR c=
11bb0 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20 4f  14014.         O
11bc0 52 20 61 3d 38 34 0a 20 20 20 20 20 20 20 20 20  R a=84.         
11bd0 4f 52 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20  OR c=31031.     
11be0 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
11bf0 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
11c00 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
11c10 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
11c20 20 39 32 20 41 4e 44 20 39 34 29 20 41 4e 44 20   92 AND 94) AND 
11c30 61 21 3d 39 33 29 0a 20 20 20 20 20 20 20 20 20  a!=93).         
11c40 4f 52 20 66 3d 27 76 77 78 79 7a 61 62 63 64 27  OR f='vwxyzabcd'
11c50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
11c60 20 42 45 54 57 45 45 4e 20 35 34 20 41 4e 44 20   BETWEEN 54 AND 
11c70 35 36 29 20 41 4e 44 20 61 21 3d 35 35 29 0a 20  56) AND a!=55). 
11c80 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
11c90 20 20 7d 0a 7d 20 7b 31 38 20 32 31 20 34 30 20    }.} {18 21 40 
11ca0 34 31 20 34 32 20 34 37 20 35 34 20 35 36 20 35  41 42 47 54 56 5
11cb0 38 20 37 33 20 37 35 20 38 34 20 39 31 20 39 32  8 73 75 84 91 92
11cc0 20 39 33 20 39 34 20 39 39 20 73 63 61 6e 20 30   93 94 99 scan 0
11cd0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
11ce0 20 77 68 65 72 65 37 2d 32 2e 39 35 2e 32 20 7b   where7-2.95.2 {
11cf0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
11d00 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
11d10 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
11d20 52 45 20 28 67 3d 27 75 74 73 72 71 70 6f 27 20  RE (g='utsrqpo' 
11d30 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76  AND f GLOB 'stuv
11d40 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  w*').         OR
11d50 20 62 3d 38 32 35 0a 20 20 20 20 20 20 20 20 20   b=825.         
11d60 4f 52 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20  OR c=31031.     
11d70 20 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20      OR c=14014. 
11d80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 34 0a          OR a=84.
11d90 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 31           OR c=31
11da0 30 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  031.         OR 
11db0 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44  (g='mlkjihg' AND
11dc0 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27   f GLOB 'ghijk*'
11dd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
11de0 61 20 42 45 54 57 45 45 4e 20 39 32 20 41 4e 44  a BETWEEN 92 AND
11df0 20 39 34 29 20 41 4e 44 20 61 21 3d 39 33 29 0a   94) AND a!=93).
11e00 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 76           OR f='v
11e10 77 78 79 7a 61 62 63 64 27 0a 20 20 20 20 20 20  wxyzabcd'.      
11e20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
11e30 4e 20 35 34 20 41 4e 44 20 35 36 29 20 41 4e 44  N 54 AND 56) AND
11e40 20 61 21 3d 35 35 29 0a 20 20 20 20 20 20 4f 52   a!=55).      OR
11e50 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
11e60 31 38 20 32 31 20 34 30 20 34 31 20 34 32 20 34  18 21 40 41 42 4
11e70 37 20 35 34 20 35 36 20 35 38 20 37 33 20 37 35  7 54 56 58 73 75
11e80 20 38 34 20 39 31 20 39 32 20 39 33 20 39 34 20   84 91 92 93 94 
11e90 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  99 scan 0 sort 0
11ea0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
11eb0 2d 32 2e 39 36 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.96.1 {.  coun
11ec0 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
11ed0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
11ee0 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
11ef0 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33  BETWEEN 36 AND 3
11f00 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20  8) AND a!=37).  
11f10 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
11f20 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35 30 29  TWEEN 48 AND 50)
11f30 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20 20 20   AND a!=49).    
11f40 20 20 20 20 20 4f 52 20 67 20 49 53 20 4e 55 4c       OR g IS NUL
11f50 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  L.         OR a=
11f60 34 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  46.      ORDER B
11f70 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 36 20 33 38  Y a.  }.} {36 38
11f80 20 34 36 20 34 38 20 35 30 20 73 63 61 6e 20 30   46 48 50 scan 0
11f90 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
11fa0 20 77 68 65 72 65 37 2d 32 2e 39 36 2e 32 20 7b   where7-2.96.2 {
11fb0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
11fc0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
11fd0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
11fe0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  RE ((a BETWEEN 3
11ff0 36 20 41 4e 44 20 33 38 29 20 41 4e 44 20 61 21  6 AND 38) AND a!
12000 3d 33 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =37).         OR
12010 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 38 20   ((a BETWEEN 48 
12020 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21 3d 34  AND 50) AND a!=4
12030 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 67  9).         OR g
12040 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20   IS NULL.       
12050 20 20 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20    OR a=46.      
12060 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
12070 20 7b 33 36 20 33 38 20 34 36 20 34 38 20 35 30   {36 38 46 48 50
12080 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
12090 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
120a0 2e 39 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f  .97.1 {.  count_
120b0 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
120c0 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20  ECT a FROM t2.  
120d0 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f      WHERE (f GLO
120e0 42 20 27 3f 68 69 6a 6b 2a 27 20 41 4e 44 20 66  B '?hijk*' AND f
120f0 20 47 4c 4f 42 20 27 67 68 69 6a 2a 27 29 0a 20   GLOB 'ghij*'). 
12100 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 31 0a          OR a=11.
12110 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 38           OR a=98
12120 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
12130 61 0a 20 20 7d 0a 7d 20 7b 36 20 31 31 20 33 32  a.  }.} {6 11 32
12140 20 35 38 20 38 34 20 39 38 20 73 63 61 6e 20 30   58 84 98 scan 0
12150 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
12160 20 77 68 65 72 65 37 2d 32 2e 39 37 2e 32 20 7b   where7-2.97.2 {
12170 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
12180 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
12190 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
121a0 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 68 69 6a  RE (f GLOB '?hij
121b0 6b 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  k*' AND f GLOB '
121c0 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20  ghij*').        
121d0 20 4f 52 20 61 3d 31 31 0a 20 20 20 20 20 20 20   OR a=11.       
121e0 20 20 4f 52 20 61 3d 39 38 0a 20 20 20 20 20 20    OR a=98.      
121f0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
12200 20 7b 36 20 31 31 20 33 32 20 35 38 20 38 34 20   {6 11 32 58 84 
12210 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
12220 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
12230 2d 32 2e 39 38 2e 31 20 7b 0a 20 20 63 6f 75 6e  -2.98.1 {.  coun
12240 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
12250 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a  ELECT a FROM t2.
12260 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
12270 42 45 54 57 45 45 4e 20 37 36 20 41 4e 44 20 37  BETWEEN 76 AND 7
12280 38 29 20 41 4e 44 20 61 21 3d 37 37 29 0a 20 20  8) AND a!=77).  
12290 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
122a0 42 20 27 3f 72 73 74 75 2a 27 20 41 4e 44 20 66  B '?rstu*' AND f
122b0 20 47 4c 4f 42 20 27 71 72 73 74 2a 27 29 0a 20   GLOB 'qrst*'). 
122c0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
122d0 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30 20 41  3.0 AND d<24.0 A
122e0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
122f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 32 34          OR b=924
12300 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
12310 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
12320 31 30 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52  1048.         OR
12330 20 66 3d 27 76 77 78 79 7a 61 62 63 64 27 0a 20   f='vwxyzabcd'. 
12340 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 31 0a          OR a=61.
12350 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
12360 31 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e 30 20  11.0 AND d<12.0 
12370 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
12380 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
12390 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 36 20 32 31  .  }.} {11 16 21
123a0 20 32 33 20 33 30 20 34 32 20 34 37 20 36 31 20   23 30 42 47 61 
123b0 36 38 20 37 33 20 37 36 20 37 38 20 38 34 20 39  68 73 76 78 84 9
123c0 34 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  4 99 scan 0 sort
123d0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
123e0 65 37 2d 32 2e 39 38 2e 32 20 7b 0a 20 20 63 6f  e7-2.98.2 {.  co
123f0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
12400 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
12410 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
12420 61 20 42 45 54 57 45 45 4e 20 37 36 20 41 4e 44  a BETWEEN 76 AND
12430 20 37 38 29 20 41 4e 44 20 61 21 3d 37 37 29 0a   78) AND a!=77).
12440 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
12450 4c 4f 42 20 27 3f 72 73 74 75 2a 27 20 41 4e 44  LOB '?rstu*' AND
12460 20 66 20 47 4c 4f 42 20 27 71 72 73 74 2a 27 29   f GLOB 'qrst*')
12470 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
12480 3d 32 33 2e 30 20 41 4e 44 20 64 3c 32 34 2e 30  =23.0 AND d<24.0
12490 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
124a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
124b0 32 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  24.         OR a
124c0 3d 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =30.         OR 
124d0 62 3d 31 30 34 38 0a 20 20 20 20 20 20 20 20 20  b=1048.         
124e0 4f 52 20 66 3d 27 76 77 78 79 7a 61 62 63 64 27  OR f='vwxyzabcd'
124f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
12500 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
12510 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e  >=11.0 AND d<12.
12520 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
12530 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
12540 20 61 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 36 20   a.  }.} {11 16 
12550 32 31 20 32 33 20 33 30 20 34 32 20 34 37 20 36  21 23 30 42 47 6
12560 31 20 36 38 20 37 33 20 37 36 20 37 38 20 38 34  1 68 73 76 78 84
12570 20 39 34 20 39 39 20 73 63 61 6e 20 30 20 73 6f   94 99 scan 0 so
12580 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
12590 65 72 65 37 2d 32 2e 39 39 2e 31 20 7b 0a 20 20  ere7-2.99.1 {.  
125a0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
125b0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
125c0 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20   t2.      WHERE 
125d0 62 3d 31 37 36 0a 20 20 20 20 20 20 20 20 20 4f  b=176.         O
125e0 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d 6e  R (f GLOB '?klmn
125f0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a  *' AND f GLOB 'j
12600 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
12610 4f 52 20 62 3d 38 31 37 0a 20 20 20 20 20 20 20  OR b=817.       
12620 20 20 4f 52 20 66 3d 27 71 72 73 74 75 76 77 78    OR f='qrstuvwx
12630 79 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  y'.         OR a
12640 3d 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =94.         OR 
12650 62 3d 38 38 30 0a 20 20 20 20 20 20 4f 52 44 45  b=880.      ORDE
12660 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 39 20  R BY a.  }.} {9 
12670 31 36 20 33 35 20 34 32 20 36 31 20 36 38 20 38  16 35 42 61 68 8
12680 30 20 38 37 20 39 34 20 73 63 61 6e 20 30 20 73  0 87 94 scan 0 s
12690 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
126a0 68 65 72 65 37 2d 32 2e 39 39 2e 32 20 7b 0a 20  here7-2.99.2 {. 
126b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
126c0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
126d0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
126e0 20 62 3d 31 37 36 0a 20 20 20 20 20 20 20 20 20   b=176.         
126f0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d  OR (f GLOB '?klm
12700 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  n*' AND f GLOB '
12710 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
12720 20 4f 52 20 62 3d 38 31 37 0a 20 20 20 20 20 20   OR b=817.      
12730 20 20 20 4f 52 20 66 3d 27 71 72 73 74 75 76 77     OR f='qrstuvw
12740 78 79 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  xy'.         OR 
12750 61 3d 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=94.         OR
12760 20 62 3d 38 38 30 0a 20 20 20 20 20 20 4f 52 44   b=880.      ORD
12770 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 39  ER BY a.  }.} {9
12780 20 31 36 20 33 35 20 34 32 20 36 31 20 36 38 20   16 35 42 61 68 
12790 38 30 20 38 37 20 39 34 20 73 63 61 6e 20 30 20  80 87 94 scan 0 
127a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
127b0 77 68 65 72 65 37 2d 32 2e 31 30 30 2e 31 20 7b  where7-2.100.1 {
127c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
127d0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
127e0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
127f0 52 45 20 61 3d 39 36 0a 20 20 20 20 20 20 20 20  RE a=96.        
12800 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27   OR (g='lkjihgf'
12810 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71   AND f GLOB 'opq
12820 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  rs*').         O
12830 52 20 62 3d 37 37 30 0a 20 20 20 20 20 20 20 20  R b=770.        
12840 20 4f 52 20 62 3d 38 32 38 0a 20 20 20 20 20 20   OR b=828.      
12850 20 20 20 4f 52 20 66 3d 27 63 64 65 66 67 68 69     OR f='cdefghi
12860 6a 6b 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  jk'.         OR 
12870 66 3d 27 71 72 73 74 75 76 77 78 79 27 0a 20 20  f='qrstuvwxy'.  
12880 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36 30 0a         OR b=660.
12890 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
128a0 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47  qponmlk' AND f G
128b0 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
128c0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 36 39 0a         OR b=869.
128d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
128e0 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47  ihgfedc' AND f G
128f0 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20  LOB 'cdefg*').  
12900 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
12910 20 7d 0a 7d 20 7b 32 20 31 36 20 32 38 20 33 39   }.} {2 16 28 39
12920 20 34 32 20 35 34 20 36 30 20 36 36 20 36 38 20   42 54 60 66 68 
12930 37 30 20 37 39 20 38 30 20 39 34 20 39 36 20 73  70 79 80 94 96 s
12940 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
12950 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
12960 30 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  00.2 {.  count_s
12970 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
12980 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
12990 20 20 20 57 48 45 52 45 20 61 3d 39 36 0a 20 20     WHERE a=96.  
129a0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b         OR (g='lk
129b0 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f  jihgf' AND f GLO
129c0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
129d0 20 20 20 20 20 4f 52 20 62 3d 37 37 30 0a 20 20       OR b=770.  
129e0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 32 38 0a         OR b=828.
129f0 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 63           OR f='c
12a00 64 65 66 67 68 69 6a 6b 27 0a 20 20 20 20 20 20  defghijk'.      
12a10 20 20 20 4f 52 20 66 3d 27 71 72 73 74 75 76 77     OR f='qrstuvw
12a20 78 79 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  xy'.         OR 
12a30 62 3d 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f  b=660.         O
12a40 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  R (g='qponmlk' A
12a50 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72  ND f GLOB 'nopqr
12a60 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
12a70 62 3d 38 36 39 0a 20 20 20 20 20 20 20 20 20 4f  b=869.         O
12a80 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
12a90 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67  ND f GLOB 'cdefg
12aa0 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  *').      ORDER 
12ab0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 31 36  BY a.  }.} {2 16
12ac0 20 32 38 20 33 39 20 34 32 20 35 34 20 36 30 20   28 39 42 54 60 
12ad0 36 36 20 36 38 20 37 30 20 37 39 20 38 30 20 39  66 68 70 79 80 9
12ae0 34 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 96 scan 0 sort
12af0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
12b00 65 37 2d 32 2e 31 30 31 2e 31 20 7b 0a 20 20 63  e7-2.101.1 {.  c
12b10 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
12b20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
12b30 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t2.      WHERE c
12b40 3d 32 33 30 32 33 0a 20 20 20 20 20 20 20 20 20  =23023.         
12b50 4f 52 20 61 3d 32 39 0a 20 20 20 20 20 20 20 20  OR a=29.        
12b60 20 4f 52 20 62 3d 34 38 34 0a 20 20 20 20 20 20   OR b=484.      
12b70 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a     OR 1000000<b.
12b80 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32           OR a=62
12b90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
12ba0 20 42 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20   BETWEEN 14 AND 
12bb0 31 36 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20  16) AND a!=15). 
12bc0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 30 31          OR b=201
12bd0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
12be0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
12bf0 61 20 42 45 54 57 45 45 4e 20 31 39 20 41 4e 44  a BETWEEN 19 AND
12c00 20 32 31 29 20 41 4e 44 20 61 21 3d 32 30 29 0a   21) AND a!=20).
12c10 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
12c20 4c 4f 42 20 27 3f 6c 6d 6e 6f 2a 27 20 41 4e 44  LOB '?lmno*' AND
12c30 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 2a 27 29   f GLOB 'klmn*')
12c40 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
12c50 61 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 34 20 31  a.  }.} {10 14 1
12c60 36 20 31 39 20 32 31 20 32 39 20 33 36 20 34 34  6 19 21 29 36 44
12c70 20 36 32 20 36 37 20 36 38 20 36 39 20 38 38 20   62 67 68 69 88 
12c80 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
12c90 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
12ca0 31 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  101.2 {.  count_
12cb0 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
12cc0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
12cd0 20 20 20 20 57 48 45 52 45 20 63 3d 32 33 30 32      WHERE c=2302
12ce0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  3.         OR a=
12cf0 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  29.         OR b
12d00 3d 34 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =484.         OR
12d10 20 31 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20   1000000<b.     
12d20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 20 20      OR a=62.    
12d30 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
12d40 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20 41  EEN 14 AND 16) A
12d50 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20 20  ND a!=15).      
12d60 20 20 20 4f 52 20 62 3d 32 30 31 0a 20 20 20 20     OR b=201.    
12d70 20 20 20 20 20 4f 52 20 61 3d 36 37 0a 20 20 20       OR a=67.   
12d80 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
12d90 57 45 45 4e 20 31 39 20 41 4e 44 20 32 31 29 20  WEEN 19 AND 21) 
12da0 41 4e 44 20 61 21 3d 32 30 29 0a 20 20 20 20 20  AND a!=20).     
12db0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
12dc0 3f 6c 6d 6e 6f 2a 27 20 41 4e 44 20 66 20 47 4c  ?lmno*' AND f GL
12dd0 4f 42 20 27 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20  OB 'klmn*').    
12de0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
12df0 0a 7d 20 7b 31 30 20 31 34 20 31 36 20 31 39 20  .} {10 14 16 19 
12e00 32 31 20 32 39 20 33 36 20 34 34 20 36 32 20 36  21 29 36 44 62 6
12e10 37 20 36 38 20 36 39 20 38 38 20 73 63 61 6e 20  7 68 69 88 scan 
12e20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
12e30 74 20 77 68 65 72 65 37 2d 32 2e 31 30 32 2e 31  t where7-2.102.1
12e40 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
12e50 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
12e60 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
12e70 48 45 52 45 20 62 3d 31 30 31 35 0a 20 20 20 20  HERE b=1015.    
12e80 20 20 20 20 20 4f 52 20 66 3d 27 63 64 65 66 67       OR f='cdefg
12e90 68 69 6a 6b 27 0a 20 20 20 20 20 20 4f 52 44 45  hijk'.      ORDE
12ea0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20  R BY a.  }.} {2 
12eb0 32 38 20 35 34 20 38 30 20 73 63 61 6e 20 30 20  28 54 80 scan 0 
12ec0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
12ed0 77 68 65 72 65 37 2d 32 2e 31 30 32 2e 32 20 7b  where7-2.102.2 {
12ee0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
12ef0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
12f00 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
12f10 52 45 20 62 3d 31 30 31 35 0a 20 20 20 20 20 20  RE b=1015.      
12f20 20 20 20 4f 52 20 66 3d 27 63 64 65 66 67 68 69     OR f='cdefghi
12f30 6a 6b 27 0a 20 20 20 20 20 20 4f 52 44 45 52 20  jk'.      ORDER 
12f40 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 32 38  BY a.  }.} {2 28
12f50 20 35 34 20 38 30 20 73 63 61 6e 20 30 20 73 6f   54 80 scan 0 so
12f60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
12f70 65 72 65 37 2d 32 2e 31 30 33 2e 31 20 7b 0a 20  ere7-2.103.1 {. 
12f80 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
12f90 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
12fa0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
12fb0 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
12fc0 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a  D f GLOB 'tuvwx*
12fd0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
12fe0 3d 32 32 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =220.         OR
12ff0 20 62 3d 34 32 31 0a 20 20 20 20 20 20 20 20 20   b=421.         
13000 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
13010 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
13020 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
13030 20 62 3d 34 38 37 0a 20 20 20 20 20 20 20 20 20   b=487.         
13040 4f 52 20 28 64 3e 3d 37 37 2e 30 20 41 4e 44 20  OR (d>=77.0 AND 
13050 64 3c 37 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<78.0 AND d NOT
13060 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
13070 4f 52 20 28 64 3e 3d 32 31 2e 30 20 41 4e 44 20  OR (d>=21.0 AND 
13080 64 3c 32 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<22.0 AND d NOT
13090 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
130a0 4f 52 20 61 3d 35 39 0a 20 20 20 20 20 20 4f 52  OR a=59.      OR
130b0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
130c0 32 30 20 32 31 20 35 39 20 37 31 20 37 37 20 39  20 21 59 71 77 9
130d0 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
130e0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
130f0 32 2e 31 30 33 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.103.2 {.  coun
13100 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
13110 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
13120 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
13130 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
13140 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
13150 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a         OR b=220.
13160 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32           OR b=42
13170 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  1.         OR (g
13180 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
13190 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
131a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 38           OR b=48
131b0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
131c0 3e 3d 37 37 2e 30 20 41 4e 44 20 64 3c 37 38 2e  >=77.0 AND d<78.
131d0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
131e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
131f0 3e 3d 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e  >=21.0 AND d<22.
13200 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
13210 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
13220 35 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  59.      ORDER B
13230 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 30 20 32 31  Y a.  }.} {20 21
13240 20 35 39 20 37 31 20 37 37 20 39 37 20 73 63 61   59 71 77 97 sca
13250 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
13260 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 34  est where7-2.104
13270 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
13280 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
13290 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
132a0 20 57 48 45 52 45 20 31 30 30 30 30 30 30 3c 62   WHERE 1000000<b
132b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
132c0 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20 33   BETWEEN 1 AND 3
132d0 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20 20  ) AND a!=2).    
132e0 20 20 20 20 20 4f 52 20 62 3d 38 38 30 0a 20 20       OR b=880.  
132f0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 30 0a         OR b=220.
13300 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 32           OR b=82
13310 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
13320 36 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  696.         OR 
13330 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20 64 3c 37  (d>=72.0 AND d<7
13340 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  3.0 AND d NOT NU
13350 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
13360 62 3d 32 37 38 0a 20 20 20 20 20 20 4f 52 44 45  b=278.      ORDE
13370 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20  R BY a.  }.} {1 
13380 33 20 32 30 20 37 32 20 37 35 20 38 30 20 73 63  3 20 72 75 80 sc
13390 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
133a0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30  test where7-2.10
133b0 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
133c0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
133d0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
133e0 20 20 57 48 45 52 45 20 31 30 30 30 30 30 30 3c    WHERE 1000000<
133f0 62 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  b.         OR ((
13400 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20  a BETWEEN 1 AND 
13410 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20  3) AND a!=2).   
13420 20 20 20 20 20 20 4f 52 20 62 3d 38 38 30 0a 20        OR b=880. 
13430 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 30          OR b=220
13440 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
13450 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  25.         OR b
13460 3d 36 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =696.         OR
13470 20 28 64 3e 3d 37 32 2e 30 20 41 4e 44 20 64 3c   (d>=72.0 AND d<
13480 37 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  73.0 AND d NOT N
13490 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
134a0 20 62 3d 32 37 38 0a 20 20 20 20 20 20 4f 52 44   b=278.      ORD
134b0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
134c0 20 33 20 32 30 20 37 32 20 37 35 20 38 30 20 73   3 20 72 75 80 s
134d0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
134e0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
134f0 30 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  05.1 {.  count_s
13500 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
13510 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
13520 20 20 20 57 48 45 52 45 20 67 20 49 53 20 4e 55     WHERE g IS NU
13530 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  LL.         OR a
13540 3d 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =89.         OR 
13550 62 3d 33 37 37 0a 20 20 20 20 20 20 20 20 20 4f  b=377.         O
13560 52 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20 20  R a=93.         
13570 4f 52 20 28 64 3e 3d 33 36 2e 30 20 41 4e 44 20  OR (d>=36.0 AND 
13580 64 3c 33 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<37.0 AND d NOT
13590 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
135a0 4f 52 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20  OR a=93.        
135b0 20 4f 52 20 62 3d 31 35 34 0a 20 20 20 20 20 20   OR b=154.      
135c0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
135d0 4e 20 32 33 20 41 4e 44 20 32 35 29 20 41 4e 44  N 23 AND 25) AND
135e0 20 61 21 3d 32 34 29 0a 20 20 20 20 20 20 20 20   a!=24).        
135f0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
13600 34 34 20 41 4e 44 20 34 36 29 20 41 4e 44 20 61  44 AND 46) AND a
13610 21 3d 34 35 29 0a 20 20 20 20 20 20 4f 52 44 45  !=45).      ORDE
13620 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 34  R BY a.  }.} {14
13630 20 32 33 20 32 35 20 33 36 20 34 34 20 34 36 20   23 25 36 44 46 
13640 38 39 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72  89 93 scan 0 sor
13650 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
13660 72 65 37 2d 32 2e 31 30 35 2e 32 20 7b 0a 20 20  re7-2.105.2 {.  
13670 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
13680 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
13690 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
136a0 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20  g IS NULL.      
136b0 20 20 20 4f 52 20 61 3d 38 39 0a 20 20 20 20 20     OR a=89.     
136c0 20 20 20 20 4f 52 20 62 3d 33 37 37 0a 20 20 20      OR b=377.   
136d0 20 20 20 20 20 20 4f 52 20 61 3d 39 33 0a 20 20        OR a=93.  
136e0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 36         OR (d>=36
136f0 2e 30 20 41 4e 44 20 64 3c 33 37 2e 30 20 41 4e  .0 AND d<37.0 AN
13700 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
13710 20 20 20 20 20 20 20 4f 52 20 61 3d 39 33 0a 20         OR a=93. 
13720 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35 34          OR b=154
13730 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
13740 20 42 45 54 57 45 45 4e 20 32 33 20 41 4e 44 20   BETWEEN 23 AND 
13750 32 35 29 20 41 4e 44 20 61 21 3d 32 34 29 0a 20  25) AND a!=24). 
13760 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
13770 45 54 57 45 45 4e 20 34 34 20 41 4e 44 20 34 36  ETWEEN 44 AND 46
13780 29 20 41 4e 44 20 61 21 3d 34 35 29 0a 20 20 20  ) AND a!=45).   
13790 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
137a0 7d 0a 7d 20 7b 31 34 20 32 33 20 32 35 20 33 36  }.} {14 23 25 36
137b0 20 34 34 20 34 36 20 38 39 20 39 33 20 73 63 61   44 46 89 93 sca
137c0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
137d0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 36  est where7-2.106
137e0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
137f0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
13800 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
13810 20 57 48 45 52 45 20 63 3d 32 35 30 32 35 0a 20   WHERE c=25025. 
13820 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 30          OR b=990
13830 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
13840 3d 36 39 2e 30 20 41 4e 44 20 64 3c 37 30 2e 30  =69.0 AND d<70.0
13850 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
13860 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
13870 3d 38 31 2e 30 20 41 4e 44 20 64 3c 38 32 2e 30  =81.0 AND d<82.0
13880 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
13890 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
138a0 35 30 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52  5015.         OR
138b0 20 63 3d 31 39 30 31 39 0a 20 20 20 20 20 20 20   c=19019.       
138c0 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d    OR (g='srqponm
138d0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
138e0 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
138f0 4f 52 20 28 64 3e 3d 34 34 2e 30 20 41 4e 44 20  OR (d>=44.0 AND 
13900 64 3c 34 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<45.0 AND d NOT
13910 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44   NULL).      ORD
13920 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
13930 32 20 34 33 20 34 34 20 34 35 20 35 35 20 35 36  2 43 44 45 55 56
13940 20 35 37 20 36 39 20 37 33 20 37 34 20 37 35 20   57 69 73 74 75 
13950 38 31 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72  81 90 scan 0 sor
13960 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
13970 72 65 37 2d 32 2e 31 30 36 2e 32 20 7b 0a 20 20  re7-2.106.2 {.  
13980 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
13990 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
139a0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
139b0 63 3d 32 35 30 32 35 0a 20 20 20 20 20 20 20 20  c=25025.        
139c0 20 4f 52 20 62 3d 39 39 30 0a 20 20 20 20 20 20   OR b=990.      
139d0 20 20 20 4f 52 20 28 64 3e 3d 36 39 2e 30 20 41     OR (d>=69.0 A
139e0 4e 44 20 64 3c 37 30 2e 30 20 41 4e 44 20 64 20  ND d<70.0 AND d 
139f0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
13a00 20 20 20 4f 52 20 28 64 3e 3d 38 31 2e 30 20 41     OR (d>=81.0 A
13a10 4e 44 20 64 3c 38 32 2e 30 20 41 4e 44 20 64 20  ND d<82.0 AND d 
13a20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
13a30 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a 20 20     OR c=15015.  
13a40 20 20 20 20 20 20 20 4f 52 20 63 3d 31 39 30 31         OR c=1901
13a50 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
13a60 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
13a70 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a   GLOB 'ghijk*').
13a80 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
13a90 34 34 2e 30 20 41 4e 44 20 64 3c 34 35 2e 30 20  44.0 AND d<45.0 
13aa0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
13ab0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
13ac0 0a 20 20 7d 0a 7d 20 7b 33 32 20 34 33 20 34 34  .  }.} {32 43 44
13ad0 20 34 35 20 35 35 20 35 36 20 35 37 20 36 39 20   45 55 56 57 69 
13ae0 37 33 20 37 34 20 37 35 20 38 31 20 39 30 20 73  73 74 75 81 90 s
13af0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
13b00 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
13b10 30 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  07.1 {.  count_s
13b20 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
13b30 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
13b40 20 20 20 57 48 45 52 45 20 61 3d 34 33 0a 20 20     WHERE a=43.  
13b50 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 36         OR (d>=86
13b60 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30 20 41 4e  .0 AND d<87.0 AN
13b70 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
13b80 20 20 20 20 20 20 20 4f 52 20 61 3d 39 38 0a 20         OR a=98. 
13b90 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
13ba0 20 20 7d 0a 7d 20 7b 34 33 20 38 36 20 39 38 20    }.} {43 86 98 
13bb0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
13bc0 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
13bd0 31 30 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  107.2 {.  count_
13be0 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
13bf0 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
13c00 20 20 20 20 57 48 45 52 45 20 61 3d 34 33 0a 20      WHERE a=43. 
13c10 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38          OR (d>=8
13c20 36 2e 30 20 41 4e 44 20 64 3c 38 37 2e 30 20 41  6.0 AND d<87.0 A
13c30 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
13c40 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 38 0a          OR a=98.
13c50 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
13c60 0a 20 20 7d 0a 7d 20 7b 34 33 20 38 36 20 39 38  .  }.} {43 86 98
13c70 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
13c80 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
13c90 2e 31 30 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .108.1 {.  count
13ca0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
13cb0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
13cc0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6c       WHERE (g='l
13cd0 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c  kjihgf' AND f GL
13ce0 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
13cf0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
13d00 57 45 45 4e 20 37 33 20 41 4e 44 20 37 35 29 20  WEEN 73 AND 75) 
13d10 41 4e 44 20 61 21 3d 37 34 29 0a 20 20 20 20 20  AND a!=74).     
13d20 20 20 20 20 4f 52 20 61 3d 34 36 0a 20 20 20 20      OR a=46.    
13d30 20 20 20 20 20 4f 52 20 62 3d 33 38 38 0a 20 20       OR b=388.  
13d40 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 33 0a         OR b=913.
13d50 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 35           OR b=45
13d60 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  1.         OR ((
13d70 61 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e 44  a BETWEEN 83 AND
13d80 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29 0a   85) AND a!=84).
13d90 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
13da0 0a 20 20 7d 0a 7d 20 7b 34 31 20 34 36 20 36 33  .  }.} {41 46 63
13db0 20 37 33 20 37 35 20 38 33 20 38 35 20 73 63 61   73 75 83 85 sca
13dc0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
13dd0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 30 38  est where7-2.108
13de0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
13df0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
13e00 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
13e10 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68   WHERE (g='lkjih
13e20 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
13e30 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
13e40 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
13e50 20 37 33 20 41 4e 44 20 37 35 29 20 41 4e 44 20   73 AND 75) AND 
13e60 61 21 3d 37 34 29 0a 20 20 20 20 20 20 20 20 20  a!=74).         
13e70 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20  OR a=46.        
13e80 20 4f 52 20 62 3d 33 38 38 0a 20 20 20 20 20 20   OR b=388.      
13e90 20 20 20 4f 52 20 62 3d 39 31 33 0a 20 20 20 20     OR b=913.    
13ea0 20 20 20 20 20 4f 52 20 62 3d 34 35 31 0a 20 20       OR b=451.  
13eb0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
13ec0 54 57 45 45 4e 20 38 33 20 41 4e 44 20 38 35 29  TWEEN 83 AND 85)
13ed0 20 41 4e 44 20 61 21 3d 38 34 29 0a 20 20 20 20   AND a!=84).    
13ee0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
13ef0 0a 7d 20 7b 34 31 20 34 36 20 36 33 20 37 33 20  .} {41 46 63 73 
13f00 37 35 20 38 33 20 38 35 20 73 63 61 6e 20 30 20  75 83 85 scan 0 
13f10 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
13f20 77 68 65 72 65 37 2d 32 2e 31 30 39 2e 31 20 7b  where7-2.109.1 {
13f30 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
13f40 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
13f50 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
13f60 52 45 20 62 3d 33 38 38 0a 20 20 20 20 20 20 20  RE b=388.       
13f70 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20 20    OR c=14014.   
13f80 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e        OR (d>=48.
13f90 30 20 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44  0 AND d<49.0 AND
13fa0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
13fb0 20 20 20 20 20 20 4f 52 20 62 3d 33 31 31 0a 20        OR b=311. 
13fc0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 34 30          OR c=340
13fd0 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  34.         OR c
13fe0 3d 33 30 30 33 0a 20 20 20 20 20 20 20 20 20 4f  =3003.         O
13ff0 52 20 63 3d 33 34 30 33 34 0a 20 20 20 20 20 20  R c=34034.      
14000 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20 20     OR b=421.    
14010 20 20 20 20 20 4f 52 20 61 3d 34 37 0a 20 20 20       OR a=47.   
14020 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74        OR (g='vut
14030 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42  srqp' AND f GLOB
14040 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20   'nopqr*').     
14050 20 20 20 20 4f 52 20 61 3d 33 39 0a 20 20 20 20      OR a=39.    
14060 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
14070 0a 7d 20 7b 37 20 38 20 39 20 31 33 20 33 39 20  .} {7 8 9 13 39 
14080 34 30 20 34 31 20 34 32 20 34 37 20 34 38 20 31  40 41 42 47 48 1
14090 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
140a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
140b0 2d 32 2e 31 30 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.109.2 {.  cou
140c0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
140d0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
140e0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33  .      WHERE b=3
140f0 38 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  88.         OR c
14100 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20 20 20  =14014.         
14110 4f 52 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20  OR (d>=48.0 AND 
14120 64 3c 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<49.0 AND d NOT
14130 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
14140 4f 52 20 62 3d 33 31 31 0a 20 20 20 20 20 20 20  OR b=311.       
14150 20 20 4f 52 20 63 3d 33 34 30 33 34 0a 20 20 20    OR c=34034.   
14160 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30 33 0a        OR c=3003.
14170 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 34           OR c=34
14180 30 33 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  034.         OR 
14190 62 3d 34 32 31 0a 20 20 20 20 20 20 20 20 20 4f  b=421.         O
141a0 52 20 61 3d 34 37 0a 20 20 20 20 20 20 20 20 20  R a=47.         
141b0 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
141c0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71  AND f GLOB 'nopq
141d0 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  r*').         OR
141e0 20 61 3d 33 39 0a 20 20 20 20 20 20 4f 52 44 45   a=39.      ORDE
141f0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37 20  R BY a.  }.} {7 
14200 38 20 39 20 31 33 20 33 39 20 34 30 20 34 31 20  8 9 13 39 40 41 
14210 34 32 20 34 37 20 34 38 20 31 30 30 20 73 63 61  42 47 48 100 sca
14220 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
14230 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 30  est where7-2.110
14240 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
14250 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
14260 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
14270 20 57 48 45 52 45 20 28 64 3e 3d 34 38 2e 30 20   WHERE (d>=48.0 
14280 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20 64  AND d<49.0 AND d
14290 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
142a0 20 20 20 20 4f 52 20 28 64 3e 3d 32 35 2e 30 20      OR (d>=25.0 
142b0 41 4e 44 20 64 3c 32 36 2e 30 20 41 4e 44 20 64  AND d<26.0 AND d
142c0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
142d0 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a      OR f='uvwxyz
142e0 61 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f 52  abc'.         OR
142f0 20 28 66 20 47 4c 4f 42 20 27 3f 68 69 6a 6b 2a   (f GLOB '?hijk*
14300 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
14310 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ij*').         O
14320 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  R (g='xwvutsr' A
14330 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
14340 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
14350 28 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27  (f GLOB '?stuv*'
14360 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
14370 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
14380 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 35 20   ((a BETWEEN 65 
14390 41 4e 44 20 36 37 29 20 41 4e 44 20 61 21 3d 36  AND 67) AND a!=6
143a0 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 67  6).         OR g
143b0 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20   IS NULL.       
143c0 20 20 4f 52 20 62 3d 35 38 33 0a 20 20 20 20 20    OR b=583.     
143d0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
143e0 7d 20 7b 34 20 36 20 31 37 20 32 30 20 32 35 20  } {4 6 17 20 25 
143f0 33 32 20 34 33 20 34 36 20 34 38 20 35 33 20 35  32 43 46 48 53 5
14400 38 20 36 35 20 36 37 20 36 39 20 37 32 20 38 34  8 65 67 69 72 84
14410 20 39 35 20 39 38 20 73 63 61 6e 20 30 20 73 6f   95 98 scan 0 so
14420 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
14430 65 72 65 37 2d 32 2e 31 31 30 2e 32 20 7b 0a 20  ere7-2.110.2 {. 
14440 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
14450 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
14460 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
14470 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c   (d>=48.0 AND d<
14480 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  49.0 AND d NOT N
14490 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
144a0 20 28 64 3e 3d 32 35 2e 30 20 41 4e 44 20 64 3c   (d>=25.0 AND d<
144b0 32 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  26.0 AND d NOT N
144c0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
144d0 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27 0a 20   f='uvwxyzabc'. 
144e0 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
144f0 4f 42 20 27 3f 68 69 6a 6b 2a 27 20 41 4e 44 20  OB '?hijk*' AND 
14500 66 20 47 4c 4f 42 20 27 67 68 69 6a 2a 27 29 0a  f GLOB 'ghij*').
14510 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
14520 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
14530 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20  LOB 'efghi*').  
14540 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
14550 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66  B '?stuv*' AND f
14560 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20   GLOB 'rstu*'). 
14570 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
14580 45 54 57 45 45 4e 20 36 35 20 41 4e 44 20 36 37  ETWEEN 65 AND 67
14590 29 20 41 4e 44 20 61 21 3d 36 36 29 0a 20 20 20  ) AND a!=66).   
145a0 20 20 20 20 20 20 4f 52 20 67 20 49 53 20 4e 55        OR g IS NU
145b0 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  LL.         OR b
145c0 3d 35 38 33 0a 20 20 20 20 20 20 4f 52 44 45 52  =583.      ORDER
145d0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 36   BY a.  }.} {4 6
145e0 20 31 37 20 32 30 20 32 35 20 33 32 20 34 33 20   17 20 25 32 43 
145f0 34 36 20 34 38 20 35 33 20 35 38 20 36 35 20 36  46 48 53 58 65 6
14600 37 20 36 39 20 37 32 20 38 34 20 39 35 20 39 38  7 69 72 84 95 98
14610 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
14620 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
14630 2e 31 31 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .111.1 {.  count
14640 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
14650 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
14660 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 66 67       WHERE f='fg
14670 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20  hijklmn'.       
14680 20 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20    OR c=22022.   
14690 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
146a0 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
146b0 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20   'fghij*').     
146c0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
146d0 3f 6c 6d 6e 6f 2a 27 20 41 4e 44 20 66 20 47 4c  ?lmno*' AND f GL
146e0 4f 42 20 27 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20  OB 'klmn*').    
146f0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
14700 0a 7d 20 7b 35 20 31 30 20 33 31 20 33 36 20 35  .} {5 10 31 36 5
14710 37 20 36 32 20 36 34 20 36 35 20 36 36 20 38 33  7 62 64 65 66 83
14720 20 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   88 scan 0 sort 
14730 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
14740 37 2d 32 2e 31 31 31 2e 32 20 7b 0a 20 20 63 6f  7-2.111.2 {.  co
14750 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
14760 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
14770 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d  3.      WHERE f=
14780 27 66 67 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20  'fghijklmn'.    
14790 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32 0a       OR c=22022.
147a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
147b0 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47  srqponm' AND f G
147c0 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
147d0 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
147e0 42 20 27 3f 6c 6d 6e 6f 2a 27 20 41 4e 44 20 66  B '?lmno*' AND f
147f0 20 47 4c 4f 42 20 27 6b 6c 6d 6e 2a 27 29 0a 20   GLOB 'klmn*'). 
14800 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
14810 20 20 7d 0a 7d 20 7b 35 20 31 30 20 33 31 20 33    }.} {5 10 31 3
14820 36 20 35 37 20 36 32 20 36 34 20 36 35 20 36 36  6 57 62 64 65 66
14830 20 38 33 20 38 38 20 73 63 61 6e 20 30 20 73 6f   83 88 scan 0 so
14840 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
14850 65 72 65 37 2d 32 2e 31 31 32 2e 31 20 7b 0a 20  ere7-2.112.1 {. 
14860 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
14870 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
14880 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
14890 20 61 3d 39 30 0a 20 20 20 20 20 20 20 20 20 4f   a=90.         O
148a0 52 20 61 3d 36 38 0a 20 20 20 20 20 20 20 20 20  R a=68.         
148b0 4f 52 20 28 64 3e 3d 36 34 2e 30 20 41 4e 44 20  OR (d>=64.0 AND 
148c0 64 3c 36 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<65.0 AND d NOT
148d0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
148e0 4f 52 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20  OR a=65.        
148f0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
14900 32 35 20 41 4e 44 20 32 37 29 20 41 4e 44 20 61  25 AND 27) AND a
14910 21 3d 32 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=26).         O
14920 52 20 61 3d 37 34 0a 20 20 20 20 20 20 20 20 20  R a=74.         
14930 4f 52 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20  OR b=429.       
14940 20 20 4f 52 20 28 64 3e 3d 36 32 2e 30 20 41 4e    OR (d>=62.0 AN
14950 44 20 64 3c 36 33 2e 30 20 41 4e 44 20 64 20 4e  D d<63.0 AND d N
14960 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f  OT NULL).      O
14970 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
14980 7b 32 35 20 32 37 20 33 39 20 36 32 20 36 34 20  {25 27 39 62 64 
14990 36 35 20 36 38 20 37 34 20 39 30 20 73 63 61 6e  65 68 74 90 scan
149a0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
149b0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 32 2e  st where7-2.112.
149c0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
149d0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
149e0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
149f0 57 48 45 52 45 20 61 3d 39 30 0a 20 20 20 20 20  WHERE a=90.     
14a00 20 20 20 20 4f 52 20 61 3d 36 38 0a 20 20 20 20      OR a=68.    
14a10 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 34 2e 30       OR (d>=64.0
14a20 20 41 4e 44 20 64 3c 36 35 2e 30 20 41 4e 44 20   AND d<65.0 AND 
14a30 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
14a40 20 20 20 20 20 4f 52 20 61 3d 36 35 0a 20 20 20       OR a=65.   
14a50 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
14a60 57 45 45 4e 20 32 35 20 41 4e 44 20 32 37 29 20  WEEN 25 AND 27) 
14a70 41 4e 44 20 61 21 3d 32 36 29 0a 20 20 20 20 20  AND a!=26).     
14a80 20 20 20 20 4f 52 20 61 3d 37 34 0a 20 20 20 20      OR a=74.    
14a90 20 20 20 20 20 4f 52 20 62 3d 34 32 39 0a 20 20       OR b=429.  
14aa0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 32         OR (d>=62
14ab0 2e 30 20 41 4e 44 20 64 3c 36 33 2e 30 20 41 4e  .0 AND d<63.0 AN
14ac0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
14ad0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
14ae0 20 7d 0a 7d 20 7b 32 35 20 32 37 20 33 39 20 36   }.} {25 27 39 6
14af0 32 20 36 34 20 36 35 20 36 38 20 37 34 20 39 30  2 64 65 68 74 90
14b00 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
14b10 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
14b20 2e 31 31 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .113.1 {.  count
14b30 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
14b40 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
14b50 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
14b60 45 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35 30  ETWEEN 48 AND 50
14b70 29 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20 20  ) AND a!=49).   
14b80 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e        OR (d>=19.
14b90 30 20 41 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44  0 AND d<20.0 AND
14ba0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
14bb0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e        OR (d>=46.
14bc0 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44  0 AND d<47.0 AND
14bd0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
14be0 20 20 20 20 20 20 4f 52 20 61 3d 35 31 0a 20 20        OR a=51.  
14bf0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 31 37 0a         OR b=817.
14c00 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
14c10 39 35 2e 30 20 41 4e 44 20 64 3c 39 36 2e 30 20  95.0 AND d<96.0 
14c20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
14c30 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
14c40 42 45 54 57 45 45 4e 20 32 36 20 41 4e 44 20 32  BETWEEN 26 AND 2
14c50 38 29 20 41 4e 44 20 61 21 3d 32 37 29 0a 20 20  8) AND a!=27).  
14c60 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
14c70 20 7d 0a 7d 20 7b 31 39 20 32 36 20 32 38 20 34   }.} {19 26 28 4
14c80 36 20 34 38 20 35 30 20 35 31 20 39 35 20 73 63  6 48 50 51 95 sc
14c90 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
14ca0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31  test where7-2.11
14cb0 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
14cc0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
14cd0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
14ce0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
14cf0 45 45 4e 20 34 38 20 41 4e 44 20 35 30 29 20 41  EEN 48 AND 50) A
14d00 4e 44 20 61 21 3d 34 39 29 0a 20 20 20 20 20 20  ND a!=49).      
14d10 20 20 20 4f 52 20 28 64 3e 3d 31 39 2e 30 20 41     OR (d>=19.0 A
14d20 4e 44 20 64 3c 32 30 2e 30 20 41 4e 44 20 64 20  ND d<20.0 AND d 
14d30 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
14d40 20 20 20 4f 52 20 28 64 3e 3d 34 36 2e 30 20 41     OR (d>=46.0 A
14d50 4e 44 20 64 3c 34 37 2e 30 20 41 4e 44 20 64 20  ND d<47.0 AND d 
14d60 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
14d70 20 20 20 4f 52 20 61 3d 35 31 0a 20 20 20 20 20     OR a=51.     
14d80 20 20 20 20 4f 52 20 62 3d 38 31 37 0a 20 20 20      OR b=817.   
14d90 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 35 2e        OR (d>=95.
14da0 30 20 41 4e 44 20 64 3c 39 36 2e 30 20 41 4e 44  0 AND d<96.0 AND
14db0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
14dc0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
14dd0 57 45 45 4e 20 32 36 20 41 4e 44 20 32 38 29 20  WEEN 26 AND 28) 
14de0 41 4e 44 20 61 21 3d 32 37 29 0a 20 20 20 20 20  AND a!=27).     
14df0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
14e00 7d 20 7b 31 39 20 32 36 20 32 38 20 34 36 20 34  } {19 26 28 46 4
14e10 38 20 35 30 20 35 31 20 39 35 20 73 63 61 6e 20  8 50 51 95 scan 
14e20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
14e30 74 20 77 68 65 72 65 37 2d 32 2e 31 31 34 2e 31  t where7-2.114.1
14e40 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
14e50 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
14e60 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
14e70 48 45 52 45 20 66 3d 27 7a 61 62 63 64 65 66 67  HERE f='zabcdefg
14e80 68 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  h'.         OR (
14e90 28 61 20 42 45 54 57 45 45 4e 20 38 35 20 41 4e  (a BETWEEN 85 AN
14ea0 44 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36 29  D 87) AND a!=86)
14eb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
14ec0 30 33 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  037.         OR 
14ed0 62 3d 39 33 38 0a 20 20 20 20 20 20 4f 52 44 45  b=938.      ORDE
14ee0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 35  R BY a.  }.} {25
14ef0 20 35 31 20 37 37 20 38 35 20 38 37 20 73 63 61   51 77 85 87 sca
14f00 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
14f10 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 31 34  est where7-2.114
14f20 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
14f30 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
14f40 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
14f50 20 57 48 45 52 45 20 66 3d 27 7a 61 62 63 64 65   WHERE f='zabcde
14f60 66 67 68 27 0a 20 20 20 20 20 20 20 20 20 4f 52  fgh'.         OR
14f70 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 35 20   ((a BETWEEN 85 
14f80 41 4e 44 20 38 37 29 20 41 4e 44 20 61 21 3d 38  AND 87) AND a!=8
14f90 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  6).         OR b
14fa0 3d 31 30 33 37 0a 20 20 20 20 20 20 20 20 20 4f  =1037.         O
14fb0 52 20 62 3d 39 33 38 0a 20 20 20 20 20 20 4f 52  R b=938.      OR
14fc0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
14fd0 32 35 20 35 31 20 37 37 20 38 35 20 38 37 20 73  25 51 77 85 87 s
14fe0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
14ff0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
15000 31 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  15.1 {.  count_s
15010 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
15020 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
15030 20 20 20 57 48 45 52 45 20 28 67 3d 27 76 75 74     WHERE (g='vut
15040 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42  srqp' AND f GLOB
15050 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
15060 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
15070 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
15080 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
15090 20 20 4f 52 20 62 3d 32 34 35 0a 20 20 20 20 20    OR b=245.     
150a0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
150b0 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e  EN 51 AND 53) AN
150c0 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20 20 20  D a!=52).       
150d0 20 20 4f 52 20 63 3d 32 31 30 32 31 0a 20 20 20    OR c=21021.   
150e0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73        OR (g='uts
150f0 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42  rqpo' AND f GLOB
15100 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20   'wxyza*').     
15110 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
15120 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
15130 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
15140 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d    OR (g='srqponm
15150 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
15160 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  hij*').         
15170 4f 52 20 66 3d 27 77 78 79 7a 61 62 63 64 65 27  OR f='wxyzabcde'
15180 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
15190 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  84.         OR (
151a0 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e 30  d>=4.0 AND d<5.0
151b0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
151c0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
151d0 61 0a 20 20 7d 0a 7d 20 7b 34 20 31 37 20 32 32  a.  }.} {4 17 22
151e0 20 33 31 20 34 38 20 35 31 20 35 33 20 36 31 20   31 48 51 53 61 
151f0 36 32 20 36 33 20 37 34 20 37 39 20 31 30 30 20  62 63 74 79 100 
15200 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
15210 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
15220 31 31 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  115.2 {.  count_
15230 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
15240 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
15250 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 76 75      WHERE (g='vu
15260 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
15270 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
15280 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
15290 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
152a0 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20  'bcdef*').      
152b0 20 20 20 4f 52 20 62 3d 32 34 35 0a 20 20 20 20     OR b=245.    
152c0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
152d0 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41  EEN 51 AND 53) A
152e0 4e 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20 20  ND a!=52).      
152f0 20 20 20 4f 52 20 63 3d 32 31 30 32 31 0a 20 20     OR c=21021.  
15300 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74         OR (g='ut
15310 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f  srqpo' AND f GLO
15320 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
15330 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
15340 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
15350 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20  'bcdef*').      
15360 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e     OR (g='srqpon
15370 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66  m' AND f GLOB 'f
15380 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20  ghij*').        
15390 20 4f 52 20 66 3d 27 77 78 79 7a 61 62 63 64 65   OR f='wxyzabcde
153a0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
153b0 37 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  784.         OR 
153c0 28 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e  (d>=4.0 AND d<5.
153d0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
153e0 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
153f0 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 31 37 20 32   a.  }.} {4 17 2
15400 32 20 33 31 20 34 38 20 35 31 20 35 33 20 36 31  2 31 48 51 53 61
15410 20 36 32 20 36 33 20 37 34 20 37 39 20 31 30 30   62 63 74 79 100
15420 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
15430 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
15440 2e 31 31 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .116.1 {.  count
15450 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
15460 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
15470 20 20 20 20 20 57 48 45 52 45 20 63 3d 38 30 30       WHERE c=800
15480 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  8.         OR (g
15490 3d 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66  ='lkjihgf' AND f
154a0 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a   GLOB 'pqrst*').
154b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36           OR b=66
154c0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
154d0 33 36 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  363.         OR 
154e0 66 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20 20  f='lmnopqrst'.  
154f0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 79 78         OR (g='yx
15500 77 76 75 74 73 27 20 41 4e 44 20 66 20 47 4c 4f  wvuts' AND f GLO
15510 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20 20  B 'bcdef*').    
15520 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
15530 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41  EEN 87 AND 89) A
15540 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20  ND a!=88).      
15550 20 20 20 4f 52 20 61 3d 31 34 0a 20 20 20 20 20     OR a=14.     
15560 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
15570 7d 20 7b 31 20 31 31 20 31 34 20 32 32 20 32 33  } {1 11 14 22 23
15580 20 32 34 20 33 33 20 33 37 20 36 30 20 36 33 20   24 33 37 60 63 
15590 36 37 20 38 37 20 38 39 20 73 63 61 6e 20 30 20  67 87 89 scan 0 
155a0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
155b0 77 68 65 72 65 37 2d 32 2e 31 31 36 2e 32 20 7b  where7-2.116.2 {
155c0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
155d0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
155e0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
155f0 52 45 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20  RE c=8008.      
15600 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67     OR (g='lkjihg
15610 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  f' AND f GLOB 'p
15620 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20  qrst*').        
15630 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20   OR b=660.      
15640 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20     OR b=363.    
15650 20 20 20 20 20 4f 52 20 66 3d 27 6c 6d 6e 6f 70       OR f='lmnop
15660 71 72 73 74 27 0a 20 20 20 20 20 20 20 20 20 4f  qrst'.         O
15670 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20 41  R (g='yxwvuts' A
15680 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66  ND f GLOB 'bcdef
15690 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
156a0 28 28 61 20 42 45 54 57 45 45 4e 20 38 37 20 41  ((a BETWEEN 87 A
156b0 4e 44 20 38 39 29 20 41 4e 44 20 61 21 3d 38 38  ND 89) AND a!=88
156c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
156d0 31 34 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  14.      ORDER B
156e0 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 31 31 20  Y a.  }.} {1 11 
156f0 31 34 20 32 32 20 32 33 20 32 34 20 33 33 20 33  14 22 23 24 33 3
15700 37 20 36 30 20 36 33 20 36 37 20 38 37 20 38 39  7 60 63 67 87 89
15710 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
15720 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
15730 2e 31 31 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .117.1 {.  count
15740 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
15750 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
15760 20 20 20 20 20 57 48 45 52 45 20 62 3d 35 39 34       WHERE b=594
15770 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
15780 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20  'yxwvuts' AND f 
15790 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
157a0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 38 34          OR b=784
157b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
157c0 33 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  33.         OR a
157d0 3d 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =19.         OR 
157e0 62 3d 31 34 36 0a 20 20 20 20 20 20 20 20 20 4f  b=146.         O
157f0 52 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20 20  R a=26.         
15800 4f 52 20 63 3d 34 30 30 34 0a 20 20 20 20 20 20  OR c=4004.      
15810 20 20 20 4f 52 20 28 64 3e 3d 39 2e 30 20 41 4e     OR (d>=9.0 AN
15820 44 20 64 3c 31 30 2e 30 20 41 4e 44 20 64 20 4e  D d<10.0 AND d N
15830 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
15840 20 20 4f 52 20 61 3d 35 30 0a 20 20 20 20 20 20    OR a=50.      
15850 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
15860 20 7b 32 20 39 20 31 30 20 31 31 20 31 32 20 31   {2 9 10 11 12 1
15870 39 20 32 36 20 35 30 20 35 34 20 73 63 61 6e 20  9 26 50 54 scan 
15880 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
15890 74 20 77 68 65 72 65 37 2d 32 2e 31 31 37 2e 32  t where7-2.117.2
158a0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
158b0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
158c0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
158d0 48 45 52 45 20 62 3d 35 39 34 0a 20 20 20 20 20  HERE b=594.     
158e0 20 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75      OR (g='yxwvu
158f0 74 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ts' AND f GLOB '
15900 63 64 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20  cdefg*').       
15910 20 20 4f 52 20 62 3d 37 38 34 0a 20 20 20 20 20    OR b=784.     
15920 20 20 20 20 4f 52 20 62 3d 33 33 33 0a 20 20 20      OR b=333.   
15930 20 20 20 20 20 20 4f 52 20 61 3d 31 39 0a 20 20        OR a=19.  
15940 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 36 0a         OR b=146.
15950 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 36           OR a=26
15960 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 34  .         OR c=4
15970 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  004.         OR 
15980 28 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30  (d>=9.0 AND d<10
15990 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
159a0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
159b0 3d 35 30 0a 20 20 20 20 20 20 4f 52 44 45 52 20  =50.      ORDER 
159c0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 39 20  BY a.  }.} {2 9 
159d0 31 30 20 31 31 20 31 32 20 31 39 20 32 36 20 35  10 11 12 19 26 5
159e0 30 20 35 34 20 73 63 61 6e 20 30 20 73 6f 72 74  0 54 scan 0 sort
159f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
15a00 65 37 2d 32 2e 31 31 38 2e 31 20 7b 0a 20 20 63  e7-2.118.1 {.  c
15a10 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
15a20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
15a30 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
15a40 3d 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =58.         OR 
15a50 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27  (f GLOB '?ijkl*'
15a60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
15a70 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
15a80 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20 4f   a=77.         O
15a90 52 20 61 3d 31 38 0a 20 20 20 20 20 20 20 20 20  R a=18.         
15aa0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
15ab0 32 20 41 4e 44 20 34 34 29 20 41 4e 44 20 61 21  2 AND 44) AND a!
15ac0 3d 34 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =43).         OR
15ad0 20 66 3d 27 6d 6e 6f 70 71 72 73 74 75 27 0a 20   f='mnopqrstu'. 
15ae0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 33 0a          OR a=73.
15af0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 30           OR a=70
15b00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
15b10 20 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44 20   BETWEEN 85 AND 
15b20 38 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20  87) AND a!=86). 
15b30 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
15b40 20 20 7d 0a 7d 20 7b 37 20 31 32 20 31 38 20 33    }.} {7 12 18 3
15b50 33 20 33 38 20 34 32 20 34 34 20 35 38 20 35 39  3 38 42 44 58 59
15b60 20 36 34 20 37 30 20 37 33 20 37 37 20 38 35 20   64 70 73 77 85 
15b70 38 37 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72  87 90 scan 0 sor
15b80 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
15b90 72 65 37 2d 32 2e 31 31 38 2e 32 20 7b 0a 20 20  re7-2.118.2 {.  
15ba0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
15bb0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
15bc0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
15bd0 61 3d 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=58.         OR
15be0 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a   (f GLOB '?ijkl*
15bf0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
15c00 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
15c10 52 20 61 3d 37 37 0a 20 20 20 20 20 20 20 20 20  R a=77.         
15c20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20 20 20  OR a=18.        
15c30 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
15c40 34 32 20 41 4e 44 20 34 34 29 20 41 4e 44 20 61  42 AND 44) AND a
15c50 21 3d 34 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=43).         O
15c60 52 20 66 3d 27 6d 6e 6f 70 71 72 73 74 75 27 0a  R f='mnopqrstu'.
15c70 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 33           OR a=73
15c80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37  .         OR a=7
15c90 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  0.         OR ((
15ca0 61 20 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44  a BETWEEN 85 AND
15cb0 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a   87) AND a!=86).
15cc0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
15cd0 0a 20 20 7d 0a 7d 20 7b 37 20 31 32 20 31 38 20  .  }.} {7 12 18 
15ce0 33 33 20 33 38 20 34 32 20 34 34 20 35 38 20 35  33 38 42 44 58 5
15cf0 39 20 36 34 20 37 30 20 37 33 20 37 37 20 38 35  9 64 70 73 77 85
15d00 20 38 37 20 39 30 20 73 63 61 6e 20 30 20 73 6f   87 90 scan 0 so
15d10 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
15d20 65 72 65 37 2d 32 2e 31 31 39 2e 31 20 7b 0a 20  ere7-2.119.1 {. 
15d30 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
15d40 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
15d50 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
15d60 20 61 3d 39 36 0a 20 20 20 20 20 20 20 20 20 4f   a=96.         O
15d70 52 20 62 3d 32 35 0a 20 20 20 20 20 20 20 20 20  R b=25.         
15d80 4f 52 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20  OR b=429.       
15d90 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 20 20 20    OR b=638.     
15da0 20 20 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20      OR (d>=87.0 
15db0 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64  AND d<88.0 AND d
15dc0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
15dd0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
15de0 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e  EN 36 AND 38) AN
15df0 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20  D a!=37).       
15e00 20 20 4f 52 20 61 3d 34 33 0a 20 20 20 20 20 20    OR a=43.      
15e10 20 20 20 4f 52 20 61 3d 36 31 0a 20 20 20 20 20     OR a=61.     
15e20 20 20 20 20 4f 52 20 62 3d 38 33 36 0a 20 20 20      OR b=836.   
15e30 20 20 20 20 20 20 4f 52 20 62 3d 36 32 37 0a 20        OR b=627. 
15e40 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
15e50 20 20 7d 0a 7d 20 7b 33 36 20 33 38 20 33 39 20    }.} {36 38 39 
15e60 34 33 20 35 37 20 35 38 20 36 31 20 37 36 20 38  43 57 58 61 76 8
15e70 37 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  7 96 scan 0 sort
15e80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
15e90 65 37 2d 32 2e 31 31 39 2e 32 20 7b 0a 20 20 63  e7-2.119.2 {.  c
15ea0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
15eb0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
15ec0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
15ed0 3d 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =96.         OR 
15ee0 62 3d 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52  b=25.         OR
15ef0 20 62 3d 34 32 39 0a 20 20 20 20 20 20 20 20 20   b=429.         
15f00 4f 52 20 62 3d 36 33 38 0a 20 20 20 20 20 20 20  OR b=638.       
15f10 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41 4e    OR (d>=87.0 AN
15f20 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e  D d<88.0 AND d N
15f30 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
15f40 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
15f50 20 33 36 20 41 4e 44 20 33 38 29 20 41 4e 44 20   36 AND 38) AND 
15f60 61 21 3d 33 37 29 0a 20 20 20 20 20 20 20 20 20  a!=37).         
15f70 4f 52 20 61 3d 34 33 0a 20 20 20 20 20 20 20 20  OR a=43.        
15f80 20 4f 52 20 61 3d 36 31 0a 20 20 20 20 20 20 20   OR a=61.       
15f90 20 20 4f 52 20 62 3d 38 33 36 0a 20 20 20 20 20    OR b=836.     
15fa0 20 20 20 20 4f 52 20 62 3d 36 32 37 0a 20 20 20      OR b=627.   
15fb0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
15fc0 7d 0a 7d 20 7b 33 36 20 33 38 20 33 39 20 34 33  }.} {36 38 39 43
15fd0 20 35 37 20 35 38 20 36 31 20 37 36 20 38 37 20   57 58 61 76 87 
15fe0 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
15ff0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
16000 2d 32 2e 31 32 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.120.1 {.  cou
16010 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
16020 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
16030 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
16040 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20  'lkjihgf' AND f 
16050 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20  GLOB 'lmnop*'). 
16060 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 32 38          OR b=528
16070 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35  .         OR c=5
16080 30 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  005.         OR 
16090 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c 32  (d>=24.0 AND d<2
160a0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
160b0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
160c0 28 64 3e 3d 36 36 2e 30 20 41 4e 44 20 64 3c 36  (d>=66.0 AND d<6
160d0 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
160e0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
160f0 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44  (g='ponmlkj' AND
16100 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
16110 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
16120 20 61 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20   a.  }.} {13 14 
16130 31 35 20 32 34 20 34 33 20 34 38 20 36 33 20 36  15 24 43 48 63 6
16140 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
16150 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
16160 32 2e 31 32 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.120.2 {.  coun
16170 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
16180 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
16190 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
161a0 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47  lkjihgf' AND f G
161b0 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20  LOB 'lmnop*').  
161c0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 32 38 0a         OR b=528.
161d0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30           OR c=50
161e0 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  05.         OR (
161f0 64 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c 32 35  d>=24.0 AND d<25
16200 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
16210 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
16220 64 3e 3d 36 36 2e 30 20 41 4e 44 20 64 3c 36 37  d>=66.0 AND d<67
16230 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
16240 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
16250 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20  g='ponmlkj' AND 
16260 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29  f GLOB 'rstuv*')
16270 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
16280 61 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34 20 31  a.  }.} {13 14 1
16290 35 20 32 34 20 34 33 20 34 38 20 36 33 20 36 36  5 24 43 48 63 66
162a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
162b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
162c0 2e 31 32 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .121.1 {.  count
162d0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
162e0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
162f0 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 32 38       WHERE b=828
16300 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d  .         OR c<=
16310 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
16320 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =891.         OR
16330 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 31 20   ((a BETWEEN 31 
16340 41 4e 44 20 33 33 29 20 41 4e 44 20 61 21 3d 33  AND 33) AND a!=3
16350 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  2).         OR (
16360 64 3e 3d 37 35 2e 30 20 41 4e 44 20 64 3c 37 36  d>=75.0 AND d<76
16370 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
16380 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
16390 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20  g='yxwvuts' AND 
163a0 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29  f GLOB 'bcdef*')
163b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
163c0 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  44.         OR a
163d0 3d 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =25.         OR 
163e0 62 3d 32 30 31 0a 20 20 20 20 20 20 20 20 20 4f  b=201.         O
163f0 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41  R (g='kjihgfe' A
16400 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75  ND f GLOB 'qrstu
16410 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  *').      ORDER 
16420 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 35  BY a.  }.} {1 25
16430 20 33 31 20 33 33 20 36 38 20 37 35 20 38 31 20   31 33 68 75 81 
16440 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
16450 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
16460 31 32 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  121.2 {.  count_
16470 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
16480 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
16490 20 20 20 20 57 48 45 52 45 20 62 3d 38 32 38 0a      WHERE b=828.
164a0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d 31           OR c<=1
164b0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
164c0 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  891.         OR 
164d0 28 28 61 20 42 45 54 57 45 45 4e 20 33 31 20 41  ((a BETWEEN 31 A
164e0 4e 44 20 33 33 29 20 41 4e 44 20 61 21 3d 33 32  ND 33) AND a!=32
164f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
16500 3e 3d 37 35 2e 30 20 41 4e 44 20 64 3c 37 36 2e  >=75.0 AND d<76.
16510 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
16520 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
16530 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66  ='yxwvuts' AND f
16540 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27 29 0a   GLOB 'bcdef*').
16550 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34           OR b=34
16560 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  4.         OR a=
16570 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  25.         OR b
16580 3d 32 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =201.         OR
16590 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
165a0 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a  D f GLOB 'qrstu*
165b0 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
165c0 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 35 20  Y a.  }.} {1 25 
165d0 33 31 20 33 33 20 36 38 20 37 35 20 38 31 20 73  31 33 68 75 81 s
165e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
165f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
16600 32 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  22.1 {.  count_s
16610 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
16620 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
16630 20 20 20 57 48 45 52 45 20 61 3d 38 37 0a 20 20     WHERE a=87.  
16640 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
16650 42 20 27 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66  B '?ghij*' AND f
16660 20 47 4c 4f 42 20 27 66 67 68 69 2a 27 29 0a 20   GLOB 'fghi*'). 
16670 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
16680 39 2e 30 20 41 4e 44 20 64 3c 35 30 2e 30 20 41  9.0 AND d<50.0 A
16690 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
166a0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
166b0 45 54 57 45 45 4e 20 35 20 41 4e 44 20 37 29 20  ETWEEN 5 AND 7) 
166c0 41 4e 44 20 61 21 3d 36 29 0a 20 20 20 20 20 20  AND a!=6).      
166d0 20 20 20 4f 52 20 62 3d 35 32 38 0a 20 20 20 20     OR b=528.    
166e0 20 20 20 20 20 4f 52 20 66 3d 27 67 68 69 6a 6b       OR f='ghijk
166f0 6c 6d 6e 6f 27 0a 20 20 20 20 20 20 20 20 20 4f  lmno'.         O
16700 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 38  R ((a BETWEEN 28
16710 20 41 4e 44 20 33 30 29 20 41 4e 44 20 61 21 3d   AND 30) AND a!=
16720 32 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  29).         OR 
16730 61 3d 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52  a=86.         OR
16740 20 62 3d 34 35 34 0a 20 20 20 20 20 20 4f 52 44   b=454.      ORD
16750 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 35  ER BY a.  }.} {5
16760 20 36 20 37 20 32 38 20 33 30 20 33 31 20 33 32   6 7 28 30 31 32
16770 20 34 38 20 34 39 20 35 37 20 35 38 20 38 33 20   48 49 57 58 83 
16780 38 34 20 38 36 20 38 37 20 73 63 61 6e 20 30 20  84 86 87 scan 0 
16790 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
167a0 77 68 65 72 65 37 2d 32 2e 31 32 32 2e 32 20 7b  where7-2.122.2 {
167b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
167c0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
167d0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
167e0 52 45 20 61 3d 38 37 0a 20 20 20 20 20 20 20 20  RE a=87.        
167f0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67 68   OR (f GLOB '?gh
16800 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ij*' AND f GLOB 
16810 27 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20  'fghi*').       
16820 20 20 4f 52 20 28 64 3e 3d 34 39 2e 30 20 41 4e    OR (d>=49.0 AN
16830 44 20 64 3c 35 30 2e 30 20 41 4e 44 20 64 20 4e  D d<50.0 AND d N
16840 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
16850 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
16860 20 35 20 41 4e 44 20 37 29 20 41 4e 44 20 61 21   5 AND 7) AND a!
16870 3d 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =6).         OR 
16880 62 3d 35 32 38 0a 20 20 20 20 20 20 20 20 20 4f  b=528.         O
16890 52 20 66 3d 27 67 68 69 6a 6b 6c 6d 6e 6f 27 0a  R f='ghijklmno'.
168a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
168b0 42 45 54 57 45 45 4e 20 32 38 20 41 4e 44 20 33  BETWEEN 28 AND 3
168c0 30 29 20 41 4e 44 20 61 21 3d 32 39 29 0a 20 20  0) AND a!=29).  
168d0 20 20 20 20 20 20 20 4f 52 20 61 3d 38 36 0a 20         OR a=86. 
168e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 35 34          OR b=454
168f0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
16900 61 0a 20 20 7d 0a 7d 20 7b 35 20 36 20 37 20 32  a.  }.} {5 6 7 2
16910 38 20 33 30 20 33 31 20 33 32 20 34 38 20 34 39  8 30 31 32 48 49
16920 20 35 37 20 35 38 20 38 33 20 38 34 20 38 36 20   57 58 83 84 86 
16930 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  87 scan 0 sort 0
16940 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
16950 2d 32 2e 31 32 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.123.1 {.  cou
16960 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
16970 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
16980 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 32  .      WHERE b=2
16990 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
169a0 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
169b0 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27 29 0a   GLOB 'rstuv*').
169c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
169d0 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  6.      ORDER BY
169e0 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 36 39 20 73   a.  }.} {2 69 s
169f0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
16a00 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
16a10 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  23.2 {.  count_s
16a20 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
16a30 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
16a40 20 20 20 57 48 45 52 45 20 62 3d 32 32 0a 20 20     WHERE b=22.  
16a50 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
16a60 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
16a70 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
16a80 20 20 20 20 20 4f 52 20 62 3d 35 38 36 0a 20 20       OR b=586.  
16a90 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
16aa0 20 7d 0a 7d 20 7b 32 20 36 39 20 73 63 61 6e 20   }.} {2 69 scan 
16ab0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
16ac0 74 20 77 68 65 72 65 37 2d 32 2e 31 32 34 2e 31  t where7-2.124.1
16ad0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
16ae0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
16af0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
16b00 48 45 52 45 20 28 64 3e 3d 39 39 2e 30 20 41 4e  HERE (d>=99.0 AN
16b10 44 20 64 3c 31 30 30 2e 30 20 41 4e 44 20 64 20  D d<100.0 AND d 
16b20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
16b30 20 20 20 4f 52 20 62 3d 33 37 34 0a 20 20 20 20     OR b=374.    
16b40 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
16b50 45 45 4e 20 33 38 20 41 4e 44 20 34 30 29 20 41  EEN 38 AND 40) A
16b60 4e 44 20 61 21 3d 33 39 29 0a 20 20 20 20 20 20  ND a!=39).      
16b70 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20 20 20     OR b=11.     
16b80 20 20 20 20 4f 52 20 28 64 3e 3d 39 36 2e 30 20      OR (d>=96.0 
16b90 41 4e 44 20 64 3c 39 37 2e 30 20 41 4e 44 20 64  AND d<97.0 AND d
16ba0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
16bb0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
16bc0 7d 20 7b 31 20 33 34 20 33 38 20 34 30 20 39 36  } {1 34 38 40 96
16bd0 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
16be0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
16bf0 37 2d 32 2e 31 32 34 2e 32 20 7b 0a 20 20 63 6f  7-2.124.2 {.  co
16c00 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
16c10 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
16c20 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
16c30 3e 3d 39 39 2e 30 20 41 4e 44 20 64 3c 31 30 30  >=99.0 AND d<100
16c40 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
16c50 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
16c60 3d 33 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =374.         OR
16c70 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 38 20   ((a BETWEEN 38 
16c80 41 4e 44 20 34 30 29 20 41 4e 44 20 61 21 3d 33  AND 40) AND a!=3
16c90 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  9).         OR b
16ca0 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =11.         OR 
16cb0 28 64 3e 3d 39 36 2e 30 20 41 4e 44 20 64 3c 39  (d>=96.0 AND d<9
16cc0 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
16cd0 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  LL).      ORDER 
16ce0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 33 34  BY a.  }.} {1 34
16cf0 20 33 38 20 34 30 20 39 36 20 39 39 20 73 63 61   38 40 96 99 sca
16d00 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
16d10 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 32 35  est where7-2.125
16d20 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
16d30 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
16d40 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
16d50 20 57 48 45 52 45 20 28 64 3e 3d 39 34 2e 30 20   WHERE (d>=94.0 
16d60 41 4e 44 20 64 3c 39 35 2e 30 20 41 4e 44 20 64  AND d<95.0 AND d
16d70 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
16d80 20 20 20 20 4f 52 20 61 3d 38 36 0a 20 20 20 20      OR a=86.    
16d90 20 20 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20       OR b=231.  
16da0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 32         OR (d>=62
16db0 2e 30 20 41 4e 44 20 64 3c 36 33 2e 30 20 41 4e  .0 AND d<63.0 AN
16dc0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
16dd0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 0a 20         OR b=22. 
16de0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37          OR b=597
16df0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
16e00 3d 32 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e 30  =21.0 AND d<22.0
16e10 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
16e20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
16e30 34 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  4.      ORDER BY
16e40 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 32 31 20 33   a.  }.} {2 21 3
16e50 34 20 36 32 20 38 36 20 39 34 20 73 63 61 6e 20  4 62 86 94 scan 
16e60 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
16e70 74 20 77 68 65 72 65 37 2d 32 2e 31 32 35 2e 32  t where7-2.125.2
16e80 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
16e90 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
16ea0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
16eb0 48 45 52 45 20 28 64 3e 3d 39 34 2e 30 20 41 4e  HERE (d>=94.0 AN
16ec0 44 20 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e  D d<95.0 AND d N
16ed0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
16ee0 20 20 4f 52 20 61 3d 38 36 0a 20 20 20 20 20 20    OR a=86.      
16ef0 20 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20     OR b=231.    
16f00 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 32 2e 30       OR (d>=62.0
16f10 20 41 4e 44 20 64 3c 36 33 2e 30 20 41 4e 44 20   AND d<63.0 AND 
16f20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
16f30 20 20 20 20 20 4f 52 20 62 3d 32 32 0a 20 20 20       OR b=22.   
16f40 20 20 20 20 20 20 4f 52 20 62 3d 35 39 37 0a 20        OR b=597. 
16f50 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
16f60 31 2e 30 20 41 4e 44 20 64 3c 32 32 2e 30 20 41  1.0 AND d<22.0 A
16f70 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
16f80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 34 0a          OR a=34.
16f90 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
16fa0 0a 20 20 7d 0a 7d 20 7b 32 20 32 31 20 33 34 20  .  }.} {2 21 34 
16fb0 36 32 20 38 36 20 39 34 20 73 63 61 6e 20 30 20  62 86 94 scan 0 
16fc0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
16fd0 77 68 65 72 65 37 2d 32 2e 31 32 36 2e 31 20 7b  where7-2.126.1 {
16fe0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
16ff0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
17000 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
17010 52 45 20 61 3d 36 37 0a 20 20 20 20 20 20 20 20  RE a=67.        
17020 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
17030 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
17040 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
17050 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27   OR (g='vutsrqp'
17060 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73   AND f GLOB 'qrs
17070 74 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  tu*').         O
17080 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20  R c=16016.      
17090 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
170a0 20 7b 31 36 20 33 31 20 34 36 20 34 37 20 34 38   {16 31 46 47 48
170b0 20 36 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   67 scan 0 sort 
170c0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
170d0 37 2d 32 2e 31 32 36 2e 32 20 7b 0a 20 20 63 6f  7-2.126.2 {.  co
170e0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
170f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
17100 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
17110 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  67.         OR (
17120 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64 3c 33 32  d>=31.0 AND d<32
17130 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
17140 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
17150 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
17160 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29  f GLOB 'qrstu*')
17170 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
17180 36 30 31 36 0a 20 20 20 20 20 20 4f 52 44 45 52  6016.      ORDER
17190 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 36 20   BY a.  }.} {16 
171a0 33 31 20 34 36 20 34 37 20 34 38 20 36 37 20 73  31 46 47 48 67 s
171b0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
171c0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
171d0 32 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  27.1 {.  count_s
171e0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
171f0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
17200 20 20 20 57 48 45 52 45 20 62 3d 32 38 36 0a 20     WHERE b=286. 
17210 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 0a          OR b=14.
17220 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
17230 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44  LOB '?cdef*' AND
17240 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29   f GLOB 'bcde*')
17250 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
17260 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
17270 35 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  542.         OR 
17280 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44  (g='kjihgfe' AND
17290 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
172a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
172b0 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
172c0 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a   GLOB 'qrstu*').
172d0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
172e0 0a 20 20 7d 0a 7d 20 7b 31 20 32 36 20 32 37 20  .  }.} {1 26 27 
172f0 35 31 20 35 33 20 36 38 20 37 32 20 37 39 20 73  51 53 68 72 79 s
17300 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
17310 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
17320 32 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  27.2 {.  count_s
17330 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
17340 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
17350 20 20 20 57 48 45 52 45 20 62 3d 32 38 36 0a 20     WHERE b=286. 
17360 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34 0a          OR b=14.
17370 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
17380 4c 4f 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44  LOB '?cdef*' AND
17390 20 66 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29   f GLOB 'bcde*')
173a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
173b0 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
173c0 35 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  542.         OR 
173d0 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44  (g='kjihgfe' AND
173e0 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27   f GLOB 'uvwxy*'
173f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
17400 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
17410 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a   GLOB 'qrstu*').
17420 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
17430 0a 20 20 7d 0a 7d 20 7b 31 20 32 36 20 32 37 20  .  }.} {1 26 27 
17440 35 31 20 35 33 20 36 38 20 37 32 20 37 39 20 73  51 53 68 72 79 s
17450 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
17460 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
17470 32 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  28.1 {.  count_s
17480 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
17490 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
174a0 20 20 20 57 48 45 52 45 20 62 3d 38 35 38 0a 20     WHERE b=858. 
174b0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35 39          OR b=759
174c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
174d0 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  08.         OR c
174e0 3e 3d 33 34 30 33 35 0a 20 20 20 20 20 20 4f 52  >=34035.      OR
174f0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
17500 32 38 20 36 39 20 37 38 20 73 63 61 6e 20 30 20  28 69 78 scan 0 
17510 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
17520 77 68 65 72 65 37 2d 32 2e 31 32 38 2e 32 20 7b  where7-2.128.2 {
17530 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
17540 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
17550 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
17560 52 45 20 62 3d 38 35 38 0a 20 20 20 20 20 20 20  RE b=858.       
17570 20 20 4f 52 20 62 3d 37 35 39 0a 20 20 20 20 20    OR b=759.     
17580 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20 20 20      OR b=308.   
17590 20 20 20 20 20 20 4f 52 20 63 3e 3d 33 34 30 33        OR c>=3403
175a0 35 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  5.      ORDER BY
175b0 20 61 0a 20 20 7d 0a 7d 20 7b 32 38 20 36 39 20   a.  }.} {28 69 
175c0 37 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  78 scan 0 sort 0
175d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
175e0 2d 32 2e 31 32 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.129.1 {.  cou
175f0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
17600 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
17610 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36  .      WHERE b=6
17620 37 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  74.         OR (
17630 64 3e 3d 33 37 2e 30 20 41 4e 44 20 64 3c 33 38  d>=37.0 AND d<38
17640 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
17650 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
17660 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =891.         OR
17670 20 62 3d 31 30 36 37 0a 20 20 20 20 20 20 20 20   b=1067.        
17680 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a   OR (f GLOB '?ij
17690 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kl*' AND f GLOB 
176a0 27 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  'hijk*').       
176b0 20 20 4f 52 20 61 3d 36 33 0a 20 20 20 20 20 20    OR a=63.      
176c0 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
176d0 73 74 75 76 2a 27 20 41 4e 44 20 66 20 47 4c 4f  stuv*' AND f GLO
176e0 42 20 27 72 73 74 75 2a 27 29 0a 20 20 20 20 20  B 'rstu*').     
176f0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
17700 7d 20 7b 37 20 31 37 20 33 33 20 33 37 20 34 33  } {7 17 33 37 43
17710 20 35 39 20 36 33 20 36 39 20 38 31 20 38 35 20   59 63 69 81 85 
17720 39 35 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72  95 97 scan 0 sor
17730 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
17740 72 65 37 2d 32 2e 31 32 39 2e 32 20 7b 0a 20 20  re7-2.129.2 {.  
17750 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
17760 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
17770 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
17780 62 3d 36 37 34 0a 20 20 20 20 20 20 20 20 20 4f  b=674.         O
17790 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e 44 20 64  R (d>=37.0 AND d
177a0 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <38.0 AND d NOT 
177b0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
177c0 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20  R b=891.        
177d0 20 4f 52 20 62 3d 31 30 36 37 0a 20 20 20 20 20   OR b=1067.     
177e0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
177f0 3f 69 6a 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c  ?ijkl*' AND f GL
17800 4f 42 20 27 68 69 6a 6b 2a 27 29 0a 20 20 20 20  OB 'hijk*').    
17810 20 20 20 20 20 4f 52 20 61 3d 36 33 0a 20 20 20       OR a=63.   
17820 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
17830 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66 20   '?stuv*' AND f 
17840 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20 20  GLOB 'rstu*').  
17850 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
17860 20 7d 0a 7d 20 7b 37 20 31 37 20 33 33 20 33 37   }.} {7 17 33 37
17870 20 34 33 20 35 39 20 36 33 20 36 39 20 38 31 20   43 59 63 69 81 
17880 38 35 20 39 35 20 39 37 20 73 63 61 6e 20 30 20  85 95 97 scan 0 
17890 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
178a0 77 68 65 72 65 37 2d 32 2e 31 33 30 2e 31 20 7b  where7-2.130.1 {
178b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
178c0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
178d0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
178e0 52 45 20 28 64 3e 3d 32 39 2e 30 20 41 4e 44 20  RE (d>=29.0 AND 
178f0 64 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<30.0 AND d NOT
17900 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
17910 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20  OR (d>=88.0 AND 
17920 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<89.0 AND d NOT
17930 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
17940 4f 52 20 61 3d 31 31 0a 20 20 20 20 20 20 20 20  OR a=11.        
17950 20 4f 52 20 61 3d 38 35 0a 20 20 20 20 20 20 20   OR a=85.       
17960 20 20 4f 52 20 62 3d 35 37 32 0a 20 20 20 20 20    OR b=572.     
17970 20 20 20 20 4f 52 20 61 3d 36 35 0a 20 20 20 20      OR a=65.    
17980 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
17990 45 45 4e 20 35 33 20 41 4e 44 20 35 35 29 20 41  EEN 53 AND 55) A
179a0 4e 44 20 61 21 3d 35 34 29 0a 20 20 20 20 20 20  ND a!=54).      
179b0 20 20 20 4f 52 20 62 3d 37 32 36 0a 20 20 20 20     OR b=726.    
179c0 20 20 20 20 20 4f 52 20 62 3d 31 39 38 0a 20 20       OR b=198.  
179d0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
179e0 20 7d 0a 7d 20 7b 31 31 20 31 38 20 32 39 20 35   }.} {11 18 29 5
179f0 32 20 35 33 20 35 35 20 36 35 20 36 36 20 38 35  2 53 55 65 66 85
17a00 20 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   88 scan 0 sort 
17a10 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
17a20 37 2d 32 2e 31 33 30 2e 32 20 7b 0a 20 20 63 6f  7-2.130.2 {.  co
17a30 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
17a40 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
17a50 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64  3.      WHERE (d
17a60 3e 3d 32 39 2e 30 20 41 4e 44 20 64 3c 33 30 2e  >=29.0 AND d<30.
17a70 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
17a80 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
17a90 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c 38 39 2e  >=88.0 AND d<89.
17aa0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
17ab0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
17ac0 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  11.         OR a
17ad0 3d 38 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =85.         OR 
17ae0 62 3d 35 37 32 0a 20 20 20 20 20 20 20 20 20 4f  b=572.         O
17af0 52 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20  R a=65.         
17b00 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
17b10 33 20 41 4e 44 20 35 35 29 20 41 4e 44 20 61 21  3 AND 55) AND a!
17b20 3d 35 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =54).         OR
17b30 20 62 3d 37 32 36 0a 20 20 20 20 20 20 20 20 20   b=726.         
17b40 4f 52 20 62 3d 31 39 38 0a 20 20 20 20 20 20 4f  OR b=198.      O
17b50 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
17b60 7b 31 31 20 31 38 20 32 39 20 35 32 20 35 33 20  {11 18 29 52 53 
17b70 35 35 20 36 35 20 36 36 20 38 35 20 38 38 20 73  55 65 66 85 88 s
17b80 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
17b90 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
17ba0 33 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  31.1 {.  count_s
17bb0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
17bc0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
17bd0 20 20 20 57 48 45 52 45 20 61 3d 33 34 0a 20 20     WHERE a=34.  
17be0 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34 30 0a         OR b=440.
17bf0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 37           OR b=77
17c00 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
17c10 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  916.         OR 
17c20 61 3d 34 36 0a 20 20 20 20 20 20 20 20 20 4f 52  a=46.         OR
17c30 20 62 3d 33 38 38 0a 20 20 20 20 20 20 20 20 20   b=388.         
17c40 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20 20 20  OR b=660.       
17c50 20 20 4f 52 20 62 3d 32 35 36 0a 20 20 20 20 20    OR b=256.     
17c60 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
17c70 7d 20 7b 33 34 20 34 30 20 34 36 20 36 30 20 37  } {34 40 46 60 7
17c80 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
17c90 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
17ca0 32 2e 31 33 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.131.2 {.  coun
17cb0 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
17cc0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
17cd0 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 33 34        WHERE a=34
17ce0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
17cf0 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  40.         OR b
17d00 3d 37 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52  =770.         OR
17d10 20 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20   b=916.         
17d20 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20  OR a=46.        
17d30 20 4f 52 20 62 3d 33 38 38 0a 20 20 20 20 20 20   OR b=388.      
17d40 20 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20     OR b=660.    
17d50 20 20 20 20 20 4f 52 20 62 3d 32 35 36 0a 20 20       OR b=256.  
17d60 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
17d70 20 7d 0a 7d 20 7b 33 34 20 34 30 20 34 36 20 36   }.} {34 40 46 6
17d80 30 20 37 30 20 73 63 61 6e 20 30 20 73 6f 72 74  0 70 scan 0 sort
17d90 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
17da0 65 37 2d 32 2e 31 33 32 2e 31 20 7b 0a 20 20 63  e7-2.132.1 {.  c
17db0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
17dc0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
17dd0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
17de0 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
17df0 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
17e00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
17e10 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
17e20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20  GLOB 'zabcd*'). 
17e30 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
17e40 2e 30 20 41 4e 44 20 64 3c 38 2e 30 20 41 4e 44  .0 AND d<8.0 AND
17e50 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
17e60 20 20 20 20 20 20 4f 52 20 62 3d 38 37 32 0a 20        OR b=872. 
17e70 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
17e80 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
17e90 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
17ea0 20 20 20 20 20 20 4f 52 20 61 3d 38 37 0a 20 20        OR a=87.  
17eb0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
17ec0 54 57 45 45 4e 20 32 39 20 41 4e 44 20 33 31 29  TWEEN 29 AND 31)
17ed0 20 41 4e 44 20 61 21 3d 33 30 29 0a 20 20 20 20   AND a!=30).    
17ee0 20 20 20 20 20 4f 52 20 61 3d 35 31 0a 20 20 20       OR a=51.   
17ef0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
17f00 7d 0a 7d 20 7b 37 20 32 39 20 33 31 20 34 30 20  }.} {7 29 31 40 
17f10 35 31 20 37 37 20 37 38 20 38 37 20 73 63 61 6e  51 77 78 87 scan
17f20 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
17f30 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 32 2e  st where7-2.132.
17f40 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
17f50 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
17f60 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
17f70 57 48 45 52 45 20 28 67 3d 27 71 70 6f 6e 6d 6c  WHERE (g='qponml
17f80 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f  k' AND f GLOB 'o
17f90 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20  pqrs*').        
17fa0 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
17fb0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
17fc0 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
17fd0 52 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c  R (d>=7.0 AND d<
17fe0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
17ff0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
18000 62 3d 38 37 32 0a 20 20 20 20 20 20 20 20 20 4f  b=872.         O
18010 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
18020 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
18030 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
18040 61 3d 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=87.         OR
18050 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 39 20   ((a BETWEEN 29 
18060 41 4e 44 20 33 31 29 20 41 4e 44 20 61 21 3d 33  AND 31) AND a!=3
18070 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  0).         OR a
18080 3d 35 31 0a 20 20 20 20 20 20 4f 52 44 45 52 20  =51.      ORDER 
18090 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37 20 32 39  BY a.  }.} {7 29
180a0 20 33 31 20 34 30 20 35 31 20 37 37 20 37 38 20   31 40 51 77 78 
180b0 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  87 scan 0 sort 0
180c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
180d0 2d 32 2e 31 33 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.133.1 {.  cou
180e0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
180f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
18100 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 35  .      WHERE a=5
18110 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  0.         OR c=
18120 32 35 30 32 35 0a 20 20 20 20 20 20 20 20 20 4f  25025.         O
18130 52 20 63 3d 33 34 30 33 34 0a 20 20 20 20 20 20  R c=34034.      
18140 20 20 20 4f 52 20 62 3d 33 36 0a 20 20 20 20 20     OR b=36.     
18150 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
18160 7d 20 7b 35 30 20 37 33 20 37 34 20 37 35 20 31  } {50 73 74 75 1
18170 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
18180 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
18190 2d 32 2e 31 33 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.133.2 {.  cou
181a0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
181b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
181c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 35  .      WHERE a=5
181d0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  0.         OR c=
181e0 32 35 30 32 35 0a 20 20 20 20 20 20 20 20 20 4f  25025.         O
181f0 52 20 63 3d 33 34 30 33 34 0a 20 20 20 20 20 20  R c=34034.      
18200 20 20 20 4f 52 20 62 3d 33 36 0a 20 20 20 20 20     OR b=36.     
18210 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
18220 7d 20 7b 35 30 20 37 33 20 37 34 20 37 35 20 31  } {50 73 74 75 1
18230 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
18240 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
18250 2d 32 2e 31 33 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.134.1 {.  cou
18260 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
18270 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
18280 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
18290 3d 33 35 2e 30 20 41 4e 44 20 64 3c 33 36 2e 30  =35.0 AND d<36.0
182a0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
182b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
182c0 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30  =54.0 AND d<55.0
182d0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
182e0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
182f0 61 0a 20 20 7d 0a 7d 20 7b 33 35 20 35 34 20 73  a.  }.} {35 54 s
18300 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
18310 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
18320 33 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  34.2 {.  count_s
18330 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
18340 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
18350 20 20 20 57 48 45 52 45 20 28 64 3e 3d 33 35 2e     WHERE (d>=35.
18360 30 20 41 4e 44 20 64 3c 33 36 2e 30 20 41 4e 44  0 AND d<36.0 AND
18370 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
18380 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34 2e        OR (d>=54.
18390 30 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e 44  0 AND d<55.0 AND
183a0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
183b0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
183c0 7d 0a 7d 20 7b 33 35 20 35 34 20 73 63 61 6e 20  }.} {35 54 scan 
183d0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
183e0 74 20 77 68 65 72 65 37 2d 32 2e 31 33 35 2e 31  t where7-2.135.1
183f0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
18400 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
18410 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
18420 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
18430 20 32 39 20 41 4e 44 20 33 31 29 20 41 4e 44 20   29 AND 31) AND 
18440 61 21 3d 33 30 29 0a 20 20 20 20 20 20 20 20 20  a!=30).         
18450 4f 52 20 61 3d 32 0a 20 20 20 20 20 20 20 20 20  OR a=2.         
18460 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
18470 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62  AND f GLOB 'yzab
18480 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  c*').         OR
18490 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 30 20   ((a BETWEEN 20 
184a0 41 4e 44 20 32 32 29 20 41 4e 44 20 61 21 3d 32  AND 22) AND a!=2
184b0 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  1).         OR (
184c0 28 61 20 42 45 54 57 45 45 4e 20 32 32 20 41 4e  (a BETWEEN 22 AN
184d0 44 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33 29  D 24) AND a!=23)
184e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
184f0 31 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  16.      ORDER B
18500 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 32 30 20  Y a.  }.} {2 20 
18510 32 32 20 32 34 20 32 39 20 33 31 20 35 36 20 37  22 24 29 31 56 7
18520 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
18530 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
18540 32 2e 31 33 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.135.2 {.  coun
18550 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
18560 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
18570 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
18580 42 45 54 57 45 45 4e 20 32 39 20 41 4e 44 20 33  BETWEEN 29 AND 3
18590 31 29 20 41 4e 44 20 61 21 3d 33 30 29 0a 20 20  1) AND a!=30).  
185a0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 0a 20 20         OR a=2.  
185b0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
185c0 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
185d0 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20 20 20  B 'yzabc*').    
185e0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
185f0 45 45 4e 20 32 30 20 41 4e 44 20 32 32 29 20 41  EEN 20 AND 22) A
18600 4e 44 20 61 21 3d 32 31 29 0a 20 20 20 20 20 20  ND a!=21).      
18610 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
18620 4e 20 32 32 20 41 4e 44 20 32 34 29 20 41 4e 44  N 22 AND 24) AND
18630 20 61 21 3d 32 33 29 0a 20 20 20 20 20 20 20 20   a!=23).        
18640 20 4f 52 20 62 3d 36 31 36 0a 20 20 20 20 20 20   OR b=616.      
18650 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
18660 20 7b 32 20 32 30 20 32 32 20 32 34 20 32 39 20   {2 20 22 24 29 
18670 33 31 20 35 36 20 37 36 20 73 63 61 6e 20 30 20  31 56 76 scan 0 
18680 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
18690 77 68 65 72 65 37 2d 32 2e 31 33 36 2e 31 20 7b  where7-2.136.1 {
186a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
186b0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
186c0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
186d0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  RE ((a BETWEEN 4
186e0 38 20 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21  8 AND 50) AND a!
186f0 3d 34 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =49).         OR
18700 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
18710 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a  D f GLOB 'pqrst*
18720 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
18730 28 61 20 42 45 54 57 45 45 4e 20 35 32 20 41 4e  (a BETWEEN 52 AN
18740 44 20 35 34 29 20 41 4e 44 20 61 21 3d 35 33 29  D 54) AND a!=53)
18750 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
18760 20 42 45 54 57 45 45 4e 20 32 30 20 41 4e 44 20   BETWEEN 20 AND 
18770 32 32 29 20 41 4e 44 20 61 21 3d 32 31 29 0a 20  22) AND a!=21). 
18780 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
18790 31 2e 30 20 41 4e 44 20 64 3c 31 32 2e 30 20 41  1.0 AND d<12.0 A
187a0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
187b0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 36 0a          OR a=56.
187c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
187d0 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
187e0 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20  LOB 'klmno*').  
187f0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 32 33         OR b=1023
18800 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
18810 20 42 45 54 57 45 45 4e 20 35 20 41 4e 44 20 37   BETWEEN 5 AND 7
18820 29 20 41 4e 44 20 61 21 3d 36 29 0a 20 20 20 20  ) AND a!=6).    
18830 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a 20       OR b=1012. 
18840 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34          OR b=104
18850 38 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  8.      ORDER BY
18860 20 61 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 31   a.  }.} {5 7 11
18870 20 32 30 20 32 32 20 34 38 20 35 30 20 35 32 20   20 22 48 50 52 
18880 35 34 20 35 36 20 36 32 20 39 32 20 39 33 20 73  54 56 62 92 93 s
18890 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
188a0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
188b0 33 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  36.2 {.  count_s
188c0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
188d0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
188e0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
188f0 57 45 45 4e 20 34 38 20 41 4e 44 20 35 30 29 20  WEEN 48 AND 50) 
18900 41 4e 44 20 61 21 3d 34 39 29 0a 20 20 20 20 20  AND a!=49).     
18910 20 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62      OR (g='fedcb
18920 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  az' AND f GLOB '
18930 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
18940 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
18950 20 35 32 20 41 4e 44 20 35 34 29 20 41 4e 44 20   52 AND 54) AND 
18960 61 21 3d 35 33 29 0a 20 20 20 20 20 20 20 20 20  a!=53).         
18970 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
18980 30 20 41 4e 44 20 32 32 29 20 41 4e 44 20 61 21  0 AND 22) AND a!
18990 3d 32 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =21).         OR
189a0 20 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c   (d>=11.0 AND d<
189b0 31 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  12.0 AND d NOT N
189c0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
189d0 20 61 3d 35 36 0a 20 20 20 20 20 20 20 20 20 4f   a=56.         O
189e0 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
189f0 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f  ND f GLOB 'klmno
18a00 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
18a10 62 3d 31 30 32 33 0a 20 20 20 20 20 20 20 20 20  b=1023.         
18a20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
18a30 20 41 4e 44 20 37 29 20 41 4e 44 20 61 21 3d 36   AND 7) AND a!=6
18a40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
18a50 31 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  1012.         OR
18a60 20 62 3d 31 30 34 38 0a 20 20 20 20 20 20 4f 52   b=1048.      OR
18a70 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
18a80 35 20 37 20 31 31 20 32 30 20 32 32 20 34 38 20  5 7 11 20 22 48 
18a90 35 30 20 35 32 20 35 34 20 35 36 20 36 32 20 39  50 52 54 56 62 9
18aa0 32 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74  2 93 scan 0 sort
18ab0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
18ac0 65 37 2d 32 2e 31 33 37 2e 31 20 7b 0a 20 20 63  e7-2.137.1 {.  c
18ad0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
18ae0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
18af0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
18b00 64 3e 3d 38 35 2e 30 20 41 4e 44 20 64 3c 38 36  d>=85.0 AND d<86
18b10 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
18b20 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
18b30 66 20 47 4c 4f 42 20 27 3f 74 75 76 77 2a 27 20  f GLOB '?tuvw*' 
18b40 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76  AND f GLOB 'stuv
18b50 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
18b60 62 3d 31 30 38 39 0a 20 20 20 20 20 20 20 20 20  b=1089.         
18b70 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20  OR (g='rqponml' 
18b80 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e  AND f GLOB 'klmn
18b90 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
18ba0 20 62 3d 32 32 33 0a 20 20 20 20 20 20 20 20 20   b=223.         
18bb0 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
18bc0 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
18bd0 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
18be0 20 62 3d 35 37 32 0a 20 20 20 20 20 20 20 20 20   b=572.         
18bf0 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20  OR (g='srqponm' 
18c00 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
18c10 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  h*').         OR
18c20 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c   (d>=28.0 AND d<
18c30 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  29.0 AND d NOT N
18c40 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
18c50 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c   (d>=88.0 AND d<
18c60 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  89.0 AND d NOT N
18c70 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52  ULL).      ORDER
18c80 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 38 20   BY a.  }.} {18 
18c90 32 38 20 32 39 20 33 36 20 34 34 20 35 32 20 37  28 29 36 44 52 7
18ca0 30 20 37 34 20 38 35 20 38 38 20 39 36 20 39 39  0 74 85 88 96 99
18cb0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
18cc0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
18cd0 2e 31 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .137.2 {.  count
18ce0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     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 28 64 3e 3d 38       WHERE (d>=8
18d10 35 2e 30 20 41 4e 44 20 64 3c 38 36 2e 30 20 41  5.0 AND d<86.0 A
18d20 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
18d30 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
18d40 4f 42 20 27 3f 74 75 76 77 2a 27 20 41 4e 44 20  OB '?tuvw*' AND 
18d50 66 20 47 4c 4f 42 20 27 73 74 75 76 2a 27 29 0a  f GLOB 'stuv*').
18d60 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
18d70 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  89.         OR (
18d80 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20  g='rqponml' AND 
18d90 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29  f GLOB 'klmno*')
18da0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
18db0 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  23.         OR (
18dc0 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
18dd0 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29  f GLOB 'wxyza*')
18de0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
18df0 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  72.         OR (
18e00 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20  g='srqponm' AND 
18e10 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29  f GLOB 'defgh*')
18e20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
18e30 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32 39 2e 30  =28.0 AND d<29.0
18e40 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
18e50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
18e60 3d 38 38 2e 30 20 41 4e 44 20 64 3c 38 39 2e 30  =88.0 AND d<89.0
18e70 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
18e80 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
18e90 61 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 38 20 32  a.  }.} {18 28 2
18ea0 39 20 33 36 20 34 34 20 35 32 20 37 30 20 37 34  9 36 44 52 70 74
18eb0 20 38 35 20 38 38 20 39 36 20 39 39 20 73 63 61   85 88 96 99 sca
18ec0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
18ed0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33 38  est where7-2.138
18ee0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
18ef0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
18f00 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
18f10 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68   WHERE (g='lkjih
18f20 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
18f30 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20  nopqr*').       
18f40 20 20 4f 52 20 61 3d 35 37 0a 20 20 20 20 20 20    OR a=57.      
18f50 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
18f60 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61  N 2 AND 4) AND a
18f70 21 3d 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  !=3).         OR
18f80 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
18f90 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a  D f GLOB 'rstuv*
18fa0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
18fb0 3d 33 34 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =341.         OR
18fc0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35 20   ((a BETWEEN 15 
18fd0 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d 31  AND 17) AND a!=1
18fe0 36 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  6).      ORDER B
18ff0 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 31  Y a.  }.} {2 4 1
19000 35 20 31 37 20 33 31 20 35 37 20 36 35 20 73 63  5 17 31 57 65 sc
19010 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
19020 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 33  test where7-2.13
19030 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  8.2 {.  count_st
19040 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
19050 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
19060 20 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69    WHERE (g='lkji
19070 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hgf' AND f GLOB 
19080 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20 20 20  'nopqr*').      
19090 20 20 20 4f 52 20 61 3d 35 37 0a 20 20 20 20 20     OR a=57.     
190a0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
190b0 45 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44 20  EN 2 AND 4) AND 
190c0 61 21 3d 33 29 0a 20 20 20 20 20 20 20 20 20 4f  a!=3).         O
190d0 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41  R (g='vutsrqp' A
190e0 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76  ND f GLOB 'rstuv
190f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
19100 62 3d 33 34 31 0a 20 20 20 20 20 20 20 20 20 4f  b=341.         O
19110 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 35  R ((a BETWEEN 15
19120 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21 3d   AND 17) AND a!=
19130 31 36 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  16).      ORDER 
19140 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 34 20  BY a.  }.} {2 4 
19150 31 35 20 31 37 20 33 31 20 35 37 20 36 35 20 73  15 17 31 57 65 s
19160 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
19170 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
19180 33 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  39.1 {.  count_s
19190 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
191a0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
191b0 20 20 20 57 48 45 52 45 20 63 3c 3d 31 30 0a 20     WHERE c<=10. 
191c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39 38          OR b=498
191d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
191e0 3d 34 35 2e 30 20 41 4e 44 20 64 3c 34 36 2e 30  =45.0 AND d<46.0
191f0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
19200 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
19210 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37 37 2e 30  =76.0 AND d<77.0
19220 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
19230 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
19240 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  72.         OR a
19250 3d 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =36.         OR 
19260 28 28 61 20 42 45 54 57 45 45 4e 20 35 31 20 41  ((a BETWEEN 51 A
19270 4e 44 20 35 33 29 20 41 4e 44 20 61 21 3d 35 32  ND 53) AND a!=52
19280 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
19290 20 61 0a 20 20 7d 0a 7d 20 7b 33 36 20 34 35 20   a.  }.} {36 45 
192a0 35 31 20 35 33 20 37 36 20 73 63 61 6e 20 30 20  51 53 76 scan 0 
192b0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
192c0 77 68 65 72 65 37 2d 32 2e 31 33 39 2e 32 20 7b  where7-2.139.2 {
192d0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
192e0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
192f0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
19300 52 45 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20  RE c<=10.       
19310 20 20 4f 52 20 62 3d 34 39 38 0a 20 20 20 20 20    OR b=498.     
19320 20 20 20 20 4f 52 20 28 64 3e 3d 34 35 2e 30 20      OR (d>=45.0 
19330 41 4e 44 20 64 3c 34 36 2e 30 20 41 4e 44 20 64  AND d<46.0 AND d
19340 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
19350 20 20 20 20 4f 52 20 28 64 3e 3d 37 36 2e 30 20      OR (d>=76.0 
19360 41 4e 44 20 64 3c 37 37 2e 30 20 41 4e 44 20 64  AND d<77.0 AND d
19370 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
19380 20 20 20 20 4f 52 20 62 3d 38 37 32 0a 20 20 20      OR b=872.   
19390 20 20 20 20 20 20 4f 52 20 61 3d 33 36 0a 20 20        OR a=36.  
193a0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
193b0 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29  TWEEN 51 AND 53)
193c0 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 20 20   AND a!=52).    
193d0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
193e0 0a 7d 20 7b 33 36 20 34 35 20 35 31 20 35 33 20  .} {36 45 51 53 
193f0 37 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  76 scan 0 sort 0
19400 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
19410 2d 32 2e 31 34 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.140.1 {.  cou
19420 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
19430 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
19440 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
19450 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20  'tsrqpon' AND f 
19460 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20  GLOB 'abcde*'). 
19470 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
19480 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
19490 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20  OB 'mnopq*').   
194a0 20 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a 20        OR b=850. 
194b0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
194c0 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33  ETWEEN 51 AND 53
194d0 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 20  ) AND a!=52).   
194e0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 33 2e        OR (d>=83.
194f0 30 20 41 4e 44 20 64 3c 38 34 2e 30 20 41 4e 44  0 AND d<84.0 AND
19500 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
19510 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
19520 7d 0a 7d 20 7b 31 32 20 32 36 20 35 31 20 35 33  }.} {12 26 51 53
19530 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   83 scan 0 sort 
19540 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
19550 37 2d 32 2e 31 34 30 2e 32 20 7b 0a 20 20 63 6f  7-2.140.2 {.  co
19560 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
19570 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
19580 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
19590 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66  ='tsrqpon' AND f
195a0 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a   GLOB 'abcde*').
195b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
195c0 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
195d0 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
195e0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a         OR b=850.
195f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
19600 42 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35  BETWEEN 51 AND 5
19610 33 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20  3) AND a!=52).  
19620 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 33         OR (d>=83
19630 2e 30 20 41 4e 44 20 64 3c 38 34 2e 30 20 41 4e  .0 AND d<84.0 AN
19640 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
19650 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
19660 20 7d 0a 7d 20 7b 31 32 20 32 36 20 35 31 20 35   }.} {12 26 51 5
19670 33 20 38 33 20 73 63 61 6e 20 30 20 73 6f 72 74  3 83 scan 0 sort
19680 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
19690 65 37 2d 32 2e 31 34 31 2e 31 20 7b 0a 20 20 63  e7-2.141.1 {.  c
196a0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
196b0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
196c0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
196d0 3d 33 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =31.         OR 
196e0 28 64 3e 3d 39 39 2e 30 20 41 4e 44 20 64 3c 31  (d>=99.0 AND d<1
196f0 30 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  00.0 AND d NOT N
19700 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
19710 20 63 3d 32 30 30 32 30 0a 20 20 20 20 20 20 20   c=20020.       
19720 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
19730 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
19740 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
19750 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
19760 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
19770 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
19780 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
19790 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a  D f GLOB 'defgh*
197a0 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
197b0 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 37  Y a.  }.} {16 17
197c0 20 33 31 20 35 35 20 35 38 20 35 39 20 36 30 20   31 55 58 59 60 
197d0 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  99 scan 0 sort 0
197e0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
197f0 2d 32 2e 31 34 31 2e 32 20 7b 0a 20 20 63 6f 75  -2.141.2 {.  cou
19800 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
19810 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
19820 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 33  .      WHERE a=3
19830 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
19840 3e 3d 39 39 2e 30 20 41 4e 44 20 64 3c 31 30 30  >=99.0 AND d<100
19850 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
19860 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  L).         OR c
19870 3d 32 30 30 32 30 0a 20 20 20 20 20 20 20 20 20  =20020.         
19880 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70 27 20  OR (g='vutsrqp' 
19890 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
198a0 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
198b0 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
198c0 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a  D f GLOB 'qrstu*
198d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
198e0 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
198f0 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29  f GLOB 'defgh*')
19900 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
19910 61 0a 20 20 7d 0a 7d 20 7b 31 36 20 31 37 20 33  a.  }.} {16 17 3
19920 31 20 35 35 20 35 38 20 35 39 20 36 30 20 39 39  1 55 58 59 60 99
19930 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
19940 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
19950 2e 31 34 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .142.1 {.  count
19960 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
19970 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
19980 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
19990 4f 42 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20  OB '?defg*' AND 
199a0 66 20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a  f GLOB 'cdef*').
199b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 39           OR b=49
199c0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
199d0 33 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  344.         OR 
199e0 28 66 20 47 4c 4f 42 20 27 3f 6e 6f 70 71 2a 27  (f GLOB '?nopq*'
199f0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f   AND f GLOB 'mno
19a00 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  p*').         OR
19a10 20 28 64 3e 3d 38 33 2e 30 20 41 4e 44 20 64 3c   (d>=83.0 AND d<
19a20 38 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  84.0 AND d NOT N
19a30 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
19a40 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
19a50 44 20 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a  D f GLOB 'uvwxy*
19a60 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
19a70 3d 37 38 34 0a 20 20 20 20 20 20 4f 52 44 45 52  =784.      ORDER
19a80 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 31   BY a.  }.} {2 1
19a90 32 20 32 38 20 33 38 20 34 35 20 35 34 20 36 34  2 28 38 45 54 64
19aa0 20 37 32 20 38 30 20 38 33 20 39 30 20 73 63 61   72 80 83 90 sca
19ab0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
19ac0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34 32  est where7-2.142
19ad0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
19ae0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
19af0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
19b00 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27   WHERE (f GLOB '
19b10 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20 47 4c  ?defg*' AND f GL
19b20 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20 20 20  OB 'cdef*').    
19b30 20 20 20 20 20 4f 52 20 62 3d 34 39 35 0a 20 20       OR b=495.  
19b40 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34 34 0a         OR b=344.
19b50 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
19b60 4c 4f 42 20 27 3f 6e 6f 70 71 2a 27 20 41 4e 44  LOB '?nopq*' AND
19b70 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 2a 27 29   f GLOB 'mnop*')
19b80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
19b90 3d 38 33 2e 30 20 41 4e 44 20 64 3c 38 34 2e 30  =83.0 AND d<84.0
19ba0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
19bb0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
19bc0 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20  'kjihgfe' AND f 
19bd0 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20  GLOB 'uvwxy*'). 
19be0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 38 34          OR b=784
19bf0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
19c00 61 0a 20 20 7d 0a 7d 20 7b 32 20 31 32 20 32 38  a.  }.} {2 12 28
19c10 20 33 38 20 34 35 20 35 34 20 36 34 20 37 32 20   38 45 54 64 72 
19c20 38 30 20 38 33 20 39 30 20 73 63 61 6e 20 30 20  80 83 90 scan 0 
19c30 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
19c40 77 68 65 72 65 37 2d 32 2e 31 34 33 2e 31 20 7b  where7-2.143.1 {
19c50 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
19c60 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
19c70 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
19c80 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  RE ((a BETWEEN 5
19c90 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21  9 AND 61) AND a!
19ca0 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =60).         OR
19cb0 20 28 66 20 47 4c 4f 42 20 27 3f 6c 6d 6e 6f 2a   (f GLOB '?lmno*
19cc0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c  ' AND f GLOB 'kl
19cd0 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  mn*').         O
19ce0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 20  R ((a BETWEEN 6 
19cf0 41 4e 44 20 38 29 20 41 4e 44 20 61 21 3d 37 29  AND 8) AND a!=7)
19d00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
19d10 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  1.         OR (f
19d20 20 47 4c 4f 42 20 27 3f 64 65 66 67 2a 27 20 41   GLOB '?defg*' A
19d30 4e 44 20 66 20 47 4c 4f 42 20 27 63 64 65 66 2a  ND f GLOB 'cdef*
19d40 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
19d50 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20  g='vutsrqp' AND 
19d60 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29  f GLOB 'nopqr*')
19d70 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
19d80 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
19d90 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
19da0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32          OR (d>=2
19db0 34 2e 30 20 41 4e 44 20 64 3c 32 35 2e 30 20 41  4.0 AND d<25.0 A
19dc0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
19dd0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
19de0 20 20 7d 0a 7d 20 7b 32 20 36 20 38 20 31 30 20    }.} {2 6 8 10 
19df0 31 33 20 32 34 20 32 38 20 33 36 20 35 34 20 35  13 24 28 36 54 5
19e00 39 20 36 31 20 36 32 20 38 30 20 38 32 20 38 38  9 61 62 80 82 88
19e10 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20   91 scan 0 sort 
19e20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
19e30 37 2d 32 2e 31 34 33 2e 32 20 7b 0a 20 20 63 6f  7-2.143.2 {.  co
19e40 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
19e50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
19e60 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
19e70 61 20 42 45 54 57 45 45 4e 20 35 39 20 41 4e 44  a BETWEEN 59 AND
19e80 20 36 31 29 20 41 4e 44 20 61 21 3d 36 30 29 0a   61) AND a!=60).
19e90 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
19ea0 4c 4f 42 20 27 3f 6c 6d 6e 6f 2a 27 20 41 4e 44  LOB '?lmno*' AND
19eb0 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 2a 27 29   f GLOB 'klmn*')
19ec0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
19ed0 20 42 45 54 57 45 45 4e 20 36 20 41 4e 44 20 38   BETWEEN 6 AND 8
19ee0 29 20 41 4e 44 20 61 21 3d 37 29 0a 20 20 20 20  ) AND a!=7).    
19ef0 20 20 20 20 20 4f 52 20 61 3d 39 31 0a 20 20 20       OR a=91.   
19f00 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
19f10 20 27 3f 64 65 66 67 2a 27 20 41 4e 44 20 66 20   '?defg*' AND f 
19f20 47 4c 4f 42 20 27 63 64 65 66 2a 27 29 0a 20 20  GLOB 'cdef*').  
19f30 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 76 75         OR (g='vu
19f40 74 73 72 71 70 27 20 41 4e 44 20 66 20 47 4c 4f  tsrqp' AND f GLO
19f50 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20 20  B 'nopqr*').    
19f60 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66       OR (g='ihgf
19f70 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  edc' AND f GLOB 
19f80 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20  'efghi*').      
19f90 20 20 20 4f 52 20 28 64 3e 3d 32 34 2e 30 20 41     OR (d>=24.0 A
19fa0 4e 44 20 64 3c 32 35 2e 30 20 41 4e 44 20 64 20  ND d<25.0 AND d 
19fb0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
19fc0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
19fd0 20 7b 32 20 36 20 38 20 31 30 20 31 33 20 32 34   {2 6 8 10 13 24
19fe0 20 32 38 20 33 36 20 35 34 20 35 39 20 36 31 20   28 36 54 59 61 
19ff0 36 32 20 38 30 20 38 32 20 38 38 20 39 31 20 73  62 80 82 88 91 s
1a000 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1a010 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1a020 34 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  44.1 {.  count_s
1a030 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
1a040 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1a050 20 20 20 57 48 45 52 45 20 61 3d 39 34 0a 20 20     WHERE a=94.  
1a060 20 20 20 20 20 20 20 4f 52 20 62 3d 38 33 39 0a         OR b=839.
1a070 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 32           OR b=32
1a080 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  2.         OR a=
1a090 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  13.         OR f
1a0a0 3d 27 61 62 63 64 65 66 67 68 69 27 0a 20 20 20  ='abcdefghi'.   
1a0b0 20 20 20 20 20 20 4f 52 20 61 3d 38 32 0a 20 20        OR a=82.  
1a0c0 20 20 20 20 20 20 20 4f 52 20 62 3d 38 33 39 0a         OR b=839.
1a0d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38           OR b=58
1a0e0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
1a0f0 31 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  113.         OR 
1a100 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c 33  (d>=34.0 AND d<3
1a110 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
1a120 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  LL).      ORDER 
1a130 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 33 20 32  BY a.  }.} {13 2
1a140 36 20 33 34 20 35 32 20 35 33 20 37 38 20 38 32  6 34 52 53 78 82
1a150 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   94 scan 0 sort 
1a160 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1a170 37 2d 32 2e 31 34 34 2e 32 20 7b 0a 20 20 63 6f  7-2.144.2 {.  co
1a180 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
1a190 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1a1a0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
1a1b0 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  94.         OR b
1a1c0 3d 38 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =839.         OR
1a1d0 20 62 3d 33 32 32 0a 20 20 20 20 20 20 20 20 20   b=322.         
1a1e0 4f 52 20 61 3d 31 33 0a 20 20 20 20 20 20 20 20  OR a=13.        
1a1f0 20 4f 52 20 66 3d 27 61 62 63 64 65 66 67 68 69   OR f='abcdefghi
1a200 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  '.         OR a=
1a210 38 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  82.         OR b
1a220 3d 38 33 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =839.         OR
1a230 20 62 3d 35 38 33 0a 20 20 20 20 20 20 20 20 20   b=583.         
1a240 4f 52 20 62 3d 31 31 33 0a 20 20 20 20 20 20 20  OR b=113.       
1a250 20 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e    OR (d>=34.0 AN
1a260 44 20 64 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e  D d<35.0 AND d N
1a270 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f  OT NULL).      O
1a280 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
1a290 7b 31 33 20 32 36 20 33 34 20 35 32 20 35 33 20  {13 26 34 52 53 
1a2a0 37 38 20 38 32 20 39 34 20 73 63 61 6e 20 30 20  78 82 94 scan 0 
1a2b0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1a2c0 77 68 65 72 65 37 2d 32 2e 31 34 35 2e 31 20 7b  where7-2.145.1 {
1a2d0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
1a2e0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1a2f0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1a300 52 45 20 61 3d 32 36 0a 20 20 20 20 20 20 20 20  RE a=26.        
1a310 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1a320 35 32 20 41 4e 44 20 35 34 29 20 41 4e 44 20 61  52 AND 54) AND a
1a330 21 3d 35 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=53).         O
1a340 52 20 28 64 3e 3d 34 32 2e 30 20 41 4e 44 20 64  R (d>=42.0 AND d
1a350 3c 34 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <43.0 AND d NOT 
1a360 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1a370 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41  R (g='onmlkji' A
1a380 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65  ND f GLOB 'abcde
1a390 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1a3a0 28 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44  (g='utsrqpo' AND
1a3b0 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
1a3c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
1a3d0 37 35 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  751.         OR 
1a3e0 28 28 61 20 42 45 54 57 45 45 4e 20 39 30 20 41  ((a BETWEEN 90 A
1a3f0 4e 44 20 39 32 29 20 41 4e 44 20 61 21 3d 39 31  ND 92) AND a!=91
1a400 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
1a410 33 39 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  399.         OR 
1a420 61 3d 33 33 0a 20 20 20 20 20 20 4f 52 44 45 52  a=33.      ORDER
1a430 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 32 20   BY a.  }.} {22 
1a440 32 36 20 33 33 20 34 32 20 35 32 20 35 34 20 39  26 33 42 52 54 9
1a450 30 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74  0 92 scan 0 sort
1a460 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1a470 65 37 2d 32 2e 31 34 35 2e 32 20 7b 0a 20 20 63  e7-2.145.2 {.  c
1a480 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
1a490 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1a4a0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t3.      WHERE a
1a4b0 3d 32 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =26.         OR 
1a4c0 28 28 61 20 42 45 54 57 45 45 4e 20 35 32 20 41  ((a BETWEEN 52 A
1a4d0 4e 44 20 35 34 29 20 41 4e 44 20 61 21 3d 35 33  ND 54) AND a!=53
1a4e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1a4f0 3e 3d 34 32 2e 30 20 41 4e 44 20 64 3c 34 33 2e  >=42.0 AND d<43.
1a500 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1a510 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
1a520 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66  ='onmlkji' AND f
1a530 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a   GLOB 'abcde*').
1a540 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1a550 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
1a560 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
1a570 20 20 20 20 20 20 20 4f 52 20 62 3d 37 35 31 0a         OR b=751.
1a580 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1a590 42 45 54 57 45 45 4e 20 39 30 20 41 4e 44 20 39  BETWEEN 90 AND 9
1a5a0 32 29 20 41 4e 44 20 61 21 3d 39 31 29 0a 20 20  2) AND a!=91).  
1a5b0 20 20 20 20 20 20 20 4f 52 20 62 3d 33 39 39 0a         OR b=399.
1a5c0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33 33           OR a=33
1a5d0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
1a5e0 61 0a 20 20 7d 0a 7d 20 7b 32 32 20 32 36 20 33  a.  }.} {22 26 3
1a5f0 33 20 34 32 20 35 32 20 35 34 20 39 30 20 39 32  3 42 52 54 90 92
1a600 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1a610 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1a620 2e 31 34 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .146.1 {.  count
1a630 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
1a640 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1a650 20 20 20 20 20 57 48 45 52 45 20 62 3d 36 39 36       WHERE b=696
1a660 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
1a670 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1a680 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  023.         OR 
1a690 28 28 61 20 42 45 54 57 45 45 4e 20 38 30 20 41  ((a BETWEEN 80 A
1a6a0 4e 44 20 38 32 29 20 41 4e 44 20 61 21 3d 38 31  ND 82) AND a!=81
1a6b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1a6c0 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  66.         OR c
1a6d0 3d 32 35 30 32 35 0a 20 20 20 20 20 20 20 20 20  =25025.         
1a6e0 4f 52 20 28 64 3e 3d 33 32 2e 30 20 41 4e 44 20  OR (d>=32.0 AND 
1a6f0 64 3c 33 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<33.0 AND d NOT
1a700 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44   NULL).      ORD
1a710 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
1a720 20 33 32 20 36 36 20 37 33 20 37 34 20 37 35 20   32 66 73 74 75 
1a730 38 30 20 38 32 20 39 33 20 73 63 61 6e 20 30 20  80 82 93 scan 0 
1a740 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1a750 77 68 65 72 65 37 2d 32 2e 31 34 36 2e 32 20 7b  where7-2.146.2 {
1a760 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
1a770 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1a780 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1a790 52 45 20 62 3d 36 39 36 0a 20 20 20 20 20 20 20  RE b=696.       
1a7a0 20 20 4f 52 20 61 3d 31 0a 20 20 20 20 20 20 20    OR a=1.       
1a7b0 20 20 4f 52 20 62 3d 31 30 32 33 0a 20 20 20 20    OR b=1023.    
1a7c0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1a7d0 45 45 4e 20 38 30 20 41 4e 44 20 38 32 29 20 41  EEN 80 AND 82) A
1a7e0 4e 44 20 61 21 3d 38 31 29 0a 20 20 20 20 20 20  ND a!=81).      
1a7f0 20 20 20 4f 52 20 61 3d 36 36 0a 20 20 20 20 20     OR a=66.     
1a800 20 20 20 20 4f 52 20 63 3d 32 35 30 32 35 0a 20      OR c=25025. 
1a810 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
1a820 32 2e 30 20 41 4e 44 20 64 3c 33 33 2e 30 20 41  2.0 AND d<33.0 A
1a830 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1a840 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
1a850 20 20 7d 0a 7d 20 7b 31 20 33 32 20 36 36 20 37    }.} {1 32 66 7
1a860 33 20 37 34 20 37 35 20 38 30 20 38 32 20 39 33  3 74 75 80 82 93
1a870 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1a880 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1a890 2e 31 34 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .147.1 {.  count
1a8a0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
1a8b0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1a8c0 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
1a8d0 2e 30 20 41 4e 44 20 64 3c 38 2e 30 20 41 4e 44  .0 AND d<8.0 AND
1a8e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1a8f0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 2e 30        OR (d>=1.0
1a900 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44 20 64   AND d<2.0 AND d
1a910 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1a920 20 20 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72      OR (g='vutsr
1a930 71 70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  qp' AND f GLOB '
1a940 71 72 73 74 75 2a 27 29 0a 20 20 20 20 20 20 20  qrstu*').       
1a950 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1a960 20 37 30 20 41 4e 44 20 37 32 29 20 41 4e 44 20   70 AND 72) AND 
1a970 61 21 3d 37 31 29 0a 20 20 20 20 20 20 20 20 20  a!=71).         
1a980 4f 52 20 62 3d 32 31 32 0a 20 20 20 20 20 20 20  OR b=212.       
1a990 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20 20 20    OR b=660.     
1a9a0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1a9b0 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e  EN 68 AND 70) AN
1a9c0 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20  D a!=69).       
1a9d0 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c    OR (g='rqponml
1a9e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
1a9f0 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20  lmn*').         
1aa00 4f 52 20 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20  OR (d>=81.0 AND 
1aa10 64 3c 38 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<82.0 AND d NOT
1aa20 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44   NULL).      ORD
1aa30 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
1aa40 20 37 20 31 36 20 33 35 20 36 30 20 36 38 20 37   7 16 35 60 68 7
1aa50 30 20 37 32 20 38 31 20 73 63 61 6e 20 30 20 73  0 72 81 scan 0 s
1aa60 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1aa70 68 65 72 65 37 2d 32 2e 31 34 37 2e 32 20 7b 0a  here7-2.147.2 {.
1aa80 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
1aa90 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1aaa0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1aab0 45 20 28 64 3e 3d 37 2e 30 20 41 4e 44 20 64 3c  E (d>=7.0 AND d<
1aac0 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  8.0 AND d NOT NU
1aad0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1aae0 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32 2e  (d>=1.0 AND d<2.
1aaf0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1ab00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
1ab10 3d 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66  ='vutsrqp' AND f
1ab20 20 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a   GLOB 'qrstu*').
1ab30 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
1ab40 42 45 54 57 45 45 4e 20 37 30 20 41 4e 44 20 37  BETWEEN 70 AND 7
1ab50 32 29 20 41 4e 44 20 61 21 3d 37 31 29 0a 20 20  2) AND a!=71).  
1ab60 20 20 20 20 20 20 20 4f 52 20 62 3d 32 31 32 0a         OR b=212.
1ab70 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36           OR b=66
1ab80 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  0.         OR ((
1ab90 61 20 42 45 54 57 45 45 4e 20 36 38 20 41 4e 44  a BETWEEN 68 AND
1aba0 20 37 30 29 20 41 4e 44 20 61 21 3d 36 39 29 0a   70) AND a!=69).
1abb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1abc0 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47  rqponml' AND f G
1abd0 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20  LOB 'jklmn*').  
1abe0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 31         OR (d>=81
1abf0 2e 30 20 41 4e 44 20 64 3c 38 32 2e 30 20 41 4e  .0 AND d<82.0 AN
1ac00 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1ac10 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
1ac20 20 7d 0a 7d 20 7b 31 20 37 20 31 36 20 33 35 20   }.} {1 7 16 35 
1ac30 36 30 20 36 38 20 37 30 20 37 32 20 38 31 20 73  60 68 70 72 81 s
1ac40 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1ac50 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1ac60 34 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  48.1 {.  count_s
1ac70 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
1ac80 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1ac90 20 20 20 57 48 45 52 45 20 28 64 3e 3d 36 35 2e     WHERE (d>=65.
1aca0 30 20 41 4e 44 20 64 3c 36 36 2e 30 20 41 4e 44  0 AND d<66.0 AND
1acb0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1acc0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e        OR (g='pon
1acd0 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42  mlkj' AND f GLOB
1ace0 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20   'uvwxy*').     
1acf0 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
1ad00 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
1ad10 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  ijklm*').       
1ad20 20 20 4f 52 20 66 3d 27 79 7a 61 62 63 64 65 66    OR f='yzabcdef
1ad30 67 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  g'.         OR a
1ad40 3d 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =62.         OR 
1ad50 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20 4f  b=916.         O
1ad60 52 20 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64 3c  R (d>=5.0 AND d<
1ad70 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
1ad80 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  LL).      ORDER 
1ad90 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 35 20 32 34  BY a.  }.} {5 24
1ada0 20 34 36 20 35 30 20 36 30 20 36 32 20 36 35 20   46 50 60 62 65 
1adb0 37 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  76 scan 0 sort 0
1adc0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1add0 2d 32 2e 31 34 38 2e 32 20 7b 0a 20 20 63 6f 75  -2.148.2 {.  cou
1ade0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1adf0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1ae00 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
1ae10 3d 36 35 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30  =65.0 AND d<66.0
1ae20 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1ae30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1ae40 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20  'ponmlkj' AND f 
1ae50 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29 0a 20  GLOB 'uvwxy*'). 
1ae60 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
1ae70 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
1ae80 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
1ae90 20 20 20 20 20 20 4f 52 20 66 3d 27 79 7a 61 62        OR f='yzab
1aea0 63 64 65 66 67 27 0a 20 20 20 20 20 20 20 20 20  cdefg'.         
1aeb0 4f 52 20 61 3d 36 32 0a 20 20 20 20 20 20 20 20  OR a=62.        
1aec0 20 4f 52 20 62 3d 39 31 36 0a 20 20 20 20 20 20   OR b=916.      
1aed0 20 20 20 4f 52 20 28 64 3e 3d 35 2e 30 20 41 4e     OR (d>=5.0 AN
1aee0 44 20 64 3c 36 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<6.0 AND d NO
1aef0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52  T NULL).      OR
1af00 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
1af10 35 20 32 34 20 34 36 20 35 30 20 36 30 20 36 32  5 24 46 50 60 62
1af20 20 36 35 20 37 36 20 73 63 61 6e 20 30 20 73 6f   65 76 scan 0 so
1af30 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1af40 65 72 65 37 2d 32 2e 31 34 39 2e 31 20 7b 0a 20  ere7-2.149.1 {. 
1af50 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1af60 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1af70 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1af80 20 62 3d 31 39 38 0a 20 20 20 20 20 20 20 20 20   b=198.         
1af90 4f 52 20 28 64 3e 3d 33 39 2e 30 20 41 4e 44 20  OR (d>=39.0 AND 
1afa0 64 3c 34 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<40.0 AND d NOT
1afb0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1afc0 4f 52 20 61 3d 35 34 0a 20 20 20 20 20 20 20 20  OR a=54.        
1afd0 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a 20 20   OR 1000000<b.  
1afe0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1aff0 54 57 45 45 4e 20 31 20 41 4e 44 20 33 29 20 41  TWEEN 1 AND 3) A
1b000 4e 44 20 61 21 3d 32 29 0a 20 20 20 20 20 20 4f  ND a!=2).      O
1b010 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
1b020 7b 31 20 33 20 31 38 20 33 39 20 35 34 20 73 63  {1 3 18 39 54 sc
1b030 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1b040 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 34  test where7-2.14
1b050 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
1b060 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
1b070 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1b080 20 20 57 48 45 52 45 20 62 3d 31 39 38 0a 20 20    WHERE b=198.  
1b090 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 39         OR (d>=39
1b0a0 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30 20 41 4e  .0 AND d<40.0 AN
1b0b0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1b0c0 20 20 20 20 20 20 20 4f 52 20 61 3d 35 34 0a 20         OR a=54. 
1b0d0 20 20 20 20 20 20 20 20 4f 52 20 31 30 30 30 30          OR 10000
1b0e0 30 30 3c 62 0a 20 20 20 20 20 20 20 20 20 4f 52  00<b.         OR
1b0f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 20 41   ((a BETWEEN 1 A
1b100 4e 44 20 33 29 20 41 4e 44 20 61 21 3d 32 29 0a  ND 3) AND a!=2).
1b110 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
1b120 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 31 38 20 33  .  }.} {1 3 18 3
1b130 39 20 35 34 20 73 63 61 6e 20 30 20 73 6f 72 74  9 54 scan 0 sort
1b140 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1b150 65 37 2d 32 2e 31 35 30 2e 31 20 7b 0a 20 20 63  e7-2.150.1 {.  c
1b160 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
1b170 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1b180 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 66  t2.      WHERE f
1b190 3d 27 78 79 7a 61 62 63 64 65 66 27 0a 20 20 20  ='xyzabcdef'.   
1b1a0 20 20 20 20 20 20 4f 52 20 61 3d 37 35 0a 20 20        OR a=75.  
1b1b0 20 20 20 20 20 20 20 4f 52 20 61 3d 34 37 0a 20         OR a=47. 
1b1c0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 0a          OR b=25.
1b1d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
1b1e0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  8.         OR ((
1b1f0 61 20 42 45 54 57 45 45 4e 20 37 39 20 41 4e 44  a BETWEEN 79 AND
1b200 20 38 31 29 20 41 4e 44 20 61 21 3d 38 30 29 0a   81) AND a!=80).
1b210 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 78           OR f='x
1b220 79 7a 61 62 63 64 65 66 27 0a 20 20 20 20 20 20  yzabcdef'.      
1b230 20 20 20 4f 52 20 61 3d 31 39 0a 20 20 20 20 20     OR a=19.     
1b240 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
1b250 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
1b260 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 4f  lmnop*').      O
1b270 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
1b280 7b 31 31 20 31 39 20 32 33 20 34 37 20 34 39 20  {11 19 23 47 49 
1b290 37 35 20 37 39 20 38 31 20 38 38 20 73 63 61 6e  75 79 81 88 scan
1b2a0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1b2b0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 30 2e  st where7-2.150.
1b2c0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
1b2d0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
1b2e0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1b2f0 57 48 45 52 45 20 66 3d 27 78 79 7a 61 62 63 64  WHERE f='xyzabcd
1b300 65 66 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ef'.         OR 
1b310 61 3d 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=75.         OR
1b320 20 61 3d 34 37 0a 20 20 20 20 20 20 20 20 20 4f   a=47.         O
1b330 52 20 62 3d 32 35 0a 20 20 20 20 20 20 20 20 20  R b=25.         
1b340 4f 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20  OR b=968.       
1b350 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1b360 20 37 39 20 41 4e 44 20 38 31 29 20 41 4e 44 20   79 AND 81) AND 
1b370 61 21 3d 38 30 29 0a 20 20 20 20 20 20 20 20 20  a!=80).         
1b380 4f 52 20 66 3d 27 78 79 7a 61 62 63 64 65 66 27  OR f='xyzabcdef'
1b390 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
1b3a0 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
1b3b0 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
1b3c0 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a   GLOB 'lmnop*').
1b3d0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
1b3e0 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 39 20 32 33  .  }.} {11 19 23
1b3f0 20 34 37 20 34 39 20 37 35 20 37 39 20 38 31 20   47 49 75 79 81 
1b400 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  88 scan 0 sort 0
1b410 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1b420 2d 32 2e 31 35 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.151.1 {.  cou
1b430 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1b440 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1b450 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 33  .      WHERE b=3
1b460 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  11.         OR (
1b470 64 3e 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37 37  d>=76.0 AND d<77
1b480 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1b490 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
1b4a0 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
1b4b0 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
1b4c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
1b4d0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
1b4e0 36 39 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  693.         OR 
1b4f0 66 3d 27 73 74 75 76 77 78 79 7a 61 27 0a 20 20  f='stuvwxyza'.  
1b500 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
1b510 20 7d 0a 7d 20 7b 31 38 20 34 34 20 35 38 20 36   }.} {18 44 58 6
1b520 33 20 37 30 20 37 36 20 38 38 20 39 36 20 73 63  3 70 76 88 96 sc
1b530 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
1b540 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35  test where7-2.15
1b550 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  1.2 {.  count_st
1b560 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
1b570 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
1b580 20 20 57 48 45 52 45 20 62 3d 33 31 31 0a 20 20    WHERE b=311.  
1b590 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 36         OR (d>=76
1b5a0 2e 30 20 41 4e 44 20 64 3c 37 37 2e 30 20 41 4e  .0 AND d<77.0 AN
1b5b0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1b5c0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c         OR (g='ml
1b5d0 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f  kjihg' AND f GLO
1b5e0 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20  B 'ghijk*').    
1b5f0 20 20 20 20 20 4f 52 20 61 3d 38 38 0a 20 20 20       OR a=88.   
1b600 20 20 20 20 20 20 4f 52 20 62 3d 36 39 33 0a 20        OR b=693. 
1b610 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 73 74          OR f='st
1b620 75 76 77 78 79 7a 61 27 0a 20 20 20 20 20 20 4f  uvwxyza'.      O
1b630 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
1b640 7b 31 38 20 34 34 20 35 38 20 36 33 20 37 30 20  {18 44 58 63 70 
1b650 37 36 20 38 38 20 39 36 20 73 63 61 6e 20 30 20  76 88 96 scan 0 
1b660 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1b670 77 68 65 72 65 37 2d 32 2e 31 35 32 2e 31 20 7b  where7-2.152.1 {
1b680 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
1b690 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1b6a0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1b6b0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  RE ((a BETWEEN 6
1b6c0 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21  4 AND 66) AND a!
1b6d0 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =65).         OR
1b6e0 20 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c   (d>=86.0 AND d<
1b6f0 38 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  87.0 AND d NOT N
1b700 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1b710 20 62 3d 33 30 30 0a 20 20 20 20 20 20 20 20 20   b=300.         
1b720 4f 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20  OR (d>=16.0 AND 
1b730 64 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<17.0 AND d NOT
1b740 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1b750 4f 52 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20  OR c=32032.     
1b760 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
1b770 7d 20 7b 31 36 20 36 34 20 36 36 20 38 36 20 39  } {16 64 66 86 9
1b780 34 20 39 35 20 39 36 20 73 63 61 6e 20 30 20 73  4 95 96 scan 0 s
1b790 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1b7a0 68 65 72 65 37 2d 32 2e 31 35 32 2e 32 20 7b 0a  here7-2.152.2 {.
1b7b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
1b7c0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1b7d0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1b7e0 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 34  E ((a BETWEEN 64
1b7f0 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21 3d   AND 66) AND a!=
1b800 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  65).         OR 
1b810 28 64 3e 3d 38 36 2e 30 20 41 4e 44 20 64 3c 38  (d>=86.0 AND d<8
1b820 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
1b830 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1b840 62 3d 33 30 30 0a 20 20 20 20 20 20 20 20 20 4f  b=300.         O
1b850 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20 64  R (d>=16.0 AND d
1b860 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <17.0 AND d NOT 
1b870 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1b880 52 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20 20  R c=32032.      
1b890 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1b8a0 20 7b 31 36 20 36 34 20 36 36 20 38 36 20 39 34   {16 64 66 86 94
1b8b0 20 39 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f   95 96 scan 0 so
1b8c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1b8d0 65 72 65 37 2d 32 2e 31 35 33 2e 31 20 7b 0a 20  ere7-2.153.1 {. 
1b8e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1b8f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1b900 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1b910 20 28 66 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a   (f GLOB '?fghi*
1b920 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
1b930 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
1b940 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  R (g='rqponml' A
1b950 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c  ND f GLOB 'hijkl
1b960 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1b970 28 64 3e 3d 35 39 2e 30 20 41 4e 44 20 64 3c 36  (d>=59.0 AND d<6
1b980 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  0.0 AND d NOT NU
1b990 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1b9a0 61 3d 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=28.         OR
1b9b0 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
1b9c0 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a  D f GLOB 'efghi*
1b9d0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  ').         OR c
1b9e0 3d 31 32 30 31 32 0a 20 20 20 20 20 20 20 20 20  =12012.         
1b9f0 4f 52 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20  OR b=14.        
1ba00 20 4f 52 20 61 3d 35 38 0a 20 20 20 20 20 20 20   OR a=58.       
1ba10 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1ba20 20 39 35 20 41 4e 44 20 39 37 29 20 41 4e 44 20   95 AND 97) AND 
1ba30 61 21 3d 39 36 29 0a 20 20 20 20 20 20 4f 52 44  a!=96).      ORD
1ba40 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34  ER BY a.  }.} {4
1ba50 20 32 38 20 33 30 20 33 33 20 33 34 20 33 35 20   28 30 33 34 35 
1ba60 33 36 20 35 36 20 35 38 20 35 39 20 38 32 20 39  36 56 58 59 82 9
1ba70 35 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  5 97 scan 0 sort
1ba80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1ba90 65 37 2d 32 2e 31 35 33 2e 32 20 7b 0a 20 20 63  e7-2.153.2 {.  c
1baa0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
1bab0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1bac0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
1bad0 66 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20  f GLOB '?fghi*' 
1bae0 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68  AND f GLOB 'efgh
1baf0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1bb00 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44  (g='rqponml' AND
1bb10 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27   f GLOB 'hijkl*'
1bb20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1bb30 3e 3d 35 39 2e 30 20 41 4e 44 20 64 3c 36 30 2e  >=59.0 AND d<60.
1bb40 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1bb50 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
1bb60 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  28.         OR (
1bb70 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20  g='srqponm' AND 
1bb80 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29  f GLOB 'efghi*')
1bb90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
1bba0 32 30 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52  2012.         OR
1bbb0 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f   b=14.         O
1bbc0 52 20 61 3d 35 38 0a 20 20 20 20 20 20 20 20 20  R a=58.         
1bbd0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
1bbe0 35 20 41 4e 44 20 39 37 29 20 41 4e 44 20 61 21  5 AND 97) AND a!
1bbf0 3d 39 36 29 0a 20 20 20 20 20 20 4f 52 44 45 52  =96).      ORDER
1bc00 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 32   BY a.  }.} {4 2
1bc10 38 20 33 30 20 33 33 20 33 34 20 33 35 20 33 36  8 30 33 34 35 36
1bc20 20 35 36 20 35 38 20 35 39 20 38 32 20 39 35 20   56 58 59 82 95 
1bc30 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
1bc40 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1bc50 2d 32 2e 31 35 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.154.1 {.  cou
1bc60 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1bc70 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1bc80 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
1bc90 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
1bca0 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
1bcb0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
1bcc0 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41  3.0 AND d<94.0 A
1bcd0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1bce0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 7a 61          OR f='za
1bcf0 62 63 64 65 66 67 68 27 0a 20 20 20 20 20 20 20  bcdefgh'.       
1bd00 20 20 4f 52 20 62 3d 38 30 0a 20 20 20 20 20 20    OR b=80.      
1bd10 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72     OR (g='wvutsr
1bd20 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c  q' AND f GLOB 'l
1bd30 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20 20  mnop*').        
1bd40 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27   OR (g='tsrqpon'
1bd50 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a   AND f GLOB 'xyz
1bd60 61 62 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  ab*').         O
1bd70 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 34  R ((a BETWEEN 84
1bd80 20 41 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d   AND 86) AND a!=
1bd90 38 35 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  85).      ORDER 
1bda0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 31 20 31  BY a.  }.} {11 1
1bdb0 36 20 32 33 20 32 35 20 35 31 20 37 37 20 38 34  6 23 25 51 77 84
1bdc0 20 38 36 20 39 33 20 73 63 61 6e 20 30 20 73 6f   86 93 scan 0 so
1bdd0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1bde0 65 72 65 37 2d 32 2e 31 35 34 2e 32 20 7b 0a 20  ere7-2.154.2 {. 
1bdf0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1be00 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1be10 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1be20 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
1be30 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a  D f GLOB 'qrstu*
1be40 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1be50 64 3e 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34  d>=93.0 AND d<94
1be60 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1be70 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  L).         OR f
1be80 3d 27 7a 61 62 63 64 65 66 67 68 27 0a 20 20 20  ='zabcdefgh'.   
1be90 20 20 20 20 20 20 4f 52 20 62 3d 38 30 0a 20 20        OR b=80.  
1bea0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
1beb0 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
1bec0 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20  B 'lmnop*').    
1bed0 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71       OR (g='tsrq
1bee0 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  pon' AND f GLOB 
1bef0 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20  'xyzab*').      
1bf00 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1bf10 4e 20 38 34 20 41 4e 44 20 38 36 29 20 41 4e 44  N 84 AND 86) AND
1bf20 20 61 21 3d 38 35 29 0a 20 20 20 20 20 20 4f 52   a!=85).      OR
1bf30 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
1bf40 31 31 20 31 36 20 32 33 20 32 35 20 35 31 20 37  11 16 23 25 51 7
1bf50 37 20 38 34 20 38 36 20 39 33 20 73 63 61 6e 20  7 84 86 93 scan 
1bf60 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1bf70 74 20 77 68 65 72 65 37 2d 32 2e 31 35 35 2e 31  t where7-2.155.1
1bf80 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1bf90 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1bfa0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
1bfb0 48 45 52 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a  HERE (g='ponmlkj
1bfc0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75 76  ' AND f GLOB 'uv
1bfd0 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20 20  wxy*').         
1bfe0 4f 52 20 28 64 3e 3d 35 30 2e 30 20 41 4e 44 20  OR (d>=50.0 AND 
1bff0 64 3c 35 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<51.0 AND d NOT
1c000 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
1c010 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
1c020 37 20 41 4e 44 20 32 39 29 20 41 4e 44 20 61 21  7 AND 29) AND a!
1c030 3d 32 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =28).         OR
1c040 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 38 20   ((a BETWEEN 58 
1c050 41 4e 44 20 36 30 29 20 41 4e 44 20 61 21 3d 35  AND 60) AND a!=5
1c060 39 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  9).      ORDER B
1c070 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 37 20 32 39  Y a.  }.} {27 29
1c080 20 34 36 20 35 30 20 35 38 20 36 30 20 73 63 61   46 50 58 60 sca
1c090 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1c0a0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 35 35  est where7-2.155
1c0b0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1c0c0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
1c0d0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1c0e0 20 57 48 45 52 45 20 28 67 3d 27 70 6f 6e 6d 6c   WHERE (g='ponml
1c0f0 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  kj' AND f GLOB '
1c100 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20  uvwxy*').       
1c110 20 20 4f 52 20 28 64 3e 3d 35 30 2e 30 20 41 4e    OR (d>=50.0 AN
1c120 44 20 64 3c 35 31 2e 30 20 41 4e 44 20 64 20 4e  D d<51.0 AND d N
1c130 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1c140 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
1c150 20 32 37 20 41 4e 44 20 32 39 29 20 41 4e 44 20   27 AND 29) AND 
1c160 61 21 3d 32 38 29 0a 20 20 20 20 20 20 20 20 20  a!=28).         
1c170 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
1c180 38 20 41 4e 44 20 36 30 29 20 41 4e 44 20 61 21  8 AND 60) AND a!
1c190 3d 35 39 29 0a 20 20 20 20 20 20 4f 52 44 45 52  =59).      ORDER
1c1a0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 37 20   BY a.  }.} {27 
1c1b0 32 39 20 34 36 20 35 30 20 35 38 20 36 30 20 73  29 46 50 58 60 s
1c1c0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1c1d0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1c1e0 35 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  56.1 {.  count_s
1c1f0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
1c200 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1c210 20 20 20 57 48 45 52 45 20 61 3d 37 36 0a 20 20     WHERE a=76.  
1c220 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 31         OR (d>=81
1c230 2e 30 20 41 4e 44 20 64 3c 38 32 2e 30 20 41 4e  .0 AND d<82.0 AN
1c240 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
1c250 20 20 20 20 20 20 20 4f 52 20 62 3d 39 33 35 0a         OR b=935.
1c260 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
1c270 32 33 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  23.      ORDER B
1c280 59 20 61 0a 20 20 7d 0a 7d 20 7b 37 36 20 38 31  Y a.  }.} {76 81
1c290 20 38 35 20 39 33 20 73 63 61 6e 20 30 20 73 6f   85 93 scan 0 so
1c2a0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1c2b0 65 72 65 37 2d 32 2e 31 35 36 2e 32 20 7b 0a 20  ere7-2.156.2 {. 
1c2c0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1c2d0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1c2e0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
1c2f0 20 61 3d 37 36 0a 20 20 20 20 20 20 20 20 20 4f   a=76.         O
1c300 52 20 28 64 3e 3d 38 31 2e 30 20 41 4e 44 20 64  R (d>=81.0 AND d
1c310 3c 38 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <82.0 AND d NOT 
1c320 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1c330 52 20 62 3d 39 33 35 0a 20 20 20 20 20 20 20 20  R b=935.        
1c340 20 4f 52 20 62 3d 31 30 32 33 0a 20 20 20 20 20   OR b=1023.     
1c350 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
1c360 7d 20 7b 37 36 20 38 31 20 38 35 20 39 33 20 73  } {76 81 85 93 s
1c370 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1c380 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1c390 35 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  57.1 {.  count_s
1c3a0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
1c3b0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1c3c0 20 20 20 57 48 45 52 45 20 61 3d 31 35 0a 20 20     WHERE a=15.  
1c3d0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1c3e0 54 57 45 45 4e 20 34 32 20 41 4e 44 20 34 34 29  TWEEN 42 AND 44)
1c3f0 20 41 4e 44 20 61 21 3d 34 33 29 0a 20 20 20 20   AND a!=43).    
1c400 20 20 20 20 20 4f 52 20 62 3c 30 0a 20 20 20 20       OR b<0.    
1c410 20 20 20 20 20 4f 52 20 62 3d 32 30 39 0a 20 20       OR b=209.  
1c420 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
1c430 20 7d 0a 7d 20 7b 31 35 20 31 39 20 34 32 20 34   }.} {15 19 42 4
1c440 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  4 scan 0 sort 0}
1c450 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1c460 32 2e 31 35 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.157.2 {.  coun
1c470 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
1c480 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1c490 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 31 35        WHERE a=15
1c4a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1c4b0 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20   BETWEEN 42 AND 
1c4c0 34 34 29 20 41 4e 44 20 61 21 3d 34 33 29 0a 20  44) AND a!=43). 
1c4d0 20 20 20 20 20 20 20 20 4f 52 20 62 3c 30 0a 20          OR b<0. 
1c4e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 30 39          OR b=209
1c4f0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
1c500 61 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 39 20 34  a.  }.} {15 19 4
1c510 32 20 34 34 20 73 63 61 6e 20 30 20 73 6f 72 74  2 44 scan 0 sort
1c520 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1c530 65 37 2d 32 2e 31 35 38 2e 31 20 7b 0a 20 20 63  e7-2.158.1 {.  c
1c540 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
1c550 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1c560 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
1c570 3d 34 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  =421.         OR
1c580 20 61 3d 32 37 0a 20 20 20 20 20 20 20 20 20 4f   a=27.         O
1c590 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
1c5a0 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
1c5b0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1c5c0 61 3d 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  a=67.         OR
1c5d0 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
1c5e0 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a  D f GLOB 'klmno*
1c5f0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1c600 3c 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  <0.         OR (
1c610 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20  g='mlkjihg' AND 
1c620 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29  f GLOB 'ijklm*')
1c630 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1c640 27 79 78 77 76 75 74 73 27 20 41 4e 44 20 66 20  'yxwvuts' AND f 
1c650 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20  GLOB 'cdefg*'). 
1c660 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
1c670 20 20 7d 0a 7d 20 7b 32 20 31 30 20 32 37 20 32    }.} {2 10 27 2
1c680 39 20 36 30 20 36 37 20 73 63 61 6e 20 30 20 73  9 60 67 scan 0 s
1c690 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1c6a0 68 65 72 65 37 2d 32 2e 31 35 38 2e 32 20 7b 0a  here7-2.158.2 {.
1c6b0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
1c6c0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1c6d0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1c6e0 45 20 62 3d 34 32 31 0a 20 20 20 20 20 20 20 20  E b=421.        
1c6f0 20 4f 52 20 61 3d 32 37 0a 20 20 20 20 20 20 20   OR a=27.       
1c700 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d    OR (g='srqponm
1c710 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
1c720 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
1c730 4f 52 20 61 3d 36 37 0a 20 20 20 20 20 20 20 20  OR a=67.        
1c740 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27   OR (g='wvutsrq'
1c750 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
1c760 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  no*').         O
1c770 52 20 62 3c 30 0a 20 20 20 20 20 20 20 20 20 4f  R b<0.         O
1c780 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
1c790 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
1c7a0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1c7b0 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44  (g='yxwvuts' AND
1c7c0 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27   f GLOB 'cdefg*'
1c7d0 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
1c7e0 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 31 30 20 32   a.  }.} {2 10 2
1c7f0 37 20 32 39 20 36 30 20 36 37 20 73 63 61 6e 20  7 29 60 67 scan 
1c800 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1c810 74 20 77 68 65 72 65 37 2d 32 2e 31 35 39 2e 31  t where7-2.159.1
1c820 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1c830 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1c840 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
1c850 48 45 52 45 20 28 64 3e 3d 34 32 2e 30 20 41 4e  HERE (d>=42.0 AN
1c860 44 20 64 3c 34 33 2e 30 20 41 4e 44 20 64 20 4e  D d<43.0 AND d N
1c870 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1c880 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
1c890 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
1c8a0 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20  lmn*').         
1c8b0 4f 52 20 63 3d 33 32 30 33 32 0a 20 20 20 20 20  OR c=32032.     
1c8c0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
1c8d0 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20 41 4e  EN 68 AND 70) AN
1c8e0 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20 20 20  D a!=69).       
1c8f0 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
1c900 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
1c910 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
1c920 4f 52 20 61 3d 31 32 0a 20 20 20 20 20 20 20 20  OR a=12.        
1c930 20 4f 52 20 66 3d 27 73 74 75 76 77 78 79 7a 61   OR f='stuvwxyza
1c940 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  '.         OR ((
1c950 61 20 42 45 54 57 45 45 4e 20 32 34 20 41 4e 44  a BETWEEN 24 AND
1c960 20 32 36 29 20 41 4e 44 20 61 21 3d 32 35 29 0a   26) AND a!=25).
1c970 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
1c980 0a 20 20 7d 0a 7d 20 7b 31 32 20 31 38 20 32 34  .  }.} {12 18 24
1c990 20 32 36 20 34 32 20 34 34 20 36 31 20 36 38 20   26 42 44 61 68 
1c9a0 37 30 20 37 38 20 39 34 20 39 35 20 39 36 20 73  70 78 94 95 96 s
1c9b0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1c9c0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1c9d0 35 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  59.2 {.  count_s
1c9e0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
1c9f0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1ca00 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 32 2e     WHERE (d>=42.
1ca10 30 20 41 4e 44 20 64 3c 34 33 2e 30 20 41 4e 44  0 AND d<43.0 AND
1ca20 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1ca30 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
1ca40 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
1ca50 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20   'jklmn*').     
1ca60 20 20 20 20 4f 52 20 63 3d 33 32 30 33 32 0a 20      OR c=32032. 
1ca70 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1ca80 45 54 57 45 45 4e 20 36 38 20 41 4e 44 20 37 30  ETWEEN 68 AND 70
1ca90 29 20 41 4e 44 20 61 21 3d 36 39 29 0a 20 20 20  ) AND a!=69).   
1caa0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67        OR (g='ihg
1cab0 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42  fedc' AND f GLOB
1cac0 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20   'abcde*').     
1cad0 20 20 20 20 4f 52 20 61 3d 31 32 0a 20 20 20 20      OR a=12.    
1cae0 20 20 20 20 20 4f 52 20 66 3d 27 73 74 75 76 77       OR f='stuvw
1caf0 78 79 7a 61 27 0a 20 20 20 20 20 20 20 20 20 4f  xyza'.         O
1cb00 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 34  R ((a BETWEEN 24
1cb10 20 41 4e 44 20 32 36 29 20 41 4e 44 20 61 21 3d   AND 26) AND a!=
1cb20 32 35 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  25).      ORDER 
1cb30 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 32 20 31  BY a.  }.} {12 1
1cb40 38 20 32 34 20 32 36 20 34 32 20 34 34 20 36 31  8 24 26 42 44 61
1cb50 20 36 38 20 37 30 20 37 38 20 39 34 20 39 35 20   68 70 78 94 95 
1cb60 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
1cb70 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1cb80 2d 32 2e 31 36 30 2e 31 20 7b 0a 20 20 63 6f 75  -2.160.1 {.  cou
1cb90 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1cba0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1cbb0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
1cbc0 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20  'srqponm' AND f 
1cbd0 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
1cbe0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 33 0a          OR a=53.
1cbf0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 32           OR a=42
1cc00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 32  .         OR c=2
1cc10 31 30 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  1021.         OR
1cc20 20 63 3d 31 34 30 31 34 0a 20 20 20 20 20 20 20   c=14014.       
1cc30 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6d    OR (f GLOB '?m
1cc40 6e 6f 70 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  nop*' AND f GLOB
1cc50 20 27 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20   'lmno*').      
1cc60 20 20 20 4f 52 20 62 3d 35 38 33 0a 20 20 20 20     OR b=583.    
1cc70 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
1cc80 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20 47  '?fghi*' AND f G
1cc90 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20 20  LOB 'efgh*').   
1cca0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1ccb0 57 45 45 4e 20 39 33 20 41 4e 44 20 39 35 29 20  WEEN 93 AND 95) 
1ccc0 41 4e 44 20 61 21 3d 39 34 29 0a 20 20 20 20 20  AND a!=94).     
1ccd0 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
1cce0 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
1ccf0 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20  zabcd*').       
1cd00 20 20 4f 52 20 62 3d 32 34 35 0a 20 20 20 20 20    OR b=245.     
1cd10 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
1cd20 7d 20 7b 34 20 31 31 20 32 39 20 33 30 20 33 37  } {4 11 29 30 37
1cd30 20 34 30 20 34 31 20 34 32 20 35 31 20 35 33 20   40 41 42 51 53 
1cd40 35 36 20 36 31 20 36 32 20 36 33 20 38 32 20 38  56 61 62 63 82 8
1cd50 39 20 39 33 20 39 35 20 73 63 61 6e 20 30 20 73  9 93 95 scan 0 s
1cd60 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1cd70 68 65 72 65 37 2d 32 2e 31 36 30 2e 32 20 7b 0a  here7-2.160.2 {.
1cd80 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
1cd90 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1cda0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1cdb0 45 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  E (g='srqponm' A
1cdc0 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
1cdd0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1cde0 61 3d 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=53.         OR
1cdf0 20 61 3d 34 32 0a 20 20 20 20 20 20 20 20 20 4f   a=42.         O
1ce00 52 20 63 3d 32 31 30 32 31 0a 20 20 20 20 20 20  R c=21021.      
1ce10 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20     OR c=14014.  
1ce20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
1ce30 42 20 27 3f 6d 6e 6f 70 2a 27 20 41 4e 44 20 66  B '?mnop*' AND f
1ce40 20 47 4c 4f 42 20 27 6c 6d 6e 6f 2a 27 29 0a 20   GLOB 'lmno*'). 
1ce50 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38 33          OR b=583
1ce60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
1ce70 47 4c 4f 42 20 27 3f 66 67 68 69 2a 27 20 41 4e  GLOB '?fghi*' AN
1ce80 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 2a 27  D f GLOB 'efgh*'
1ce90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1cea0 61 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44  a BETWEEN 93 AND
1ceb0 20 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a   95) AND a!=94).
1cec0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1ced0 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47  onmlkji' AND f G
1cee0 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20 20  LOB 'zabcd*').  
1cef0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 34 35 0a         OR b=245.
1cf00 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
1cf10 0a 20 20 7d 0a 7d 20 7b 34 20 31 31 20 32 39 20  .  }.} {4 11 29 
1cf20 33 30 20 33 37 20 34 30 20 34 31 20 34 32 20 35  30 37 40 41 42 5
1cf30 31 20 35 33 20 35 36 20 36 31 20 36 32 20 36 33  1 53 56 61 62 63
1cf40 20 38 32 20 38 39 20 39 33 20 39 35 20 73 63 61   82 89 93 95 sca
1cf50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1cf60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 31  est where7-2.161
1cf70 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1cf80 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
1cf90 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
1cfa0 20 57 48 45 52 45 20 62 3d 36 30 38 0a 20 20 20   WHERE b=608.   
1cfb0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71        OR (g='srq
1cfc0 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42  ponm' AND f GLOB
1cfd0 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20   'defgh*').     
1cfe0 20 20 20 20 4f 52 20 62 3d 33 33 30 0a 20 20 20      OR b=330.   
1cff0 20 20 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20        OR a=32.  
1d000 20 20 20 20 20 20 20 4f 52 20 61 3d 37 30 0a 20         OR a=70. 
1d010 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 31 37          OR b=517
1d020 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1d030 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20  'tsrqpon' AND f 
1d040 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20  GLOB 'xyzab*'). 
1d050 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
1d060 20 20 7d 0a 7d 20 7b 32 33 20 32 39 20 33 30 20    }.} {23 29 30 
1d070 33 32 20 34 37 20 37 30 20 73 63 61 6e 20 30 20  32 47 70 scan 0 
1d080 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1d090 77 68 65 72 65 37 2d 32 2e 31 36 31 2e 32 20 7b  where7-2.161.2 {
1d0a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
1d0b0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1d0c0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
1d0d0 52 45 20 62 3d 36 30 38 0a 20 20 20 20 20 20 20  RE b=608.       
1d0e0 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d    OR (g='srqponm
1d0f0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
1d100 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
1d110 4f 52 20 62 3d 33 33 30 0a 20 20 20 20 20 20 20  OR b=330.       
1d120 20 20 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20    OR a=32.      
1d130 20 20 20 4f 52 20 61 3d 37 30 0a 20 20 20 20 20     OR a=70.     
1d140 20 20 20 20 4f 52 20 62 3d 35 31 37 0a 20 20 20      OR b=517.   
1d150 20 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72        OR (g='tsr
1d160 71 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42  qpon' AND f GLOB
1d170 20 27 78 79 7a 61 62 2a 27 29 0a 20 20 20 20 20   'xyzab*').     
1d180 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
1d190 7d 20 7b 32 33 20 32 39 20 33 30 20 33 32 20 34  } {23 29 30 32 4
1d1a0 37 20 37 30 20 73 63 61 6e 20 30 20 73 6f 72 74  7 70 scan 0 sort
1d1b0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1d1c0 65 37 2d 32 2e 31 36 32 2e 31 20 7b 0a 20 20 63  e7-2.162.1 {.  c
1d1d0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
1d1e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1d1f0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
1d200 3d 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  =2.         OR b
1d210 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =594.         OR
1d220 20 28 64 3e 3d 36 2e 30 20 41 4e 44 20 64 3c 37   (d>=6.0 AND d<7
1d230 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1d240 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1d250 3d 37 37 33 0a 20 20 20 20 20 20 4f 52 44 45 52  =773.      ORDER
1d260 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 36   BY a.  }.} {2 6
1d270 20 35 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   54 scan 0 sort 
1d280 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1d290 37 2d 32 2e 31 36 32 2e 32 20 7b 0a 20 20 63 6f  7-2.162.2 {.  co
1d2a0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
1d2b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1d2c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
1d2d0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
1d2e0 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  594.         OR 
1d2f0 28 64 3e 3d 36 2e 30 20 41 4e 44 20 64 3c 37 2e  (d>=6.0 AND d<7.
1d300 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1d310 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
1d320 37 37 33 0a 20 20 20 20 20 20 4f 52 44 45 52 20  773.      ORDER 
1d330 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 36 20  BY a.  }.} {2 6 
1d340 35 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  54 scan 0 sort 0
1d350 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1d360 2d 32 2e 31 36 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.163.1 {.  cou
1d370 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1d380 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1d390 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 37  .      WHERE a=7
1d3a0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  3.         OR (g
1d3b0 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66  ='mlkjihg' AND f
1d3c0 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a   GLOB 'jklmn*').
1d3d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1d3e0 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
1d3f0 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20  LOB 'mnopq*').  
1d400 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
1d410 20 7d 0a 7d 20 7b 36 31 20 37 33 20 39 30 20 73   }.} {61 73 90 s
1d420 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1d430 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1d440 36 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  63.2 {.  count_s
1d450 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
1d460 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1d470 20 20 20 57 48 45 52 45 20 61 3d 37 33 0a 20 20     WHERE a=73.  
1d480 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c         OR (g='ml
1d490 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f  kjihg' AND f GLO
1d4a0 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20  B 'jklmn*').    
1d4b0 20 20 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64       OR (g='gfed
1d4c0 63 62 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  cba' AND f GLOB 
1d4d0 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20  'mnopq*').      
1d4e0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1d4f0 20 7b 36 31 20 37 33 20 39 30 20 73 63 61 6e 20   {61 73 90 scan 
1d500 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1d510 74 20 77 68 65 72 65 37 2d 32 2e 31 36 34 2e 31  t where7-2.164.1
1d520 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1d530 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1d540 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
1d550 48 45 52 45 20 66 3d 27 6d 6e 6f 70 71 72 73 74  HERE f='mnopqrst
1d560 75 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  u'.         OR b
1d570 3d 31 31 30 33 0a 20 20 20 20 20 20 4f 52 44 45  =1103.      ORDE
1d580 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 32  R BY a.  }.} {12
1d590 20 33 38 20 36 34 20 39 30 20 73 63 61 6e 20 30   38 64 90 scan 0
1d5a0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1d5b0 20 77 68 65 72 65 37 2d 32 2e 31 36 34 2e 32 20   where7-2.164.2 
1d5c0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
1d5d0 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1d5e0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1d5f0 45 52 45 20 66 3d 27 6d 6e 6f 70 71 72 73 74 75  ERE f='mnopqrstu
1d600 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
1d610 31 31 30 33 0a 20 20 20 20 20 20 4f 52 44 45 52  1103.      ORDER
1d620 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 32 20   BY a.  }.} {12 
1d630 33 38 20 36 34 20 39 30 20 73 63 61 6e 20 30 20  38 64 90 scan 0 
1d640 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
1d650 77 68 65 72 65 37 2d 32 2e 31 36 35 2e 31 20 7b  where7-2.165.1 {
1d660 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
1d670 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1d680 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1d690 52 45 20 63 3d 32 36 30 32 36 0a 20 20 20 20 20  RE c=26026.     
1d6a0 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
1d6b0 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
1d6c0 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20 20 20 20 20  lmnop*').       
1d6d0 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
1d6e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
1d6f0 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
1d700 4f 52 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20  OR b=828.       
1d710 20 20 4f 52 20 63 3d 32 32 30 32 32 0a 20 20 20    OR c=22022.   
1d720 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
1d730 7d 0a 7d 20 7b 31 31 20 35 39 20 36 34 20 36 35  }.} {11 59 64 65
1d740 20 36 36 20 37 36 20 37 37 20 37 38 20 73 63 61   66 76 77 78 sca
1d750 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1d760 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 35  est where7-2.165
1d770 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
1d780 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
1d790 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
1d7a0 20 57 48 45 52 45 20 63 3d 32 36 30 32 36 0a 20   WHERE c=26026. 
1d7b0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
1d7c0 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
1d7d0 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
1d7e0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
1d7f0 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
1d800 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20   'hijkl*').     
1d810 20 20 20 20 4f 52 20 62 3d 38 32 38 0a 20 20 20      OR b=828.   
1d820 20 20 20 20 20 20 4f 52 20 63 3d 32 32 30 32 32        OR c=22022
1d830 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
1d840 61 0a 20 20 7d 0a 7d 20 7b 31 31 20 35 39 20 36  a.  }.} {11 59 6
1d850 34 20 36 35 20 36 36 20 37 36 20 37 37 20 37 38  4 65 66 76 77 78
1d860 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1d870 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1d880 2e 31 36 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .166.1 {.  count
1d890 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
1d8a0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1d8b0 20 20 20 20 20 57 48 45 52 45 20 62 3d 36 31 36       WHERE b=616
1d8c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
1d8d0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  3.         OR c=
1d8e0 32 37 30 32 37 0a 20 20 20 20 20 20 20 20 20 4f  27027.         O
1d8f0 52 20 28 66 20 47 4c 4f 42 20 27 3f 65 66 67 68  R (f GLOB '?efgh
1d900 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64  *' AND f GLOB 'd
1d910 65 66 67 2a 27 29 0a 20 20 20 20 20 20 20 20 20  efg*').         
1d920 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  OR ((a BETWEEN 8
1d930 33 20 41 4e 44 20 38 35 29 20 41 4e 44 20 61 21  3 AND 85) AND a!
1d940 3d 38 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =84).         OR
1d950 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
1d960 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
1d970 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1d980 28 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e  (a BETWEEN 17 AN
1d990 44 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29  D 19) AND a!=18)
1d9a0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
1d9b0 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 37 20 31 39  a.  }.} {3 17 19
1d9c0 20 32 39 20 34 33 20 35 35 20 35 36 20 37 39 20   29 43 55 56 79 
1d9d0 38 30 20 38 31 20 38 33 20 38 35 20 73 63 61 6e  80 81 83 85 scan
1d9e0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1d9f0 73 74 20 77 68 65 72 65 37 2d 32 2e 31 36 36 2e  st where7-2.166.
1da00 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
1da10 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
1da20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1da30 57 48 45 52 45 20 62 3d 36 31 36 0a 20 20 20 20  WHERE b=616.    
1da40 20 20 20 20 20 4f 52 20 61 3d 34 33 0a 20 20 20       OR a=43.   
1da50 20 20 20 20 20 20 4f 52 20 63 3d 32 37 30 32 37        OR c=27027
1da60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
1da70 47 4c 4f 42 20 27 3f 65 66 67 68 2a 27 20 41 4e  GLOB '?efgh*' AN
1da80 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 2a 27  D f GLOB 'defg*'
1da90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1daa0 61 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e 44  a BETWEEN 83 AND
1dab0 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29 0a   85) AND a!=84).
1dac0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1dad0 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47  hgfedcb' AND f G
1dae0 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20 20  LOB 'fghij*').  
1daf0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
1db00 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31 39 29  TWEEN 17 AND 19)
1db10 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20 20 20   AND a!=18).    
1db20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
1db30 0a 7d 20 7b 33 20 31 37 20 31 39 20 32 39 20 34  .} {3 17 19 29 4
1db40 33 20 35 35 20 35 36 20 37 39 20 38 30 20 38 31  3 55 56 79 80 81
1db50 20 38 33 20 38 35 20 73 63 61 6e 20 30 20 73 6f   83 85 scan 0 so
1db60 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1db70 65 72 65 37 2d 32 2e 31 36 37 2e 31 20 7b 0a 20  ere7-2.167.1 {. 
1db80 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1db90 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1dba0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1dbb0 20 28 67 3d 27 76 75 74 73 72 71 70 27 20 41 4e   (g='vutsrqp' AN
1dbc0 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74 75 2a  D f GLOB 'qrstu*
1dbd0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1dbe0 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
1dbf0 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a 27 29  f GLOB 'mnopq*')
1dc00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1dc10 20 42 45 54 57 45 45 4e 20 35 37 20 41 4e 44 20   BETWEEN 57 AND 
1dc20 35 39 29 20 41 4e 44 20 61 21 3d 35 38 29 0a 20  59) AND a!=58). 
1dc30 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
1dc40 20 20 7d 0a 7d 20 7b 31 36 20 33 38 20 35 37 20    }.} {16 38 57 
1dc50 35 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  59 scan 0 sort 0
1dc60 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1dc70 2d 32 2e 31 36 37 2e 32 20 7b 0a 20 20 63 6f 75  -2.167.2 {.  cou
1dc80 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1dc90 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1dca0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
1dcb0 27 76 75 74 73 72 71 70 27 20 41 4e 44 20 66 20  'vutsrqp' AND f 
1dcc0 47 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20  GLOB 'qrstu*'). 
1dcd0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71          OR (g='q
1dce0 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c  ponmlk' AND f GL
1dcf0 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20  OB 'mnopq*').   
1dd00 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1dd10 57 45 45 4e 20 35 37 20 41 4e 44 20 35 39 29 20  WEEN 57 AND 59) 
1dd20 41 4e 44 20 61 21 3d 35 38 29 0a 20 20 20 20 20  AND a!=58).     
1dd30 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
1dd40 7d 20 7b 31 36 20 33 38 20 35 37 20 35 39 20 73  } {16 38 57 59 s
1dd50 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1dd60 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1dd70 36 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  68.1 {.  count_s
1dd80 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
1dd90 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
1dda0 20 20 20 57 48 45 52 45 20 61 3d 33 30 0a 20 20     WHERE a=30.  
1ddb0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38 31         OR b=1081
1ddc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
1ddd0 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  13.         OR b
1dde0 3d 38 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =869.         OR
1ddf0 20 28 64 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c   (d>=46.0 AND d<
1de00 34 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  47.0 AND d NOT N
1de10 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1de20 20 62 3d 39 34 36 0a 20 20 20 20 20 20 4f 52 44   b=946.      ORD
1de30 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
1de40 30 20 34 36 20 37 39 20 38 36 20 73 63 61 6e 20  0 46 79 86 scan 
1de50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1de60 74 20 77 68 65 72 65 37 2d 32 2e 31 36 38 2e 32  t where7-2.168.2
1de70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1de80 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1de90 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1dea0 48 45 52 45 20 61 3d 33 30 0a 20 20 20 20 20 20  HERE a=30.      
1deb0 20 20 20 4f 52 20 62 3d 31 30 38 31 0a 20 20 20     OR b=1081.   
1dec0 20 20 20 20 20 20 4f 52 20 62 3d 31 31 33 0a 20        OR b=113. 
1ded0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 36 39          OR b=869
1dee0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
1def0 3d 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30  =46.0 AND d<47.0
1df00 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
1df10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
1df20 34 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  46.      ORDER B
1df30 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 30 20 34 36  Y a.  }.} {30 46
1df40 20 37 39 20 38 36 20 73 63 61 6e 20 30 20 73 6f   79 86 scan 0 so
1df50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1df60 65 72 65 37 2d 32 2e 31 36 39 2e 31 20 7b 0a 20  ere7-2.169.1 {. 
1df70 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1df80 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1df90 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1dfa0 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20 20 20   d>1e10.        
1dfb0 20 4f 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20   OR a=22.       
1dfc0 20 20 4f 52 20 62 3d 36 33 38 0a 20 20 20 20 20    OR b=638.     
1dfd0 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68      OR (g='lkjih
1dfe0 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
1dff0 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
1e000 20 20 4f 52 20 61 3d 32 39 0a 20 20 20 20 20 20    OR a=29.      
1e010 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20     OR a=49.     
1e020 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
1e030 7d 20 7b 32 32 20 32 39 20 34 39 20 35 38 20 36  } {22 29 49 58 6
1e040 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
1e050 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1e060 32 2e 31 36 39 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.169.2 {.  coun
1e070 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
1e080 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1e090 20 20 20 20 20 20 57 48 45 52 45 20 64 3e 31 65        WHERE d>1e
1e0a0 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  10.         OR a
1e0b0 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =22.         OR 
1e0c0 62 3d 36 33 38 0a 20 20 20 20 20 20 20 20 20 4f  b=638.         O
1e0d0 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20 41  R (g='lkjihgf' A
1e0e0 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74  ND f GLOB 'pqrst
1e0f0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
1e100 61 3d 32 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=29.         OR
1e110 20 61 3d 34 39 0a 20 20 20 20 20 20 4f 52 44 45   a=49.      ORDE
1e120 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 32  R BY a.  }.} {22
1e130 20 32 39 20 34 39 20 35 38 20 36 37 20 73 63 61   29 49 58 67 sca
1e140 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1e150 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 30  est where7-2.170
1e160 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1e170 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
1e180 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
1e190 20 57 48 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68   WHERE (g='lkjih
1e1a0 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  gf' AND f GLOB '
1e1b0 70 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20  pqrst*').       
1e1c0 20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e    OR (d>=78.0 AN
1e1d0 44 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e  D d<79.0 AND d N
1e1e0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
1e1f0 20 20 4f 52 20 62 3d 37 37 0a 20 20 20 20 20 20    OR b=77.      
1e200 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1e210 20 7b 37 20 36 37 20 37 38 20 73 63 61 6e 20 30   {7 67 78 scan 0
1e220 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
1e230 20 77 68 65 72 65 37 2d 32 2e 31 37 30 2e 32 20   where7-2.170.2 
1e240 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
1e250 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
1e260 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
1e270 45 52 45 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27  ERE (g='lkjihgf'
1e280 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72   AND f GLOB 'pqr
1e290 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  st*').         O
1e2a0 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64  R (d>=78.0 AND d
1e2b0 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <79.0 AND d NOT 
1e2c0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
1e2d0 52 20 62 3d 37 37 0a 20 20 20 20 20 20 4f 52 44  R b=77.      ORD
1e2e0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37  ER BY a.  }.} {7
1e2f0 20 36 37 20 37 38 20 73 63 61 6e 20 30 20 73 6f   67 78 scan 0 so
1e300 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1e310 65 72 65 37 2d 32 2e 31 37 31 2e 31 20 7b 0a 20  ere7-2.171.1 {. 
1e320 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1e330 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1e340 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1e350 20 28 66 20 47 4c 4f 42 20 27 3f 72 73 74 75 2a   (f GLOB '?rstu*
1e360 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72  ' AND f GLOB 'qr
1e370 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  st*').         O
1e380 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20 20 20  R b=363.        
1e390 20 4f 52 20 66 3d 27 70 71 72 73 74 75 76 77 78   OR f='pqrstuvwx
1e3a0 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
1e3b0 33 30 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  308.         OR 
1e3c0 62 3d 31 38 37 0a 20 20 20 20 20 20 4f 52 44 45  b=187.      ORDE
1e3d0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 35  R BY a.  }.} {15
1e3e0 20 31 36 20 31 37 20 32 38 20 33 33 20 34 31 20   16 17 28 33 41 
1e3f0 34 32 20 36 37 20 36 38 20 39 33 20 39 34 20 73  42 67 68 93 94 s
1e400 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
1e410 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
1e420 37 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  71.2 {.  count_s
1e430 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
1e440 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
1e450 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
1e460 20 27 3f 72 73 74 75 2a 27 20 41 4e 44 20 66 20   '?rstu*' AND f 
1e470 47 4c 4f 42 20 27 71 72 73 74 2a 27 29 0a 20 20  GLOB 'qrst*').  
1e480 20 20 20 20 20 20 20 4f 52 20 62 3d 33 36 33 0a         OR b=363.
1e490 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 70           OR f='p
1e4a0 71 72 73 74 75 76 77 78 27 0a 20 20 20 20 20 20  qrstuvwx'.      
1e4b0 20 20 20 4f 52 20 62 3d 33 30 38 0a 20 20 20 20     OR b=308.    
1e4c0 20 20 20 20 20 4f 52 20 62 3d 31 38 37 0a 20 20       OR b=187.  
1e4d0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
1e4e0 20 7d 0a 7d 20 7b 31 35 20 31 36 20 31 37 20 32   }.} {15 16 17 2
1e4f0 38 20 33 33 20 34 31 20 34 32 20 36 37 20 36 38  8 33 41 42 67 68
1e500 20 39 33 20 39 34 20 73 63 61 6e 20 30 20 73 6f   93 94 scan 0 so
1e510 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1e520 65 72 65 37 2d 32 2e 31 37 32 2e 31 20 7b 0a 20  ere7-2.172.1 {. 
1e530 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1e540 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1e550 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1e560 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e   (g='qponmlk' AN
1e570 44 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 72 2a  D f GLOB 'nopqr*
1e580 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
1e590 3d 32 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =264.         OR
1e5a0 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20 4f   a=65.         O
1e5b0 52 20 62 3d 31 33 35 0a 20 20 20 20 20 20 20 20  R b=135.        
1e5c0 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20 20 20   OR b=594.      
1e5d0 20 20 20 4f 52 20 28 64 3e 3d 32 31 2e 30 20 41     OR (d>=21.0 A
1e5e0 4e 44 20 64 3c 32 32 2e 30 20 41 4e 44 20 64 20  ND d<22.0 AND d 
1e5f0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1e600 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1e610 20 7b 32 31 20 32 34 20 33 39 20 35 34 20 36 35   {21 24 39 54 65
1e620 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1e630 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1e640 2e 31 37 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .172.2 {.  count
1e650 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
1e660 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
1e670 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 71       WHERE (g='q
1e680 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c  ponmlk' AND f GL
1e690 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20 20  OB 'nopqr*').   
1e6a0 20 20 20 20 20 20 4f 52 20 62 3d 32 36 34 0a 20        OR b=264. 
1e6b0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36 35 0a          OR a=65.
1e6c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33           OR b=13
1e6d0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
1e6e0 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  594.         OR 
1e6f0 28 64 3e 3d 32 31 2e 30 20 41 4e 44 20 64 3c 32  (d>=21.0 AND d<2
1e700 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
1e710 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  LL).      ORDER 
1e720 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 31 20 32  BY a.  }.} {21 2
1e730 34 20 33 39 20 35 34 20 36 35 20 73 63 61 6e 20  4 39 54 65 scan 
1e740 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1e750 74 20 77 68 65 72 65 37 2d 32 2e 31 37 33 2e 31  t where7-2.173.1
1e760 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1e770 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1e780 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
1e790 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
1e7a0 20 34 31 20 41 4e 44 20 34 33 29 20 41 4e 44 20   41 AND 43) AND 
1e7b0 61 21 3d 34 32 29 0a 20 20 20 20 20 20 20 20 20  a!=42).         
1e7c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
1e7d0 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61 21  4 AND 66) AND a!
1e7e0 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =65).         OR
1e7f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 32 20   ((a BETWEEN 72 
1e800 41 4e 44 20 37 34 29 20 41 4e 44 20 61 21 3d 37  AND 74) AND a!=7
1e810 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  3).         OR b
1e820 3d 35 31 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =517.         OR
1e830 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c   (d>=34.0 AND d<
1e840 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  35.0 AND d NOT N
1e850 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1e860 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
1e870 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a  D f GLOB 'vwxyz*
1e880 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
1e890 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c 34 39  d>=48.0 AND d<49
1e8a0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1e8b0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1e8c0 3d 31 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f  =1023.         O
1e8d0 52 20 61 3d 34 30 0a 20 20 20 20 20 20 4f 52 44  R a=40.      ORD
1e8e0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
1e8f0 34 20 34 30 20 34 31 20 34 33 20 34 37 20 34 38  4 40 41 43 47 48
1e900 20 36 34 20 36 36 20 37 32 20 37 33 20 37 34 20   64 66 72 73 74 
1e910 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
1e920 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1e930 2d 32 2e 31 37 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.173.2 {.  cou
1e940 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1e950 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
1e960 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
1e970 20 42 45 54 57 45 45 4e 20 34 31 20 41 4e 44 20   BETWEEN 41 AND 
1e980 34 33 29 20 41 4e 44 20 61 21 3d 34 32 29 0a 20  43) AND a!=42). 
1e990 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1e9a0 45 54 57 45 45 4e 20 36 34 20 41 4e 44 20 36 36  ETWEEN 64 AND 66
1e9b0 29 20 41 4e 44 20 61 21 3d 36 35 29 0a 20 20 20  ) AND a!=65).   
1e9c0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1e9d0 57 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29 20  WEEN 72 AND 74) 
1e9e0 41 4e 44 20 61 21 3d 37 33 29 0a 20 20 20 20 20  AND a!=73).     
1e9f0 20 20 20 20 4f 52 20 62 3d 35 31 37 0a 20 20 20      OR b=517.   
1ea00 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 34 2e        OR (d>=34.
1ea10 30 20 41 4e 44 20 64 3c 33 35 2e 30 20 41 4e 44  0 AND d<35.0 AND
1ea20 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
1ea30 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
1ea40 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
1ea50 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20   'vwxyz*').     
1ea60 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30 20      OR (d>=48.0 
1ea70 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20 64  AND d<49.0 AND d
1ea80 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1ea90 20 20 20 20 4f 52 20 62 3d 31 30 32 33 0a 20 20      OR b=1023.  
1eaa0 20 20 20 20 20 20 20 4f 52 20 61 3d 34 30 0a 20         OR a=40. 
1eab0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
1eac0 20 20 7d 0a 7d 20 7b 33 34 20 34 30 20 34 31 20    }.} {34 40 41 
1ead0 34 33 20 34 37 20 34 38 20 36 34 20 36 36 20 37  43 47 48 64 66 7
1eae0 32 20 37 33 20 37 34 20 39 33 20 73 63 61 6e 20  2 73 74 93 scan 
1eaf0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1eb00 74 20 77 68 65 72 65 37 2d 32 2e 31 37 34 2e 31  t where7-2.174.1
1eb10 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1eb20 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1eb30 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
1eb40 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
1eb50 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e 44 20   12 AND 14) AND 
1eb60 61 21 3d 31 33 29 0a 20 20 20 20 20 20 20 20 20  a!=13).         
1eb70 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20  OR a=46.        
1eb80 20 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20 20   OR a=6.        
1eb90 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c   OR (f GLOB '?kl
1eba0 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mn*' AND f GLOB 
1ebb0 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  'jklm*').       
1ebc0 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20    OR a=49.      
1ebd0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1ebe0 20 7b 36 20 39 20 31 32 20 31 34 20 33 35 20 34   {6 9 12 14 35 4
1ebf0 36 20 34 39 20 36 31 20 38 37 20 73 63 61 6e 20  6 49 61 87 scan 
1ec00 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1ec10 74 20 77 68 65 72 65 37 2d 32 2e 31 37 34 2e 32  t where7-2.174.2
1ec20 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1ec30 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1ec40 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1ec50 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
1ec60 20 31 32 20 41 4e 44 20 31 34 29 20 41 4e 44 20   12 AND 14) AND 
1ec70 61 21 3d 31 33 29 0a 20 20 20 20 20 20 20 20 20  a!=13).         
1ec80 4f 52 20 61 3d 34 36 0a 20 20 20 20 20 20 20 20  OR a=46.        
1ec90 20 4f 52 20 61 3d 36 0a 20 20 20 20 20 20 20 20   OR a=6.        
1eca0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c   OR (f GLOB '?kl
1ecb0 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  mn*' AND f GLOB 
1ecc0 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20  'jklm*').       
1ecd0 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20 20 20    OR a=49.      
1ece0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1ecf0 20 7b 36 20 39 20 31 32 20 31 34 20 33 35 20 34   {6 9 12 14 35 4
1ed00 36 20 34 39 20 36 31 20 38 37 20 73 63 61 6e 20  6 49 61 87 scan 
1ed10 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1ed20 74 20 77 68 65 72 65 37 2d 32 2e 31 37 35 2e 31  t where7-2.175.1
1ed30 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1ed40 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1ed50 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
1ed60 48 45 52 45 20 61 3d 38 37 0a 20 20 20 20 20 20  HERE a=87.      
1ed70 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
1ed80 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  z' AND f GLOB 'p
1ed90 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20  qrst*').        
1eda0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
1edb0 35 30 20 41 4e 44 20 35 32 29 20 41 4e 44 20 61  50 AND 52) AND a
1edc0 21 3d 35 31 29 0a 20 20 20 20 20 20 20 20 20 4f  !=51).         O
1edd0 52 20 61 3d 38 33 0a 20 20 20 20 20 20 20 20 20  R a=83.         
1ede0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
1edf0 36 20 41 4e 44 20 39 38 29 20 41 4e 44 20 61 21  6 AND 98) AND a!
1ee00 3d 39 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =97).         OR
1ee10 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c   (d>=34.0 AND d<
1ee20 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  35.0 AND d NOT N
1ee30 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
1ee40 20 28 64 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c   (d>=24.0 AND d<
1ee50 32 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  25.0 AND d NOT N
1ee60 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52  ULL).      ORDER
1ee70 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 34 20   BY a.  }.} {24 
1ee80 33 34 20 35 30 20 35 32 20 38 33 20 38 37 20 39  34 50 52 83 87 9
1ee90 33 20 39 36 20 39 38 20 73 63 61 6e 20 30 20 73  3 96 98 scan 0 s
1eea0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
1eeb0 68 65 72 65 37 2d 32 2e 31 37 35 2e 32 20 7b 0a  here7-2.175.2 {.
1eec0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
1eed0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
1eee0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
1eef0 45 20 61 3d 38 37 0a 20 20 20 20 20 20 20 20 20  E a=87.         
1ef00 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
1ef10 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
1ef20 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
1ef30 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 30 20   ((a BETWEEN 50 
1ef40 41 4e 44 20 35 32 29 20 41 4e 44 20 61 21 3d 35  AND 52) AND a!=5
1ef50 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  1).         OR a
1ef60 3d 38 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =83.         OR 
1ef70 28 28 61 20 42 45 54 57 45 45 4e 20 39 36 20 41  ((a BETWEEN 96 A
1ef80 4e 44 20 39 38 29 20 41 4e 44 20 61 21 3d 39 37  ND 98) AND a!=97
1ef90 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1efa0 3e 3d 33 34 2e 30 20 41 4e 44 20 64 3c 33 35 2e  >=34.0 AND d<35.
1efb0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1efc0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
1efd0 3e 3d 32 34 2e 30 20 41 4e 44 20 64 3c 32 35 2e  >=24.0 AND d<25.
1efe0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1eff0 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
1f000 20 61 0a 20 20 7d 0a 7d 20 7b 32 34 20 33 34 20   a.  }.} {24 34 
1f010 35 30 20 35 32 20 38 33 20 38 37 20 39 33 20 39  50 52 83 87 93 9
1f020 36 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  6 98 scan 0 sort
1f030 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1f040 65 37 2d 32 2e 31 37 36 2e 31 20 7b 0a 20 20 63  e7-2.176.1 {.  c
1f050 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
1f060 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1f070 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
1f080 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20  g='edcbazy' AND 
1f090 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29  f GLOB 'vwxyz*')
1f0a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1f0b0 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44 20   BETWEEN 93 AND 
1f0c0 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a 20  95) AND a!=94). 
1f0d0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1f0e0 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33  ETWEEN 71 AND 73
1f0f0 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20  ) AND a!=72).   
1f100 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
1f110 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
1f120 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
1f130 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20      OR (d>=10.0 
1f140 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64  AND d<11.0 AND d
1f150 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1f160 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a 20      OR c=15015. 
1f170 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
1f180 20 20 7d 0a 7d 20 7b 31 30 20 34 33 20 34 34 20    }.} {10 43 44 
1f190 34 35 20 35 38 20 37 31 20 37 33 20 39 33 20 39  45 58 71 73 93 9
1f1a0 35 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  5 99 scan 0 sort
1f1b0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1f1c0 65 37 2d 32 2e 31 37 36 2e 32 20 7b 0a 20 20 63  e7-2.176.2 {.  c
1f1d0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
1f1e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1f1f0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
1f200 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44 20  g='edcbazy' AND 
1f210 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29  f GLOB 'vwxyz*')
1f220 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
1f230 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44 20   BETWEEN 93 AND 
1f240 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a 20  95) AND a!=94). 
1f250 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1f260 45 54 57 45 45 4e 20 37 31 20 41 4e 44 20 37 33  ETWEEN 71 AND 73
1f270 29 20 41 4e 44 20 61 21 3d 37 32 29 0a 20 20 20  ) AND a!=72).   
1f280 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b        OR (g='mlk
1f290 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42  jihg' AND f GLOB
1f2a0 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20   'ghijk*').     
1f2b0 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20      OR (d>=10.0 
1f2c0 41 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64  AND d<11.0 AND d
1f2d0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
1f2e0 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a 20      OR c=15015. 
1f2f0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
1f300 20 20 7d 0a 7d 20 7b 31 30 20 34 33 20 34 34 20    }.} {10 43 44 
1f310 34 35 20 35 38 20 37 31 20 37 33 20 39 33 20 39  45 58 71 73 93 9
1f320 35 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74  5 99 scan 0 sort
1f330 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
1f340 65 37 2d 32 2e 31 37 37 2e 31 20 7b 0a 20 20 63  e7-2.177.1 {.  c
1f350 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
1f360 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1f370 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
1f380 3d 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =968.         OR
1f390 20 66 3d 27 68 69 6a 6b 6c 6d 6e 6f 70 27 0a 20   f='hijklmnop'. 
1f3a0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 0a          OR b=99.
1f3b0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 37           OR a=87
1f3c0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
1f3d0 61 0a 20 20 7d 0a 7d 20 7b 37 20 39 20 33 33 20  a.  }.} {7 9 33 
1f3e0 35 39 20 38 35 20 38 37 20 38 38 20 73 63 61 6e  59 85 87 88 scan
1f3f0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
1f400 73 74 20 77 68 65 72 65 37 2d 32 2e 31 37 37 2e  st where7-2.177.
1f410 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
1f420 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
1f430 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
1f440 57 48 45 52 45 20 62 3d 39 36 38 0a 20 20 20 20  WHERE b=968.    
1f450 20 20 20 20 20 4f 52 20 66 3d 27 68 69 6a 6b 6c       OR f='hijkl
1f460 6d 6e 6f 70 27 0a 20 20 20 20 20 20 20 20 20 4f  mnop'.         O
1f470 52 20 62 3d 39 39 0a 20 20 20 20 20 20 20 20 20  R b=99.         
1f480 4f 52 20 61 3d 38 37 0a 20 20 20 20 20 20 4f 52  OR a=87.      OR
1f490 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
1f4a0 37 20 39 20 33 33 20 35 39 20 38 35 20 38 37 20  7 9 33 59 85 87 
1f4b0 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  88 scan 0 sort 0
1f4c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1f4d0 2d 32 2e 31 37 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.178.1 {.  cou
1f4e0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1f4f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1f500 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
1f510 20 42 45 54 57 45 45 4e 20 36 39 20 41 4e 44 20   BETWEEN 69 AND 
1f520 37 31 29 20 41 4e 44 20 61 21 3d 37 30 29 0a 20  71) AND a!=70). 
1f530 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 33          OR b=913
1f540 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
1f550 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
1f560 39 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  960.         OR 
1f570 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39  (d>=98.0 AND d<9
1f580 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
1f590 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
1f5a0 62 3d 31 37 36 0a 20 20 20 20 20 20 20 20 20 4f  b=176.         O
1f5b0 52 20 61 3d 36 0a 20 20 20 20 20 20 4f 52 44 45  R a=6.      ORDE
1f5c0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36 20  R BY a.  }.} {6 
1f5d0 31 36 20 35 38 20 36 39 20 37 31 20 38 33 20 39  16 58 69 71 83 9
1f5e0 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
1f5f0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
1f600 32 2e 31 37 38 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.178.2 {.  coun
1f610 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
1f620 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
1f630 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
1f640 42 45 54 57 45 45 4e 20 36 39 20 41 4e 44 20 37  BETWEEN 69 AND 7
1f650 31 29 20 41 4e 44 20 61 21 3d 37 30 29 0a 20 20  1) AND a!=70).  
1f660 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 33 0a         OR b=913.
1f670 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 38           OR a=58
1f680 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39  .         OR b=9
1f690 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  60.         OR (
1f6a0 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c 39 39  d>=98.0 AND d<99
1f6b0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
1f6c0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
1f6d0 3d 31 37 36 0a 20 20 20 20 20 20 20 20 20 4f 52  =176.         OR
1f6e0 20 61 3d 36 0a 20 20 20 20 20 20 4f 52 44 45 52   a=6.      ORDER
1f6f0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 31   BY a.  }.} {6 1
1f700 36 20 35 38 20 36 39 20 37 31 20 38 33 20 39 38  6 58 69 71 83 98
1f710 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
1f720 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
1f730 2e 31 37 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .179.1 {.  count
1f740 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
1f750 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
1f760 20 20 20 20 20 57 48 45 52 45 20 61 3d 38 34 0a       WHERE a=84.
1f770 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
1f780 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47  onmlkji' AND f G
1f790 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20 20  LOB 'xyzab*').  
1f7a0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69 68         OR (g='ih
1f7b0 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c 4f  gfedc' AND f GLO
1f7c0 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20  B 'efghi*').    
1f7d0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1f7e0 45 45 4e 20 31 34 20 41 4e 44 20 31 36 29 20 41  EEN 14 AND 16) A
1f7f0 4e 44 20 61 21 3d 31 35 29 0a 20 20 20 20 20 20  ND a!=15).      
1f800 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20 20 20     OR b=594.    
1f810 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
1f820 45 45 4e 20 38 31 20 41 4e 44 20 38 33 29 20 41  EEN 81 AND 83) A
1f830 4e 44 20 61 21 3d 38 32 29 0a 20 20 20 20 20 20  ND a!=82).      
1f840 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
1f850 4e 20 35 30 20 41 4e 44 20 35 32 29 20 41 4e 44  N 50 AND 52) AND
1f860 20 61 21 3d 35 31 29 0a 20 20 20 20 20 20 20 20   a!=51).        
1f870 20 4f 52 20 66 3d 27 70 71 72 73 74 75 76 77 78   OR f='pqrstuvwx
1f880 27 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  '.      ORDER BY
1f890 20 61 0a 20 20 7d 0a 7d 20 7b 31 34 20 31 35 20   a.  }.} {14 15 
1f8a0 31 36 20 34 31 20 34 39 20 35 30 20 35 32 20 35  16 41 49 50 52 5
1f8b0 34 20 36 37 20 38 31 20 38 32 20 38 33 20 38 34  4 67 81 82 83 84
1f8c0 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   93 scan 0 sort 
1f8d0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
1f8e0 37 2d 32 2e 31 37 39 2e 32 20 7b 0a 20 20 63 6f  7-2.179.2 {.  co
1f8f0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
1f900 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1f910 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
1f920 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  84.         OR (
1f930 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
1f940 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29  f GLOB 'xyzab*')
1f950 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
1f960 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
1f970 47 4c 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20  GLOB 'efghi*'). 
1f980 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1f990 45 54 57 45 45 4e 20 31 34 20 41 4e 44 20 31 36  ETWEEN 14 AND 16
1f9a0 29 20 41 4e 44 20 61 21 3d 31 35 29 0a 20 20 20  ) AND a!=15).   
1f9b0 20 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20        OR b=594. 
1f9c0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1f9d0 45 54 57 45 45 4e 20 38 31 20 41 4e 44 20 38 33  ETWEEN 81 AND 83
1f9e0 29 20 41 4e 44 20 61 21 3d 38 32 29 0a 20 20 20  ) AND a!=82).   
1f9f0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
1fa00 57 45 45 4e 20 35 30 20 41 4e 44 20 35 32 29 20  WEEN 50 AND 52) 
1fa10 41 4e 44 20 61 21 3d 35 31 29 0a 20 20 20 20 20  AND a!=51).     
1fa20 20 20 20 20 4f 52 20 66 3d 27 70 71 72 73 74 75      OR f='pqrstu
1fa30 76 77 78 27 0a 20 20 20 20 20 20 4f 52 44 45 52  vwx'.      ORDER
1fa40 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 34 20   BY a.  }.} {14 
1fa50 31 35 20 31 36 20 34 31 20 34 39 20 35 30 20 35  15 16 41 49 50 5
1fa60 32 20 35 34 20 36 37 20 38 31 20 38 32 20 38 33  2 54 67 81 82 83
1fa70 20 38 34 20 39 33 20 73 63 61 6e 20 30 20 73 6f   84 93 scan 0 so
1fa80 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
1fa90 65 72 65 37 2d 32 2e 31 38 30 2e 31 20 7b 0a 20  ere7-2.180.1 {. 
1faa0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
1fab0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1fac0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
1fad0 20 62 3d 35 38 0a 20 20 20 20 20 20 20 20 20 4f   b=58.         O
1fae0 52 20 62 3d 36 36 33 0a 20 20 20 20 20 20 4f 52  R b=663.      OR
1faf0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
1fb00 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64  scan 0 sort 1}.d
1fb10 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1fb20 31 38 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  180.2 {.  count_
1fb30 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
1fb40 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1fb50 20 20 20 20 57 48 45 52 45 20 62 3d 35 38 0a 20      WHERE b=58. 
1fb60 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 36 33          OR b=663
1fb70 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
1fb80 61 0a 20 20 7d 0a 7d 20 7b 73 63 61 6e 20 30 20  a.  }.} {scan 0 
1fb90 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73 74 20  sort 1}.do_test 
1fba0 77 68 65 72 65 37 2d 32 2e 31 38 31 2e 31 20 7b  where7-2.181.1 {
1fbb0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
1fbc0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
1fbd0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
1fbe0 52 45 20 61 3d 35 36 0a 20 20 20 20 20 20 20 20  RE a=56.        
1fbf0 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41 4e 44   OR (d>=10.0 AND
1fc00 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<11.0 AND d NO
1fc10 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
1fc20 20 4f 52 20 62 3d 39 34 36 0a 20 20 20 20 20 20   OR b=946.      
1fc30 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1fc40 20 7b 31 30 20 35 36 20 38 36 20 73 63 61 6e 20   {10 56 86 scan 
1fc50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
1fc60 74 20 77 68 65 72 65 37 2d 32 2e 31 38 31 2e 32  t where7-2.181.2
1fc70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
1fc80 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
1fc90 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
1fca0 48 45 52 45 20 61 3d 35 36 0a 20 20 20 20 20 20  HERE a=56.      
1fcb0 20 20 20 4f 52 20 28 64 3e 3d 31 30 2e 30 20 41     OR (d>=10.0 A
1fcc0 4e 44 20 64 3c 31 31 2e 30 20 41 4e 44 20 64 20  ND d<11.0 AND d 
1fcd0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
1fce0 20 20 20 4f 52 20 62 3d 39 34 36 0a 20 20 20 20     OR b=946.    
1fcf0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
1fd00 0a 7d 20 7b 31 30 20 35 36 20 38 36 20 73 63 61  .} {10 56 86 sca
1fd10 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
1fd20 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 38 32  est where7-2.182
1fd30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
1fd40 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
1fd50 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
1fd60 20 57 48 45 52 45 20 62 3d 36 32 37 0a 20 20 20   WHERE b=627.   
1fd70 20 20 20 20 20 20 4f 52 20 62 3d 39 30 35 0a 20        OR b=905. 
1fd80 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
1fd90 35 2e 30 20 41 4e 44 20 64 3c 37 36 2e 30 20 41  5.0 AND d<76.0 A
1fda0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
1fdb0 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
1fdc0 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20  ETWEEN 4 AND 6) 
1fdd0 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20  AND a!=5).      
1fde0 20 20 20 4f 52 20 66 3d 27 78 79 7a 61 62 63 64     OR f='xyzabcd
1fdf0 65 66 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  ef'.         OR 
1fe00 61 3d 32 39 0a 20 20 20 20 20 20 4f 52 44 45 52  a=29.      ORDER
1fe10 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 36   BY a.  }.} {4 6
1fe20 20 32 33 20 32 39 20 34 39 20 35 37 20 37 35 20   23 29 49 57 75 
1fe30 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
1fe40 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
1fe50 31 38 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  182.2 {.  count_
1fe60 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
1fe70 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
1fe80 20 20 20 20 57 48 45 52 45 20 62 3d 36 32 37 0a      WHERE b=627.
1fe90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 30           OR b=90
1fea0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  5.         OR (d
1feb0 3e 3d 37 35 2e 30 20 41 4e 44 20 64 3c 37 36 2e  >=75.0 AND d<76.
1fec0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
1fed0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
1fee0 61 20 42 45 54 57 45 45 4e 20 34 20 41 4e 44 20  a BETWEEN 4 AND 
1fef0 36 29 20 41 4e 44 20 61 21 3d 35 29 0a 20 20 20  6) AND a!=5).   
1ff00 20 20 20 20 20 20 4f 52 20 66 3d 27 78 79 7a 61        OR f='xyza
1ff10 62 63 64 65 66 27 0a 20 20 20 20 20 20 20 20 20  bcdef'.         
1ff20 4f 52 20 61 3d 32 39 0a 20 20 20 20 20 20 4f 52  OR a=29.      OR
1ff30 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
1ff40 34 20 36 20 32 33 20 32 39 20 34 39 20 35 37 20  4 6 23 29 49 57 
1ff50 37 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  75 scan 0 sort 0
1ff60 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
1ff70 2d 32 2e 31 38 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.183.1 {.  cou
1ff80 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
1ff90 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
1ffa0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
1ffb0 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
1ffc0 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
1ffd0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35 30          OR b=850
1ffe0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
1fff0 47 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e  GLOB '?uvwx*' AN
20000 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27  D f GLOB 'tuvw*'
20010 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
20020 20 61 0a 20 20 7d 0a 7d 20 7b 31 39 20 34 35 20   a.  }.} {19 45 
20030 37 31 20 37 34 20 39 37 20 73 63 61 6e 20 30 20  71 74 97 scan 0 
20040 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
20050 77 68 65 72 65 37 2d 32 2e 31 38 33 2e 32 20 7b  where7-2.183.2 {
20060 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
20070 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
20080 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
20090 52 45 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  RE (g='jihgfed' 
200a0 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
200b0 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
200c0 20 62 3d 38 35 30 0a 20 20 20 20 20 20 20 20 20   b=850.         
200d0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 75 76 77  OR (f GLOB '?uvw
200e0 78 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  x*' AND f GLOB '
200f0 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20 4f 52  tuvw*').      OR
20100 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
20110 31 39 20 34 35 20 37 31 20 37 34 20 39 37 20 73  19 45 71 74 97 s
20120 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
20130 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
20140 38 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  84.1 {.  count_s
20150 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
20160 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
20170 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
20180 57 45 45 4e 20 35 34 20 41 4e 44 20 35 36 29 20  WEEN 54 AND 56) 
20190 41 4e 44 20 61 21 3d 35 35 29 0a 20 20 20 20 20  AND a!=55).     
201a0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
201b0 45 4e 20 34 32 20 41 4e 44 20 34 34 29 20 41 4e  EN 42 AND 44) AN
201c0 44 20 61 21 3d 34 33 29 0a 20 20 20 20 20 20 20  D a!=43).       
201d0 20 20 4f 52 20 28 64 3e 3d 33 39 2e 30 20 41 4e    OR (d>=39.0 AN
201e0 44 20 64 3c 34 30 2e 30 20 41 4e 44 20 64 20 4e  D d<40.0 AND d N
201f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
20200 20 20 4f 52 20 62 3d 34 36 32 0a 20 20 20 20 20    OR b=462.     
20210 20 20 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20      OR b=1089.  
20220 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 35         OR (d>=65
20230 2e 30 20 41 4e 44 20 64 3c 36 36 2e 30 20 41 4e  .0 AND d<66.0 AN
20240 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
20250 20 20 20 20 20 20 20 4f 52 20 61 3d 35 33 0a 20         OR a=53. 
20260 20 20 20 20 20 20 20 20 4f 52 20 64 3e 31 65 31          OR d>1e1
20270 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  0.         OR (d
20280 3e 3d 35 37 2e 30 20 41 4e 44 20 64 3c 35 38 2e  >=57.0 AND d<58.
20290 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
202a0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
202b0 32 33 30 32 33 0a 20 20 20 20 20 20 20 20 20 4f  23023.         O
202c0 52 20 62 3d 35 36 31 0a 20 20 20 20 20 20 4f 52  R b=561.      OR
202d0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
202e0 33 39 20 34 32 20 34 34 20 35 31 20 35 33 20 35  39 42 44 51 53 5
202f0 34 20 35 36 20 35 37 20 36 35 20 36 37 20 36 38  4 56 57 65 67 68
20300 20 36 39 20 39 39 20 73 63 61 6e 20 30 20 73 6f   69 99 scan 0 so
20310 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20320 65 72 65 37 2d 32 2e 31 38 34 2e 32 20 7b 0a 20  ere7-2.184.2 {. 
20330 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
20340 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
20350 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
20360 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 34 20   ((a BETWEEN 54 
20370 41 4e 44 20 35 36 29 20 41 4e 44 20 61 21 3d 35  AND 56) AND a!=5
20380 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  5).         OR (
20390 28 61 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e  (a BETWEEN 42 AN
203a0 44 20 34 34 29 20 41 4e 44 20 61 21 3d 34 33 29  D 44) AND a!=43)
203b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
203c0 3d 33 39 2e 30 20 41 4e 44 20 64 3c 34 30 2e 30  =39.0 AND d<40.0
203d0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
203e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
203f0 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  62.         OR b
20400 3d 31 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f  =1089.         O
20410 52 20 28 64 3e 3d 36 35 2e 30 20 41 4e 44 20 64  R (d>=65.0 AND d
20420 3c 36 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <66.0 AND d NOT 
20430 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
20440 52 20 61 3d 35 33 0a 20 20 20 20 20 20 20 20 20  R a=53.         
20450 4f 52 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20  OR d>1e10.      
20460 20 20 20 4f 52 20 28 64 3e 3d 35 37 2e 30 20 41     OR (d>=57.0 A
20470 4e 44 20 64 3c 35 38 2e 30 20 41 4e 44 20 64 20  ND d<58.0 AND d 
20480 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
20490 20 20 20 4f 52 20 63 3d 32 33 30 32 33 0a 20 20     OR c=23023.  
204a0 20 20 20 20 20 20 20 4f 52 20 62 3d 35 36 31 0a         OR b=561.
204b0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
204c0 0a 20 20 7d 0a 7d 20 7b 33 39 20 34 32 20 34 34  .  }.} {39 42 44
204d0 20 35 31 20 35 33 20 35 34 20 35 36 20 35 37 20   51 53 54 56 57 
204e0 36 35 20 36 37 20 36 38 20 36 39 20 39 39 20 73  65 67 68 69 99 s
204f0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
20500 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
20510 38 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  85.1 {.  count_s
20520 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
20530 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
20540 20 20 20 57 48 45 52 45 20 28 64 3e 3d 35 36 2e     WHERE (d>=56.
20550 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e 44  0 AND d<57.0 AND
20560 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
20570 20 20 20 20 20 20 4f 52 20 62 3d 35 36 31 0a 20        OR b=561. 
20580 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
20590 45 54 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29  ETWEEN 9 AND 11)
205a0 20 41 4e 44 20 61 21 3d 31 30 29 0a 20 20 20 20   AND a!=10).    
205b0 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
205c0 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20 47  '?uvwx*' AND f G
205d0 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20 20  LOB 'tuvw*').   
205e0 20 20 20 20 20 20 4f 52 20 62 3d 35 35 0a 20 20        OR b=55.  
205f0 20 20 20 20 20 20 20 4f 52 20 61 3d 39 34 0a 20         OR a=94. 
20600 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
20610 20 20 7d 0a 7d 20 7b 35 20 39 20 31 31 20 31 39    }.} {5 9 11 19
20620 20 34 35 20 35 31 20 35 36 20 37 31 20 39 34 20   45 51 56 71 94 
20630 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
20640 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
20650 2d 32 2e 31 38 35 2e 32 20 7b 0a 20 20 63 6f 75  -2.185.2 {.  cou
20660 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
20670 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
20680 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
20690 3d 35 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30  =56.0 AND d<57.0
206a0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
206b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
206c0 36 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  61.         OR (
206d0 28 61 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44  (a BETWEEN 9 AND
206e0 20 31 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a   11) AND a!=10).
206f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
20700 4c 4f 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44  LOB '?uvwx*' AND
20710 20 66 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29   f GLOB 'tuvw*')
20720 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
20730 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  5.         OR a=
20740 39 34 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  94.      ORDER B
20750 59 20 61 0a 20 20 7d 0a 7d 20 7b 35 20 39 20 31  Y a.  }.} {5 9 1
20760 31 20 31 39 20 34 35 20 35 31 20 35 36 20 37 31  1 19 45 51 56 71
20770 20 39 34 20 39 37 20 73 63 61 6e 20 30 20 73 6f   94 97 scan 0 so
20780 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20790 65 72 65 37 2d 32 2e 31 38 36 2e 31 20 7b 0a 20  ere7-2.186.1 {. 
207a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
207b0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
207c0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
207d0 20 28 66 20 47 4c 4f 42 20 27 3f 71 72 73 74 2a   (f GLOB '?qrst*
207e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
207f0 72 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  rs*').         O
20800 52 20 61 3d 31 0a 20 20 20 20 20 20 20 20 20 4f  R a=1.         O
20810 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f 70 71 72  R (f GLOB '?opqr
20820 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e  *' AND f GLOB 'n
20830 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 20 20 20  opq*').         
20840 4f 52 20 66 3d 27 66 67 68 69 6a 6b 6c 6d 6e 27  OR f='fghijklmn'
20850 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
20860 20 42 45 54 57 45 45 4e 20 33 37 20 41 4e 44 20   BETWEEN 37 AND 
20870 33 39 29 20 41 4e 44 20 61 21 3d 33 38 29 0a 20  39) AND a!=38). 
20880 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6d          OR (g='m
20890 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47 4c  lkjihg' AND f GL
208a0 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20  OB 'hijkl*').   
208b0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 39 2e        OR (d>=59.
208c0 30 20 41 4e 44 20 64 3c 36 30 2e 30 20 41 4e 44  0 AND d<60.0 AND
208d0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
208e0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
208f0 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
20900 20 27 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20   'fghij*').     
20910 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
20920 3f 70 71 72 73 2a 27 20 41 4e 44 20 66 20 47 4c  ?pqrs*' AND f GL
20930 4f 42 20 27 6f 70 71 72 2a 27 29 0a 20 20 20 20  OB 'opqr*').    
20940 20 20 20 20 20 4f 52 20 61 3d 39 36 0a 20 20 20       OR a=96.   
20950 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
20960 7d 0a 7d 20 7b 31 20 35 20 31 33 20 31 34 20 31  }.} {1 5 13 14 1
20970 35 20 33 31 20 33 37 20 33 39 20 34 30 20 34 31  5 31 37 39 40 41
20980 20 35 37 20 35 39 20 36 35 20 36 36 20 36 37 20   57 59 65 66 67 
20990 38 33 20 39 31 20 39 32 20 39 33 20 39 36 20 73  83 91 92 93 96 s
209a0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
209b0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
209c0 38 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  86.2 {.  count_s
209d0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
209e0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
209f0 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
20a00 20 27 3f 71 72 73 74 2a 27 20 41 4e 44 20 66 20   '?qrst*' AND f 
20a10 47 4c 4f 42 20 27 70 71 72 73 2a 27 29 0a 20 20  GLOB 'pqrs*').  
20a20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20         OR a=1.  
20a30 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
20a40 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44 20 66  B '?opqr*' AND f
20a50 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29 0a 20   GLOB 'nopq*'). 
20a60 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 66 67          OR f='fg
20a70 68 69 6a 6b 6c 6d 6e 27 0a 20 20 20 20 20 20 20  hijklmn'.       
20a80 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
20a90 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20   37 AND 39) AND 
20aa0 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20  a!=38).         
20ab0 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  OR (g='mlkjihg' 
20ac0 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
20ad0 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  l*').         OR
20ae0 20 28 64 3e 3d 35 39 2e 30 20 41 4e 44 20 64 3c   (d>=59.0 AND d<
20af0 36 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  60.0 AND d NOT N
20b00 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
20b10 20 28 67 3d 27 68 67 66 65 64 63 62 27 20 41 4e   (g='hgfedcb' AN
20b20 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a  D f GLOB 'fghij*
20b30 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
20b40 66 20 47 4c 4f 42 20 27 3f 70 71 72 73 2a 27 20  f GLOB '?pqrs*' 
20b50 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
20b60 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
20b70 61 3d 39 36 0a 20 20 20 20 20 20 4f 52 44 45 52  a=96.      ORDER
20b80 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 35   BY a.  }.} {1 5
20b90 20 31 33 20 31 34 20 31 35 20 33 31 20 33 37 20   13 14 15 31 37 
20ba0 33 39 20 34 30 20 34 31 20 35 37 20 35 39 20 36  39 40 41 57 59 6
20bb0 35 20 36 36 20 36 37 20 38 33 20 39 31 20 39 32  5 66 67 83 91 92
20bc0 20 39 33 20 39 36 20 73 63 61 6e 20 30 20 73 6f   93 96 scan 0 so
20bd0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
20be0 65 72 65 37 2d 32 2e 31 38 37 2e 31 20 7b 0a 20  ere7-2.187.1 {. 
20bf0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
20c00 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
20c10 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
20c20 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20 20 20   b=495.         
20c30 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20 20 20  OR b=231.       
20c40 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 20 20 20    OR b=795.     
20c50 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 20 20 20      OR a=1.     
20c60 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
20c70 45 4e 20 31 33 20 41 4e 44 20 31 35 29 20 41 4e  EN 13 AND 15) AN
20c80 44 20 61 21 3d 31 34 29 0a 20 20 20 20 20 20 20  D a!=14).       
20c90 20 20 4f 52 20 62 3d 38 36 31 0a 20 20 20 20 20    OR b=861.     
20ca0 20 20 20 20 4f 52 20 62 3d 33 38 38 0a 20 20 20      OR b=388.   
20cb0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
20cc0 57 45 45 4e 20 31 37 20 41 4e 44 20 31 39 29 20  WEEN 17 AND 19) 
20cd0 41 4e 44 20 61 21 3d 31 38 29 0a 20 20 20 20 20  AND a!=18).     
20ce0 20 20 20 20 4f 52 20 61 3d 34 0a 20 20 20 20 20      OR a=4.     
20cf0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
20d00 7d 20 7b 31 20 34 20 31 33 20 31 35 20 31 37 20  } {1 4 13 15 17 
20d10 31 39 20 32 31 20 34 35 20 73 63 61 6e 20 30 20  19 21 45 scan 0 
20d20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
20d30 77 68 65 72 65 37 2d 32 2e 31 38 37 2e 32 20 7b  where7-2.187.2 {
20d40 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
20d50 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
20d60 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
20d70 52 45 20 62 3d 34 39 35 0a 20 20 20 20 20 20 20  RE b=495.       
20d80 20 20 4f 52 20 62 3d 32 33 31 0a 20 20 20 20 20    OR b=231.     
20d90 20 20 20 20 4f 52 20 62 3d 37 39 35 0a 20 20 20      OR b=795.   
20da0 20 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 20        OR a=1.   
20db0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
20dc0 57 45 45 4e 20 31 33 20 41 4e 44 20 31 35 29 20  WEEN 13 AND 15) 
20dd0 41 4e 44 20 61 21 3d 31 34 29 0a 20 20 20 20 20  AND a!=14).     
20de0 20 20 20 20 4f 52 20 62 3d 38 36 31 0a 20 20 20      OR b=861.   
20df0 20 20 20 20 20 20 4f 52 20 62 3d 33 38 38 0a 20        OR b=388. 
20e00 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
20e10 45 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31 39  ETWEEN 17 AND 19
20e20 29 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20 20  ) AND a!=18).   
20e30 20 20 20 20 20 20 4f 52 20 61 3d 34 0a 20 20 20        OR a=4.   
20e40 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
20e50 7d 0a 7d 20 7b 31 20 34 20 31 33 20 31 35 20 31  }.} {1 4 13 15 1
20e60 37 20 31 39 20 32 31 20 34 35 20 73 63 61 6e 20  7 19 21 45 scan 
20e70 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
20e80 74 20 77 68 65 72 65 37 2d 32 2e 31 38 38 2e 31  t where7-2.188.1
20e90 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
20ea0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
20eb0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
20ec0 48 45 52 45 20 28 67 3d 27 6a 69 68 67 66 65 64  HERE (g='jihgfed
20ed0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61  ' AND f GLOB 'za
20ee0 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20  bcd*').         
20ef0 4f 52 20 62 3d 32 38 36 0a 20 20 20 20 20 20 20  OR b=286.       
20f00 20 20 4f 52 20 62 3d 35 35 33 0a 20 20 20 20 20    OR b=553.     
20f10 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
20f20 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e  EN 51 AND 53) AN
20f30 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20 20 20  D a!=52).       
20f40 20 20 4f 52 20 62 3d 38 33 39 0a 20 20 20 20 20    OR b=839.     
20f50 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
20f60 7d 20 7b 32 36 20 35 31 20 35 33 20 37 37 20 73  } {26 51 53 77 s
20f70 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
20f80 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
20f90 38 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  88.2 {.  count_s
20fa0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
20fb0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
20fc0 20 20 20 57 48 45 52 45 20 28 67 3d 27 6a 69 68     WHERE (g='jih
20fd0 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
20fe0 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20   'zabcd*').     
20ff0 20 20 20 20 4f 52 20 62 3d 32 38 36 0a 20 20 20      OR b=286.   
21000 20 20 20 20 20 20 4f 52 20 62 3d 35 35 33 0a 20        OR b=553. 
21010 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
21020 45 54 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33  ETWEEN 51 AND 53
21030 29 20 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 20  ) AND a!=52).   
21040 20 20 20 20 20 20 4f 52 20 62 3d 38 33 39 0a 20        OR b=839. 
21050 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
21060 20 20 7d 0a 7d 20 7b 32 36 20 35 31 20 35 33 20    }.} {26 51 53 
21070 37 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  77 scan 0 sort 0
21080 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
21090 2d 32 2e 31 38 39 2e 31 20 7b 0a 20 20 63 6f 75  -2.189.1 {.  cou
210a0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
210b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
210c0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
210d0 3d 33 2e 30 20 41 4e 44 20 64 3c 34 2e 30 20 41  =3.0 AND d<4.0 A
210e0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
210f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 38 37          OR b=487
21100 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
21110 3d 31 37 2e 30 20 41 4e 44 20 64 3c 31 38 2e 30  =17.0 AND d<18.0
21120 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
21130 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
21140 20 42 45 54 57 45 45 4e 20 36 30 20 41 4e 44 20   BETWEEN 60 AND 
21150 36 32 29 20 41 4e 44 20 61 21 3d 36 31 29 0a 20  62) AND a!=61). 
21160 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 30 0a          OR a=90.
21170 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
21180 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20 47  tsrqpon' AND f G
21190 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20  LOB 'yzabc*').  
211a0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
211b0 20 7d 0a 7d 20 7b 33 20 31 37 20 32 34 20 36 30   }.} {3 17 24 60
211c0 20 36 32 20 39 30 20 73 63 61 6e 20 30 20 73 6f   62 90 scan 0 so
211d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
211e0 65 72 65 37 2d 32 2e 31 38 39 2e 32 20 7b 0a 20  ere7-2.189.2 {. 
211f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
21200 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
21210 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
21220 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c 34   (d>=3.0 AND d<4
21230 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
21240 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
21250 3d 34 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =487.         OR
21260 20 28 64 3e 3d 31 37 2e 30 20 41 4e 44 20 64 3c   (d>=17.0 AND d<
21270 31 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  18.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 28 28 61 20 42 45 54 57 45 45 4e 20 36 30 20   ((a BETWEEN 60 
212a0 41 4e 44 20 36 32 29 20 41 4e 44 20 61 21 3d 36  AND 62) AND a!=6
212b0 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  1).         OR a
212c0 3d 39 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =90.         OR 
212d0 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e 44  (g='tsrqpon' AND
212e0 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 63 2a 27   f GLOB 'yzabc*'
212f0 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
21300 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 37 20 32   a.  }.} {3 17 2
21310 34 20 36 30 20 36 32 20 39 30 20 73 63 61 6e 20  4 60 62 90 scan 
21320 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
21330 74 20 77 68 65 72 65 37 2d 32 2e 31 39 30 2e 31  t where7-2.190.1
21340 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
21350 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
21360 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
21370 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
21380 20 31 37 20 41 4e 44 20 31 39 29 20 41 4e 44 20   17 AND 19) AND 
21390 61 21 3d 31 38 29 0a 20 20 20 20 20 20 20 20 20  a!=18).         
213a0 4f 52 20 62 3d 36 37 31 0a 20 20 20 20 20 20 20  OR b=671.       
213b0 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
213c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
213d0 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
213e0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
213f0 35 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21  5 AND 17) AND a!
21400 3d 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =16).         OR
21410 20 28 64 3e 3d 33 36 2e 30 20 41 4e 44 20 64 3c   (d>=36.0 AND d<
21420 33 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  37.0 AND d NOT N
21430 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
21440 20 61 3d 35 37 0a 20 20 20 20 20 20 4f 52 44 45   a=57.      ORDE
21450 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36 20  R BY a.  }.} {6 
21460 31 35 20 31 37 20 31 39 20 33 36 20 35 37 20 36  15 17 19 36 57 6
21470 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  1 scan 0 sort 0}
21480 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
21490 32 2e 31 39 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.190.2 {.  coun
214a0 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
214b0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
214c0 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
214d0 42 45 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31  BETWEEN 17 AND 1
214e0 39 29 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20  9) AND a!=18).  
214f0 20 20 20 20 20 20 20 4f 52 20 62 3d 36 37 31 0a         OR b=671.
21500 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
21510 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47  xwvutsr' AND f G
21520 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20  LOB 'ghijk*').  
21530 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
21540 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29  TWEEN 15 AND 17)
21550 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20   AND a!=16).    
21560 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 36 2e 30       OR (d>=36.0
21570 20 41 4e 44 20 64 3c 33 37 2e 30 20 41 4e 44 20   AND d<37.0 AND 
21580 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
21590 20 20 20 20 20 4f 52 20 61 3d 35 37 0a 20 20 20       OR a=57.   
215a0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
215b0 7d 0a 7d 20 7b 36 20 31 35 20 31 37 20 31 39 20  }.} {6 15 17 19 
215c0 33 36 20 35 37 20 36 31 20 73 63 61 6e 20 30 20  36 57 61 scan 0 
215d0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
215e0 77 68 65 72 65 37 2d 32 2e 31 39 31 2e 31 20 7b  where7-2.191.1 {
215f0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
21600 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
21610 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
21620 52 45 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  RE (g='lkjihgf' 
21630 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
21640 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
21650 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20   b=891.         
21660 4f 52 20 61 3d 36 34 0a 20 20 20 20 20 20 4f 52  OR a=64.      OR
21670 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
21680 36 34 20 36 36 20 38 31 20 73 63 61 6e 20 30 20  64 66 81 scan 0 
21690 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
216a0 77 68 65 72 65 37 2d 32 2e 31 39 31 2e 32 20 7b  where7-2.191.2 {
216b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
216c0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
216d0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
216e0 52 45 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  RE (g='lkjihgf' 
216f0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70 71 72  AND f GLOB 'opqr
21700 73 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  s*').         OR
21710 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20   b=891.         
21720 4f 52 20 61 3d 36 34 0a 20 20 20 20 20 20 4f 52  OR a=64.      OR
21730 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
21740 36 34 20 36 36 20 38 31 20 73 63 61 6e 20 30 20  64 66 81 scan 0 
21750 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
21760 77 68 65 72 65 37 2d 32 2e 31 39 32 2e 31 20 7b  where7-2.192.1 {
21770 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
21780 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
21790 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
217a0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  RE ((a BETWEEN 5
217b0 38 20 41 4e 44 20 36 30 29 20 41 4e 44 20 61 21  8 AND 60) AND a!
217c0 3d 35 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =59).         OR
217d0 20 62 3d 32 30 31 0a 20 20 20 20 20 20 20 20 20   b=201.         
217e0 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20  OR (g='jihgfed' 
217f0 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79 7a  AND f GLOB 'wxyz
21800 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
21810 20 28 64 3e 3d 32 38 2e 30 20 41 4e 44 20 64 3c   (d>=28.0 AND d<
21820 32 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  29.0 AND d NOT N
21830 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
21840 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20 41 4e   (g='tsrqpon' AN
21850 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a  D f GLOB 'abcde*
21860 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
21870 3d 37 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =718.         OR
21880 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 34 20   ((a BETWEEN 44 
21890 41 4e 44 20 34 36 29 20 41 4e 44 20 61 21 3d 34  AND 46) AND a!=4
218a0 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  5).         OR (
218b0 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20  g='xwvutsr' AND 
218c0 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
218d0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
218e0 61 0a 20 20 7d 0a 7d 20 7b 36 20 32 36 20 32 38  a.  }.} {6 26 28
218f0 20 34 34 20 34 36 20 35 38 20 36 30 20 37 34 20   44 46 58 60 74 
21900 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
21910 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
21920 31 39 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  192.2 {.  count_
21930 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
21940 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
21950 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
21960 54 57 45 45 4e 20 35 38 20 41 4e 44 20 36 30 29  TWEEN 58 AND 60)
21970 20 41 4e 44 20 61 21 3d 35 39 29 0a 20 20 20 20   AND a!=59).    
21980 20 20 20 20 20 4f 52 20 62 3d 32 30 31 0a 20 20       OR b=201.  
21990 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
219a0 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
219b0 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
219c0 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30       OR (d>=28.0
219d0 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20   AND d<29.0 AND 
219e0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
219f0 20 20 20 20 20 4f 52 20 28 67 3d 27 74 73 72 71       OR (g='tsrq
21a00 70 6f 6e 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  pon' AND f GLOB 
21a10 27 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20  'abcde*').      
21a20 20 20 20 4f 52 20 62 3d 37 31 38 0a 20 20 20 20     OR b=718.    
21a30 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
21a40 45 45 4e 20 34 34 20 41 4e 44 20 34 36 29 20 41  EEN 44 AND 46) A
21a50 4e 44 20 61 21 3d 34 35 29 0a 20 20 20 20 20 20  ND a!=45).      
21a60 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73     OR (g='xwvuts
21a70 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67  r' AND f GLOB 'g
21a80 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 4f 52  hijk*').      OR
21a90 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
21aa0 36 20 32 36 20 32 38 20 34 34 20 34 36 20 35 38  6 26 28 44 46 58
21ab0 20 36 30 20 37 34 20 73 63 61 6e 20 30 20 73 6f   60 74 scan 0 so
21ac0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
21ad0 65 72 65 37 2d 32 2e 31 39 33 2e 31 20 7b 0a 20  ere7-2.193.1 {. 
21ae0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
21af0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
21b00 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
21b10 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
21b20 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
21b30 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  ').         OR f
21b40 3d 27 6f 70 71 72 73 74 75 76 77 27 0a 20 20 20  ='opqrstuvw'.   
21b50 20 20 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70        OR (g='rqp
21b60 6f 6e 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42  onml' AND f GLOB
21b70 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20   'ijklm*').     
21b80 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
21b90 7d 20 7b 38 20 31 34 20 33 34 20 34 30 20 36 36  } {8 14 34 40 66
21ba0 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20   92 scan 0 sort 
21bb0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
21bc0 37 2d 32 2e 31 39 33 2e 32 20 7b 0a 20 20 63 6f  7-2.193.2 {.  co
21bd0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
21be0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
21bf0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
21c00 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
21c10 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a   GLOB 'ijklm*').
21c20 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6f           OR f='o
21c30 70 71 72 73 74 75 76 77 27 0a 20 20 20 20 20 20  pqrstuvw'.      
21c40 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d     OR (g='rqponm
21c50 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69  l' AND f GLOB 'i
21c60 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 4f 52  jklm*').      OR
21c70 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
21c80 38 20 31 34 20 33 34 20 34 30 20 36 36 20 39 32  8 14 34 40 66 92
21c90 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
21ca0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
21cb0 2e 31 39 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .194.1 {.  count
21cc0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
21cd0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
21ce0 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 35 34       WHERE b=454
21cf0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
21d00 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
21d10 31 35 37 0a 20 20 20 20 20 20 4f 52 44 45 52 20  157.      ORDER 
21d20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 73 63  BY a.  }.} {3 sc
21d30 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f  an 0 sort 1}.do_
21d40 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39  test where7-2.19
21d50 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
21d60 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
21d70 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
21d80 20 20 57 48 45 52 45 20 62 3d 34 35 34 0a 20 20    WHERE b=454.  
21d90 20 20 20 20 20 20 20 4f 52 20 62 3d 33 33 0a 20         OR b=33. 
21da0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 35 37          OR b=157
21db0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
21dc0 61 0a 20 20 7d 0a 7d 20 7b 33 20 73 63 61 6e 20  a.  }.} {3 scan 
21dd0 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74 65 73  0 sort 1}.do_tes
21de0 74 20 77 68 65 72 65 37 2d 32 2e 31 39 35 2e 31  t where7-2.195.1
21df0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
21e00 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
21e10 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
21e20 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
21e30 20 38 32 20 41 4e 44 20 38 34 29 20 41 4e 44 20   82 AND 84) AND 
21e40 61 21 3d 38 33 29 0a 20 20 20 20 20 20 20 20 20  a!=83).         
21e50 4f 52 20 62 3d 39 39 33 0a 20 20 20 20 20 20 20  OR b=993.       
21e60 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
21e70 20 37 39 20 41 4e 44 20 38 31 29 20 41 4e 44 20   79 AND 81) AND 
21e80 61 21 3d 38 30 29 0a 20 20 20 20 20 20 20 20 20  a!=80).         
21e90 4f 52 20 28 64 3e 3d 35 35 2e 30 20 41 4e 44 20  OR (d>=55.0 AND 
21ea0 64 3c 35 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<56.0 AND d NOT
21eb0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
21ec0 4f 52 20 61 3d 33 30 0a 20 20 20 20 20 20 4f 52  OR a=30.      OR
21ed0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
21ee0 33 30 20 35 35 20 37 39 20 38 31 20 38 32 20 38  30 55 79 81 82 8
21ef0 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  4 scan 0 sort 0}
21f00 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
21f10 32 2e 31 39 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.195.2 {.  coun
21f20 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
21f30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
21f40 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
21f50 42 45 54 57 45 45 4e 20 38 32 20 41 4e 44 20 38  BETWEEN 82 AND 8
21f60 34 29 20 41 4e 44 20 61 21 3d 38 33 29 0a 20 20  4) AND a!=83).  
21f70 20 20 20 20 20 20 20 4f 52 20 62 3d 39 39 33 0a         OR b=993.
21f80 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
21f90 42 45 54 57 45 45 4e 20 37 39 20 41 4e 44 20 38  BETWEEN 79 AND 8
21fa0 31 29 20 41 4e 44 20 61 21 3d 38 30 29 0a 20 20  1) AND a!=80).  
21fb0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 35         OR (d>=55
21fc0 2e 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e  .0 AND d<56.0 AN
21fd0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
21fe0 20 20 20 20 20 20 20 4f 52 20 61 3d 33 30 0a 20         OR a=30. 
21ff0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
22000 20 20 7d 0a 7d 20 7b 33 30 20 35 35 20 37 39 20    }.} {30 55 79 
22010 38 31 20 38 32 20 38 34 20 73 63 61 6e 20 30 20  81 82 84 scan 0 
22020 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
22030 77 68 65 72 65 37 2d 32 2e 31 39 36 2e 31 20 7b  where7-2.196.1 {
22040 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
22050 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
22060 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
22070 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 6b 6c 6d  RE (f GLOB '?klm
22080 6e 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  n*' AND f GLOB '
22090 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20  jklm*').        
220a0 20 4f 52 20 62 3d 38 35 30 0a 20 20 20 20 20 20   OR b=850.      
220b0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
220c0 20 7b 39 20 33 35 20 36 31 20 38 37 20 73 63 61   {9 35 61 87 sca
220d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
220e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 36  est where7-2.196
220f0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
22100 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
22110 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
22120 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27   WHERE (f GLOB '
22130 3f 6b 6c 6d 6e 2a 27 20 41 4e 44 20 66 20 47 4c  ?klmn*' AND f GL
22140 4f 42 20 27 6a 6b 6c 6d 2a 27 29 0a 20 20 20 20  OB 'jklm*').    
22150 20 20 20 20 20 4f 52 20 62 3d 38 35 30 0a 20 20       OR b=850.  
22160 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
22170 20 7d 0a 7d 20 7b 39 20 33 35 20 36 31 20 38 37   }.} {9 35 61 87
22180 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
22190 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
221a0 2e 31 39 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .197.1 {.  count
221b0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
221c0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
221d0 20 20 20 20 20 57 48 45 52 45 20 62 3d 38 37 32       WHERE b=872
221e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
221f0 3d 34 37 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30  =47.0 AND d<48.0
22200 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
22210 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
22220 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  22.         OR a
22230 3d 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  =6.         OR (
22240 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20  g='jihgfed' AND 
22250 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29  f GLOB 'xyzab*')
22260 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d  .         OR c<=
22270 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  10.         OR b
22280 3d 37 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =784.         OR
22290 20 62 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f   b=11.         O
222a0 52 20 62 3d 37 35 39 0a 20 20 20 20 20 20 20 20  R b=759.        
222b0 20 4f 52 20 62 3d 39 39 33 0a 20 20 20 20 20 20   OR b=993.      
222c0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
222d0 20 7b 31 20 36 20 34 37 20 36 39 20 37 35 20 73   {1 6 47 69 75 s
222e0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
222f0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31  _test where7-2.1
22300 39 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  97.2 {.  count_s
22310 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
22320 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
22330 20 20 20 57 48 45 52 45 20 62 3d 38 37 32 0a 20     WHERE b=872. 
22340 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
22350 37 2e 30 20 41 4e 44 20 64 3c 34 38 2e 30 20 41  7.0 AND d<48.0 A
22360 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
22370 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 32 32          OR b=322
22380 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
22390 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
223a0 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
223b0 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29 0a 20  GLOB 'xyzab*'). 
223c0 20 20 20 20 20 20 20 20 4f 52 20 63 3c 3d 31 30          OR c<=10
223d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
223e0 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  84.         OR b
223f0 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =11.         OR 
22400 62 3d 37 35 39 0a 20 20 20 20 20 20 20 20 20 4f  b=759.         O
22410 52 20 62 3d 39 39 33 0a 20 20 20 20 20 20 4f 52  R b=993.      OR
22420 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
22430 31 20 36 20 34 37 20 36 39 20 37 35 20 73 63 61  1 6 47 69 75 sca
22440 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22450 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 38  est where7-2.198
22460 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
22470 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
22480 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
22490 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
224a0 45 4e 20 35 33 20 41 4e 44 20 35 35 29 20 41 4e  EN 53 AND 55) AN
224b0 44 20 61 21 3d 35 34 29 0a 20 20 20 20 20 20 20  D a!=54).       
224c0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
224d0 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20   63 AND 65) AND 
224e0 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20  a!=64).         
224f0 4f 52 20 61 3d 32 39 0a 20 20 20 20 20 20 20 20  OR a=29.        
22500 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
22510 36 35 20 41 4e 44 20 36 37 29 20 41 4e 44 20 61  65 AND 67) AND a
22520 21 3d 36 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=66).         O
22530 52 20 61 3d 36 36 0a 20 20 20 20 20 20 20 20 20  R a=66.         
22540 4f 52 20 61 3d 35 35 0a 20 20 20 20 20 20 20 20  OR a=55.        
22550 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
22560 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61  81 AND 83) AND a
22570 21 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=82).         O
22580 52 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20  R b=14.         
22590 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20  OR (d>=88.0 AND 
225a0 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<89.0 AND d NOT
225b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44   NULL).      ORD
225c0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32  ER BY a.  }.} {2
225d0 39 20 35 33 20 35 35 20 36 33 20 36 35 20 36 36  9 53 55 63 65 66
225e0 20 36 37 20 38 31 20 38 33 20 38 38 20 73 63 61   67 81 83 88 sca
225f0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
22600 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 38  est where7-2.198
22610 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
22620 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
22630 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
22640 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
22650 45 4e 20 35 33 20 41 4e 44 20 35 35 29 20 41 4e  EN 53 AND 55) AN
22660 44 20 61 21 3d 35 34 29 0a 20 20 20 20 20 20 20  D a!=54).       
22670 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
22680 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20   63 AND 65) AND 
22690 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20  a!=64).         
226a0 4f 52 20 61 3d 32 39 0a 20 20 20 20 20 20 20 20  OR a=29.        
226b0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
226c0 36 35 20 41 4e 44 20 36 37 29 20 41 4e 44 20 61  65 AND 67) AND a
226d0 21 3d 36 36 29 0a 20 20 20 20 20 20 20 20 20 4f  !=66).         O
226e0 52 20 61 3d 36 36 0a 20 20 20 20 20 20 20 20 20  R a=66.         
226f0 4f 52 20 61 3d 35 35 0a 20 20 20 20 20 20 20 20  OR a=55.        
22700 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
22710 38 31 20 41 4e 44 20 38 33 29 20 41 4e 44 20 61  81 AND 83) AND a
22720 21 3d 38 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=82).         O
22730 52 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20  R b=14.         
22740 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20  OR (d>=88.0 AND 
22750 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<89.0 AND d NOT
22760 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44   NULL).      ORD
22770 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32  ER BY a.  }.} {2
22780 39 20 35 33 20 35 35 20 36 33 20 36 35 20 36 36  9 53 55 63 65 66
22790 20 36 37 20 38 31 20 38 33 20 38 38 20 73 63 61   67 81 83 88 sca
227a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
227b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39 39  est where7-2.199
227c0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
227d0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
227e0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
227f0 20 57 48 45 52 45 20 63 3d 32 39 30 32 39 0a 20   WHERE c=29029. 
22800 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 30          OR b=960
22810 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
22820 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e 44 20   BETWEEN 49 AND 
22830 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29 0a 20  51) AND a!=50). 
22840 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
22850 4f 42 20 27 3f 68 69 6a 6b 2a 27 20 41 4e 44 20  OB '?hijk*' AND 
22860 66 20 47 4c 4f 42 20 27 67 68 69 6a 2a 27 29 0a  f GLOB 'ghij*').
22870 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 31           OR b=41
22880 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  0.         OR c=
22890 32 37 30 32 37 0a 20 20 20 20 20 20 20 20 20 4f  27027.         O
228a0 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  R (g='mlkjihg' A
228b0 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
228c0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
228d0 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
228e0 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
228f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
22900 61 20 42 45 54 57 45 45 4e 20 37 39 20 41 4e 44  a BETWEEN 79 AND
22910 20 38 31 29 20 41 4e 44 20 61 21 3d 38 30 29 0a   81) AND a!=80).
22920 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
22930 4c 4f 42 20 27 3f 79 7a 61 62 2a 27 20 41 4e 44  LOB '?yzab*' AND
22940 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 2a 27 29   f GLOB 'xyza*')
22950 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
22960 30 30 31 0a 20 20 20 20 20 20 4f 52 44 45 52 20  001.      ORDER 
22970 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20  BY a.  }.} {1 2 
22980 33 20 36 20 32 33 20 33 32 20 34 39 20 35 31 20  3 6 23 32 49 51 
22990 35 38 20 37 33 20 37 35 20 37 39 20 38 30 20 38  58 73 75 79 80 8
229a0 31 20 38 34 20 38 35 20 38 36 20 38 37 20 73 63  1 84 85 86 87 sc
229b0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
229c0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 31 39  test where7-2.19
229d0 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  9.2 {.  count_st
229e0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
229f0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
22a00 20 20 57 48 45 52 45 20 63 3d 32 39 30 32 39 0a    WHERE c=29029.
22a10 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36           OR b=96
22a20 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  0.         OR ((
22a30 61 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e 44  a BETWEEN 49 AND
22a40 20 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29 0a   51) AND a!=50).
22a50 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
22a60 4c 4f 42 20 27 3f 68 69 6a 6b 2a 27 20 41 4e 44  LOB '?hijk*' AND
22a70 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 2a 27 29   f GLOB 'ghij*')
22a80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
22a90 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  10.         OR c
22aa0 3d 32 37 30 32 37 0a 20 20 20 20 20 20 20 20 20  =27027.         
22ab0 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  OR (g='mlkjihg' 
22ac0 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a  AND f GLOB 'ghij
22ad0 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  k*').         OR
22ae0 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e   (g='jihgfed' AN
22af0 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a  D f GLOB 'vwxyz*
22b00 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
22b10 28 61 20 42 45 54 57 45 45 4e 20 37 39 20 41 4e  (a BETWEEN 79 AN
22b20 44 20 38 31 29 20 41 4e 44 20 61 21 3d 38 30 29  D 81) AND a!=80)
22b30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
22b40 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27 20 41 4e  GLOB '?yzab*' AN
22b50 44 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 2a 27  D f GLOB 'xyza*'
22b60 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
22b70 31 30 30 31 0a 20 20 20 20 20 20 4f 52 44 45 52  1001.      ORDER
22b80 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
22b90 20 33 20 36 20 32 33 20 33 32 20 34 39 20 35 31   3 6 23 32 49 51
22ba0 20 35 38 20 37 33 20 37 35 20 37 39 20 38 30 20   58 73 75 79 80 
22bb0 38 31 20 38 34 20 38 35 20 38 36 20 38 37 20 73  81 84 85 86 87 s
22bc0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
22bd0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
22be0 30 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  00.1 {.  count_s
22bf0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
22c00 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
22c10 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
22c20 57 45 45 4e 20 38 34 20 41 4e 44 20 38 36 29 20  WEEN 84 AND 86) 
22c30 41 4e 44 20 61 21 3d 38 35 29 0a 20 20 20 20 20  AND a!=85).     
22c40 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
22c50 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e  EN 87 AND 89) AN
22c60 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20  D a!=88).       
22c70 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20 41 4e 44    OR (d>=4.0 AND
22c80 20 64 3c 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54   d<5.0 AND d NOT
22c90 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
22ca0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
22cb0 35 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21  5 AND 17) AND a!
22cc0 3d 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =16).         OR
22cd0 20 62 3d 33 37 34 0a 20 20 20 20 20 20 20 20 20   b=374.         
22ce0 4f 52 20 61 3d 36 39 0a 20 20 20 20 20 20 20 20  OR a=69.        
22cf0 20 4f 52 20 28 64 3e 3d 35 33 2e 30 20 41 4e 44   OR (d>=53.0 AND
22d00 20 64 3c 35 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<54.0 AND d NO
22d10 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
22d20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44   OR (d>=78.0 AND
22d30 20 64 3c 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<79.0 AND d NO
22d40 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
22d50 20 4f 52 20 62 3d 33 33 0a 20 20 20 20 20 20 20   OR b=33.       
22d60 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d    OR (g='srqponm
22d70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
22d80 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
22d90 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20  OR (g='nmlkjih' 
22da0 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
22db0 66 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52  f*').      ORDER
22dc0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 34   BY a.  }.} {3 4
22dd0 20 31 35 20 31 37 20 32 39 20 33 34 20 35 33 20   15 17 29 34 53 
22de0 36 39 20 37 38 20 38 34 20 38 36 20 38 37 20 38  69 78 84 86 87 8
22df0 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
22e00 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
22e10 32 2e 32 30 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.200.2 {.  coun
22e20 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
22e30 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
22e40 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20        WHERE ((a 
22e50 42 45 54 57 45 45 4e 20 38 34 20 41 4e 44 20 38  BETWEEN 84 AND 8
22e60 36 29 20 41 4e 44 20 61 21 3d 38 35 29 0a 20 20  6) AND a!=85).  
22e70 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
22e80 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29  TWEEN 87 AND 89)
22e90 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20   AND a!=88).    
22ea0 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20       OR (d>=4.0 
22eb0 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20  AND d<5.0 AND d 
22ec0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
22ed0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
22ee0 4e 20 31 35 20 41 4e 44 20 31 37 29 20 41 4e 44  N 15 AND 17) AND
22ef0 20 61 21 3d 31 36 29 0a 20 20 20 20 20 20 20 20   a!=16).        
22f00 20 4f 52 20 62 3d 33 37 34 0a 20 20 20 20 20 20   OR b=374.      
22f10 20 20 20 4f 52 20 61 3d 36 39 0a 20 20 20 20 20     OR a=69.     
22f20 20 20 20 20 4f 52 20 28 64 3e 3d 35 33 2e 30 20      OR (d>=53.0 
22f30 41 4e 44 20 64 3c 35 34 2e 30 20 41 4e 44 20 64  AND d<54.0 AND d
22f40 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
22f50 20 20 20 20 4f 52 20 28 64 3e 3d 37 38 2e 30 20      OR (d>=78.0 
22f60 41 4e 44 20 64 3c 37 39 2e 30 20 41 4e 44 20 64  AND d<79.0 AND d
22f70 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
22f80 20 20 20 20 4f 52 20 62 3d 33 33 0a 20 20 20 20      OR b=33.    
22f90 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70       OR (g='srqp
22fa0 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  onm' AND f GLOB 
22fb0 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20  'defgh*').      
22fc0 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69     OR (g='nmlkji
22fd0 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  h' AND f GLOB 'b
22fe0 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 4f 52  cdef*').      OR
22ff0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
23000 33 20 34 20 31 35 20 31 37 20 32 39 20 33 34 20  3 4 15 17 29 34 
23010 35 33 20 36 39 20 37 38 20 38 34 20 38 36 20 38  53 69 78 84 86 8
23020 37 20 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74  7 89 scan 0 sort
23030 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
23040 65 37 2d 32 2e 32 30 31 2e 31 20 7b 0a 20 20 63  e7-2.201.1 {.  c
23050 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
23060 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
23070 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t2.      WHERE c
23080 3d 31 31 30 31 31 0a 20 20 20 20 20 20 20 20 20  =11011.         
23090 4f 52 20 28 64 3e 3d 32 35 2e 30 20 41 4e 44 20  OR (d>=25.0 AND 
230a0 64 3c 32 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<26.0 AND d NOT
230b0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
230c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39  OR ((a BETWEEN 9
230d0 33 20 41 4e 44 20 39 35 29 20 41 4e 44 20 61 21  3 AND 95) AND a!
230e0 3d 39 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =94).         OR
230f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 35 20   ((a BETWEEN 35 
23100 41 4e 44 20 33 37 29 20 41 4e 44 20 61 21 3d 33  AND 37) AND a!=3
23110 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  6).         OR f
23120 3d 27 6c 6d 6e 6f 70 71 72 73 74 27 0a 20 20 20  ='lmnopqrst'.   
23130 20 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20 20        OR a=52.  
23140 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77         OR (g='xw
23150 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f  vutsr' AND f GLO
23160 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20  B 'hijkl*').    
23170 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 33 2e 30       OR (d>=63.0
23180 20 41 4e 44 20 64 3c 36 34 2e 30 20 41 4e 44 20   AND d<64.0 AND 
23190 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
231a0 20 20 20 20 20 4f 52 20 62 3d 32 34 32 0a 20 20       OR b=242.  
231b0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
231c0 54 57 45 45 4e 20 39 31 20 41 4e 44 20 39 33 29  TWEEN 91 AND 93)
231d0 20 41 4e 44 20 61 21 3d 39 32 29 0a 20 20 20 20   AND a!=92).    
231e0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
231f0 0a 7d 20 7b 37 20 31 31 20 32 32 20 32 35 20 33  .} {7 11 22 25 3
23200 31 20 33 32 20 33 33 20 33 35 20 33 37 20 35 32  1 32 33 35 37 52
23210 20 36 33 20 38 39 20 39 31 20 39 33 20 39 35 20   63 89 91 93 95 
23220 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
23230 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
23240 32 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  201.2 {.  count_
23250 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
23260 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
23270 20 20 20 20 57 48 45 52 45 20 63 3d 31 31 30 31      WHERE c=1101
23280 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  1.         OR (d
23290 3e 3d 32 35 2e 30 20 41 4e 44 20 64 3c 32 36 2e  >=25.0 AND d<26.
232a0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
232b0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
232c0 61 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44  a BETWEEN 93 AND
232d0 20 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a   95) AND a!=94).
232e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
232f0 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 33  BETWEEN 35 AND 3
23300 37 29 20 41 4e 44 20 61 21 3d 33 36 29 0a 20 20  7) AND a!=36).  
23310 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6c 6d 6e         OR f='lmn
23320 6f 70 71 72 73 74 27 0a 20 20 20 20 20 20 20 20  opqrst'.        
23330 20 4f 52 20 61 3d 35 32 0a 20 20 20 20 20 20 20   OR a=52.       
23340 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72    OR (g='xwvutsr
23350 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
23360 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20  jkl*').         
23370 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20  OR (d>=63.0 AND 
23380 64 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<64.0 AND d NOT
23390 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
233a0 4f 52 20 62 3d 32 34 32 0a 20 20 20 20 20 20 20  OR b=242.       
233b0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
233c0 20 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44 20   91 AND 93) AND 
233d0 61 21 3d 39 32 29 0a 20 20 20 20 20 20 4f 52 44  a!=92).      ORD
233e0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37  ER BY a.  }.} {7
233f0 20 31 31 20 32 32 20 32 35 20 33 31 20 33 32 20   11 22 25 31 32 
23400 33 33 20 33 35 20 33 37 20 35 32 20 36 33 20 38  33 35 37 52 63 8
23410 39 20 39 31 20 39 33 20 39 35 20 73 63 61 6e 20  9 91 93 95 scan 
23420 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
23430 74 20 77 68 65 72 65 37 2d 32 2e 32 30 32 2e 31  t where7-2.202.1
23440 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
23450 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
23460 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
23470 48 45 52 45 20 62 3d 31 33 35 0a 20 20 20 20 20  HERE b=135.     
23480 20 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20 20      OR a=49.    
23490 20 20 20 20 20 4f 52 20 62 3d 34 34 0a 20 20 20       OR b=44.   
234a0 20 20 20 20 20 20 4f 52 20 62 3d 33 37 37 0a 20        OR b=377. 
234b0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
234c0 20 20 7d 0a 7d 20 7b 34 20 34 39 20 73 63 61 6e    }.} {4 49 scan
234d0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
234e0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 32 2e  st where7-2.202.
234f0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
23500 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
23510 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
23520 57 48 45 52 45 20 62 3d 31 33 35 0a 20 20 20 20  WHERE b=135.    
23530 20 20 20 20 20 4f 52 20 61 3d 34 39 0a 20 20 20       OR a=49.   
23540 20 20 20 20 20 20 4f 52 20 62 3d 34 34 0a 20 20        OR b=44.  
23550 20 20 20 20 20 20 20 4f 52 20 62 3d 33 37 37 0a         OR b=377.
23560 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
23570 0a 20 20 7d 0a 7d 20 7b 34 20 34 39 20 73 63 61  .  }.} {4 49 sca
23580 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
23590 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 33  est where7-2.203
235a0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
235b0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
235c0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
235d0 20 57 48 45 52 45 20 62 3d 31 30 37 30 0a 20 20   WHERE b=1070.  
235e0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
235f0 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
23600 42 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20  B 'vwxyz*').    
23610 20 20 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75       OR (g='xwvu
23620 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
23630 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20  'defgh*').      
23640 20 20 20 4f 52 20 62 3d 37 33 37 0a 20 20 20 20     OR b=737.    
23650 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
23660 45 45 4e 20 39 39 20 41 4e 44 20 31 30 31 29 20  EEN 99 AND 101) 
23670 41 4e 44 20 61 21 3d 31 30 30 29 0a 20 20 20 20  AND a!=100).    
23680 20 20 20 20 20 4f 52 20 62 3d 33 36 0a 20 20 20       OR b=36.   
23690 20 20 20 20 20 20 4f 52 20 62 3d 37 30 37 0a 20        OR b=707. 
236a0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6e          OR (g='n
236b0 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c  mlkjih' AND f GL
236c0 4f 42 20 27 62 63 64 65 66 2a 27 29 0a 20 20 20  OB 'bcdef*').   
236d0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
236e0 7d 0a 7d 20 7b 33 20 35 33 20 36 37 20 37 33 20  }.} {3 53 67 73 
236f0 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  99 scan 0 sort 0
23700 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
23710 2d 32 2e 32 30 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.203.2 {.  cou
23720 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
23730 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
23740 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
23750 30 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  070.         OR 
23760 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
23770 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
23780 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
23790 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66  ='xwvutsr' AND f
237a0 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a   GLOB 'defgh*').
237b0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 33           OR b=73
237c0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
237d0 61 20 42 45 54 57 45 45 4e 20 39 39 20 41 4e 44  a BETWEEN 99 AND
237e0 20 31 30 31 29 20 41 4e 44 20 61 21 3d 31 30 30   101) AND a!=100
237f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
23800 33 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  36.         OR b
23810 3d 37 30 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =707.         OR
23820 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
23830 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a  D f GLOB 'bcdef*
23840 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
23850 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 35 33 20  Y a.  }.} {3 53 
23860 36 37 20 37 33 20 39 39 20 73 63 61 6e 20 30 20  67 73 99 scan 0 
23870 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
23880 77 68 65 72 65 37 2d 32 2e 32 30 34 2e 31 20 7b  where7-2.204.1 {
23890 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
238a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
238b0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
238c0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  RE ((a BETWEEN 6
238d0 31 20 41 4e 44 20 36 33 29 20 41 4e 44 20 61 21  1 AND 63) AND a!
238e0 3d 36 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =62).         OR
238f0 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
23900 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a  D f GLOB 'defgh*
23910 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
23920 64 3e 3d 35 36 2e 30 20 41 4e 44 20 64 3c 35 37  d>=56.0 AND d<57
23930 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
23940 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
23950 66 20 47 4c 4f 42 20 27 3f 73 74 75 76 2a 27 20  f GLOB '?stuv*' 
23960 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
23970 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  *').      ORDER 
23980 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 37 20 32  BY a.  }.} {17 2
23990 39 20 34 33 20 35 36 20 36 31 20 36 33 20 36 39  9 43 56 61 63 69
239a0 20 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20   95 scan 0 sort 
239b0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
239c0 37 2d 32 2e 32 30 34 2e 32 20 7b 0a 20 20 63 6f  7-2.204.2 {.  co
239d0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
239e0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
239f0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
23a00 61 20 42 45 54 57 45 45 4e 20 36 31 20 41 4e 44  a BETWEEN 61 AND
23a10 20 36 33 29 20 41 4e 44 20 61 21 3d 36 32 29 0a   63) AND a!=62).
23a20 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
23a30 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47  srqponm' AND f G
23a40 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20  LOB 'defgh*').  
23a50 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 36         OR (d>=56
23a60 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e  .0 AND d<57.0 AN
23a70 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
23a80 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
23a90 42 20 27 3f 73 74 75 76 2a 27 20 41 4e 44 20 66  B '?stuv*' AND f
23aa0 20 47 4c 4f 42 20 27 72 73 74 75 2a 27 29 0a 20   GLOB 'rstu*'). 
23ab0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
23ac0 20 20 7d 0a 7d 20 7b 31 37 20 32 39 20 34 33 20    }.} {17 29 43 
23ad0 35 36 20 36 31 20 36 33 20 36 39 20 39 35 20 73  56 61 63 69 95 s
23ae0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
23af0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
23b00 30 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  05.1 {.  count_s
23b10 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
23b20 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
23b30 20 20 20 57 48 45 52 45 20 61 3d 33 30 0a 20 20     WHERE a=30.  
23b40 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
23b50 54 57 45 45 4e 20 31 35 20 41 4e 44 20 31 37 29  TWEEN 15 AND 17)
23b60 20 41 4e 44 20 61 21 3d 31 36 29 0a 20 20 20 20   AND a!=16).    
23b70 20 20 20 20 20 4f 52 20 66 3d 27 76 77 78 79 7a       OR f='vwxyz
23b80 61 62 63 64 27 0a 20 20 20 20 20 20 20 20 20 4f  abcd'.         O
23b90 52 20 62 3d 35 30 36 0a 20 20 20 20 20 20 4f 52  R b=506.      OR
23ba0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
23bb0 31 35 20 31 37 20 32 31 20 33 30 20 34 36 20 34  15 17 21 30 46 4
23bc0 37 20 37 33 20 39 39 20 73 63 61 6e 20 30 20 73  7 73 99 scan 0 s
23bd0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
23be0 68 65 72 65 37 2d 32 2e 32 30 35 2e 32 20 7b 0a  here7-2.205.2 {.
23bf0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
23c00 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
23c10 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
23c20 45 20 61 3d 33 30 0a 20 20 20 20 20 20 20 20 20  E a=30.         
23c30 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 31  OR ((a BETWEEN 1
23c40 35 20 41 4e 44 20 31 37 29 20 41 4e 44 20 61 21  5 AND 17) AND a!
23c50 3d 31 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =16).         OR
23c60 20 66 3d 27 76 77 78 79 7a 61 62 63 64 27 0a 20   f='vwxyzabcd'. 
23c70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 30 36          OR b=506
23c80 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
23c90 61 0a 20 20 7d 0a 7d 20 7b 31 35 20 31 37 20 32  a.  }.} {15 17 2
23ca0 31 20 33 30 20 34 36 20 34 37 20 37 33 20 39 39  1 30 46 47 73 99
23cb0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
23cc0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
23cd0 2e 32 30 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .206.1 {.  count
23ce0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
23cf0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
23d00 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 70       WHERE (g='p
23d10 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
23d20 4f 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20  OB 'rstuv*').   
23d30 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
23d40 57 45 45 4e 20 33 35 20 41 4e 44 20 33 37 29 20  WEEN 35 AND 37) 
23d50 41 4e 44 20 61 21 3d 33 36 29 0a 20 20 20 20 20  AND a!=36).     
23d60 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
23d70 7d 20 7b 33 35 20 33 37 20 34 33 20 73 63 61 6e  } {35 37 43 scan
23d80 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
23d90 73 74 20 77 68 65 72 65 37 2d 32 2e 32 30 36 2e  st where7-2.206.
23da0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
23db0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
23dc0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
23dd0 57 48 45 52 45 20 28 67 3d 27 70 6f 6e 6d 6c 6b  WHERE (g='ponmlk
23de0 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72  j' AND f GLOB 'r
23df0 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20  stuv*').        
23e00 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
23e10 33 35 20 41 4e 44 20 33 37 29 20 41 4e 44 20 61  35 AND 37) AND a
23e20 21 3d 33 36 29 0a 20 20 20 20 20 20 4f 52 44 45  !=36).      ORDE
23e30 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 35  R BY a.  }.} {35
23e40 20 33 37 20 34 33 20 73 63 61 6e 20 30 20 73 6f   37 43 scan 0 so
23e50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
23e60 65 72 65 37 2d 32 2e 32 30 37 2e 31 20 7b 0a 20  ere7-2.207.1 {. 
23e70 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
23e80 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
23e90 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
23ea0 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e   (g='ihgfedc' AN
23eb0 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a  D f GLOB 'abcde*
23ec0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
23ed0 3d 37 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =795.         OR
23ee0 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20   c=16016.       
23ef0 20 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20    OR a=44.      
23f00 20 20 20 4f 52 20 66 3d 27 64 65 66 67 68 69 6a     OR f='defghij
23f10 6b 6c 27 0a 20 20 20 20 20 20 4f 52 44 45 52 20  kl'.      ORDER 
23f20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 32 39  BY a.  }.} {3 29
23f30 20 34 34 20 34 36 20 34 37 20 34 38 20 35 35 20   44 46 47 48 55 
23f40 37 38 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72  78 81 scan 0 sor
23f50 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
23f60 72 65 37 2d 32 2e 32 30 37 2e 32 20 7b 0a 20 20  re7-2.207.2 {.  
23f70 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
23f80 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
23f90 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
23fa0 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
23fb0 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a 27   f GLOB 'abcde*'
23fc0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
23fd0 37 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  795.         OR 
23fe0 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20 20  c=16016.        
23ff0 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20   OR a=44.       
24000 20 20 4f 52 20 66 3d 27 64 65 66 67 68 69 6a 6b    OR f='defghijk
24010 6c 27 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  l'.      ORDER B
24020 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 32 39 20  Y a.  }.} {3 29 
24030 34 34 20 34 36 20 34 37 20 34 38 20 35 35 20 37  44 46 47 48 55 7
24040 38 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74  8 81 scan 0 sort
24050 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
24060 65 37 2d 32 2e 32 30 38 2e 31 20 7b 0a 20 20 63  e7-2.208.1 {.  c
24070 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
24080 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
24090 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
240a0 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20  g='xwvutsr' AND 
240b0 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
240c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
240d0 47 4c 4f 42 20 27 3f 6c 6d 6e 6f 2a 27 20 41 4e  GLOB '?lmno*' AN
240e0 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 2a 27  D f GLOB 'klmn*'
240f0 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
24100 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 31 30 20 33   a.  }.} {6 10 3
24110 36 20 36 32 20 38 38 20 73 63 61 6e 20 30 20 73  6 62 88 scan 0 s
24120 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
24130 68 65 72 65 37 2d 32 2e 32 30 38 2e 32 20 7b 0a  here7-2.208.2 {.
24140 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
24150 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
24160 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
24170 45 20 28 67 3d 27 78 77 76 75 74 73 72 27 20 41  E (g='xwvutsr' A
24180 4e 44 20 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b  ND f GLOB 'ghijk
24190 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
241a0 28 66 20 47 4c 4f 42 20 27 3f 6c 6d 6e 6f 2a 27  (f GLOB '?lmno*'
241b0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d   AND f GLOB 'klm
241c0 6e 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52  n*').      ORDER
241d0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 31   BY a.  }.} {6 1
241e0 30 20 33 36 20 36 32 20 38 38 20 73 63 61 6e 20  0 36 62 88 scan 
241f0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24200 74 20 77 68 65 72 65 37 2d 32 2e 32 30 39 2e 31  t where7-2.209.1
24210 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
24220 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
24230 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
24240 48 45 52 45 20 62 3d 36 32 37 0a 20 20 20 20 20  HERE b=627.     
24250 20 20 20 20 4f 52 20 63 3d 31 31 30 31 31 0a 20      OR c=11011. 
24260 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
24270 20 20 7d 0a 7d 20 7b 33 31 20 33 32 20 33 33 20    }.} {31 32 33 
24280 35 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  57 scan 0 sort 0
24290 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
242a0 2d 32 2e 32 30 39 2e 32 20 7b 0a 20 20 63 6f 75  -2.209.2 {.  cou
242b0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
242c0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
242d0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36  .      WHERE b=6
242e0 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  27.         OR c
242f0 3d 31 31 30 31 31 0a 20 20 20 20 20 20 4f 52 44  =11011.      ORD
24300 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
24310 31 20 33 32 20 33 33 20 35 37 20 73 63 61 6e 20  1 32 33 57 scan 
24320 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24330 74 20 77 68 65 72 65 37 2d 32 2e 32 31 30 2e 31  t where7-2.210.1
24340 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
24350 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
24360 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
24370 48 45 52 45 20 62 3d 34 31 38 0a 20 20 20 20 20  HERE b=418.     
24380 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
24390 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
243a0 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20  fghij*').       
243b0 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
243c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
243d0 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
243e0 4f 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20  OR b=968.       
243f0 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
24400 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
24410 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
24420 4f 52 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20  OR b=14.        
24430 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65   OR (f GLOB '?de
24440 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fg*' AND f GLOB 
24450 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 4f  'cdef*').      O
24460 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
24470 7b 32 20 32 38 20 33 38 20 33 39 20 35 34 20 38  {2 28 38 39 54 8
24480 30 20 38 33 20 38 34 20 38 38 20 73 63 61 6e 20  0 83 84 88 scan 
24490 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
244a0 74 20 77 68 65 72 65 37 2d 32 2e 32 31 30 2e 32  t where7-2.210.2
244b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
244c0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
244d0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
244e0 48 45 52 45 20 62 3d 34 31 38 0a 20 20 20 20 20  HERE b=418.     
244f0 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64      OR (g='hgfed
24500 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  cb' AND f GLOB '
24510 66 67 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20  fghij*').       
24520 20 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62    OR (g='hgfedcb
24530 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67 68  ' AND f GLOB 'gh
24540 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20  ijk*').         
24550 4f 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20  OR b=968.       
24560 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b    OR (g='qponmlk
24570 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6e 6f  ' AND f GLOB 'no
24580 70 71 72 2a 27 29 0a 20 20 20 20 20 20 20 20 20  pqr*').         
24590 4f 52 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20  OR b=14.        
245a0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 64 65   OR (f GLOB '?de
245b0 66 67 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fg*' AND f GLOB 
245c0 27 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 4f  'cdef*').      O
245d0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
245e0 7b 32 20 32 38 20 33 38 20 33 39 20 35 34 20 38  {2 28 38 39 54 8
245f0 30 20 38 33 20 38 34 20 38 38 20 73 63 61 6e 20  0 83 84 88 scan 
24600 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24610 74 20 77 68 65 72 65 37 2d 32 2e 32 31 31 2e 31  t where7-2.211.1
24620 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
24630 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
24640 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
24650 48 45 52 45 20 62 3d 32 37 35 0a 20 20 20 20 20  HERE b=275.     
24660 20 20 20 20 4f 52 20 62 3d 36 33 30 0a 20 20 20      OR b=630.   
24670 20 20 20 20 20 20 4f 52 20 62 3d 35 32 30 0a 20        OR b=520. 
24680 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39          OR (d>=9
24690 30 2e 30 20 41 4e 44 20 64 3c 39 31 2e 30 20 41  0.0 AND d<91.0 A
246a0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
246b0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38 33          OR b=583
246c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39  .         OR a=9
246d0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  4.         OR b=
246e0 36 36 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  660.         OR 
246f0 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c 36  (d>=68.0 AND d<6
24700 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
24710 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
24720 28 64 3e 3d 37 36 2e 30 20 41 4e 44 20 64 3c 37  (d>=76.0 AND d<7
24730 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  7.0 AND d NOT NU
24740 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
24750 28 64 3e 3d 31 31 2e 30 20 41 4e 44 20 64 3c 31  (d>=11.0 AND d<1
24760 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  2.0 AND d NOT NU
24770 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  LL).      ORDER 
24780 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 31 20 32  BY a.  }.} {11 2
24790 35 20 35 33 20 36 30 20 36 38 20 37 36 20 39 30  5 53 60 68 76 90
247a0 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   94 scan 0 sort 
247b0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
247c0 37 2d 32 2e 32 31 31 2e 32 20 7b 0a 20 20 63 6f  7-2.211.2 {.  co
247d0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
247e0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
247f0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
24800 32 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  275.         OR 
24810 62 3d 36 33 30 0a 20 20 20 20 20 20 20 20 20 4f  b=630.         O
24820 52 20 62 3d 35 32 30 0a 20 20 20 20 20 20 20 20  R b=520.        
24830 20 4f 52 20 28 64 3e 3d 39 30 2e 30 20 41 4e 44   OR (d>=90.0 AND
24840 20 64 3c 39 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<91.0 AND d NO
24850 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
24860 20 4f 52 20 62 3d 35 38 33 0a 20 20 20 20 20 20   OR b=583.      
24870 20 20 20 4f 52 20 61 3d 39 34 0a 20 20 20 20 20     OR a=94.     
24880 20 20 20 20 4f 52 20 62 3d 36 36 30 0a 20 20 20      OR b=660.   
24890 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e        OR (d>=68.
248a0 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44  0 AND d<69.0 AND
248b0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
248c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 36 2e        OR (d>=76.
248d0 30 20 41 4e 44 20 64 3c 37 37 2e 30 20 41 4e 44  0 AND d<77.0 AND
248e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
248f0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 31 2e        OR (d>=11.
24900 30 20 41 4e 44 20 64 3c 31 32 2e 30 20 41 4e 44  0 AND d<12.0 AND
24910 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
24920 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
24930 7d 0a 7d 20 7b 31 31 20 32 35 20 35 33 20 36 30  }.} {11 25 53 60
24940 20 36 38 20 37 36 20 39 30 20 39 34 20 73 63 61   68 76 90 94 sca
24950 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
24960 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 31 32  est where7-2.212
24970 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
24980 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
24990 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
249a0 20 57 48 45 52 45 20 28 67 3d 27 69 68 67 66 65   WHERE (g='ihgfe
249b0 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
249c0 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  abcde*').       
249d0 20 20 4f 52 20 61 3d 34 33 0a 20 20 20 20 20 20    OR a=43.      
249e0 20 20 20 4f 52 20 63 3d 37 30 30 37 0a 20 20 20     OR c=7007.   
249f0 20 20 20 20 20 20 4f 52 20 61 3d 34 32 0a 20 20        OR a=42.  
24a00 20 20 20 20 20 20 20 4f 52 20 61 3d 32 0a 20 20         OR a=2.  
24a10 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
24a20 54 57 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41  TWEEN 3 AND 5) A
24a30 4e 44 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20  ND a!=4).       
24a40 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73    OR (g='yxwvuts
24a50 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
24a60 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
24a70 4f 52 20 64 3c 30 2e 30 0a 20 20 20 20 20 20 4f  OR d<0.0.      O
24a80 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
24a90 7b 31 20 32 20 33 20 35 20 31 39 20 32 30 20 32  {1 2 3 5 19 20 2
24aa0 31 20 34 32 20 34 33 20 37 38 20 73 63 61 6e 20  1 42 43 78 scan 
24ab0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
24ac0 74 20 77 68 65 72 65 37 2d 32 2e 32 31 32 2e 32  t where7-2.212.2
24ad0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
24ae0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
24af0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
24b00 48 45 52 45 20 28 67 3d 27 69 68 67 66 65 64 63  HERE (g='ihgfedc
24b10 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
24b20 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
24b30 4f 52 20 61 3d 34 33 0a 20 20 20 20 20 20 20 20  OR a=43.        
24b40 20 4f 52 20 63 3d 37 30 30 37 0a 20 20 20 20 20   OR c=7007.     
24b50 20 20 20 20 4f 52 20 61 3d 34 32 0a 20 20 20 20      OR a=42.    
24b60 20 20 20 20 20 4f 52 20 61 3d 32 0a 20 20 20 20       OR a=2.    
24b70 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
24b80 45 45 4e 20 33 20 41 4e 44 20 35 29 20 41 4e 44  EEN 3 AND 5) AND
24b90 20 61 21 3d 34 29 0a 20 20 20 20 20 20 20 20 20   a!=4).         
24ba0 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73 27 20  OR (g='yxwvuts' 
24bb0 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64 65  AND f GLOB 'bcde
24bc0 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  f*').         OR
24bd0 20 64 3c 30 2e 30 0a 20 20 20 20 20 20 4f 52 44   d<0.0.      ORD
24be0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
24bf0 20 32 20 33 20 35 20 31 39 20 32 30 20 32 31 20   2 3 5 19 20 21 
24c00 34 32 20 34 33 20 37 38 20 73 63 61 6e 20 30 20  42 43 78 scan 0 
24c10 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
24c20 77 68 65 72 65 37 2d 32 2e 32 31 33 2e 31 20 7b  where7-2.213.1 {
24c30 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
24c40 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
24c50 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
24c60 52 45 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20  RE (d>=94.0 AND 
24c70 64 3c 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<95.0 AND d NOT
24c80 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
24c90 4f 52 20 61 3d 36 35 0a 20 20 20 20 20 20 20 20  OR a=65.        
24ca0 20 4f 52 20 62 3d 39 31 33 0a 20 20 20 20 20 20   OR b=913.      
24cb0 20 20 20 4f 52 20 61 3d 33 38 0a 20 20 20 20 20     OR a=38.     
24cc0 20 20 20 20 4f 52 20 28 64 3e 3d 35 32 2e 30 20      OR (d>=52.0 
24cd0 41 4e 44 20 64 3c 35 33 2e 30 20 41 4e 44 20 64  AND d<53.0 AND d
24ce0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
24cf0 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20      OR (d>=31.0 
24d00 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44 20 64  AND d<32.0 AND d
24d10 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
24d20 20 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69      OR (g='mlkji
24d30 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
24d40 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 4f  hijkl*').      O
24d50 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
24d60 7b 33 31 20 33 38 20 35 32 20 35 39 20 36 35 20  {31 38 52 59 65 
24d70 38 33 20 39 34 20 73 63 61 6e 20 30 20 73 6f 72  83 94 scan 0 sor
24d80 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
24d90 72 65 37 2d 32 2e 32 31 33 2e 32 20 7b 0a 20 20  re7-2.213.2 {.  
24da0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
24db0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
24dc0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
24dd0 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39  (d>=94.0 AND d<9
24de0 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
24df0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
24e00 61 3d 36 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=65.         OR
24e10 20 62 3d 39 31 33 0a 20 20 20 20 20 20 20 20 20   b=913.         
24e20 4f 52 20 61 3d 33 38 0a 20 20 20 20 20 20 20 20  OR a=38.        
24e30 20 4f 52 20 28 64 3e 3d 35 32 2e 30 20 41 4e 44   OR (d>=52.0 AND
24e40 20 64 3c 35 33 2e 30 20 41 4e 44 20 64 20 4e 4f   d<53.0 AND d NO
24e50 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
24e60 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
24e70 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
24e80 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
24e90 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27   OR (g='mlkjihg'
24ea0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
24eb0 6b 6c 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45  kl*').      ORDE
24ec0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 31  R BY a.  }.} {31
24ed0 20 33 38 20 35 32 20 35 39 20 36 35 20 38 33 20   38 52 59 65 83 
24ee0 39 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  94 scan 0 sort 0
24ef0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
24f00 2d 32 2e 32 31 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.214.1 {.  cou
24f10 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
24f20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
24f30 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 31  .      WHERE c=1
24f40 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  001.         OR 
24f50 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20 20 20  c=24024.        
24f60 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
24f70 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44 20 61  91 AND 93) AND a
24f80 21 3d 39 32 29 0a 20 20 20 20 20 20 20 20 20 4f  !=92).         O
24f90 52 20 28 64 3e 3d 33 2e 30 20 41 4e 44 20 64 3c  R (d>=3.0 AND d<
24fa0 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  4.0 AND d NOT NU
24fb0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
24fc0 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44  (g='fedcbaz' AND
24fd0 20 66 20 47 4c 4f 42 20 27 72 73 74 75 76 2a 27   f GLOB 'rstuv*'
24fe0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
24ff0 37 32 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20  726.      ORDER 
25000 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20  BY a.  }.} {1 2 
25010 33 20 36 36 20 37 30 20 37 31 20 37 32 20 39 31  3 66 70 71 72 91
25020 20 39 33 20 39 35 20 73 63 61 6e 20 30 20 73 6f   93 95 scan 0 so
25030 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25040 65 72 65 37 2d 32 2e 32 31 34 2e 32 20 7b 0a 20  ere7-2.214.2 {. 
25050 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
25060 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
25070 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
25080 20 63 3d 31 30 30 31 0a 20 20 20 20 20 20 20 20   c=1001.        
25090 20 4f 52 20 63 3d 32 34 30 32 34 0a 20 20 20 20   OR c=24024.    
250a0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
250b0 45 45 4e 20 39 31 20 41 4e 44 20 39 33 29 20 41  EEN 91 AND 93) A
250c0 4e 44 20 61 21 3d 39 32 29 0a 20 20 20 20 20 20  ND a!=92).      
250d0 20 20 20 4f 52 20 28 64 3e 3d 33 2e 30 20 41 4e     OR (d>=3.0 AN
250e0 44 20 64 3c 34 2e 30 20 41 4e 44 20 64 20 4e 4f  D d<4.0 AND d NO
250f0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
25100 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27   OR (g='fedcbaz'
25110 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74   AND f GLOB 'rst
25120 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  uv*').         O
25130 52 20 62 3d 37 32 36 0a 20 20 20 20 20 20 4f 52  R b=726.      OR
25140 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
25150 31 20 32 20 33 20 36 36 20 37 30 20 37 31 20 37  1 2 3 66 70 71 7
25160 32 20 39 31 20 39 33 20 39 35 20 73 63 61 6e 20  2 91 93 95 scan 
25170 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
25180 74 20 77 68 65 72 65 37 2d 32 2e 32 31 35 2e 31  t where7-2.215.1
25190 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
251a0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
251b0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
251c0 48 45 52 45 20 62 3d 31 30 36 37 0a 20 20 20 20  HERE b=1067.    
251d0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
251e0 45 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41  EEN 64 AND 66) A
251f0 4e 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20  ND a!=65).      
25200 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
25210 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f  cdef*' AND f GLO
25220 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20  B 'bcde*').     
25230 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
25240 7d 20 7b 31 20 32 37 20 35 33 20 36 34 20 36 36  } {1 27 53 64 66
25250 20 37 39 20 39 37 20 73 63 61 6e 20 30 20 73 6f   79 97 scan 0 so
25260 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25270 65 72 65 37 2d 32 2e 32 31 35 2e 32 20 7b 0a 20  ere7-2.215.2 {. 
25280 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
25290 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
252a0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
252b0 20 62 3d 31 30 36 37 0a 20 20 20 20 20 20 20 20   b=1067.        
252c0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
252d0 36 34 20 41 4e 44 20 36 36 29 20 41 4e 44 20 61  64 AND 66) AND a
252e0 21 3d 36 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=65).         O
252f0 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65 66  R (f GLOB '?cdef
25300 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  *' AND f GLOB 'b
25310 63 64 65 2a 27 29 0a 20 20 20 20 20 20 4f 52 44  cde*').      ORD
25320 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
25330 20 32 37 20 35 33 20 36 34 20 36 36 20 37 39 20   27 53 64 66 79 
25340 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
25350 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
25360 2d 32 2e 32 31 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.216.1 {.  cou
25370 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
25380 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
25390 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
253a0 20 42 45 54 57 45 45 4e 20 33 33 20 41 4e 44 20   BETWEEN 33 AND 
253b0 33 35 29 20 41 4e 44 20 61 21 3d 33 34 29 0a 20  35) AND a!=34). 
253c0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 35 0a          OR a=25.
253d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
253e0 42 45 54 57 45 45 4e 20 38 33 20 41 4e 44 20 38  BETWEEN 83 AND 8
253f0 35 29 20 41 4e 44 20 61 21 3d 38 34 29 0a 20 20  5) AND a!=84).  
25400 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
25410 20 7d 0a 7d 20 7b 32 35 20 33 33 20 33 35 20 38   }.} {25 33 35 8
25420 33 20 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74  3 85 scan 0 sort
25430 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
25440 65 37 2d 32 2e 32 31 36 2e 32 20 7b 0a 20 20 63  e7-2.216.2 {.  c
25450 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
25460 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25470 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
25480 28 61 20 42 45 54 57 45 45 4e 20 33 33 20 41 4e  (a BETWEEN 33 AN
25490 44 20 33 35 29 20 41 4e 44 20 61 21 3d 33 34 29  D 35) AND a!=34)
254a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
254b0 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
254c0 61 20 42 45 54 57 45 45 4e 20 38 33 20 41 4e 44  a BETWEEN 83 AND
254d0 20 38 35 29 20 41 4e 44 20 61 21 3d 38 34 29 0a   85) AND a!=84).
254e0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
254f0 0a 20 20 7d 0a 7d 20 7b 32 35 20 33 33 20 33 35  .  }.} {25 33 35
25500 20 38 33 20 38 35 20 73 63 61 6e 20 30 20 73 6f   83 85 scan 0 so
25510 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25520 65 72 65 37 2d 32 2e 32 31 37 2e 31 20 7b 0a 20  ere7-2.217.1 {. 
25530 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
25540 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
25550 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
25560 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
25570 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a  D f GLOB 'zabcd*
25580 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
25590 3d 32 35 33 0a 20 20 20 20 20 20 4f 52 44 45 52  =253.      ORDER
255a0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 33 20   BY a.  }.} {23 
255b0 35 31 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  51 scan 0 sort 0
255c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
255d0 2d 32 2e 32 31 37 2e 32 20 7b 0a 20 20 63 6f 75  -2.217.2 {.  cou
255e0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
255f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
25600 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
25610 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20  'onmlkji' AND f 
25620 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27 29 0a 20  GLOB 'zabcd*'). 
25630 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 33          OR b=253
25640 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
25650 61 0a 20 20 7d 0a 7d 20 7b 32 33 20 35 31 20 73  a.  }.} {23 51 s
25660 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
25670 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
25680 31 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  18.1 {.  count_s
25690 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
256a0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
256b0 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
256c0 20 27 3f 7a 61 62 63 2a 27 20 41 4e 44 20 66 20   '?zabc*' AND f 
256d0 47 4c 4f 42 20 27 79 7a 61 62 2a 27 29 0a 20 20  GLOB 'yzab*').  
256e0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 30         OR (d>=30
256f0 2e 30 20 41 4e 44 20 64 3c 33 31 2e 30 20 41 4e  .0 AND d<31.0 AN
25700 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
25710 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 66 65         OR (g='fe
25720 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f  dcbaz' AND f GLO
25730 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20  B 'tuvwx*').    
25740 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
25750 0a 7d 20 7b 32 34 20 33 30 20 35 30 20 37 36 20  .} {24 30 50 76 
25760 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
25770 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
25780 2d 32 2e 32 31 38 2e 32 20 7b 0a 20 20 63 6f 75  -2.218.2 {.  cou
25790 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
257a0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
257b0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 66 20  .      WHERE (f 
257c0 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e  GLOB '?zabc*' AN
257d0 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27  D f GLOB 'yzab*'
257e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
257f0 3e 3d 33 30 2e 30 20 41 4e 44 20 64 3c 33 31 2e  >=30.0 AND d<31.
25800 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
25810 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
25820 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66  ='fedcbaz' AND f
25830 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a   GLOB 'tuvwx*').
25840 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
25850 0a 20 20 7d 0a 7d 20 7b 32 34 20 33 30 20 35 30  .  }.} {24 30 50
25860 20 37 36 20 39 37 20 73 63 61 6e 20 30 20 73 6f   76 97 scan 0 so
25870 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
25880 65 72 65 37 2d 32 2e 32 31 39 2e 31 20 7b 0a 20  ere7-2.219.1 {. 
25890 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
258a0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
258b0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
258c0 20 62 3d 35 37 35 0a 20 20 20 20 20 20 20 20 20   b=575.         
258d0 4f 52 20 66 3d 27 77 78 79 7a 61 62 63 64 65 27  OR f='wxyzabcde'
258e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
258f0 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20  'qponmlk' AND f 
25900 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
25910 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c          OR (g='l
25920 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c  kjihgf' AND f GL
25930 4f 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20  OB 'mnopq*').   
25940 20 20 20 20 20 20 4f 52 20 62 3d 31 31 0a 20 20        OR b=11.  
25950 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
25960 54 57 45 45 4e 20 36 32 20 41 4e 44 20 36 34 29  TWEEN 62 AND 64)
25970 20 41 4e 44 20 61 21 3d 36 33 29 0a 20 20 20 20   AND a!=63).    
25980 20 20 20 20 20 4f 52 20 62 3d 33 33 33 0a 20 20       OR b=333.  
25990 20 20 20 20 20 20 20 4f 52 20 62 3d 34 33 32 0a         OR b=432.
259a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
259b0 38 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  81.         OR (
259c0 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20  g='nmlkjih' AND 
259d0 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27 29  f GLOB 'cdefg*')
259e0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
259f0 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 32 20 34 30  a.  }.} {1 22 40
25a00 20 34 38 20 35 34 20 36 32 20 36 34 20 37 34 20   48 54 62 64 74 
25a10 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  100 scan 0 sort 
25a20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
25a30 37 2d 32 2e 32 31 39 2e 32 20 7b 0a 20 20 63 6f  7-2.219.2 {.  co
25a40 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
25a50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
25a60 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
25a70 35 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  575.         OR 
25a80 66 3d 27 77 78 79 7a 61 62 63 64 65 27 0a 20 20  f='wxyzabcde'.  
25a90 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71 70         OR (g='qp
25aa0 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f  onmlk' AND f GLO
25ab0 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20 20  B 'opqrs*').    
25ac0 20 20 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69       OR (g='lkji
25ad0 68 67 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  hgf' AND f GLOB 
25ae0 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20  'mnopq*').      
25af0 20 20 20 4f 52 20 62 3d 31 31 0a 20 20 20 20 20     OR b=11.     
25b00 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
25b10 45 4e 20 36 32 20 41 4e 44 20 36 34 29 20 41 4e  EN 62 AND 64) AN
25b20 44 20 61 21 3d 36 33 29 0a 20 20 20 20 20 20 20  D a!=63).       
25b30 20 20 4f 52 20 62 3d 33 33 33 0a 20 20 20 20 20    OR b=333.     
25b40 20 20 20 20 4f 52 20 62 3d 34 33 32 0a 20 20 20      OR b=432.   
25b50 20 20 20 20 20 20 4f 52 20 62 3d 31 30 38 31 0a        OR b=1081.
25b60 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
25b70 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47  nmlkjih' AND f G
25b80 4c 4f 42 20 27 63 64 65 66 67 2a 27 29 0a 20 20  LOB 'cdefg*').  
25b90 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
25ba0 20 7d 0a 7d 20 7b 31 20 32 32 20 34 30 20 34 38   }.} {1 22 40 48
25bb0 20 35 34 20 36 32 20 36 34 20 37 34 20 31 30 30   54 62 64 74 100
25bc0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
25bd0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
25be0 2e 32 32 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .220.1 {.  count
25bf0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
25c00 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
25c10 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 66       WHERE (g='f
25c20 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47 4c  edcbaz' AND f GL
25c30 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20 20  OB 'stuvw*').   
25c40 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
25c50 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
25c60 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20   'uvwxy*').     
25c70 20 20 20 20 4f 52 20 28 64 3e 3d 33 37 2e 30 20      OR (d>=37.0 
25c80 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e 44 20 64  AND d<38.0 AND d
25c90 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
25ca0 20 20 20 20 4f 52 20 63 3d 33 30 30 33 30 0a 20      OR c=30030. 
25cb0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 32 34          OR b=124
25cc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38  .         OR a=8
25cd0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
25ce0 31 31 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52  1100.         OR
25cf0 20 28 66 20 47 4c 4f 42 20 27 3f 6e 6f 70 71 2a   (f GLOB '?nopq*
25d00 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e  ' AND f GLOB 'mn
25d10 6f 70 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  op*').         O
25d20 52 20 28 67 3d 27 69 68 67 66 65 64 63 27 20 41  R (g='ihgfedc' A
25d30 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68  ND f GLOB 'defgh
25d40 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  *').      ORDER 
25d50 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 32 20 33  BY a.  }.} {12 3
25d60 37 20 33 38 20 36 34 20 37 32 20 38 31 20 38 38  7 38 64 72 81 88
25d70 20 38 39 20 39 30 20 39 36 20 31 30 30 20 73 63   89 90 96 100 sc
25d80 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
25d90 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32  test where7-2.22
25da0 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  0.2 {.  count_st
25db0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
25dc0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
25dd0 20 20 57 48 45 52 45 20 28 67 3d 27 66 65 64 63    WHERE (g='fedc
25de0 62 61 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  baz' AND f GLOB 
25df0 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20  'stuvw*').      
25e00 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66     OR (g='kjihgf
25e10 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 75  e' AND f GLOB 'u
25e20 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20 20  vwxy*').        
25e30 20 4f 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e 44   OR (d>=37.0 AND
25e40 20 64 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e 4f   d<38.0 AND d NO
25e50 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
25e60 20 4f 52 20 63 3d 33 30 30 33 30 0a 20 20 20 20   OR c=30030.    
25e70 20 20 20 20 20 4f 52 20 62 3d 31 32 34 0a 20 20       OR b=124.  
25e80 20 20 20 20 20 20 20 4f 52 20 61 3d 38 38 0a 20         OR a=88. 
25e90 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30          OR b=110
25ea0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  0.         OR (f
25eb0 20 47 4c 4f 42 20 27 3f 6e 6f 70 71 2a 27 20 41   GLOB '?nopq*' A
25ec0 4e 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 2a  ND f GLOB 'mnop*
25ed0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
25ee0 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44 20  g='ihgfedc' AND 
25ef0 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29  f GLOB 'defgh*')
25f00 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
25f10 61 0a 20 20 7d 0a 7d 20 7b 31 32 20 33 37 20 33  a.  }.} {12 37 3
25f20 38 20 36 34 20 37 32 20 38 31 20 38 38 20 38 39  8 64 72 81 88 89
25f30 20 39 30 20 39 36 20 31 30 30 20 73 63 61 6e 20   90 96 100 scan 
25f40 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
25f50 74 20 77 68 65 72 65 37 2d 32 2e 32 32 31 2e 31  t where7-2.221.1
25f60 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
25f70 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
25f80 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
25f90 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
25fa0 20 34 36 20 41 4e 44 20 34 38 29 20 41 4e 44 20   46 AND 48) AND 
25fb0 61 21 3d 34 37 29 0a 20 20 20 20 20 20 20 20 20  a!=47).         
25fc0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
25fd0 31 20 41 4e 44 20 35 33 29 20 41 4e 44 20 61 21  1 AND 53) AND a!
25fe0 3d 35 32 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =52).         OR
25ff0 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 30 20   ((a BETWEEN 30 
26000 41 4e 44 20 33 32 29 20 41 4e 44 20 61 21 3d 33  AND 32) AND a!=3
26010 31 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  1).         OR a
26020 3d 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =23.         OR 
26030 28 28 61 20 42 45 54 57 45 45 4e 20 34 35 20 41  ((a BETWEEN 45 A
26040 4e 44 20 34 37 29 20 41 4e 44 20 61 21 3d 34 36  ND 47) AND a!=46
26050 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
26060 3d 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66  ='hgfedcb' AND f
26070 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a   GLOB 'jklmn*').
26080 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 31           OR b=41
26090 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  8.         OR a=
260a0 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  38.         OR (
260b0 28 61 20 42 45 54 57 45 45 4e 20 33 38 20 41 4e  (a BETWEEN 38 AN
260c0 44 20 34 30 29 20 41 4e 44 20 61 21 3d 33 39 29  D 40) AND a!=39)
260d0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33  .         OR b=3
260e0 34 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  44.         OR a
260f0 3d 31 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  =1.      ORDER B
26100 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 33 20  Y a.  }.} {1 23 
26110 33 30 20 33 32 20 33 38 20 34 30 20 34 35 20 34  30 32 38 40 45 4
26120 36 20 34 37 20 34 38 20 35 31 20 35 33 20 38 37  6 47 48 51 53 87
26130 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
26140 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
26150 2e 32 32 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .221.2 {.  count
26160 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
26170 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
26180 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
26190 45 54 57 45 45 4e 20 34 36 20 41 4e 44 20 34 38  ETWEEN 46 AND 48
261a0 29 20 41 4e 44 20 61 21 3d 34 37 29 0a 20 20 20  ) AND a!=47).   
261b0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
261c0 57 45 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20  WEEN 51 AND 53) 
261d0 41 4e 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20  AND a!=52).     
261e0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
261f0 45 4e 20 33 30 20 41 4e 44 20 33 32 29 20 41 4e  EN 30 AND 32) AN
26200 44 20 61 21 3d 33 31 29 0a 20 20 20 20 20 20 20  D a!=31).       
26210 20 20 4f 52 20 61 3d 32 33 0a 20 20 20 20 20 20    OR a=23.      
26220 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
26230 4e 20 34 35 20 41 4e 44 20 34 37 29 20 41 4e 44  N 45 AND 47) AND
26240 20 61 21 3d 34 36 29 0a 20 20 20 20 20 20 20 20   a!=46).        
26250 20 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27   OR (g='hgfedcb'
26260 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c   AND f GLOB 'jkl
26270 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  mn*').         O
26280 52 20 62 3d 34 31 38 0a 20 20 20 20 20 20 20 20  R b=418.        
26290 20 4f 52 20 61 3d 33 38 0a 20 20 20 20 20 20 20   OR a=38.       
262a0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
262b0 20 33 38 20 41 4e 44 20 34 30 29 20 41 4e 44 20   38 AND 40) AND 
262c0 61 21 3d 33 39 29 0a 20 20 20 20 20 20 20 20 20  a!=39).         
262d0 4f 52 20 62 3d 33 34 34 0a 20 20 20 20 20 20 20  OR b=344.       
262e0 20 20 4f 52 20 61 3d 31 0a 20 20 20 20 20 20 4f    OR a=1.      O
262f0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
26300 7b 31 20 32 33 20 33 30 20 33 32 20 33 38 20 34  {1 23 30 32 38 4
26310 30 20 34 35 20 34 36 20 34 37 20 34 38 20 35 31  0 45 46 47 48 51
26320 20 35 33 20 38 37 20 73 63 61 6e 20 30 20 73 6f   53 87 scan 0 so
26330 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
26340 65 72 65 37 2d 32 2e 32 32 32 2e 31 20 7b 0a 20  ere7-2.222.1 {. 
26350 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
26360 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
26370 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
26380 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44 20 64 3c   (d>=68.0 AND d<
26390 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  69.0 AND d NOT N
263a0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
263b0 20 62 3d 36 30 35 0a 20 20 20 20 20 20 20 20 20   b=605.         
263c0 4f 52 20 62 3d 35 32 38 0a 20 20 20 20 20 20 4f  OR b=528.      O
263d0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
263e0 7b 34 38 20 35 35 20 36 38 20 73 63 61 6e 20 30  {48 55 68 scan 0
263f0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
26400 20 77 68 65 72 65 37 2d 32 2e 32 32 32 2e 32 20   where7-2.222.2 
26410 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
26420 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
26430 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
26440 45 52 45 20 28 64 3e 3d 36 38 2e 30 20 41 4e 44  ERE (d>=68.0 AND
26450 20 64 3c 36 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<69.0 AND d NO
26460 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
26470 20 4f 52 20 62 3d 36 30 35 0a 20 20 20 20 20 20   OR b=605.      
26480 20 20 20 4f 52 20 62 3d 35 32 38 0a 20 20 20 20     OR b=528.    
26490 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
264a0 0a 7d 20 7b 34 38 20 35 35 20 36 38 20 73 63 61  .} {48 55 68 sca
264b0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
264c0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 33  est where7-2.223
264d0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
264e0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
264f0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
26500 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
26510 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20 41 4e  EN 59 AND 61) AN
26520 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20 20 20  D a!=60).       
26530 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71    OR (g='wvutsrq
26540 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
26550 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
26560 4f 52 20 61 3d 31 35 0a 20 20 20 20 20 20 20 20  OR a=15.        
26570 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a   OR (f GLOB '?ij
26580 6b 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  kl*' AND f GLOB 
26590 27 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  'hijk*').       
265a0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
265b0 20 35 37 20 41 4e 44 20 35 39 29 20 41 4e 44 20   57 AND 59) AND 
265c0 61 21 3d 35 38 29 0a 20 20 20 20 20 20 20 20 20  a!=58).         
265d0 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20  OR (d>=87.0 AND 
265e0 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<88.0 AND d NOT
265f0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44   NULL).      ORD
26600 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37  ER BY a.  }.} {7
26610 20 38 20 31 35 20 33 33 20 35 37 20 35 39 20 36   8 15 33 57 59 6
26620 31 20 38 35 20 38 37 20 73 63 61 6e 20 30 20 73  1 85 87 scan 0 s
26630 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
26640 68 65 72 65 37 2d 32 2e 32 32 33 2e 32 20 7b 0a  here7-2.223.2 {.
26650 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
26660 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
26670 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
26680 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 39  E ((a BETWEEN 59
26690 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21 3d   AND 61) AND a!=
266a0 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  60).         OR 
266b0 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44  (g='wvutsrq' AND
266c0 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27   f GLOB 'ijklm*'
266d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
266e0 31 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  15.         OR (
266f0 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20  f GLOB '?ijkl*' 
26700 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b  AND f GLOB 'hijk
26710 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
26720 28 28 61 20 42 45 54 57 45 45 4e 20 35 37 20 41  ((a BETWEEN 57 A
26730 4e 44 20 35 39 29 20 41 4e 44 20 61 21 3d 35 38  ND 59) AND a!=58
26740 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
26750 3e 3d 38 37 2e 30 20 41 4e 44 20 64 3c 38 38 2e  >=87.0 AND d<88.
26760 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
26770 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
26780 20 61 0a 20 20 7d 0a 7d 20 7b 37 20 38 20 31 35   a.  }.} {7 8 15
26790 20 33 33 20 35 37 20 35 39 20 36 31 20 38 35 20   33 57 59 61 85 
267a0 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  87 scan 0 sort 0
267b0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
267c0 2d 32 2e 32 32 34 2e 31 20 7b 0a 20 20 63 6f 75  -2.224.1 {.  cou
267d0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
267e0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
267f0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
26800 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  57.         OR c
26810 3e 3d 33 34 30 33 35 0a 20 20 20 20 20 20 20 20  >=34035.        
26820 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 20 20 20   OR b=1103.     
26830 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71      OR (g='utsrq
26840 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  po' AND f GLOB '
26850 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 4f  uvwxy*').      O
26860 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
26870 7b 32 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  {20 scan 0 sort 
26880 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
26890 37 2d 32 2e 32 32 34 2e 32 20 7b 0a 20 20 63 6f  7-2.224.2 {.  co
268a0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
268b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
268c0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
268d0 31 35 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  157.         OR 
268e0 63 3e 3d 33 34 30 33 35 0a 20 20 20 20 20 20 20  c>=34035.       
268f0 20 20 4f 52 20 62 3d 31 31 30 33 0a 20 20 20 20    OR b=1103.    
26900 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
26910 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
26920 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20  'uvwxy*').      
26930 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
26940 20 7b 32 30 20 73 63 61 6e 20 30 20 73 6f 72 74   {20 scan 0 sort
26950 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
26960 65 37 2d 32 2e 32 32 35 2e 31 20 7b 0a 20 20 63  e7-2.225.1 {.  c
26970 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
26980 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
26990 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
269a0 3d 35 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52  =553.         OR
269b0 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 38 20   ((a BETWEEN 48 
269c0 41 4e 44 20 35 30 29 20 41 4e 44 20 61 21 3d 34  AND 50) AND a!=4
269d0 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  9).         OR c
269e0 3d 33 34 30 33 34 0a 20 20 20 20 20 20 20 20 20  =34034.         
269f0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34  OR ((a BETWEEN 4
26a00 20 41 4e 44 20 36 29 20 41 4e 44 20 61 21 3d 35   AND 6) AND a!=5
26a10 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
26a20 35 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  58.         OR (
26a30 28 61 20 42 45 54 57 45 45 4e 20 39 38 20 41 4e  (a BETWEEN 98 AN
26a40 44 20 31 30 30 29 20 41 4e 44 20 61 21 3d 39 39  D 100) AND a!=99
26a50 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66  ).         OR (f
26a60 20 47 4c 4f 42 20 27 3f 67 68 69 6a 2a 27 20 41   GLOB '?ghij*' A
26a70 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69 2a  ND f GLOB 'fghi*
26a80 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
26a90 3d 35 35 30 0a 20 20 20 20 20 20 4f 52 44 45 52  =550.      ORDER
26aa0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 35   BY a.  }.} {4 5
26ab0 20 36 20 33 31 20 34 38 20 35 30 20 35 37 20 35   6 31 48 50 57 5
26ac0 38 20 38 33 20 39 38 20 31 30 30 20 73 63 61 6e  8 83 98 100 scan
26ad0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
26ae0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 35 2e  st where7-2.225.
26af0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
26b00 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
26b10 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
26b20 57 48 45 52 45 20 62 3d 35 35 33 0a 20 20 20 20  WHERE b=553.    
26b30 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
26b40 45 45 4e 20 34 38 20 41 4e 44 20 35 30 29 20 41  EEN 48 AND 50) A
26b50 4e 44 20 61 21 3d 34 39 29 0a 20 20 20 20 20 20  ND a!=49).      
26b60 20 20 20 4f 52 20 63 3d 33 34 30 33 34 0a 20 20     OR c=34034.  
26b70 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
26b80 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29 20 41  TWEEN 4 AND 6) A
26b90 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20 20 20  ND a!=5).       
26ba0 20 20 4f 52 20 61 3d 35 38 0a 20 20 20 20 20 20    OR a=58.      
26bb0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
26bc0 4e 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e  N 98 AND 100) AN
26bd0 44 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20  D a!=99).       
26be0 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67    OR (f GLOB '?g
26bf0 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  hij*' AND f GLOB
26c00 20 27 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20   'fghi*').      
26c10 20 20 20 4f 52 20 62 3d 35 35 30 0a 20 20 20 20     OR b=550.    
26c20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
26c30 0a 7d 20 7b 34 20 35 20 36 20 33 31 20 34 38 20  .} {4 5 6 31 48 
26c40 35 30 20 35 37 20 35 38 20 38 33 20 39 38 20 31  50 57 58 83 98 1
26c50 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  00 scan 0 sort 0
26c60 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
26c70 2d 32 2e 32 32 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.226.1 {.  cou
26c80 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
26c90 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
26ca0 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 35  .      WHERE b=5
26cb0 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  72.         OR a
26cc0 3d 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =72.         OR 
26cd0 63 3d 39 30 30 39 0a 20 20 20 20 20 20 20 20 20  c=9009.         
26ce0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
26cf0 20 41 4e 44 20 34 29 20 41 4e 44 20 61 21 3d 33   AND 4) AND a!=3
26d00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
26d10 37 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  704.         OR 
26d20 61 3d 38 38 0a 20 20 20 20 20 20 20 20 20 4f 52  a=88.         OR
26d30 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e   (g='srqponm' AN
26d40 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69 2a  D f GLOB 'efghi*
26d50 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
26d60 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =594.         OR
26d70 20 61 3d 33 35 0a 20 20 20 20 20 20 20 20 20 4f   a=35.         O
26d80 52 20 62 3d 36 36 33 0a 20 20 20 20 20 20 20 20  R b=663.        
26d90 20 4f 52 20 62 3d 37 35 31 0a 20 20 20 20 20 20   OR b=751.      
26da0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
26db0 20 7b 32 20 34 20 32 35 20 32 36 20 32 37 20 33   {2 4 25 26 27 3
26dc0 30 20 33 35 20 35 32 20 35 34 20 36 34 20 37 32  0 35 52 54 64 72
26dd0 20 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20   88 scan 0 sort 
26de0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
26df0 37 2d 32 2e 32 32 36 2e 32 20 7b 0a 20 20 63 6f  7-2.226.2 {.  co
26e00 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
26e10 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
26e20 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
26e30 35 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  572.         OR 
26e40 61 3d 37 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=72.         OR
26e50 20 63 3d 39 30 30 39 0a 20 20 20 20 20 20 20 20   c=9009.        
26e60 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
26e70 32 20 41 4e 44 20 34 29 20 41 4e 44 20 61 21 3d  2 AND 4) AND a!=
26e80 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  3).         OR b
26e90 3d 37 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =704.         OR
26ea0 20 61 3d 38 38 0a 20 20 20 20 20 20 20 20 20 4f   a=88.         O
26eb0 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41  R (g='srqponm' A
26ec0 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67 68 69  ND f GLOB 'efghi
26ed0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
26ee0 62 3d 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f  b=594.         O
26ef0 52 20 61 3d 33 35 0a 20 20 20 20 20 20 20 20 20  R a=35.         
26f00 4f 52 20 62 3d 36 36 33 0a 20 20 20 20 20 20 20  OR b=663.       
26f10 20 20 4f 52 20 62 3d 37 35 31 0a 20 20 20 20 20    OR b=751.     
26f20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
26f30 7d 20 7b 32 20 34 20 32 35 20 32 36 20 32 37 20  } {2 4 25 26 27 
26f40 33 30 20 33 35 20 35 32 20 35 34 20 36 34 20 37  30 35 52 54 64 7
26f50 32 20 38 38 20 73 63 61 6e 20 30 20 73 6f 72 74  2 88 scan 0 sort
26f60 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
26f70 65 37 2d 32 2e 32 32 37 2e 31 20 7b 0a 20 20 63  e7-2.227.1 {.  c
26f80 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
26f90 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
26fa0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
26fb0 3d 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =42.         OR 
26fc0 61 3d 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52  a=21.         OR
26fd0 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e   (g='fedcbaz' AN
26fe0 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a  D f GLOB 'pqrst*
26ff0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
27000 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c 34 39  d>=48.0 AND d<49
27010 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
27020 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
27030 28 61 20 42 45 54 57 45 45 4e 20 33 31 20 41 4e  (a BETWEEN 31 AN
27040 44 20 33 33 29 20 41 4e 44 20 61 21 3d 33 32 29  D 33) AND a!=32)
27050 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
27060 20 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20   BETWEEN 97 AND 
27070 39 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20  99) AND a!=98). 
27080 20 20 20 20 20 20 20 20 4f 52 20 67 20 49 53 20          OR g IS 
27090 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20 4f 52  NULL.         OR
270a0 20 62 3d 31 30 37 38 0a 20 20 20 20 20 20 20 20   b=1078.        
270b0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
270c0 34 32 20 41 4e 44 20 34 34 29 20 41 4e 44 20 61  42 AND 44) AND a
270d0 21 3d 34 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=43).         O
270e0 52 20 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64  R (d>=54.0 AND d
270f0 3c 35 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <55.0 AND d NOT 
27100 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
27110 52 20 62 3d 36 35 32 0a 20 20 20 20 20 20 4f 52  R b=652.      OR
27120 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
27130 32 31 20 33 31 20 33 33 20 34 32 20 34 34 20 34  21 31 33 42 44 4
27140 38 20 35 34 20 39 33 20 39 37 20 39 38 20 39 39  8 54 93 97 98 99
27150 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
27160 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
27170 2e 32 32 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .227.2 {.  count
27180 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
27190 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
271a0 20 20 20 20 20 57 48 45 52 45 20 61 3d 34 32 0a       WHERE a=42.
271b0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 31           OR a=21
271c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
271d0 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20  'fedcbaz' AND f 
271e0 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20  GLOB 'pqrst*'). 
271f0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
27200 38 2e 30 20 41 4e 44 20 64 3c 34 39 2e 30 20 41  8.0 AND d<49.0 A
27210 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
27220 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
27230 45 54 57 45 45 4e 20 33 31 20 41 4e 44 20 33 33  ETWEEN 31 AND 33
27240 29 20 41 4e 44 20 61 21 3d 33 32 29 0a 20 20 20  ) AND a!=32).   
27250 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
27260 57 45 45 4e 20 39 37 20 41 4e 44 20 39 39 29 20  WEEN 97 AND 99) 
27270 41 4e 44 20 61 21 3d 39 38 29 0a 20 20 20 20 20  AND a!=98).     
27280 20 20 20 20 4f 52 20 67 20 49 53 20 4e 55 4c 4c      OR g IS NULL
27290 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
272a0 30 37 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  078.         OR 
272b0 28 28 61 20 42 45 54 57 45 45 4e 20 34 32 20 41  ((a BETWEEN 42 A
272c0 4e 44 20 34 34 29 20 41 4e 44 20 61 21 3d 34 33  ND 44) AND a!=43
272d0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
272e0 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35 35 2e  >=54.0 AND d<55.
272f0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
27300 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
27310 36 35 32 0a 20 20 20 20 20 20 4f 52 44 45 52 20  652.      ORDER 
27320 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 31 20 33  BY a.  }.} {21 3
27330 31 20 33 33 20 34 32 20 34 34 20 34 38 20 35 34  1 33 42 44 48 54
27340 20 39 33 20 39 37 20 39 38 20 39 39 20 73 63 61   93 97 98 99 sca
27350 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
27360 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 38  est where7-2.228
27370 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
27380 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
27390 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
273a0 20 57 48 45 52 45 20 28 67 3d 27 73 72 71 70 6f   WHERE (g='srqpo
273b0 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  nm' AND f GLOB '
273c0 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20  ghijk*').       
273d0 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
273e0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
273f0 66 67 68 2a 27 29 0a 20 20 20 20 20 20 4f 52 44  fgh*').      ORD
27400 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
27410 32 20 38 31 20 73 63 61 6e 20 30 20 73 6f 72 74  2 81 scan 0 sort
27420 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
27430 65 37 2d 32 2e 32 32 38 2e 32 20 7b 0a 20 20 63  e7-2.228.2 {.  c
27440 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
27450 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
27460 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
27470 67 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20  g='srqponm' AND 
27480 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
27490 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
274a0 27 69 68 67 66 65 64 63 27 20 41 4e 44 20 66 20  'ihgfedc' AND f 
274b0 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
274c0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
274d0 20 20 7d 0a 7d 20 7b 33 32 20 38 31 20 73 63 61    }.} {32 81 sca
274e0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
274f0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 32 39  est where7-2.229
27500 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
27510 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
27520 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
27530 20 57 48 45 52 45 20 61 3d 37 39 0a 20 20 20 20   WHERE a=79.    
27540 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
27550 45 45 4e 20 32 20 41 4e 44 20 34 29 20 41 4e 44  EEN 2 AND 4) AND
27560 20 61 21 3d 33 29 0a 20 20 20 20 20 20 4f 52 44   a!=3).      ORD
27570 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32  ER BY a.  }.} {2
27580 20 34 20 37 39 20 73 63 61 6e 20 30 20 73 6f 72   4 79 scan 0 sor
27590 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
275a0 72 65 37 2d 32 2e 32 32 39 2e 32 20 7b 0a 20 20  re7-2.229.2 {.  
275b0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
275c0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
275d0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
275e0 61 3d 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=79.         OR
275f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 20 41   ((a BETWEEN 2 A
27600 4e 44 20 34 29 20 41 4e 44 20 61 21 3d 33 29 0a  ND 4) AND a!=3).
27610 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
27620 0a 20 20 7d 0a 7d 20 7b 32 20 34 20 37 39 20 73  .  }.} {2 4 79 s
27630 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
27640 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
27650 33 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  30.1 {.  count_s
27660 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
27670 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
27680 20 20 20 57 48 45 52 45 20 28 64 3e 3d 35 35 2e     WHERE (d>=55.
27690 30 20 41 4e 44 20 64 3c 35 36 2e 30 20 41 4e 44  0 AND d<56.0 AND
276a0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
276b0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
276c0 20 27 3f 79 7a 61 62 2a 27 20 41 4e 44 20 66 20   '?yzab*' AND f 
276d0 47 4c 4f 42 20 27 78 79 7a 61 2a 27 29 0a 20 20  GLOB 'xyza*').  
276e0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 36 35 0a         OR b=165.
276f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 32           OR b=32
27700 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  2.         OR (d
27710 3e 3d 33 30 2e 30 20 41 4e 44 20 64 3c 33 31 2e  >=30.0 AND d<31.
27720 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
27730 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
27740 39 37 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  979.         OR 
27750 61 3d 34 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=42.         OR
27760 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 39 20   ((a BETWEEN 89 
27770 41 4e 44 20 39 31 29 20 41 4e 44 20 61 21 3d 39  AND 91) AND a!=9
27780 30 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  0).      ORDER B
27790 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 35 20 32 33  Y a.  }.} {15 23
277a0 20 33 30 20 34 32 20 34 39 20 35 35 20 37 35 20   30 42 49 55 75 
277b0 38 39 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72  89 91 scan 0 sor
277c0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
277d0 72 65 37 2d 32 2e 32 33 30 2e 32 20 7b 0a 20 20  re7-2.230.2 {.  
277e0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
277f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
27800 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
27810 28 64 3e 3d 35 35 2e 30 20 41 4e 44 20 64 3c 35  (d>=55.0 AND d<5
27820 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
27830 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
27840 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61 62 2a 27  (f GLOB '?yzab*'
27850 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 78 79 7a   AND f GLOB 'xyz
27860 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  a*').         OR
27870 20 62 3d 31 36 35 0a 20 20 20 20 20 20 20 20 20   b=165.         
27880 4f 52 20 62 3d 33 32 32 0a 20 20 20 20 20 20 20  OR b=322.       
27890 20 20 4f 52 20 28 64 3e 3d 33 30 2e 30 20 41 4e    OR (d>=30.0 AN
278a0 44 20 64 3c 33 31 2e 30 20 41 4e 44 20 64 20 4e  D d<31.0 AND d N
278b0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
278c0 20 20 4f 52 20 62 3d 39 37 39 0a 20 20 20 20 20    OR b=979.     
278d0 20 20 20 20 4f 52 20 61 3d 34 32 0a 20 20 20 20      OR a=42.    
278e0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
278f0 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29 20 41  EEN 89 AND 91) A
27900 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20 20 20  ND a!=90).      
27910 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
27920 20 7b 31 35 20 32 33 20 33 30 20 34 32 20 34 39   {15 23 30 42 49
27930 20 35 35 20 37 35 20 38 39 20 39 31 20 73 63 61   55 75 89 91 sca
27940 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
27950 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33 31  est where7-2.231
27960 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
27970 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
27980 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
27990 20 57 48 45 52 45 20 62 3d 39 39 33 0a 20 20 20   WHERE b=993.   
279a0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
279b0 57 45 45 4e 20 31 37 20 41 4e 44 20 31 39 29 20  WEEN 17 AND 19) 
279c0 41 4e 44 20 61 21 3d 31 38 29 0a 20 20 20 20 20  AND a!=18).     
279d0 20 20 20 20 4f 52 20 62 3d 33 30 30 0a 20 20 20      OR b=300.   
279e0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 34 2e        OR (d>=84.
279f0 30 20 41 4e 44 20 64 3c 38 35 2e 30 20 41 4e 44  0 AND d<85.0 AND
27a00 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
27a10 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
27a20 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20  WEEN 87 AND 89) 
27a30 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20  AND a!=88).     
27a40 20 20 20 20 4f 52 20 66 3d 27 75 76 77 78 79 7a      OR f='uvwxyz
27a50 61 62 63 27 0a 20 20 20 20 20 20 20 20 20 4f 52  abc'.         OR
27a60 20 62 3d 34 37 33 0a 20 20 20 20 20 20 20 20 20   b=473.         
27a70 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
27a80 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67 68 69  AND f GLOB 'fghi
27a90 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  j*').         OR
27aa0 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a   (f GLOB '?ijkl*
27ab0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
27ac0 6a 6b 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45  jk*').      ORDE
27ad0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 35 20  R BY a.  }.} {5 
27ae0 37 20 31 37 20 31 39 20 32 30 20 33 33 20 34 33  7 17 19 20 33 43
27af0 20 34 36 20 35 39 20 37 32 20 38 34 20 38 35 20   46 59 72 84 85 
27b00 38 37 20 38 39 20 39 38 20 73 63 61 6e 20 30 20  87 89 98 scan 0 
27b10 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
27b20 77 68 65 72 65 37 2d 32 2e 32 33 31 2e 32 20 7b  where7-2.231.2 {
27b30 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
27b40 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
27b50 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
27b60 52 45 20 62 3d 39 39 33 0a 20 20 20 20 20 20 20  RE b=993.       
27b70 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
27b80 20 31 37 20 41 4e 44 20 31 39 29 20 41 4e 44 20   17 AND 19) AND 
27b90 61 21 3d 31 38 29 0a 20 20 20 20 20 20 20 20 20  a!=18).         
27ba0 4f 52 20 62 3d 33 30 30 0a 20 20 20 20 20 20 20  OR b=300.       
27bb0 20 20 4f 52 20 28 64 3e 3d 38 34 2e 30 20 41 4e    OR (d>=84.0 AN
27bc0 44 20 64 3c 38 35 2e 30 20 41 4e 44 20 64 20 4e  D d<85.0 AND d N
27bd0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
27be0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
27bf0 20 38 37 20 41 4e 44 20 38 39 29 20 41 4e 44 20   87 AND 89) AND 
27c00 61 21 3d 38 38 29 0a 20 20 20 20 20 20 20 20 20  a!=88).         
27c10 4f 52 20 66 3d 27 75 76 77 78 79 7a 61 62 63 27  OR f='uvwxyzabc'
27c20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34  .         OR b=4
27c30 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  73.         OR (
27c40 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20  g='xwvutsr' AND 
27c50 66 20 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29  f GLOB 'fghij*')
27c60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
27c70 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a 27 20 41 4e  GLOB '?ijkl*' AN
27c80 44 20 66 20 47 4c 4f 42 20 27 68 69 6a 6b 2a 27  D f GLOB 'hijk*'
27c90 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
27ca0 20 61 0a 20 20 7d 0a 7d 20 7b 35 20 37 20 31 37   a.  }.} {5 7 17
27cb0 20 31 39 20 32 30 20 33 33 20 34 33 20 34 36 20   19 20 33 43 46 
27cc0 35 39 20 37 32 20 38 34 20 38 35 20 38 37 20 38  59 72 84 85 87 8
27cd0 39 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  9 98 scan 0 sort
27ce0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
27cf0 65 37 2d 32 2e 32 33 32 2e 31 20 7b 0a 20 20 63  e7-2.232.1 {.  c
27d00 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
27d10 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
27d20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
27d30 3d 36 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =619.         OR
27d40 20 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20   b=451.         
27d50 4f 52 20 62 3d 31 33 35 0a 20 20 20 20 20 20 20  OR b=135.       
27d60 20 20 4f 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e    OR (d>=41.0 AN
27d70 44 20 64 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e  D d<42.0 AND d N
27d80 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
27d90 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
27da0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
27db0 71 72 73 2a 27 29 0a 20 20 20 20 20 20 4f 52 44  qrs*').      ORD
27dc0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
27dd0 34 20 34 31 20 73 63 61 6e 20 30 20 73 6f 72 74  4 41 scan 0 sort
27de0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
27df0 65 37 2d 32 2e 32 33 32 2e 32 20 7b 0a 20 20 63  e7-2.232.2 {.  c
27e00 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
27e10 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
27e20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
27e30 3d 36 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52  =619.         OR
27e40 20 62 3d 34 35 31 0a 20 20 20 20 20 20 20 20 20   b=451.         
27e50 4f 52 20 62 3d 31 33 35 0a 20 20 20 20 20 20 20  OR b=135.       
27e60 20 20 4f 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e    OR (d>=41.0 AN
27e70 44 20 64 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e  D d<42.0 AND d N
27e80 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
27e90 20 20 4f 52 20 28 67 3d 27 76 75 74 73 72 71 70    OR (g='vutsrqp
27ea0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6f 70  ' AND f GLOB 'op
27eb0 71 72 73 2a 27 29 0a 20 20 20 20 20 20 4f 52 44  qrs*').      ORD
27ec0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
27ed0 34 20 34 31 20 73 63 61 6e 20 30 20 73 6f 72 74  4 41 scan 0 sort
27ee0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
27ef0 65 37 2d 32 2e 32 33 33 2e 31 20 7b 0a 20 20 63  e7-2.233.1 {.  c
27f00 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
27f10 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
27f20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
27f30 67 3d 27 78 77 76 75 74 73 72 27 20 41 4e 44 20  g='xwvutsr' AND 
27f40 66 20 47 4c 4f 42 20 27 67 68 69 6a 6b 2a 27 29  f GLOB 'ghijk*')
27f50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
27f60 3d 37 34 2e 30 20 41 4e 44 20 64 3c 37 35 2e 30  =74.0 AND d<75.0
27f70 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
27f80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35  .         OR a=5
27f90 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  5.         OR b=
27fa0 33 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  319.         OR 
27fb0 28 28 61 20 42 45 54 57 45 45 4e 20 37 37 20 41  ((a BETWEEN 77 A
27fc0 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d 37 38  ND 79) AND a!=78
27fd0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
27fe0 39 30 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  902.         OR 
27ff0 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
28000 20 66 20 47 4c 4f 42 20 27 7a 61 62 63 64 2a 27   f GLOB 'zabcd*'
28010 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
28020 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 32 39 20 35   a.  }.} {6 29 5
28030 35 20 37 34 20 37 37 20 37 39 20 38 32 20 73 63  5 74 77 79 82 sc
28040 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
28050 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 33  test where7-2.23
28060 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  3.2 {.  count_st
28070 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
28080 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
28090 20 20 57 48 45 52 45 20 28 67 3d 27 78 77 76 75    WHERE (g='xwvu
280a0 74 73 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  tsr' AND f GLOB 
280b0 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20  'ghijk*').      
280c0 20 20 20 4f 52 20 28 64 3e 3d 37 34 2e 30 20 41     OR (d>=74.0 A
280d0 4e 44 20 64 3c 37 35 2e 30 20 41 4e 44 20 64 20  ND d<75.0 AND d 
280e0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
280f0 20 20 20 4f 52 20 61 3d 35 35 0a 20 20 20 20 20     OR a=55.     
28100 20 20 20 20 4f 52 20 62 3d 33 31 39 0a 20 20 20      OR b=319.   
28110 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
28120 57 45 45 4e 20 37 37 20 41 4e 44 20 37 39 29 20  WEEN 77 AND 79) 
28130 41 4e 44 20 61 21 3d 37 38 29 0a 20 20 20 20 20  AND a!=78).     
28140 20 20 20 20 4f 52 20 62 3d 39 30 32 0a 20 20 20      OR b=902.   
28150 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
28160 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
28170 20 27 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20   'zabcd*').     
28180 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
28190 7d 20 7b 36 20 32 39 20 35 35 20 37 34 20 37 37  } {6 29 55 74 77
281a0 20 37 39 20 38 32 20 73 63 61 6e 20 30 20 73 6f   79 82 scan 0 so
281b0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
281c0 65 72 65 37 2d 32 2e 32 33 34 2e 31 20 7b 0a 20  ere7-2.234.1 {. 
281d0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
281e0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
281f0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
28200 20 61 3d 39 39 0a 20 20 20 20 20 20 20 20 20 4f   a=99.         O
28210 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20 20 20  R b=641.        
28220 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
28230 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44 20  98 AND 100) AND 
28240 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20 20  a!=99).         
28250 4f 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44 20  OR (d>=16.0 AND 
28260 64 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<17.0 AND d NOT
28270 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
28280 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c  OR (f GLOB '?jkl
28290 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  m*' AND f GLOB '
282a0 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 4f 52  ijkl*').      OR
282b0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
282c0 38 20 31 36 20 33 34 20 36 30 20 38 36 20 39 38  8 16 34 60 86 98
282d0 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20 73   99 100 scan 0 s
282e0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
282f0 68 65 72 65 37 2d 32 2e 32 33 34 2e 32 20 7b 0a  here7-2.234.2 {.
28300 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
28310 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28320 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
28330 45 20 61 3d 39 39 0a 20 20 20 20 20 20 20 20 20  E a=99.         
28340 4f 52 20 62 3d 36 34 31 0a 20 20 20 20 20 20 20  OR b=641.       
28350 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
28360 20 39 38 20 41 4e 44 20 31 30 30 29 20 41 4e 44   98 AND 100) AND
28370 20 61 21 3d 39 39 29 0a 20 20 20 20 20 20 20 20   a!=99).        
28380 20 4f 52 20 28 64 3e 3d 31 36 2e 30 20 41 4e 44   OR (d>=16.0 AND
28390 20 64 3c 31 37 2e 30 20 41 4e 44 20 64 20 4e 4f   d<17.0 AND d NO
283a0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
283b0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b   OR (f GLOB '?jk
283c0 6c 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lm*' AND f GLOB 
283d0 27 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 4f  'ijkl*').      O
283e0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
283f0 7b 38 20 31 36 20 33 34 20 36 30 20 38 36 20 39  {8 16 34 60 86 9
28400 38 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  8 99 100 scan 0 
28410 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
28420 77 68 65 72 65 37 2d 32 2e 32 33 35 2e 31 20 7b  where7-2.235.1 {
28430 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
28440 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
28450 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
28460 52 45 20 28 64 3e 3d 31 30 30 2e 30 20 41 4e 44  RE (d>=100.0 AND
28470 20 64 3c 31 30 31 2e 30 20 41 4e 44 20 64 20 4e   d<101.0 AND d N
28480 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
28490 20 20 4f 52 20 62 3d 37 35 31 0a 20 20 20 20 20    OR b=751.     
284a0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
284b0 7d 20 7b 31 30 30 20 73 63 61 6e 20 30 20 73 6f  } {100 scan 0 so
284c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
284d0 65 72 65 37 2d 32 2e 32 33 35 2e 32 20 7b 0a 20  ere7-2.235.2 {. 
284e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
284f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
28500 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
28510 20 28 64 3e 3d 31 30 30 2e 30 20 41 4e 44 20 64   (d>=100.0 AND d
28520 3c 31 30 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  <101.0 AND d NOT
28530 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
28540 4f 52 20 62 3d 37 35 31 0a 20 20 20 20 20 20 4f  OR b=751.      O
28550 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
28560 7b 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74  {100 scan 0 sort
28570 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28580 65 37 2d 32 2e 32 33 36 2e 31 20 7b 0a 20 20 63  e7-2.236.1 {.  c
28590 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
285a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
285b0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
285c0 3d 31 30 33 34 0a 20 20 20 20 20 20 20 20 20 4f  =1034.         O
285d0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 32  R ((a BETWEEN 92
285e0 20 41 4e 44 20 39 34 29 20 41 4e 44 20 61 21 3d   AND 94) AND a!=
285f0 39 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  93).         OR 
28600 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44  (g='qponmlk' AND
28610 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74 2a 27   f GLOB 'pqrst*'
28620 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
28630 61 20 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44  a BETWEEN 97 AND
28640 20 39 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a   99) AND a!=98).
28650 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
28660 0a 20 20 7d 0a 7d 20 7b 34 31 20 39 32 20 39 34  .  }.} {41 92 94
28670 20 39 37 20 39 39 20 73 63 61 6e 20 30 20 73 6f   97 99 scan 0 so
28680 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
28690 65 72 65 37 2d 32 2e 32 33 36 2e 32 20 7b 0a 20  ere7-2.236.2 {. 
286a0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
286b0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
286c0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
286d0 20 62 3d 31 30 33 34 0a 20 20 20 20 20 20 20 20   b=1034.        
286e0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
286f0 39 32 20 41 4e 44 20 39 34 29 20 41 4e 44 20 61  92 AND 94) AND a
28700 21 3d 39 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=93).         O
28710 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41  R (g='qponmlk' A
28720 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73 74  ND f GLOB 'pqrst
28730 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
28740 28 28 61 20 42 45 54 57 45 45 4e 20 39 37 20 41  ((a BETWEEN 97 A
28750 4e 44 20 39 39 29 20 41 4e 44 20 61 21 3d 39 38  ND 99) AND a!=98
28760 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
28770 20 61 0a 20 20 7d 0a 7d 20 7b 34 31 20 39 32 20   a.  }.} {41 92 
28780 39 34 20 39 37 20 39 39 20 73 63 61 6e 20 30 20  94 97 99 scan 0 
28790 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
287a0 77 68 65 72 65 37 2d 32 2e 32 33 37 2e 31 20 7b  where7-2.237.1 {
287b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
287c0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
287d0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
287e0 52 45 20 62 3d 36 30 38 0a 20 20 20 20 20 20 20  RE b=608.       
287f0 20 20 4f 52 20 61 3d 38 37 0a 20 20 20 20 20 20    OR a=87.      
28800 20 20 20 4f 52 20 63 3d 31 34 30 31 34 0a 20 20     OR c=14014.  
28810 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
28820 20 7d 0a 7d 20 7b 34 30 20 34 31 20 34 32 20 38   }.} {40 41 42 8
28830 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
28840 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
28850 32 2e 32 33 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.237.2 {.  coun
28860 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
28870 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
28880 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36 30        WHERE b=60
28890 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  8.         OR a=
288a0 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  87.         OR c
288b0 3d 31 34 30 31 34 0a 20 20 20 20 20 20 4f 52 44  =14014.      ORD
288c0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34  ER BY a.  }.} {4
288d0 30 20 34 31 20 34 32 20 38 37 20 73 63 61 6e 20  0 41 42 87 scan 
288e0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
288f0 74 20 77 68 65 72 65 37 2d 32 2e 32 33 38 2e 31  t where7-2.238.1
28900 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
28910 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
28920 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
28930 48 45 52 45 20 62 3d 38 32 38 0a 20 20 20 20 20  HERE b=828.     
28940 20 20 20 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e      OR (g='rqpon
28950 6d 6c 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ml' AND f GLOB '
28960 68 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20  hijkl*').       
28970 20 20 4f 52 20 61 3d 32 38 0a 20 20 20 20 20 20    OR a=28.      
28980 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f     OR (f GLOB '?
28990 63 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f  cdef*' AND f GLO
289a0 42 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20  B 'bcde*').     
289b0 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27      OR (f GLOB '
289c0 3f 67 68 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c  ?ghij*' AND f GL
289d0 4f 42 20 27 66 67 68 69 2a 27 29 0a 20 20 20 20  OB 'fghi*').    
289e0 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 30 2e 30       OR (d>=90.0
289f0 20 41 4e 44 20 64 3c 39 31 2e 30 20 41 4e 44 20   AND d<91.0 AND 
28a00 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
28a10 20 20 20 20 20 4f 52 20 62 3d 31 37 36 0a 20 20       OR b=176.  
28a20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
28a30 20 7d 0a 7d 20 7b 31 20 35 20 31 36 20 32 37 20   }.} {1 5 16 27 
28a40 32 38 20 33 31 20 33 33 20 35 33 20 35 37 20 37  28 31 33 53 57 7
28a50 39 20 38 33 20 39 30 20 73 63 61 6e 20 30 20 73  9 83 90 scan 0 s
28a60 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
28a70 68 65 72 65 37 2d 32 2e 32 33 38 2e 32 20 7b 0a  here7-2.238.2 {.
28a80 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
28a90 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
28aa0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
28ab0 45 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20 20  E b=828.        
28ac0 20 4f 52 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27   OR (g='rqponml'
28ad0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
28ae0 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
28af0 52 20 61 3d 32 38 0a 20 20 20 20 20 20 20 20 20  R a=28.         
28b00 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63 64 65  OR (f GLOB '?cde
28b10 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  f*' AND f GLOB '
28b20 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20  bcde*').        
28b30 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 67 68   OR (f GLOB '?gh
28b40 69 6a 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  ij*' AND f GLOB 
28b50 27 66 67 68 69 2a 27 29 0a 20 20 20 20 20 20 20  'fghi*').       
28b60 20 20 4f 52 20 28 64 3e 3d 39 30 2e 30 20 41 4e    OR (d>=90.0 AN
28b70 44 20 64 3c 39 31 2e 30 20 41 4e 44 20 64 20 4e  D d<91.0 AND d N
28b80 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
28b90 20 20 4f 52 20 62 3d 31 37 36 0a 20 20 20 20 20    OR b=176.     
28ba0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
28bb0 7d 20 7b 31 20 35 20 31 36 20 32 37 20 32 38 20  } {1 5 16 27 28 
28bc0 33 31 20 33 33 20 35 33 20 35 37 20 37 39 20 38  31 33 53 57 79 8
28bd0 33 20 39 30 20 73 63 61 6e 20 30 20 73 6f 72 74  3 90 scan 0 sort
28be0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28bf0 65 37 2d 32 2e 32 33 39 2e 31 20 7b 0a 20 20 63  e7-2.239.1 {.  c
28c00 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
28c10 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
28c20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
28c30 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =267.         OR
28c40 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 32 20   ((a BETWEEN 32 
28c50 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21 3d 33  AND 34) AND a!=3
28c60 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  3).         OR (
28c70 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
28c80 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29  f GLOB 'tuvwx*')
28c90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
28ca0 3d 39 35 2e 30 20 41 4e 44 20 64 3c 39 36 2e 30  =95.0 AND d<96.0
28cb0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
28cc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
28cd0 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20   BETWEEN 67 AND 
28ce0 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29 0a 20  69) AND a!=68). 
28cf0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38          OR b=968
28d00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
28d10 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20   BETWEEN 42 AND 
28d20 34 34 29 20 41 4e 44 20 61 21 3d 34 33 29 0a 20  44) AND a!=43). 
28d30 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39 34          OR b=894
28d40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
28d50 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44 20   BETWEEN 93 AND 
28d60 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a 20  95) AND a!=94). 
28d70 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
28d80 20 20 7d 0a 7d 20 7b 33 32 20 33 34 20 34 32 20    }.} {32 34 42 
28d90 34 34 20 36 37 20 36 39 20 38 38 20 39 33 20 39  44 67 69 88 93 9
28da0 35 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  5 97 scan 0 sort
28db0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28dc0 65 37 2d 32 2e 32 33 39 2e 32 20 7b 0a 20 20 63  e7-2.239.2 {.  c
28dd0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
28de0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
28df0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t3.      WHERE b
28e00 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =267.         OR
28e10 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 32 20   ((a BETWEEN 32 
28e20 41 4e 44 20 33 34 29 20 41 4e 44 20 61 21 3d 33  AND 34) AND a!=3
28e30 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  3).         OR (
28e40 67 3d 27 66 65 64 63 62 61 7a 27 20 41 4e 44 20  g='fedcbaz' AND 
28e50 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29  f GLOB 'tuvwx*')
28e60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
28e70 3d 39 35 2e 30 20 41 4e 44 20 64 3c 39 36 2e 30  =95.0 AND d<96.0
28e80 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
28e90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
28ea0 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20   BETWEEN 67 AND 
28eb0 36 39 29 20 41 4e 44 20 61 21 3d 36 38 29 0a 20  69) AND a!=68). 
28ec0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 36 38          OR b=968
28ed0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
28ee0 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20   BETWEEN 42 AND 
28ef0 34 34 29 20 41 4e 44 20 61 21 3d 34 33 29 0a 20  44) AND a!=43). 
28f00 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 39 34          OR b=894
28f10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
28f20 20 42 45 54 57 45 45 4e 20 39 33 20 41 4e 44 20   BETWEEN 93 AND 
28f30 39 35 29 20 41 4e 44 20 61 21 3d 39 34 29 0a 20  95) AND a!=94). 
28f40 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
28f50 20 20 7d 0a 7d 20 7b 33 32 20 33 34 20 34 32 20    }.} {32 34 42 
28f60 34 34 20 36 37 20 36 39 20 38 38 20 39 33 20 39  44 67 69 88 93 9
28f70 35 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  5 97 scan 0 sort
28f80 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
28f90 65 37 2d 32 2e 32 34 30 2e 31 20 7b 0a 20 20 63  e7-2.240.1 {.  c
28fa0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
28fb0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
28fc0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
28fd0 3d 35 39 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =597.         OR
28fe0 20 62 3d 35 35 33 0a 20 20 20 20 20 20 20 20 20   b=553.         
28ff0 4f 52 20 62 3d 37 34 30 0a 20 20 20 20 20 20 4f  OR b=740.      O
29000 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
29010 7b 73 63 61 6e 20 30 20 73 6f 72 74 20 31 7d 0a  {scan 0 sort 1}.
29020 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
29030 2e 32 34 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .240.2 {.  count
29040 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
29050 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
29060 20 20 20 20 20 57 48 45 52 45 20 62 3d 35 39 37       WHERE b=597
29070 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
29080 35 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  53.         OR b
29090 3d 37 34 30 0a 20 20 20 20 20 20 4f 52 44 45 52  =740.      ORDER
290a0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 73 63 61   BY a.  }.} {sca
290b0 6e 20 30 20 73 6f 72 74 20 31 7d 0a 64 6f 5f 74  n 0 sort 1}.do_t
290c0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 31  est where7-2.241
290d0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
290e0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
290f0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
29100 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
29110 45 4e 20 35 35 20 41 4e 44 20 35 37 29 20 41 4e  EN 55 AND 57) AN
29120 44 20 61 21 3d 35 36 29 0a 20 20 20 20 20 20 20  D a!=56).       
29130 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65    OR (g='kjihgfe
29140 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73  ' AND f GLOB 'rs
29150 74 75 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20  tuv*').         
29160 4f 52 20 62 3d 31 30 35 39 0a 20 20 20 20 20 20  OR b=1059.      
29170 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
29180 20 7b 35 35 20 35 37 20 36 39 20 73 63 61 6e 20   {55 57 69 scan 
29190 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
291a0 74 20 77 68 65 72 65 37 2d 32 2e 32 34 31 2e 32  t where7-2.241.2
291b0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
291c0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
291d0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
291e0 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
291f0 20 35 35 20 41 4e 44 20 35 37 29 20 41 4e 44 20   55 AND 57) AND 
29200 61 21 3d 35 36 29 0a 20 20 20 20 20 20 20 20 20  a!=56).         
29210 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
29220 41 4e 44 20 66 20 47 4c 4f 42 20 27 72 73 74 75  AND f GLOB 'rstu
29230 76 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  v*').         OR
29240 20 62 3d 31 30 35 39 0a 20 20 20 20 20 20 4f 52   b=1059.      OR
29250 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
29260 35 35 20 35 37 20 36 39 20 73 63 61 6e 20 30 20  55 57 69 scan 0 
29270 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
29280 77 68 65 72 65 37 2d 32 2e 32 34 32 2e 31 20 7b  where7-2.242.1 {
29290 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
292a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
292b0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
292c0 52 45 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20  RE b=762.       
292d0 20 20 4f 52 20 61 3d 36 36 0a 20 20 20 20 20 20    OR a=66.      
292e0 20 20 20 4f 52 20 62 3d 31 39 30 0a 20 20 20 20     OR b=190.    
292f0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
29300 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29 20 41  EEN 87 AND 89) A
29310 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20 20 20  ND a!=88).      
29320 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
29330 20 7b 36 36 20 38 37 20 38 39 20 73 63 61 6e 20   {66 87 89 scan 
29340 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
29350 74 20 77 68 65 72 65 37 2d 32 2e 32 34 32 2e 32  t where7-2.242.2
29360 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
29370 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
29380 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
29390 48 45 52 45 20 62 3d 37 36 32 0a 20 20 20 20 20  HERE b=762.     
293a0 20 20 20 20 4f 52 20 61 3d 36 36 0a 20 20 20 20      OR a=66.    
293b0 20 20 20 20 20 4f 52 20 62 3d 31 39 30 0a 20 20       OR b=190.  
293c0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
293d0 54 57 45 45 4e 20 38 37 20 41 4e 44 20 38 39 29  TWEEN 87 AND 89)
293e0 20 41 4e 44 20 61 21 3d 38 38 29 0a 20 20 20 20   AND a!=88).    
293f0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
29400 0a 7d 20 7b 36 36 20 38 37 20 38 39 20 73 63 61  .} {66 87 89 sca
29410 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
29420 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 33  est where7-2.243
29430 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
29440 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
29450 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
29460 20 57 48 45 52 45 20 28 67 3d 27 6a 69 68 67 66   WHERE (g='jihgf
29470 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ed' AND f GLOB '
29480 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20  wxyza*').       
29490 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41 4e    OR (d>=87.0 AN
294a0 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e  D d<88.0 AND d N
294b0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
294c0 20 20 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e    OR (d>=82.0 AN
294d0 44 20 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e  D d<83.0 AND d N
294e0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f  OT NULL).      O
294f0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
29500 7b 37 34 20 38 32 20 38 37 20 73 63 61 6e 20 30  {74 82 87 scan 0
29510 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
29520 20 77 68 65 72 65 37 2d 32 2e 32 34 33 2e 32 20   where7-2.243.2 
29530 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
29540 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
29550 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
29560 45 52 45 20 28 67 3d 27 6a 69 68 67 66 65 64 27  ERE (g='jihgfed'
29570 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79   AND f GLOB 'wxy
29580 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  za*').         O
29590 52 20 28 64 3e 3d 38 37 2e 30 20 41 4e 44 20 64  R (d>=87.0 AND d
295a0 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <88.0 AND d NOT 
295b0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
295c0 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e 44 20 64  R (d>=82.0 AND d
295d0 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <83.0 AND d NOT 
295e0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45  NULL).      ORDE
295f0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37 34  R BY a.  }.} {74
29600 20 38 32 20 38 37 20 73 63 61 6e 20 30 20 73 6f   82 87 scan 0 so
29610 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
29620 65 72 65 37 2d 32 2e 32 34 34 2e 31 20 7b 0a 20  ere7-2.244.1 {. 
29630 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
29640 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
29650 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
29660 20 62 3d 37 32 39 0a 20 20 20 20 20 20 20 20 20   b=729.         
29670 4f 52 20 62 3d 38 32 35 0a 20 20 20 20 20 20 20  OR b=825.       
29680 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
29690 20 33 37 20 41 4e 44 20 33 39 29 20 41 4e 44 20   37 AND 39) AND 
296a0 61 21 3d 33 38 29 0a 20 20 20 20 20 20 20 20 20  a!=38).         
296b0 4f 52 20 28 64 3e 3d 31 30 30 2e 30 20 41 4e 44  OR (d>=100.0 AND
296c0 20 64 3c 31 30 31 2e 30 20 41 4e 44 20 64 20 4e   d<101.0 AND d N
296d0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
296e0 20 20 4f 52 20 62 3d 33 39 39 0a 20 20 20 20 20    OR b=399.     
296f0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
29700 7d 20 7b 33 37 20 33 39 20 37 35 20 31 30 30 20  } {37 39 75 100 
29710 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
29720 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
29730 32 34 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  244.2 {.  count_
29740 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
29750 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
29760 20 20 20 20 57 48 45 52 45 20 62 3d 37 32 39 0a      WHERE b=729.
29770 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 32           OR b=82
29780 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  5.         OR ((
29790 61 20 42 45 54 57 45 45 4e 20 33 37 20 41 4e 44  a BETWEEN 37 AND
297a0 20 33 39 29 20 41 4e 44 20 61 21 3d 33 38 29 0a   39) AND a!=38).
297b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
297c0 31 30 30 2e 30 20 41 4e 44 20 64 3c 31 30 31 2e  100.0 AND d<101.
297d0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
297e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
297f0 33 39 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20  399.      ORDER 
29800 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 37 20 33  BY a.  }.} {37 3
29810 39 20 37 35 20 31 30 30 20 73 63 61 6e 20 30 20  9 75 100 scan 0 
29820 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
29830 77 68 65 72 65 37 2d 32 2e 32 34 35 2e 31 20 7b  where7-2.245.1 {
29840 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
29850 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
29860 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
29870 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  RE ((a BETWEEN 6
29880 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20 61 21  3 AND 65) AND a!
29890 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =64).         OR
298a0 20 28 64 3e 3d 39 32 2e 30 20 41 4e 44 20 64 3c   (d>=92.0 AND d<
298b0 39 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  93.0 AND d NOT N
298c0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
298d0 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20   c<=10.         
298e0 4f 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20  OR b=891.       
298f0 20 20 4f 52 20 62 3c 30 0a 20 20 20 20 20 20 20    OR b<0.       
29900 20 20 4f 52 20 61 3d 36 39 0a 20 20 20 20 20 20    OR a=69.      
29910 20 20 20 4f 52 20 62 3d 34 37 36 0a 20 20 20 20     OR b=476.    
29920 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 20 20       OR a=1.    
29930 20 20 20 20 20 4f 52 20 61 3d 38 36 0a 20 20 20       OR a=86.   
29940 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
29950 7d 0a 7d 20 7b 31 20 36 33 20 36 35 20 36 39 20  }.} {1 63 65 69 
29960 38 31 20 38 36 20 39 32 20 73 63 61 6e 20 30 20  81 86 92 scan 0 
29970 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
29980 77 68 65 72 65 37 2d 32 2e 32 34 35 2e 32 20 7b  where7-2.245.2 {
29990 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
299a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
299b0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
299c0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  RE ((a BETWEEN 6
299d0 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20 61 21  3 AND 65) AND a!
299e0 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =64).         OR
299f0 20 28 64 3e 3d 39 32 2e 30 20 41 4e 44 20 64 3c   (d>=92.0 AND d<
29a00 39 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  93.0 AND d NOT N
29a10 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
29a20 20 63 3c 3d 31 30 0a 20 20 20 20 20 20 20 20 20   c<=10.         
29a30 4f 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20  OR b=891.       
29a40 20 20 4f 52 20 62 3c 30 0a 20 20 20 20 20 20 20    OR b<0.       
29a50 20 20 4f 52 20 61 3d 36 39 0a 20 20 20 20 20 20    OR a=69.      
29a60 20 20 20 4f 52 20 62 3d 34 37 36 0a 20 20 20 20     OR b=476.    
29a70 20 20 20 20 20 4f 52 20 61 3d 31 0a 20 20 20 20       OR a=1.    
29a80 20 20 20 20 20 4f 52 20 61 3d 38 36 0a 20 20 20       OR a=86.   
29a90 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
29aa0 7d 0a 7d 20 7b 31 20 36 33 20 36 35 20 36 39 20  }.} {1 63 65 69 
29ab0 38 31 20 38 36 20 39 32 20 73 63 61 6e 20 30 20  81 86 92 scan 0 
29ac0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
29ad0 77 68 65 72 65 37 2d 32 2e 32 34 36 2e 31 20 7b  where7-2.246.1 {
29ae0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
29af0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
29b00 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
29b10 52 45 20 61 3d 39 37 0a 20 20 20 20 20 20 20 20  RE a=97.        
29b20 20 4f 52 20 61 3d 34 34 0a 20 20 20 20 20 20 20   OR a=44.       
29b30 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 7a    OR (f GLOB '?z
29b40 61 62 63 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  abc*' AND f GLOB
29b50 20 27 79 7a 61 62 2a 27 29 0a 20 20 20 20 20 20   'yzab*').      
29b60 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
29b70 20 7b 32 34 20 34 34 20 35 30 20 37 36 20 39 37   {24 44 50 76 97
29b80 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
29b90 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
29ba0 2e 32 34 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .246.2 {.  count
29bb0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
29bc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
29bd0 20 20 20 20 20 57 48 45 52 45 20 61 3d 39 37 0a       WHERE a=97.
29be0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 34           OR a=44
29bf0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
29c00 47 4c 4f 42 20 27 3f 7a 61 62 63 2a 27 20 41 4e  GLOB '?zabc*' AN
29c10 44 20 66 20 47 4c 4f 42 20 27 79 7a 61 62 2a 27  D f GLOB 'yzab*'
29c20 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
29c30 20 61 0a 20 20 7d 0a 7d 20 7b 32 34 20 34 34 20   a.  }.} {24 44 
29c40 35 30 20 37 36 20 39 37 20 73 63 61 6e 20 30 20  50 76 97 scan 0 
29c50 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
29c60 77 68 65 72 65 37 2d 32 2e 32 34 37 2e 31 20 7b  where7-2.247.1 {
29c70 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
29c80 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
29c90 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
29ca0 52 45 20 62 3d 38 33 39 0a 20 20 20 20 20 20 20  RE b=839.       
29cb0 20 20 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e    OR (d>=22.0 AN
29cc0 44 20 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e  D d<23.0 AND d N
29cd0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
29ce0 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e    OR (g='tsrqpon
29cf0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
29d00 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
29d10 4f 52 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20  OR (g='kjihgfe' 
29d20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
29d30 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
29d40 20 61 3d 31 39 0a 20 20 20 20 20 20 20 20 20 4f   a=19.         O
29d50 52 20 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20  R b=938.        
29d60 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
29d70 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61  56 AND 58) AND a
29d80 21 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=57).         O
29d90 52 20 62 3d 31 30 35 36 0a 20 20 20 20 20 20 20  R b=1056.       
29da0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
29db0 20 32 32 20 41 4e 44 20 32 34 29 20 41 4e 44 20   22 AND 24) AND 
29dc0 61 21 3d 32 33 29 0a 20 20 20 20 20 20 20 20 20  a!=23).         
29dd0 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b  OR (f GLOB '?ijk
29de0 6c 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  l*' AND f GLOB '
29df0 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20  hijk*').        
29e00 20 4f 52 20 61 3d 35 34 0a 20 20 20 20 20 20 4f   OR a=54.      O
29e10 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
29e20 7b 37 20 31 39 20 32 32 20 32 34 20 32 36 20 33  {7 19 22 24 26 3
29e30 33 20 35 34 20 35 36 20 35 38 20 35 39 20 37 31  3 54 56 58 59 71
29e40 20 38 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f   85 96 scan 0 so
29e50 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
29e60 65 72 65 37 2d 32 2e 32 34 37 2e 32 20 7b 0a 20  ere7-2.247.2 {. 
29e70 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
29e80 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
29e90 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
29ea0 20 62 3d 38 33 39 0a 20 20 20 20 20 20 20 20 20   b=839.         
29eb0 4f 52 20 28 64 3e 3d 32 32 2e 30 20 41 4e 44 20  OR (d>=22.0 AND 
29ec0 64 3c 32 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<23.0 AND d NOT
29ed0 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
29ee0 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e 27 20  OR (g='tsrqpon' 
29ef0 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64  AND f GLOB 'abcd
29f00 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  e*').         OR
29f10 20 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e   (g='kjihgfe' AN
29f20 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a  D f GLOB 'tuvwx*
29f30 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
29f40 3d 31 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =19.         OR 
29f50 62 3d 39 33 38 0a 20 20 20 20 20 20 20 20 20 4f  b=938.         O
29f60 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 36  R ((a BETWEEN 56
29f70 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21 3d   AND 58) AND a!=
29f80 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  57).         OR 
29f90 62 3d 31 30 35 36 0a 20 20 20 20 20 20 20 20 20  b=1056.         
29fa0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
29fb0 32 20 41 4e 44 20 32 34 29 20 41 4e 44 20 61 21  2 AND 24) AND a!
29fc0 3d 32 33 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =23).         OR
29fd0 20 28 66 20 47 4c 4f 42 20 27 3f 69 6a 6b 6c 2a   (f GLOB '?ijkl*
29fe0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69  ' AND f GLOB 'hi
29ff0 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  jk*').         O
2a000 52 20 61 3d 35 34 0a 20 20 20 20 20 20 4f 52 44  R a=54.      ORD
2a010 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37  ER BY a.  }.} {7
2a020 20 31 39 20 32 32 20 32 34 20 32 36 20 33 33 20   19 22 24 26 33 
2a030 35 34 20 35 36 20 35 38 20 35 39 20 37 31 20 38  54 56 58 59 71 8
2a040 35 20 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74  5 96 scan 0 sort
2a050 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2a060 65 37 2d 32 2e 32 34 38 2e 31 20 7b 0a 20 20 63  e7-2.248.1 {.  c
2a070 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
2a080 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2a090 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
2a0a0 3d 31 33 32 0a 20 20 20 20 20 20 20 20 20 4f 52  =132.         OR
2a0b0 20 61 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f   a=11.         O
2a0c0 52 20 62 3d 31 39 38 0a 20 20 20 20 20 20 20 20  R b=198.        
2a0d0 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27   OR (g='jihgfed'
2a0e0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78 79   AND f GLOB 'wxy
2a0f0 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  za*').         O
2a100 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41  R (g='ponmlkj' A
2a110 4e 44 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77  ND f GLOB 'stuvw
2a120 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  *').      ORDER 
2a130 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 31 20 31  BY a.  }.} {11 1
2a140 32 20 31 38 20 34 34 20 37 34 20 73 63 61 6e 20  2 18 44 74 scan 
2a150 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2a160 74 20 77 68 65 72 65 37 2d 32 2e 32 34 38 2e 32  t where7-2.248.2
2a170 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2a180 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2a190 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
2a1a0 48 45 52 45 20 62 3d 31 33 32 0a 20 20 20 20 20  HERE b=132.     
2a1b0 20 20 20 20 4f 52 20 61 3d 31 31 0a 20 20 20 20      OR a=11.    
2a1c0 20 20 20 20 20 4f 52 20 62 3d 31 39 38 0a 20 20       OR b=198.  
2a1d0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
2a1e0 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
2a1f0 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
2a200 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d       OR (g='ponm
2a210 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lkj' AND f GLOB 
2a220 27 73 74 75 76 77 2a 27 29 0a 20 20 20 20 20 20  'stuvw*').      
2a230 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2a240 20 7b 31 31 20 31 32 20 31 38 20 34 34 20 37 34   {11 12 18 44 74
2a250 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2a260 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2a270 2e 32 34 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .249.1 {.  count
2a280 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
2a290 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2a2a0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 78       WHERE (g='x
2a2b0 77 76 75 74 73 72 27 20 41 4e 44 20 66 20 47 4c  wvutsr' AND f GL
2a2c0 4f 42 20 27 67 68 69 6a 6b 2a 27 29 0a 20 20 20  OB 'ghijk*').   
2a2d0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e        OR (g='pon
2a2e0 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42  mlkj' AND f GLOB
2a2f0 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20   'vwxyz*').     
2a300 20 20 20 20 4f 52 20 61 3d 31 37 0a 20 20 20 20      OR a=17.    
2a310 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
2a320 0a 7d 20 7b 36 20 31 37 20 34 37 20 73 63 61 6e  .} {6 17 47 scan
2a330 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2a340 73 74 20 77 68 65 72 65 37 2d 32 2e 32 34 39 2e  st where7-2.249.
2a350 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2a360 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
2a370 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2a380 57 48 45 52 45 20 28 67 3d 27 78 77 76 75 74 73  WHERE (g='xwvuts
2a390 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 67  r' AND f GLOB 'g
2a3a0 68 69 6a 6b 2a 27 29 0a 20 20 20 20 20 20 20 20  hijk*').        
2a3b0 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27   OR (g='ponmlkj'
2a3c0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78   AND f GLOB 'vwx
2a3d0 79 7a 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  yz*').         O
2a3e0 52 20 61 3d 31 37 0a 20 20 20 20 20 20 4f 52 44  R a=17.      ORD
2a3f0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36  ER BY a.  }.} {6
2a400 20 31 37 20 34 37 20 73 63 61 6e 20 30 20 73 6f   17 47 scan 0 so
2a410 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2a420 65 72 65 37 2d 32 2e 32 35 30 2e 31 20 7b 0a 20  ere7-2.250.1 {. 
2a430 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2a440 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2a450 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2a460 20 63 3d 32 36 30 32 36 0a 20 20 20 20 20 20 20   c=26026.       
2a470 20 20 4f 52 20 61 3d 39 33 0a 20 20 20 20 20 20    OR a=93.      
2a480 20 20 20 4f 52 20 28 64 3e 3d 31 38 2e 30 20 41     OR (d>=18.0 A
2a490 4e 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64 20  ND d<19.0 AND d 
2a4a0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2a4b0 20 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61     OR (g='fedcba
2a4c0 7a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74  z' AND f GLOB 't
2a4d0 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20  uvwx*').        
2a4e0 20 4f 52 20 62 3d 32 32 0a 20 20 20 20 20 20 20   OR b=22.       
2a4f0 20 20 4f 52 20 62 3d 31 30 38 31 0a 20 20 20 20    OR b=1081.    
2a500 20 20 20 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30       OR (d>=87.0
2a510 20 41 4e 44 20 64 3c 38 38 2e 30 20 41 4e 44 20   AND d<88.0 AND 
2a520 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2a530 20 20 20 20 20 4f 52 20 62 3d 37 37 30 0a 20 20       OR b=770.  
2a540 20 20 20 20 20 20 20 4f 52 20 61 3d 34 36 0a 20         OR a=46. 
2a550 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
2a560 20 20 7d 0a 7d 20 7b 32 20 31 38 20 34 36 20 37    }.} {2 18 46 7
2a570 30 20 37 36 20 37 37 20 37 38 20 38 37 20 39 33  0 76 77 78 87 93
2a580 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   97 scan 0 sort 
2a590 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2a5a0 37 2d 32 2e 32 35 30 2e 32 20 7b 0a 20 20 63 6f  7-2.250.2 {.  co
2a5b0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
2a5c0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2a5d0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d  3.      WHERE c=
2a5e0 32 36 30 32 36 0a 20 20 20 20 20 20 20 20 20 4f  26026.         O
2a5f0 52 20 61 3d 39 33 0a 20 20 20 20 20 20 20 20 20  R a=93.         
2a600 4f 52 20 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20  OR (d>=18.0 AND 
2a610 64 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<19.0 AND d NOT
2a620 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2a630 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
2a640 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
2a650 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
2a660 20 62 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f   b=22.         O
2a670 52 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20 20  R b=1081.       
2a680 20 20 4f 52 20 28 64 3e 3d 38 37 2e 30 20 41 4e    OR (d>=87.0 AN
2a690 44 20 64 3c 38 38 2e 30 20 41 4e 44 20 64 20 4e  D d<88.0 AND d N
2a6a0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2a6b0 20 20 4f 52 20 62 3d 37 37 30 0a 20 20 20 20 20    OR b=770.     
2a6c0 20 20 20 20 4f 52 20 61 3d 34 36 0a 20 20 20 20      OR a=46.    
2a6d0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
2a6e0 0a 7d 20 7b 32 20 31 38 20 34 36 20 37 30 20 37  .} {2 18 46 70 7
2a6f0 36 20 37 37 20 37 38 20 38 37 20 39 33 20 39 37  6 77 78 87 93 97
2a700 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2a710 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2a720 2e 32 35 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .251.1 {.  count
2a730 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
2a740 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2a750 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 39 39       WHERE b=399
2a760 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2a770 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20  'utsrqpo' AND f 
2a780 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
2a790 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2a7a0 45 54 57 45 45 4e 20 33 38 20 41 4e 44 20 34 30  ETWEEN 38 AND 40
2a7b0 29 20 41 4e 44 20 61 21 3d 33 39 29 0a 20 20 20  ) AND a!=39).   
2a7c0 20 20 20 20 20 20 4f 52 20 62 3d 31 30 39 32 0a        OR b=1092.
2a7d0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2a7e0 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20 47  utsrqpo' AND f G
2a7f0 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a 20 20  LOB 'stuvw*').  
2a800 20 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35 0a         OR b=795.
2a810 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30           OR b=10
2a820 35 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  56.      ORDER B
2a830 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 32  Y a.  }.} {18 22
2a840 20 33 38 20 34 30 20 39 36 20 73 63 61 6e 20 30   38 40 96 scan 0
2a850 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2a860 20 77 68 65 72 65 37 2d 32 2e 32 35 31 2e 32 20   where7-2.251.2 
2a870 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
2a880 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2a890 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2a8a0 45 52 45 20 62 3d 33 39 39 0a 20 20 20 20 20 20  ERE b=399.      
2a8b0 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70     OR (g='utsrqp
2a8c0 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77  o' AND f GLOB 'w
2a8d0 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20  xyza*').        
2a8e0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2a8f0 33 38 20 41 4e 44 20 34 30 29 20 41 4e 44 20 61  38 AND 40) AND a
2a900 21 3d 33 39 29 0a 20 20 20 20 20 20 20 20 20 4f  !=39).         O
2a910 52 20 62 3d 31 30 39 32 0a 20 20 20 20 20 20 20  R b=1092.       
2a920 20 20 4f 52 20 28 67 3d 27 75 74 73 72 71 70 6f    OR (g='utsrqpo
2a930 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 73 74  ' AND f GLOB 'st
2a940 75 76 77 2a 27 29 0a 20 20 20 20 20 20 20 20 20  uvw*').         
2a950 4f 52 20 62 3d 37 39 35 0a 20 20 20 20 20 20 20  OR b=795.       
2a960 20 20 4f 52 20 62 3d 31 30 35 36 0a 20 20 20 20    OR b=1056.    
2a970 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
2a980 0a 7d 20 7b 31 38 20 32 32 20 33 38 20 34 30 20  .} {18 22 38 40 
2a990 39 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  96 scan 0 sort 0
2a9a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2a9b0 2d 32 2e 32 35 32 2e 31 20 7b 0a 20 20 63 6f 75  -2.252.1 {.  cou
2a9c0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
2a9d0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
2a9e0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28 61  .      WHERE ((a
2a9f0 20 42 45 54 57 45 45 4e 20 32 34 20 41 4e 44 20   BETWEEN 24 AND 
2aa00 32 36 29 20 41 4e 44 20 61 21 3d 32 35 29 0a 20  26) AND a!=25). 
2aa10 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 34          OR b=104
2aa20 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  5.         OR (g
2aa30 3d 27 73 72 71 70 6f 6e 6d 27 20 41 4e 44 20 66  ='srqponm' AND f
2aa40 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a   GLOB 'defgh*').
2aa50 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38           OR b=88
2aa60 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
2aa70 35 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  594.         OR 
2aa80 28 64 3e 3d 35 34 2e 30 20 41 4e 44 20 64 3c 35  (d>=54.0 AND d<5
2aa90 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
2aaa0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2aab0 28 66 20 47 4c 4f 42 20 27 3f 6d 6e 6f 70 2a 27  (f GLOB '?mnop*'
2aac0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e   AND f GLOB 'lmn
2aad0 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  o*').         OR
2aae0 20 28 64 3e 3d 31 2e 30 20 41 4e 44 20 64 3c 32   (d>=1.0 AND d<2
2aaf0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
2ab00 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
2ab10 3d 39 39 30 0a 20 20 20 20 20 20 4f 52 44 45 52  =990.      ORDER
2ab20 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 31   BY a.  }.} {1 1
2ab30 31 20 32 34 20 32 36 20 32 39 20 33 37 20 35 34  1 24 26 29 37 54
2ab40 20 36 33 20 38 39 20 39 30 20 39 35 20 73 63 61   63 89 90 95 sca
2ab50 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2ab60 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 32  est where7-2.252
2ab70 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2ab80 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2ab90 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2aba0 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
2abb0 45 4e 20 32 34 20 41 4e 44 20 32 36 29 20 41 4e  EN 24 AND 26) AN
2abc0 44 20 61 21 3d 32 35 29 0a 20 20 20 20 20 20 20  D a!=25).       
2abd0 20 20 4f 52 20 62 3d 31 30 34 35 0a 20 20 20 20    OR b=1045.    
2abe0 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72 71 70       OR (g='srqp
2abf0 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  onm' AND f GLOB 
2ac00 27 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20  'defgh*').      
2ac10 20 20 20 4f 52 20 62 3d 38 38 33 0a 20 20 20 20     OR b=883.    
2ac20 20 20 20 20 20 4f 52 20 62 3d 35 39 34 0a 20 20       OR b=594.  
2ac30 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 34         OR (d>=54
2ac40 2e 30 20 41 4e 44 20 64 3c 35 35 2e 30 20 41 4e  .0 AND d<55.0 AN
2ac50 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2ac60 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
2ac70 42 20 27 3f 6d 6e 6f 70 2a 27 20 41 4e 44 20 66  B '?mnop*' AND f
2ac80 20 47 4c 4f 42 20 27 6c 6d 6e 6f 2a 27 29 0a 20   GLOB 'lmno*'). 
2ac90 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
2aca0 2e 30 20 41 4e 44 20 64 3c 32 2e 30 20 41 4e 44  .0 AND d<2.0 AND
2acb0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2acc0 20 20 20 20 20 20 4f 52 20 62 3d 39 39 30 0a 20        OR b=990. 
2acd0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
2ace0 20 20 7d 0a 7d 20 7b 31 20 31 31 20 32 34 20 32    }.} {1 11 24 2
2acf0 36 20 32 39 20 33 37 20 35 34 20 36 33 20 38 39  6 29 37 54 63 89
2ad00 20 39 30 20 39 35 20 73 63 61 6e 20 30 20 73 6f   90 95 scan 0 so
2ad10 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2ad20 65 72 65 37 2d 32 2e 32 35 33 2e 31 20 7b 0a 20  ere7-2.253.1 {. 
2ad30 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2ad40 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2ad50 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2ad60 20 61 3d 32 31 0a 20 20 20 20 20 20 20 20 20 4f   a=21.         O
2ad70 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 39  R ((a BETWEEN 69
2ad80 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21 3d   AND 71) AND a!=
2ad90 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  70).         OR 
2ada0 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44  (g='yxwvuts' AND
2adb0 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27   f GLOB 'cdefg*'
2adc0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2add0 31 32 34 0a 20 20 20 20 20 20 4f 52 44 45 52 20  124.      ORDER 
2ade0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 32 31  BY a.  }.} {2 21
2adf0 20 36 39 20 37 31 20 73 63 61 6e 20 30 20 73 6f   69 71 scan 0 so
2ae00 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2ae10 65 72 65 37 2d 32 2e 32 35 33 2e 32 20 7b 0a 20  ere7-2.253.2 {. 
2ae20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2ae30 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2ae40 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2ae50 20 61 3d 32 31 0a 20 20 20 20 20 20 20 20 20 4f   a=21.         O
2ae60 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 39  R ((a BETWEEN 69
2ae70 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21 3d   AND 71) AND a!=
2ae80 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  70).         OR 
2ae90 28 67 3d 27 79 78 77 76 75 74 73 27 20 41 4e 44  (g='yxwvuts' AND
2aea0 20 66 20 47 4c 4f 42 20 27 63 64 65 66 67 2a 27   f GLOB 'cdefg*'
2aeb0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2aec0 31 32 34 0a 20 20 20 20 20 20 4f 52 44 45 52 20  124.      ORDER 
2aed0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 32 31  BY a.  }.} {2 21
2aee0 20 36 39 20 37 31 20 73 63 61 6e 20 30 20 73 6f   69 71 scan 0 so
2aef0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2af00 65 72 65 37 2d 32 2e 32 35 34 2e 31 20 7b 0a 20  ere7-2.254.1 {. 
2af10 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2af20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2af30 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2af40 20 61 3d 35 0a 20 20 20 20 20 20 20 20 20 4f 52   a=5.         OR
2af50 20 63 3d 33 33 30 33 33 0a 20 20 20 20 20 20 20   c=33033.       
2af60 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
2af70 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
2af80 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
2af90 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
2afa0 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20 61 21  6 AND 58) AND a!
2afb0 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =57).         OR
2afc0 20 62 3d 31 31 0a 20 20 20 20 20 20 20 20 20 4f   b=11.         O
2afd0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32 34  R ((a BETWEEN 24
2afe0 20 41 4e 44 20 32 36 29 20 41 4e 44 20 61 21 3d   AND 26) AND a!=
2aff0 32 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  25).         OR 
2b000 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
2b010 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
2b020 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2b030 32 31 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  212.         OR 
2b040 28 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c 35 2e  (d>=4.0 AND d<5.
2b050 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2b060 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2b070 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  14.         OR c
2b080 3d 31 38 30 31 38 0a 20 20 20 20 20 20 4f 52 44  =18018.      ORD
2b090 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
2b0a0 20 34 20 35 20 32 34 20 32 36 20 35 32 20 35 33   4 5 24 26 52 53
2b0b0 20 35 34 20 35 36 20 35 38 20 37 33 20 37 38 20   54 56 58 73 78 
2b0c0 39 37 20 39 38 20 39 39 20 73 63 61 6e 20 30 20  97 98 99 scan 0 
2b0d0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2b0e0 77 68 65 72 65 37 2d 32 2e 32 35 34 2e 32 20 7b  where7-2.254.2 {
2b0f0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
2b100 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2b110 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
2b120 52 45 20 61 3d 35 0a 20 20 20 20 20 20 20 20 20  RE a=5.         
2b130 4f 52 20 63 3d 33 33 30 33 33 0a 20 20 20 20 20  OR c=33033.     
2b140 20 20 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65      OR (g='ihgfe
2b150 64 63 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  dc' AND f GLOB '
2b160 61 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20  abcde*').       
2b170 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2b180 20 35 36 20 41 4e 44 20 35 38 29 20 41 4e 44 20   56 AND 58) AND 
2b190 61 21 3d 35 37 29 0a 20 20 20 20 20 20 20 20 20  a!=57).         
2b1a0 4f 52 20 62 3d 31 31 0a 20 20 20 20 20 20 20 20  OR b=11.        
2b1b0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2b1c0 32 34 20 41 4e 44 20 32 36 29 20 41 4e 44 20 61  24 AND 26) AND a
2b1d0 21 3d 32 35 29 0a 20 20 20 20 20 20 20 20 20 4f  !=25).         O
2b1e0 52 20 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41  R (g='jihgfed' A
2b1f0 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a  ND f GLOB 'vwxyz
2b200 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2b210 62 3d 32 31 32 0a 20 20 20 20 20 20 20 20 20 4f  b=212.         O
2b220 52 20 28 64 3e 3d 34 2e 30 20 41 4e 44 20 64 3c  R (d>=4.0 AND d<
2b230 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
2b240 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2b250 62 3d 31 34 0a 20 20 20 20 20 20 20 20 20 4f 52  b=14.         OR
2b260 20 63 3d 31 38 30 31 38 0a 20 20 20 20 20 20 4f   c=18018.      O
2b270 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
2b280 7b 31 20 34 20 35 20 32 34 20 32 36 20 35 32 20  {1 4 5 24 26 52 
2b290 35 33 20 35 34 20 35 36 20 35 38 20 37 33 20 37  53 54 56 58 73 7
2b2a0 38 20 39 37 20 39 38 20 39 39 20 73 63 61 6e 20  8 97 98 99 scan 
2b2b0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2b2c0 74 20 77 68 65 72 65 37 2d 32 2e 32 35 35 2e 31  t where7-2.255.1
2b2d0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2b2e0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2b2f0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2b300 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
2b310 20 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44 20   91 AND 93) AND 
2b320 61 21 3d 39 32 29 0a 20 20 20 20 20 20 20 20 20  a!=92).         
2b330 4f 52 20 62 3d 36 36 0a 20 20 20 20 20 20 20 20  OR b=66.        
2b340 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2b350 32 39 20 41 4e 44 20 33 31 29 20 41 4e 44 20 61  29 AND 31) AND a
2b360 21 3d 33 30 29 0a 20 20 20 20 20 20 20 20 20 4f  !=30).         O
2b370 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
2b380 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
2b390 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  *').      ORDER 
2b3a0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 39 20  BY a.  }.} {6 9 
2b3b0 32 39 20 33 31 20 39 31 20 39 33 20 73 63 61 6e  29 31 91 93 scan
2b3c0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2b3d0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 35 2e  st where7-2.255.
2b3e0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2b3f0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
2b400 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2b410 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45  WHERE ((a BETWEE
2b420 4e 20 39 31 20 41 4e 44 20 39 33 29 20 41 4e 44  N 91 AND 93) AND
2b430 20 61 21 3d 39 32 29 0a 20 20 20 20 20 20 20 20   a!=92).        
2b440 20 4f 52 20 62 3d 36 36 0a 20 20 20 20 20 20 20   OR b=66.       
2b450 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2b460 20 32 39 20 41 4e 44 20 33 31 29 20 41 4e 44 20   29 AND 31) AND 
2b470 61 21 3d 33 30 29 0a 20 20 20 20 20 20 20 20 20  a!=30).         
2b480 4f 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20  OR (g='wvutsrq' 
2b490 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
2b4a0 6e 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52  n*').      ORDER
2b4b0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 39   BY a.  }.} {6 9
2b4c0 20 32 39 20 33 31 20 39 31 20 39 33 20 73 63 61   29 31 91 93 sca
2b4d0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2b4e0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 36  est where7-2.256
2b4f0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2b500 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2b510 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2b520 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57 45   WHERE ((a BETWE
2b530 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41 4e  EN 34 AND 36) AN
2b540 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20 20  D a!=35).       
2b550 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20 20    OR a=18.      
2b560 20 20 20 4f 52 20 62 3d 31 35 37 0a 20 20 20 20     OR b=157.    
2b570 20 20 20 20 20 4f 52 20 62 3d 35 30 39 0a 20 20       OR b=509.  
2b580 20 20 20 20 20 20 20 4f 52 20 62 3d 34 35 31 0a         OR b=451.
2b590 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2b5a0 42 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36 29  BETWEEN 4 AND 6)
2b5b0 20 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20 20   AND a!=5).     
2b5c0 20 20 20 20 4f 52 20 61 3d 33 35 0a 20 20 20 20      OR a=35.    
2b5d0 20 20 20 20 20 4f 52 20 61 3d 35 33 0a 20 20 20       OR a=53.   
2b5e0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31 2e        OR (d>=31.
2b5f0 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e 44  0 AND d<32.0 AND
2b600 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2b610 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
2b620 7d 0a 7d 20 7b 34 20 36 20 31 38 20 33 31 20 33  }.} {4 6 18 31 3
2b630 34 20 33 35 20 33 36 20 34 31 20 35 33 20 73 63  4 35 36 41 53 sc
2b640 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2b650 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35  test where7-2.25
2b660 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
2b670 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
2b680 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2b690 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
2b6a0 45 45 4e 20 33 34 20 41 4e 44 20 33 36 29 20 41  EEN 34 AND 36) A
2b6b0 4e 44 20 61 21 3d 33 35 29 0a 20 20 20 20 20 20  ND a!=35).      
2b6c0 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20     OR a=18.     
2b6d0 20 20 20 20 4f 52 20 62 3d 31 35 37 0a 20 20 20      OR b=157.   
2b6e0 20 20 20 20 20 20 4f 52 20 62 3d 35 30 39 0a 20        OR b=509. 
2b6f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 35 31          OR b=451
2b700 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2b710 20 42 45 54 57 45 45 4e 20 34 20 41 4e 44 20 36   BETWEEN 4 AND 6
2b720 29 20 41 4e 44 20 61 21 3d 35 29 0a 20 20 20 20  ) AND a!=5).    
2b730 20 20 20 20 20 4f 52 20 61 3d 33 35 0a 20 20 20       OR a=35.   
2b740 20 20 20 20 20 20 4f 52 20 61 3d 35 33 0a 20 20        OR a=53.  
2b750 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 31         OR (d>=31
2b760 2e 30 20 41 4e 44 20 64 3c 33 32 2e 30 20 41 4e  .0 AND d<32.0 AN
2b770 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2b780 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
2b790 20 7d 0a 7d 20 7b 34 20 36 20 31 38 20 33 31 20   }.} {4 6 18 31 
2b7a0 33 34 20 33 35 20 33 36 20 34 31 20 35 33 20 73  34 35 36 41 53 s
2b7b0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2b7c0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2b7d0 35 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  57.1 {.  count_s
2b7e0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
2b7f0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
2b800 20 20 20 57 48 45 52 45 20 28 64 3e 3d 35 36 2e     WHERE (d>=56.
2b810 30 20 41 4e 44 20 64 3c 35 37 2e 30 20 41 4e 44  0 AND d<57.0 AND
2b820 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2b830 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 37 2e        OR (d>=37.
2b840 30 20 41 4e 44 20 64 3c 33 38 2e 30 20 41 4e 44  0 AND d<38.0 AND
2b850 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2b860 20 20 20 20 20 20 4f 52 20 62 3d 35 31 37 0a 20        OR b=517. 
2b870 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31          OR (d>=1
2b880 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e 30 20 41  5.0 AND d<16.0 A
2b890 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2b8a0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 65 66          OR f='ef
2b8b0 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 20  ghijklm'.       
2b8c0 20 20 4f 52 20 62 3d 31 36 35 0a 20 20 20 20 20    OR b=165.     
2b8d0 20 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61      OR (g='edcba
2b8e0 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  zy' AND f GLOB '
2b8f0 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20 20  uvwxy*').       
2b900 20 20 4f 52 20 66 3d 27 72 73 74 75 76 77 78 79    OR f='rstuvwxy
2b910 7a 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  z'.         OR (
2b920 28 61 20 42 45 54 57 45 45 4e 20 38 36 20 41 4e  (a BETWEEN 86 AN
2b930 44 20 38 38 29 20 41 4e 44 20 61 21 3d 38 37 29  D 88) AND a!=87)
2b940 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
2b950 61 0a 20 20 7d 0a 7d 20 7b 34 20 31 35 20 31 37  a.  }.} {4 15 17
2b960 20 33 30 20 33 37 20 34 33 20 34 37 20 35 36 20   30 37 43 47 56 
2b970 36 39 20 38 32 20 38 36 20 38 38 20 39 35 20 39  69 82 86 88 95 9
2b980 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  8 scan 0 sort 0}
2b990 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2b9a0 32 2e 32 35 37 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.257.2 {.  coun
2b9b0 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
2b9c0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2b9d0 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
2b9e0 35 36 2e 30 20 41 4e 44 20 64 3c 35 37 2e 30 20  56.0 AND d<57.0 
2b9f0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2ba00 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2ba10 33 37 2e 30 20 41 4e 44 20 64 3c 33 38 2e 30 20  37.0 AND d<38.0 
2ba20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2ba30 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 31           OR b=51
2ba40 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  7.         OR (d
2ba50 3e 3d 31 35 2e 30 20 41 4e 44 20 64 3c 31 36 2e  >=15.0 AND d<16.
2ba60 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2ba70 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  ).         OR f=
2ba80 27 65 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20  'efghijklm'.    
2ba90 20 20 20 20 20 4f 52 20 62 3d 31 36 35 0a 20 20       OR b=165.  
2baa0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65 64         OR (g='ed
2bab0 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c 4f  cbazy' AND f GLO
2bac0 42 20 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20  B 'uvwxy*').    
2bad0 20 20 20 20 20 4f 52 20 66 3d 27 72 73 74 75 76       OR f='rstuv
2bae0 77 78 79 7a 27 0a 20 20 20 20 20 20 20 20 20 4f  wxyz'.         O
2baf0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 36  R ((a BETWEEN 86
2bb00 20 41 4e 44 20 38 38 29 20 41 4e 44 20 61 21 3d   AND 88) AND a!=
2bb10 38 37 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  87).      ORDER 
2bb20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 31 35  BY a.  }.} {4 15
2bb30 20 31 37 20 33 30 20 33 37 20 34 33 20 34 37 20   17 30 37 43 47 
2bb40 35 36 20 36 39 20 38 32 20 38 36 20 38 38 20 39  56 69 82 86 88 9
2bb50 35 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74  5 98 scan 0 sort
2bb60 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2bb70 65 37 2d 32 2e 32 35 38 2e 31 20 7b 0a 20 20 63  e7-2.258.1 {.  c
2bb80 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
2bb90 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2bba0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
2bbb0 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =22.         OR 
2bbc0 62 3d 38 35 30 0a 20 20 20 20 20 20 4f 52 44 45  b=850.      ORDE
2bbd0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 32  R BY a.  }.} {22
2bbe0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2bbf0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2bc00 2e 32 35 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .258.2 {.  count
2bc10 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
2bc20 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
2bc30 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 32 0a       WHERE a=22.
2bc40 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 35           OR b=85
2bc50 30 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  0.      ORDER BY
2bc60 20 61 0a 20 20 7d 0a 7d 20 7b 32 32 20 73 63 61   a.  }.} {22 sca
2bc70 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2bc80 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 35 39  est where7-2.259
2bc90 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2bca0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2bcb0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2bcc0 20 57 48 45 52 45 20 62 3d 33 36 36 0a 20 20 20   WHERE b=366.   
2bcd0 20 20 20 20 20 20 4f 52 20 61 3d 38 39 0a 20 20        OR a=89.  
2bce0 20 20 20 20 20 20 20 4f 52 20 66 3d 27 70 71 72         OR f='pqr
2bcf0 73 74 75 76 77 78 27 0a 20 20 20 20 20 20 20 20  stuvwx'.        
2bd00 20 4f 52 20 62 3d 32 32 30 0a 20 20 20 20 20 20   OR b=220.      
2bd10 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2bd20 20 7b 31 35 20 32 30 20 34 31 20 36 37 20 38 39   {15 20 41 67 89
2bd30 20 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20   93 scan 0 sort 
2bd40 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2bd50 37 2d 32 2e 32 35 39 2e 32 20 7b 0a 20 20 63 6f  7-2.259.2 {.  co
2bd60 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
2bd70 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2bd80 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
2bd90 33 36 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  366.         OR 
2bda0 61 3d 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=89.         OR
2bdb0 20 66 3d 27 70 71 72 73 74 75 76 77 78 27 0a 20   f='pqrstuvwx'. 
2bdc0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 30          OR b=220
2bdd0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
2bde0 61 0a 20 20 7d 0a 7d 20 7b 31 35 20 32 30 20 34  a.  }.} {15 20 4
2bdf0 31 20 36 37 20 38 39 20 39 33 20 73 63 61 6e 20  1 67 89 93 scan 
2be00 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2be10 74 20 77 68 65 72 65 37 2d 32 2e 32 36 30 2e 31  t where7-2.260.1
2be20 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2be30 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2be40 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2be50 48 45 52 45 20 28 67 3d 27 72 71 70 6f 6e 6d 6c  HERE (g='rqponml
2be60 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b  ' AND f GLOB 'jk
2be70 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20  lmn*').         
2be80 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a 27 20  OR (g='fedcbaz' 
2be90 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77  AND f GLOB 'tuvw
2bea0 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  x*').         OR
2beb0 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
2bec0 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
2bed0 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
2bee0 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 32 20 33 35  Y a.  }.} {12 35
2bef0 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20   97 scan 0 sort 
2bf00 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2bf10 37 2d 32 2e 32 36 30 2e 32 20 7b 0a 20 20 63 6f  7-2.260.2 {.  co
2bf20 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
2bf30 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2bf40 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67  3.      WHERE (g
2bf50 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20 66  ='rqponml' AND f
2bf60 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a   GLOB 'jklmn*').
2bf70 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2bf80 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47  fedcbaz' AND f G
2bf90 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
2bfa0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77 76         OR (g='wv
2bfb0 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
2bfc0 42 20 27 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20  B 'mnopq*').    
2bfd0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
2bfe0 0a 7d 20 7b 31 32 20 33 35 20 39 37 20 73 63 61  .} {12 35 97 sca
2bff0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2c000 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 31  est where7-2.261
2c010 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2c020 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2c030 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2c040 20 57 48 45 52 45 20 62 3d 37 38 31 0a 20 20 20   WHERE b=781.   
2c050 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20        OR b=762. 
2c060 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 65 66          OR f='ef
2c070 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20 20 4f  ghijklm'.      O
2c080 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
2c090 7b 34 20 33 30 20 35 36 20 37 31 20 38 32 20 73  {4 30 56 71 82 s
2c0a0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2c0b0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2c0c0 36 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  61.2 {.  count_s
2c0d0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
2c0e0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
2c0f0 20 20 20 57 48 45 52 45 20 62 3d 37 38 31 0a 20     WHERE b=781. 
2c100 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32          OR b=762
2c110 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
2c120 65 66 67 68 69 6a 6b 6c 6d 27 0a 20 20 20 20 20  efghijklm'.     
2c130 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
2c140 7d 20 7b 34 20 33 30 20 35 36 20 37 31 20 38 32  } {4 30 56 71 82
2c150 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2c160 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2c170 2e 32 36 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .262.1 {.  count
2c180 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
2c190 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2c1a0 20 20 20 20 20 57 48 45 52 45 20 61 3d 33 33 0a       WHERE a=33.
2c1b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2c1c0 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
2c1d0 4c 4f 42 20 27 79 7a 61 62 63 2a 27 29 0a 20 20  LOB 'yzabc*').  
2c1e0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35 2e         OR (d>=5.
2c1f0 30 20 41 4e 44 20 64 3c 36 2e 30 20 41 4e 44 20  0 AND d<6.0 AND 
2c200 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2c210 20 20 20 20 20 4f 52 20 62 3d 39 31 36 0a 20 20       OR b=916.  
2c220 20 20 20 20 20 20 20 4f 52 20 61 3d 39 37 0a 20         OR a=97. 
2c230 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
2c240 4f 42 20 27 3f 76 77 78 79 2a 27 20 41 4e 44 20  OB '?vwxy*' AND 
2c250 66 20 47 4c 4f 42 20 27 75 76 77 78 2a 27 29 0a  f GLOB 'uvwx*').
2c260 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 36           OR a=56
2c270 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2c280 20 42 45 54 57 45 45 4e 20 38 32 20 41 4e 44 20   BETWEEN 82 AND 
2c290 38 34 29 20 41 4e 44 20 61 21 3d 38 33 29 0a 20  84) AND a!=83). 
2c2a0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
2c2b0 34 2e 30 20 41 4e 44 20 64 3c 33 35 2e 30 20 41  4.0 AND d<35.0 A
2c2c0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2c2d0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
2c2e0 20 20 7d 0a 7d 20 7b 35 20 32 30 20 33 33 20 33    }.} {5 20 33 3
2c2f0 34 20 34 36 20 35 36 20 37 32 20 37 36 20 38 32  4 46 56 72 76 82
2c300 20 38 34 20 39 37 20 39 38 20 73 63 61 6e 20 30   84 97 98 scan 0
2c310 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2c320 20 77 68 65 72 65 37 2d 32 2e 32 36 32 2e 32 20   where7-2.262.2 
2c330 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
2c340 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2c350 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2c360 45 52 45 20 61 3d 33 33 0a 20 20 20 20 20 20 20  ERE a=33.       
2c370 20 20 4f 52 20 28 67 3d 27 6a 69 68 67 66 65 64    OR (g='jihgfed
2c380 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 79 7a  ' AND f GLOB 'yz
2c390 61 62 63 2a 27 29 0a 20 20 20 20 20 20 20 20 20  abc*').         
2c3a0 4f 52 20 28 64 3e 3d 35 2e 30 20 41 4e 44 20 64  OR (d>=5.0 AND d
2c3b0 3c 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <6.0 AND d NOT N
2c3c0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2c3d0 20 62 3d 39 31 36 0a 20 20 20 20 20 20 20 20 20   b=916.         
2c3e0 4f 52 20 61 3d 39 37 0a 20 20 20 20 20 20 20 20  OR a=97.        
2c3f0 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 76 77   OR (f GLOB '?vw
2c400 78 79 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  xy*' AND f GLOB 
2c410 27 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20  'uvwx*').       
2c420 20 20 4f 52 20 61 3d 35 36 0a 20 20 20 20 20 20    OR a=56.      
2c430 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2c440 4e 20 38 32 20 41 4e 44 20 38 34 29 20 41 4e 44  N 82 AND 84) AND
2c450 20 61 21 3d 38 33 29 0a 20 20 20 20 20 20 20 20   a!=83).        
2c460 20 4f 52 20 28 64 3e 3d 33 34 2e 30 20 41 4e 44   OR (d>=34.0 AND
2c470 20 64 3c 33 35 2e 30 20 41 4e 44 20 64 20 4e 4f   d<35.0 AND d NO
2c480 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52  T NULL).      OR
2c490 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
2c4a0 35 20 32 30 20 33 33 20 33 34 20 34 36 20 35 36  5 20 33 34 46 56
2c4b0 20 37 32 20 37 36 20 38 32 20 38 34 20 39 37 20   72 76 82 84 97 
2c4c0 39 38 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  98 scan 0 sort 0
2c4d0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2c4e0 2d 32 2e 32 36 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.263.1 {.  cou
2c4f0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
2c500 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
2c510 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 20 49  .      WHERE f I
2c520 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20 20  S NULL.         
2c530 4f 52 20 62 3d 31 34 0a 20 20 20 20 20 20 20 20  OR b=14.        
2c540 20 4f 52 20 62 3d 31 30 30 31 0a 20 20 20 20 20   OR b=1001.     
2c550 20 20 20 20 4f 52 20 62 3d 31 30 34 38 0a 20 20      OR b=1048.  
2c560 20 20 20 20 20 20 20 4f 52 20 62 3d 34 34 33 0a         OR b=443.
2c570 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2c580 32 39 2e 30 20 41 4e 44 20 64 3c 33 30 2e 30 20  29.0 AND d<30.0 
2c590 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2c5a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2c5b0 37 31 2e 30 20 41 4e 44 20 64 3c 37 32 2e 30 20  71.0 AND d<72.0 
2c5c0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2c5d0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 30           OR c=30
2c5e0 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  03.         OR b
2c5f0 3d 32 36 37 0a 20 20 20 20 20 20 4f 52 44 45 52  =267.      ORDER
2c600 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37 20 38   BY a.  }.} {7 8
2c610 20 39 20 32 39 20 37 31 20 39 31 20 73 63 61 6e   9 29 71 91 scan
2c620 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2c630 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 33 2e  st where7-2.263.
2c640 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2c650 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
2c660 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2c670 57 48 45 52 45 20 66 20 49 53 20 4e 55 4c 4c 0a  WHERE f IS NULL.
2c680 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 34           OR b=14
2c690 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
2c6a0 30 30 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  001.         OR 
2c6b0 62 3d 31 30 34 38 0a 20 20 20 20 20 20 20 20 20  b=1048.         
2c6c0 4f 52 20 62 3d 34 34 33 0a 20 20 20 20 20 20 20  OR b=443.       
2c6d0 20 20 4f 52 20 28 64 3e 3d 32 39 2e 30 20 41 4e    OR (d>=29.0 AN
2c6e0 44 20 64 3c 33 30 2e 30 20 41 4e 44 20 64 20 4e  D d<30.0 AND d N
2c6f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2c700 20 20 4f 52 20 28 64 3e 3d 37 31 2e 30 20 41 4e    OR (d>=71.0 AN
2c710 44 20 64 3c 37 32 2e 30 20 41 4e 44 20 64 20 4e  D d<72.0 AND d N
2c720 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2c730 20 20 4f 52 20 63 3d 33 30 30 33 0a 20 20 20 20    OR c=3003.    
2c740 20 20 20 20 20 4f 52 20 62 3d 32 36 37 0a 20 20       OR b=267.  
2c750 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
2c760 20 7d 0a 7d 20 7b 37 20 38 20 39 20 32 39 20 37   }.} {7 8 9 29 7
2c770 31 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  1 91 scan 0 sort
2c780 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2c790 65 37 2d 32 2e 32 36 34 2e 31 20 7b 0a 20 20 63  e7-2.264.1 {.  c
2c7a0 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
2c7b0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2c7c0 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
2c7d0 64 3e 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e  d>=9.0 AND d<10.
2c7e0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2c7f0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
2c800 3e 3d 37 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e  >=70.0 AND d<71.
2c810 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2c820 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2c830 31 37 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  176.         OR 
2c840 66 3d 27 74 75 76 77 78 79 7a 61 62 27 0a 20 20  f='tuvwxyzab'.  
2c850 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69         OR (g='ji
2c860 68 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f  hgfed' AND f GLO
2c870 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20  B 'wxyza*').    
2c880 20 20 20 20 20 4f 52 20 61 3d 33 33 0a 20 20 20       OR a=33.   
2c890 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 36 2e        OR (d>=16.
2c8a0 30 20 41 4e 44 20 64 3c 31 37 2e 30 20 41 4e 44  0 AND d<17.0 AND
2c8b0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2c8c0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2c8d0 57 45 45 4e 20 32 37 20 41 4e 44 20 32 39 29 20  WEEN 27 AND 29) 
2c8e0 41 4e 44 20 61 21 3d 32 38 29 0a 20 20 20 20 20  AND a!=28).     
2c8f0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
2c900 7d 20 7b 39 20 31 36 20 31 39 20 32 37 20 32 39  } {9 16 19 27 29
2c910 20 33 33 20 34 35 20 37 30 20 37 31 20 37 34 20   33 45 70 71 74 
2c920 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  97 scan 0 sort 0
2c930 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2c940 2d 32 2e 32 36 34 2e 32 20 7b 0a 20 20 63 6f 75  -2.264.2 {.  cou
2c950 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
2c960 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
2c970 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
2c980 3d 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30 20  =9.0 AND d<10.0 
2c990 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2c9a0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2c9b0 37 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e 30 20  70.0 AND d<71.0 
2c9c0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2c9d0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 37           OR b=17
2c9e0 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  6.         OR f=
2c9f0 27 74 75 76 77 78 79 7a 61 62 27 0a 20 20 20 20  'tuvwxyzab'.    
2ca00 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68 67       OR (g='jihg
2ca10 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  fed' AND f GLOB 
2ca20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20  'wxyza*').      
2ca30 20 20 20 4f 52 20 61 3d 33 33 0a 20 20 20 20 20     OR a=33.     
2ca40 20 20 20 20 4f 52 20 28 64 3e 3d 31 36 2e 30 20      OR (d>=16.0 
2ca50 41 4e 44 20 64 3c 31 37 2e 30 20 41 4e 44 20 64  AND d<17.0 AND d
2ca60 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2ca70 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2ca80 45 4e 20 32 37 20 41 4e 44 20 32 39 29 20 41 4e  EN 27 AND 29) AN
2ca90 44 20 61 21 3d 32 38 29 0a 20 20 20 20 20 20 4f  D a!=28).      O
2caa0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
2cab0 7b 39 20 31 36 20 31 39 20 32 37 20 32 39 20 33  {9 16 19 27 29 3
2cac0 33 20 34 35 20 37 30 20 37 31 20 37 34 20 39 37  3 45 70 71 74 97
2cad0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2cae0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2caf0 2e 32 36 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .265.1 {.  count
2cb00 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
2cb10 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2cb20 20 20 20 20 20 57 48 45 52 45 20 64 3e 31 65 31       WHERE d>1e1
2cb30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3c  0.         OR c<
2cb40 3d 31 30 0a 20 20 20 20 20 20 4f 52 44 45 52 20  =10.      ORDER 
2cb50 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 73 63 61 6e  BY a.  }.} {scan
2cb60 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2cb70 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 35 2e  st where7-2.265.
2cb80 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2cb90 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
2cba0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2cbb0 57 48 45 52 45 20 64 3e 31 65 31 30 0a 20 20 20  WHERE d>1e10.   
2cbc0 20 20 20 20 20 20 4f 52 20 63 3c 3d 31 30 0a 20        OR c<=10. 
2cbd0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
2cbe0 20 20 7d 0a 7d 20 7b 73 63 61 6e 20 30 20 73 6f    }.} {scan 0 so
2cbf0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2cc00 65 72 65 37 2d 32 2e 32 36 36 2e 31 20 7b 0a 20  ere7-2.266.1 {. 
2cc10 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2cc20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2cc30 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2cc40 20 28 64 3e 3d 37 39 2e 30 20 41 4e 44 20 64 3c   (d>=79.0 AND d<
2cc50 38 30 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  80.0 AND d NOT N
2cc60 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2cc70 20 62 3d 38 38 33 0a 20 20 20 20 20 20 20 20 20   b=883.         
2cc80 4f 52 20 62 3d 34 38 37 0a 20 20 20 20 20 20 20  OR b=487.       
2cc90 20 20 4f 52 20 62 3d 36 39 33 0a 20 20 20 20 20    OR b=693.     
2cca0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2ccb0 45 4e 20 37 35 20 41 4e 44 20 37 37 29 20 41 4e  EN 75 AND 77) AN
2ccc0 44 20 61 21 3d 37 36 29 0a 20 20 20 20 20 20 20  D a!=76).       
2ccd0 20 20 4f 52 20 28 64 3e 3d 31 38 2e 30 20 41 4e    OR (d>=18.0 AN
2cce0 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e  D d<19.0 AND d N
2ccf0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2cd00 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a 79    OR (g='edcbazy
2cd10 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77 78  ' AND f GLOB 'wx
2cd20 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20 20  yza*').         
2cd30 4f 52 20 62 3d 31 30 37 38 0a 20 20 20 20 20 20  OR b=1078.      
2cd40 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2cd50 4e 20 38 38 20 41 4e 44 20 39 30 29 20 41 4e 44  N 88 AND 90) AND
2cd60 20 61 21 3d 38 39 29 0a 20 20 20 20 20 20 20 20   a!=89).        
2cd70 20 4f 52 20 61 3d 35 30 0a 20 20 20 20 20 20 20   OR a=50.       
2cd80 20 20 4f 52 20 62 3d 34 37 36 0a 20 20 20 20 20    OR b=476.     
2cd90 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
2cda0 7d 20 7b 31 38 20 35 30 20 36 33 20 37 35 20 37  } {18 50 63 75 7
2cdb0 37 20 37 39 20 38 38 20 39 30 20 39 38 20 31 30  7 79 88 90 98 10
2cdc0 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  0 scan 0 sort 0}
2cdd0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
2cde0 32 2e 32 36 36 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.266.2 {.  coun
2cdf0 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
2ce00 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
2ce10 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
2ce20 37 39 2e 30 20 41 4e 44 20 64 3c 38 30 2e 30 20  79.0 AND d<80.0 
2ce30 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2ce40 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38 38           OR b=88
2ce50 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
2ce60 34 38 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  487.         OR 
2ce70 62 3d 36 39 33 0a 20 20 20 20 20 20 20 20 20 4f  b=693.         O
2ce80 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 35  R ((a BETWEEN 75
2ce90 20 41 4e 44 20 37 37 29 20 41 4e 44 20 61 21 3d   AND 77) AND a!=
2cea0 37 36 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  76).         OR 
2ceb0 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20 64 3c 31  (d>=18.0 AND d<1
2cec0 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
2ced0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2cee0 28 67 3d 27 65 64 63 62 61 7a 79 27 20 41 4e 44  (g='edcbazy' AND
2cef0 20 66 20 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27   f GLOB 'wxyza*'
2cf00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2cf10 31 30 37 38 0a 20 20 20 20 20 20 20 20 20 4f 52  1078.         OR
2cf20 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 38 20   ((a BETWEEN 88 
2cf30 41 4e 44 20 39 30 29 20 41 4e 44 20 61 21 3d 38  AND 90) AND a!=8
2cf40 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  9).         OR a
2cf50 3d 35 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =50.         OR 
2cf60 62 3d 34 37 36 0a 20 20 20 20 20 20 4f 52 44 45  b=476.      ORDE
2cf70 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 38  R BY a.  }.} {18
2cf80 20 35 30 20 36 33 20 37 35 20 37 37 20 37 39 20   50 63 75 77 79 
2cf90 38 38 20 39 30 20 39 38 20 31 30 30 20 73 63 61  88 90 98 100 sca
2cfa0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2cfb0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 37  est where7-2.267
2cfc0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2cfd0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2cfe0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2cff0 20 57 48 45 52 45 20 28 64 3e 3d 34 38 2e 30 20   WHERE (d>=48.0 
2d000 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20 64  AND d<49.0 AND d
2d010 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2d020 20 20 20 20 4f 52 20 28 67 3d 27 77 76 75 74 73      OR (g='wvuts
2d030 72 71 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  rq' AND f GLOB '
2d040 6d 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20 4f  mnopq*').      O
2d050 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
2d060 7b 31 32 20 34 38 20 73 63 61 6e 20 30 20 73 6f  {12 48 scan 0 so
2d070 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2d080 65 72 65 37 2d 32 2e 32 36 37 2e 32 20 7b 0a 20  ere7-2.267.2 {. 
2d090 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2d0a0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2d0b0 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2d0c0 20 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c   (d>=48.0 AND d<
2d0d0 34 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  49.0 AND d NOT N
2d0e0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2d0f0 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
2d100 44 20 66 20 47 4c 4f 42 20 27 6d 6e 6f 70 71 2a  D f GLOB 'mnopq*
2d110 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  ').      ORDER B
2d120 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 32 20 34 38  Y a.  }.} {12 48
2d130 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2d140 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2d150 2e 32 36 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .268.1 {.  count
2d160 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
2d170 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2d180 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6f       WHERE (g='o
2d190 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20 66 20 47 4c  nmlkji' AND f GL
2d1a0 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20 20 20  OB 'abcde*').   
2d1b0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2d1c0 57 45 45 4e 20 36 20 41 4e 44 20 38 29 20 41 4e  WEEN 6 AND 8) AN
2d1d0 44 20 61 21 3d 37 29 0a 20 20 20 20 20 20 20 20  D a!=7).        
2d1e0 20 4f 52 20 28 64 3e 3d 39 33 2e 30 20 41 4e 44   OR (d>=93.0 AND
2d1f0 20 64 3c 39 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<94.0 AND d NO
2d200 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2d210 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2d220 36 36 20 41 4e 44 20 36 38 29 20 41 4e 44 20 61  66 AND 68) AND a
2d230 21 3d 36 37 29 0a 20 20 20 20 20 20 20 20 20 4f  !=67).         O
2d240 52 20 61 3d 33 33 0a 20 20 20 20 20 20 20 20 20  R a=33.         
2d250 4f 52 20 61 3d 34 38 0a 20 20 20 20 20 20 20 20  OR a=48.        
2d260 20 4f 52 20 62 3d 35 35 0a 20 20 20 20 20 20 20   OR b=55.       
2d270 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 63    OR (f GLOB '?c
2d280 64 65 66 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  def*' AND f GLOB
2d290 20 27 62 63 64 65 2a 27 29 0a 20 20 20 20 20 20   'bcde*').      
2d2a0 20 20 20 4f 52 20 62 3d 33 34 34 0a 20 20 20 20     OR b=344.    
2d2b0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
2d2c0 0a 7d 20 7b 31 20 35 20 36 20 38 20 32 37 20 33  .} {1 5 6 8 27 3
2d2d0 33 20 34 38 20 35 32 20 35 33 20 36 36 20 36 38  3 48 52 53 66 68
2d2e0 20 37 39 20 39 33 20 73 63 61 6e 20 30 20 73 6f   79 93 scan 0 so
2d2f0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2d300 65 72 65 37 2d 32 2e 32 36 38 2e 32 20 7b 0a 20  ere7-2.268.2 {. 
2d310 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2d320 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2d330 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
2d340 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e   (g='onmlkji' AN
2d350 44 20 66 20 47 4c 4f 42 20 27 61 62 63 64 65 2a  D f GLOB 'abcde*
2d360 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
2d370 28 61 20 42 45 54 57 45 45 4e 20 36 20 41 4e 44  (a BETWEEN 6 AND
2d380 20 38 29 20 41 4e 44 20 61 21 3d 37 29 0a 20 20   8) AND a!=7).  
2d390 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 33         OR (d>=93
2d3a0 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20 41 4e  .0 AND d<94.0 AN
2d3b0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
2d3c0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2d3d0 54 57 45 45 4e 20 36 36 20 41 4e 44 20 36 38 29  TWEEN 66 AND 68)
2d3e0 20 41 4e 44 20 61 21 3d 36 37 29 0a 20 20 20 20   AND a!=67).    
2d3f0 20 20 20 20 20 4f 52 20 61 3d 33 33 0a 20 20 20       OR a=33.   
2d400 20 20 20 20 20 20 4f 52 20 61 3d 34 38 0a 20 20        OR a=48.  
2d410 20 20 20 20 20 20 20 4f 52 20 62 3d 35 35 0a 20         OR b=55. 
2d420 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c          OR (f GL
2d430 4f 42 20 27 3f 63 64 65 66 2a 27 20 41 4e 44 20  OB '?cdef*' AND 
2d440 66 20 47 4c 4f 42 20 27 62 63 64 65 2a 27 29 0a  f GLOB 'bcde*').
2d450 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 34           OR b=34
2d460 34 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  4.      ORDER BY
2d470 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 35 20 36 20   a.  }.} {1 5 6 
2d480 38 20 32 37 20 33 33 20 34 38 20 35 32 20 35 33  8 27 33 48 52 53
2d490 20 36 36 20 36 38 20 37 39 20 39 33 20 73 63 61   66 68 79 93 sca
2d4a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2d4b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 39  est where7-2.269
2d4c0 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2d4d0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2d4e0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2d4f0 20 57 48 45 52 45 20 62 3d 34 31 30 0a 20 20 20   WHERE b=410.   
2d500 20 20 20 20 20 20 4f 52 20 62 3d 37 33 37 0a 20        OR b=737. 
2d510 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
2d520 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e 30 20 41  1.0 AND d<52.0 A
2d530 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2d540 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 37 0a          OR a=27.
2d550 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2d560 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44 20 38  BETWEEN 85 AND 8
2d570 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20 20  7) AND a!=86).  
2d580 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2d590 54 57 45 45 4e 20 34 37 20 41 4e 44 20 34 39 29  TWEEN 47 AND 49)
2d5a0 20 41 4e 44 20 61 21 3d 34 38 29 0a 20 20 20 20   AND a!=48).    
2d5b0 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d       OR (g='ponm
2d5c0 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lkj' AND f GLOB 
2d5d0 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
2d5e0 20 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41     OR (d>=70.0 A
2d5f0 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20 64 20  ND d<71.0 AND d 
2d600 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2d610 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2d620 20 7b 32 37 20 34 35 20 34 37 20 34 39 20 35 31   {27 45 47 49 51
2d630 20 36 37 20 37 30 20 38 35 20 38 37 20 73 63 61   67 70 85 87 sca
2d640 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2d650 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 36 39  est where7-2.269
2d660 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2d670 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2d680 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2d690 20 57 48 45 52 45 20 62 3d 34 31 30 0a 20 20 20   WHERE b=410.   
2d6a0 20 20 20 20 20 20 4f 52 20 62 3d 37 33 37 0a 20        OR b=737. 
2d6b0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 35          OR (d>=5
2d6c0 31 2e 30 20 41 4e 44 20 64 3c 35 32 2e 30 20 41  1.0 AND d<52.0 A
2d6d0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
2d6e0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 37 0a          OR a=27.
2d6f0 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
2d700 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44 20 38  BETWEEN 85 AND 8
2d710 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a 20 20  7) AND a!=86).  
2d720 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2d730 54 57 45 45 4e 20 34 37 20 41 4e 44 20 34 39 29  TWEEN 47 AND 49)
2d740 20 41 4e 44 20 61 21 3d 34 38 29 0a 20 20 20 20   AND a!=48).    
2d750 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d       OR (g='ponm
2d760 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lkj' AND f GLOB 
2d770 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
2d780 20 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30 20 41     OR (d>=70.0 A
2d790 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20 64 20  ND d<71.0 AND d 
2d7a0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2d7b0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2d7c0 20 7b 32 37 20 34 35 20 34 37 20 34 39 20 35 31   {27 45 47 49 51
2d7d0 20 36 37 20 37 30 20 38 35 20 38 37 20 73 63 61   67 70 85 87 sca
2d7e0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2d7f0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 30  est where7-2.270
2d800 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2d810 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2d820 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2d830 20 57 48 45 52 45 20 62 3d 31 33 35 0a 20 20 20   WHERE b=135.   
2d840 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2d850 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20  WEEN 49 AND 51) 
2d860 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20  AND a!=50).     
2d870 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
2d880 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
2d890 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20  zabcd*').       
2d8a0 20 20 4f 52 20 66 3d 27 64 65 66 67 68 69 6a 6b    OR f='defghijk
2d8b0 6c 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  l'.         OR (
2d8c0 28 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e  (a BETWEEN 12 AN
2d8d0 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29  D 14) AND a!=13)
2d8e0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
2d8f0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
2d900 61 20 42 45 54 57 45 45 4e 20 39 35 20 41 4e 44  a BETWEEN 95 AND
2d910 20 39 37 29 20 41 4e 44 20 61 21 3d 39 36 29 0a   97) AND a!=96).
2d920 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2d930 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20  38.0 AND d<39.0 
2d940 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2d950 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 30           OR b=50
2d960 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  9.      ORDER BY
2d970 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 32 20 31   a.  }.} {3 12 1
2d980 34 20 32 39 20 33 37 20 33 38 20 34 39 20 35 31  4 29 37 38 49 51
2d990 20 35 35 20 38 31 20 39 35 20 39 37 20 73 63 61   55 81 95 97 sca
2d9a0 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2d9b0 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 30  est where7-2.270
2d9c0 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .2 {.  count_ste
2d9d0 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2d9e0 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20   a FROM t3.     
2d9f0 20 57 48 45 52 45 20 62 3d 31 33 35 0a 20 20 20   WHERE b=135.   
2da00 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2da10 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20  WEEN 49 AND 51) 
2da20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20  AND a!=50).     
2da30 20 20 20 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b      OR (g='onmlk
2da40 6a 69 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ji' AND f GLOB '
2da50 7a 61 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20  zabcd*').       
2da60 20 20 4f 52 20 66 3d 27 64 65 66 67 68 69 6a 6b    OR f='defghijk
2da70 6c 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  l'.         OR (
2da80 28 61 20 42 45 54 57 45 45 4e 20 31 32 20 41 4e  (a BETWEEN 12 AN
2da90 44 20 31 34 29 20 41 4e 44 20 61 21 3d 31 33 29  D 14) AND a!=13)
2daa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
2dab0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  7.         OR ((
2dac0 61 20 42 45 54 57 45 45 4e 20 39 35 20 41 4e 44  a BETWEEN 95 AND
2dad0 20 39 37 29 20 41 4e 44 20 61 21 3d 39 36 29 0a   97) AND a!=96).
2dae0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2daf0 33 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20  38.0 AND d<39.0 
2db00 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2db10 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 30           OR b=50
2db20 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  9.      ORDER BY
2db30 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 32 20 31   a.  }.} {3 12 1
2db40 34 20 32 39 20 33 37 20 33 38 20 34 39 20 35 31  4 29 37 38 49 51
2db50 20 35 35 20 38 31 20 39 35 20 39 37 20 73 63 61   55 81 95 97 sca
2db60 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
2db70 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 31  est where7-2.271
2db80 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
2db90 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
2dba0 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
2dbb0 20 57 48 45 52 45 20 61 3d 37 33 0a 20 20 20 20   WHERE a=73.    
2dbc0 20 20 20 20 20 4f 52 20 28 64 3e 3d 39 38 2e 30       OR (d>=98.0
2dbd0 20 41 4e 44 20 64 3c 39 39 2e 30 20 41 4e 44 20   AND d<99.0 AND 
2dbe0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2dbf0 20 20 20 20 20 4f 52 20 63 3d 31 35 30 31 35 0a       OR c=15015.
2dc00 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2dc10 66 65 64 63 62 61 7a 27 20 41 4e 44 20 66 20 47  fedcbaz' AND f G
2dc20 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20  LOB 'tuvwx*').  
2dc30 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
2dc40 54 57 45 45 4e 20 36 39 20 41 4e 44 20 37 31 29  TWEEN 69 AND 71)
2dc50 20 41 4e 44 20 61 21 3d 37 30 29 0a 20 20 20 20   AND a!=70).    
2dc60 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2dc70 45 45 4e 20 36 33 20 41 4e 44 20 36 35 29 20 41  EEN 63 AND 65) A
2dc80 4e 44 20 61 21 3d 36 34 29 0a 20 20 20 20 20 20  ND a!=64).      
2dc90 20 20 20 4f 52 20 62 3d 32 36 37 0a 20 20 20 20     OR b=267.    
2dca0 20 20 20 20 20 4f 52 20 62 3d 31 30 38 31 0a 20       OR b=1081. 
2dcb0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 37 31 0a          OR a=71.
2dcc0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
2dcd0 0a 20 20 7d 0a 7d 20 7b 34 33 20 34 34 20 34 35  .  }.} {43 44 45
2dce0 20 36 33 20 36 35 20 36 39 20 37 31 20 37 33 20   63 65 69 71 73 
2dcf0 39 37 20 39 38 20 73 63 61 6e 20 30 20 73 6f 72  97 98 scan 0 sor
2dd00 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2dd10 72 65 37 2d 32 2e 32 37 31 2e 32 20 7b 0a 20 20  re7-2.271.2 {.  
2dd20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
2dd30 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2dd40 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2dd50 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=73.         OR
2dd60 20 28 64 3e 3d 39 38 2e 30 20 41 4e 44 20 64 3c   (d>=98.0 AND d<
2dd70 39 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  99.0 AND d NOT N
2dd80 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2dd90 20 63 3d 31 35 30 31 35 0a 20 20 20 20 20 20 20   c=15015.       
2dda0 20 20 4f 52 20 28 67 3d 27 66 65 64 63 62 61 7a    OR (g='fedcbaz
2ddb0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75  ' AND f GLOB 'tu
2ddc0 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20  vwx*').         
2ddd0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 36  OR ((a BETWEEN 6
2dde0 39 20 41 4e 44 20 37 31 29 20 41 4e 44 20 61 21  9 AND 71) AND a!
2ddf0 3d 37 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =70).         OR
2de00 20 28 28 61 20 42 45 54 57 45 45 4e 20 36 33 20   ((a BETWEEN 63 
2de10 41 4e 44 20 36 35 29 20 41 4e 44 20 61 21 3d 36  AND 65) AND a!=6
2de20 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  4).         OR b
2de30 3d 32 36 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =267.         OR
2de40 20 62 3d 31 30 38 31 0a 20 20 20 20 20 20 20 20   b=1081.        
2de50 20 4f 52 20 61 3d 37 31 0a 20 20 20 20 20 20 4f   OR a=71.      O
2de60 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
2de70 7b 34 33 20 34 34 20 34 35 20 36 33 20 36 35 20  {43 44 45 63 65 
2de80 36 39 20 37 31 20 37 33 20 39 37 20 39 38 20 73  69 71 73 97 98 s
2de90 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2dea0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2deb0 37 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  72.1 {.  count_s
2dec0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
2ded0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
2dee0 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
2def0 57 45 45 4e 20 32 34 20 41 4e 44 20 32 36 29 20  WEEN 24 AND 26) 
2df00 41 4e 44 20 61 21 3d 32 35 29 0a 20 20 20 20 20  AND a!=25).     
2df10 20 20 20 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20      OR (d>=51.0 
2df20 41 4e 44 20 64 3c 35 32 2e 30 20 41 4e 44 20 64  AND d<52.0 AND d
2df30 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2df40 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20 20      OR b=121.   
2df50 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2df60 57 45 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20  WEEN 68 AND 70) 
2df70 41 4e 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20  AND a!=69).     
2df80 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 20 20      OR a=32.    
2df90 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20 20 20       OR b=91.   
2dfa0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e        OR (d>=68.
2dfb0 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44  0 AND d<69.0 AND
2dfc0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2dfd0 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20 20        OR a=8.   
2dfe0 20 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20 20        OR a=24.  
2dff0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 0a 20 20         OR a=2.  
2e000 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
2e010 20 7d 0a 7d 20 7b 32 20 38 20 31 31 20 32 34 20   }.} {2 8 11 24 
2e020 32 36 20 33 32 20 35 31 20 36 38 20 37 30 20 73  26 32 51 68 70 s
2e030 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2e040 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2e050 37 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  72.2 {.  count_s
2e060 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
2e070 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
2e080 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54     WHERE ((a BET
2e090 57 45 45 4e 20 32 34 20 41 4e 44 20 32 36 29 20  WEEN 24 AND 26) 
2e0a0 41 4e 44 20 61 21 3d 32 35 29 0a 20 20 20 20 20  AND a!=25).     
2e0b0 20 20 20 20 4f 52 20 28 64 3e 3d 35 31 2e 30 20      OR (d>=51.0 
2e0c0 41 4e 44 20 64 3c 35 32 2e 30 20 41 4e 44 20 64  AND d<52.0 AND d
2e0d0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2e0e0 20 20 20 20 4f 52 20 62 3d 31 32 31 0a 20 20 20      OR b=121.   
2e0f0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2e100 57 45 45 4e 20 36 38 20 41 4e 44 20 37 30 29 20  WEEN 68 AND 70) 
2e110 41 4e 44 20 61 21 3d 36 39 29 0a 20 20 20 20 20  AND a!=69).     
2e120 20 20 20 20 4f 52 20 61 3d 33 32 0a 20 20 20 20      OR a=32.    
2e130 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20 20 20       OR b=91.   
2e140 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 38 2e        OR (d>=68.
2e150 30 20 41 4e 44 20 64 3c 36 39 2e 30 20 41 4e 44  0 AND d<69.0 AND
2e160 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2e170 20 20 20 20 20 20 4f 52 20 61 3d 38 0a 20 20 20        OR a=8.   
2e180 20 20 20 20 20 20 4f 52 20 61 3d 32 34 0a 20 20        OR a=24.  
2e190 20 20 20 20 20 20 20 4f 52 20 61 3d 32 0a 20 20         OR a=2.  
2e1a0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
2e1b0 20 7d 0a 7d 20 7b 32 20 38 20 31 31 20 32 34 20   }.} {2 8 11 24 
2e1c0 32 36 20 33 32 20 35 31 20 36 38 20 37 30 20 73  26 32 51 68 70 s
2e1d0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2e1e0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2e1f0 37 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  73.1 {.  count_s
2e200 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
2e210 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
2e220 20 20 20 57 48 45 52 45 20 62 3d 33 33 30 0a 20     WHERE b=330. 
2e230 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 0a 20          OR a=2. 
2e240 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
2e250 2e 30 20 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44  .0 AND d<5.0 AND
2e260 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
2e270 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
2e280 7d 0a 7d 20 7b 32 20 34 20 33 30 20 73 63 61 6e  }.} {2 4 30 scan
2e290 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
2e2a0 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37 33 2e  st where7-2.273.
2e2b0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
2e2c0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
2e2d0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
2e2e0 57 48 45 52 45 20 62 3d 33 33 30 0a 20 20 20 20  WHERE b=330.    
2e2f0 20 20 20 20 20 4f 52 20 61 3d 32 0a 20 20 20 20       OR a=2.    
2e300 20 20 20 20 20 4f 52 20 28 64 3e 3d 34 2e 30 20       OR (d>=4.0 
2e310 41 4e 44 20 64 3c 35 2e 30 20 41 4e 44 20 64 20  AND d<5.0 AND d 
2e320 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
2e330 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2e340 20 7b 32 20 34 20 33 30 20 73 63 61 6e 20 30 20   {2 4 30 scan 0 
2e350 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2e360 77 68 65 72 65 37 2d 32 2e 32 37 34 2e 31 20 7b  where7-2.274.1 {
2e370 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
2e380 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2e390 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
2e3a0 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 79 7a 61  RE (f GLOB '?yza
2e3b0 62 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  b*' AND f GLOB '
2e3c0 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 20 20  xyza*').        
2e3d0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2e3e0 33 32 20 41 4e 44 20 33 34 29 20 41 4e 44 20 61  32 AND 34) AND a
2e3f0 21 3d 33 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=33).         O
2e400 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 37 37  R ((a BETWEEN 77
2e410 20 41 4e 44 20 37 39 29 20 41 4e 44 20 61 21 3d   AND 79) AND a!=
2e420 37 38 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  78).         OR 
2e430 63 3d 35 30 30 35 0a 20 20 20 20 20 20 20 20 20  c=5005.         
2e440 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20  OR (g='ponmlkj' 
2e450 41 4e 44 20 66 20 47 4c 4f 42 20 27 76 77 78 79  AND f GLOB 'vwxy
2e460 7a 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52  z*').      ORDER
2e470 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 33 20   BY a.  }.} {13 
2e480 31 34 20 31 35 20 32 33 20 33 32 20 33 34 20 34  14 15 23 32 34 4
2e490 37 20 34 39 20 37 35 20 37 37 20 37 39 20 73 63  7 49 75 77 79 sc
2e4a0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
2e4b0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 37  test where7-2.27
2e4c0 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
2e4d0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
2e4e0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
2e4f0 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42 20    WHERE (f GLOB 
2e500 27 3f 79 7a 61 62 2a 27 20 41 4e 44 20 66 20 47  '?yzab*' AND f G
2e510 4c 4f 42 20 27 78 79 7a 61 2a 27 29 0a 20 20 20  LOB 'xyza*').   
2e520 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2e530 57 45 45 4e 20 33 32 20 41 4e 44 20 33 34 29 20  WEEN 32 AND 34) 
2e540 41 4e 44 20 61 21 3d 33 33 29 0a 20 20 20 20 20  AND a!=33).     
2e550 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2e560 45 4e 20 37 37 20 41 4e 44 20 37 39 29 20 41 4e  EN 77 AND 79) AN
2e570 44 20 61 21 3d 37 38 29 0a 20 20 20 20 20 20 20  D a!=78).       
2e580 20 20 4f 52 20 63 3d 35 30 30 35 0a 20 20 20 20    OR c=5005.    
2e590 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d       OR (g='ponm
2e5a0 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lkj' AND f GLOB 
2e5b0 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20  'vwxyz*').      
2e5c0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2e5d0 20 7b 31 33 20 31 34 20 31 35 20 32 33 20 33 32   {13 14 15 23 32
2e5e0 20 33 34 20 34 37 20 34 39 20 37 35 20 37 37 20   34 47 49 75 77 
2e5f0 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  79 scan 0 sort 0
2e600 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
2e610 2d 32 2e 32 37 35 2e 31 20 7b 0a 20 20 63 6f 75  -2.275.1 {.  cou
2e620 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
2e630 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
2e640 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37  .      WHERE b=7
2e650 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 31  73.         OR 1
2e660 30 30 30 30 30 30 3c 62 0a 20 20 20 20 20 20 20  000000<b.       
2e670 20 20 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6f    OR (f GLOB '?o
2e680 70 71 72 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  pqr*' AND f GLOB
2e690 20 27 6e 6f 70 71 2a 27 29 0a 20 20 20 20 20 20   'nopq*').      
2e6a0 20 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67     OR (g='lkjihg
2e6b0 66 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70  f' AND f GLOB 'p
2e6c0 71 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20  qrst*').        
2e6d0 20 4f 52 20 62 3d 31 30 37 38 0a 20 20 20 20 20   OR b=1078.     
2e6e0 20 20 20 20 4f 52 20 28 64 3e 3d 34 38 2e 30 20      OR (d>=48.0 
2e6f0 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44 20 64  AND d<49.0 AND d
2e700 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
2e710 20 20 20 20 4f 52 20 62 3d 35 30 39 0a 20 20 20      OR b=509.   
2e720 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
2e730 7d 0a 7d 20 7b 31 33 20 33 39 20 34 38 20 36 35  }.} {13 39 48 65
2e740 20 36 37 20 39 31 20 39 38 20 73 63 61 6e 20 30   67 91 98 scan 0
2e750 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2e760 20 77 68 65 72 65 37 2d 32 2e 32 37 35 2e 32 20   where7-2.275.2 
2e770 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
2e780 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2e790 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2e7a0 45 52 45 20 62 3d 37 37 33 0a 20 20 20 20 20 20  ERE b=773.      
2e7b0 20 20 20 4f 52 20 31 30 30 30 30 30 30 3c 62 0a     OR 1000000<b.
2e7c0 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20 47           OR (f G
2e7d0 4c 4f 42 20 27 3f 6f 70 71 72 2a 27 20 41 4e 44  LOB '?opqr*' AND
2e7e0 20 66 20 47 4c 4f 42 20 27 6e 6f 70 71 2a 27 29   f GLOB 'nopq*')
2e7f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2e800 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20  'lkjihgf' AND f 
2e810 47 4c 4f 42 20 27 70 71 72 73 74 2a 27 29 0a 20  GLOB 'pqrst*'). 
2e820 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37          OR b=107
2e830 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
2e840 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c 34 39 2e  >=48.0 AND d<49.
2e850 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2e860 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
2e870 35 30 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20  509.      ORDER 
2e880 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 33 20 33  BY a.  }.} {13 3
2e890 39 20 34 38 20 36 35 20 36 37 20 39 31 20 39 38  9 48 65 67 91 98
2e8a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
2e8b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
2e8c0 2e 32 37 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .276.1 {.  count
2e8d0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
2e8e0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
2e8f0 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
2e900 45 54 57 45 45 4e 20 34 38 20 41 4e 44 20 35 30  ETWEEN 48 AND 50
2e910 29 20 41 4e 44 20 61 21 3d 34 39 29 0a 20 20 20  ) AND a!=49).   
2e920 20 20 20 20 20 20 4f 52 20 66 3d 27 73 74 75 76        OR f='stuv
2e930 77 78 79 7a 61 27 0a 20 20 20 20 20 20 20 20 20  wxyza'.         
2e940 4f 52 20 63 3d 33 34 30 33 34 0a 20 20 20 20 20  OR c=34034.     
2e950 20 20 20 20 4f 52 20 62 3d 38 30 36 0a 20 20 20      OR b=806.   
2e960 20 20 20 20 20 20 4f 52 20 62 3d 32 36 34 0a 20        OR b=264. 
2e970 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
2e980 45 54 57 45 45 4e 20 36 32 20 41 4e 44 20 36 34  ETWEEN 62 AND 64
2e990 29 20 41 4e 44 20 61 21 3d 36 33 29 0a 20 20 20  ) AND a!=63).   
2e9a0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
2e9b0 7d 0a 7d 20 7b 31 38 20 32 34 20 34 34 20 34 38  }.} {18 24 44 48
2e9c0 20 35 30 20 36 32 20 36 34 20 37 30 20 39 36 20   50 62 64 70 96 
2e9d0 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74 20  100 scan 0 sort 
2e9e0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2e9f0 37 2d 32 2e 32 37 36 2e 32 20 7b 0a 20 20 63 6f  7-2.276.2 {.  co
2ea00 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
2ea10 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2ea20 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
2ea30 61 20 42 45 54 57 45 45 4e 20 34 38 20 41 4e 44  a BETWEEN 48 AND
2ea40 20 35 30 29 20 41 4e 44 20 61 21 3d 34 39 29 0a   50) AND a!=49).
2ea50 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 73           OR f='s
2ea60 74 75 76 77 78 79 7a 61 27 0a 20 20 20 20 20 20  tuvwxyza'.      
2ea70 20 20 20 4f 52 20 63 3d 33 34 30 33 34 0a 20 20     OR c=34034.  
2ea80 20 20 20 20 20 20 20 4f 52 20 62 3d 38 30 36 0a         OR b=806.
2ea90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 36           OR b=26
2eaa0 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  4.         OR ((
2eab0 61 20 42 45 54 57 45 45 4e 20 36 32 20 41 4e 44  a BETWEEN 62 AND
2eac0 20 36 34 29 20 41 4e 44 20 61 21 3d 36 33 29 0a   64) AND a!=63).
2ead0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
2eae0 0a 20 20 7d 0a 7d 20 7b 31 38 20 32 34 20 34 34  .  }.} {18 24 44
2eaf0 20 34 38 20 35 30 20 36 32 20 36 34 20 37 30 20   48 50 62 64 70 
2eb00 39 36 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  96 100 scan 0 so
2eb10 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2eb20 65 72 65 37 2d 32 2e 32 37 37 2e 31 20 7b 0a 20  ere7-2.277.1 {. 
2eb30 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2eb40 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2eb50 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2eb60 20 28 64 3e 3d 37 35 2e 30 20 41 4e 44 20 64 3c   (d>=75.0 AND d<
2eb70 37 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  76.0 AND d NOT N
2eb80 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2eb90 20 61 3d 39 34 0a 20 20 20 20 20 20 20 20 20 4f   a=94.         O
2eba0 52 20 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20 64  R (d>=41.0 AND d
2ebb0 3c 34 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <42.0 AND d NOT 
2ebc0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2ebd0 52 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20  R c=16016.      
2ebe0 20 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 20 20     OR b=352.    
2ebf0 20 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20 20       OR b=410.  
2ec00 20 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 30         OR b=1100
2ec10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
2ec20 3d 36 32 2e 30 20 41 4e 44 20 64 3c 36 33 2e 30  =62.0 AND d<63.0
2ec30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2ec40 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
2ec50 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
2ec60 47 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20  GLOB 'nopqr*'). 
2ec70 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
2ec80 20 20 7d 0a 7d 20 7b 33 32 20 34 31 20 34 36 20    }.} {32 41 46 
2ec90 34 37 20 34 38 20 36 32 20 37 35 20 39 31 20 39  47 48 62 75 91 9
2eca0 34 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72  4 100 scan 0 sor
2ecb0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
2ecc0 72 65 37 2d 32 2e 32 37 37 2e 32 20 7b 0a 20 20  re7-2.277.2 {.  
2ecd0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
2ece0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2ecf0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
2ed00 28 64 3e 3d 37 35 2e 30 20 41 4e 44 20 64 3c 37  (d>=75.0 AND d<7
2ed10 36 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  6.0 AND d NOT NU
2ed20 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2ed30 61 3d 39 34 0a 20 20 20 20 20 20 20 20 20 4f 52  a=94.         OR
2ed40 20 28 64 3e 3d 34 31 2e 30 20 41 4e 44 20 64 3c   (d>=41.0 AND d<
2ed50 34 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  42.0 AND d NOT N
2ed60 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2ed70 20 63 3d 31 36 30 31 36 0a 20 20 20 20 20 20 20   c=16016.       
2ed80 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20    OR b=352.     
2ed90 20 20 20 20 4f 52 20 62 3d 34 31 30 0a 20 20 20      OR b=410.   
2eda0 20 20 20 20 20 20 4f 52 20 62 3d 31 31 30 30 0a        OR b=1100.
2edb0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2edc0 36 32 2e 30 20 41 4e 44 20 64 3c 36 33 2e 30 20  62.0 AND d<63.0 
2edd0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2ede0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2edf0 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
2ee00 4c 4f 42 20 27 6e 6f 70 71 72 2a 27 29 0a 20 20  LOB 'nopqr*').  
2ee10 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
2ee20 20 7d 0a 7d 20 7b 33 32 20 34 31 20 34 36 20 34   }.} {32 41 46 4
2ee30 37 20 34 38 20 36 32 20 37 35 20 39 31 20 39 34  7 48 62 75 91 94
2ee40 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
2ee50 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
2ee60 65 37 2d 32 2e 32 37 38 2e 31 20 7b 0a 20 20 63  e7-2.278.1 {.  c
2ee70 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
2ee80 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2ee90 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 61  t2.      WHERE a
2eea0 3d 39 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =98.         OR 
2eeb0 28 28 61 20 42 45 54 57 45 45 4e 20 34 31 20 41  ((a BETWEEN 41 A
2eec0 4e 44 20 34 33 29 20 41 4e 44 20 61 21 3d 34 32  ND 43) AND a!=42
2eed0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
2eee0 3e 3d 32 30 2e 30 20 41 4e 44 20 64 3c 32 31 2e  >=20.0 AND d<21.
2eef0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
2ef00 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2ef10 61 20 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44  a BETWEEN 22 AND
2ef20 20 32 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a   24) AND a!=23).
2ef30 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
2ef40 0a 20 20 7d 0a 7d 20 7b 32 30 20 32 32 20 32 34  .  }.} {20 22 24
2ef50 20 34 31 20 34 33 20 39 38 20 73 63 61 6e 20 30   41 43 98 scan 0
2ef60 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2ef70 20 77 68 65 72 65 37 2d 32 2e 32 37 38 2e 32 20   where7-2.278.2 
2ef80 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
2ef90 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2efa0 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2efb0 45 52 45 20 61 3d 39 38 0a 20 20 20 20 20 20 20  ERE a=98.       
2efc0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2efd0 20 34 31 20 41 4e 44 20 34 33 29 20 41 4e 44 20   41 AND 43) AND 
2efe0 61 21 3d 34 32 29 0a 20 20 20 20 20 20 20 20 20  a!=42).         
2eff0 4f 52 20 28 64 3e 3d 32 30 2e 30 20 41 4e 44 20  OR (d>=20.0 AND 
2f000 64 3c 32 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<21.0 AND d NOT
2f010 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2f020 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 32  OR ((a BETWEEN 2
2f030 32 20 41 4e 44 20 32 34 29 20 41 4e 44 20 61 21  2 AND 24) AND a!
2f040 3d 32 33 29 0a 20 20 20 20 20 20 4f 52 44 45 52  =23).      ORDER
2f050 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 30 20   BY a.  }.} {20 
2f060 32 32 20 32 34 20 34 31 20 34 33 20 39 38 20 73  22 24 41 43 98 s
2f070 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
2f080 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
2f090 37 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  79.1 {.  count_s
2f0a0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
2f0b0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
2f0c0 20 20 20 57 48 45 52 45 20 61 3d 35 35 0a 20 20     WHERE a=55.  
2f0d0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 2e         OR (d>=6.
2f0e0 30 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20  0 AND d<7.0 AND 
2f0f0 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
2f100 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
2f110 45 45 4e 20 39 37 20 41 4e 44 20 39 39 29 20 41  EEN 97 AND 99) A
2f120 4e 44 20 61 21 3d 39 38 29 0a 20 20 20 20 20 20  ND a!=98).      
2f130 20 20 20 4f 52 20 61 3d 38 30 0a 20 20 20 20 20     OR a=80.     
2f140 20 20 20 20 4f 52 20 62 3d 34 36 32 0a 20 20 20      OR b=462.   
2f150 20 20 20 20 20 20 4f 52 20 66 3d 27 64 65 66 67        OR f='defg
2f160 68 69 6a 6b 6c 27 0a 20 20 20 20 20 20 20 20 20  hijkl'.         
2f170 4f 52 20 62 3d 39 39 30 0a 20 20 20 20 20 20 20  OR b=990.       
2f180 20 20 4f 52 20 62 3d 39 33 38 0a 20 20 20 20 20    OR b=938.     
2f190 20 20 20 20 4f 52 20 62 3d 37 32 36 0a 20 20 20      OR b=726.   
2f1a0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
2f1b0 7d 0a 7d 20 7b 33 20 36 20 32 39 20 34 32 20 35  }.} {3 6 29 42 5
2f1c0 35 20 36 36 20 38 30 20 38 31 20 39 30 20 39 37  5 66 80 81 90 97
2f1d0 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20   99 scan 0 sort 
2f1e0 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
2f1f0 37 2d 32 2e 32 37 39 2e 32 20 7b 0a 20 20 63 6f  7-2.279.2 {.  co
2f200 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
2f210 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2f220 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d  3.      WHERE a=
2f230 35 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  55.         OR (
2f240 64 3e 3d 36 2e 30 20 41 4e 44 20 64 3c 37 2e 30  d>=6.0 AND d<7.0
2f250 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
2f260 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
2f270 20 42 45 54 57 45 45 4e 20 39 37 20 41 4e 44 20   BETWEEN 97 AND 
2f280 39 39 29 20 41 4e 44 20 61 21 3d 39 38 29 0a 20  99) AND a!=98). 
2f290 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 30 0a          OR a=80.
2f2a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36           OR b=46
2f2b0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d  2.         OR f=
2f2c0 27 64 65 66 67 68 69 6a 6b 6c 27 0a 20 20 20 20  'defghijkl'.    
2f2d0 20 20 20 20 20 4f 52 20 62 3d 39 39 30 0a 20 20       OR b=990.  
2f2e0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 33 38 0a         OR b=938.
2f2f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 32           OR b=72
2f300 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  6.      ORDER BY
2f310 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20 32 39   a.  }.} {3 6 29
2f320 20 34 32 20 35 35 20 36 36 20 38 30 20 38 31 20   42 55 66 80 81 
2f330 39 30 20 39 37 20 39 39 20 73 63 61 6e 20 30 20  90 97 99 scan 0 
2f340 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2f350 77 68 65 72 65 37 2d 32 2e 32 38 30 2e 31 20 7b  where7-2.280.1 {
2f360 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
2f370 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2f380 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
2f390 52 45 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20  RE (g='mlkjihg' 
2f3a0 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
2f3b0 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  n*').         OR
2f3c0 20 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c   (d>=94.0 AND d<
2f3d0 39 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  95.0 AND d NOT N
2f3e0 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
2f3f0 20 62 3d 36 30 35 0a 20 20 20 20 20 20 20 20 20   b=605.         
2f400 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20  OR (d>=31.0 AND 
2f410 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<32.0 AND d NOT
2f420 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2f430 4f 52 20 63 3d 32 35 30 32 35 0a 20 20 20 20 20  OR c=25025.     
2f440 20 20 20 20 4f 52 20 63 3d 37 30 30 37 0a 20 20      OR c=7007.  
2f450 20 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20         OR a=41. 
2f460 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
2f470 20 20 7d 0a 7d 20 7b 31 39 20 32 30 20 32 31 20    }.} {19 20 21 
2f480 33 31 20 34 31 20 35 35 20 36 31 20 37 33 20 37  31 41 55 61 73 7
2f490 34 20 37 35 20 39 34 20 73 63 61 6e 20 30 20 73  4 75 94 scan 0 s
2f4a0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
2f4b0 68 65 72 65 37 2d 32 2e 32 38 30 2e 32 20 7b 0a  here7-2.280.2 {.
2f4c0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
2f4d0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
2f4e0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
2f4f0 45 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41  E (g='mlkjihg' A
2f500 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
2f510 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
2f520 28 64 3e 3d 39 34 2e 30 20 41 4e 44 20 64 3c 39  (d>=94.0 AND d<9
2f530 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  5.0 AND d NOT NU
2f540 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
2f550 62 3d 36 30 35 0a 20 20 20 20 20 20 20 20 20 4f  b=605.         O
2f560 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64  R (d>=31.0 AND d
2f570 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <32.0 AND d NOT 
2f580 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2f590 52 20 63 3d 32 35 30 32 35 0a 20 20 20 20 20 20  R c=25025.      
2f5a0 20 20 20 4f 52 20 63 3d 37 30 30 37 0a 20 20 20     OR c=7007.   
2f5b0 20 20 20 20 20 20 4f 52 20 61 3d 34 31 0a 20 20        OR a=41.  
2f5c0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
2f5d0 20 7d 0a 7d 20 7b 31 39 20 32 30 20 32 31 20 33   }.} {19 20 21 3
2f5e0 31 20 34 31 20 35 35 20 36 31 20 37 33 20 37 34  1 41 55 61 73 74
2f5f0 20 37 35 20 39 34 20 73 63 61 6e 20 30 20 73 6f   75 94 scan 0 so
2f600 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
2f610 65 72 65 37 2d 32 2e 32 38 31 2e 31 20 7b 0a 20  ere7-2.281.1 {. 
2f620 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
2f630 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2f640 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
2f650 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 39 20   ((a BETWEEN 49 
2f660 41 4e 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35  AND 51) AND a!=5
2f670 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  0).         OR (
2f680 67 3d 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20  g='utsrqpo' AND 
2f690 66 20 47 4c 4f 42 20 27 75 76 77 78 79 2a 27 29  f GLOB 'uvwxy*')
2f6a0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
2f6b0 30 38 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  089.         OR 
2f6c0 28 28 61 20 42 45 54 57 45 45 4e 20 31 31 20 41  ((a BETWEEN 11 A
2f6d0 4e 44 20 31 33 29 20 41 4e 44 20 61 21 3d 31 32  ND 13) AND a!=12
2f6e0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
2f6f0 61 20 42 45 54 57 45 45 4e 20 32 34 20 41 4e 44  a BETWEEN 24 AND
2f700 20 32 36 29 20 41 4e 44 20 61 21 3d 32 35 29 0a   26) AND a!=25).
2f710 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2f720 37 35 2e 30 20 41 4e 44 20 64 3c 37 36 2e 30 20  75.0 AND d<76.0 
2f730 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2f740 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
2f750 33 37 2e 30 20 41 4e 44 20 64 3c 33 38 2e 30 20  37.0 AND d<38.0 
2f760 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
2f770 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
2f780 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20 47  mlkjihg' AND f G
2f790 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
2f7a0 20 20 20 20 20 20 20 4f 52 20 63 3d 38 30 30 38         OR c=8008
2f7b0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
2f7c0 61 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 33 20 32  a.  }.} {11 13 2
2f7d0 30 20 32 32 20 32 33 20 32 34 20 32 36 20 33 37  0 22 23 24 26 37
2f7e0 20 34 39 20 35 31 20 36 30 20 37 35 20 39 39 20   49 51 60 75 99 
2f7f0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
2f800 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
2f810 32 38 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  281.2 {.  count_
2f820 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
2f830 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
2f840 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42 45      WHERE ((a BE
2f850 54 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29  TWEEN 49 AND 51)
2f860 20 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20   AND a!=50).    
2f870 20 20 20 20 20 4f 52 20 28 67 3d 27 75 74 73 72       OR (g='utsr
2f880 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
2f890 27 75 76 77 78 79 2a 27 29 0a 20 20 20 20 20 20  'uvwxy*').      
2f8a0 20 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20 20     OR b=1089.   
2f8b0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
2f8c0 57 45 45 4e 20 31 31 20 41 4e 44 20 31 33 29 20  WEEN 11 AND 13) 
2f8d0 41 4e 44 20 61 21 3d 31 32 29 0a 20 20 20 20 20  AND a!=12).     
2f8e0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2f8f0 45 4e 20 32 34 20 41 4e 44 20 32 36 29 20 41 4e  EN 24 AND 26) AN
2f900 44 20 61 21 3d 32 35 29 0a 20 20 20 20 20 20 20  D a!=25).       
2f910 20 20 4f 52 20 28 64 3e 3d 37 35 2e 30 20 41 4e    OR (d>=75.0 AN
2f920 44 20 64 3c 37 36 2e 30 20 41 4e 44 20 64 20 4e  D d<76.0 AND d N
2f930 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2f940 20 20 4f 52 20 28 64 3e 3d 33 37 2e 30 20 41 4e    OR (d>=37.0 AN
2f950 44 20 64 3c 33 38 2e 30 20 41 4e 44 20 64 20 4e  D d<38.0 AND d N
2f960 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
2f970 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67    OR (g='mlkjihg
2f980 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a  ' AND f GLOB 'ij
2f990 6b 6c 6d 2a 27 29 0a 20 20 20 20 20 20 20 20 20  klm*').         
2f9a0 4f 52 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20  OR c=8008.      
2f9b0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2f9c0 20 7b 31 31 20 31 33 20 32 30 20 32 32 20 32 33   {11 13 20 22 23
2f9d0 20 32 34 20 32 36 20 33 37 20 34 39 20 35 31 20   24 26 37 49 51 
2f9e0 36 30 20 37 35 20 39 39 20 73 63 61 6e 20 30 20  60 75 99 scan 0 
2f9f0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2fa00 77 68 65 72 65 37 2d 32 2e 32 38 32 2e 31 20 7b  where7-2.282.1 {
2fa10 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
2fa20 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2fa30 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
2fa40 52 45 20 61 3d 33 38 0a 20 20 20 20 20 20 20 20  RE a=38.        
2fa50 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
2fa60 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66   AND f GLOB 'def
2fa70 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
2fa80 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20 20  R a=32.         
2fa90 4f 52 20 62 3d 39 37 39 0a 20 20 20 20 20 20 20  OR b=979.       
2faa0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
2fab0 20 38 34 20 41 4e 44 20 38 36 29 20 41 4e 44 20   84 AND 86) AND 
2fac0 61 21 3d 38 35 29 0a 20 20 20 20 20 20 20 20 20  a!=85).         
2fad0 4f 52 20 61 3d 39 36 0a 20 20 20 20 20 20 20 20  OR a=96.        
2fae0 20 4f 52 20 62 3d 32 35 33 0a 20 20 20 20 20 20   OR b=253.      
2faf0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2fb00 20 7b 32 33 20 32 39 20 33 32 20 33 38 20 38 34   {23 29 32 38 84
2fb10 20 38 36 20 38 39 20 39 36 20 73 63 61 6e 20 30   86 89 96 scan 0
2fb20 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2fb30 20 77 68 65 72 65 37 2d 32 2e 32 38 32 2e 32 20   where7-2.282.2 
2fb40 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
2fb50 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2fb60 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2fb70 45 52 45 20 61 3d 33 38 0a 20 20 20 20 20 20 20  ERE a=38.       
2fb80 20 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d    OR (g='srqponm
2fb90 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65  ' AND f GLOB 'de
2fba0 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20  fgh*').         
2fbb0 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20 20 20  OR a=32.        
2fbc0 20 4f 52 20 62 3d 39 37 39 0a 20 20 20 20 20 20   OR b=979.      
2fbd0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2fbe0 4e 20 38 34 20 41 4e 44 20 38 36 29 20 41 4e 44  N 84 AND 86) AND
2fbf0 20 61 21 3d 38 35 29 0a 20 20 20 20 20 20 20 20   a!=85).        
2fc00 20 4f 52 20 61 3d 39 36 0a 20 20 20 20 20 20 20   OR a=96.       
2fc10 20 20 4f 52 20 62 3d 32 35 33 0a 20 20 20 20 20    OR b=253.     
2fc20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
2fc30 7d 20 7b 32 33 20 32 39 20 33 32 20 33 38 20 38  } {23 29 32 38 8
2fc40 34 20 38 36 20 38 39 20 39 36 20 73 63 61 6e 20  4 86 89 96 scan 
2fc50 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
2fc60 74 20 77 68 65 72 65 37 2d 32 2e 32 38 33 2e 31  t where7-2.283.1
2fc70 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
2fc80 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
2fc90 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
2fca0 48 45 52 45 20 62 3d 34 32 31 0a 20 20 20 20 20  HERE b=421.     
2fcb0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
2fcc0 45 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e  EN 47 AND 49) AN
2fcd0 44 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20  D a!=48).       
2fce0 20 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e    OR (d>=43.0 AN
2fcf0 44 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e  D d<44.0 AND d N
2fd00 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f  OT NULL).      O
2fd10 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
2fd20 7b 34 33 20 34 37 20 34 39 20 73 63 61 6e 20 30  {43 47 49 scan 0
2fd30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
2fd40 20 77 68 65 72 65 37 2d 32 2e 32 38 33 2e 32 20   where7-2.283.2 
2fd50 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
2fd60 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
2fd70 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
2fd80 45 52 45 20 62 3d 34 32 31 0a 20 20 20 20 20 20  ERE b=421.      
2fd90 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2fda0 4e 20 34 37 20 41 4e 44 20 34 39 29 20 41 4e 44  N 47 AND 49) AND
2fdb0 20 61 21 3d 34 38 29 0a 20 20 20 20 20 20 20 20   a!=48).        
2fdc0 20 4f 52 20 28 64 3e 3d 34 33 2e 30 20 41 4e 44   OR (d>=43.0 AND
2fdd0 20 64 3c 34 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<44.0 AND d NO
2fde0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52  T NULL).      OR
2fdf0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
2fe00 34 33 20 34 37 20 34 39 20 73 63 61 6e 20 30 20  43 47 49 scan 0 
2fe10 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
2fe20 77 68 65 72 65 37 2d 32 2e 32 38 34 2e 31 20 7b  where7-2.284.1 {
2fe30 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
2fe40 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
2fe50 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
2fe60 52 45 20 28 64 3e 3d 31 34 2e 30 20 41 4e 44 20  RE (d>=14.0 AND 
2fe70 64 3c 31 35 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<15.0 AND d NOT
2fe80 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2fe90 4f 52 20 63 3d 38 30 30 38 0a 20 20 20 20 20 20  OR c=8008.      
2fea0 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
2feb0 4e 20 38 38 20 41 4e 44 20 39 30 29 20 41 4e 44  N 88 AND 90) AND
2fec0 20 61 21 3d 38 39 29 0a 20 20 20 20 20 20 20 20   a!=89).        
2fed0 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
2fee0 31 37 20 41 4e 44 20 31 39 29 20 41 4e 44 20 61  17 AND 19) AND a
2fef0 21 3d 31 38 29 0a 20 20 20 20 20 20 20 20 20 4f  !=18).         O
2ff00 52 20 28 64 3e 3d 39 31 2e 30 20 41 4e 44 20 64  R (d>=91.0 AND d
2ff10 3c 39 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <92.0 AND d NOT 
2ff20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
2ff30 52 20 61 3d 37 31 0a 20 20 20 20 20 20 20 20 20  R a=71.         
2ff40 4f 52 20 28 64 3e 3d 38 32 2e 30 20 41 4e 44 20  OR (d>=82.0 AND 
2ff50 64 3c 38 33 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<83.0 AND d NOT
2ff60 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
2ff70 4f 52 20 61 3d 37 35 0a 20 20 20 20 20 20 20 20  OR a=75.        
2ff80 20 4f 52 20 28 64 3e 3d 38 38 2e 30 20 41 4e 44   OR (d>=88.0 AND
2ff90 20 64 3c 38 39 2e 30 20 41 4e 44 20 64 20 4e 4f   d<89.0 AND d NO
2ffa0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
2ffb0 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63 27   OR (g='ihgfedc'
2ffc0 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63 64   AND f GLOB 'bcd
2ffd0 65 66 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45  ef*').      ORDE
2ffe0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 34  R BY a.  }.} {14
2fff0 20 31 37 20 31 39 20 32 32 20 32 33 20 32 34 20   17 19 22 23 24 
30000 37 31 20 37 35 20 37 39 20 38 32 20 38 38 20 39  71 75 79 82 88 9
30010 30 20 39 31 20 73 63 61 6e 20 30 20 73 6f 72 74  0 91 scan 0 sort
30020 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
30030 65 37 2d 32 2e 32 38 34 2e 32 20 7b 0a 20 20 63  e7-2.284.2 {.  c
30040 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
30050 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
30060 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
30070 64 3e 3d 31 34 2e 30 20 41 4e 44 20 64 3c 31 35  d>=14.0 AND d<15
30080 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
30090 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  L).         OR c
300a0 3d 38 30 30 38 0a 20 20 20 20 20 20 20 20 20 4f  =8008.         O
300b0 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 38  R ((a BETWEEN 88
300c0 20 41 4e 44 20 39 30 29 20 41 4e 44 20 61 21 3d   AND 90) AND a!=
300d0 38 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  89).         OR 
300e0 28 28 61 20 42 45 54 57 45 45 4e 20 31 37 20 41  ((a BETWEEN 17 A
300f0 4e 44 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38  ND 19) AND a!=18
30100 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  ).         OR (d
30110 3e 3d 39 31 2e 30 20 41 4e 44 20 64 3c 39 32 2e  >=91.0 AND d<92.
30120 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
30130 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
30140 37 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  71.         OR (
30150 64 3e 3d 38 32 2e 30 20 41 4e 44 20 64 3c 38 33  d>=82.0 AND d<83
30160 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
30170 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
30180 3d 37 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =75.         OR 
30190 28 64 3e 3d 38 38 2e 30 20 41 4e 44 20 64 3c 38  (d>=88.0 AND d<8
301a0 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
301b0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
301c0 28 67 3d 27 69 68 67 66 65 64 63 27 20 41 4e 44  (g='ihgfedc' AND
301d0 20 66 20 47 4c 4f 42 20 27 62 63 64 65 66 2a 27   f GLOB 'bcdef*'
301e0 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
301f0 20 61 0a 20 20 7d 0a 7d 20 7b 31 34 20 31 37 20   a.  }.} {14 17 
30200 31 39 20 32 32 20 32 33 20 32 34 20 37 31 20 37  19 22 23 24 71 7
30210 35 20 37 39 20 38 32 20 38 38 20 39 30 20 39 31  5 79 82 88 90 91
30220 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
30230 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
30240 2e 32 38 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .285.1 {.  count
30250 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
30260 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
30270 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 33 0a       WHERE a=23.
30280 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
30290 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30 20  89.0 AND d<90.0 
302a0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
302b0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
302c0 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30 20  93.0 AND d<94.0 
302d0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
302e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
302f0 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20 47  jihgfed' AND f G
30300 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20  LOB 'wxyza*').  
30310 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
30320 20 7d 0a 7d 20 7b 32 33 20 37 34 20 38 39 20 39   }.} {23 74 89 9
30330 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  3 scan 0 sort 0}
30340 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
30350 32 2e 32 38 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.285.2 {.  coun
30360 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
30370 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
30380 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 33        WHERE a=23
30390 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
303a0 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30 2e 30  =89.0 AND d<90.0
303b0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
303c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
303d0 3d 39 33 2e 30 20 41 4e 44 20 64 3c 39 34 2e 30  =93.0 AND d<94.0
303e0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
303f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
30400 27 6a 69 68 67 66 65 64 27 20 41 4e 44 20 66 20  'jihgfed' AND f 
30410 47 4c 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20  GLOB 'wxyza*'). 
30420 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
30430 20 20 7d 0a 7d 20 7b 32 33 20 37 34 20 38 39 20    }.} {23 74 89 
30440 39 33 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  93 scan 0 sort 0
30450 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
30460 2d 32 2e 32 38 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.286.1 {.  cou
30470 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
30480 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
30490 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 38  .      WHERE b=8
304a0 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  28.         OR (
304b0 64 3e 3d 37 33 2e 30 20 41 4e 44 20 64 3c 37 34  d>=73.0 AND d<74
304c0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
304d0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
304e0 28 61 20 42 45 54 57 45 45 4e 20 39 20 41 4e 44  (a BETWEEN 9 AND
304f0 20 31 31 29 20 41 4e 44 20 61 21 3d 31 30 29 0a   11) AND a!=10).
30500 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 39           OR b=19
30510 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  0.         OR ((
30520 61 20 42 45 54 57 45 45 4e 20 35 32 20 41 4e 44  a BETWEEN 52 AND
30530 20 35 34 29 20 41 4e 44 20 61 21 3d 35 33 29 0a   54) AND a!=53).
30540 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 32           OR b=42
30550 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
30560 31 30 31 32 0a 20 20 20 20 20 20 4f 52 44 45 52  1012.      ORDER
30570 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 31   BY a.  }.} {9 1
30580 31 20 35 32 20 35 34 20 37 33 20 39 32 20 73 63  1 52 54 73 92 sc
30590 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
305a0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 38  test where7-2.28
305b0 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
305c0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
305d0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
305e0 20 20 57 48 45 52 45 20 62 3d 38 32 38 0a 20 20    WHERE b=828.  
305f0 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37 33         OR (d>=73
30600 2e 30 20 41 4e 44 20 64 3c 37 34 2e 30 20 41 4e  .0 AND d<74.0 AN
30610 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
30620 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
30630 54 57 45 45 4e 20 39 20 41 4e 44 20 31 31 29 20  TWEEN 9 AND 11) 
30640 41 4e 44 20 61 21 3d 31 30 29 0a 20 20 20 20 20  AND a!=10).     
30650 20 20 20 20 4f 52 20 62 3d 31 39 30 0a 20 20 20      OR b=190.   
30660 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
30670 57 45 45 4e 20 35 32 20 41 4e 44 20 35 34 29 20  WEEN 52 AND 54) 
30680 41 4e 44 20 61 21 3d 35 33 29 0a 20 20 20 20 20  AND a!=53).     
30690 20 20 20 20 4f 52 20 62 3d 34 32 31 0a 20 20 20      OR b=421.   
306a0 20 20 20 20 20 20 4f 52 20 62 3d 31 30 31 32 0a        OR b=1012.
306b0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
306c0 0a 20 20 7d 0a 7d 20 7b 39 20 31 31 20 35 32 20  .  }.} {9 11 52 
306d0 35 34 20 37 33 20 39 32 20 73 63 61 6e 20 30 20  54 73 92 scan 0 
306e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
306f0 77 68 65 72 65 37 2d 32 2e 32 38 37 2e 31 20 7b  where7-2.287.1 {
30700 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
30710 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
30720 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
30730 52 45 20 62 3d 34 37 33 0a 20 20 20 20 20 20 20  RE b=473.       
30740 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74 73    OR (g='yxwvuts
30750 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
30760 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
30770 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20  OR (g='onmlkji' 
30780 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62 63  AND f GLOB 'zabc
30790 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  d*').         OR
307a0 20 62 3d 38 33 36 0a 20 20 20 20 20 20 4f 52 44   b=836.      ORD
307b0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
307c0 20 34 33 20 35 31 20 37 36 20 73 63 61 6e 20 30   43 51 76 scan 0
307d0 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
307e0 20 77 68 65 72 65 37 2d 32 2e 32 38 37 2e 32 20   where7-2.287.2 
307f0 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
30800 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
30810 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
30820 45 52 45 20 62 3d 34 37 33 0a 20 20 20 20 20 20  ERE b=473.      
30830 20 20 20 4f 52 20 28 67 3d 27 79 78 77 76 75 74     OR (g='yxwvut
30840 73 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62  s' AND f GLOB 'b
30850 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20  cdef*').        
30860 20 4f 52 20 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27   OR (g='onmlkji'
30870 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 7a 61 62   AND f GLOB 'zab
30880 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  cd*').         O
30890 52 20 62 3d 38 33 36 0a 20 20 20 20 20 20 4f 52  R b=836.      OR
308a0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
308b0 31 20 34 33 20 35 31 20 37 36 20 73 63 61 6e 20  1 43 51 76 scan 
308c0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
308d0 74 20 77 68 65 72 65 37 2d 32 2e 32 38 38 2e 31  t where7-2.288.1
308e0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
308f0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
30900 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
30910 48 45 52 45 20 28 64 3e 3d 36 30 2e 30 20 41 4e  HERE (d>=60.0 AN
30920 44 20 64 3c 36 31 2e 30 20 41 4e 44 20 64 20 4e  D d<61.0 AND d N
30930 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
30940 20 20 4f 52 20 61 3d 32 35 0a 20 20 20 20 20 20    OR a=25.      
30950 20 20 20 4f 52 20 62 3d 34 34 30 0a 20 20 20 20     OR b=440.    
30960 20 20 20 20 20 4f 52 20 62 3d 35 33 39 0a 20 20       OR b=539.  
30970 20 20 20 20 20 20 20 4f 52 20 61 3d 37 30 0a 20         OR a=70. 
30980 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
30990 20 20 7d 0a 7d 20 7b 32 35 20 34 30 20 34 39 20    }.} {25 40 49 
309a0 36 30 20 37 30 20 73 63 61 6e 20 30 20 73 6f 72  60 70 scan 0 sor
309b0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
309c0 72 65 37 2d 32 2e 32 38 38 2e 32 20 7b 0a 20 20  re7-2.288.2 {.  
309d0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
309e0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
309f0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
30a00 28 64 3e 3d 36 30 2e 30 20 41 4e 44 20 64 3c 36  (d>=60.0 AND d<6
30a10 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  1.0 AND d NOT NU
30a20 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
30a30 61 3d 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52  a=25.         OR
30a40 20 62 3d 34 34 30 0a 20 20 20 20 20 20 20 20 20   b=440.         
30a50 4f 52 20 62 3d 35 33 39 0a 20 20 20 20 20 20 20  OR b=539.       
30a60 20 20 4f 52 20 61 3d 37 30 0a 20 20 20 20 20 20    OR a=70.      
30a70 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
30a80 20 7b 32 35 20 34 30 20 34 39 20 36 30 20 37 30   {25 40 49 60 70
30a90 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
30aa0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
30ab0 2e 32 38 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .289.1 {.  count
30ac0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
30ad0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
30ae0 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 77 78       WHERE f='wx
30af0 79 7a 61 62 63 64 65 27 0a 20 20 20 20 20 20 20  yzabcde'.       
30b00 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
30b10 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 66 67  ' AND f GLOB 'fg
30b20 68 69 6a 2a 27 29 0a 20 20 20 20 20 20 20 20 20  hij*').         
30b30 4f 52 20 28 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20  OR (g='qponmlk' 
30b40 41 4e 44 20 66 20 47 4c 4f 42 20 27 71 72 73 74  AND f GLOB 'qrst
30b50 75 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  u*').         OR
30b60 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 39 20   ((a BETWEEN 89 
30b70 41 4e 44 20 39 31 29 20 41 4e 44 20 61 21 3d 39  AND 91) AND a!=9
30b80 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  0).         OR b
30b90 3d 39 39 30 0a 20 20 20 20 20 20 4f 52 44 45 52  =990.      ORDER
30ba0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 32 20   BY a.  }.} {22 
30bb0 34 32 20 34 38 20 35 37 20 37 34 20 38 39 20 39  42 48 57 74 89 9
30bc0 30 20 39 31 20 31 30 30 20 73 63 61 6e 20 30 20  0 91 100 scan 0 
30bd0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
30be0 77 68 65 72 65 37 2d 32 2e 32 38 39 2e 32 20 7b  where7-2.289.2 {
30bf0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
30c00 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
30c10 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
30c20 52 45 20 66 3d 27 77 78 79 7a 61 62 63 64 65 27  RE f='wxyzabcde'
30c30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
30c40 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20  'nmlkjih' AND f 
30c50 47 4c 4f 42 20 27 66 67 68 69 6a 2a 27 29 0a 20  GLOB 'fghij*'). 
30c60 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 71          OR (g='q
30c70 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20 66 20 47 4c  ponmlk' AND f GL
30c80 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20  OB 'qrstu*').   
30c90 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
30ca0 57 45 45 4e 20 38 39 20 41 4e 44 20 39 31 29 20  WEEN 89 AND 91) 
30cb0 41 4e 44 20 61 21 3d 39 30 29 0a 20 20 20 20 20  AND a!=90).     
30cc0 20 20 20 20 4f 52 20 62 3d 39 39 30 0a 20 20 20      OR b=990.   
30cd0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
30ce0 7d 0a 7d 20 7b 32 32 20 34 32 20 34 38 20 35 37  }.} {22 42 48 57
30cf0 20 37 34 20 38 39 20 39 30 20 39 31 20 31 30 30   74 89 90 91 100
30d00 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
30d10 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
30d20 2e 32 39 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .290.1 {.  count
30d30 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
30d40 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
30d50 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 35 31       WHERE b=451
30d60 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35  .         OR b=5
30d70 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  86.         OR (
30d80 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44 20  g='onmlkji' AND 
30d90 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27 29  f GLOB 'xyzab*')
30da0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31  .         OR c=1
30db0 36 30 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  6016.         OR
30dc0 20 62 3d 39 39 33 0a 20 20 20 20 20 20 20 20 20   b=993.         
30dd0 4f 52 20 61 3d 31 37 0a 20 20 20 20 20 20 4f 52  OR a=17.      OR
30de0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
30df0 31 37 20 34 31 20 34 36 20 34 37 20 34 38 20 34  17 41 46 47 48 4
30e00 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  9 scan 0 sort 0}
30e10 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
30e20 32 2e 32 39 30 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.290.2 {.  coun
30e30 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
30e40 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
30e50 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 34 35        WHERE b=45
30e60 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  1.         OR b=
30e70 35 38 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  586.         OR 
30e80 28 67 3d 27 6f 6e 6d 6c 6b 6a 69 27 20 41 4e 44  (g='onmlkji' AND
30e90 20 66 20 47 4c 4f 42 20 27 78 79 7a 61 62 2a 27   f GLOB 'xyzab*'
30ea0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  ).         OR c=
30eb0 31 36 30 31 36 0a 20 20 20 20 20 20 20 20 20 4f  16016.         O
30ec0 52 20 62 3d 39 39 33 0a 20 20 20 20 20 20 20 20  R b=993.        
30ed0 20 4f 52 20 61 3d 31 37 0a 20 20 20 20 20 20 4f   OR a=17.      O
30ee0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
30ef0 7b 31 37 20 34 31 20 34 36 20 34 37 20 34 38 20  {17 41 46 47 48 
30f00 34 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  49 scan 0 sort 0
30f10 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
30f20 2d 32 2e 32 39 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.291.1 {.  cou
30f30 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
30f40 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
30f50 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
30f60 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
30f70 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20  GLOB 'jklmn*'). 
30f80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 35 32 0a          OR a=52.
30f90 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33           OR b=13
30fa0 32 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  2.      ORDER BY
30fb0 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 31 32 20 35   a.  }.} {9 12 5
30fc0 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  2 scan 0 sort 0}
30fd0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
30fe0 32 2e 32 39 31 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.291.2 {.  coun
30ff0 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
31000 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
31010 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
31020 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
31030 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20  LOB 'jklmn*').  
31040 20 20 20 20 20 20 20 4f 52 20 61 3d 35 32 0a 20         OR a=52. 
31050 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31 33 32          OR b=132
31060 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
31070 61 0a 20 20 7d 0a 7d 20 7b 39 20 31 32 20 35 32  a.  }.} {9 12 52
31080 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
31090 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
310a0 2e 32 39 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .292.1 {.  count
310b0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
310c0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
310d0 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b       WHERE (g='k
310e0 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c  jihgfe' AND f GL
310f0 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20 20  OB 'qrstu*').   
31100 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
31110 57 45 45 4e 20 32 39 20 41 4e 44 20 33 31 29 20  WEEN 29 AND 31) 
31120 41 4e 44 20 61 21 3d 33 30 29 0a 20 20 20 20 20  AND a!=30).     
31130 20 20 20 20 4f 52 20 62 3d 37 38 34 0a 20 20 20      OR b=784.   
31140 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
31150 57 45 45 4e 20 37 34 20 41 4e 44 20 37 36 29 20  WEEN 74 AND 76) 
31160 41 4e 44 20 61 21 3d 37 35 29 0a 20 20 20 20 20  AND a!=75).     
31170 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
31180 7d 20 7b 32 39 20 33 31 20 36 38 20 37 34 20 37  } {29 31 68 74 7
31190 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  6 scan 0 sort 0}
311a0 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
311b0 32 2e 32 39 32 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.292.2 {.  coun
311c0 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
311d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
311e0 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27        WHERE (g='
311f0 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66 20 47  kjihgfe' AND f G
31200 4c 4f 42 20 27 71 72 73 74 75 2a 27 29 0a 20 20  LOB 'qrstu*').  
31210 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
31220 54 57 45 45 4e 20 32 39 20 41 4e 44 20 33 31 29  TWEEN 29 AND 31)
31230 20 41 4e 44 20 61 21 3d 33 30 29 0a 20 20 20 20   AND a!=30).    
31240 20 20 20 20 20 4f 52 20 62 3d 37 38 34 0a 20 20       OR b=784.  
31250 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
31260 54 57 45 45 4e 20 37 34 20 41 4e 44 20 37 36 29  TWEEN 74 AND 76)
31270 20 41 4e 44 20 61 21 3d 37 35 29 0a 20 20 20 20   AND a!=75).    
31280 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
31290 0a 7d 20 7b 32 39 20 33 31 20 36 38 20 37 34 20  .} {29 31 68 74 
312a0 37 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  76 scan 0 sort 0
312b0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
312c0 2d 32 2e 32 39 33 2e 31 20 7b 0a 20 20 63 6f 75  -2.293.1 {.  cou
312d0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
312e0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
312f0 0a 20 20 20 20 20 20 57 48 45 52 45 20 66 3d 27  .      WHERE f='
31300 76 77 78 79 7a 61 62 63 64 27 0a 20 20 20 20 20  vwxyzabcd'.     
31310 20 20 20 20 4f 52 20 61 3d 31 36 0a 20 20 20 20      OR a=16.    
31320 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e 30       OR (d>=38.0
31330 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44 20   AND d<39.0 AND 
31340 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
31350 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30       OR (d>=28.0
31360 20 41 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20   AND d<29.0 AND 
31370 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
31380 20 20 20 20 20 4f 52 20 62 3d 33 33 33 0a 20 20       OR b=333.  
31390 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a         OR (g='kj
313a0 69 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f  ihgfe' AND f GLO
313b0 42 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20  B 'rstuv*').    
313c0 20 20 20 20 20 4f 52 20 62 3d 35 35 0a 20 20 20       OR b=55.   
313d0 20 20 20 20 20 20 4f 52 20 62 3d 33 31 31 0a 20        OR b=311. 
313e0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
313f0 20 20 7d 0a 7d 20 7b 35 20 31 36 20 32 31 20 32    }.} {5 16 21 2
31400 38 20 33 38 20 34 37 20 36 39 20 37 33 20 39 39  8 38 47 69 73 99
31410 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
31420 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
31430 2e 32 39 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .293.2 {.  count
31440 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
31450 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
31460 20 20 20 20 20 57 48 45 52 45 20 66 3d 27 76 77       WHERE f='vw
31470 78 79 7a 61 62 63 64 27 0a 20 20 20 20 20 20 20  xyzabcd'.       
31480 20 20 4f 52 20 61 3d 31 36 0a 20 20 20 20 20 20    OR a=16.      
31490 20 20 20 4f 52 20 28 64 3e 3d 33 38 2e 30 20 41     OR (d>=38.0 A
314a0 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44 20 64 20  ND d<39.0 AND d 
314b0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
314c0 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41     OR (d>=28.0 A
314d0 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20  ND d<29.0 AND d 
314e0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
314f0 20 20 20 4f 52 20 62 3d 33 33 33 0a 20 20 20 20     OR b=333.    
31500 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69 68       OR (g='kjih
31510 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  gfe' AND f GLOB 
31520 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20 20  'rstuv*').      
31530 20 20 20 4f 52 20 62 3d 35 35 0a 20 20 20 20 20     OR b=55.     
31540 20 20 20 20 4f 52 20 62 3d 33 31 31 0a 20 20 20      OR b=311.   
31550 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
31560 7d 0a 7d 20 7b 35 20 31 36 20 32 31 20 32 38 20  }.} {5 16 21 28 
31570 33 38 20 34 37 20 36 39 20 37 33 20 39 39 20 73  38 47 69 73 99 s
31580 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31590 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
315a0 39 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  94.1 {.  count_s
315b0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
315c0 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
315d0 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f 42     WHERE (f GLOB
315e0 20 27 3f 66 67 68 69 2a 27 20 41 4e 44 20 66 20   '?fghi*' AND f 
315f0 47 4c 4f 42 20 27 65 66 67 68 2a 27 29 0a 20 20  GLOB 'efgh*').  
31600 20 20 20 20 20 20 20 4f 52 20 61 3d 31 37 0a 20         OR a=17. 
31610 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 30 30          OR a=100
31620 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
31630 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
31640 31 30 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52  1092.         OR
31650 20 61 3d 37 35 0a 20 20 20 20 20 20 20 20 20 4f   a=75.         O
31660 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35 34  R ((a BETWEEN 54
31670 20 41 4e 44 20 35 36 29 20 41 4e 44 20 61 21 3d   AND 56) AND a!=
31680 35 35 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20  55).      ORDER 
31690 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 34 20 31 37  BY a.  }.} {4 17
316a0 20 33 30 20 35 34 20 35 36 20 36 38 20 37 35 20   30 54 56 68 75 
316b0 38 32 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  82 100 scan 0 so
316c0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
316d0 65 72 65 37 2d 32 2e 32 39 34 2e 32 20 7b 0a 20  ere7-2.294.2 {. 
316e0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
316f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
31700 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
31710 20 28 66 20 47 4c 4f 42 20 27 3f 66 67 68 69 2a   (f GLOB '?fghi*
31720 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
31730 67 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  gh*').         O
31740 52 20 61 3d 31 37 0a 20 20 20 20 20 20 20 20 20  R a=17.         
31750 4f 52 20 61 3d 31 30 30 0a 20 20 20 20 20 20 20  OR a=100.       
31760 20 20 4f 52 20 61 3d 36 38 0a 20 20 20 20 20 20    OR a=68.      
31770 20 20 20 4f 52 20 62 3d 31 30 39 32 0a 20 20 20     OR b=1092.   
31780 20 20 20 20 20 20 4f 52 20 61 3d 37 35 0a 20 20        OR a=75.  
31790 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
317a0 54 57 45 45 4e 20 35 34 20 41 4e 44 20 35 36 29  TWEEN 54 AND 56)
317b0 20 41 4e 44 20 61 21 3d 35 35 29 0a 20 20 20 20   AND a!=55).    
317c0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
317d0 0a 7d 20 7b 34 20 31 37 20 33 30 20 35 34 20 35  .} {4 17 30 54 5
317e0 36 20 36 38 20 37 35 20 38 32 20 31 30 30 20 73  6 68 75 82 100 s
317f0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
31800 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32  _test where7-2.2
31810 39 35 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  95.1 {.  count_s
31820 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
31830 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
31840 20 20 20 57 48 45 52 45 20 28 64 3e 3d 35 37 2e     WHERE (d>=57.
31850 30 20 41 4e 44 20 64 3c 35 38 2e 30 20 41 4e 44  0 AND d<58.0 AND
31860 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
31870 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 32 2e        OR (d>=32.
31880 30 20 41 4e 44 20 64 3c 33 33 2e 30 20 41 4e 44  0 AND d<33.0 AND
31890 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
318a0 20 20 20 20 20 20 4f 52 20 61 3d 39 37 0a 20 20        OR a=97.  
318b0 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36 0a         OR b=696.
318c0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37 31           OR b=71
318d0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  8.         OR b=
318e0 31 30 37 30 0a 20 20 20 20 20 20 20 20 20 4f 52  1070.         OR
318f0 20 61 3d 31 37 0a 20 20 20 20 20 20 20 20 20 4f   a=17.         O
31900 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 34 33  R ((a BETWEEN 43
31910 20 41 4e 44 20 34 35 29 20 41 4e 44 20 61 21 3d   AND 45) AND a!=
31920 34 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  44).         OR 
31930 61 3d 33 37 0a 20 20 20 20 20 20 4f 52 44 45 52  a=37.      ORDER
31940 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 37 20   BY a.  }.} {17 
31950 33 32 20 33 37 20 34 33 20 34 35 20 35 37 20 39  32 37 43 45 57 9
31960 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d  7 scan 0 sort 0}
31970 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d  .do_test where7-
31980 32 2e 32 39 35 2e 32 20 7b 0a 20 20 63 6f 75 6e  2.295.2 {.  coun
31990 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53  t_steps {.     S
319a0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a  ELECT a FROM t3.
319b0 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d        WHERE (d>=
319c0 35 37 2e 30 20 41 4e 44 20 64 3c 35 38 2e 30 20  57.0 AND d<58.0 
319d0 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
319e0 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
319f0 33 32 2e 30 20 41 4e 44 20 64 3c 33 33 2e 30 20  32.0 AND d<33.0 
31a00 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a  AND d NOT NULL).
31a10 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 37           OR a=97
31a20 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36  .         OR b=6
31a30 39 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  96.         OR b
31a40 3d 37 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =718.         OR
31a50 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20   b=1070.        
31a60 20 4f 52 20 61 3d 31 37 0a 20 20 20 20 20 20 20   OR a=17.       
31a70 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
31a80 20 34 33 20 41 4e 44 20 34 35 29 20 41 4e 44 20   43 AND 45) AND 
31a90 61 21 3d 34 34 29 0a 20 20 20 20 20 20 20 20 20  a!=44).         
31aa0 4f 52 20 61 3d 33 37 0a 20 20 20 20 20 20 4f 52  OR a=37.      OR
31ab0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
31ac0 31 37 20 33 32 20 33 37 20 34 33 20 34 35 20 35  17 32 37 43 45 5
31ad0 37 20 39 37 20 73 63 61 6e 20 30 20 73 6f 72 74  7 97 scan 0 sort
31ae0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
31af0 65 37 2d 32 2e 32 39 36 2e 31 20 7b 0a 20 20 63  e7-2.296.1 {.  c
31b00 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
31b10 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
31b20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
31b30 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41 4e  (a BETWEEN 84 AN
31b40 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35 29  D 86) AND a!=85)
31b50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 38  .         OR b=8
31b60 37 32 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  72.      ORDER B
31b70 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 34 20 38 36  Y a.  }.} {84 86
31b80 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
31b90 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
31ba0 2e 32 39 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .296.2 {.  count
31bb0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
31bc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
31bd0 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
31be0 45 54 57 45 45 4e 20 38 34 20 41 4e 44 20 38 36  ETWEEN 84 AND 86
31bf0 29 20 41 4e 44 20 61 21 3d 38 35 29 0a 20 20 20  ) AND a!=85).   
31c00 20 20 20 20 20 20 4f 52 20 62 3d 38 37 32 0a 20        OR b=872. 
31c10 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
31c20 20 20 7d 0a 7d 20 7b 38 34 20 38 36 20 73 63 61    }.} {84 86 sca
31c30 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
31c40 65 73 74 20 77 68 65 72 65 37 2d 32 2e 32 39 37  est where7-2.297
31c50 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
31c60 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
31c70 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
31c80 20 57 48 45 52 45 20 28 67 3d 27 6d 6c 6b 6a 69   WHERE (g='mlkji
31c90 68 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  hg' AND f GLOB '
31ca0 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20  klmno*').       
31cb0 20 20 4f 52 20 61 3d 39 35 0a 20 20 20 20 20 20    OR a=95.      
31cc0 20 20 20 4f 52 20 28 67 3d 27 67 66 65 64 63 62     OR (g='gfedcb
31cd0 61 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  a' AND f GLOB 'k
31ce0 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20  lmno*').        
31cf0 20 4f 52 20 28 67 3d 27 73 72 71 70 6f 6e 6d 27   OR (g='srqponm'
31d00 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66 67   AND f GLOB 'efg
31d10 68 69 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  hi*').         O
31d20 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33 39  R ((a BETWEEN 39
31d30 20 41 4e 44 20 34 31 29 20 41 4e 44 20 61 21 3d   AND 41) AND a!=
31d40 34 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  40).         OR 
31d50 61 3d 37 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=73.         OR
31d60 20 63 3d 33 31 30 33 31 0a 20 20 20 20 20 20 20   c=31031.       
31d70 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
31d80 20 36 33 20 41 4e 44 20 36 35 29 20 41 4e 44 20   63 AND 65) AND 
31d90 61 21 3d 36 34 29 0a 20 20 20 20 20 20 20 20 20  a!=64).         
31da0 4f 52 20 28 64 3e 3d 36 2e 30 20 41 4e 44 20 64  OR (d>=6.0 AND d
31db0 3c 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  <7.0 AND d NOT N
31dc0 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52  ULL).      ORDER
31dd0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 36 20 33   BY a.  }.} {6 3
31de0 30 20 33 39 20 34 31 20 36 32 20 36 33 20 36 35  0 39 41 62 63 65
31df0 20 37 33 20 38 38 20 39 31 20 39 32 20 39 33 20   73 88 91 92 93 
31e00 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
31e10 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
31e20 2d 32 2e 32 39 37 2e 32 20 7b 0a 20 20 63 6f 75  -2.297.2 {.  cou
31e30 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
31e40 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
31e50 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
31e60 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66 20  'mlkjihg' AND f 
31e70 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
31e80 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 35 0a          OR a=95.
31e90 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
31ea0 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47  gfedcba' AND f G
31eb0 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20  LOB 'klmno*').  
31ec0 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 73 72         OR (g='sr
31ed0 71 70 6f 6e 6d 27 20 41 4e 44 20 66 20 47 4c 4f  qponm' AND f GLO
31ee0 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20 20  B 'efghi*').    
31ef0 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
31f00 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29 20 41  EEN 39 AND 41) A
31f10 4e 44 20 61 21 3d 34 30 29 0a 20 20 20 20 20 20  ND a!=40).      
31f20 20 20 20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20     OR a=73.     
31f30 20 20 20 20 4f 52 20 63 3d 33 31 30 33 31 0a 20      OR c=31031. 
31f40 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
31f50 45 54 57 45 45 4e 20 36 33 20 41 4e 44 20 36 35  ETWEEN 63 AND 65
31f60 29 20 41 4e 44 20 61 21 3d 36 34 29 0a 20 20 20  ) AND a!=64).   
31f70 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 2e 30        OR (d>=6.0
31f80 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44 20 64   AND d<7.0 AND d
31f90 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
31fa0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
31fb0 7d 20 7b 36 20 33 30 20 33 39 20 34 31 20 36 32  } {6 30 39 41 62
31fc0 20 36 33 20 36 35 20 37 33 20 38 38 20 39 31 20   63 65 73 88 91 
31fd0 39 32 20 39 33 20 39 35 20 73 63 61 6e 20 30 20  92 93 95 scan 0 
31fe0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
31ff0 77 68 65 72 65 37 2d 32 2e 32 39 38 2e 31 20 7b  where7-2.298.1 {
32000 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
32010 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
32020 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
32030 52 45 20 28 64 3e 3d 39 39 2e 30 20 41 4e 44 20  RE (d>=99.0 AND 
32040 64 3c 31 30 30 2e 30 20 41 4e 44 20 64 20 4e 4f  d<100.0 AND d NO
32050 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
32060 20 4f 52 20 62 3d 37 38 34 0a 20 20 20 20 20 20   OR b=784.      
32070 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20     OR a=18.     
32080 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20 20      OR b=814.   
32090 20 20 20 20 20 20 4f 52 20 62 3d 38 31 37 0a 20        OR b=817. 
320a0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
320b0 32 2e 30 20 41 4e 44 20 64 3c 33 33 2e 30 20 41  2.0 AND d<33.0 A
320c0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
320d0 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77 78          OR f='wx
320e0 79 7a 61 62 63 64 65 27 0a 20 20 20 20 20 20 20  yzabcde'.       
320f0 20 20 4f 52 20 62 3d 36 39 36 0a 20 20 20 20 20    OR b=696.     
32100 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
32110 7d 20 7b 31 38 20 32 32 20 33 32 20 34 38 20 37  } {18 22 32 48 7
32120 34 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  4 99 100 scan 0 
32130 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
32140 77 68 65 72 65 37 2d 32 2e 32 39 38 2e 32 20 7b  where7-2.298.2 {
32150 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
32160 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
32170 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
32180 52 45 20 28 64 3e 3d 39 39 2e 30 20 41 4e 44 20  RE (d>=99.0 AND 
32190 64 3c 31 30 30 2e 30 20 41 4e 44 20 64 20 4e 4f  d<100.0 AND d NO
321a0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
321b0 20 4f 52 20 62 3d 37 38 34 0a 20 20 20 20 20 20   OR b=784.      
321c0 20 20 20 4f 52 20 61 3d 31 38 0a 20 20 20 20 20     OR a=18.     
321d0 20 20 20 20 4f 52 20 62 3d 38 31 34 0a 20 20 20      OR b=814.   
321e0 20 20 20 20 20 20 4f 52 20 62 3d 38 31 37 0a 20        OR b=817. 
321f0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
32200 32 2e 30 20 41 4e 44 20 64 3c 33 33 2e 30 20 41  2.0 AND d<33.0 A
32210 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
32220 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 77 78          OR f='wx
32230 79 7a 61 62 63 64 65 27 0a 20 20 20 20 20 20 20  yzabcde'.       
32240 20 20 4f 52 20 62 3d 36 39 36 0a 20 20 20 20 20    OR b=696.     
32250 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
32260 7d 20 7b 31 38 20 32 32 20 33 32 20 34 38 20 37  } {18 22 32 48 7
32270 34 20 39 39 20 31 30 30 20 73 63 61 6e 20 30 20  4 99 100 scan 0 
32280 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
32290 77 68 65 72 65 37 2d 32 2e 32 39 39 2e 31 20 7b  where7-2.299.1 {
322a0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
322b0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
322c0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
322d0 52 45 20 62 3d 38 32 38 0a 20 20 20 20 20 20 20  RE b=828.       
322e0 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e    OR ((a BETWEEN
322f0 20 31 36 20 41 4e 44 20 31 38 29 20 41 4e 44 20   16 AND 18) AND 
32300 61 21 3d 31 37 29 0a 20 20 20 20 20 20 20 20 20  a!=17).         
32310 4f 52 20 28 66 20 47 4c 4f 42 20 27 3f 6a 6b 6c  OR (f GLOB '?jkl
32320 6d 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  m*' AND f GLOB '
32330 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20  ijkl*').        
32340 20 4f 52 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27   OR (g='ponmlkj'
32350 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 74 75 76   AND f GLOB 'tuv
32360 77 78 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  wx*').         O
32370 52 20 62 3d 38 30 33 0a 20 20 20 20 20 20 20 20  R b=803.        
32380 20 4f 52 20 63 3d 31 38 30 31 38 0a 20 20 20 20   OR c=18018.    
32390 20 20 20 20 20 4f 52 20 61 3d 37 38 0a 20 20 20       OR a=78.   
323a0 20 20 20 20 20 20 4f 52 20 61 3d 36 39 0a 20 20        OR a=69.  
323b0 20 20 20 20 20 20 20 4f 52 20 61 3d 36 32 0a 20         OR a=62. 
323c0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
323d0 20 20 7d 0a 7d 20 7b 38 20 31 36 20 31 38 20 33    }.} {8 16 18 3
323e0 34 20 34 35 20 35 32 20 35 33 20 35 34 20 36 30  4 45 52 53 54 60
323f0 20 36 32 20 36 39 20 37 33 20 37 38 20 38 36 20   62 69 73 78 86 
32400 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
32410 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
32420 32 39 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  299.2 {.  count_
32430 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
32440 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
32450 20 20 20 20 57 48 45 52 45 20 62 3d 38 32 38 0a      WHERE b=828.
32460 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
32470 42 45 54 57 45 45 4e 20 31 36 20 41 4e 44 20 31  BETWEEN 16 AND 1
32480 38 29 20 41 4e 44 20 61 21 3d 31 37 29 0a 20 20  8) AND a!=17).  
32490 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
324a0 42 20 27 3f 6a 6b 6c 6d 2a 27 20 41 4e 44 20 66  B '?jklm*' AND f
324b0 20 47 4c 4f 42 20 27 69 6a 6b 6c 2a 27 29 0a 20   GLOB 'ijkl*'). 
324c0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70          OR (g='p
324d0 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c  onmlkj' AND f GL
324e0 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20  OB 'tuvwx*').   
324f0 20 20 20 20 20 20 4f 52 20 62 3d 38 30 33 0a 20        OR b=803. 
32500 20 20 20 20 20 20 20 20 4f 52 20 63 3d 31 38 30          OR c=180
32510 31 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  18.         OR a
32520 3d 37 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =78.         OR 
32530 61 3d 36 39 0a 20 20 20 20 20 20 20 20 20 4f 52  a=69.         OR
32540 20 61 3d 36 32 0a 20 20 20 20 20 20 4f 52 44 45   a=62.      ORDE
32550 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20  R BY a.  }.} {8 
32560 31 36 20 31 38 20 33 34 20 34 35 20 35 32 20 35  16 18 34 45 52 5
32570 33 20 35 34 20 36 30 20 36 32 20 36 39 20 37 33  3 54 60 62 69 73
32580 20 37 38 20 38 36 20 73 63 61 6e 20 30 20 73 6f   78 86 scan 0 so
32590 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
325a0 65 72 65 37 2d 32 2e 33 30 30 2e 31 20 7b 0a 20  ere7-2.300.1 {. 
325b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
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 63 3d 34 30 30 34 0a 20 20 20 20 20 20 20 20   c=4004.        
325f0 20 4f 52 20 61 3d 38 32 0a 20 20 20 20 20 20 20   OR a=82.       
32600 20 20 4f 52 20 62 3d 37 39 32 0a 20 20 20 20 20    OR b=792.     
32610 20 20 20 20 4f 52 20 28 67 3d 27 71 70 6f 6e 6d      OR (g='qponm
32620 6c 6b 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  lk' AND f GLOB '
32630 6f 70 71 72 73 2a 27 29 0a 20 20 20 20 20 20 20  opqrs*').       
32640 20 20 4f 52 20 64 3c 30 2e 30 0a 20 20 20 20 20    OR d<0.0.     
32650 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
32660 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e  EN 64 AND 66) AN
32670 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20  D a!=65).       
32680 20 20 4f 52 20 28 64 3e 3d 37 32 2e 30 20 41 4e    OR (d>=72.0 AN
32690 44 20 64 3c 37 33 2e 30 20 41 4e 44 20 64 20 4e  D d<73.0 AND d N
326a0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
326b0 20 20 4f 52 20 28 67 3d 27 74 73 72 71 70 6f 6e    OR (g='tsrqpon
326c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61 62  ' AND f GLOB 'ab
326d0 63 64 65 2a 27 29 0a 20 20 20 20 20 20 20 20 20  cde*').         
326e0 4f 52 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20  OR (d>=38.0 AND 
326f0 64 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<39.0 AND d NOT
32700 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
32710 4f 52 20 62 3d 35 38 36 0a 20 20 20 20 20 20 4f  OR b=586.      O
32720 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
32730 7b 31 30 20 31 31 20 31 32 20 32 36 20 33 38 20  {10 11 12 26 38 
32740 34 30 20 36 34 20 36 36 20 37 32 20 38 32 20 73  40 64 66 72 82 s
32750 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
32760 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
32770 30 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  00.2 {.  count_s
32780 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
32790 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
327a0 20 20 20 57 48 45 52 45 20 63 3d 34 30 30 34 0a     WHERE c=4004.
327b0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 32           OR a=82
327c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 37  .         OR b=7
327d0 39 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  92.         OR (
327e0 67 3d 27 71 70 6f 6e 6d 6c 6b 27 20 41 4e 44 20  g='qponmlk' AND 
327f0 66 20 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29  f GLOB 'opqrs*')
32800 0a 20 20 20 20 20 20 20 20 20 4f 52 20 64 3c 30  .         OR d<0
32810 2e 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  .0.         OR (
32820 28 61 20 42 45 54 57 45 45 4e 20 36 34 20 41 4e  (a BETWEEN 64 AN
32830 44 20 36 36 29 20 41 4e 44 20 61 21 3d 36 35 29  D 66) AND a!=65)
32840 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
32850 3d 37 32 2e 30 20 41 4e 44 20 64 3c 37 33 2e 30  =72.0 AND d<73.0
32860 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
32870 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
32880 27 74 73 72 71 70 6f 6e 27 20 41 4e 44 20 66 20  'tsrqpon' AND f 
32890 47 4c 4f 42 20 27 61 62 63 64 65 2a 27 29 0a 20  GLOB 'abcde*'). 
328a0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33          OR (d>=3
328b0 38 2e 30 20 41 4e 44 20 64 3c 33 39 2e 30 20 41  8.0 AND d<39.0 A
328c0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
328d0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 35 38 36          OR b=586
328e0 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
328f0 61 0a 20 20 7d 0a 7d 20 7b 31 30 20 31 31 20 31  a.  }.} {10 11 1
32900 32 20 32 36 20 33 38 20 34 30 20 36 34 20 36 36  2 26 38 40 64 66
32910 20 37 32 20 38 32 20 73 63 61 6e 20 30 20 73 6f   72 82 scan 0 so
32920 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
32930 65 72 65 37 2d 32 2e 33 30 31 2e 31 20 7b 0a 20  ere7-2.301.1 {. 
32940 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
32950 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
32960 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
32970 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e   (g='nmlkjih' AN
32980 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67 68 2a  D f GLOB 'defgh*
32990 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
329a0 64 3e 3d 36 39 2e 30 20 41 4e 44 20 64 3c 37 30  d>=69.0 AND d<70
329b0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
329c0 4c 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  L).      ORDER B
329d0 59 20 61 0a 20 20 7d 0a 7d 20 7b 35 35 20 36 39  Y a.  }.} {55 69
329e0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
329f0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
32a00 2e 33 30 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .301.2 {.  count
32a10 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
32a20 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
32a30 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 6e       WHERE (g='n
32a40 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66 20 47 4c  mlkjih' AND f GL
32a50 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20 20 20  OB 'defgh*').   
32a60 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 39 2e        OR (d>=69.
32a70 30 20 41 4e 44 20 64 3c 37 30 2e 30 20 41 4e 44  0 AND d<70.0 AND
32a80 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
32a90 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
32aa0 7d 0a 7d 20 7b 35 35 20 36 39 20 73 63 61 6e 20  }.} {55 69 scan 
32ab0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
32ac0 74 20 77 68 65 72 65 37 2d 32 2e 33 30 32 2e 31  t where7-2.302.1
32ad0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
32ae0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
32af0 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
32b00 48 45 52 45 20 66 3d 27 78 79 7a 61 62 63 64 65  HERE f='xyzabcde
32b10 66 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  f'.         OR b
32b20 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20 20 4f  =1070.         O
32b30 52 20 28 66 20 47 4c 4f 42 20 27 3f 6c 6d 6e 6f  R (f GLOB '?lmno
32b40 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b  *' AND f GLOB 'k
32b50 6c 6d 6e 2a 27 29 0a 20 20 20 20 20 20 20 20 20  lmn*').         
32b60 4f 52 20 62 3d 31 30 32 0a 20 20 20 20 20 20 4f  OR b=102.      O
32b70 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
32b80 7b 31 30 20 32 33 20 33 36 20 34 39 20 36 32 20  {10 23 36 49 62 
32b90 37 35 20 38 38 20 73 63 61 6e 20 30 20 73 6f 72  75 88 scan 0 sor
32ba0 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
32bb0 72 65 37 2d 32 2e 33 30 32 2e 32 20 7b 0a 20 20  re7-2.302.2 {.  
32bc0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
32bd0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
32be0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
32bf0 66 3d 27 78 79 7a 61 62 63 64 65 66 27 0a 20 20  f='xyzabcdef'.  
32c00 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30         OR b=1070
32c10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 66 20  .         OR (f 
32c20 47 4c 4f 42 20 27 3f 6c 6d 6e 6f 2a 27 20 41 4e  GLOB '?lmno*' AN
32c30 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 2a 27  D f GLOB 'klmn*'
32c40 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
32c50 31 30 32 0a 20 20 20 20 20 20 4f 52 44 45 52 20  102.      ORDER 
32c60 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 30 20 32  BY a.  }.} {10 2
32c70 33 20 33 36 20 34 39 20 36 32 20 37 35 20 38 38  3 36 49 62 75 88
32c80 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
32c90 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
32ca0 2e 33 30 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .303.1 {.  count
32cb0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
32cc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
32cd0 20 20 20 20 20 57 48 45 52 45 20 61 3d 32 38 0a       WHERE a=28.
32ce0 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d 35 30           OR c=50
32cf0 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  05.         OR f
32d00 3d 27 6f 70 71 72 73 74 75 76 77 27 0a 20 20 20  ='opqrstuvw'.   
32d10 20 20 20 20 20 20 4f 52 20 63 3e 3d 33 34 30 33        OR c>=3403
32d20 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  5.         OR a=
32d30 32 33 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42  23.      ORDER B
32d40 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 33 20 31 34  Y a.  }.} {13 14
32d50 20 31 35 20 32 33 20 32 38 20 34 30 20 36 36 20   15 23 28 40 66 
32d60 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  92 scan 0 sort 0
32d70 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
32d80 2d 32 2e 33 30 33 2e 32 20 7b 0a 20 20 63 6f 75  -2.303.2 {.  cou
32d90 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
32da0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
32db0 0a 20 20 20 20 20 20 57 48 45 52 45 20 61 3d 32  .      WHERE a=2
32dc0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63 3d  8.         OR c=
32dd0 35 30 30 35 0a 20 20 20 20 20 20 20 20 20 4f 52  5005.         OR
32de0 20 66 3d 27 6f 70 71 72 73 74 75 76 77 27 0a 20   f='opqrstuvw'. 
32df0 20 20 20 20 20 20 20 20 4f 52 20 63 3e 3d 33 34          OR c>=34
32e00 30 33 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  035.         OR 
32e10 61 3d 32 33 0a 20 20 20 20 20 20 4f 52 44 45 52  a=23.      ORDER
32e20 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 33 20   BY a.  }.} {13 
32e30 31 34 20 31 35 20 32 33 20 32 38 20 34 30 20 36  14 15 23 28 40 6
32e40 36 20 39 32 20 73 63 61 6e 20 30 20 73 6f 72 74  6 92 scan 0 sort
32e50 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
32e60 65 37 2d 32 2e 33 30 34 2e 31 20 7b 0a 20 20 63  e7-2.304.1 {.  c
32e70 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
32e80 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
32e90 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
32ea0 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41 4e 44 20  g='rqponml' AND 
32eb0 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e 2a 27 29  f GLOB 'jklmn*')
32ec0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34  .         OR a=4
32ed0 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  0.         OR b=
32ee0 31 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  168.         OR 
32ef0 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f 52  a=22.         OR
32f00 20 61 3d 35 0a 20 20 20 20 20 20 4f 52 44 45 52   a=5.      ORDER
32f10 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 35 20 32   BY a.  }.} {5 2
32f20 32 20 33 35 20 34 30 20 73 63 61 6e 20 30 20 73  2 35 40 scan 0 s
32f30 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
32f40 68 65 72 65 37 2d 32 2e 33 30 34 2e 32 20 7b 0a  here7-2.304.2 {.
32f50 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
32f60 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
32f70 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
32f80 45 20 28 67 3d 27 72 71 70 6f 6e 6d 6c 27 20 41  E (g='rqponml' A
32f90 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d 6e  ND f GLOB 'jklmn
32fa0 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
32fb0 61 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52  a=40.         OR
32fc0 20 62 3d 31 36 38 0a 20 20 20 20 20 20 20 20 20   b=168.         
32fd0 4f 52 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20  OR a=22.        
32fe0 20 4f 52 20 61 3d 35 0a 20 20 20 20 20 20 4f 52   OR a=5.      OR
32ff0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
33000 35 20 32 32 20 33 35 20 34 30 20 73 63 61 6e 20  5 22 35 40 scan 
33010 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
33020 74 20 77 68 65 72 65 37 2d 32 2e 33 30 35 2e 31  t where7-2.305.1
33030 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
33040 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
33050 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
33060 48 45 52 45 20 28 67 3d 27 77 76 75 74 73 72 71  HERE (g='wvutsrq
33070 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 6b 6c  ' AND f GLOB 'kl
33080 6d 6e 6f 2a 27 29 0a 20 20 20 20 20 20 20 20 20  mno*').         
33090 4f 52 20 63 3d 32 33 30 32 33 0a 20 20 20 20 20  OR c=23023.     
330a0 20 20 20 20 4f 52 20 28 64 3e 3d 39 2e 30 20 41      OR (d>=9.0 A
330b0 4e 44 20 64 3c 31 30 2e 30 20 41 4e 44 20 64 20  ND d<10.0 AND d 
330c0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
330d0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
330e0 20 7b 39 20 31 30 20 36 37 20 36 38 20 36 39 20   {9 10 67 68 69 
330f0 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
33100 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
33110 33 30 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  305.2 {.  count_
33120 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
33130 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
33140 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 77 76      WHERE (g='wv
33150 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c 4f  utsrq' AND f GLO
33160 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20 20  B 'klmno*').    
33170 20 20 20 20 20 4f 52 20 63 3d 32 33 30 32 33 0a       OR c=23023.
33180 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d           OR (d>=
33190 39 2e 30 20 41 4e 44 20 64 3c 31 30 2e 30 20 41  9.0 AND d<10.0 A
331a0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
331b0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
331c0 20 20 7d 0a 7d 20 7b 39 20 31 30 20 36 37 20 36    }.} {9 10 67 6
331d0 38 20 36 39 20 73 63 61 6e 20 30 20 73 6f 72 74  8 69 scan 0 sort
331e0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
331f0 65 37 2d 32 2e 33 30 36 2e 31 20 7b 0a 20 20 63  e7-2.306.1 {.  c
33200 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
33210 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
33220 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
33230 3c 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66  <0.         OR f
33240 3d 27 79 7a 61 62 63 64 65 66 67 27 0a 20 20 20  ='yzabcdefg'.   
33250 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68 67 66        OR (g='hgf
33260 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c 4f 42  edcb' AND f GLOB
33270 20 27 6a 6b 6c 6d 6e 2a 27 29 0a 20 20 20 20 20   'jklmn*').     
33280 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
33290 7d 20 7b 32 34 20 35 30 20 37 36 20 38 37 20 73  } {24 50 76 87 s
332a0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
332b0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
332c0 30 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  06.2 {.  count_s
332d0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
332e0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
332f0 20 20 20 57 48 45 52 45 20 62 3c 30 0a 20 20 20     WHERE b<0.   
33300 20 20 20 20 20 20 4f 52 20 66 3d 27 79 7a 61 62        OR f='yzab
33310 63 64 65 66 67 27 0a 20 20 20 20 20 20 20 20 20  cdefg'.         
33320 4f 52 20 28 67 3d 27 68 67 66 65 64 63 62 27 20  OR (g='hgfedcb' 
33330 41 4e 44 20 66 20 47 4c 4f 42 20 27 6a 6b 6c 6d  AND f GLOB 'jklm
33340 6e 2a 27 29 0a 20 20 20 20 20 20 4f 52 44 45 52  n*').      ORDER
33350 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 34 20   BY a.  }.} {24 
33360 35 30 20 37 36 20 38 37 20 73 63 61 6e 20 30 20  50 76 87 scan 0 
33370 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
33380 77 68 65 72 65 37 2d 32 2e 33 30 37 2e 31 20 7b  where7-2.307.1 {
33390 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
333a0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
333b0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
333c0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  RE ((a BETWEEN 3
333d0 33 20 41 4e 44 20 33 35 29 20 41 4e 44 20 61 21  3 AND 35) AND a!
333e0 3d 33 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =34).         OR
333f0 20 28 28 61 20 42 45 54 57 45 45 4e 20 39 33 20   ((a BETWEEN 93 
33400 41 4e 44 20 39 35 29 20 41 4e 44 20 61 21 3d 39  AND 95) AND a!=9
33410 34 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  4).         OR (
33420 28 61 20 42 45 54 57 45 45 4e 20 32 33 20 41 4e  (a BETWEEN 23 AN
33430 44 20 32 35 29 20 41 4e 44 20 61 21 3d 32 34 29  D 25) AND a!=24)
33440 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
33450 30 32 36 0a 20 20 20 20 20 20 4f 52 44 45 52 20  026.      ORDER 
33460 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 33 20 32  BY a.  }.} {23 2
33470 35 20 33 33 20 33 35 20 39 33 20 39 35 20 73 63  5 33 35 93 95 sc
33480 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
33490 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 30  test where7-2.30
334a0 37 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  7.2 {.  count_st
334b0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
334c0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
334d0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
334e0 45 45 4e 20 33 33 20 41 4e 44 20 33 35 29 20 41  EEN 33 AND 35) A
334f0 4e 44 20 61 21 3d 33 34 29 0a 20 20 20 20 20 20  ND a!=34).      
33500 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
33510 4e 20 39 33 20 41 4e 44 20 39 35 29 20 41 4e 44  N 93 AND 95) AND
33520 20 61 21 3d 39 34 29 0a 20 20 20 20 20 20 20 20   a!=94).        
33530 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
33540 32 33 20 41 4e 44 20 32 35 29 20 41 4e 44 20 61  23 AND 25) AND a
33550 21 3d 32 34 29 0a 20 20 20 20 20 20 20 20 20 4f  !=24).         O
33560 52 20 62 3d 31 30 32 36 0a 20 20 20 20 20 20 4f  R b=1026.      O
33570 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
33580 7b 32 33 20 32 35 20 33 33 20 33 35 20 39 33 20  {23 25 33 35 93 
33590 39 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  95 scan 0 sort 0
335a0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
335b0 2d 32 2e 33 30 38 2e 31 20 7b 0a 20 20 63 6f 75  -2.308.1 {.  cou
335c0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
335d0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
335e0 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
335f0 27 67 66 65 64 63 62 61 27 20 41 4e 44 20 66 20  'gfedcba' AND f 
33600 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
33610 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36          OR b=696
33620 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
33630 3d 37 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e 30  =70.0 AND d<71.0
33640 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
33650 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
33660 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20  'lkjihgf' AND f 
33670 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20  GLOB 'lmnop*'). 
33680 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
33690 45 54 57 45 45 4e 20 35 20 41 4e 44 20 37 29 20  ETWEEN 5 AND 7) 
336a0 41 4e 44 20 61 21 3d 36 29 0a 20 20 20 20 20 20  AND a!=6).      
336b0 20 20 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68     OR (g='mlkjih
336c0 67 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68  g' AND f GLOB 'h
336d0 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20  ijkl*').        
336e0 20 4f 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44   OR (d>=63.0 AND
336f0 20 64 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f   d<64.0 AND d NO
33700 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
33710 20 4f 52 20 62 3d 35 38 0a 20 20 20 20 20 20 4f   OR b=58.      O
33720 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
33730 7b 35 20 37 20 35 39 20 36 33 20 37 30 20 38 38  {5 7 59 63 70 88
33740 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
33750 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
33760 2e 33 30 38 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .308.2 {.  count
33770 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
33780 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
33790 20 20 20 20 20 57 48 45 52 45 20 28 67 3d 27 67       WHERE (g='g
337a0 66 65 64 63 62 61 27 20 41 4e 44 20 66 20 47 4c  fedcba' AND f GL
337b0 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20 20  OB 'klmno*').   
337c0 20 20 20 20 20 20 4f 52 20 62 3d 36 39 36 0a 20        OR b=696. 
337d0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
337e0 30 2e 30 20 41 4e 44 20 64 3c 37 31 2e 30 20 41  0.0 AND d<71.0 A
337f0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
33800 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c          OR (g='l
33810 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c  kjihgf' AND f GL
33820 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29 0a 20 20 20  OB 'lmnop*').   
33830 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
33840 57 45 45 4e 20 35 20 41 4e 44 20 37 29 20 41 4e  WEEN 5 AND 7) AN
33850 44 20 61 21 3d 36 29 0a 20 20 20 20 20 20 20 20  D a!=6).        
33860 20 4f 52 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27   OR (g='mlkjihg'
33870 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
33880 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
33890 52 20 28 64 3e 3d 36 33 2e 30 20 41 4e 44 20 64  R (d>=63.0 AND d
338a0 3c 36 34 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <64.0 AND d NOT 
338b0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
338c0 52 20 62 3d 35 38 0a 20 20 20 20 20 20 4f 52 44  R b=58.      ORD
338d0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 35  ER BY a.  }.} {5
338e0 20 37 20 35 39 20 36 33 20 37 30 20 38 38 20 73   7 59 63 70 88 s
338f0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
33900 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
33910 30 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  09.1 {.  count_s
33920 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
33930 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
33940 20 20 20 57 48 45 52 45 20 62 3d 31 30 33 37 0a     WHERE b=1037.
33950 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32           OR b=22
33960 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  0.         OR a=
33970 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  9.      ORDER BY
33980 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 32 30 20 73   a.  }.} {9 20 s
33990 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
339a0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
339b0 30 39 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  09.2 {.  count_s
339c0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
339d0 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
339e0 20 20 20 57 48 45 52 45 20 62 3d 31 30 33 37 0a     WHERE b=1037.
339f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32           OR b=22
33a00 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  0.         OR a=
33a10 39 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  9.      ORDER BY
33a20 20 61 0a 20 20 7d 0a 7d 20 7b 39 20 32 30 20 73   a.  }.} {9 20 s
33a30 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
33a40 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
33a50 31 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  10.1 {.  count_s
33a60 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
33a70 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
33a80 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31 33 2e     WHERE (d>=13.
33a90 30 20 41 4e 44 20 64 3c 31 34 2e 30 20 41 4e 44  0 AND d<14.0 AND
33aa0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
33ab0 20 20 20 20 20 20 4f 52 20 61 3d 34 35 0a 20 20        OR a=45.  
33ac0 20 20 20 20 20 20 20 4f 52 20 61 3d 32 37 0a 20         OR a=27. 
33ad0 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 68          OR (g='h
33ae0 67 66 65 64 63 62 27 20 41 4e 44 20 66 20 47 4c  gfedcb' AND f GL
33af0 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20 20 20  OB 'hijkl*').   
33b00 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
33b10 7d 0a 7d 20 7b 31 33 20 32 37 20 34 35 20 38 35  }.} {13 27 45 85
33b20 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
33b30 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
33b40 2e 33 31 30 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .310.2 {.  count
33b50 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
33b60 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
33b70 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 31       WHERE (d>=1
33b80 33 2e 30 20 41 4e 44 20 64 3c 31 34 2e 30 20 41  3.0 AND d<14.0 A
33b90 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
33ba0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 35 0a          OR a=45.
33bb0 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32 37           OR a=27
33bc0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
33bd0 27 68 67 66 65 64 63 62 27 20 41 4e 44 20 66 20  'hgfedcb' AND f 
33be0 47 4c 4f 42 20 27 68 69 6a 6b 6c 2a 27 29 0a 20  GLOB 'hijkl*'). 
33bf0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
33c00 20 20 7d 0a 7d 20 7b 31 33 20 32 37 20 34 35 20    }.} {13 27 45 
33c10 38 35 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  85 scan 0 sort 0
33c20 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
33c30 2d 32 2e 33 31 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.311.1 {.  cou
33c40 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
33c50 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
33c60 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 64 3e  .      WHERE (d>
33c70 3d 39 30 2e 30 20 41 4e 44 20 64 3c 39 31 2e 30  =90.0 AND d<91.0
33c80 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
33c90 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
33ca0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  2.         OR b=
33cb0 39 36 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  968.         OR 
33cc0 62 3d 39 36 30 0a 20 20 20 20 20 20 4f 52 44 45  b=960.      ORDE
33cd0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 32  R BY a.  }.} {22
33ce0 20 38 38 20 39 30 20 73 63 61 6e 20 30 20 73 6f   88 90 scan 0 so
33cf0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
33d00 65 72 65 37 2d 32 2e 33 31 31 2e 32 20 7b 0a 20  ere7-2.311.2 {. 
33d10 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
33d20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
33d30 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45  M t3.      WHERE
33d40 20 28 64 3e 3d 39 30 2e 30 20 41 4e 44 20 64 3c   (d>=90.0 AND d<
33d50 39 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  91.0 AND d NOT N
33d60 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
33d70 20 61 3d 32 32 0a 20 20 20 20 20 20 20 20 20 4f   a=22.         O
33d80 52 20 62 3d 39 36 38 0a 20 20 20 20 20 20 20 20  R b=968.        
33d90 20 4f 52 20 62 3d 39 36 30 0a 20 20 20 20 20 20   OR b=960.      
33da0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
33db0 20 7b 32 32 20 38 38 20 39 30 20 73 63 61 6e 20   {22 88 90 scan 
33dc0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
33dd0 74 20 77 68 65 72 65 37 2d 32 2e 33 31 32 2e 31  t where7-2.312.1
33de0 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
33df0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
33e00 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
33e10 48 45 52 45 20 28 28 61 20 42 45 54 57 45 45 4e  HERE ((a BETWEEN
33e20 20 37 32 20 41 4e 44 20 37 34 29 20 41 4e 44 20   72 AND 74) AND 
33e30 61 21 3d 37 33 29 0a 20 20 20 20 20 20 20 20 20  a!=73).         
33e40 4f 52 20 61 3d 32 35 0a 20 20 20 20 20 20 20 20  OR a=25.        
33e50 20 4f 52 20 62 3d 33 36 33 0a 20 20 20 20 20 20   OR b=363.      
33e60 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
33e70 20 7b 32 35 20 33 33 20 37 32 20 37 34 20 73 63   {25 33 72 74 sc
33e80 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
33e90 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31  test where7-2.31
33ea0 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
33eb0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
33ec0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
33ed0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
33ee0 45 45 4e 20 37 32 20 41 4e 44 20 37 34 29 20 41  EEN 72 AND 74) A
33ef0 4e 44 20 61 21 3d 37 33 29 0a 20 20 20 20 20 20  ND a!=73).      
33f00 20 20 20 4f 52 20 61 3d 32 35 0a 20 20 20 20 20     OR a=25.     
33f10 20 20 20 20 4f 52 20 62 3d 33 36 33 0a 20 20 20      OR b=363.   
33f20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
33f30 7d 0a 7d 20 7b 32 35 20 33 33 20 37 32 20 37 34  }.} {25 33 72 74
33f40 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
33f50 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
33f60 2e 33 31 33 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .313.1 {.  count
33f70 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
33f80 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
33f90 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 32 31       WHERE b=121
33fa0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
33fb0 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20  'wvutsrq' AND f 
33fc0 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20  GLOB 'klmno*'). 
33fd0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31 33 0a          OR a=13.
33fe0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 36 32           OR b=62
33ff0 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  7.         OR (g
34000 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e 44 20 66  ='mlkjihg' AND f
34010 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
34020 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 38 34           OR a=84
34030 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 32  .         OR a=2
34040 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
34050 34 39 35 0a 20 20 20 20 20 20 4f 52 44 45 52 20  495.      ORDER 
34060 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 30 20 31  BY a.  }.} {10 1
34070 31 20 31 33 20 32 33 20 34 35 20 35 37 20 36 32  1 13 23 45 57 62
34080 20 38 34 20 73 63 61 6e 20 30 20 73 6f 72 74 20   84 scan 0 sort 
34090 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
340a0 37 2d 32 2e 33 31 33 2e 32 20 7b 0a 20 20 63 6f  7-2.313.2 {.  co
340b0 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
340c0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
340d0 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d  3.      WHERE b=
340e0 31 32 31 0a 20 20 20 20 20 20 20 20 20 4f 52 20  121.         OR 
340f0 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44  (g='wvutsrq' AND
34100 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27   f GLOB 'klmno*'
34110 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
34120 31 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  13.         OR b
34130 3d 36 32 37 0a 20 20 20 20 20 20 20 20 20 4f 52  =627.         OR
34140 20 28 67 3d 27 6d 6c 6b 6a 69 68 67 27 20 41 4e   (g='mlkjihg' AN
34150 44 20 66 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a  D f GLOB 'klmno*
34160 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  ').         OR a
34170 3d 38 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =84.         OR 
34180 61 3d 32 33 0a 20 20 20 20 20 20 20 20 20 4f 52  a=23.         OR
34190 20 62 3d 34 39 35 0a 20 20 20 20 20 20 4f 52 44   b=495.      ORD
341a0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
341b0 30 20 31 31 20 31 33 20 32 33 20 34 35 20 35 37  0 11 13 23 45 57
341c0 20 36 32 20 38 34 20 73 63 61 6e 20 30 20 73 6f   62 84 scan 0 so
341d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
341e0 65 72 65 37 2d 32 2e 33 31 34 2e 31 20 7b 0a 20  ere7-2.314.1 {. 
341f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
34200 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
34210 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
34220 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41 4e   (g='wvutsrq' AN
34230 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d 2a  D f GLOB 'ijklm*
34240 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
34250 28 61 20 42 45 54 57 45 45 4e 20 36 39 20 41 4e  (a BETWEEN 69 AN
34260 44 20 37 31 29 20 41 4e 44 20 61 21 3d 37 30 29  D 71) AND a!=70)
34270 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
34280 31 30 30 0a 20 20 20 20 20 20 4f 52 44 45 52 20  100.      ORDER 
34290 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20 36 39  BY a.  }.} {8 69
342a0 20 37 31 20 31 30 30 20 73 63 61 6e 20 30 20 73   71 100 scan 0 s
342b0 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77  ort 0}.do_test w
342c0 68 65 72 65 37 2d 32 2e 33 31 34 2e 32 20 7b 0a  here7-2.314.2 {.
342d0 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a    count_steps {.
342e0 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52       SELECT a FR
342f0 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45 52  OM t3.      WHER
34300 45 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  E (g='wvutsrq' A
34310 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
34320 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
34330 28 28 61 20 42 45 54 57 45 45 4e 20 36 39 20 41  ((a BETWEEN 69 A
34340 4e 44 20 37 31 29 20 41 4e 44 20 61 21 3d 37 30  ND 71) AND a!=70
34350 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
34360 31 31 30 30 0a 20 20 20 20 20 20 4f 52 44 45 52  1100.      ORDER
34370 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20 36   BY a.  }.} {8 6
34380 39 20 37 31 20 31 30 30 20 73 63 61 6e 20 30 20  9 71 100 scan 0 
34390 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
343a0 77 68 65 72 65 37 2d 32 2e 33 31 35 2e 31 20 7b  where7-2.315.1 {
343b0 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
343c0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
343d0 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
343e0 52 45 20 28 64 3e 3d 33 38 2e 30 20 41 4e 44 20  RE (d>=38.0 AND 
343f0 64 3c 33 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<39.0 AND d NOT
34400 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
34410 4f 52 20 61 3d 39 38 0a 20 20 20 20 20 20 20 20  OR a=98.        
34420 20 4f 52 20 62 3d 39 31 0a 20 20 20 20 20 20 20   OR b=91.       
34430 20 20 4f 52 20 63 3d 33 33 30 33 33 0a 20 20 20    OR c=33033.   
34440 20 20 20 20 20 20 4f 52 20 62 3d 37 39 35 0a 20        OR b=795. 
34450 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36          OR (d>=6
34460 2e 30 20 41 4e 44 20 64 3c 37 2e 30 20 41 4e 44  .0 AND d<7.0 AND
34470 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
34480 20 20 20 20 20 20 4f 52 20 61 3d 39 35 0a 20 20        OR a=95.  
34490 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 33 30         OR (d>=30
344a0 2e 30 20 41 4e 44 20 64 3c 33 31 2e 30 20 41 4e  .0 AND d<31.0 AN
344b0 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
344c0 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45         OR ((a BE
344d0 54 57 45 45 4e 20 31 37 20 41 4e 44 20 31 39 29  TWEEN 17 AND 19)
344e0 20 41 4e 44 20 61 21 3d 31 38 29 0a 20 20 20 20   AND a!=18).    
344f0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
34500 0a 7d 20 7b 36 20 31 37 20 31 39 20 33 30 20 33  .} {6 17 19 30 3
34510 38 20 39 35 20 39 37 20 39 38 20 39 39 20 73 63  8 95 97 98 99 sc
34520 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
34530 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31  test where7-2.31
34540 35 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  5.2 {.  count_st
34550 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
34560 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
34570 20 20 57 48 45 52 45 20 28 64 3e 3d 33 38 2e 30    WHERE (d>=38.0
34580 20 41 4e 44 20 64 3c 33 39 2e 30 20 41 4e 44 20   AND d<39.0 AND 
34590 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
345a0 20 20 20 20 20 4f 52 20 61 3d 39 38 0a 20 20 20       OR a=98.   
345b0 20 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20 20        OR b=91.  
345c0 20 20 20 20 20 20 20 4f 52 20 63 3d 33 33 30 33         OR c=3303
345d0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  3.         OR b=
345e0 37 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20  795.         OR 
345f0 28 64 3e 3d 36 2e 30 20 41 4e 44 20 64 3c 37 2e  (d>=6.0 AND d<7.
34600 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
34610 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  ).         OR a=
34620 39 35 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  95.         OR (
34630 64 3e 3d 33 30 2e 30 20 41 4e 44 20 64 3c 33 31  d>=30.0 AND d<31
34640 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
34650 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  L).         OR (
34660 28 61 20 42 45 54 57 45 45 4e 20 31 37 20 41 4e  (a BETWEEN 17 AN
34670 44 20 31 39 29 20 41 4e 44 20 61 21 3d 31 38 29  D 19) AND a!=18)
34680 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
34690 61 0a 20 20 7d 0a 7d 20 7b 36 20 31 37 20 31 39  a.  }.} {6 17 19
346a0 20 33 30 20 33 38 20 39 35 20 39 37 20 39 38 20   30 38 95 97 98 
346b0 39 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  99 scan 0 sort 0
346c0 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
346d0 2d 32 2e 33 31 36 2e 31 20 7b 0a 20 20 63 6f 75  -2.316.1 {.  cou
346e0 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
346f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
34700 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 67 3d  .      WHERE (g=
34710 27 75 74 73 72 71 70 6f 27 20 41 4e 44 20 66 20  'utsrqpo' AND f 
34720 47 4c 4f 42 20 27 74 75 76 77 78 2a 27 29 0a 20  GLOB 'tuvwx*'). 
34730 20 20 20 20 20 20 20 20 4f 52 20 61 3d 39 39 0a          OR a=99.
34740 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
34750 0a 20 20 7d 0a 7d 20 7b 31 39 20 39 39 20 73 63  .  }.} {19 99 sc
34760 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
34770 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31  test where7-2.31
34780 36 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  6.2 {.  count_st
34790 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
347a0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
347b0 20 20 57 48 45 52 45 20 28 67 3d 27 75 74 73 72    WHERE (g='utsr
347c0 71 70 6f 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  qpo' AND f GLOB 
347d0 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20  'tuvwx*').      
347e0 20 20 20 4f 52 20 61 3d 39 39 0a 20 20 20 20 20     OR a=99.     
347f0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
34800 7d 20 7b 31 39 20 39 39 20 73 63 61 6e 20 30 20  } {19 99 scan 0 
34810 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
34820 77 68 65 72 65 37 2d 32 2e 33 31 37 2e 31 20 7b  where7-2.317.1 {
34830 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
34840 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
34850 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45  ROM t2.      WHE
34860 52 45 20 63 3d 34 30 30 34 0a 20 20 20 20 20 20  RE c=4004.      
34870 20 20 20 4f 52 20 67 20 49 53 20 4e 55 4c 4c 0a     OR g IS NULL.
34880 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
34890 42 45 54 57 45 45 4e 20 33 36 20 41 4e 44 20 33  BETWEEN 36 AND 3
348a0 38 29 20 41 4e 44 20 61 21 3d 33 37 29 0a 20 20  8) AND a!=37).  
348b0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
348c0 20 7d 0a 7d 20 7b 31 30 20 31 31 20 31 32 20 33   }.} {10 11 12 3
348d0 36 20 33 38 20 73 63 61 6e 20 30 20 73 6f 72 74  6 38 scan 0 sort
348e0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
348f0 65 37 2d 32 2e 33 31 37 2e 32 20 7b 0a 20 20 63  e7-2.317.2 {.  c
34900 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
34910 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
34920 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 63  t3.      WHERE c
34930 3d 34 30 30 34 0a 20 20 20 20 20 20 20 20 20 4f  =4004.         O
34940 52 20 67 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20  R g IS NULL.    
34950 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57       OR ((a BETW
34960 45 45 4e 20 33 36 20 41 4e 44 20 33 38 29 20 41  EEN 36 AND 38) A
34970 4e 44 20 61 21 3d 33 37 29 0a 20 20 20 20 20 20  ND a!=37).      
34980 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
34990 20 7b 31 30 20 31 31 20 31 32 20 33 36 20 33 38   {10 11 12 36 38
349a0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
349b0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
349c0 2e 33 31 38 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .318.1 {.  count
349d0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
349e0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
349f0 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 38       WHERE (d>=8
34a00 34 2e 30 20 41 4e 44 20 64 3c 38 35 2e 30 20 41  4.0 AND d<85.0 A
34a10 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
34a20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 65          OR (g='e
34a30 64 63 62 61 7a 79 27 20 41 4e 44 20 66 20 47 4c  dcbazy' AND f GL
34a40 4f 42 20 27 77 78 79 7a 61 2a 27 29 0a 20 20 20  OB 'wxyza*').   
34a50 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
34a60 7d 0a 7d 20 7b 38 34 20 31 30 30 20 73 63 61 6e  }.} {84 100 scan
34a70 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
34a80 73 74 20 77 68 65 72 65 37 2d 32 2e 33 31 38 2e  st where7-2.318.
34a90 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
34aa0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
34ab0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
34ac0 57 48 45 52 45 20 28 64 3e 3d 38 34 2e 30 20 41  WHERE (d>=84.0 A
34ad0 4e 44 20 64 3c 38 35 2e 30 20 41 4e 44 20 64 20  ND d<85.0 AND d 
34ae0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
34af0 20 20 20 4f 52 20 28 67 3d 27 65 64 63 62 61 7a     OR (g='edcbaz
34b00 79 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 77  y' AND f GLOB 'w
34b10 78 79 7a 61 2a 27 29 0a 20 20 20 20 20 20 4f 52  xyza*').      OR
34b20 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
34b30 38 34 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f  84 100 scan 0 so
34b40 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
34b50 65 72 65 37 2d 32 2e 33 31 39 2e 31 20 7b 0a 20  ere7-2.319.1 {. 
34b60 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
34b70 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
34b80 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
34b90 20 28 28 61 20 42 45 54 57 45 45 4e 20 31 20 41   ((a BETWEEN 1 A
34ba0 4e 44 20 33 29 20 41 4e 44 20 61 21 3d 32 29 0a  ND 3) AND a!=2).
34bb0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 33 30           OR b=30
34bc0 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  8.         OR (d
34bd0 3e 3d 34 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e  >=46.0 AND d<47.
34be0 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
34bf0 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
34c00 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 32 38   a.  }.} {1 3 28
34c10 20 34 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20   46 scan 0 sort 
34c20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65  0}.do_test where
34c30 37 2d 32 2e 33 31 39 2e 32 20 7b 0a 20 20 63 6f  7-2.319.2 {.  co
34c40 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20  unt_steps {.    
34c50 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
34c60 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28 28  3.      WHERE ((
34c70 61 20 42 45 54 57 45 45 4e 20 31 20 41 4e 44 20  a BETWEEN 1 AND 
34c80 33 29 20 41 4e 44 20 61 21 3d 32 29 0a 20 20 20  3) AND a!=2).   
34c90 20 20 20 20 20 20 4f 52 20 62 3d 33 30 38 0a 20        OR b=308. 
34ca0 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 34          OR (d>=4
34cb0 36 2e 30 20 41 4e 44 20 64 3c 34 37 2e 30 20 41  6.0 AND d<47.0 A
34cc0 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
34cd0 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a       ORDER BY a.
34ce0 20 20 7d 0a 7d 20 7b 31 20 33 20 32 38 20 34 36    }.} {1 3 28 46
34cf0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
34d00 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
34d10 2e 33 32 30 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .320.1 {.  count
34d20 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
34d30 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
34d40 20 20 20 20 20 57 48 45 52 45 20 62 3d 36 30 38       WHERE b=608
34d50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
34d60 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d  0.         OR a=
34d70 36 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  62.         OR (
34d80 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e 44 20  g='ponmlkj' AND 
34d90 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27 29  f GLOB 'vwxyz*')
34da0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 33  .         OR a=3
34db0 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  3.         OR ((
34dc0 61 20 42 45 54 57 45 45 4e 20 38 35 20 41 4e 44  a BETWEEN 85 AND
34dd0 20 38 37 29 20 41 4e 44 20 61 21 3d 38 36 29 0a   87) AND a!=86).
34de0 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
34df0 0a 20 20 7d 0a 7d 20 7b 31 30 20 33 33 20 34 37  .  }.} {10 33 47
34e00 20 36 32 20 38 35 20 38 37 20 73 63 61 6e 20 30   62 85 87 scan 0
34e10 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74   sort 0}.do_test
34e20 20 77 68 65 72 65 37 2d 32 2e 33 32 30 2e 32 20   where7-2.320.2 
34e30 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20  {.  count_steps 
34e40 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20  {.     SELECT a 
34e50 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48  FROM t3.      WH
34e60 45 52 45 20 62 3d 36 30 38 0a 20 20 20 20 20 20  ERE b=608.      
34e70 20 20 20 4f 52 20 61 3d 31 30 0a 20 20 20 20 20     OR a=10.     
34e80 20 20 20 20 4f 52 20 61 3d 36 32 0a 20 20 20 20      OR a=62.    
34e90 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f 6e 6d       OR (g='ponm
34ea0 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20  lkj' AND f GLOB 
34eb0 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20 20  'vwxyz*').      
34ec0 20 20 20 4f 52 20 61 3d 33 33 0a 20 20 20 20 20     OR a=33.     
34ed0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
34ee0 45 4e 20 38 35 20 41 4e 44 20 38 37 29 20 41 4e  EN 85 AND 87) AN
34ef0 44 20 61 21 3d 38 36 29 0a 20 20 20 20 20 20 4f  D a!=86).      O
34f00 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
34f10 7b 31 30 20 33 33 20 34 37 20 36 32 20 38 35 20  {10 33 47 62 85 
34f20 38 37 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  87 scan 0 sort 0
34f30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
34f40 2d 32 2e 33 32 31 2e 31 20 7b 0a 20 20 63 6f 75  -2.321.1 {.  cou
34f50 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
34f60 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
34f70 0a 20 20 20 20 20 20 57 48 45 52 45 20 63 3d 31  .      WHERE c=1
34f80 36 30 31 36 0a 20 20 20 20 20 20 20 20 20 4f 52  6016.         OR
34f90 20 28 67 3d 27 70 6f 6e 6d 6c 6b 6a 27 20 41 4e   (g='ponmlkj' AN
34fa0 44 20 66 20 47 4c 4f 42 20 27 74 75 76 77 78 2a  D f GLOB 'tuvwx*
34fb0 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  ').         OR b
34fc0 3d 38 32 35 0a 20 20 20 20 20 20 20 20 20 4f 52  =825.         OR
34fd0 20 66 3d 27 62 63 64 65 66 67 68 69 6a 27 0a 20   f='bcdefghij'. 
34fe0 20 20 20 20 20 20 20 20 4f 52 20 63 3d 33 30 30          OR c=300
34ff0 33 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  30.         OR (
35000 64 3e 3d 31 30 30 2e 30 20 41 4e 44 20 64 3c 31  d>=100.0 AND d<1
35010 30 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  01.0 AND d NOT N
35020 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
35030 20 62 3d 31 30 37 30 0a 20 20 20 20 20 20 20 20   b=1070.        
35040 20 4f 52 20 62 3d 31 30 35 39 0a 20 20 20 20 20   OR b=1059.     
35050 20 20 20 20 4f 52 20 62 3d 39 39 30 0a 20 20 20      OR b=990.   
35060 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
35070 7d 0a 7d 20 7b 31 20 32 37 20 34 35 20 34 36 20  }.} {1 27 45 46 
35080 34 37 20 34 38 20 35 33 20 37 35 20 37 39 20 38  47 48 53 75 79 8
35090 38 20 38 39 20 39 30 20 31 30 30 20 73 63 61 6e  8 89 90 100 scan
350a0 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65   0 sort 0}.do_te
350b0 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32 31 2e  st where7-2.321.
350c0 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70  2 {.  count_step
350d0 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20  s {.     SELECT 
350e0 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20  a FROM t3.      
350f0 57 48 45 52 45 20 63 3d 31 36 30 31 36 0a 20 20  WHERE c=16016.  
35100 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 70 6f         OR (g='po
35110 6e 6d 6c 6b 6a 27 20 41 4e 44 20 66 20 47 4c 4f  nmlkj' AND f GLO
35120 42 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20  B 'tuvwx*').    
35130 20 20 20 20 20 4f 52 20 62 3d 38 32 35 0a 20 20       OR b=825.  
35140 20 20 20 20 20 20 20 4f 52 20 66 3d 27 62 63 64         OR f='bcd
35150 65 66 67 68 69 6a 27 0a 20 20 20 20 20 20 20 20  efghij'.        
35160 20 4f 52 20 63 3d 33 30 30 33 30 0a 20 20 20 20   OR c=30030.    
35170 20 20 20 20 20 4f 52 20 28 64 3e 3d 31 30 30 2e       OR (d>=100.
35180 30 20 41 4e 44 20 64 3c 31 30 31 2e 30 20 41 4e  0 AND d<101.0 AN
35190 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
351a0 20 20 20 20 20 20 20 4f 52 20 62 3d 31 30 37 30         OR b=1070
351b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
351c0 30 35 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20  059.         OR 
351d0 62 3d 39 39 30 0a 20 20 20 20 20 20 4f 52 44 45  b=990.      ORDE
351e0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20  R BY a.  }.} {1 
351f0 32 37 20 34 35 20 34 36 20 34 37 20 34 38 20 35  27 45 46 47 48 5
35200 33 20 37 35 20 37 39 20 38 38 20 38 39 20 39 30  3 75 79 88 89 90
35210 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
35220 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
35230 65 37 2d 32 2e 33 32 32 2e 31 20 7b 0a 20 20 63  e7-2.322.1 {.  c
35240 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
35250 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
35260 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t2.      WHERE (
35270 28 61 20 42 45 54 57 45 45 4e 20 33 37 20 41 4e  (a BETWEEN 37 AN
35280 44 20 33 39 29 20 41 4e 44 20 61 21 3d 33 38 29  D 39) AND a!=38)
35290 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
352a0 3d 32 38 2e 30 20 41 4e 44 20 64 3c 32 39 2e 30  =28.0 AND d<29.0
352b0 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
352c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
352d0 32 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  2.         OR (g
352e0 3d 27 6e 6d 6c 6b 6a 69 68 27 20 41 4e 44 20 66  ='nmlkjih' AND f
352f0 20 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a   GLOB 'defgh*').
35300 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 37           OR b=47
35310 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64  3.         OR (d
35320 3e 3d 35 38 2e 30 20 41 4e 44 20 64 3c 35 39 2e  >=58.0 AND d<59.
35330 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c  0 AND d NOT NULL
35340 29 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59  ).      ORDER BY
35350 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 32 38 20 33   a.  }.} {2 28 3
35360 37 20 33 39 20 34 33 20 35 35 20 35 38 20 73 63  7 39 43 55 58 sc
35370 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
35380 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 32  test where7-2.32
35390 32 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  2.2 {.  count_st
353a0 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
353b0 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
353c0 20 20 57 48 45 52 45 20 28 28 61 20 42 45 54 57    WHERE ((a BETW
353d0 45 45 4e 20 33 37 20 41 4e 44 20 33 39 29 20 41  EEN 37 AND 39) A
353e0 4e 44 20 61 21 3d 33 38 29 0a 20 20 20 20 20 20  ND a!=38).      
353f0 20 20 20 4f 52 20 28 64 3e 3d 32 38 2e 30 20 41     OR (d>=28.0 A
35400 4e 44 20 64 3c 32 39 2e 30 20 41 4e 44 20 64 20  ND d<29.0 AND d 
35410 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
35420 20 20 20 4f 52 20 62 3d 32 32 0a 20 20 20 20 20     OR b=22.     
35430 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a      OR (g='nmlkj
35440 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ih' AND f GLOB '
35450 64 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20 20  defgh*').       
35460 20 20 4f 52 20 62 3d 34 37 33 0a 20 20 20 20 20    OR b=473.     
35470 20 20 20 20 4f 52 20 28 64 3e 3d 35 38 2e 30 20      OR (d>=58.0 
35480 41 4e 44 20 64 3c 35 39 2e 30 20 41 4e 44 20 64  AND d<59.0 AND d
35490 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
354a0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
354b0 7d 20 7b 32 20 32 38 20 33 37 20 33 39 20 34 33  } {2 28 37 39 43
354c0 20 35 35 20 35 38 20 73 63 61 6e 20 30 20 73 6f   55 58 scan 0 so
354d0 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
354e0 65 72 65 37 2d 32 2e 33 32 33 2e 31 20 7b 0a 20  ere7-2.323.1 {. 
354f0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
35500 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
35510 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
35520 20 63 3d 31 30 30 31 30 0a 20 20 20 20 20 20 20   c=10010.       
35530 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e    OR (d>=89.0 AN
35540 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e  D d<90.0 AND d N
35550 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
35560 20 20 4f 52 20 62 3d 31 30 37 38 0a 20 20 20 20    OR b=1078.    
35570 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42 20       OR (f GLOB 
35580 27 3f 62 63 64 65 2a 27 20 41 4e 44 20 66 20 47  '?bcde*' AND f G
35590 4c 4f 42 20 27 61 62 63 64 2a 27 29 0a 20 20 20  LOB 'abcd*').   
355a0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
355b0 57 45 45 4e 20 33 39 20 41 4e 44 20 34 31 29 20  WEEN 39 AND 41) 
355c0 41 4e 44 20 61 21 3d 34 30 29 0a 20 20 20 20 20  AND a!=40).     
355d0 20 20 20 20 4f 52 20 66 3d 27 71 72 73 74 75 76      OR f='qrstuv
355e0 77 78 79 27 0a 20 20 20 20 20 20 20 20 20 4f 52  wxy'.         OR
355f0 20 62 3d 34 36 32 0a 20 20 20 20 20 20 20 20 20   b=462.         
35600 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27 20  OR (g='xwvutsr' 
35610 41 4e 44 20 66 20 47 4c 4f 42 20 27 64 65 66 67  AND f GLOB 'defg
35620 68 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  h*').         OR
35630 20 28 64 3e 3d 37 38 2e 30 20 41 4e 44 20 64 3c   (d>=78.0 AND d<
35640 37 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  79.0 AND d NOT N
35650 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
35660 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 36 20   ((a BETWEEN 86 
35670 41 4e 44 20 38 38 29 20 41 4e 44 20 61 21 3d 38  AND 88) AND a!=8
35680 37 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  7).         OR a
35690 3d 35 33 0a 20 20 20 20 20 20 4f 52 44 45 52 20  =53.      ORDER 
356a0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 36  BY a.  }.} {3 16
356b0 20 32 36 20 32 38 20 32 39 20 33 30 20 33 39 20   26 28 29 30 39 
356c0 34 31 20 34 32 20 35 32 20 35 33 20 36 38 20 37  41 42 52 53 68 7
356d0 38 20 38 36 20 38 38 20 38 39 20 39 34 20 39 38  8 86 88 89 94 98
356e0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
356f0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
35700 2e 33 32 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74  .323.2 {.  count
35710 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
35720 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20  LECT a FROM t3. 
35730 20 20 20 20 20 57 48 45 52 45 20 63 3d 31 30 30       WHERE c=100
35740 31 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  10.         OR (
35750 64 3e 3d 38 39 2e 30 20 41 4e 44 20 64 3c 39 30  d>=89.0 AND d<90
35760 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
35770 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  L).         OR b
35780 3d 31 30 37 38 0a 20 20 20 20 20 20 20 20 20 4f  =1078.         O
35790 52 20 28 66 20 47 4c 4f 42 20 27 3f 62 63 64 65  R (f GLOB '?bcde
357a0 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 61  *' AND f GLOB 'a
357b0 62 63 64 2a 27 29 0a 20 20 20 20 20 20 20 20 20  bcd*').         
357c0 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 33  OR ((a BETWEEN 3
357d0 39 20 41 4e 44 20 34 31 29 20 41 4e 44 20 61 21  9 AND 41) AND a!
357e0 3d 34 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =40).         OR
357f0 20 66 3d 27 71 72 73 74 75 76 77 78 79 27 0a 20   f='qrstuvwxy'. 
35800 20 20 20 20 20 20 20 20 4f 52 20 62 3d 34 36 32          OR b=462
35810 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
35820 27 78 77 76 75 74 73 72 27 20 41 4e 44 20 66 20  'xwvutsr' AND f 
35830 47 4c 4f 42 20 27 64 65 66 67 68 2a 27 29 0a 20  GLOB 'defgh*'). 
35840 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 37          OR (d>=7
35850 38 2e 30 20 41 4e 44 20 64 3c 37 39 2e 30 20 41  8.0 AND d<79.0 A
35860 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20  ND d NOT NULL). 
35870 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
35880 45 54 57 45 45 4e 20 38 36 20 41 4e 44 20 38 38  ETWEEN 86 AND 88
35890 29 20 41 4e 44 20 61 21 3d 38 37 29 0a 20 20 20  ) AND a!=87).   
358a0 20 20 20 20 20 20 4f 52 20 61 3d 35 33 0a 20 20        OR a=53.  
358b0 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
358c0 20 7d 0a 7d 20 7b 33 20 31 36 20 32 36 20 32 38   }.} {3 16 26 28
358d0 20 32 39 20 33 30 20 33 39 20 34 31 20 34 32 20   29 30 39 41 42 
358e0 35 32 20 35 33 20 36 38 20 37 38 20 38 36 20 38  52 53 68 78 86 8
358f0 38 20 38 39 20 39 34 20 39 38 20 73 63 61 6e 20  8 89 94 98 scan 
35900 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
35910 74 20 77 68 65 72 65 37 2d 32 2e 33 32 34 2e 31  t where7-2.324.1
35920 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
35930 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
35940 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
35950 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 66  HERE (f GLOB '?f
35960 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  ghi*' AND f GLOB
35970 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20   'efgh*').      
35980 20 20 20 4f 52 20 28 64 3e 3d 36 34 2e 30 20 41     OR (d>=64.0 A
35990 4e 44 20 64 3c 36 35 2e 30 20 41 4e 44 20 64 20  ND d<65.0 AND d 
359a0 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
359b0 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20 20     OR b=1015.   
359c0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30        OR (d>=2.0
359d0 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20 64   AND d<3.0 AND d
359e0 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
359f0 20 20 20 20 4f 52 20 62 3d 37 31 38 0a 20 20 20      OR b=718.   
35a00 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
35a10 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
35a20 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
35a30 20 20 20 20 4f 52 20 62 3d 35 36 31 0a 20 20 20      OR b=561.   
35a40 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
35a50 7d 0a 7d 20 7b 32 20 34 20 33 30 20 35 31 20 35  }.} {2 4 30 51 5
35a60 36 20 36 34 20 36 39 20 38 32 20 73 63 61 6e 20  6 64 69 82 scan 
35a70 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
35a80 74 20 77 68 65 72 65 37 2d 32 2e 33 32 34 2e 32  t where7-2.324.2
35a90 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
35aa0 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
35ab0 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
35ac0 48 45 52 45 20 28 66 20 47 4c 4f 42 20 27 3f 66  HERE (f GLOB '?f
35ad0 67 68 69 2a 27 20 41 4e 44 20 66 20 47 4c 4f 42  ghi*' AND f GLOB
35ae0 20 27 65 66 67 68 2a 27 29 0a 20 20 20 20 20 20   'efgh*').      
35af0 20 20 20 4f 52 20 28 64 3e 3d 36 34 2e 30 20 41     OR (d>=64.0 A
35b00 4e 44 20 64 3c 36 35 2e 30 20 41 4e 44 20 64 20  ND d<65.0 AND d 
35b10 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
35b20 20 20 20 4f 52 20 62 3d 31 30 31 35 0a 20 20 20     OR b=1015.   
35b30 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 32 2e 30        OR (d>=2.0
35b40 20 41 4e 44 20 64 3c 33 2e 30 20 41 4e 44 20 64   AND d<3.0 AND d
35b50 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
35b60 20 20 20 20 4f 52 20 62 3d 37 31 38 0a 20 20 20      OR b=718.   
35b70 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6b 6a 69        OR (g='kji
35b80 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
35b90 20 27 72 73 74 75 76 2a 27 29 0a 20 20 20 20 20   'rstuv*').     
35ba0 20 20 20 20 4f 52 20 62 3d 35 36 31 0a 20 20 20      OR b=561.   
35bb0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
35bc0 7d 0a 7d 20 7b 32 20 34 20 33 30 20 35 31 20 35  }.} {2 4 30 51 5
35bd0 36 20 36 34 20 36 39 20 38 32 20 73 63 61 6e 20  6 64 69 82 scan 
35be0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
35bf0 74 20 77 68 65 72 65 37 2d 32 2e 33 32 35 2e 31  t where7-2.325.1
35c00 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
35c10 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
35c20 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
35c30 48 45 52 45 20 62 3d 34 32 31 0a 20 20 20 20 20  HERE b=421.     
35c40 20 20 20 20 4f 52 20 28 64 3e 3d 37 30 2e 30 20      OR (d>=70.0 
35c50 41 4e 44 20 64 3c 37 31 2e 30 20 41 4e 44 20 64  AND d<71.0 AND d
35c60 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
35c70 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
35c80 7d 20 7b 37 30 20 73 63 61 6e 20 30 20 73 6f 72  } {70 scan 0 sor
35c90 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
35ca0 72 65 37 2d 32 2e 33 32 35 2e 32 20 7b 0a 20 20  re7-2.325.2 {.  
35cb0 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
35cc0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
35cd0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
35ce0 62 3d 34 32 31 0a 20 20 20 20 20 20 20 20 20 4f  b=421.         O
35cf0 52 20 28 64 3e 3d 37 30 2e 30 20 41 4e 44 20 64  R (d>=70.0 AND d
35d00 3c 37 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <71.0 AND d NOT 
35d10 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44 45  NULL).      ORDE
35d20 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37 30  R BY a.  }.} {70
35d30 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
35d40 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
35d50 2e 33 32 36 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .326.1 {.  count
35d60 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
35d70 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
35d80 20 20 20 20 20 57 48 45 52 45 20 28 28 61 20 42       WHERE ((a B
35d90 45 54 57 45 45 4e 20 38 20 41 4e 44 20 31 30 29  ETWEEN 8 AND 10)
35da0 20 41 4e 44 20 61 21 3d 39 29 0a 20 20 20 20 20   AND a!=9).     
35db0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
35dc0 45 4e 20 35 31 20 41 4e 44 20 35 33 29 20 41 4e  EN 51 AND 53) AN
35dd0 44 20 61 21 3d 35 32 29 0a 20 20 20 20 20 20 20  D a!=52).       
35de0 20 20 4f 52 20 61 3d 36 39 0a 20 20 20 20 20 20    OR a=69.      
35df0 20 20 20 4f 52 20 62 3d 31 30 34 38 0a 20 20 20     OR b=1048.   
35e00 20 20 20 20 20 20 4f 52 20 62 3d 37 36 32 0a 20        OR b=762. 
35e10 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20 42          OR ((a B
35e20 45 54 57 45 45 4e 20 35 35 20 41 4e 44 20 35 37  ETWEEN 55 AND 57
35e30 29 20 41 4e 44 20 61 21 3d 35 36 29 0a 20 20 20  ) AND a!=56).   
35e40 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
35e50 7d 0a 7d 20 7b 38 20 31 30 20 35 31 20 35 33 20  }.} {8 10 51 53 
35e60 35 35 20 35 37 20 36 39 20 73 63 61 6e 20 30 20  55 57 69 scan 0 
35e70 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
35e80 77 68 65 72 65 37 2d 32 2e 33 32 36 2e 32 20 7b  where7-2.326.2 {
35e90 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
35ea0 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
35eb0 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
35ec0 52 45 20 28 28 61 20 42 45 54 57 45 45 4e 20 38  RE ((a BETWEEN 8
35ed0 20 41 4e 44 20 31 30 29 20 41 4e 44 20 61 21 3d   AND 10) AND a!=
35ee0 39 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  9).         OR (
35ef0 28 61 20 42 45 54 57 45 45 4e 20 35 31 20 41 4e  (a BETWEEN 51 AN
35f00 44 20 35 33 29 20 41 4e 44 20 61 21 3d 35 32 29  D 53) AND a!=52)
35f10 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 36  .         OR a=6
35f20 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
35f30 31 30 34 38 0a 20 20 20 20 20 20 20 20 20 4f 52  1048.         OR
35f40 20 62 3d 37 36 32 0a 20 20 20 20 20 20 20 20 20   b=762.         
35f50 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
35f60 35 20 41 4e 44 20 35 37 29 20 41 4e 44 20 61 21  5 AND 57) AND a!
35f70 3d 35 36 29 0a 20 20 20 20 20 20 4f 52 44 45 52  =56).      ORDER
35f80 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20 31   BY a.  }.} {8 1
35f90 30 20 35 31 20 35 33 20 35 35 20 35 37 20 36 39  0 51 53 55 57 69
35fa0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
35fb0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
35fc0 2e 33 32 37 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .327.1 {.  count
35fd0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
35fe0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
35ff0 20 20 20 20 20 57 48 45 52 45 20 62 3d 31 30 33       WHERE b=103
36000 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20 65 20  7.         OR e 
36010 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20 20 20  IS NULL.        
36020 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73 72 27   OR (g='xwvutsr'
36030 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68 69 6a   AND f GLOB 'hij
36040 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f  kl*').         O
36050 52 20 28 64 3e 3d 33 30 2e 30 20 41 4e 44 20 64  R (d>=30.0 AND d
36060 3c 33 31 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <31.0 AND d NOT 
36070 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
36080 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44 20 64  R (d>=31.0 AND d
36090 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20  <32.0 AND d NOT 
360a0 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f  NULL).         O
360b0 52 20 62 3d 31 33 32 0a 20 20 20 20 20 20 20 20  R b=132.        
360c0 20 4f 52 20 28 64 3e 3d 37 39 2e 30 20 41 4e 44   OR (d>=79.0 AND
360d0 20 64 3c 38 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<80.0 AND d NO
360e0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
360f0 20 4f 52 20 66 3d 27 7a 61 62 63 64 65 66 67 68   OR f='zabcdefgh
36100 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  '.         OR b=
36110 33 32 32 0a 20 20 20 20 20 20 4f 52 44 45 52 20  322.      ORDER 
36120 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37 20 31 32  BY a.  }.} {7 12
36130 20 32 35 20 33 30 20 33 31 20 35 31 20 37 37 20   25 30 31 51 77 
36140 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  79 scan 0 sort 0
36150 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
36160 2d 32 2e 33 32 37 2e 32 20 7b 0a 20 20 63 6f 75  -2.327.2 {.  cou
36170 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
36180 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
36190 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 31  .      WHERE b=1
361a0 30 33 37 0a 20 20 20 20 20 20 20 20 20 4f 52 20  037.         OR 
361b0 65 20 49 53 20 4e 55 4c 4c 0a 20 20 20 20 20 20  e IS NULL.      
361c0 20 20 20 4f 52 20 28 67 3d 27 78 77 76 75 74 73     OR (g='xwvuts
361d0 72 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 68  r' AND f GLOB 'h
361e0 69 6a 6b 6c 2a 27 29 0a 20 20 20 20 20 20 20 20  ijkl*').        
361f0 20 4f 52 20 28 64 3e 3d 33 30 2e 30 20 41 4e 44   OR (d>=30.0 AND
36200 20 64 3c 33 31 2e 30 20 41 4e 44 20 64 20 4e 4f   d<31.0 AND d NO
36210 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
36220 20 4f 52 20 28 64 3e 3d 33 31 2e 30 20 41 4e 44   OR (d>=31.0 AND
36230 20 64 3c 33 32 2e 30 20 41 4e 44 20 64 20 4e 4f   d<32.0 AND d NO
36240 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
36250 20 4f 52 20 62 3d 31 33 32 0a 20 20 20 20 20 20   OR b=132.      
36260 20 20 20 4f 52 20 28 64 3e 3d 37 39 2e 30 20 41     OR (d>=79.0 A
36270 4e 44 20 64 3c 38 30 2e 30 20 41 4e 44 20 64 20  ND d<80.0 AND d 
36280 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
36290 20 20 20 4f 52 20 66 3d 27 7a 61 62 63 64 65 66     OR f='zabcdef
362a0 67 68 27 0a 20 20 20 20 20 20 20 20 20 4f 52 20  gh'.         OR 
362b0 62 3d 33 32 32 0a 20 20 20 20 20 20 4f 52 44 45  b=322.      ORDE
362c0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 37 20  R BY a.  }.} {7 
362d0 31 32 20 32 35 20 33 30 20 33 31 20 35 31 20 37  12 25 30 31 51 7
362e0 37 20 37 39 20 73 63 61 6e 20 30 20 73 6f 72 74  7 79 scan 0 sort
362f0 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
36300 65 37 2d 32 2e 33 32 38 2e 31 20 7b 0a 20 20 63  e7-2.328.1 {.  c
36310 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
36320 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
36330 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
36340 3d 32 36 34 0a 20 20 20 20 20 20 20 20 20 4f 52  =264.         OR
36350 20 62 3d 37 35 31 0a 20 20 20 20 20 20 20 20 20   b=751.         
36360 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 35  OR ((a BETWEEN 5
36370 39 20 41 4e 44 20 36 31 29 20 41 4e 44 20 61 21  9 AND 61) AND a!
36380 3d 36 30 29 0a 20 20 20 20 20 20 20 20 20 4f 52  =60).         OR
36390 20 64 3e 31 65 31 30 0a 20 20 20 20 20 20 20 20   d>1e10.        
363a0 20 4f 52 20 62 3d 36 37 34 0a 20 20 20 20 20 20   OR b=674.      
363b0 20 20 20 4f 52 20 62 3d 39 37 39 0a 20 20 20 20     OR b=979.    
363c0 20 20 20 20 20 4f 52 20 62 3d 38 32 38 0a 20 20       OR b=828.  
363d0 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 0a 20         OR b=91. 
363e0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 33 35          OR b=935
363f0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 64 3e  .         OR (d>
36400 3d 32 36 2e 30 20 41 4e 44 20 64 3c 32 37 2e 30  =26.0 AND d<27.0
36410 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29   AND d NOT NULL)
36420 0a 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20  .      ORDER BY 
36430 61 0a 20 20 7d 0a 7d 20 7b 32 34 20 32 36 20 35  a.  }.} {24 26 5
36440 39 20 36 31 20 38 35 20 38 39 20 73 63 61 6e 20  9 61 85 89 scan 
36450 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
36460 74 20 77 68 65 72 65 37 2d 32 2e 33 32 38 2e 32  t where7-2.328.2
36470 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
36480 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
36490 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
364a0 48 45 52 45 20 62 3d 32 36 34 0a 20 20 20 20 20  HERE b=264.     
364b0 20 20 20 20 4f 52 20 62 3d 37 35 31 0a 20 20 20      OR b=751.   
364c0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
364d0 57 45 45 4e 20 35 39 20 41 4e 44 20 36 31 29 20  WEEN 59 AND 61) 
364e0 41 4e 44 20 61 21 3d 36 30 29 0a 20 20 20 20 20  AND a!=60).     
364f0 20 20 20 20 4f 52 20 64 3e 31 65 31 30 0a 20 20      OR d>1e10.  
36500 20 20 20 20 20 20 20 4f 52 20 62 3d 36 37 34 0a         OR b=674.
36510 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 37           OR b=97
36520 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  9.         OR b=
36530 38 32 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20  828.         OR 
36540 62 3d 39 31 0a 20 20 20 20 20 20 20 20 20 4f 52  b=91.         OR
36550 20 62 3d 39 33 35 0a 20 20 20 20 20 20 20 20 20   b=935.         
36560 4f 52 20 28 64 3e 3d 32 36 2e 30 20 41 4e 44 20  OR (d>=26.0 AND 
36570 64 3c 32 37 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<27.0 AND d NOT
36580 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f 52 44   NULL).      ORD
36590 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32  ER BY a.  }.} {2
365a0 34 20 32 36 20 35 39 20 36 31 20 38 35 20 38 39  4 26 59 61 85 89
365b0 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
365c0 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
365d0 2e 33 32 39 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .329.1 {.  count
365e0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
365f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
36600 20 20 20 20 20 57 48 45 52 45 20 62 3d 33 38 35       WHERE b=385
36610 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61 3d 31  .         OR a=1
36620 30 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  00.         OR (
36630 28 61 20 42 45 54 57 45 45 4e 20 34 39 20 41 4e  (a BETWEEN 49 AN
36640 44 20 35 31 29 20 41 4e 44 20 61 21 3d 35 30 29  D 51) AND a!=50)
36650 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
36660 20 42 45 54 57 45 45 4e 20 36 34 20 41 4e 44 20   BETWEEN 64 AND 
36670 36 36 29 20 41 4e 44 20 61 21 3d 36 35 29 0a 20  66) AND a!=65). 
36680 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 69          OR (g='i
36690 68 67 66 65 64 63 27 20 41 4e 44 20 66 20 47 4c  hgfedc' AND f GL
366a0 4f 42 20 27 65 66 67 68 69 2a 27 29 0a 20 20 20  OB 'efghi*').   
366b0 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
366c0 7d 0a 7d 20 7b 33 35 20 34 39 20 35 31 20 36 34  }.} {35 49 51 64
366d0 20 36 36 20 38 32 20 31 30 30 20 73 63 61 6e 20   66 82 100 scan 
366e0 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
366f0 74 20 77 68 65 72 65 37 2d 32 2e 33 32 39 2e 32  t where7-2.329.2
36700 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
36710 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
36720 20 46 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57   FROM t3.      W
36730 48 45 52 45 20 62 3d 33 38 35 0a 20 20 20 20 20  HERE b=385.     
36740 20 20 20 20 4f 52 20 61 3d 31 30 30 0a 20 20 20      OR a=100.   
36750 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
36760 57 45 45 4e 20 34 39 20 41 4e 44 20 35 31 29 20  WEEN 49 AND 51) 
36770 41 4e 44 20 61 21 3d 35 30 29 0a 20 20 20 20 20  AND a!=50).     
36780 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
36790 45 4e 20 36 34 20 41 4e 44 20 36 36 29 20 41 4e  EN 64 AND 66) AN
367a0 44 20 61 21 3d 36 35 29 0a 20 20 20 20 20 20 20  D a!=65).       
367b0 20 20 4f 52 20 28 67 3d 27 69 68 67 66 65 64 63    OR (g='ihgfedc
367c0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 65 66  ' AND f GLOB 'ef
367d0 67 68 69 2a 27 29 0a 20 20 20 20 20 20 4f 52 44  ghi*').      ORD
367e0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
367f0 35 20 34 39 20 35 31 20 36 34 20 36 36 20 38 32  5 49 51 64 66 82
36800 20 31 30 30 20 73 63 61 6e 20 30 20 73 6f 72 74   100 scan 0 sort
36810 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
36820 65 37 2d 32 2e 33 33 30 2e 31 20 7b 0a 20 20 63  e7-2.330.1 {.  c
36830 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
36840 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
36850 74 32 0a 20 20 20 20 20 20 57 48 45 52 45 20 62  t2.      WHERE b
36860 3d 36 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52  =638.         OR
36870 20 28 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e   (g='gfedcba' AN
36880 44 20 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a  D f GLOB 'lmnop*
36890 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  ').         OR (
368a0 28 61 20 42 45 54 57 45 45 4e 20 31 36 20 41 4e  (a BETWEEN 16 AN
368b0 44 20 31 38 29 20 41 4e 44 20 61 21 3d 31 37 29  D 18) AND a!=17)
368c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32  .         OR b=2
368d0 35 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62  56.         OR b
368e0 3d 31 31 30 33 0a 20 20 20 20 20 20 20 20 20 4f  =1103.         O
368f0 52 20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20  R b=891.        
36900 20 4f 52 20 61 3d 31 32 0a 20 20 20 20 20 20 4f   OR a=12.      O
36910 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
36920 7b 31 32 20 31 36 20 31 38 20 35 38 20 38 31 20  {12 16 18 58 81 
36930 38 39 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  89 scan 0 sort 0
36940 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
36950 2d 32 2e 33 33 30 2e 32 20 7b 0a 20 20 63 6f 75  -2.330.2 {.  cou
36960 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
36970 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 33  SELECT a FROM t3
36980 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 36  .      WHERE b=6
36990 33 38 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28  38.         OR (
369a0 67 3d 27 67 66 65 64 63 62 61 27 20 41 4e 44 20  g='gfedcba' AND 
369b0 66 20 47 4c 4f 42 20 27 6c 6d 6e 6f 70 2a 27 29  f GLOB 'lmnop*')
369c0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
369d0 20 42 45 54 57 45 45 4e 20 31 36 20 41 4e 44 20   BETWEEN 16 AND 
369e0 31 38 29 20 41 4e 44 20 61 21 3d 31 37 29 0a 20  18) AND a!=17). 
369f0 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 35 36          OR b=256
36a00 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 31  .         OR b=1
36a10 31 30 33 0a 20 20 20 20 20 20 20 20 20 4f 52 20  103.         OR 
36a20 62 3d 38 39 31 0a 20 20 20 20 20 20 20 20 20 4f  b=891.         O
36a30 52 20 61 3d 31 32 0a 20 20 20 20 20 20 4f 52 44  R a=12.      ORD
36a40 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
36a50 32 20 31 36 20 31 38 20 35 38 20 38 31 20 38 39  2 16 18 58 81 89
36a60 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
36a70 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
36a80 2e 33 33 31 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .331.1 {.  count
36a90 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
36aa0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
36ab0 20 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c       WHERE (f GL
36ac0 4f 42 20 27 3f 72 73 74 75 2a 27 20 41 4e 44 20  OB '?rstu*' AND 
36ad0 66 20 47 4c 4f 42 20 27 71 72 73 74 2a 27 29 0a  f GLOB 'qrst*').
36ae0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
36af0 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
36b00 4c 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20  LOB 'ijklm*').  
36b10 20 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 30         OR (d>=60
36b20 2e 30 20 41 4e 44 20 64 3c 36 31 2e 30 20 41 4e  .0 AND d<61.0 AN
36b30 44 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20  D d NOT NULL).  
36b40 20 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f         OR (f GLO
36b50 42 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66  B '?uvwx*' AND f
36b60 20 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20   GLOB 'tuvw*'). 
36b70 20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 36          OR b=916
36b80 0a 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27  .         OR f='
36b90 6e 6f 70 71 72 73 74 75 76 27 0a 20 20 20 20 20  nopqrstuv'.     
36ba0 20 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45      OR ((a BETWE
36bb0 45 4e 20 37 33 20 41 4e 44 20 37 35 29 20 41 4e  EN 73 AND 75) AN
36bc0 44 20 61 21 3d 37 34 29 0a 20 20 20 20 20 20 4f  D a!=74).      O
36bd0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
36be0 7b 38 20 31 33 20 31 36 20 31 39 20 33 39 20 34  {8 13 16 19 39 4
36bf0 32 20 34 35 20 36 30 20 36 35 20 36 38 20 37 31  2 45 60 65 68 71
36c00 20 37 33 20 37 35 20 39 31 20 39 34 20 39 37 20   73 75 91 94 97 
36c10 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64  scan 0 sort 0}.d
36c20 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e  o_test where7-2.
36c30 33 33 31 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f  331.2 {.  count_
36c40 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c  steps {.     SEL
36c50 45 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20  ECT a FROM t3.  
36c60 20 20 20 20 57 48 45 52 45 20 28 66 20 47 4c 4f      WHERE (f GLO
36c70 42 20 27 3f 72 73 74 75 2a 27 20 41 4e 44 20 66  B '?rstu*' AND f
36c80 20 47 4c 4f 42 20 27 71 72 73 74 2a 27 29 0a 20   GLOB 'qrst*'). 
36c90 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
36ca0 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
36cb0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
36cc0 20 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 30 2e        OR (d>=60.
36cd0 30 20 41 4e 44 20 64 3c 36 31 2e 30 20 41 4e 44  0 AND d<61.0 AND
36ce0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
36cf0 20 20 20 20 20 20 4f 52 20 28 66 20 47 4c 4f 42        OR (f GLOB
36d00 20 27 3f 75 76 77 78 2a 27 20 41 4e 44 20 66 20   '?uvwx*' AND f 
36d10 47 4c 4f 42 20 27 74 75 76 77 2a 27 29 0a 20 20  GLOB 'tuvw*').  
36d20 20 20 20 20 20 20 20 4f 52 20 62 3d 39 31 36 0a         OR b=916.
36d30 20 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 6e           OR f='n
36d40 6f 70 71 72 73 74 75 76 27 0a 20 20 20 20 20 20  opqrstuv'.      
36d50 20 20 20 4f 52 20 28 28 61 20 42 45 54 57 45 45     OR ((a BETWEE
36d60 4e 20 37 33 20 41 4e 44 20 37 35 29 20 41 4e 44  N 73 AND 75) AND
36d70 20 61 21 3d 37 34 29 0a 20 20 20 20 20 20 4f 52   a!=74).      OR
36d80 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
36d90 38 20 31 33 20 31 36 20 31 39 20 33 39 20 34 32  8 13 16 19 39 42
36da0 20 34 35 20 36 30 20 36 35 20 36 38 20 37 31 20   45 60 65 68 71 
36db0 37 33 20 37 35 20 39 31 20 39 34 20 39 37 20 73  73 75 91 94 97 s
36dc0 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
36dd0 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
36de0 33 32 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  32.1 {.  count_s
36df0 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
36e00 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20  CT a FROM t2.   
36e10 20 20 20 57 48 45 52 45 20 28 64 3e 3d 34 38 2e     WHERE (d>=48.
36e20 30 20 41 4e 44 20 64 3c 34 39 2e 30 20 41 4e 44  0 AND d<49.0 AND
36e30 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
36e40 20 20 20 20 20 20 4f 52 20 63 3d 32 34 30 32 34        OR c=24024
36e50 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61  .         OR ((a
36e60 20 42 45 54 57 45 45 4e 20 32 32 20 41 4e 44 20   BETWEEN 22 AND 
36e70 32 34 29 20 41 4e 44 20 61 21 3d 32 33 29 0a 20  24) AND a!=23). 
36e80 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 77          OR (g='w
36e90 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47 4c  vutsrq' AND f GL
36ea0 4f 42 20 27 69 6a 6b 6c 6d 2a 27 29 0a 20 20 20  OB 'ijklm*').   
36eb0 20 20 20 20 20 20 4f 52 20 28 28 61 20 42 45 54        OR ((a BET
36ec0 57 45 45 4e 20 32 36 20 41 4e 44 20 32 38 29 20  WEEN 26 AND 28) 
36ed0 41 4e 44 20 61 21 3d 32 37 29 0a 20 20 20 20 20  AND a!=27).     
36ee0 20 20 20 20 4f 52 20 62 3d 34 37 36 0a 20 20 20      OR b=476.   
36ef0 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6a 69 68        OR (g='jih
36f00 67 66 65 64 27 20 41 4e 44 20 66 20 47 4c 4f 42  gfed' AND f GLOB
36f10 20 27 76 77 78 79 7a 2a 27 29 0a 20 20 20 20 20   'vwxyz*').     
36f20 20 20 20 20 4f 52 20 62 3d 31 30 38 39 0a 20 20      OR b=1089.  
36f30 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
36f40 20 7d 0a 7d 20 7b 38 20 32 32 20 32 34 20 32 36   }.} {8 22 24 26
36f50 20 32 38 20 34 38 20 37 30 20 37 31 20 37 32 20   28 48 70 71 72 
36f60 37 33 20 39 39 20 73 63 61 6e 20 30 20 73 6f 72  73 99 scan 0 sor
36f70 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65  t 0}.do_test whe
36f80 72 65 37 2d 32 2e 33 33 32 2e 32 20 7b 0a 20 20  re7-2.332.2 {.  
36f90 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20  count_steps {.  
36fa0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
36fb0 20 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20   t3.      WHERE 
36fc0 28 64 3e 3d 34 38 2e 30 20 41 4e 44 20 64 3c 34  (d>=48.0 AND d<4
36fd0 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55  9.0 AND d NOT NU
36fe0 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  LL).         OR 
36ff0 63 3d 32 34 30 32 34 0a 20 20 20 20 20 20 20 20  c=24024.        
37000 20 4f 52 20 28 28 61 20 42 45 54 57 45 45 4e 20   OR ((a BETWEEN 
37010 32 32 20 41 4e 44 20 32 34 29 20 41 4e 44 20 61  22 AND 24) AND a
37020 21 3d 32 33 29 0a 20 20 20 20 20 20 20 20 20 4f  !=23).         O
37030 52 20 28 67 3d 27 77 76 75 74 73 72 71 27 20 41  R (g='wvutsrq' A
37040 4e 44 20 66 20 47 4c 4f 42 20 27 69 6a 6b 6c 6d  ND f GLOB 'ijklm
37050 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  *').         OR 
37060 28 28 61 20 42 45 54 57 45 45 4e 20 32 36 20 41  ((a BETWEEN 26 A
37070 4e 44 20 32 38 29 20 41 4e 44 20 61 21 3d 32 37  ND 28) AND a!=27
37080 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
37090 34 37 36 0a 20 20 20 20 20 20 20 20 20 4f 52 20  476.         OR 
370a0 28 67 3d 27 6a 69 68 67 66 65 64 27 20 41 4e 44  (g='jihgfed' AND
370b0 20 66 20 47 4c 4f 42 20 27 76 77 78 79 7a 2a 27   f GLOB 'vwxyz*'
370c0 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d  ).         OR b=
370d0 31 30 38 39 0a 20 20 20 20 20 20 4f 52 44 45 52  1089.      ORDER
370e0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 38 20 32   BY a.  }.} {8 2
370f0 32 20 32 34 20 32 36 20 32 38 20 34 38 20 37 30  2 24 26 28 48 70
37100 20 37 31 20 37 32 20 37 33 20 39 39 20 73 63 61   71 72 73 99 sca
37110 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74  n 0 sort 0}.do_t
37120 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33 33  est where7-2.333
37130 2e 31 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65  .1 {.  count_ste
37140 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54  ps {.     SELECT
37150 20 61 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20   a FROM t2.     
37160 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69 68 67   WHERE (g='kjihg
37170 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  fe' AND f GLOB '
37180 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20 20 20  tuvwx*').       
37190 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a 69 68    OR (g='nmlkjih
371a0 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 62 63  ' AND f GLOB 'bc
371b0 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20 20 20  def*').         
371c0 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66 27 20  OR (g='lkjihgf' 
371d0 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71 72 73  AND f GLOB 'pqrs
371e0 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20 4f 52  t*').         OR
371f0 20 61 3d 35 34 0a 20 20 20 20 20 20 20 20 20 4f   a=54.         O
37200 52 20 62 3d 31 30 34 38 0a 20 20 20 20 20 20 20  R b=1048.       
37210 20 20 4f 52 20 62 3d 39 33 38 0a 20 20 20 20 20    OR b=938.     
37220 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
37230 7d 20 7b 35 33 20 35 34 20 36 37 20 37 31 20 73  } {53 54 67 71 s
37240 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f  can 0 sort 0}.do
37250 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33  _test where7-2.3
37260 33 33 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73  33.2 {.  count_s
37270 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45  teps {.     SELE
37280 43 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20  CT a FROM t3.   
37290 20 20 20 57 48 45 52 45 20 28 67 3d 27 6b 6a 69     WHERE (g='kji
372a0 68 67 66 65 27 20 41 4e 44 20 66 20 47 4c 4f 42  hgfe' AND f GLOB
372b0 20 27 74 75 76 77 78 2a 27 29 0a 20 20 20 20 20   'tuvwx*').     
372c0 20 20 20 20 4f 52 20 28 67 3d 27 6e 6d 6c 6b 6a      OR (g='nmlkj
372d0 69 68 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27  ih' AND f GLOB '
372e0 62 63 64 65 66 2a 27 29 0a 20 20 20 20 20 20 20  bcdef*').       
372f0 20 20 4f 52 20 28 67 3d 27 6c 6b 6a 69 68 67 66    OR (g='lkjihgf
37300 27 20 41 4e 44 20 66 20 47 4c 4f 42 20 27 70 71  ' AND f GLOB 'pq
37310 72 73 74 2a 27 29 0a 20 20 20 20 20 20 20 20 20  rst*').         
37320 4f 52 20 61 3d 35 34 0a 20 20 20 20 20 20 20 20  OR a=54.        
37330 20 4f 52 20 62 3d 31 30 34 38 0a 20 20 20 20 20   OR b=1048.     
37340 20 20 20 20 4f 52 20 62 3d 39 33 38 0a 20 20 20      OR b=938.   
37350 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20     ORDER BY a.  
37360 7d 0a 7d 20 7b 35 33 20 35 34 20 36 37 20 37 31  }.} {53 54 67 71
37370 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a   scan 0 sort 0}.
37380 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37 2d 32  do_test where7-2
37390 2e 33 33 34 2e 31 20 7b 0a 20 20 63 6f 75 6e 74  .334.1 {.  count
373a0 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20 53 45  _steps {.     SE
373b0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32 0a 20  LECT a FROM t2. 
373c0 20 20 20 20 20 57 48 45 52 45 20 28 64 3e 3d 37       WHERE (d>=7
373d0 2e 30 20 41 4e 44 20 64 3c 38 2e 30 20 41 4e 44  .0 AND d<8.0 AND
373e0 20 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20   d NOT NULL).   
373f0 20 20 20 20 20 20 4f 52 20 62 3d 38 31 37 0a 20        OR b=817. 
37400 20 20 20 20 20 20 20 20 4f 52 20 66 3d 27 71 72          OR f='qr
37410 73 74 75 76 77 78 79 27 0a 20 20 20 20 20 20 20  stuvwxy'.       
37420 20 20 4f 52 20 62 3d 33 34 31 0a 20 20 20 20 20    OR b=341.     
37430 20 20 20 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20      OR (d>=89.0 
37440 41 4e 44 20 64 3c 39 30 2e 30 20 41 4e 44 20 64  AND d<90.0 AND d
37450 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20   NOT NULL).     
37460 20 20 20 20 4f 52 20 61 3d 37 33 0a 20 20 20 20      OR a=73.    
37470 20 20 20 20 20 4f 52 20 28 64 3e 3d 36 32 2e 30       OR (d>=62.0
37480 20 41 4e 44 20 64 3c 36 33 2e 30 20 41 4e 44 20   AND d<63.0 AND 
37490 64 20 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20  d NOT NULL).    
374a0 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
374b0 0a 7d 20 7b 37 20 31 36 20 33 31 20 34 32 20 36  .} {7 16 31 42 6
374c0 32 20 36 38 20 37 33 20 38 39 20 39 34 20 73 63  2 68 73 89 94 sc
374d0 61 6e 20 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f  an 0 sort 0}.do_
374e0 74 65 73 74 20 77 68 65 72 65 37 2d 32 2e 33 33  test where7-2.33
374f0 34 2e 32 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74  4.2 {.  count_st
37500 65 70 73 20 7b 0a 20 20 20 20 20 53 45 4c 45 43  eps {.     SELEC
37510 54 20 61 20 46 52 4f 4d 20 74 33 0a 20 20 20 20  T a FROM t3.    
37520 20 20 57 48 45 52 45 20 28 64 3e 3d 37 2e 30 20    WHERE (d>=7.0 
37530 41 4e 44 20 64 3c 38 2e 30 20 41 4e 44 20 64 20  AND d<8.0 AND d 
37540 4e 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20  NOT NULL).      
37550 20 20 20 4f 52 20 62 3d 38 31 37 0a 20 20 20 20     OR b=817.    
37560 20 20 20 20 20 4f 52 20 66 3d 27 71 72 73 74 75       OR f='qrstu
37570 76 77 78 79 27 0a 20 20 20 20 20 20 20 20 20 4f  vwxy'.         O
37580 52 20 62 3d 33 34 31 0a 20 20 20 20 20 20 20 20  R b=341.        
37590 20 4f 52 20 28 64 3e 3d 38 39 2e 30 20 41 4e 44   OR (d>=89.0 AND
375a0 20 64 3c 39 30 2e 30 20 41 4e 44 20 64 20 4e 4f   d<90.0 AND d NO
375b0 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20  T NULL).        
375c0 20 4f 52 20 61 3d 37 33 0a 20 20 20 20 20 20 20   OR a=73.       
375d0 20 20 4f 52 20 28 64 3e 3d 36 32 2e 30 20 41 4e    OR (d>=62.0 AN
375e0 44 20 64 3c 36 33 2e 30 20 41 4e 44 20 64 20 4e  D d<63.0 AND d N
375f0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 4f  OT NULL).      O
37600 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
37610 7b 37 20 31 36 20 33 31 20 34 32 20 36 32 20 36  {7 16 31 42 62 6
37620 38 20 37 33 20 38 39 20 39 34 20 73 63 61 6e 20  8 73 89 94 scan 
37630 30 20 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73  0 sort 0}.do_tes
37640 74 20 77 68 65 72 65 37 2d 32 2e 33 33 35 2e 31  t where7-2.335.1
37650 20 7b 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73   {.  count_steps
37660 20 7b 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61   {.     SELECT a
37670 20 46 52 4f 4d 20 74 32 0a 20 20 20 20 20 20 57   FROM t2.      W
37680 48 45 52 45 20 28 64 3e 3d 31 38 2e 30 20 41 4e  HERE (d>=18.0 AN
37690 44 20 64 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e  D d<19.0 AND d N
376a0 4f 54 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20  OT NULL).       
376b0 20 20 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20    OR b=352.     
376c0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
376d0 7d 20 7b 31 38 20 33 32 20 73 63 61 6e 20 30 20  } {18 32 scan 0 
376e0 73 6f 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20  sort 0}.do_test 
376f0 77 68 65 72 65 37 2d 32 2e 33 33 35 2e 32 20 7b  where7-2.335.2 {
37700 0a 20 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b  .  count_steps {
37710 0a 20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  .     SELECT a F
37720 52 4f 4d 20 74 33 0a 20 20 20 20 20 20 57 48 45  ROM t3.      WHE
37730 52 45 20 28 64 3e 3d 31 38 2e 30 20 41 4e 44 20  RE (d>=18.0 AND 
37740 64 3c 31 39 2e 30 20 41 4e 44 20 64 20 4e 4f 54  d<19.0 AND d NOT
37750 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20   NULL).         
37760 4f 52 20 62 3d 33 35 32 0a 20 20 20 20 20 20 4f  OR b=352.      O
37770 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
37780 7b 31 38 20 33 32 20 73 63 61 6e 20 30 20 73 6f  {18 32 scan 0 so
37790 72 74 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68  rt 0}.do_test wh
377a0 65 72 65 37 2d 32 2e 33 33 36 2e 31 20 7b 0a 20  ere7-2.336.1 {. 
377b0 20 63 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20   count_steps {. 
377c0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
377d0 4d 20 74 32 0a 20 20 20 20 20 20 57 48 45 52 45  M t2.      WHERE
377e0 20 28 64 3e 3d 32 37 2e 30 20 41 4e 44 20 64 3c   (d>=27.0 AND d<
377f0 32 38 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e  28.0 AND d NOT N
37800 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52  ULL).         OR
37810 20 61 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f   a=40.         O
37820 52 20 28 28 61 20 42 45 54 57 45 45 4e 20 38 34  R ((a BETWEEN 84
37830 20 41 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d   AND 86) AND a!=
37840 38 35 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20  85).         OR 
37850 28 67 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44  (g='kjihgfe' AND
37860 20 66 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27   f GLOB 'stuvw*'
37870 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 28  ).         OR ((
37880 61 20 42 45 54 57 45 45 4e 20 33 39 20 41 4e 44  a BETWEEN 39 AND
37890 20 34 31 29 20 41 4e 44 20 61 21 3d 34 30 29 0a   41) AND a!=40).
378a0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32           OR b=22
378b0 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d  .         OR (g=
378c0 27 6c 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20  'lkjihgf' AND f 
378d0 47 4c 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20  GLOB 'opqrs*'). 
378e0 20 20 20 20 20 20 20 20 4f 52 20 61 3d 34 30 0a          OR a=40.
378f0 20 20 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38           OR b=28
37900 39 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  9.         OR (g
37910 3d 27 77 76 75 74 73 72 71 27 20 41 4e 44 20 66  ='wvutsrq' AND f
37920 20 47 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a   GLOB 'klmno*').
37930 20 20 20 20 20 20 4f 52 44 45 52 20 42 59 20 61        ORDER BY a
37940 0a 20 20 7d 0a 7d 20 7b 32 20 31 30 20 32 37 20  .  }.} {2 10 27 
37950 33 39 20 34 30 20 34 31 20 36 36 20 37 30 20 38  39 40 41 66 70 8
37960 34 20 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74  4 86 scan 0 sort
37970 20 30 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72   0}.do_test wher
37980 65 37 2d 32 2e 33 33 36 2e 32 20 7b 0a 20 20 63  e7-2.336.2 {.  c
37990 6f 75 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20  ount_steps {.   
379a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
379b0 74 33 0a 20 20 20 20 20 20 57 48 45 52 45 20 28  t3.      WHERE (
379c0 64 3e 3d 32 37 2e 30 20 41 4e 44 20 64 3c 32 38  d>=27.0 AND d<28
379d0 2e 30 20 41 4e 44 20 64 20 4e 4f 54 20 4e 55 4c  .0 AND d NOT NUL
379e0 4c 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 61  L).         OR a
379f0 3d 34 30 0a 20 20 20 20 20 20 20 20 20 4f 52 20  =40.         OR 
37a00 28 28 61 20 42 45 54 57 45 45 4e 20 38 34 20 41  ((a BETWEEN 84 A
37a10 4e 44 20 38 36 29 20 41 4e 44 20 61 21 3d 38 35  ND 86) AND a!=85
37a20 29 0a 20 20 20 20 20 20 20 20 20 4f 52 20 28 67  ).         OR (g
37a30 3d 27 6b 6a 69 68 67 66 65 27 20 41 4e 44 20 66  ='kjihgfe' AND f
37a40 20 47 4c 4f 42 20 27 73 74 75 76 77 2a 27 29 0a   GLOB 'stuvw*').
37a50 20 20 20 20 20 20 20 20 20 4f 52 20 28 28 61 20           OR ((a 
37a60 42 45 54 57 45 45 4e 20 33 39 20 41 4e 44 20 34  BETWEEN 39 AND 4
37a70 31 29 20 41 4e 44 20 61 21 3d 34 30 29 0a 20 20  1) AND a!=40).  
37a80 20 20 20 20 20 20 20 4f 52 20 62 3d 32 32 0a 20         OR b=22. 
37a90 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27 6c          OR (g='l
37aa0 6b 6a 69 68 67 66 27 20 41 4e 44 20 66 20 47 4c  kjihgf' AND f GL
37ab0 4f 42 20 27 6f 70 71 72 73 2a 27 29 0a 20 20 20  OB 'opqrs*').   
37ac0 20 20 20 20 20 20 4f 52 20 61 3d 34 30 0a 20 20        OR a=40.  
37ad0 20 20 20 20 20 20 20 4f 52 20 62 3d 32 38 39 0a         OR b=289.
37ae0 20 20 20 20 20 20 20 20 20 4f 52 20 28 67 3d 27           OR (g='
37af0 77 76 75 74 73 72 71 27 20 41 4e 44 20 66 20 47  wvutsrq' AND f G
37b00 4c 4f 42 20 27 6b 6c 6d 6e 6f 2a 27 29 0a 20 20  LOB 'klmno*').  
37b10 20 20 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20      ORDER BY a. 
37b20 20 7d 0a 7d 20 7b 32 20 31 30 20 32 37 20 33 39   }.} {2 10 27 39
37b30 20 34 30 20 34 31 20 36 36 20 37 30 20 38 34 20   40 41 66 70 84 
37b40 38 36 20 73 63 61 6e 20 30 20 73 6f 72 74 20 30  86 scan 0 sort 0
37b50 7d 0a 64 6f 5f 74 65 73 74 20 77 68 65 72 65 37  }.do_test where7
37b60 2d 32 2e 33 33 37 2e 31 20 7b 0a 20 20 63 6f 75  -2.337.1 {.  cou
37b70 6e 74 5f 73 74 65 70 73 20 7b 0a 20 20 20 20 20  nt_steps {.     
37b80 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 32  SELECT a FROM t2
37b90 0a 20 20 20 20 20 20 57 48 45 52 45 20 62 3d 37  .      WHERE b=7
37ba0 30 34 0a 20 20 20 20 20 20 20 20 20 4f 52 20 63  04.         OR c
37bb0 3d 31 32 30 31 32 0a 20 20 20 20 20 20 20 20 20  =12012.         
37bc0 4f 52 20 62 3d 38 30 33 0a 20 20 20 20 20 20 20  OR b=803.       
37bd0 20 20 4f 52 20 61 3d 33 32 0a 20 20 20 20 20 20    OR a=32.      
37be0 20 20 20 4f 52 20 61 3d 34 0a 20 20 20 20 20 20     OR a=4.      
37bf0 20 20 20 4f 52 20 62 3d 36 31 39 0a 20 20 20 20     OR b=619.    
37c00 20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d    ORDER BY a.  }
37c10 0a 7d 20 7b 34 20 33 32 20 33 34 20 33 35 20 33  .} {4 32 34 35 3
3