Het probleem met uw vraag is dat als u [^PLE]
. gebruikt het zou overeenkomen met alle andere tekens dan P of L of E. U zoekt opeenvolgend naar een voorkomen van PLE. Dus, gebruik
select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1)
from tablename
Dit retourneert de subtekenreeks tot aan het laatste voorkomen van PLE in de tekenreeks.
Als de tekenreeks meerdere exemplaren van PLE bevat en alleen de subtekenreeks tot aan de eerste instantie moet worden geëxtraheerd, gebruikt u
select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1)
from tablename