Usage Notes
-
ASYMMETRICis used by default if neitherASYMMETRICnorSYMMETRICis specified. -
If
SYMMETRICis specified, the order of the specified limits will not matter. -
a BETWEEN b AND canda BETWEEN ASYMMETRIC b AND care both equivalent tob <= a AND a <= c. -
a BETWEEN SYMMETRIC b AND cis equivalent to(a BETWEEN ASYMMETRIC b AND c) OR (a BETWEEN ASYMMETRIC c AND b). This means that the order of the specified limits does not matter forBETWEEN SYMMETRIC. For example,1 BETWEEN SYMMETRIC 0 AND 3and1 BETWEEN SYMMETRIC 3 AND 0are both true. -
a NOT BETWEEN b AND canda NOT BETWEEN ASYMMETRIC b AND care both equivalent toNOT (a BETWEEN ASYMMETRIC b AND c). -
a NOT BETWEEN SYMMETRIC b AND cis equivalent toNOT (a BETWEEN SYMMETRIC b AND c).
Example:
SELECT 1 BETWEEN 0 AND 3 AS res;
SELECT 1 BETWEEN SYMMETRIC 3 AND 0 AS res;
SELECT 4 NOT BETWEEN ASYMMETRIC 0 AND 3 AS res;
SELECT 4 NOT BETWEEN SYMMETRIC 3 AND 0 AS res;