CASE
WHEN IS_NUMBER(SUBSTR(REGEXP_REPLACE (SSN, ''\D'', ''''),-4)) IS NOT NULL
THEN To_Number(SUBSTR(REGEXP_REPLACE (SSN, ''\D'', ''''),-4))
ELSE 0000
END AS SSN4,
SSN в исходной таблице (varchar2): 123-23-1234
, XX-XX-XXXX
, 123-23-0001
Ожидаемый результат (число): 1234
, 0000
, 0001
соответственно