how to set default value of column 0 when NULL is inseerted
If the NULL value is explicitly specified, you'll need to use a DML trigger to update NULL values to 0 after insertion.  This can't be done with a default constraint.