Regex, Regexp 등으로 불림
- 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어
- 어떤 텍스트 내에서 특정한 형태나 규칙을 가진 문자열을 찾기위해 그 형태나 규칙을 나타내는 패턴 정의
- .: 임의의 단일 문자와 일치.
- ^: 문자열의 시작 부분과 일치.
- $: 문자열의 끝 부분과 일치.
- [...]: 대괄호 내의 문자 중 하나와 일치.
- [^...]: 대괄호 내의 문자와 일치하지 않는 문자.
- a|b: 'a' 또는 'b'와 일치.
- *: 0개 이상의 반복.
- +: 1개 이상의 반복.
- ?: 0개 또는 1개의 반복.
- {n}: 정확히 n개의 반복.
- {n,}: n개 이상의 반복.
- {n,m}: n개 이상 m개 이하의 반복.
REGEXP 를 활용한 SQL 문법
SELECT * FROM customers WHERE customerName REGEXP 'Gift';
Gift라는 단어가 포함된 모든 행을 추출 ( LIKE '%Gift%')
SELECT * FROM customers WHERE customerName REGEXP '^[0-9]+$';
고객 이름이 숫자로만 구성된 행을 추출
SELECT * FROM customers WHERE customerName REGEXP '^A';
'A'로 시작하는 고객 이름을 가진 행을 추출 (LIKE 'A%')
SELECT * FROM customers WHERE customerName REGEXP 'Inc$';
'Inc'로 끝나는 고객 이름을 가진 행을 추출 ( LIKE '%Inc')
SELECT * FROM customers WHERE customerName REGEXP '^[A-C]';
'A', 'B', 'C' 중 하나로 시작하는 고객 이름을 가진 행을 추출
SELECT * FROM customers WHERE customerName REGEXP 'Gift|Store';
'Gift' 또는 'Store' 라는 단어가 포함된 모든 행을 추출
'한국경제신문(toss bank)' 카테고리의 다른 글
머신러닝의 유형 및 단점 (0) | 2024.07.29 |
---|---|
머신러닝의 개념 Machine Learning (0) | 2024.07.29 |
통계 (0) | 2024.07.05 |
pandas, matplotlib 데이터 시각화 (0) | 2024.07.04 |
2024-07-03 (0) | 2024.07.03 |