like2.test 28 KB

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