Database/SQL

SQL 정규 표현식(Regular Expression) - 이메일 형식

Iam_im2 2021. 11. 4. 19:39
728x90

1. 문자 관련 패턴

패턴 기능 예시 설명
\ 특정기호를 문자로만 취급 ^$
^\$
^$: 수식오류  ($는 끝나는 문자열 기호이기 때문 )
^\$ : $로 시작하는 문자열을 찾는다 .
\w
또는
[a-zA-Z_0-9]
문자인 문자열을 찾는다. \w 영어 소문자, 대문자, 숫자인 문자열을 모두 찾는다.

 

 

 

2. 예제

 

이메일 주소 형태는 개인고유문자+이메일 도메인+com/net’이다.

개인별 주소에는 영어 소문자, 대문자, 숫자, 특수문자가 들어갈 수 있다.

개인에 따라 이메일의 개인고유문자가 영어소문자로만 구성되었을 수도 있고, 대문자로만 구성되었을 수도 있고, 숫자로만 구성되었을 수도있다.

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^\w+\@((naver)|(daum)|(kakao)|(gmail))\.((com)|(net))$’);

 

영어 소문자, 영어 대문자, 숫자가 1개 이상으로 구성된 개인고유문자에 이메일 도메인이 naver, daum, kakao, gmail인 이메일 값을 출력한다.

) aaaa@naver.com 또는 123@kakao.com

 

 

 

\w+\@[(naver)-(daum)-(kakao)-(gmail)]\.((com)|(net))$’);

 

\w+ : 영어 소문자, 대문자, 숫자인 문자가 1개 이상

이메일 도메인은 naver, daum, kakao, gmail로 설정했고, 메일 유형은 .com으로 설정했다.

 

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^\w+([-][_])?\@((naver)|(daum)|(kakao)|(gmail))\.((com)|(net))$’);

영어 소문자, 영어 대문자, 숫자가 1개 이상에 _, - 의 특수문자가 없거나 1개 이상으로 구성된 개인고유문자에 이메일 도메인이 naver, daum, kakao, gmail인 이메일 값을 출력한다.

) aa_aa@naver.com

 

 

 

 

3. 참고사이트

underlier12.log

 

 

728x90