Вы можете использовать функции на основе регулярных выражений (_replace, _substr, _count) для извлечения названия месяца, предполагая, что все данные с той же моделью формата, что и комбинация "месяц-год", заканчивающаяся комбинацией
with t(str) as
(
select 'PAYMENT OF SALARIES FOR THE MONTH OF NOVEMBER 2018' from dual
), t2 as
(
select rtrim(str,regexp_replace(str,'(\D)')) as str
from t
), t3 as
(
select regexp_substr(str,'[^ ]+',1,level) as str,
regexp_count(str,'[^ ]+') as cnt,
level as lvl
from t2
connect by level <= regexp_count(str,'[^ ]+')
)
select str
from t3
where lvl = cnt;
STR
--------
NOVEMBER