Beispiel #1
0
func newSargNotNull(expr *expression.IsNotNull) *sargNotNull {
	rv := &sargNotNull{}
	rv.sarg = func(expr2 expression.Expression) (Spans, error) {
		if expr.EquivalentTo(expr2) {
			return _SELF_SPANS, nil
		}

		if !expr.Operand().EquivalentTo(expr2) {
			return nil, nil
		}

		return _VALUED_SPANS, nil
	}

	return rv
}