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