OLD | NEW |
1 # | 1 # |
2 # 2001 September 15 | 2 # 2001 September 15 |
3 # | 3 # |
4 # The author disclaims copyright to this source code. In place of | 4 # The author disclaims copyright to this source code. In place of |
5 # a legal notice, here is a blessing: | 5 # a legal notice, here is a blessing: |
6 # | 6 # |
7 # May you do good and not evil. | 7 # May you do good and not evil. |
8 # May you find forgiveness for yourself and forgive others. | 8 # May you find forgiveness for yourself and forgive others. |
9 # May you share freely, never taking more than you give. | 9 # May you share freely, never taking more than you give. |
10 # | 10 # |
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 SELECT * FROM collate4t2, collate4t1 WHERE a = b; | 345 SELECT * FROM collate4t2, collate4t1 WHERE a = b; |
346 } | 346 } |
347 } {A a A A 19} | 347 } {A a A A 19} |
348 do_test collate4-2.1.2 { | 348 do_test collate4-2.1.2 { |
349 execsql { | 349 execsql { |
350 CREATE INDEX collate4i1 ON collate4t1(a); | 350 CREATE INDEX collate4i1 ON collate4t1(a); |
351 } | 351 } |
352 count { | 352 count { |
353 SELECT * FROM collate4t2, collate4t1 WHERE a = b; | 353 SELECT * FROM collate4t2, collate4t1 WHERE a = b; |
354 } | 354 } |
355 } {A a A A 5} | 355 } {A a A A 4} |
356 do_test collate4-2.1.3 { | 356 do_test collate4-2.1.3 { |
357 count { | 357 count { |
358 SELECT * FROM collate4t2, collate4t1 WHERE b = a; | 358 SELECT * FROM collate4t2, collate4t1 WHERE b = a; |
359 } | 359 } |
360 } {A A 19} | 360 } {A A 19} |
361 do_test collate4-2.1.4 { | 361 do_test collate4-2.1.4 { |
362 execsql { | 362 execsql { |
363 DROP INDEX collate4i1; | 363 DROP INDEX collate4i1; |
364 CREATE INDEX collate4i1 ON collate4t1(a COLLATE TEXT); | 364 CREATE INDEX collate4i1 ON collate4t1(a COLLATE TEXT); |
365 } | 365 } |
366 count { | 366 count { |
367 SELECT * FROM collate4t2, collate4t1 WHERE a = b | 367 SELECT * FROM collate4t2, collate4t1 WHERE a = b |
368 ORDER BY collate4t2.rowid, collate4t1.rowid | 368 ORDER BY collate4t2.rowid, collate4t1.rowid |
369 } | 369 } |
370 } {A a A A 19} | 370 } {A a A A 19} |
371 do_test collate4-2.1.5 { | 371 do_test collate4-2.1.5 { |
372 count { | 372 count { |
373 SELECT * FROM collate4t2, collate4t1 WHERE b = a; | 373 SELECT * FROM collate4t2, collate4t1 WHERE b = a; |
374 } | 374 } |
375 } {A A 4} | 375 } {A A 3} |
376 ifcapable subquery { | 376 ifcapable subquery { |
377 do_test collate4-2.1.6 { | 377 do_test collate4-2.1.6 { |
378 count { | 378 count { |
379 SELECT a FROM collate4t1 WHERE a IN (SELECT * FROM collate4t2) | 379 SELECT a FROM collate4t1 WHERE a IN (SELECT * FROM collate4t2) |
380 ORDER BY rowid | 380 ORDER BY rowid |
381 } | 381 } |
382 } {a A 10} | 382 } {a A 10} |
383 do_test collate4-2.1.7 { | 383 do_test collate4-2.1.7 { |
384 execsql { | 384 execsql { |
385 DROP INDEX collate4i1; | 385 DROP INDEX collate4i1; |
386 CREATE INDEX collate4i1 ON collate4t1(a); | 386 CREATE INDEX collate4i1 ON collate4t1(a); |
387 } | 387 } |
388 count { | 388 count { |
389 SELECT a FROM collate4t1 WHERE a IN (SELECT * FROM collate4t2) | 389 SELECT a FROM collate4t1 WHERE a IN (SELECT * FROM collate4t2) |
390 ORDER BY rowid | 390 ORDER BY rowid |
391 } | 391 } |
392 } {a A 6} | 392 } {a A 5} |
393 do_test collate4-2.1.8 { | 393 do_test collate4-2.1.8 { |
394 count { | 394 count { |
395 SELECT a FROM collate4t1 WHERE a IN ('z', 'a'); | 395 SELECT a FROM collate4t1 WHERE a IN ('z', 'a'); |
396 } | 396 } |
397 } {a A 5} | 397 } {a A 4} |
398 do_test collate4-2.1.9 { | 398 do_test collate4-2.1.9 { |
399 execsql { | 399 execsql { |
400 DROP INDEX collate4i1; | 400 DROP INDEX collate4i1; |
401 CREATE INDEX collate4i1 ON collate4t1(a COLLATE TEXT); | 401 CREATE INDEX collate4i1 ON collate4t1(a COLLATE TEXT); |
402 } | 402 } |
403 count { | 403 count { |
404 SELECT a FROM collate4t1 WHERE a IN ('z', 'a') ORDER BY rowid; | 404 SELECT a FROM collate4t1 WHERE a IN ('z', 'a') ORDER BY rowid; |
405 } | 405 } |
406 } {a A 9} | 406 } {a A 9} |
407 } | 407 } |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
695 SELECT * FROM collate4t1 ORDER BY oid; | 695 SELECT * FROM collate4t1 ORDER BY oid; |
696 } | 696 } |
697 } {10 15 101 nosort} | 697 } {10 15 101 nosort} |
698 do_test collate4-6.3 { | 698 do_test collate4-6.3 { |
699 cksort { | 699 cksort { |
700 SELECT * FROM collate4t1 ORDER BY oid||'' COLLATE TEXT; | 700 SELECT * FROM collate4t1 ORDER BY oid||'' COLLATE TEXT; |
701 } | 701 } |
702 } {10 101 15 sort} | 702 } {10 101 15 sort} |
703 | 703 |
704 finish_test | 704 finish_test |
OLD | NEW |