58,66d57
< void* LikePredicate::ConstantEqualWithFn(Expr* e, TupleRow* row) {
<   LikePredicate* p = static_cast<LikePredicate*>(e);
<   DCHECK_EQ(p->GetNumChildren(), 2);
<   StringValue* val = static_cast<StringValue*>(e->GetChild(0)->GetValue(row));
<   if (val == NULL) return NULL;
<   p->result_.bool_val = p->search_string_sv_.Eq(*val);
<   return &p->result_.bool_val;
< }
< 
162,170c153
<       }else{
<     	// for the condition: ... where city LIKE 'HangZhou' ...
<     	search_string_ = match_res.str(1);
<     	search_string_sv_ =
<     	    StringValue(const_cast<char*>(search_string_.c_str()), search_string_.size());
<     	compute_fn_ = ConstantEqualWithFn;
<     	return Status::OK;
<       }
< 
---
>       } 
245d227
< 
