Oracle
 sql >> Database >  >> RDS >> Oracle

REGEXP Sottostringa Oracle

Con il tuo formato di file, puoi usare qualcosa del genere:

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

Spiegazione

  • Il ^ anchor afferma che siamo all'inizio della stringa
  • ([[:alnum:]]+) acquisisce le lettere al Gruppo 1.
  • [^.]+ corrisponde a tutti i caratteri che non sono un .
  • (\.[^.]+) acquisisce l'estensione al Gruppo 2 (il punto e tutti i caratteri che non sono un punto)
  • \1\2 sostituisce con Gruppo 1, Gruppo 2