github.com/jdgcs/sqlite3@v1.12.1-0.20210908114423-bc5f96e4dd51/testdata/tcl/like2.test (about)

     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