I am surprised to see so many votes for the βBeatβ here. This is a bad choice.
Semantically, NULL means "unknown", so it is not a good choice as the third (known) value. If you use it this way, you may face many problems in the future. For example, aggregate functions, GROUP BY, and unions may not behave as you expect. User interfaces also cannot handle NULL as a value well (for example, MS Access has problems with zero bit fields). You also cannot maintain data integrity by specifying the NOT NULL field.
Finally, you are probably confusing any other database / application developer along the way who is used to using the value normally.
Navigate using CHAR or TinyInt.
source share