Hallo,
da hatte ich wohl nicht so ganz geschnallt...
COALESCE bearbeitet NULL-Werte; wenn bei dir aber ein leerer String drinsteht, ist dies natürlich nicht NULL und er bringt den Feldwert raus.
Eine solche Datenkonstellation sollte man aber tunlichst beim Befüllen der
DB vermeiden, denn wenn das Feld leer ist, ist doch wohl eigentlich NULL gemeint...
Aber dann musst Du es wohl doch mit den anderen Konstrukten probieren.
Gruß
Peter