ponieważ wyrażenie regularne Oracle przesuwa pasującą pozycję do przodu po dopasowaniu, niestety musisz zrobić wyrażenie regularne dwukrotnie
regexp_replace(regexp_replace(col1,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn') ,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn')
ponieważ wyrażenie regularne Oracle przesuwa pasującą pozycję do przodu po dopasowaniu, niestety musisz zrobić wyrażenie regularne dwukrotnie
regexp_replace(regexp_replace(col1,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn') ,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn')
Jak połączyć tekst z wielu wierszy w jeden ciąg tekstowy na serwerze Oracle?
SQL:wyzwalacz zapobiegający wstawianiu nieprawidłowych danych do tabeli
Opóźnienie Oracle między zatwierdzeniem a zaznaczeniem
Oracle:jaki jest format ciągu połączenia instantclient?
Nie można znaleźć lub załadować pliku oracle.jdbc.driver.OracleDriver