Unquoted pipes divide a row into fields

All 8 scenarios hold

A missing field — from a leading, trailing, or doubled pipe — is captured as null.

expected outcome broken scenario
ScenarioRowFields?
Single fielda[a]
Two fieldsa | b[a, b]
Three fieldsa | b | c[a, b, c]
No spaces around pipea|b|c[a, b, c]
Trailing pipe adds a nulla | b |[a, b, null]
Leading pipe adds a null| a | b[null, a, b]
Interior empty field is nulla | | c[a, null, c]
Only pipes are all null|||[null, null, null, null]