Пример #1
0
func (this *JSConverter) VisitIsNotNull(expr *expression.IsNotNull) (interface{}, error) {
	var buf bytes.Buffer
	buf.WriteString("(")
	buf.WriteString(this.Visit(expr.Operand()))
	buf.WriteString(" != null)")
	return buf.String(), nil
}
Пример #2
0
func newSargNotNull(pred *expression.IsNotNull) *sargNotNull {
	rv := &sargNotNull{}
	rv.sarger = func(expr2 expression.Expression) (plan.Spans, error) {
		if SubsetOf(pred, expr2) {
			return _SELF_SPANS, nil
		}

		if pred.Operand().EquivalentTo(expr2) {
			return _VALUED_SPANS, nil
		}

		return nil, nil
	}

	return rv
}