Database/SQL

SQL 정규 표현식(Regular Expression) - 전화번호

Iam_im2 2021. 11. 3. 18:47
728x90

1. 문자 관련 패턴

패턴 기능 예시 설명
[ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다.
{n} 선행 표현식이 정확하게 n번 발생 [0-9]{3} 0부터 9까지 자연수 중 하나가 3번 반복 '111', '031'
{m,n} 기호 앞의 문자가 m회 이상n회 이하 반복 "{1,3}" ''1회이상 3회 이하 반복하는 문자열 찾음. '차차차', '차는 국산차', '녹차맛 사탕'

 

 

 

 

2. 예제

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$’);

 

해석: 숫자가 2번 혹은 3번 반복 숫자가 3번 혹은 4번 반복 숫자가 4번 반복하는 전화번호 출력

ex) 000-0000-0000 또는 00-000-0000 또는 000-000-0000

 

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^[0-9]{3}-[0-9]{4}-[0-9]{4}$’);

이 정규식의 조건은 ‘3자리-4자리-4자리형태인 휴대전화 번호만 출력한다.

ex) 000-0000-0000

 

 

 

 

 

 

3. 참고사이트

공공데이터 업무하면서 습득한 경험과 지식 응용함.

 

 

728x90