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인 이메일 값을 출력한다.
3. 참고사이트
728x90
'Database > SQL' 카테고리의 다른 글
SQL 날짜 계산 관련 함수들 (날짜 차이 등) (0) | 2022.05.13 |
---|---|
SQL 정규 표현식(Regular Expression) 공부하기 좋은 사이트들 (0) | 2021.11.05 |
SQL 정규 표현식(Regular Expression) - 전화번호 (0) | 2021.11.03 |
SQL 정규 표현식(Regular Expression) - 날짜 형식 (0) | 2021.11.02 |
SQL 정규 표현식(Regular Expression) - 한글, 영어, 숫자의 반복 (0) | 2021.11.01 |