문제는 숫자+문자 조합문자열에서 문자만 추출하는 법을 알고싶습니다.
아래와 같은 문자, 숫자 관련되서는 짧게나마 다음과 같이 만들었습니다.
혹 더 좋은 방법이나 오류 있으면 지적 부탁드립니다.
읽어주셔서 감사합니다.
-- 문자로만 이루어진 문자열인지 확인
select c
from (select 'ABCDE' c from dual)
where translate(c, '0123456789', 'A') = c;
-- 숫자로만 이루어진 문자열인지
select c
from (select '12345' c from dual)
where translate(c, '0123456789' || c , '0123456789') = c;
-- 숫자+문자 조합문자열에서 숫자만 추출
select translate(c, '0123456789' || c , '0123456789')
from (select '123ABC' c from dual) t;