Bei der AS/400 ist das korrekt, da nur vom Standard abweichend Defaults gemeldet werden.
Wenn also NULL nicht erlaubt ist und der Default leer, so ist der Default entsprechend dem Datentyp:
Numerisch => Zero
Zeichen => Blank
Ausnahme Datum/Zeit-Felder und UDT's, wenn nicht NULL muss ein gültiger Wert angegeben werden.

PS:
AS/400-ODBC unterstützt auch Schema-Abfragen (wie die meisten anderen auch), du musst nicht gezielt auf die SYSCOLUMNS gehen.