Wenn in a bis d ein beliebiger Wert stehen darf - wieso willst du sie dann überhaupt in die WHERE-Klausel mit aufnehmen?
Nicht darf, sondern es MUSS ein beliebiger Wert drinstehen.
trifft auf die leere Zeichenkette auch zu - im Gegensatz zu NULL.
Natürlich musst Du - wie in nahezu allen Programmiersprachen auch - jeden Vergleich explizit aufführen. Sag' bloß, das wäre in Perl nicht so ...
Nein, ist es nicht. Eine leere Zeichenkette wird in Perl, ebenso wie Null und undef, zu einem unwahren Ausdruck. Du kannst also - wie auch in JS - einfach a || b || c ... schreiben.
Aber vielleicht verstehe ich dich auch falsch.
Struppi.