with t as (
select * from (
values
('Иванов Максим Александрович')
-- ('ПЕТРОВ ДМИТРИЙ ТИМОФЕЕВИЧ'),
-- ('борисов николай родионович')
)foo (name)
)
select *,
rpad( substring( split_part(name, ' ', 1) for 1), length(split_part(name, ' ', 1))-1 , '*')
from t