[정규표현식]
- 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어
- 문자열이 가지고 있는 규칙을 파악해 해당 규칙을 만족하는 문자열만 추출할 때 활용
- 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
'[스파르타코딩클럽]데이터분석 과정 > SQL' 카테고리의 다른 글
[SQL] 날짜 형식 DATE FORMAT _ MySQL, Oracle (0) | 2023.12.29 |
---|---|
[SQL] 피봇 테이블(PIVOT TABLE) (1) | 2023.12.28 |
[SQL코드카타] 138번 ~ 143번 Hackerrank (1) | 2023.12.28 |
[SQL][ORACLE] 문자 자르기엔 (0) | 2023.12.27 |
[SQL] N개의 데이터 조회_(MySQL) LIMIT / (ORACLE) ROWNUM & FETCH 함수 (0) | 2023.12.27 |