Oracle
 sql >> Datenbank >  >> RDS >> Oracle

REGEXP Substring Oracle

Mit Ihrem Dateiformat können Sie etwa Folgendes verwenden:

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

Erklärung

  • Der ^ Der Anker behauptet, dass wir uns am Anfang des Strings befinden
  • ([[:alnum:]]+) erfasst Briefe an Gruppe 1.
  • [^.]+ stimmt mit allen Zeichen überein, die kein . sind
  • (\.[^.]+) erfasst die Erweiterung zu Gruppe 2 (der Punkt und alle Zeichen, die keine Punkte sind)
  • \1\2 ersetzt durch Gruppe 1, Gruppe 2