sql >> Databasteknik >  >> RDS >> Oracle

REGEXP Delsträng Oracle

Med ditt filformat kan du använda något sånt här:

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

Förklaring

  • ^ anchor hävdar att vi är i början av strängen
  • ([[:alnum:]]+) fångar bokstäver till grupp 1.
  • [^.]+ matchar alla tecken som inte är en .
  • (\.[^.]+) fångar tillägget till grupp 2 (punkten och eventuella tecken som inte är en punkt)
  • \1\2 ersätter med grupp 1, grupp 2


  1. Ta bort dubbletter av rader från tabellen utan unik nyckel

  2. Exkluderar poster där underfrågan returnerar resultat som måste utesluta varandra

  3. UML-notation

  4. MySql Uppdatera en tabell från en annan misslyckas