Oracleの正規表現は、一致後に一致位置を前方に移動するため、残念ながらregexpを2回実行する必要があります
regexp_replace(regexp_replace(col1,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn') ,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn')
Oracleの正規表現は、一致後に一致位置を前方に移動するため、残念ながらregexpを2回実行する必要があります
regexp_replace(regexp_replace(col1,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn') ,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn')