전화번호의 경우 형식에 맞게 작성해주면 좋으련만, 상황에 따라서 조금 다르게 입력되는 경우가 있다.
처음 개발할 때부터 숫자만 입력하게 만들거나, 기타 다른 것을 입력 못하게 하거나, 혹은 띄어쓰기나 이런 것들을 다 개발해 넣기엔 시간이 없으려나.
간단하게 입력된 데이터를 보고 숫자만 불러와서 형식에 맞게 다시 표시하는 정규식이다.
휴대전화 번호나 집 전화번호 등이 000-0000-0000 등의 형식으로 보인다.
SELECT
REGEXP_REPLACE(REGEXP_REPLACE ('010-1111-1111', '[^[:digit:]]'),
'(^02|050[[:digit:]]{1}|[[:digit:]]{3})([[:digit:]]{3,4})([[:digit:]]{4})',
'\1-\2-\3')
FROM DUAL;