Извините, что опубликовал 7 лет спустя, но я пытался найти решение для Interbase / Firebird, и этот пост продолжал появляться. Ни одно из решений здесь не работает, потому что нет ISNULL, поэтому я решил, что помогу всем, кто может прийти сюда в поисках этого:
select contactid,Title,FirstName,MiddleName,
case COALESCE(MiddleName, 'NULLVALUE')
when 'R.' then 'Robert'
when 'B.' then 'Bids'
when 'J.' then 'John'
when 'NULLVALUE' then 'New Name'
else 'No Name'
end, LastName from Person.Contact