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

Oracle REGEXP_SUBSTR | Obtener cadena entre dos delimitadores

Puedes usar esto.

SELECT REGEXP_SUBSTR ('Organization, INC..Truck/Equipment Failure |C',
                      '([^.]+)\|',
                      1,
                      1,
                      NULL,
                      1)
  FROM DUAL;

EDITAR: Esto coincidirá exactamente con dos puntos seguidos de uno o más caracteres que no sean un | hasta el final de la cadena.

SELECT REGEXP_SUBSTR ('Organization, INC..Truck/Equipment Failure',
                      '\.{2}([^|]+)',
                      1,
                      1,
                      NULL,
                      1)
  FROM DUAL;

DEMO