CHECK constraints must evaluate to a BOOLEAN expression (true/false), apply to every row excluding nulls (nulls don't trigger CHECK constraint violations), and columns in CHECK constraints can accept NULLs unless explicitly restricted by NOT NULL. The constraint only fails when a non-null value violates the condition.