Wenn man dann noch den POSSTR/LOCATE in einen NULLIF einbettet, kann man das Ganze dann noch in einem einzigen Zusammenhange bringen:

coalesce (substring(MyFeld from nullif(position(' - ' in MyFeld), 0) ), 'User fehlt')