I dodged a heated debate concerning nulls in the database today.
My opinion is that null is an excellent indicator of unspecified values. Everyone else in the team, that has an opinion, thinks zero and empty strings are the way to go.
Are they lazy or am I too strict?
They are lazy and do not understand the basic idea of a null in the database. Nulls are useful and have a purpose. They should neither be avoided nor used inappropriately.