コード例 #1
0
ファイル: evaluator.go プロジェクト: yangxuanjia/tidb
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
ファイル: evaluator.go プロジェクト: xudongQiu/tidb
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
}