Ich habe noch nicht erlebt, dass man NULL anders als "is Null" gezielt abfragen kann.
Allerdings hilft dies eben ungemein mit NULL gezielt zu vergleichen, wenn man das als negatives Ergebnis wünscht.
Besonders wenn man dies dann auch noch mit Or-Klauseln verknüpft.

Beispiel left join vs. inner join:

select *
from filea a
inner join fileb b on ...
inner join filec c on ...
where b.Feld = 'X'
or c.Feld = 'Y'

Wir wissen nun, dass Inner join nur die Zeilen selektiert, die auf beiden Seiten vorhanden sind.
Somit liefert das Ergebnis nur die Zeilen, die in fileb und in filec vorhanden sind.

Wenn aber in fileb oder in filec Zeilen auch fehlen dürfen, muss ich halt left join verwenden.
select *
from filea a
left join fileb b on ...
left join filec c on ...
where b.Feld = 'X'
or c.Feld = 'Y'

Weiterhin gilt, dass b.Feld = 'X' sein muss. Wenn aber die b.Zeile fehlt, ist b.Feld dann NULL und somit wird b.Feld(Null) = 'X' negativ und die Or-Bedingung wird geprüft.

Lange Rede kurzer Sinn:
Ein Vergleich NULL mit Irgengwas ist legitim und kann mittles NULL-Anzeiger im RPG gezielt ebenso verwendet werden.

Wenn du eine Prozedur/Funktion schreibst und Variablen deklarierst, können diese eben auch NULL haben, wenn du NOT NULL nicht anwendest.