Oracle
 sql >> Base de données >  >> RDS >> Oracle

Sous-chaîne REGEXP Oracle

Avec votre format de fichier, vous pouvez utiliser quelque chose comme ceci :

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

Explication

  • Le ^ l'ancre affirme que nous sommes au début de la chaîne
  • ([[:alnum:]]+) capture les lettres au groupe 1.
  • [^.]+ correspond à tous les caractères qui ne sont pas un .
  • (\.[^.]+) capture l'extension du groupe 2 (le point et tous les caractères qui ne sont pas un point)
  • \1\2 remplace par Groupe 1, Groupe 2