A NULL tested value or NULL endpoint makes BETWEEN UNKNOWN.
NULL→UNKNOWN
NULL tested value
The normal range has 1 UNKNOWN tested-value row.
UNKNOWN rows=1
BETWEEN examples are tiny finite-table transforms with SQL-style TRUE/FALSE/UNKNOWN results; SQL dialect completeness, type coercion, optimizer behavior, indexing, and product claims are out of scope.
NULL endpoint
With a NULL endpoint, all 6 rows are UNKNOWN.
endpoint UNKNOWN rows=6
BETWEEN examples are tiny finite-table transforms with SQL-style TRUE/FALSE/UNKNOWN results; SQL dialect completeness, type coercion, optimizer behavior, indexing, and product claims are out of scope.
Summary
UNKNOWN rows are dropped by WHERE-style TRUE-only output.