Oracle
 sql >> база данни >  >> RDS >> Oracle

REGEXP Подниз Oracle

С вашия файлов формат можете да използвате нещо подобно:

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

Обяснение

  • ^ anchor твърди, че сме в началото на низа
  • ([[:alnum:]]+) улавя писма до група 1.
  • [^.]+ съвпада с всички знаци, които не са .
  • (\.[^.]+) улавя разширението към група 2 (точката и всички знаци, които не са точка)
  • \1\2 замества с Група 1, Група 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO_OCI - в поле clob

  2. SQL група по дата (час)

  3. Защо индексът не се използва за тази заявка?

  4. Извлечете различни стойности с LISTAGG в Oracle 12C

  5. Oracle последователност, но след това в MS SQL Server