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

REGEXP Subcadena Oracle

Con su formato de archivo, puede usar algo como esto:

REGEXP_REPLACE(FILENAME, '^([[:alnum:]]+)_[^.]+(\.[^.]+)',
                         '\1\2',
                         1, 0, 'c')

Explicación

  • El ^ ancla afirma que estamos al principio de la cadena
  • ([[:alnum:]]+) captura cartas al Grupo 1.
  • [^.]+ coincide con cualquier carácter que no sea un .
  • (\.[^.]+) captura la extensión del Grupo 2 (el punto y cualquier carácter que no sea un punto)
  • \1\2 reemplaza con Grupo 1, Grupo 2