OLD | NEW |
1 # 2008 December 23 | 1 # 2008 December 23 |
2 # | 2 # |
3 # The author disclaims copyright to this source code. In place of | 3 # The author disclaims copyright to this source code. In place of |
4 # a legal notice, here is a blessing: | 4 # a legal notice, here is a blessing: |
5 # | 5 # |
6 # May you do good and not evil. | 6 # May you do good and not evil. |
7 # May you find forgiveness for yourself and forgive others. | 7 # May you find forgiveness for yourself and forgive others. |
8 # May you share freely, never taking more than you give. | 8 # May you share freely, never taking more than you give. |
9 # | 9 # |
10 #*********************************************************************** | 10 #*********************************************************************** |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 } {} | 57 } {} |
58 | 58 |
59 do_test where8-1.2 { | 59 do_test where8-1.2 { |
60 execsql_status2 { SELECT c FROM t1 WHERE a = 1 OR b = 'nine' } | 60 execsql_status2 { SELECT c FROM t1 WHERE a = 1 OR b = 'nine' } |
61 } {I IX 0 0 6} | 61 } {I IX 0 0 6} |
62 | 62 |
63 do_test where8-1.3 { | 63 do_test where8-1.3 { |
64 execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b = 'two' } | 64 execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b = 'two' } |
65 } {IX X II 0 0 6} | 65 } {IX X II 0 0 6} |
66 | 66 |
67 do_test where8-1.4 { | 67 ifcapable like_match_blobs { |
68 execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b GLOB 't*' } | 68 do_test where8-1.4a { |
69 } {IX X III II 0 0 9} | 69 execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b GLOB 't*' } |
70 | 70 } {IX X III II 0 0 10} |
71 do_test where8-1.5 { | 71 do_test where8-1.5a { |
72 execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b GLOB 'f*' } | 72 execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b GLOB 'f*' } |
73 } {IX X V IV 0 0 9} | 73 } {IX X V IV 0 0 10} |
| 74 } else { |
| 75 do_test where8-1.4b { |
| 76 execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b GLOB 't*' } |
| 77 } {IX X III II 0 0 9} |
| 78 do_test where8-1.5 { |
| 79 execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b GLOB 'f*' } |
| 80 } {IX X V IV 0 0 9} |
| 81 } |
74 | 82 |
75 do_test where8-1.6 { | 83 do_test where8-1.6 { |
76 execsql_status { SELECT c FROM t1 WHERE a = 1 OR b = 'three' ORDER BY rowid } | 84 execsql_status { SELECT c FROM t1 WHERE a = 1 OR b = 'three' ORDER BY rowid } |
77 } {I III 0 1} | 85 } {I III 0 1} |
78 | 86 |
79 do_test where8-1.7 { | 87 do_test where8-1.7 { |
80 execsql_status { SELECT c FROM t1 WHERE a = 1 OR b = 'three' ORDER BY a } | 88 execsql_status { SELECT c FROM t1 WHERE a = 1 OR b = 'three' ORDER BY a } |
81 } {I III 0 1} | 89 } {I III 0 1} |
82 | 90 |
83 do_test where8-1.8 { | 91 do_test where8-1.8 { |
(...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
751 # The OR optimization and WITHOUT ROWID | 759 # The OR optimization and WITHOUT ROWID |
752 # | 760 # |
753 do_execsql_test where8-6.1 { | 761 do_execsql_test where8-6.1 { |
754 CREATE TABLE t600(a PRIMARY KEY, b) WITHOUT rowid; | 762 CREATE TABLE t600(a PRIMARY KEY, b) WITHOUT rowid; |
755 CREATE INDEX t600b ON t600(b); | 763 CREATE INDEX t600b ON t600(b); |
756 INSERT INTO t600 VALUES('state','screen'),('exact','dolphin'),('green','mercur
y'); | 764 INSERT INTO t600 VALUES('state','screen'),('exact','dolphin'),('green','mercur
y'); |
757 SELECT a, b, '|' FROM t600 WHERE a=='state' OR b='mercury' ORDER BY +a; | 765 SELECT a, b, '|' FROM t600 WHERE a=='state' OR b='mercury' ORDER BY +a; |
758 } {green mercury | state screen |} | 766 } {green mercury | state screen |} |
759 | 767 |
760 finish_test | 768 finish_test |
OLD | NEW |