102a50b70Sdrh# 2008 May 26 202a50b70Sdrh# 302a50b70Sdrh# The author disclaims copyright to this source code. In place of 402a50b70Sdrh# a legal notice, here is a blessing: 502a50b70Sdrh# 602a50b70Sdrh# May you do good and not evil. 702a50b70Sdrh# May you find forgiveness for yourself and forgive others. 802a50b70Sdrh# May you share freely, never taking more than you give. 902a50b70Sdrh# 1002a50b70Sdrh#*********************************************************************** 1102a50b70Sdrh# This file implements regression tests for SQLite library. The 1202a50b70Sdrh# focus of this file is testing the LIKE and GLOB operators and 1302a50b70Sdrh# in particular the optimizations that occur to help those operators 1402a50b70Sdrh# run faster. 1502a50b70Sdrh# 1602a50b70Sdrh# $Id: like2.test,v 1.1 2008/05/26 18:33:41 drh Exp $ 1702a50b70Sdrh 1802a50b70Sdrhset testdir [file dirname $argv0] 1902a50b70Sdrhsource $testdir/tester.tcl 2002a50b70Sdrh 2102a50b70Sdrhdo_test like2-1.1 { 2202a50b70Sdrh db eval { 2302a50b70Sdrh CREATE TABLE t1(x INT, y COLLATE NOCASE); 2402a50b70Sdrh INSERT INTO t1(x,y) VALUES(1,CAST(x'01' AS TEXT)); 2502a50b70Sdrh INSERT INTO t1(x,y) VALUES(2,CAST(x'02' AS TEXT)); 2602a50b70Sdrh INSERT INTO t1(x,y) VALUES(3,CAST(x'03' AS TEXT)); 2702a50b70Sdrh INSERT INTO t1(x,y) VALUES(4,CAST(x'04' AS TEXT)); 2802a50b70Sdrh INSERT INTO t1(x,y) VALUES(5,CAST(x'05' AS TEXT)); 2902a50b70Sdrh INSERT INTO t1(x,y) VALUES(6,CAST(x'06' AS TEXT)); 3002a50b70Sdrh INSERT INTO t1(x,y) VALUES(7,CAST(x'07' AS TEXT)); 3102a50b70Sdrh INSERT INTO t1(x,y) VALUES(8,CAST(x'08' AS TEXT)); 3202a50b70Sdrh INSERT INTO t1(x,y) VALUES(9,CAST(x'09' AS TEXT)); 3302a50b70Sdrh INSERT INTO t1(x,y) VALUES(10,CAST(x'0a' AS TEXT)); 3402a50b70Sdrh INSERT INTO t1(x,y) VALUES(11,CAST(x'0b' AS TEXT)); 3502a50b70Sdrh INSERT INTO t1(x,y) VALUES(12,CAST(x'0c' AS TEXT)); 3602a50b70Sdrh INSERT INTO t1(x,y) VALUES(13,CAST(x'0d' AS TEXT)); 3702a50b70Sdrh INSERT INTO t1(x,y) VALUES(14,CAST(x'0e' AS TEXT)); 3802a50b70Sdrh INSERT INTO t1(x,y) VALUES(15,CAST(x'0f' AS TEXT)); 3902a50b70Sdrh INSERT INTO t1(x,y) VALUES(16,CAST(x'10' AS TEXT)); 4002a50b70Sdrh INSERT INTO t1(x,y) VALUES(17,CAST(x'11' AS TEXT)); 4102a50b70Sdrh INSERT INTO t1(x,y) VALUES(18,CAST(x'12' AS TEXT)); 4202a50b70Sdrh INSERT INTO t1(x,y) VALUES(19,CAST(x'13' AS TEXT)); 4302a50b70Sdrh INSERT INTO t1(x,y) VALUES(20,CAST(x'14' AS TEXT)); 4402a50b70Sdrh INSERT INTO t1(x,y) VALUES(21,CAST(x'15' AS TEXT)); 4502a50b70Sdrh INSERT INTO t1(x,y) VALUES(22,CAST(x'16' AS TEXT)); 4602a50b70Sdrh INSERT INTO t1(x,y) VALUES(23,CAST(x'17' AS TEXT)); 4702a50b70Sdrh INSERT INTO t1(x,y) VALUES(24,CAST(x'18' AS TEXT)); 4802a50b70Sdrh INSERT INTO t1(x,y) VALUES(25,CAST(x'19' AS TEXT)); 4902a50b70Sdrh INSERT INTO t1(x,y) VALUES(26,CAST(x'1a' AS TEXT)); 5002a50b70Sdrh INSERT INTO t1(x,y) VALUES(27,CAST(x'1b' AS TEXT)); 5102a50b70Sdrh INSERT INTO t1(x,y) VALUES(28,CAST(x'1c' AS TEXT)); 5202a50b70Sdrh INSERT INTO t1(x,y) VALUES(29,CAST(x'1d' AS TEXT)); 5302a50b70Sdrh INSERT INTO t1(x,y) VALUES(30,CAST(x'1e' AS TEXT)); 5402a50b70Sdrh INSERT INTO t1(x,y) VALUES(31,CAST(x'1f' AS TEXT)); 5502a50b70Sdrh INSERT INTO t1(x,y) VALUES(32,' '); 5602a50b70Sdrh INSERT INTO t1(x,y) VALUES(33,'!'); 5702a50b70Sdrh INSERT INTO t1(x,y) VALUES(34,'"'); 5802a50b70Sdrh INSERT INTO t1(x,y) VALUES(35,'#'); 5902a50b70Sdrh INSERT INTO t1(x,y) VALUES(36,'$'); 6002a50b70Sdrh INSERT INTO t1(x,y) VALUES(37,'%'); 6102a50b70Sdrh INSERT INTO t1(x,y) VALUES(38,'&'); 6202a50b70Sdrh INSERT INTO t1(x,y) VALUES(39,''''); 6302a50b70Sdrh INSERT INTO t1(x,y) VALUES(40,'('); 6402a50b70Sdrh INSERT INTO t1(x,y) VALUES(41,')'); 6502a50b70Sdrh INSERT INTO t1(x,y) VALUES(42,'*'); 6602a50b70Sdrh INSERT INTO t1(x,y) VALUES(43,'+'); 6702a50b70Sdrh INSERT INTO t1(x,y) VALUES(44,','); 6802a50b70Sdrh INSERT INTO t1(x,y) VALUES(45,'-'); 6902a50b70Sdrh INSERT INTO t1(x,y) VALUES(46,'.'); 7002a50b70Sdrh INSERT INTO t1(x,y) VALUES(47,'/'); 7102a50b70Sdrh INSERT INTO t1(x,y) VALUES(48,'0'); 7202a50b70Sdrh INSERT INTO t1(x,y) VALUES(49,'1'); 7302a50b70Sdrh INSERT INTO t1(x,y) VALUES(50,'2'); 7402a50b70Sdrh INSERT INTO t1(x,y) VALUES(51,'3'); 7502a50b70Sdrh INSERT INTO t1(x,y) VALUES(52,'4'); 7602a50b70Sdrh INSERT INTO t1(x,y) VALUES(53,'5'); 7702a50b70Sdrh INSERT INTO t1(x,y) VALUES(54,'6'); 7802a50b70Sdrh INSERT INTO t1(x,y) VALUES(55,'7'); 7902a50b70Sdrh INSERT INTO t1(x,y) VALUES(56,'8'); 8002a50b70Sdrh INSERT INTO t1(x,y) VALUES(57,'9'); 8102a50b70Sdrh INSERT INTO t1(x,y) VALUES(58,':'); 8202a50b70Sdrh INSERT INTO t1(x,y) VALUES(59,';'); 8302a50b70Sdrh INSERT INTO t1(x,y) VALUES(60,'<'); 8402a50b70Sdrh INSERT INTO t1(x,y) VALUES(61,'='); 8502a50b70Sdrh INSERT INTO t1(x,y) VALUES(62,'>'); 8602a50b70Sdrh INSERT INTO t1(x,y) VALUES(63,'?'); 8702a50b70Sdrh INSERT INTO t1(x,y) VALUES(64,'@'); 8802a50b70Sdrh INSERT INTO t1(x,y) VALUES(65,'A'); 8902a50b70Sdrh INSERT INTO t1(x,y) VALUES(66,'B'); 9002a50b70Sdrh INSERT INTO t1(x,y) VALUES(67,'C'); 9102a50b70Sdrh INSERT INTO t1(x,y) VALUES(68,'D'); 9202a50b70Sdrh INSERT INTO t1(x,y) VALUES(69,'E'); 9302a50b70Sdrh INSERT INTO t1(x,y) VALUES(70,'F'); 9402a50b70Sdrh INSERT INTO t1(x,y) VALUES(71,'G'); 9502a50b70Sdrh INSERT INTO t1(x,y) VALUES(72,'H'); 9602a50b70Sdrh INSERT INTO t1(x,y) VALUES(73,'I'); 9702a50b70Sdrh INSERT INTO t1(x,y) VALUES(74,'J'); 9802a50b70Sdrh INSERT INTO t1(x,y) VALUES(75,'K'); 9902a50b70Sdrh INSERT INTO t1(x,y) VALUES(76,'L'); 10002a50b70Sdrh INSERT INTO t1(x,y) VALUES(77,'M'); 10102a50b70Sdrh INSERT INTO t1(x,y) VALUES(78,'N'); 10202a50b70Sdrh INSERT INTO t1(x,y) VALUES(79,'O'); 10302a50b70Sdrh INSERT INTO t1(x,y) VALUES(80,'P'); 10402a50b70Sdrh INSERT INTO t1(x,y) VALUES(81,'Q'); 10502a50b70Sdrh INSERT INTO t1(x,y) VALUES(82,'R'); 10602a50b70Sdrh INSERT INTO t1(x,y) VALUES(83,'S'); 10702a50b70Sdrh INSERT INTO t1(x,y) VALUES(84,'T'); 10802a50b70Sdrh INSERT INTO t1(x,y) VALUES(85,'U'); 10902a50b70Sdrh INSERT INTO t1(x,y) VALUES(86,'V'); 11002a50b70Sdrh INSERT INTO t1(x,y) VALUES(87,'W'); 11102a50b70Sdrh INSERT INTO t1(x,y) VALUES(88,'X'); 11202a50b70Sdrh INSERT INTO t1(x,y) VALUES(89,'Y'); 11302a50b70Sdrh INSERT INTO t1(x,y) VALUES(90,'Z'); 11402a50b70Sdrh INSERT INTO t1(x,y) VALUES(91,'['); 11502a50b70Sdrh INSERT INTO t1(x,y) VALUES(92,'\'); 11602a50b70Sdrh INSERT INTO t1(x,y) VALUES(93,']'); 11702a50b70Sdrh INSERT INTO t1(x,y) VALUES(94,'^'); 11802a50b70Sdrh INSERT INTO t1(x,y) VALUES(95,'_'); 11902a50b70Sdrh INSERT INTO t1(x,y) VALUES(96,'`'); 12002a50b70Sdrh INSERT INTO t1(x,y) VALUES(97,'a'); 12102a50b70Sdrh INSERT INTO t1(x,y) VALUES(98,'b'); 12202a50b70Sdrh INSERT INTO t1(x,y) VALUES(99,'c'); 12302a50b70Sdrh INSERT INTO t1(x,y) VALUES(100,'d'); 12402a50b70Sdrh INSERT INTO t1(x,y) VALUES(101,'e'); 12502a50b70Sdrh INSERT INTO t1(x,y) VALUES(102,'f'); 12602a50b70Sdrh INSERT INTO t1(x,y) VALUES(103,'g'); 12702a50b70Sdrh INSERT INTO t1(x,y) VALUES(104,'h'); 12802a50b70Sdrh INSERT INTO t1(x,y) VALUES(105,'i'); 12902a50b70Sdrh INSERT INTO t1(x,y) VALUES(106,'j'); 13002a50b70Sdrh INSERT INTO t1(x,y) VALUES(107,'k'); 13102a50b70Sdrh INSERT INTO t1(x,y) VALUES(108,'l'); 13202a50b70Sdrh INSERT INTO t1(x,y) VALUES(109,'m'); 13302a50b70Sdrh INSERT INTO t1(x,y) VALUES(110,'n'); 13402a50b70Sdrh INSERT INTO t1(x,y) VALUES(111,'o'); 13502a50b70Sdrh INSERT INTO t1(x,y) VALUES(112,'p'); 13602a50b70Sdrh INSERT INTO t1(x,y) VALUES(113,'q'); 13702a50b70Sdrh INSERT INTO t1(x,y) VALUES(114,'r'); 13802a50b70Sdrh INSERT INTO t1(x,y) VALUES(115,'s'); 13902a50b70Sdrh INSERT INTO t1(x,y) VALUES(116,'t'); 14002a50b70Sdrh INSERT INTO t1(x,y) VALUES(117,'u'); 14102a50b70Sdrh INSERT INTO t1(x,y) VALUES(118,'v'); 14202a50b70Sdrh INSERT INTO t1(x,y) VALUES(119,'w'); 14302a50b70Sdrh INSERT INTO t1(x,y) VALUES(120,'x'); 14402a50b70Sdrh INSERT INTO t1(x,y) VALUES(121,'y'); 14502a50b70Sdrh INSERT INTO t1(x,y) VALUES(122,'z'); 14602a50b70Sdrh INSERT INTO t1(x,y) VALUES(123,'{'); 14702a50b70Sdrh INSERT INTO t1(x,y) VALUES(124,'|'); 14802a50b70Sdrh INSERT INTO t1(x,y) VALUES(125,'}'); 14902a50b70Sdrh INSERT INTO t1(x,y) VALUES(126,'~'); 15002a50b70Sdrh INSERT INTO t1(x,y) VALUES(127,CAST(x'7f' AS TEXT)); 15102a50b70Sdrh SELECT count(*) FROM t1; 15202a50b70Sdrh } 15302a50b70Sdrh} {127} 15402a50b70Sdrhdo_test like2-1.2 { 15502a50b70Sdrh db eval { 15602a50b70Sdrh CREATE TABLE t2(x INT, y COLLATE NOCASE); 15702a50b70Sdrh INSERT INTO t2 SELECT * FROM t1; 15802a50b70Sdrh CREATE INDEX i2 ON t2(y); 15902a50b70Sdrh SELECT count(*) FROM t2; 16002a50b70Sdrh } 16102a50b70Sdrh} {127} 16202a50b70Sdrhdo_test like2-1.3 { 16302a50b70Sdrh db eval { 16402a50b70Sdrh CREATE TABLE t3(x INT, y COLLATE NOCASE); 16502a50b70Sdrh INSERT INTO t3 SELECT x, 'abc' || y || 'xyz' FROM t1; 16602a50b70Sdrh CREATE INDEX i3 ON t3(y); 16702a50b70Sdrh SELECT count(*) FROM t2; 16802a50b70Sdrh } 16902a50b70Sdrh} {127} 17002a50b70Sdrhdo_test like-2.32.1 { 17102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE ' %'" 17202a50b70Sdrh} {32} 17302a50b70Sdrhdo_test like-2.32.2 { 17402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE ' %'" 17502a50b70Sdrh} {32} 17602a50b70Sdrhdo_test like-2.32.3 { 17702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc %'" 17802a50b70Sdrh} {32} 17902a50b70Sdrhdo_test like-2.33.1 { 18002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '!%'" 18102a50b70Sdrh} {33} 18202a50b70Sdrhdo_test like-2.33.2 { 18302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '!%'" 18402a50b70Sdrh} {33} 18502a50b70Sdrhdo_test like-2.33.3 { 18602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc!%'" 18702a50b70Sdrh} {33} 18802a50b70Sdrhdo_test like-2.34.1 { 18902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '\"%'" 19002a50b70Sdrh} {34} 19102a50b70Sdrhdo_test like-2.34.2 { 19202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '\"%'" 19302a50b70Sdrh} {34} 19402a50b70Sdrhdo_test like-2.34.3 { 19502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc\"%'" 19602a50b70Sdrh} {34} 19702a50b70Sdrhdo_test like-2.35.1 { 19802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '#%'" 19902a50b70Sdrh} {35} 20002a50b70Sdrhdo_test like-2.35.2 { 20102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '#%'" 20202a50b70Sdrh} {35} 20302a50b70Sdrhdo_test like-2.35.3 { 20402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc#%'" 20502a50b70Sdrh} {35} 20602a50b70Sdrhdo_test like-2.36.1 { 20702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '\$%'" 20802a50b70Sdrh} {36} 20902a50b70Sdrhdo_test like-2.36.2 { 21002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '\$%'" 21102a50b70Sdrh} {36} 21202a50b70Sdrhdo_test like-2.36.3 { 21302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc\$%'" 21402a50b70Sdrh} {36} 21502a50b70Sdrhdo_test like-2.38.1 { 21602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '&%'" 21702a50b70Sdrh} {38} 21802a50b70Sdrhdo_test like-2.38.2 { 21902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '&%'" 22002a50b70Sdrh} {38} 22102a50b70Sdrhdo_test like-2.38.3 { 22202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc&%'" 22302a50b70Sdrh} {38} 22402a50b70Sdrhdo_test like-2.39.1 { 22502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '''%'" 22602a50b70Sdrh} {39} 22702a50b70Sdrhdo_test like-2.39.2 { 22802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '''%'" 22902a50b70Sdrh} {39} 23002a50b70Sdrhdo_test like-2.39.3 { 23102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc''%'" 23202a50b70Sdrh} {39} 23302a50b70Sdrhdo_test like-2.40.1 { 23402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '(%'" 23502a50b70Sdrh} {40} 23602a50b70Sdrhdo_test like-2.40.2 { 23702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '(%'" 23802a50b70Sdrh} {40} 23902a50b70Sdrhdo_test like-2.40.3 { 24002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc(%'" 24102a50b70Sdrh} {40} 24202a50b70Sdrhdo_test like-2.41.1 { 24302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE ')%'" 24402a50b70Sdrh} {41} 24502a50b70Sdrhdo_test like-2.41.2 { 24602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE ')%'" 24702a50b70Sdrh} {41} 24802a50b70Sdrhdo_test like-2.41.3 { 24902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc)%'" 25002a50b70Sdrh} {41} 25102a50b70Sdrhdo_test like-2.42.1 { 25202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '*%'" 25302a50b70Sdrh} {42} 25402a50b70Sdrhdo_test like-2.42.2 { 25502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '*%'" 25602a50b70Sdrh} {42} 25702a50b70Sdrhdo_test like-2.42.3 { 25802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc*%'" 25902a50b70Sdrh} {42} 26002a50b70Sdrhdo_test like-2.43.1 { 26102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '+%'" 26202a50b70Sdrh} {43} 26302a50b70Sdrhdo_test like-2.43.2 { 26402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '+%'" 26502a50b70Sdrh} {43} 26602a50b70Sdrhdo_test like-2.43.3 { 26702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc+%'" 26802a50b70Sdrh} {43} 26902a50b70Sdrhdo_test like-2.44.1 { 27002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE ',%'" 27102a50b70Sdrh} {44} 27202a50b70Sdrhdo_test like-2.44.2 { 27302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE ',%'" 27402a50b70Sdrh} {44} 27502a50b70Sdrhdo_test like-2.44.3 { 27602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc,%'" 27702a50b70Sdrh} {44} 27802a50b70Sdrhdo_test like-2.45.1 { 27902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '-%'" 28002a50b70Sdrh} {45} 28102a50b70Sdrhdo_test like-2.45.2 { 28202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '-%'" 28302a50b70Sdrh} {45} 28402a50b70Sdrhdo_test like-2.45.3 { 28502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc-%'" 28602a50b70Sdrh} {45} 28702a50b70Sdrhdo_test like-2.46.1 { 28802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '.%'" 28902a50b70Sdrh} {46} 29002a50b70Sdrhdo_test like-2.46.2 { 29102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '.%'" 29202a50b70Sdrh} {46} 29302a50b70Sdrhdo_test like-2.46.3 { 29402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc.%'" 29502a50b70Sdrh} {46} 29602a50b70Sdrhdo_test like-2.47.1 { 29702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '/%'" 29802a50b70Sdrh} {47} 29902a50b70Sdrhdo_test like-2.47.2 { 30002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '/%'" 30102a50b70Sdrh} {47} 30202a50b70Sdrhdo_test like-2.47.3 { 30302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc/%'" 30402a50b70Sdrh} {47} 30502a50b70Sdrhdo_test like-2.48.1 { 30602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '0%'" 30702a50b70Sdrh} {48} 30802a50b70Sdrhdo_test like-2.48.2 { 30902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '0%'" 31002a50b70Sdrh} {48} 31102a50b70Sdrhdo_test like-2.48.3 { 31202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc0%'" 31302a50b70Sdrh} {48} 31402a50b70Sdrhdo_test like-2.49.1 { 31502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '1%'" 31602a50b70Sdrh} {49} 31702a50b70Sdrhdo_test like-2.49.2 { 31802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '1%'" 31902a50b70Sdrh} {49} 32002a50b70Sdrhdo_test like-2.49.3 { 32102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc1%'" 32202a50b70Sdrh} {49} 32302a50b70Sdrhdo_test like-2.50.1 { 32402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '2%'" 32502a50b70Sdrh} {50} 32602a50b70Sdrhdo_test like-2.50.2 { 32702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '2%'" 32802a50b70Sdrh} {50} 32902a50b70Sdrhdo_test like-2.50.3 { 33002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc2%'" 33102a50b70Sdrh} {50} 33202a50b70Sdrhdo_test like-2.51.1 { 33302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '3%'" 33402a50b70Sdrh} {51} 33502a50b70Sdrhdo_test like-2.51.2 { 33602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '3%'" 33702a50b70Sdrh} {51} 33802a50b70Sdrhdo_test like-2.51.3 { 33902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc3%'" 34002a50b70Sdrh} {51} 34102a50b70Sdrhdo_test like-2.52.1 { 34202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '4%'" 34302a50b70Sdrh} {52} 34402a50b70Sdrhdo_test like-2.52.2 { 34502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '4%'" 34602a50b70Sdrh} {52} 34702a50b70Sdrhdo_test like-2.52.3 { 34802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc4%'" 34902a50b70Sdrh} {52} 35002a50b70Sdrhdo_test like-2.53.1 { 35102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '5%'" 35202a50b70Sdrh} {53} 35302a50b70Sdrhdo_test like-2.53.2 { 35402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '5%'" 35502a50b70Sdrh} {53} 35602a50b70Sdrhdo_test like-2.53.3 { 35702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc5%'" 35802a50b70Sdrh} {53} 35902a50b70Sdrhdo_test like-2.54.1 { 36002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '6%'" 36102a50b70Sdrh} {54} 36202a50b70Sdrhdo_test like-2.54.2 { 36302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '6%'" 36402a50b70Sdrh} {54} 36502a50b70Sdrhdo_test like-2.54.3 { 36602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc6%'" 36702a50b70Sdrh} {54} 36802a50b70Sdrhdo_test like-2.55.1 { 36902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '7%'" 37002a50b70Sdrh} {55} 37102a50b70Sdrhdo_test like-2.55.2 { 37202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '7%'" 37302a50b70Sdrh} {55} 37402a50b70Sdrhdo_test like-2.55.3 { 37502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc7%'" 37602a50b70Sdrh} {55} 37702a50b70Sdrhdo_test like-2.56.1 { 37802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '8%'" 37902a50b70Sdrh} {56} 38002a50b70Sdrhdo_test like-2.56.2 { 38102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '8%'" 38202a50b70Sdrh} {56} 38302a50b70Sdrhdo_test like-2.56.3 { 38402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc8%'" 38502a50b70Sdrh} {56} 38602a50b70Sdrhdo_test like-2.57.1 { 38702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '9%'" 38802a50b70Sdrh} {57} 38902a50b70Sdrhdo_test like-2.57.2 { 39002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '9%'" 39102a50b70Sdrh} {57} 39202a50b70Sdrhdo_test like-2.57.3 { 39302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc9%'" 39402a50b70Sdrh} {57} 39502a50b70Sdrhdo_test like-2.58.1 { 39602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE ':%'" 39702a50b70Sdrh} {58} 39802a50b70Sdrhdo_test like-2.58.2 { 39902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE ':%'" 40002a50b70Sdrh} {58} 40102a50b70Sdrhdo_test like-2.58.3 { 40202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc:%'" 40302a50b70Sdrh} {58} 40402a50b70Sdrhdo_test like-2.59.1 { 40502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE ';%'" 40602a50b70Sdrh} {59} 40702a50b70Sdrhdo_test like-2.59.2 { 40802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE ';%'" 40902a50b70Sdrh} {59} 41002a50b70Sdrhdo_test like-2.59.3 { 41102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc;%'" 41202a50b70Sdrh} {59} 41302a50b70Sdrhdo_test like-2.60.1 { 41402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '<%'" 41502a50b70Sdrh} {60} 41602a50b70Sdrhdo_test like-2.60.2 { 41702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '<%'" 41802a50b70Sdrh} {60} 41902a50b70Sdrhdo_test like-2.60.3 { 42002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc<%'" 42102a50b70Sdrh} {60} 42202a50b70Sdrhdo_test like-2.61.1 { 42302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '=%'" 42402a50b70Sdrh} {61} 42502a50b70Sdrhdo_test like-2.61.2 { 42602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '=%'" 42702a50b70Sdrh} {61} 42802a50b70Sdrhdo_test like-2.61.3 { 42902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc=%'" 43002a50b70Sdrh} {61} 43102a50b70Sdrhdo_test like-2.62.1 { 43202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '>%'" 43302a50b70Sdrh} {62} 43402a50b70Sdrhdo_test like-2.62.2 { 43502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '>%'" 43602a50b70Sdrh} {62} 43702a50b70Sdrhdo_test like-2.62.3 { 43802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc>%'" 43902a50b70Sdrh} {62} 44002a50b70Sdrhdo_test like-2.63.1 { 44102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '?%'" 44202a50b70Sdrh} {63} 44302a50b70Sdrhdo_test like-2.63.2 { 44402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '?%'" 44502a50b70Sdrh} {63} 44602a50b70Sdrhdo_test like-2.63.3 { 44702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc?%'" 44802a50b70Sdrh} {63} 44902a50b70Sdrhdo_test like-2.64.1 { 45002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '@%'" 45102a50b70Sdrh} {64} 45202a50b70Sdrhdo_test like-2.64.2 { 45302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '@%'" 45402a50b70Sdrh} {64} 45502a50b70Sdrhdo_test like-2.64.3 { 45602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc@%'" 45702a50b70Sdrh} {64} 45802a50b70Sdrhdo_test like-2.65.1 { 45902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'A%'" 46002a50b70Sdrh} {65 97} 46102a50b70Sdrhdo_test like-2.65.2 { 46202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'A%'" 46302a50b70Sdrh} {65 97} 46402a50b70Sdrhdo_test like-2.65.3 { 46502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcA%'" 46602a50b70Sdrh} {65 97} 46702a50b70Sdrhdo_test like-2.66.1 { 46802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'B%'" 46902a50b70Sdrh} {66 98} 47002a50b70Sdrhdo_test like-2.66.2 { 47102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'B%'" 47202a50b70Sdrh} {66 98} 47302a50b70Sdrhdo_test like-2.66.3 { 47402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcB%'" 47502a50b70Sdrh} {66 98} 47602a50b70Sdrhdo_test like-2.67.1 { 47702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'C%'" 47802a50b70Sdrh} {67 99} 47902a50b70Sdrhdo_test like-2.67.2 { 48002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'C%'" 48102a50b70Sdrh} {67 99} 48202a50b70Sdrhdo_test like-2.67.3 { 48302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcC%'" 48402a50b70Sdrh} {67 99} 48502a50b70Sdrhdo_test like-2.68.1 { 48602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'D%'" 48702a50b70Sdrh} {68 100} 48802a50b70Sdrhdo_test like-2.68.2 { 48902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'D%'" 49002a50b70Sdrh} {68 100} 49102a50b70Sdrhdo_test like-2.68.3 { 49202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcD%'" 49302a50b70Sdrh} {68 100} 49402a50b70Sdrhdo_test like-2.69.1 { 49502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'E%'" 49602a50b70Sdrh} {69 101} 49702a50b70Sdrhdo_test like-2.69.2 { 49802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'E%'" 49902a50b70Sdrh} {69 101} 50002a50b70Sdrhdo_test like-2.69.3 { 50102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcE%'" 50202a50b70Sdrh} {69 101} 50302a50b70Sdrhdo_test like-2.70.1 { 50402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'F%'" 50502a50b70Sdrh} {70 102} 50602a50b70Sdrhdo_test like-2.70.2 { 50702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'F%'" 50802a50b70Sdrh} {70 102} 50902a50b70Sdrhdo_test like-2.70.3 { 51002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcF%'" 51102a50b70Sdrh} {70 102} 51202a50b70Sdrhdo_test like-2.71.1 { 51302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'G%'" 51402a50b70Sdrh} {71 103} 51502a50b70Sdrhdo_test like-2.71.2 { 51602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'G%'" 51702a50b70Sdrh} {71 103} 51802a50b70Sdrhdo_test like-2.71.3 { 51902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcG%'" 52002a50b70Sdrh} {71 103} 52102a50b70Sdrhdo_test like-2.72.1 { 52202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'H%'" 52302a50b70Sdrh} {72 104} 52402a50b70Sdrhdo_test like-2.72.2 { 52502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'H%'" 52602a50b70Sdrh} {72 104} 52702a50b70Sdrhdo_test like-2.72.3 { 52802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcH%'" 52902a50b70Sdrh} {72 104} 53002a50b70Sdrhdo_test like-2.73.1 { 53102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'I%'" 53202a50b70Sdrh} {73 105} 53302a50b70Sdrhdo_test like-2.73.2 { 53402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'I%'" 53502a50b70Sdrh} {73 105} 53602a50b70Sdrhdo_test like-2.73.3 { 53702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcI%'" 53802a50b70Sdrh} {73 105} 53902a50b70Sdrhdo_test like-2.74.1 { 54002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'J%'" 54102a50b70Sdrh} {74 106} 54202a50b70Sdrhdo_test like-2.74.2 { 54302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'J%'" 54402a50b70Sdrh} {74 106} 54502a50b70Sdrhdo_test like-2.74.3 { 54602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcJ%'" 54702a50b70Sdrh} {74 106} 54802a50b70Sdrhdo_test like-2.75.1 { 54902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'K%'" 55002a50b70Sdrh} {75 107} 55102a50b70Sdrhdo_test like-2.75.2 { 55202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'K%'" 55302a50b70Sdrh} {75 107} 55402a50b70Sdrhdo_test like-2.75.3 { 55502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcK%'" 55602a50b70Sdrh} {75 107} 55702a50b70Sdrhdo_test like-2.76.1 { 55802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'L%'" 55902a50b70Sdrh} {76 108} 56002a50b70Sdrhdo_test like-2.76.2 { 56102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'L%'" 56202a50b70Sdrh} {76 108} 56302a50b70Sdrhdo_test like-2.76.3 { 56402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcL%'" 56502a50b70Sdrh} {76 108} 56602a50b70Sdrhdo_test like-2.77.1 { 56702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'M%'" 56802a50b70Sdrh} {77 109} 56902a50b70Sdrhdo_test like-2.77.2 { 57002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'M%'" 57102a50b70Sdrh} {77 109} 57202a50b70Sdrhdo_test like-2.77.3 { 57302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcM%'" 57402a50b70Sdrh} {77 109} 57502a50b70Sdrhdo_test like-2.78.1 { 57602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'N%'" 57702a50b70Sdrh} {78 110} 57802a50b70Sdrhdo_test like-2.78.2 { 57902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'N%'" 58002a50b70Sdrh} {78 110} 58102a50b70Sdrhdo_test like-2.78.3 { 58202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcN%'" 58302a50b70Sdrh} {78 110} 58402a50b70Sdrhdo_test like-2.79.1 { 58502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'O%'" 58602a50b70Sdrh} {79 111} 58702a50b70Sdrhdo_test like-2.79.2 { 58802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'O%'" 58902a50b70Sdrh} {79 111} 59002a50b70Sdrhdo_test like-2.79.3 { 59102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcO%'" 59202a50b70Sdrh} {79 111} 59302a50b70Sdrhdo_test like-2.80.1 { 59402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'P%'" 59502a50b70Sdrh} {80 112} 59602a50b70Sdrhdo_test like-2.80.2 { 59702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'P%'" 59802a50b70Sdrh} {80 112} 59902a50b70Sdrhdo_test like-2.80.3 { 60002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcP%'" 60102a50b70Sdrh} {80 112} 60202a50b70Sdrhdo_test like-2.81.1 { 60302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'Q%'" 60402a50b70Sdrh} {81 113} 60502a50b70Sdrhdo_test like-2.81.2 { 60602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'Q%'" 60702a50b70Sdrh} {81 113} 60802a50b70Sdrhdo_test like-2.81.3 { 60902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcQ%'" 61002a50b70Sdrh} {81 113} 61102a50b70Sdrhdo_test like-2.82.1 { 61202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'R%'" 61302a50b70Sdrh} {82 114} 61402a50b70Sdrhdo_test like-2.82.2 { 61502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'R%'" 61602a50b70Sdrh} {82 114} 61702a50b70Sdrhdo_test like-2.82.3 { 61802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcR%'" 61902a50b70Sdrh} {82 114} 62002a50b70Sdrhdo_test like-2.83.1 { 62102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'S%'" 62202a50b70Sdrh} {83 115} 62302a50b70Sdrhdo_test like-2.83.2 { 62402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'S%'" 62502a50b70Sdrh} {83 115} 62602a50b70Sdrhdo_test like-2.83.3 { 62702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcS%'" 62802a50b70Sdrh} {83 115} 62902a50b70Sdrhdo_test like-2.84.1 { 63002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'T%'" 63102a50b70Sdrh} {84 116} 63202a50b70Sdrhdo_test like-2.84.2 { 63302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'T%'" 63402a50b70Sdrh} {84 116} 63502a50b70Sdrhdo_test like-2.84.3 { 63602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcT%'" 63702a50b70Sdrh} {84 116} 63802a50b70Sdrhdo_test like-2.85.1 { 63902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'U%'" 64002a50b70Sdrh} {85 117} 64102a50b70Sdrhdo_test like-2.85.2 { 64202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'U%'" 64302a50b70Sdrh} {85 117} 64402a50b70Sdrhdo_test like-2.85.3 { 64502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcU%'" 64602a50b70Sdrh} {85 117} 64702a50b70Sdrhdo_test like-2.86.1 { 64802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'V%'" 64902a50b70Sdrh} {86 118} 65002a50b70Sdrhdo_test like-2.86.2 { 65102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'V%'" 65202a50b70Sdrh} {86 118} 65302a50b70Sdrhdo_test like-2.86.3 { 65402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcV%'" 65502a50b70Sdrh} {86 118} 65602a50b70Sdrhdo_test like-2.87.1 { 65702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'W%'" 65802a50b70Sdrh} {87 119} 65902a50b70Sdrhdo_test like-2.87.2 { 66002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'W%'" 66102a50b70Sdrh} {87 119} 66202a50b70Sdrhdo_test like-2.87.3 { 66302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcW%'" 66402a50b70Sdrh} {87 119} 66502a50b70Sdrhdo_test like-2.88.1 { 66602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'X%'" 66702a50b70Sdrh} {88 120} 66802a50b70Sdrhdo_test like-2.88.2 { 66902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'X%'" 67002a50b70Sdrh} {88 120} 67102a50b70Sdrhdo_test like-2.88.3 { 67202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcX%'" 67302a50b70Sdrh} {88 120} 67402a50b70Sdrhdo_test like-2.89.1 { 67502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'Y%'" 67602a50b70Sdrh} {89 121} 67702a50b70Sdrhdo_test like-2.89.2 { 67802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'Y%'" 67902a50b70Sdrh} {89 121} 68002a50b70Sdrhdo_test like-2.89.3 { 68102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcY%'" 68202a50b70Sdrh} {89 121} 68302a50b70Sdrhdo_test like-2.90.1 { 68402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'Z%'" 68502a50b70Sdrh} {90 122} 68602a50b70Sdrhdo_test like-2.90.2 { 68702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'Z%'" 68802a50b70Sdrh} {90 122} 68902a50b70Sdrhdo_test like-2.90.3 { 69002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcZ%'" 69102a50b70Sdrh} {90 122} 69202a50b70Sdrhdo_test like-2.91.1 { 69302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '\[%'" 69402a50b70Sdrh} {91} 69502a50b70Sdrhdo_test like-2.91.2 { 69602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '\[%'" 69702a50b70Sdrh} {91} 69802a50b70Sdrhdo_test like-2.91.3 { 69902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc\[%'" 70002a50b70Sdrh} {91} 70102a50b70Sdrhdo_test like-2.92.1 { 70202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '\\%'" 70302a50b70Sdrh} {92} 70402a50b70Sdrhdo_test like-2.92.2 { 70502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '\\%'" 70602a50b70Sdrh} {92} 70702a50b70Sdrhdo_test like-2.92.3 { 70802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc\\%'" 70902a50b70Sdrh} {92} 71002a50b70Sdrhdo_test like-2.93.1 { 71102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '\]%'" 71202a50b70Sdrh} {93} 71302a50b70Sdrhdo_test like-2.93.2 { 71402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '\]%'" 71502a50b70Sdrh} {93} 71602a50b70Sdrhdo_test like-2.93.3 { 71702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc\]%'" 71802a50b70Sdrh} {93} 71902a50b70Sdrhdo_test like-2.94.1 { 72002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '^%'" 72102a50b70Sdrh} {94} 72202a50b70Sdrhdo_test like-2.94.2 { 72302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '^%'" 72402a50b70Sdrh} {94} 72502a50b70Sdrhdo_test like-2.94.3 { 72602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc^%'" 72702a50b70Sdrh} {94} 72802a50b70Sdrhdo_test like-2.96.1 { 72902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '`%'" 73002a50b70Sdrh} {96} 73102a50b70Sdrhdo_test like-2.96.2 { 73202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '`%'" 73302a50b70Sdrh} {96} 73402a50b70Sdrhdo_test like-2.96.3 { 73502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc`%'" 73602a50b70Sdrh} {96} 73702a50b70Sdrhdo_test like-2.97.1 { 73802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'a%'" 73902a50b70Sdrh} {65 97} 74002a50b70Sdrhdo_test like-2.97.2 { 74102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'a%'" 74202a50b70Sdrh} {65 97} 74302a50b70Sdrhdo_test like-2.97.3 { 74402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abca%'" 74502a50b70Sdrh} {65 97} 74602a50b70Sdrhdo_test like-2.98.1 { 74702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'b%'" 74802a50b70Sdrh} {66 98} 74902a50b70Sdrhdo_test like-2.98.2 { 75002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'b%'" 75102a50b70Sdrh} {66 98} 75202a50b70Sdrhdo_test like-2.98.3 { 75302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcb%'" 75402a50b70Sdrh} {66 98} 75502a50b70Sdrhdo_test like-2.99.1 { 75602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'c%'" 75702a50b70Sdrh} {67 99} 75802a50b70Sdrhdo_test like-2.99.2 { 75902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'c%'" 76002a50b70Sdrh} {67 99} 76102a50b70Sdrhdo_test like-2.99.3 { 76202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcc%'" 76302a50b70Sdrh} {67 99} 76402a50b70Sdrhdo_test like-2.100.1 { 76502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'd%'" 76602a50b70Sdrh} {68 100} 76702a50b70Sdrhdo_test like-2.100.2 { 76802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'd%'" 76902a50b70Sdrh} {68 100} 77002a50b70Sdrhdo_test like-2.100.3 { 77102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcd%'" 77202a50b70Sdrh} {68 100} 77302a50b70Sdrhdo_test like-2.101.1 { 77402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'e%'" 77502a50b70Sdrh} {69 101} 77602a50b70Sdrhdo_test like-2.101.2 { 77702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'e%'" 77802a50b70Sdrh} {69 101} 77902a50b70Sdrhdo_test like-2.101.3 { 78002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abce%'" 78102a50b70Sdrh} {69 101} 78202a50b70Sdrhdo_test like-2.102.1 { 78302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'f%'" 78402a50b70Sdrh} {70 102} 78502a50b70Sdrhdo_test like-2.102.2 { 78602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'f%'" 78702a50b70Sdrh} {70 102} 78802a50b70Sdrhdo_test like-2.102.3 { 78902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcf%'" 79002a50b70Sdrh} {70 102} 79102a50b70Sdrhdo_test like-2.103.1 { 79202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'g%'" 79302a50b70Sdrh} {71 103} 79402a50b70Sdrhdo_test like-2.103.2 { 79502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'g%'" 79602a50b70Sdrh} {71 103} 79702a50b70Sdrhdo_test like-2.103.3 { 79802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcg%'" 79902a50b70Sdrh} {71 103} 80002a50b70Sdrhdo_test like-2.104.1 { 80102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'h%'" 80202a50b70Sdrh} {72 104} 80302a50b70Sdrhdo_test like-2.104.2 { 80402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'h%'" 80502a50b70Sdrh} {72 104} 80602a50b70Sdrhdo_test like-2.104.3 { 80702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abch%'" 80802a50b70Sdrh} {72 104} 80902a50b70Sdrhdo_test like-2.105.1 { 81002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'i%'" 81102a50b70Sdrh} {73 105} 81202a50b70Sdrhdo_test like-2.105.2 { 81302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'i%'" 81402a50b70Sdrh} {73 105} 81502a50b70Sdrhdo_test like-2.105.3 { 81602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abci%'" 81702a50b70Sdrh} {73 105} 81802a50b70Sdrhdo_test like-2.106.1 { 81902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'j%'" 82002a50b70Sdrh} {74 106} 82102a50b70Sdrhdo_test like-2.106.2 { 82202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'j%'" 82302a50b70Sdrh} {74 106} 82402a50b70Sdrhdo_test like-2.106.3 { 82502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcj%'" 82602a50b70Sdrh} {74 106} 82702a50b70Sdrhdo_test like-2.107.1 { 82802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'k%'" 82902a50b70Sdrh} {75 107} 83002a50b70Sdrhdo_test like-2.107.2 { 83102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'k%'" 83202a50b70Sdrh} {75 107} 83302a50b70Sdrhdo_test like-2.107.3 { 83402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abck%'" 83502a50b70Sdrh} {75 107} 83602a50b70Sdrhdo_test like-2.108.1 { 83702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'l%'" 83802a50b70Sdrh} {76 108} 83902a50b70Sdrhdo_test like-2.108.2 { 84002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'l%'" 84102a50b70Sdrh} {76 108} 84202a50b70Sdrhdo_test like-2.108.3 { 84302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcl%'" 84402a50b70Sdrh} {76 108} 84502a50b70Sdrhdo_test like-2.109.1 { 84602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'm%'" 84702a50b70Sdrh} {77 109} 84802a50b70Sdrhdo_test like-2.109.2 { 84902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'm%'" 85002a50b70Sdrh} {77 109} 85102a50b70Sdrhdo_test like-2.109.3 { 85202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcm%'" 85302a50b70Sdrh} {77 109} 85402a50b70Sdrhdo_test like-2.110.1 { 85502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'n%'" 85602a50b70Sdrh} {78 110} 85702a50b70Sdrhdo_test like-2.110.2 { 85802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'n%'" 85902a50b70Sdrh} {78 110} 86002a50b70Sdrhdo_test like-2.110.3 { 86102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcn%'" 86202a50b70Sdrh} {78 110} 86302a50b70Sdrhdo_test like-2.111.1 { 86402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'o%'" 86502a50b70Sdrh} {79 111} 86602a50b70Sdrhdo_test like-2.111.2 { 86702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'o%'" 86802a50b70Sdrh} {79 111} 86902a50b70Sdrhdo_test like-2.111.3 { 87002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abco%'" 87102a50b70Sdrh} {79 111} 87202a50b70Sdrhdo_test like-2.112.1 { 87302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'p%'" 87402a50b70Sdrh} {80 112} 87502a50b70Sdrhdo_test like-2.112.2 { 87602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'p%'" 87702a50b70Sdrh} {80 112} 87802a50b70Sdrhdo_test like-2.112.3 { 87902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcp%'" 88002a50b70Sdrh} {80 112} 88102a50b70Sdrhdo_test like-2.113.1 { 88202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'q%'" 88302a50b70Sdrh} {81 113} 88402a50b70Sdrhdo_test like-2.113.2 { 88502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'q%'" 88602a50b70Sdrh} {81 113} 88702a50b70Sdrhdo_test like-2.113.3 { 88802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcq%'" 88902a50b70Sdrh} {81 113} 89002a50b70Sdrhdo_test like-2.114.1 { 89102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'r%'" 89202a50b70Sdrh} {82 114} 89302a50b70Sdrhdo_test like-2.114.2 { 89402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'r%'" 89502a50b70Sdrh} {82 114} 89602a50b70Sdrhdo_test like-2.114.3 { 89702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcr%'" 89802a50b70Sdrh} {82 114} 89902a50b70Sdrhdo_test like-2.115.1 { 90002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 's%'" 90102a50b70Sdrh} {83 115} 90202a50b70Sdrhdo_test like-2.115.2 { 90302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 's%'" 90402a50b70Sdrh} {83 115} 90502a50b70Sdrhdo_test like-2.115.3 { 90602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcs%'" 90702a50b70Sdrh} {83 115} 90802a50b70Sdrhdo_test like-2.116.1 { 90902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 't%'" 91002a50b70Sdrh} {84 116} 91102a50b70Sdrhdo_test like-2.116.2 { 91202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 't%'" 91302a50b70Sdrh} {84 116} 91402a50b70Sdrhdo_test like-2.116.3 { 91502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abct%'" 91602a50b70Sdrh} {84 116} 91702a50b70Sdrhdo_test like-2.117.1 { 91802a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'u%'" 91902a50b70Sdrh} {85 117} 92002a50b70Sdrhdo_test like-2.117.2 { 92102a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'u%'" 92202a50b70Sdrh} {85 117} 92302a50b70Sdrhdo_test like-2.117.3 { 92402a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcu%'" 92502a50b70Sdrh} {85 117} 92602a50b70Sdrhdo_test like-2.118.1 { 92702a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'v%'" 92802a50b70Sdrh} {86 118} 92902a50b70Sdrhdo_test like-2.118.2 { 93002a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'v%'" 93102a50b70Sdrh} {86 118} 93202a50b70Sdrhdo_test like-2.118.3 { 93302a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcv%'" 93402a50b70Sdrh} {86 118} 93502a50b70Sdrhdo_test like-2.119.1 { 93602a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'w%'" 93702a50b70Sdrh} {87 119} 93802a50b70Sdrhdo_test like-2.119.2 { 93902a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'w%'" 94002a50b70Sdrh} {87 119} 94102a50b70Sdrhdo_test like-2.119.3 { 94202a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcw%'" 94302a50b70Sdrh} {87 119} 94402a50b70Sdrhdo_test like-2.120.1 { 94502a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'x%'" 94602a50b70Sdrh} {88 120} 94702a50b70Sdrhdo_test like-2.120.2 { 94802a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'x%'" 94902a50b70Sdrh} {88 120} 95002a50b70Sdrhdo_test like-2.120.3 { 95102a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcx%'" 95202a50b70Sdrh} {88 120} 95302a50b70Sdrhdo_test like-2.121.1 { 95402a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'y%'" 95502a50b70Sdrh} {89 121} 95602a50b70Sdrhdo_test like-2.121.2 { 95702a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'y%'" 95802a50b70Sdrh} {89 121} 95902a50b70Sdrhdo_test like-2.121.3 { 96002a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcy%'" 96102a50b70Sdrh} {89 121} 96202a50b70Sdrhdo_test like-2.122.1 { 96302a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE 'z%'" 96402a50b70Sdrh} {90 122} 96502a50b70Sdrhdo_test like-2.122.2 { 96602a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE 'z%'" 96702a50b70Sdrh} {90 122} 96802a50b70Sdrhdo_test like-2.122.3 { 96902a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abcz%'" 97002a50b70Sdrh} {90 122} 97102a50b70Sdrhdo_test like-2.123.1 { 97202a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '\173%'" 97302a50b70Sdrh} {123} 97402a50b70Sdrhdo_test like-2.123.2 { 97502a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '\173%'" 97602a50b70Sdrh} {123} 97702a50b70Sdrhdo_test like-2.123.3 { 97802a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc\173%'" 97902a50b70Sdrh} {123} 98002a50b70Sdrhdo_test like-2.124.1 { 98102a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '|%'" 98202a50b70Sdrh} {124} 98302a50b70Sdrhdo_test like-2.124.2 { 98402a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '|%'" 98502a50b70Sdrh} {124} 98602a50b70Sdrhdo_test like-2.124.3 { 98702a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc|%'" 98802a50b70Sdrh} {124} 98902a50b70Sdrhdo_test like-2.125.1 { 99002a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '\175%'" 99102a50b70Sdrh} {125} 99202a50b70Sdrhdo_test like-2.125.2 { 99302a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '\175%'" 99402a50b70Sdrh} {125} 99502a50b70Sdrhdo_test like-2.125.3 { 99602a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc\175%'" 99702a50b70Sdrh} {125} 99802a50b70Sdrhdo_test like-2.126.1 { 99902a50b70Sdrh db eval "SELECT x FROM t1 WHERE y LIKE '~%'" 100002a50b70Sdrh} {126} 100102a50b70Sdrhdo_test like-2.126.2 { 100202a50b70Sdrh db eval "SELECT x FROM t2 WHERE y LIKE '~%'" 100302a50b70Sdrh} {126} 100402a50b70Sdrhdo_test like-2.126.3 { 100502a50b70Sdrh db eval "SELECT x FROM t3 WHERE y LIKE 'abc~%'" 100602a50b70Sdrh} {126} 100702a50b70Sdrh 100802a50b70Sdrh 1009*2bc4a6caSdando_test like-3.1 { 1010*2bc4a6caSdan db eval "SELECT '\u01C0' LIKE '%\x80'" 1011*2bc4a6caSdan} {0} 1012*2bc4a6caSdando_test like-3.2 { 1013*2bc4a6caSdan db eval "SELECT '\u0080' LIKE '%\x80'" 1014*2bc4a6caSdan} {1} 1015*2bc4a6caSdan 1016*2bc4a6caSdan 101702a50b70Sdrhfinish_test 1018