sql >> Base de Datos >  >> RDS >> Oracle

Uso de REGEXP_SUBSTR con calificador de cadenas

El problema con su consulta es que si usa [^PLE] coincidiría con cualquier carácter que no sea P, L o E. Está buscando una ocurrencia de PLE consecutivamente. Entonces, usa

select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1) 
from tablename

Esto devuelve la subcadena hasta la última aparición de PLE en la cadena.

Si la cadena contiene varias instancias de PLE y solo es necesario extraer la subcadena hasta la primera aparición, use

select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1) 
from tablename