NULL values should be reserved for either:
- unknown values; or
- not-applicable values;
neither of which is the case here.
I would simply store a CHAR
value myself, one of the set {'G','N','B'}
. That's probably the easiest solution and takes up little space while still providing mnemonic value (easily converting 'G' to 'Good' for example).
If you're less concerned about space, then you could even store them as varchar(7)
or equivalent and store the actual values {'Good','Neutral','Bad'}
so that no translation at all would be needed in your select
statements (assuming those are the actual values you will be printing).