Merge pull request #953 from pingcap/shenli/fix-sqllogic

*: Add Coerce before compare for PatternInExpr
This commit is contained in:
Shen Li
2016-03-07 14:49:43 +08:00
2 changed files with 5 additions and 1 deletions

View File

@ -384,7 +384,7 @@ func (e *Evaluator) checkInList(not bool, in interface{}, list []interface{}) in
continue
}
r, err := types.Compare(in, v)
r, err := types.Compare(types.Coerce(in, v))
if err != nil {
e.err = errors.Trace(err)
return nil

View File

@ -677,6 +677,10 @@ func (s *testEvaluatorSuite) TestPatternIn(c *C) {
exprStr: "2 in (1, NULL)",
resultStr: "<nil>",
},
{
exprStr: "(-(23)++46/51*+51) in (+23)",
resultStr: "0",
},
}
s.runTests(c, cases)
}