Also für diesen Fall ist case unsinnig:

select * from datei
where feld_a = 'xy'
and feld_b <> ' '

Case im Where sieht dann eher so aus (auch wenn es hier wieder unsinnig ist):

where case when feld <> ' ' then 'ABC' else 'XYZ' end = 'ABC'