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