Для этой цели можно использовать очень удобный функционал regexp_substr 1) пример ниже:
В таком примере может быть полезно сделать первый символ заглавный, как в примере Обрабатываем строку и делает заглавной первый символ
SELECT regexp_substr('фамилия.имя.отчество','[^.]+',1,1) Last_Name, regexp_substr('фамилия.имя.отчество','[^.]+',1,2) First_Name, regexp_substr('фамилия.имя.отчество','[^.]+',1,3) Middle_Name FROM dual;