NULL is a non-value that should be relegated to the dark ages from where it sprung. I have found that there is a non-trivial amount of programming required to handle special NULL cases that could easily be handled with a default value.
Set the default for your column to be an empty string.
Force the column to not allow null, which would most likely never happen once you assign a default value.
Write your code blissfully ignoring the case where the column value is null.
One huge issue I have always had with NULL is that "SELECT * from tbl WHERE column = NULL" will always return an empty result set. NULL can never be equal to anything, including NULL. The speical keyword "column is null" is the only way to check for something being null. If you back away from null, then the comparison will succeed: "column = ''" 7 rows returned.
I've done two major DB implementations from scratch where in the end I've regretted using NULL. Next time, no NULLs for me!