오라클 - 전화번호 표시(정리)를 위한 쿼리 - 정규식

2020. 5. 13. 15:06난장 Dev/Database


전화번호의 경우 형식에 맞게 작성해주면 좋으련만, 상황에 따라서 조금 다르게 입력되는 경우가 있다.

처음 개발할 때부터 숫자만 입력하게 만들거나, 기타 다른 것을 입력 못하게 하거나, 혹은 띄어쓰기나 이런 것들을 다 개발해 넣기엔 시간이 없으려나.

간단하게 입력된 데이터를 보고 숫자만 불러와서 형식에 맞게 다시 표시하는 정규식이다.

휴대전화 번호나 집 전화번호 등이 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;