Oder die Abfrage mit IS INITIAL in eine Abfrage mit IN Range-Tabelle umbauen.
Wenn die Range-Tabelle leer ist wird der Ausdruck ignoriert (ELSE-Zweig).
Das IS INITIAL lässt sich damit durch eine Abfrage auf den "echten" Initialwert mit EQ lösen (bei CHAR ist es der Leerstring, bei NUMC alles mit 0 usw.).
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.