Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

REGEXP Substring Oracle


Com seu formato de arquivo, você pode usar algo assim:
REGEXP_REPLACE(FILENAME, '^([[:alnum:]]+)_[^.]+(\.[^.]+)',
                         '\1\2',
                         1, 0, 'c')

Explicação
  • O ^ âncora afirma que estamos no início da string
  • ([[:alnum:]]+) captura cartas para o Grupo 1.
  • [^.]+ corresponde a qualquer caractere que não seja um .
  • (\.[^.]+) captura a extensão para o Grupo 2 (o ponto e quaisquer caracteres que não sejam um ponto)
  • \1\2 substitui por Grupo 1, Grupo 2