[오라클] 정규식 REGEXP_LIKE 전화번호 유효성 검사 (Oracle REGEXP_LIKE Validate Phone Number)
이메일 주소의 유효성을 검사에 이은 REGEXP_LIKE 활용 2편, 전화번호 유효성 검사하기 입니다.
1. 숫자로만 이루어진 11자리 전화번호 검증
SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(PHONE_NUMBER, '^[0-9]{11}$');
결과값 : 05312345678 / 05412345678 / 01234567890
2. 특수문자가 포함된 경우 제거하고 11자리 전화번호 검증
SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(REGEXP_REPLACE(PHONE_NUMBER,'[^0-9]',''), '^[0-9]{11}$');
REGEXP_REPLACE(컬럼,[^0-9],'')부분이 해당 컬럼 값에서 숫자가 아닌 부분을 제거.
결과값 : 05312345678 / 05412345678 / (053)-9987-1262 / +82-11-492-3334
3. 국가 코드를 포함한 전화번호 검증
국가 코드를 포함한 전화번호 형식 : +국가코드-숫자-숫자-숫자
/* 예시: [ + (국가번호 2~3자리) - (숫자 1~3자리) - (숫자 3~4자리) - (숫자 3~4자리) ] */
SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(PHONE_NUMBER, '^\+[0-9]{1,3}-[0-9]{1,3}-[0-9]{3,4}-[0-9]{3,4}$');
결과값 : +82-10-1234-5678 / +82-010-7777-8888 / +1-222-797-5595 / +233-321-777-157
4. 괄호를 포함한 국내 전화번호 검증
전화번호 중 지역번호에 괄호가 있는 경우
(우리나라의 모든 지역번호는 0으로 시작하며 2~3자리 인것을 고려한 예시)
/* 예시: [ (지역번호) - 숫자 3~4자리 - 숫자 4자리 ] */
SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(PHONE_NUMBER, '^\(0[0-9]{1,2}\)-[0-9]{3,4}-[0-9]{4}$');
결과값: (02)-1111-2222 / (053)-9987-1262
5. 특정 지역번호로 시작하는 전화번호 검증
SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(PHONE_NUMBER, '^053-[0-9]{3,4}-[0-9]{4}$');
#오라클 전화번호 유효성 검사 #오라클 전화번호 형식 확인 #오라클 전화번호 패턴 매칭 #오라클 전화번호 정규식 #오라클 전화번호 유효성 체크 #오라클 전화번호 포맷 검증 #오라클 전화번호 유효성 확인 #오라클 전화번호 유효성 판단 #오라클 전화번호 유효성 검증 방법 #오라클 전화번호 유효성 체크 방법 #오라클 전화번호 유효성 검사 함수 #오라클 전화번호 유효성 검증 정규식 #오라클 전화번호 유효성 검증 패턴 #오라클 전화번호 유효성 검증 예제 #오라클 전화번호 유효성 검증 코드
[오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters)
[오라클] 정규식 REGEXP_LIKE 이메일 주소 유효성 검사 (Validate Email)
'PC · IT · DB > Oracle' 카테고리의 다른 글
[오라클] v$sqlarea 쿼리 로그/이력 및 통계 확인 (Query Disk Read/Cost/Time/CPU/IO) (0) | 2023.09.14 |
---|---|
[오라클] 테이블스페이스 사용 용량, 여유공간 조회 쿼리 (0) | 2023.09.01 |
[오라클] 정규식 REGEXP_LIKE 이메일주소 유효성 검사 (Validate Email Address) (0) | 2023.08.29 |
[오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters) (0) | 2023.08.28 |
[오라클] 오라클 쿼리 튜닝 예시 (Oracle Query Tuning Example) (0) | 2023.08.27 |