Пример #1
0
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
}
Пример #2
0
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
}