본문 바로가기
[스파르타코딩클럽]데이터분석 과정/SQL

[SQL] 정규표현식

by doo_ 2023. 12. 28.

[정규표현식]

- 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어

- 문자열이 가지고 있는 규칙을 파악해 해당 규칙을 만족하는 문자열만 추출할 때 활용

- SQL 뿐만아니라 Python, R 등에서도 사용

 

[정규표현식 연습할 수 있는 사이트] : RegexOne / Regexr

 

ex. [HackerRank 문제] a, e, i, o 또는 u로 시작하는 도시 이름들을 조회하시오.

SELECT DISTINCT CITY 
FROM STATION 
WHERE CITY REGEXP '^[AEIOUaeiou].*'

>  ^[ 내용 ] : 맨 앞에서 / [ 내용 ]$ : 맨 뒤에서

>  [ ] : 문자 그룹

>  대-소문자 구분

>  만약 [a-z] or [0-9] 하면 a부터 z까지, 0부터 9까지 표현. 즉 ' - '는 범위를 나타낸다.

> a{n,m} : a문자가 n번이상 m번이하 반복하는 문자 선택

> a* : a문자가 0 또는 1이상 반복 ( %와 같다고 보면 된다.)  / + : 1회 이상 패턴 반복 

> . : any character / \d : any digit /  \D : any NON-digit