Have you checked whether your column is defined as a signed or unsigned number? An incorrect field type might be causing the issue.
In PeopleSoft, a NULL value is treated as 0 for numeric columns, and vice versa.
Therefore, in my opinion, the issue might not be related to 0.