Вы можете использовать regexp_replace()
для удаления всех не прописных букв c символов из строки, например:
regexp_replace(name, '[^A-Z]', '', 'g')
Демонстрация на DB Fiddle :
with t(name) as (
select 'Roger'
union all select 'RogerMan'
union all select 'Roger That'
)
select name, regexp_replace(name, '[^A-Z]', '', 'g') initials from t
name | initials
:--------- | :-------
Roger | R
RogerMan | RM
Roger That | RT