func (e *Evaluator) existsSubquery(v *ast.ExistsSubqueryExpr) bool { d := v.Sel.GetDatum() if d.IsNull() { v.SetInt64(0) return true } rows := d.GetRow() if len(rows) > 0 { v.SetInt64(1) } else { v.SetInt64(0) } return true }
func (e *Evaluator) existsSubquery(v *ast.ExistsSubqueryExpr) bool { r := v.Sel.GetValue() if r == nil { v.SetValue(0) return true } rows, _ := r.([]interface{}) if len(rows) > 0 { v.SetValue(1) } else { v.SetValue(0) } return true }