sql >> Databasteknik >  >> RDS >> Oracle

Oracle regex ersätter flera förekomster av en sträng omgiven av kommatecken

eftersom Oracles regex flyttar matchningspositionen framåt efter en match måste du tyvärr göra regexp dubbelt

regexp_replace(regexp_replace(col1,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn') ,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn')


  1. MySql 5.7 ORDER BY-satsen finns inte i GROUP BY-satsen och innehåller icke-aggregerad kolumn

  2. Hur man tar bort kolumn i tabell

  3. MySQL TEXT vs BLOB vs CLOB

  4. sätt att undvika globala temptabeller i Oracle