728x90
2021년 공공데이터 청년인턴 일경험수련생 업무일지를 기록하다보니 SQL 정규 표현식 글까지 쓰게 됐다.
비전공자가 독학해서 쓰는 글이라 엉성할 수 있다.
IT관련 티스토리 운영하는 분들처럼, 나도 있어보이는 척하려고 소스코드도 입력해봤다.
업무하고, 업무일지 쓰는 것도 다소 버겁지만 어차피 SQL 공부하는 김에 기록을 남긴다.
1. 정규 표현식(Regular Expression) 정의
특정 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어.
정해진 특정 패턴이 있어서 문자열을 검색하거나 바꿀 때 편리하게 처리할 수 있다.
2. REGEXP_LIKE
정규표현식에는 다양한 패턴이 있는데, 공공데이터 청년인턴을 하면서 가장 많이 사용하고, 가장 처음 사용한 함수는 REGEXP_LIKE이다. REGEXP_LIKE(열이름, 조건) 형태로 사용한다.
REGEXP_LIKE(열 이름, 조건)을 사용하면, 해당 열에서 조건에 맞는 내용을 출력한다.
3.기본 기호(정규 표현식 패턴의 종류)
패턴 | 기능 | 예시 | 설명 |
. | 1개 문자와 일치한다. | "K.." | KOR, KIA |
? | 기호 앞 문자가 없을 수도 있고, 있을 수도 있음 | "[한국]?" | '한' 또는 '국'이 0회나 1회 등장하는 문자열 찾음. '대한','조선' 모두 해당. |
+ | 기호 앞 문자가 한 개 이상 | "강+" | '강'이 1번 이상 등장하는 문자열 찾음. |
* | 기호 앞의 문자가 없을 수도 무한정 많을 수도 있음 | "a*" | 'a'가 0번 이상 등장하는 문자열 찾음. |
{n} | 선행 표현식이 정확하게 n번 발생 | [0-9]{3} | 0부터 9까지 자연수 중 하나가 3번 반복 '111', '031' |
{m,n} | 기호 앞의 문자가 m회 이상n회 이하 반복 | "차{1,3}" | '차'가 1회이상 3회 이하 반복하는 문자열 찾음. '차차차', '차는 국산차', '녹차맛 사탕' |
^ | 문자열이나 행의 처음. | ^가 | '가'로 시작하는 문자열을 찾음 |
$ | 문자열이나 행의 마침. | 다$ | '다'로 끝나는 문자열 찾음. |
; | SQL구문의 마지막에 반드시 써야함. | ||
[^문자] | [ ]안의 문자가들어가지 않는 문자열 찾음 | [^바보] | '바'또는 '보'가 들어가지 않은 문자열을 찾음. '바가지', '먹보', '가위바위보' 는 모두 제외된다. |
4. 참고사이트
위키백과 정규 표현식
정규표현식 (Regular Expression) 이해하기 by Yurim Koo
728x90
'Database > SQL' 카테고리의 다른 글
SQL 정규 표현식(Regular Expression) - 문자 데이터(영어) (0) | 2021.10.21 |
---|---|
SQL 정규 표현식(Regular Expression) - 문자 데이터(한글 여부값) (0) | 2021.10.20 |
SQL 정규 표현식(Regular Expression) - 문자 데이터(한글) (0) | 2021.10.19 |
SQL 정규 표현식(Regular Expression) - 문자 데이터(숫자) (0) | 2021.10.18 |
SQL 정규 표현식(Regular Expression) - 문자열 데이터( . ) (0) | 2021.10.15 |