тъй като регулярният израз на Oracle премества съответстващата позиция напред след съвпадение, трябва да направите regexp два пъти за съжаление
regexp_replace(regexp_replace(col1,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn') ,'(^|,)(SL)(\W|$)','\1\3',1,0,'imn')