Heestory

0602 NewLecture) 정규식 표현 본문

개발(~국비)/SQL

0602 NewLecture) 정규식 표현

까만밀가루 2022. 6. 2. 06:06

18강~19강 정규식을 이용한 패턴 비교(REGEX_LIKE)

 

#.숫자

SELECT * FROM NOTICE WHERE TITLE LIKE '%-%-%';

ex. 010-1234-5678 , 선반-접시-그릇 등의 형태가 select 된다.

 

01[016789]-[0-9]\d\d\d-\d\d\d\d

  • 대괄호 사이 0 또는 1 또는 6,7,8,9가 올 수 있다.
  • 줄여서 0과 9사이를 0-9로 표현할 수 있다.
  • \d로도 표현할 수 있다. 연달아 사용 가능
  • \d\d\d\d ☞ \d{4} 로 쓸 수 있다. \d{3,4}는 \d가 3개 혹은 4개 올 수 있다.

정규식 표현 : WHERE REGEXP_LIKE(first_name,'^Ste(v|ph)en$')

 ^01[016-9]-\d{3,4}-\d{4}$

^ : 패턴 시작을 알림, 시작이 01[016-9] 형태여야함

$ : 패턴 끝을 알림, 끝이  \d{4} 형태여야 함

^,$ 없이 쓰면 사이 문자열을 찾음.

 

SELECT * FROM NOTICE WHERE REGEXP_LIKE(TITLE, '01[016-9]-\d{3,4}-\d{4}');

☞전화번호만 찾는다.

 

#.문자열

\w+@\w+.(org|net|com)    ← 이메일 형태

  • \w + : 문자열 1 이상 . 
  • org 또는  net 또는 com이 올 수 있다.