한국경제신문(toss bank)

MySQL 정규 표현식 Regular Expression

다시초심으로 2024. 7. 9. 14:42

 

 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