clear markdown feedback
clear markdown feedback
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0. 3364508 fiddles created (36316 in the last week).

create table man (text) as select 'Иванов Петр Васильевич' as text from dual union all select 'Борисов Богдан Егорович' as text from dual union all select 'Жуков Никита Тимофеевич' as text from dual
3 rows affected
 hidden batch(es)


select man.text, regexp_replace(man.text, ' (.*)',' ',2,1) || regexp_replace(regexp_replace(man.text, ' (.*)|^[^ ]* '),'.*','.',2,1)||regexp_replace(regexp_replace(man.text, '(.*) '),'.*','.',2,1) INITIALS from man;
TEXT INITIALS
Иванов Петр Васильевич Иванов П.В.
Борисов Богдан Егорович Борисов Б.Е.
Жуков Никита Тимофеевич Жуков Н.Т.
 hidden batch(es)