Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/query/expression/src/evaluator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1418,7 +1418,7 @@ impl<'a> Evaluator<'a> {
) -> Result<Value<AnyType>> {
assert!(args.len() >= 2);

let mut result = validity.clone();
let mut result = None;
for arg in args {
let cond = self.partial_run(arg, validity.clone(), options)?;
match &cond {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
statement ok
create or replace table t_18964(a int, b int, c bool);

query I
insert into t_18964 values(1,1,false),(2,2,false),(3,3,false),(4,4,false),(5,5,false);
----
5

query I
update t_18964 set c = true where a < 6 and b in (1, 3, 5);
----
3

query IIB
select * from t_18964 order by a;
----
1 1 1
2 2 0
3 3 1
4 4 0
5 5 1

statement ok
drop table t_18964 all;
Original file line number Diff line number Diff line change
Expand Up @@ -371,3 +371,14 @@ select number from numbers(6) where number = 1 or number = 5 or number = 3 order

statement ok
DROP TABLE t_logic

#ISSUE 18964
statement ok
set enable_selector_executor = 0;

query I
select number from numbers(6) where number < 6 and number in (1, 3, 5);
----
1
3
5