persistentstorage/sqlite3api/TEST/TclScript/like2.test
changeset 0 08ec8eefde2f
equal deleted inserted replaced
-1:000000000000 0:08ec8eefde2f
       
     1 # 2008 May 26
       
     2 #
       
     3 # The author disclaims copyright to this source code.  In place of
       
     4 # a legal notice, here is a blessing:
       
     5 #
       
     6 #    May you do good and not evil.
       
     7 #    May you find forgiveness for yourself and forgive others.
       
     8 #    May you share freely, never taking more than you give.
       
     9 #
       
    10 #***********************************************************************
       
    11 # This file implements regression tests for SQLite library.  The
       
    12 # focus of this file is testing the LIKE and GLOB operators and
       
    13 # in particular the optimizations that occur to help those operators
       
    14 # run faster.
       
    15 #
       
    16 # $Id: like2.test,v 1.1 2008/05/26 18:33:41 drh Exp $
       
    17 
       
    18 set testdir [file dirname $argv0]
       
    19 source $testdir/tester.tcl
       
    20 
       
    21 do_test like2-1.1 {
       
    22   db eval {
       
    23     CREATE TABLE t1(x INT, y COLLATE NOCASE);
       
    24     INSERT INTO t1(x,y) VALUES(1,CAST(x'01' AS TEXT));
       
    25     INSERT INTO t1(x,y) VALUES(2,CAST(x'02' AS TEXT));
       
    26     INSERT INTO t1(x,y) VALUES(3,CAST(x'03' AS TEXT));
       
    27     INSERT INTO t1(x,y) VALUES(4,CAST(x'04' AS TEXT));
       
    28     INSERT INTO t1(x,y) VALUES(5,CAST(x'05' AS TEXT));
       
    29     INSERT INTO t1(x,y) VALUES(6,CAST(x'06' AS TEXT));
       
    30     INSERT INTO t1(x,y) VALUES(7,CAST(x'07' AS TEXT));
       
    31     INSERT INTO t1(x,y) VALUES(8,CAST(x'08' AS TEXT));
       
    32     INSERT INTO t1(x,y) VALUES(9,CAST(x'09' AS TEXT));
       
    33     INSERT INTO t1(x,y) VALUES(10,CAST(x'0a' AS TEXT));
       
    34     INSERT INTO t1(x,y) VALUES(11,CAST(x'0b' AS TEXT));
       
    35     INSERT INTO t1(x,y) VALUES(12,CAST(x'0c' AS TEXT));
       
    36     INSERT INTO t1(x,y) VALUES(13,CAST(x'0d' AS TEXT));
       
    37     INSERT INTO t1(x,y) VALUES(14,CAST(x'0e' AS TEXT));
       
    38     INSERT INTO t1(x,y) VALUES(15,CAST(x'0f' AS TEXT));
       
    39     INSERT INTO t1(x,y) VALUES(16,CAST(x'10' AS TEXT));
       
    40     INSERT INTO t1(x,y) VALUES(17,CAST(x'11' AS TEXT));
       
    41     INSERT INTO t1(x,y) VALUES(18,CAST(x'12' AS TEXT));
       
    42     INSERT INTO t1(x,y) VALUES(19,CAST(x'13' AS TEXT));
       
    43     INSERT INTO t1(x,y) VALUES(20,CAST(x'14' AS TEXT));
       
    44     INSERT INTO t1(x,y) VALUES(21,CAST(x'15' AS TEXT));
       
    45     INSERT INTO t1(x,y) VALUES(22,CAST(x'16' AS TEXT));
       
    46     INSERT INTO t1(x,y) VALUES(23,CAST(x'17' AS TEXT));
       
    47     INSERT INTO t1(x,y) VALUES(24,CAST(x'18' AS TEXT));
       
    48     INSERT INTO t1(x,y) VALUES(25,CAST(x'19' AS TEXT));
       
    49     INSERT INTO t1(x,y) VALUES(26,CAST(x'1a' AS TEXT));
       
    50     INSERT INTO t1(x,y) VALUES(27,CAST(x'1b' AS TEXT));
       
    51     INSERT INTO t1(x,y) VALUES(28,CAST(x'1c' AS TEXT));
       
    52     INSERT INTO t1(x,y) VALUES(29,CAST(x'1d' AS TEXT));
       
    53     INSERT INTO t1(x,y) VALUES(30,CAST(x'1e' AS TEXT));
       
    54     INSERT INTO t1(x,y) VALUES(31,CAST(x'1f' AS TEXT));
       
    55     INSERT INTO t1(x,y) VALUES(32,' ');
       
    56     INSERT INTO t1(x,y) VALUES(33,'!');
       
    57     INSERT INTO t1(x,y) VALUES(34,'"');
       
    58     INSERT INTO t1(x,y) VALUES(35,'#');
       
    59     INSERT INTO t1(x,y) VALUES(36,'$');
       
    60     INSERT INTO t1(x,y) VALUES(37,'%');
       
    61     INSERT INTO t1(x,y) VALUES(38,'&');
       
    62     INSERT INTO t1(x,y) VALUES(39,'''');
       
    63     INSERT INTO t1(x,y) VALUES(40,'(');
       
    64     INSERT INTO t1(x,y) VALUES(41,')');
       
    65     INSERT INTO t1(x,y) VALUES(42,'*');
       
    66     INSERT INTO t1(x,y) VALUES(43,'+');
       
    67     INSERT INTO t1(x,y) VALUES(44,',');
       
    68     INSERT INTO t1(x,y) VALUES(45,'-');
       
    69     INSERT INTO t1(x,y) VALUES(46,'.');
       
    70     INSERT INTO t1(x,y) VALUES(47,'/');
       
    71     INSERT INTO t1(x,y) VALUES(48,'0');
       
    72     INSERT INTO t1(x,y) VALUES(49,'1');
       
    73     INSERT INTO t1(x,y) VALUES(50,'2');
       
    74     INSERT INTO t1(x,y) VALUES(51,'3');
       
    75     INSERT INTO t1(x,y) VALUES(52,'4');
       
    76     INSERT INTO t1(x,y) VALUES(53,'5');
       
    77     INSERT INTO t1(x,y) VALUES(54,'6');
       
    78     INSERT INTO t1(x,y) VALUES(55,'7');
       
    79     INSERT INTO t1(x,y) VALUES(56,'8');
       
    80     INSERT INTO t1(x,y) VALUES(57,'9');
       
    81     INSERT INTO t1(x,y) VALUES(58,':');
       
    82     INSERT INTO t1(x,y) VALUES(59,';');
       
    83     INSERT INTO t1(x,y) VALUES(60,'<');
       
    84     INSERT INTO t1(x,y) VALUES(61,'=');
       
    85     INSERT INTO t1(x,y) VALUES(62,'>');
       
    86     INSERT INTO t1(x,y) VALUES(63,'?');
       
    87     INSERT INTO t1(x,y) VALUES(64,'@');
       
    88     INSERT INTO t1(x,y) VALUES(65,'A');
       
    89     INSERT INTO t1(x,y) VALUES(66,'B');
       
    90     INSERT INTO t1(x,y) VALUES(67,'C');
       
    91     INSERT INTO t1(x,y) VALUES(68,'D');
       
    92     INSERT INTO t1(x,y) VALUES(69,'E');
       
    93     INSERT INTO t1(x,y) VALUES(70,'F');
       
    94     INSERT INTO t1(x,y) VALUES(71,'G');
       
    95     INSERT INTO t1(x,y) VALUES(72,'H');
       
    96     INSERT INTO t1(x,y) VALUES(73,'I');
       
    97     INSERT INTO t1(x,y) VALUES(74,'J');
       
    98     INSERT INTO t1(x,y) VALUES(75,'K');
       
    99     INSERT INTO t1(x,y) VALUES(76,'L');
       
   100     INSERT INTO t1(x,y) VALUES(77,'M');
       
   101     INSERT INTO t1(x,y) VALUES(78,'N');
       
   102     INSERT INTO t1(x,y) VALUES(79,'O');
       
   103     INSERT INTO t1(x,y) VALUES(80,'P');
       
   104     INSERT INTO t1(x,y) VALUES(81,'Q');
       
   105     INSERT INTO t1(x,y) VALUES(82,'R');
       
   106     INSERT INTO t1(x,y) VALUES(83,'S');
       
   107     INSERT INTO t1(x,y) VALUES(84,'T');
       
   108     INSERT INTO t1(x,y) VALUES(85,'U');
       
   109     INSERT INTO t1(x,y) VALUES(86,'V');
       
   110     INSERT INTO t1(x,y) VALUES(87,'W');
       
   111     INSERT INTO t1(x,y) VALUES(88,'X');
       
   112     INSERT INTO t1(x,y) VALUES(89,'Y');
       
   113     INSERT INTO t1(x,y) VALUES(90,'Z');
       
   114     INSERT INTO t1(x,y) VALUES(91,'[');
       
   115     INSERT INTO t1(x,y) VALUES(92,'\');
       
   116     INSERT INTO t1(x,y) VALUES(93,']');
       
   117     INSERT INTO t1(x,y) VALUES(94,'^');
       
   118     INSERT INTO t1(x,y) VALUES(95,'_');
       
   119     INSERT INTO t1(x,y) VALUES(96,'`');
       
   120     INSERT INTO t1(x,y) VALUES(97,'a');
       
   121     INSERT INTO t1(x,y) VALUES(98,'b');
       
   122     INSERT INTO t1(x,y) VALUES(99,'c');
       
   123     INSERT INTO t1(x,y) VALUES(100,'d');
       
   124     INSERT INTO t1(x,y) VALUES(101,'e');
       
   125     INSERT INTO t1(x,y) VALUES(102,'f');
       
   126     INSERT INTO t1(x,y) VALUES(103,'g');
       
   127     INSERT INTO t1(x,y) VALUES(104,'h');
       
   128     INSERT INTO t1(x,y) VALUES(105,'i');
       
   129     INSERT INTO t1(x,y) VALUES(106,'j');
       
   130     INSERT INTO t1(x,y) VALUES(107,'k');
       
   131     INSERT INTO t1(x,y) VALUES(108,'l');
       
   132     INSERT INTO t1(x,y) VALUES(109,'m');
       
   133     INSERT INTO t1(x,y) VALUES(110,'n');
       
   134     INSERT INTO t1(x,y) VALUES(111,'o');
       
   135     INSERT INTO t1(x,y) VALUES(112,'p');
       
   136     INSERT INTO t1(x,y) VALUES(113,'q');
       
   137     INSERT INTO t1(x,y) VALUES(114,'r');
       
   138     INSERT INTO t1(x,y) VALUES(115,'s');
       
   139     INSERT INTO t1(x,y) VALUES(116,'t');
       
   140     INSERT INTO t1(x,y) VALUES(117,'u');
       
   141     INSERT INTO t1(x,y) VALUES(118,'v');
       
   142     INSERT INTO t1(x,y) VALUES(119,'w');
       
   143     INSERT INTO t1(x,y) VALUES(120,'x');
       
   144     INSERT INTO t1(x,y) VALUES(121,'y');
       
   145     INSERT INTO t1(x,y) VALUES(122,'z');
       
   146     INSERT INTO t1(x,y) VALUES(123,'{');
       
   147     INSERT INTO t1(x,y) VALUES(124,'|');
       
   148     INSERT INTO t1(x,y) VALUES(125,'}');
       
   149     INSERT INTO t1(x,y) VALUES(126,'~');
       
   150     INSERT INTO t1(x,y) VALUES(127,CAST(x'7f' AS TEXT));
       
   151     SELECT count(*) FROM t1;
       
   152   }
       
   153 } {127}
       
   154 do_test like2-1.2 {
       
   155   db eval {
       
   156     CREATE TABLE t2(x INT, y COLLATE NOCASE);
       
   157     INSERT INTO t2 SELECT * FROM t1;
       
   158     CREATE INDEX i2 ON t2(y);
       
   159     SELECT count(*) FROM t2;
       
   160   }
       
   161 } {127}
       
   162 do_test like2-1.3 {
       
   163   db eval {
       
   164     CREATE TABLE t3(x INT, y COLLATE NOCASE);
       
   165     INSERT INTO t3 SELECT x, 'abc' || y || 'xyz' FROM t1;
       
   166     CREATE INDEX i3 ON t3(y);
       
   167     SELECT count(*) FROM t2;
       
   168   }
       
   169 } {127}
       
   170 do_test like-2.32.1 {
       
   171   db eval "SELECT x FROM t1 WHERE y LIKE ' %'"
       
   172 } {32}
       
   173 do_test like-2.32.2 {
       
   174   db eval "SELECT x FROM t2 WHERE y LIKE ' %'"
       
   175 } {32}
       
   176 do_test like-2.32.3 {
       
   177   db eval "SELECT x FROM t3 WHERE y LIKE 'abc %'"
       
   178 } {32}
       
   179 do_test like-2.33.1 {
       
   180   db eval "SELECT x FROM t1 WHERE y LIKE '!%'"
       
   181 } {33}
       
   182 do_test like-2.33.2 {
       
   183   db eval "SELECT x FROM t2 WHERE y LIKE '!%'"
       
   184 } {33}
       
   185 do_test like-2.33.3 {
       
   186   db eval "SELECT x FROM t3 WHERE y LIKE 'abc!%'"
       
   187 } {33}
       
   188 do_test like-2.34.1 {
       
   189   db eval "SELECT x FROM t1 WHERE y LIKE '\"%'"
       
   190 } {34}
       
   191 do_test like-2.34.2 {
       
   192   db eval "SELECT x FROM t2 WHERE y LIKE '\"%'"
       
   193 } {34}
       
   194 do_test like-2.34.3 {
       
   195   db eval "SELECT x FROM t3 WHERE y LIKE 'abc\"%'"
       
   196 } {34}
       
   197 do_test like-2.35.1 {
       
   198   db eval "SELECT x FROM t1 WHERE y LIKE '#%'"
       
   199 } {35}
       
   200 do_test like-2.35.2 {
       
   201   db eval "SELECT x FROM t2 WHERE y LIKE '#%'"
       
   202 } {35}
       
   203 do_test like-2.35.3 {
       
   204   db eval "SELECT x FROM t3 WHERE y LIKE 'abc#%'"
       
   205 } {35}
       
   206 do_test like-2.36.1 {
       
   207   db eval "SELECT x FROM t1 WHERE y LIKE '\$%'"
       
   208 } {36}
       
   209 do_test like-2.36.2 {
       
   210   db eval "SELECT x FROM t2 WHERE y LIKE '\$%'"
       
   211 } {36}
       
   212 do_test like-2.36.3 {
       
   213   db eval "SELECT x FROM t3 WHERE y LIKE 'abc\$%'"
       
   214 } {36}
       
   215 do_test like-2.38.1 {
       
   216   db eval "SELECT x FROM t1 WHERE y LIKE '&%'"
       
   217 } {38}
       
   218 do_test like-2.38.2 {
       
   219   db eval "SELECT x FROM t2 WHERE y LIKE '&%'"
       
   220 } {38}
       
   221 do_test like-2.38.3 {
       
   222   db eval "SELECT x FROM t3 WHERE y LIKE 'abc&%'"
       
   223 } {38}
       
   224 do_test like-2.39.1 {
       
   225   db eval "SELECT x FROM t1 WHERE y LIKE '''%'"
       
   226 } {39}
       
   227 do_test like-2.39.2 {
       
   228   db eval "SELECT x FROM t2 WHERE y LIKE '''%'"
       
   229 } {39}
       
   230 do_test like-2.39.3 {
       
   231   db eval "SELECT x FROM t3 WHERE y LIKE 'abc''%'"
       
   232 } {39}
       
   233 do_test like-2.40.1 {
       
   234   db eval "SELECT x FROM t1 WHERE y LIKE '(%'"
       
   235 } {40}
       
   236 do_test like-2.40.2 {
       
   237   db eval "SELECT x FROM t2 WHERE y LIKE '(%'"
       
   238 } {40}
       
   239 do_test like-2.40.3 {
       
   240   db eval "SELECT x FROM t3 WHERE y LIKE 'abc(%'"
       
   241 } {40}
       
   242 do_test like-2.41.1 {
       
   243   db eval "SELECT x FROM t1 WHERE y LIKE ')%'"
       
   244 } {41}
       
   245 do_test like-2.41.2 {
       
   246   db eval "SELECT x FROM t2 WHERE y LIKE ')%'"
       
   247 } {41}
       
   248 do_test like-2.41.3 {
       
   249   db eval "SELECT x FROM t3 WHERE y LIKE 'abc)%'"
       
   250 } {41}
       
   251 do_test like-2.42.1 {
       
   252   db eval "SELECT x FROM t1 WHERE y LIKE '*%'"
       
   253 } {42}
       
   254 do_test like-2.42.2 {
       
   255   db eval "SELECT x FROM t2 WHERE y LIKE '*%'"
       
   256 } {42}
       
   257 do_test like-2.42.3 {
       
   258   db eval "SELECT x FROM t3 WHERE y LIKE 'abc*%'"
       
   259 } {42}
       
   260 do_test like-2.43.1 {
       
   261   db eval "SELECT x FROM t1 WHERE y LIKE '+%'"
       
   262 } {43}
       
   263 do_test like-2.43.2 {
       
   264   db eval "SELECT x FROM t2 WHERE y LIKE '+%'"
       
   265 } {43}
       
   266 do_test like-2.43.3 {
       
   267   db eval "SELECT x FROM t3 WHERE y LIKE 'abc+%'"
       
   268 } {43}
       
   269 do_test like-2.44.1 {
       
   270   db eval "SELECT x FROM t1 WHERE y LIKE ',%'"
       
   271 } {44}
       
   272 do_test like-2.44.2 {
       
   273   db eval "SELECT x FROM t2 WHERE y LIKE ',%'"
       
   274 } {44}
       
   275 do_test like-2.44.3 {
       
   276   db eval "SELECT x FROM t3 WHERE y LIKE 'abc,%'"
       
   277 } {44}
       
   278 do_test like-2.45.1 {
       
   279   db eval "SELECT x FROM t1 WHERE y LIKE '-%'"
       
   280 } {45}
       
   281 do_test like-2.45.2 {
       
   282   db eval "SELECT x FROM t2 WHERE y LIKE '-%'"
       
   283 } {45}
       
   284 do_test like-2.45.3 {
       
   285   db eval "SELECT x FROM t3 WHERE y LIKE 'abc-%'"
       
   286 } {45}
       
   287 do_test like-2.46.1 {
       
   288   db eval "SELECT x FROM t1 WHERE y LIKE '.%'"
       
   289 } {46}
       
   290 do_test like-2.46.2 {
       
   291   db eval "SELECT x FROM t2 WHERE y LIKE '.%'"
       
   292 } {46}
       
   293 do_test like-2.46.3 {
       
   294   db eval "SELECT x FROM t3 WHERE y LIKE 'abc.%'"
       
   295 } {46}
       
   296 do_test like-2.47.1 {
       
   297   db eval "SELECT x FROM t1 WHERE y LIKE '/%'"
       
   298 } {47}
       
   299 do_test like-2.47.2 {
       
   300   db eval "SELECT x FROM t2 WHERE y LIKE '/%'"
       
   301 } {47}
       
   302 do_test like-2.47.3 {
       
   303   db eval "SELECT x FROM t3 WHERE y LIKE 'abc/%'"
       
   304 } {47}
       
   305 do_test like-2.48.1 {
       
   306   db eval "SELECT x FROM t1 WHERE y LIKE '0%'"
       
   307 } {48}
       
   308 do_test like-2.48.2 {
       
   309   db eval "SELECT x FROM t2 WHERE y LIKE '0%'"
       
   310 } {48}
       
   311 do_test like-2.48.3 {
       
   312   db eval "SELECT x FROM t3 WHERE y LIKE 'abc0%'"
       
   313 } {48}
       
   314 do_test like-2.49.1 {
       
   315   db eval "SELECT x FROM t1 WHERE y LIKE '1%'"
       
   316 } {49}
       
   317 do_test like-2.49.2 {
       
   318   db eval "SELECT x FROM t2 WHERE y LIKE '1%'"
       
   319 } {49}
       
   320 do_test like-2.49.3 {
       
   321   db eval "SELECT x FROM t3 WHERE y LIKE 'abc1%'"
       
   322 } {49}
       
   323 do_test like-2.50.1 {
       
   324   db eval "SELECT x FROM t1 WHERE y LIKE '2%'"
       
   325 } {50}
       
   326 do_test like-2.50.2 {
       
   327   db eval "SELECT x FROM t2 WHERE y LIKE '2%'"
       
   328 } {50}
       
   329 do_test like-2.50.3 {
       
   330   db eval "SELECT x FROM t3 WHERE y LIKE 'abc2%'"
       
   331 } {50}
       
   332 do_test like-2.51.1 {
       
   333   db eval "SELECT x FROM t1 WHERE y LIKE '3%'"
       
   334 } {51}
       
   335 do_test like-2.51.2 {
       
   336   db eval "SELECT x FROM t2 WHERE y LIKE '3%'"
       
   337 } {51}
       
   338 do_test like-2.51.3 {
       
   339   db eval "SELECT x FROM t3 WHERE y LIKE 'abc3%'"
       
   340 } {51}
       
   341 do_test like-2.52.1 {
       
   342   db eval "SELECT x FROM t1 WHERE y LIKE '4%'"
       
   343 } {52}
       
   344 do_test like-2.52.2 {
       
   345   db eval "SELECT x FROM t2 WHERE y LIKE '4%'"
       
   346 } {52}
       
   347 do_test like-2.52.3 {
       
   348   db eval "SELECT x FROM t3 WHERE y LIKE 'abc4%'"
       
   349 } {52}
       
   350 do_test like-2.53.1 {
       
   351   db eval "SELECT x FROM t1 WHERE y LIKE '5%'"
       
   352 } {53}
       
   353 do_test like-2.53.2 {
       
   354   db eval "SELECT x FROM t2 WHERE y LIKE '5%'"
       
   355 } {53}
       
   356 do_test like-2.53.3 {
       
   357   db eval "SELECT x FROM t3 WHERE y LIKE 'abc5%'"
       
   358 } {53}
       
   359 do_test like-2.54.1 {
       
   360   db eval "SELECT x FROM t1 WHERE y LIKE '6%'"
       
   361 } {54}
       
   362 do_test like-2.54.2 {
       
   363   db eval "SELECT x FROM t2 WHERE y LIKE '6%'"
       
   364 } {54}
       
   365 do_test like-2.54.3 {
       
   366   db eval "SELECT x FROM t3 WHERE y LIKE 'abc6%'"
       
   367 } {54}
       
   368 do_test like-2.55.1 {
       
   369   db eval "SELECT x FROM t1 WHERE y LIKE '7%'"
       
   370 } {55}
       
   371 do_test like-2.55.2 {
       
   372   db eval "SELECT x FROM t2 WHERE y LIKE '7%'"
       
   373 } {55}
       
   374 do_test like-2.55.3 {
       
   375   db eval "SELECT x FROM t3 WHERE y LIKE 'abc7%'"
       
   376 } {55}
       
   377 do_test like-2.56.1 {
       
   378   db eval "SELECT x FROM t1 WHERE y LIKE '8%'"
       
   379 } {56}
       
   380 do_test like-2.56.2 {
       
   381   db eval "SELECT x FROM t2 WHERE y LIKE '8%'"
       
   382 } {56}
       
   383 do_test like-2.56.3 {
       
   384   db eval "SELECT x FROM t3 WHERE y LIKE 'abc8%'"
       
   385 } {56}
       
   386 do_test like-2.57.1 {
       
   387   db eval "SELECT x FROM t1 WHERE y LIKE '9%'"
       
   388 } {57}
       
   389 do_test like-2.57.2 {
       
   390   db eval "SELECT x FROM t2 WHERE y LIKE '9%'"
       
   391 } {57}
       
   392 do_test like-2.57.3 {
       
   393   db eval "SELECT x FROM t3 WHERE y LIKE 'abc9%'"
       
   394 } {57}
       
   395 do_test like-2.58.1 {
       
   396   db eval "SELECT x FROM t1 WHERE y LIKE ':%'"
       
   397 } {58}
       
   398 do_test like-2.58.2 {
       
   399   db eval "SELECT x FROM t2 WHERE y LIKE ':%'"
       
   400 } {58}
       
   401 do_test like-2.58.3 {
       
   402   db eval "SELECT x FROM t3 WHERE y LIKE 'abc:%'"
       
   403 } {58}
       
   404 do_test like-2.59.1 {
       
   405   db eval "SELECT x FROM t1 WHERE y LIKE ';%'"
       
   406 } {59}
       
   407 do_test like-2.59.2 {
       
   408   db eval "SELECT x FROM t2 WHERE y LIKE ';%'"
       
   409 } {59}
       
   410 do_test like-2.59.3 {
       
   411   db eval "SELECT x FROM t3 WHERE y LIKE 'abc;%'"
       
   412 } {59}
       
   413 do_test like-2.60.1 {
       
   414   db eval "SELECT x FROM t1 WHERE y LIKE '<%'"
       
   415 } {60}
       
   416 do_test like-2.60.2 {
       
   417   db eval "SELECT x FROM t2 WHERE y LIKE '<%'"
       
   418 } {60}
       
   419 do_test like-2.60.3 {
       
   420   db eval "SELECT x FROM t3 WHERE y LIKE 'abc<%'"
       
   421 } {60}
       
   422 do_test like-2.61.1 {
       
   423   db eval "SELECT x FROM t1 WHERE y LIKE '=%'"
       
   424 } {61}
       
   425 do_test like-2.61.2 {
       
   426   db eval "SELECT x FROM t2 WHERE y LIKE '=%'"
       
   427 } {61}
       
   428 do_test like-2.61.3 {
       
   429   db eval "SELECT x FROM t3 WHERE y LIKE 'abc=%'"
       
   430 } {61}
       
   431 do_test like-2.62.1 {
       
   432   db eval "SELECT x FROM t1 WHERE y LIKE '>%'"
       
   433 } {62}
       
   434 do_test like-2.62.2 {
       
   435   db eval "SELECT x FROM t2 WHERE y LIKE '>%'"
       
   436 } {62}
       
   437 do_test like-2.62.3 {
       
   438   db eval "SELECT x FROM t3 WHERE y LIKE 'abc>%'"
       
   439 } {62}
       
   440 do_test like-2.63.1 {
       
   441   db eval "SELECT x FROM t1 WHERE y LIKE '?%'"
       
   442 } {63}
       
   443 do_test like-2.63.2 {
       
   444   db eval "SELECT x FROM t2 WHERE y LIKE '?%'"
       
   445 } {63}
       
   446 do_test like-2.63.3 {
       
   447   db eval "SELECT x FROM t3 WHERE y LIKE 'abc?%'"
       
   448 } {63}
       
   449 do_test like-2.64.1 {
       
   450   db eval "SELECT x FROM t1 WHERE y LIKE '@%'"
       
   451 } {64}
       
   452 do_test like-2.64.2 {
       
   453   db eval "SELECT x FROM t2 WHERE y LIKE '@%'"
       
   454 } {64}
       
   455 do_test like-2.64.3 {
       
   456   db eval "SELECT x FROM t3 WHERE y LIKE 'abc@%'"
       
   457 } {64}
       
   458 do_test like-2.65.1 {
       
   459   db eval "SELECT x FROM t1 WHERE y LIKE 'A%'"
       
   460 } {65 97}
       
   461 do_test like-2.65.2 {
       
   462   db eval "SELECT x FROM t2 WHERE y LIKE 'A%'"
       
   463 } {65 97}
       
   464 do_test like-2.65.3 {
       
   465   db eval "SELECT x FROM t3 WHERE y LIKE 'abcA%'"
       
   466 } {65 97}
       
   467 do_test like-2.66.1 {
       
   468   db eval "SELECT x FROM t1 WHERE y LIKE 'B%'"
       
   469 } {66 98}
       
   470 do_test like-2.66.2 {
       
   471   db eval "SELECT x FROM t2 WHERE y LIKE 'B%'"
       
   472 } {66 98}
       
   473 do_test like-2.66.3 {
       
   474   db eval "SELECT x FROM t3 WHERE y LIKE 'abcB%'"
       
   475 } {66 98}
       
   476 do_test like-2.67.1 {
       
   477   db eval "SELECT x FROM t1 WHERE y LIKE 'C%'"
       
   478 } {67 99}
       
   479 do_test like-2.67.2 {
       
   480   db eval "SELECT x FROM t2 WHERE y LIKE 'C%'"
       
   481 } {67 99}
       
   482 do_test like-2.67.3 {
       
   483   db eval "SELECT x FROM t3 WHERE y LIKE 'abcC%'"
       
   484 } {67 99}
       
   485 do_test like-2.68.1 {
       
   486   db eval "SELECT x FROM t1 WHERE y LIKE 'D%'"
       
   487 } {68 100}
       
   488 do_test like-2.68.2 {
       
   489   db eval "SELECT x FROM t2 WHERE y LIKE 'D%'"
       
   490 } {68 100}
       
   491 do_test like-2.68.3 {
       
   492   db eval "SELECT x FROM t3 WHERE y LIKE 'abcD%'"
       
   493 } {68 100}
       
   494 do_test like-2.69.1 {
       
   495   db eval "SELECT x FROM t1 WHERE y LIKE 'E%'"
       
   496 } {69 101}
       
   497 do_test like-2.69.2 {
       
   498   db eval "SELECT x FROM t2 WHERE y LIKE 'E%'"
       
   499 } {69 101}
       
   500 do_test like-2.69.3 {
       
   501   db eval "SELECT x FROM t3 WHERE y LIKE 'abcE%'"
       
   502 } {69 101}
       
   503 do_test like-2.70.1 {
       
   504   db eval "SELECT x FROM t1 WHERE y LIKE 'F%'"
       
   505 } {70 102}
       
   506 do_test like-2.70.2 {
       
   507   db eval "SELECT x FROM t2 WHERE y LIKE 'F%'"
       
   508 } {70 102}
       
   509 do_test like-2.70.3 {
       
   510   db eval "SELECT x FROM t3 WHERE y LIKE 'abcF%'"
       
   511 } {70 102}
       
   512 do_test like-2.71.1 {
       
   513   db eval "SELECT x FROM t1 WHERE y LIKE 'G%'"
       
   514 } {71 103}
       
   515 do_test like-2.71.2 {
       
   516   db eval "SELECT x FROM t2 WHERE y LIKE 'G%'"
       
   517 } {71 103}
       
   518 do_test like-2.71.3 {
       
   519   db eval "SELECT x FROM t3 WHERE y LIKE 'abcG%'"
       
   520 } {71 103}
       
   521 do_test like-2.72.1 {
       
   522   db eval "SELECT x FROM t1 WHERE y LIKE 'H%'"
       
   523 } {72 104}
       
   524 do_test like-2.72.2 {
       
   525   db eval "SELECT x FROM t2 WHERE y LIKE 'H%'"
       
   526 } {72 104}
       
   527 do_test like-2.72.3 {
       
   528   db eval "SELECT x FROM t3 WHERE y LIKE 'abcH%'"
       
   529 } {72 104}
       
   530 do_test like-2.73.1 {
       
   531   db eval "SELECT x FROM t1 WHERE y LIKE 'I%'"
       
   532 } {73 105}
       
   533 do_test like-2.73.2 {
       
   534   db eval "SELECT x FROM t2 WHERE y LIKE 'I%'"
       
   535 } {73 105}
       
   536 do_test like-2.73.3 {
       
   537   db eval "SELECT x FROM t3 WHERE y LIKE 'abcI%'"
       
   538 } {73 105}
       
   539 do_test like-2.74.1 {
       
   540   db eval "SELECT x FROM t1 WHERE y LIKE 'J%'"
       
   541 } {74 106}
       
   542 do_test like-2.74.2 {
       
   543   db eval "SELECT x FROM t2 WHERE y LIKE 'J%'"
       
   544 } {74 106}
       
   545 do_test like-2.74.3 {
       
   546   db eval "SELECT x FROM t3 WHERE y LIKE 'abcJ%'"
       
   547 } {74 106}
       
   548 do_test like-2.75.1 {
       
   549   db eval "SELECT x FROM t1 WHERE y LIKE 'K%'"
       
   550 } {75 107}
       
   551 do_test like-2.75.2 {
       
   552   db eval "SELECT x FROM t2 WHERE y LIKE 'K%'"
       
   553 } {75 107}
       
   554 do_test like-2.75.3 {
       
   555   db eval "SELECT x FROM t3 WHERE y LIKE 'abcK%'"
       
   556 } {75 107}
       
   557 do_test like-2.76.1 {
       
   558   db eval "SELECT x FROM t1 WHERE y LIKE 'L%'"
       
   559 } {76 108}
       
   560 do_test like-2.76.2 {
       
   561   db eval "SELECT x FROM t2 WHERE y LIKE 'L%'"
       
   562 } {76 108}
       
   563 do_test like-2.76.3 {
       
   564   db eval "SELECT x FROM t3 WHERE y LIKE 'abcL%'"
       
   565 } {76 108}
       
   566 do_test like-2.77.1 {
       
   567   db eval "SELECT x FROM t1 WHERE y LIKE 'M%'"
       
   568 } {77 109}
       
   569 do_test like-2.77.2 {
       
   570   db eval "SELECT x FROM t2 WHERE y LIKE 'M%'"
       
   571 } {77 109}
       
   572 do_test like-2.77.3 {
       
   573   db eval "SELECT x FROM t3 WHERE y LIKE 'abcM%'"
       
   574 } {77 109}
       
   575 do_test like-2.78.1 {
       
   576   db eval "SELECT x FROM t1 WHERE y LIKE 'N%'"
       
   577 } {78 110}
       
   578 do_test like-2.78.2 {
       
   579   db eval "SELECT x FROM t2 WHERE y LIKE 'N%'"
       
   580 } {78 110}
       
   581 do_test like-2.78.3 {
       
   582   db eval "SELECT x FROM t3 WHERE y LIKE 'abcN%'"
       
   583 } {78 110}
       
   584 do_test like-2.79.1 {
       
   585   db eval "SELECT x FROM t1 WHERE y LIKE 'O%'"
       
   586 } {79 111}
       
   587 do_test like-2.79.2 {
       
   588   db eval "SELECT x FROM t2 WHERE y LIKE 'O%'"
       
   589 } {79 111}
       
   590 do_test like-2.79.3 {
       
   591   db eval "SELECT x FROM t3 WHERE y LIKE 'abcO%'"
       
   592 } {79 111}
       
   593 do_test like-2.80.1 {
       
   594   db eval "SELECT x FROM t1 WHERE y LIKE 'P%'"
       
   595 } {80 112}
       
   596 do_test like-2.80.2 {
       
   597   db eval "SELECT x FROM t2 WHERE y LIKE 'P%'"
       
   598 } {80 112}
       
   599 do_test like-2.80.3 {
       
   600   db eval "SELECT x FROM t3 WHERE y LIKE 'abcP%'"
       
   601 } {80 112}
       
   602 do_test like-2.81.1 {
       
   603   db eval "SELECT x FROM t1 WHERE y LIKE 'Q%'"
       
   604 } {81 113}
       
   605 do_test like-2.81.2 {
       
   606   db eval "SELECT x FROM t2 WHERE y LIKE 'Q%'"
       
   607 } {81 113}
       
   608 do_test like-2.81.3 {
       
   609   db eval "SELECT x FROM t3 WHERE y LIKE 'abcQ%'"
       
   610 } {81 113}
       
   611 do_test like-2.82.1 {
       
   612   db eval "SELECT x FROM t1 WHERE y LIKE 'R%'"
       
   613 } {82 114}
       
   614 do_test like-2.82.2 {
       
   615   db eval "SELECT x FROM t2 WHERE y LIKE 'R%'"
       
   616 } {82 114}
       
   617 do_test like-2.82.3 {
       
   618   db eval "SELECT x FROM t3 WHERE y LIKE 'abcR%'"
       
   619 } {82 114}
       
   620 do_test like-2.83.1 {
       
   621   db eval "SELECT x FROM t1 WHERE y LIKE 'S%'"
       
   622 } {83 115}
       
   623 do_test like-2.83.2 {
       
   624   db eval "SELECT x FROM t2 WHERE y LIKE 'S%'"
       
   625 } {83 115}
       
   626 do_test like-2.83.3 {
       
   627   db eval "SELECT x FROM t3 WHERE y LIKE 'abcS%'"
       
   628 } {83 115}
       
   629 do_test like-2.84.1 {
       
   630   db eval "SELECT x FROM t1 WHERE y LIKE 'T%'"
       
   631 } {84 116}
       
   632 do_test like-2.84.2 {
       
   633   db eval "SELECT x FROM t2 WHERE y LIKE 'T%'"
       
   634 } {84 116}
       
   635 do_test like-2.84.3 {
       
   636   db eval "SELECT x FROM t3 WHERE y LIKE 'abcT%'"
       
   637 } {84 116}
       
   638 do_test like-2.85.1 {
       
   639   db eval "SELECT x FROM t1 WHERE y LIKE 'U%'"
       
   640 } {85 117}
       
   641 do_test like-2.85.2 {
       
   642   db eval "SELECT x FROM t2 WHERE y LIKE 'U%'"
       
   643 } {85 117}
       
   644 do_test like-2.85.3 {
       
   645   db eval "SELECT x FROM t3 WHERE y LIKE 'abcU%'"
       
   646 } {85 117}
       
   647 do_test like-2.86.1 {
       
   648   db eval "SELECT x FROM t1 WHERE y LIKE 'V%'"
       
   649 } {86 118}
       
   650 do_test like-2.86.2 {
       
   651   db eval "SELECT x FROM t2 WHERE y LIKE 'V%'"
       
   652 } {86 118}
       
   653 do_test like-2.86.3 {
       
   654   db eval "SELECT x FROM t3 WHERE y LIKE 'abcV%'"
       
   655 } {86 118}
       
   656 do_test like-2.87.1 {
       
   657   db eval "SELECT x FROM t1 WHERE y LIKE 'W%'"
       
   658 } {87 119}
       
   659 do_test like-2.87.2 {
       
   660   db eval "SELECT x FROM t2 WHERE y LIKE 'W%'"
       
   661 } {87 119}
       
   662 do_test like-2.87.3 {
       
   663   db eval "SELECT x FROM t3 WHERE y LIKE 'abcW%'"
       
   664 } {87 119}
       
   665 do_test like-2.88.1 {
       
   666   db eval "SELECT x FROM t1 WHERE y LIKE 'X%'"
       
   667 } {88 120}
       
   668 do_test like-2.88.2 {
       
   669   db eval "SELECT x FROM t2 WHERE y LIKE 'X%'"
       
   670 } {88 120}
       
   671 do_test like-2.88.3 {
       
   672   db eval "SELECT x FROM t3 WHERE y LIKE 'abcX%'"
       
   673 } {88 120}
       
   674 do_test like-2.89.1 {
       
   675   db eval "SELECT x FROM t1 WHERE y LIKE 'Y%'"
       
   676 } {89 121}
       
   677 do_test like-2.89.2 {
       
   678   db eval "SELECT x FROM t2 WHERE y LIKE 'Y%'"
       
   679 } {89 121}
       
   680 do_test like-2.89.3 {
       
   681   db eval "SELECT x FROM t3 WHERE y LIKE 'abcY%'"
       
   682 } {89 121}
       
   683 do_test like-2.90.1 {
       
   684   db eval "SELECT x FROM t1 WHERE y LIKE 'Z%'"
       
   685 } {90 122}
       
   686 do_test like-2.90.2 {
       
   687   db eval "SELECT x FROM t2 WHERE y LIKE 'Z%'"
       
   688 } {90 122}
       
   689 do_test like-2.90.3 {
       
   690   db eval "SELECT x FROM t3 WHERE y LIKE 'abcZ%'"
       
   691 } {90 122}
       
   692 do_test like-2.91.1 {
       
   693   db eval "SELECT x FROM t1 WHERE y LIKE '\[%'"
       
   694 } {91}
       
   695 do_test like-2.91.2 {
       
   696   db eval "SELECT x FROM t2 WHERE y LIKE '\[%'"
       
   697 } {91}
       
   698 do_test like-2.91.3 {
       
   699   db eval "SELECT x FROM t3 WHERE y LIKE 'abc\[%'"
       
   700 } {91}
       
   701 do_test like-2.92.1 {
       
   702   db eval "SELECT x FROM t1 WHERE y LIKE '\\%'"
       
   703 } {92}
       
   704 do_test like-2.92.2 {
       
   705   db eval "SELECT x FROM t2 WHERE y LIKE '\\%'"
       
   706 } {92}
       
   707 do_test like-2.92.3 {
       
   708   db eval "SELECT x FROM t3 WHERE y LIKE 'abc\\%'"
       
   709 } {92}
       
   710 do_test like-2.93.1 {
       
   711   db eval "SELECT x FROM t1 WHERE y LIKE '\]%'"
       
   712 } {93}
       
   713 do_test like-2.93.2 {
       
   714   db eval "SELECT x FROM t2 WHERE y LIKE '\]%'"
       
   715 } {93}
       
   716 do_test like-2.93.3 {
       
   717   db eval "SELECT x FROM t3 WHERE y LIKE 'abc\]%'"
       
   718 } {93}
       
   719 do_test like-2.94.1 {
       
   720   db eval "SELECT x FROM t1 WHERE y LIKE '^%'"
       
   721 } {94}
       
   722 do_test like-2.94.2 {
       
   723   db eval "SELECT x FROM t2 WHERE y LIKE '^%'"
       
   724 } {94}
       
   725 do_test like-2.94.3 {
       
   726   db eval "SELECT x FROM t3 WHERE y LIKE 'abc^%'"
       
   727 } {94}
       
   728 do_test like-2.96.1 {
       
   729   db eval "SELECT x FROM t1 WHERE y LIKE '`%'"
       
   730 } {96}
       
   731 do_test like-2.96.2 {
       
   732   db eval "SELECT x FROM t2 WHERE y LIKE '`%'"
       
   733 } {96}
       
   734 do_test like-2.96.3 {
       
   735   db eval "SELECT x FROM t3 WHERE y LIKE 'abc`%'"
       
   736 } {96}
       
   737 do_test like-2.97.1 {
       
   738   db eval "SELECT x FROM t1 WHERE y LIKE 'a%'"
       
   739 } {65 97}
       
   740 do_test like-2.97.2 {
       
   741   db eval "SELECT x FROM t2 WHERE y LIKE 'a%'"
       
   742 } {65 97}
       
   743 do_test like-2.97.3 {
       
   744   db eval "SELECT x FROM t3 WHERE y LIKE 'abca%'"
       
   745 } {65 97}
       
   746 do_test like-2.98.1 {
       
   747   db eval "SELECT x FROM t1 WHERE y LIKE 'b%'"
       
   748 } {66 98}
       
   749 do_test like-2.98.2 {
       
   750   db eval "SELECT x FROM t2 WHERE y LIKE 'b%'"
       
   751 } {66 98}
       
   752 do_test like-2.98.3 {
       
   753   db eval "SELECT x FROM t3 WHERE y LIKE 'abcb%'"
       
   754 } {66 98}
       
   755 do_test like-2.99.1 {
       
   756   db eval "SELECT x FROM t1 WHERE y LIKE 'c%'"
       
   757 } {67 99}
       
   758 do_test like-2.99.2 {
       
   759   db eval "SELECT x FROM t2 WHERE y LIKE 'c%'"
       
   760 } {67 99}
       
   761 do_test like-2.99.3 {
       
   762   db eval "SELECT x FROM t3 WHERE y LIKE 'abcc%'"
       
   763 } {67 99}
       
   764 do_test like-2.100.1 {
       
   765   db eval "SELECT x FROM t1 WHERE y LIKE 'd%'"
       
   766 } {68 100}
       
   767 do_test like-2.100.2 {
       
   768   db eval "SELECT x FROM t2 WHERE y LIKE 'd%'"
       
   769 } {68 100}
       
   770 do_test like-2.100.3 {
       
   771   db eval "SELECT x FROM t3 WHERE y LIKE 'abcd%'"
       
   772 } {68 100}
       
   773 do_test like-2.101.1 {
       
   774   db eval "SELECT x FROM t1 WHERE y LIKE 'e%'"
       
   775 } {69 101}
       
   776 do_test like-2.101.2 {
       
   777   db eval "SELECT x FROM t2 WHERE y LIKE 'e%'"
       
   778 } {69 101}
       
   779 do_test like-2.101.3 {
       
   780   db eval "SELECT x FROM t3 WHERE y LIKE 'abce%'"
       
   781 } {69 101}
       
   782 do_test like-2.102.1 {
       
   783   db eval "SELECT x FROM t1 WHERE y LIKE 'f%'"
       
   784 } {70 102}
       
   785 do_test like-2.102.2 {
       
   786   db eval "SELECT x FROM t2 WHERE y LIKE 'f%'"
       
   787 } {70 102}
       
   788 do_test like-2.102.3 {
       
   789   db eval "SELECT x FROM t3 WHERE y LIKE 'abcf%'"
       
   790 } {70 102}
       
   791 do_test like-2.103.1 {
       
   792   db eval "SELECT x FROM t1 WHERE y LIKE 'g%'"
       
   793 } {71 103}
       
   794 do_test like-2.103.2 {
       
   795   db eval "SELECT x FROM t2 WHERE y LIKE 'g%'"
       
   796 } {71 103}
       
   797 do_test like-2.103.3 {
       
   798   db eval "SELECT x FROM t3 WHERE y LIKE 'abcg%'"
       
   799 } {71 103}
       
   800 do_test like-2.104.1 {
       
   801   db eval "SELECT x FROM t1 WHERE y LIKE 'h%'"
       
   802 } {72 104}
       
   803 do_test like-2.104.2 {
       
   804   db eval "SELECT x FROM t2 WHERE y LIKE 'h%'"
       
   805 } {72 104}
       
   806 do_test like-2.104.3 {
       
   807   db eval "SELECT x FROM t3 WHERE y LIKE 'abch%'"
       
   808 } {72 104}
       
   809 do_test like-2.105.1 {
       
   810   db eval "SELECT x FROM t1 WHERE y LIKE 'i%'"
       
   811 } {73 105}
       
   812 do_test like-2.105.2 {
       
   813   db eval "SELECT x FROM t2 WHERE y LIKE 'i%'"
       
   814 } {73 105}
       
   815 do_test like-2.105.3 {
       
   816   db eval "SELECT x FROM t3 WHERE y LIKE 'abci%'"
       
   817 } {73 105}
       
   818 do_test like-2.106.1 {
       
   819   db eval "SELECT x FROM t1 WHERE y LIKE 'j%'"
       
   820 } {74 106}
       
   821 do_test like-2.106.2 {
       
   822   db eval "SELECT x FROM t2 WHERE y LIKE 'j%'"
       
   823 } {74 106}
       
   824 do_test like-2.106.3 {
       
   825   db eval "SELECT x FROM t3 WHERE y LIKE 'abcj%'"
       
   826 } {74 106}
       
   827 do_test like-2.107.1 {
       
   828   db eval "SELECT x FROM t1 WHERE y LIKE 'k%'"
       
   829 } {75 107}
       
   830 do_test like-2.107.2 {
       
   831   db eval "SELECT x FROM t2 WHERE y LIKE 'k%'"
       
   832 } {75 107}
       
   833 do_test like-2.107.3 {
       
   834   db eval "SELECT x FROM t3 WHERE y LIKE 'abck%'"
       
   835 } {75 107}
       
   836 do_test like-2.108.1 {
       
   837   db eval "SELECT x FROM t1 WHERE y LIKE 'l%'"
       
   838 } {76 108}
       
   839 do_test like-2.108.2 {
       
   840   db eval "SELECT x FROM t2 WHERE y LIKE 'l%'"
       
   841 } {76 108}
       
   842 do_test like-2.108.3 {
       
   843   db eval "SELECT x FROM t3 WHERE y LIKE 'abcl%'"
       
   844 } {76 108}
       
   845 do_test like-2.109.1 {
       
   846   db eval "SELECT x FROM t1 WHERE y LIKE 'm%'"
       
   847 } {77 109}
       
   848 do_test like-2.109.2 {
       
   849   db eval "SELECT x FROM t2 WHERE y LIKE 'm%'"
       
   850 } {77 109}
       
   851 do_test like-2.109.3 {
       
   852   db eval "SELECT x FROM t3 WHERE y LIKE 'abcm%'"
       
   853 } {77 109}
       
   854 do_test like-2.110.1 {
       
   855   db eval "SELECT x FROM t1 WHERE y LIKE 'n%'"
       
   856 } {78 110}
       
   857 do_test like-2.110.2 {
       
   858   db eval "SELECT x FROM t2 WHERE y LIKE 'n%'"
       
   859 } {78 110}
       
   860 do_test like-2.110.3 {
       
   861   db eval "SELECT x FROM t3 WHERE y LIKE 'abcn%'"
       
   862 } {78 110}
       
   863 do_test like-2.111.1 {
       
   864   db eval "SELECT x FROM t1 WHERE y LIKE 'o%'"
       
   865 } {79 111}
       
   866 do_test like-2.111.2 {
       
   867   db eval "SELECT x FROM t2 WHERE y LIKE 'o%'"
       
   868 } {79 111}
       
   869 do_test like-2.111.3 {
       
   870   db eval "SELECT x FROM t3 WHERE y LIKE 'abco%'"
       
   871 } {79 111}
       
   872 do_test like-2.112.1 {
       
   873   db eval "SELECT x FROM t1 WHERE y LIKE 'p%'"
       
   874 } {80 112}
       
   875 do_test like-2.112.2 {
       
   876   db eval "SELECT x FROM t2 WHERE y LIKE 'p%'"
       
   877 } {80 112}
       
   878 do_test like-2.112.3 {
       
   879   db eval "SELECT x FROM t3 WHERE y LIKE 'abcp%'"
       
   880 } {80 112}
       
   881 do_test like-2.113.1 {
       
   882   db eval "SELECT x FROM t1 WHERE y LIKE 'q%'"
       
   883 } {81 113}
       
   884 do_test like-2.113.2 {
       
   885   db eval "SELECT x FROM t2 WHERE y LIKE 'q%'"
       
   886 } {81 113}
       
   887 do_test like-2.113.3 {
       
   888   db eval "SELECT x FROM t3 WHERE y LIKE 'abcq%'"
       
   889 } {81 113}
       
   890 do_test like-2.114.1 {
       
   891   db eval "SELECT x FROM t1 WHERE y LIKE 'r%'"
       
   892 } {82 114}
       
   893 do_test like-2.114.2 {
       
   894   db eval "SELECT x FROM t2 WHERE y LIKE 'r%'"
       
   895 } {82 114}
       
   896 do_test like-2.114.3 {
       
   897   db eval "SELECT x FROM t3 WHERE y LIKE 'abcr%'"
       
   898 } {82 114}
       
   899 do_test like-2.115.1 {
       
   900   db eval "SELECT x FROM t1 WHERE y LIKE 's%'"
       
   901 } {83 115}
       
   902 do_test like-2.115.2 {
       
   903   db eval "SELECT x FROM t2 WHERE y LIKE 's%'"
       
   904 } {83 115}
       
   905 do_test like-2.115.3 {
       
   906   db eval "SELECT x FROM t3 WHERE y LIKE 'abcs%'"
       
   907 } {83 115}
       
   908 do_test like-2.116.1 {
       
   909   db eval "SELECT x FROM t1 WHERE y LIKE 't%'"
       
   910 } {84 116}
       
   911 do_test like-2.116.2 {
       
   912   db eval "SELECT x FROM t2 WHERE y LIKE 't%'"
       
   913 } {84 116}
       
   914 do_test like-2.116.3 {
       
   915   db eval "SELECT x FROM t3 WHERE y LIKE 'abct%'"
       
   916 } {84 116}
       
   917 do_test like-2.117.1 {
       
   918   db eval "SELECT x FROM t1 WHERE y LIKE 'u%'"
       
   919 } {85 117}
       
   920 do_test like-2.117.2 {
       
   921   db eval "SELECT x FROM t2 WHERE y LIKE 'u%'"
       
   922 } {85 117}
       
   923 do_test like-2.117.3 {
       
   924   db eval "SELECT x FROM t3 WHERE y LIKE 'abcu%'"
       
   925 } {85 117}
       
   926 do_test like-2.118.1 {
       
   927   db eval "SELECT x FROM t1 WHERE y LIKE 'v%'"
       
   928 } {86 118}
       
   929 do_test like-2.118.2 {
       
   930   db eval "SELECT x FROM t2 WHERE y LIKE 'v%'"
       
   931 } {86 118}
       
   932 do_test like-2.118.3 {
       
   933   db eval "SELECT x FROM t3 WHERE y LIKE 'abcv%'"
       
   934 } {86 118}
       
   935 do_test like-2.119.1 {
       
   936   db eval "SELECT x FROM t1 WHERE y LIKE 'w%'"
       
   937 } {87 119}
       
   938 do_test like-2.119.2 {
       
   939   db eval "SELECT x FROM t2 WHERE y LIKE 'w%'"
       
   940 } {87 119}
       
   941 do_test like-2.119.3 {
       
   942   db eval "SELECT x FROM t3 WHERE y LIKE 'abcw%'"
       
   943 } {87 119}
       
   944 do_test like-2.120.1 {
       
   945   db eval "SELECT x FROM t1 WHERE y LIKE 'x%'"
       
   946 } {88 120}
       
   947 do_test like-2.120.2 {
       
   948   db eval "SELECT x FROM t2 WHERE y LIKE 'x%'"
       
   949 } {88 120}
       
   950 do_test like-2.120.3 {
       
   951   db eval "SELECT x FROM t3 WHERE y LIKE 'abcx%'"
       
   952 } {88 120}
       
   953 do_test like-2.121.1 {
       
   954   db eval "SELECT x FROM t1 WHERE y LIKE 'y%'"
       
   955 } {89 121}
       
   956 do_test like-2.121.2 {
       
   957   db eval "SELECT x FROM t2 WHERE y LIKE 'y%'"
       
   958 } {89 121}
       
   959 do_test like-2.121.3 {
       
   960   db eval "SELECT x FROM t3 WHERE y LIKE 'abcy%'"
       
   961 } {89 121}
       
   962 do_test like-2.122.1 {
       
   963   db eval "SELECT x FROM t1 WHERE y LIKE 'z%'"
       
   964 } {90 122}
       
   965 do_test like-2.122.2 {
       
   966   db eval "SELECT x FROM t2 WHERE y LIKE 'z%'"
       
   967 } {90 122}
       
   968 do_test like-2.122.3 {
       
   969   db eval "SELECT x FROM t3 WHERE y LIKE 'abcz%'"
       
   970 } {90 122}
       
   971 do_test like-2.123.1 {
       
   972   db eval "SELECT x FROM t1 WHERE y LIKE '\173%'"
       
   973 } {123}
       
   974 do_test like-2.123.2 {
       
   975   db eval "SELECT x FROM t2 WHERE y LIKE '\173%'"
       
   976 } {123}
       
   977 do_test like-2.123.3 {
       
   978   db eval "SELECT x FROM t3 WHERE y LIKE 'abc\173%'"
       
   979 } {123}
       
   980 do_test like-2.124.1 {
       
   981   db eval "SELECT x FROM t1 WHERE y LIKE '|%'"
       
   982 } {124}
       
   983 do_test like-2.124.2 {
       
   984   db eval "SELECT x FROM t2 WHERE y LIKE '|%'"
       
   985 } {124}
       
   986 do_test like-2.124.3 {
       
   987   db eval "SELECT x FROM t3 WHERE y LIKE 'abc|%'"
       
   988 } {124}
       
   989 do_test like-2.125.1 {
       
   990   db eval "SELECT x FROM t1 WHERE y LIKE '\175%'"
       
   991 } {125}
       
   992 do_test like-2.125.2 {
       
   993   db eval "SELECT x FROM t2 WHERE y LIKE '\175%'"
       
   994 } {125}
       
   995 do_test like-2.125.3 {
       
   996   db eval "SELECT x FROM t3 WHERE y LIKE 'abc\175%'"
       
   997 } {125}
       
   998 do_test like-2.126.1 {
       
   999   db eval "SELECT x FROM t1 WHERE y LIKE '~%'"
       
  1000 } {126}
       
  1001 do_test like-2.126.2 {
       
  1002   db eval "SELECT x FROM t2 WHERE y LIKE '~%'"
       
  1003 } {126}
       
  1004 do_test like-2.126.3 {
       
  1005   db eval "SELECT x FROM t3 WHERE y LIKE 'abc~%'"
       
  1006 } {126}
       
  1007 
       
  1008 
       
  1009 finish_test