The comparison with "" should have worked, so that’s a bit odd
As one more alternative, you could use the length() function, if zero, your variable is null/empty. E.g.,
if (length(val) == 0)
Also, perhaps the built-in variable NF (number of fields) could come in handy? Since we don’t have access to your input data it’s hard to say though, but another possibility.