While <http://www.sqlite.org/lang_expr.html#booleanexpr> says that
| SQLite recognizes the *identifiers* "TRUE" and "FALSE" as boolean
| literals, if and only if those identifiers are not already used for
| some other meaning. If there already exists columns or tables or other
| objects named TRUE or FALSE, then for the sake of backwards
| compatibility, the TRUE and FALSE identifiers refer to those other
| objects, not to the boolean values.
In other words, TRUE and FALSE behave like predefined global variables.