| OLD | NEW | 
 | (Empty) | 
|     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 |  | 
| OLD | NEW |