Ну если это Оракл, то всё упрощается... Я бы сделал в этом случае три хранимые процедуры для извлечения Имени, Фамилии и Отества или пустые строки в случае отчутсвия онных, потом выборка типа
select
schema.package.proc1(table.cod) as name1,
schema.package.proc2(table.cod) as name2,
schema.package.proc3(table.cod) as name3
from schema.table where cod=in_cod