Hello,
the operator USING does not return NULL if the number/date parameter is NULL. The operator USING returns a string filled with blanks in that case. The reason is simple: the operator USING returns always a string with a "none clipped" fixed length (an exception is the '<' placeholder).
MAIN
DEFINE n INT
DEFINE d DATE
INITIALIZE n, d TO NULL
DISPLAY "date:", d USING "dd mmm yyyy",":"
DISPLAY "number:", n USING "###",":"
END MAIN
The output is:
date: :
number: :
~