Предполагая, что вы хотите только положительные и отрицательные целые числа в качестве допустимых строк,
Вы можете использовать:
select CASE WHEN REGEXP_LIKE(s,'^-?[0-9]+$')
THEN abs(s) END
FROM t;
Это вернет null
для нецелых чисел.
Демо
В Oracle 12c R2 и выше это может быть достигнуто с помощью TO_NUMBER
'DEFAULT
clause
select ABS( TO_NUMBER( s DEFAULT NULL ON CONVERSION ERROR) ) FROM t;