Most text books say that the smallest values are the missing values: ""(character) and .(numeric) Apparently, this applies only to regular unpacked data. The byte that represents packed data seems to be smaller than the usual missing ""(character) value. Such bytes don't have any meaning and can appear to be symbols like: Null, start of heading, start of text, end of text, punch off, horizontal tab... I thought that such symbols would be greater than missing "", but apparently they're less than or equal to missing. This is in z/OS EBCDIC using SAS 9.2, but I expect similar results in Windows ASCII. Specific example: trying to read a packed decimal field conditionally: if substr(_infile_,1,3)>'' then input @1 var1 pd3. ; This line doesn't produce an error, but the IF expression is always false, so it looks like packed bytes are less than or equal to missing. Please correct me if I'm wrong.
... View more