Проблемът с вашата заявка е, че ако използвате [^PLE]
ще съвпада с всички знаци, различни от P, L или E. Търсите последователно появяване на PLE. И така, използвайте
select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1)
from tablename
Това връща подниза до последното срещане на PLE в низа.
Ако низът съдържа множество екземпляри на PLE и само поднизът до първото срещане трябва да бъде извлечен, използвайте
select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1)
from tablename