| 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 |