Class SqlBetweenOperator


  • public class SqlBetweenOperator
    extends SqlInfixOperator
    Defines the BETWEEN operator.

    Syntax:

    X [NOT] BETWEEN [ASYMMETRIC | SYMMETRIC] Y AND Z

    If the asymmetric/symmeteric keywords are left out ASYMMETRIC is default.

    This operator is always expanded (into something like Y <= X AND X <= Z) before being converted into Rex nodes.

    • Field Detail

      • BETWEEN_NAMES

        private static final java.lang.String[] BETWEEN_NAMES
      • NOT_BETWEEN_NAMES

        private static final java.lang.String[] NOT_BETWEEN_NAMES
      • VALUE_OPERAND

        public static final int VALUE_OPERAND
        Ordinal of the 'value' operand.
        See Also:
        Constant Field Values
      • LOWER_OPERAND

        public static final int LOWER_OPERAND
        Ordinal of the 'lower' operand.
        See Also:
        Constant Field Values
      • UPPER_OPERAND

        public static final int UPPER_OPERAND
        Ordinal of the 'upper' operand.
        See Also:
        Constant Field Values
      • OTC_CUSTOM

        private static final SqlOperandTypeChecker OTC_CUSTOM
        Custom operand-type checking strategy.
      • negated

        private final boolean negated
        If true the call represents 'NOT BETWEEN'.