데이터 분석 기술 블로그

REGEXP 함수 (MySQL) 본문

SQL/개념

REGEXP 함수 (MySQL)

데이터분석가 이채은 2024. 11. 14. 17:21

REGEXP 함수란?

"REGEXP(Regular Expression, 정규 표현식)"는 텍스트 데이터에서 특정 패턴과 일치하는 값을 검색하는 데 사용됩니다. LIKE와 비슷하지만, 정규 표현식을 사용해 더 복잡한 패턴 매칭이 가능합니다.

MySQL, PostgreSQL 등에서 지원하며, 데이터베이스에 따라 사용 방식이 약간 다를 수 있습니다.


REGEXP 기본 구문

column_name REGEXP 'pattern'

 

  • column_name: 정규식을 적용할 열 이름.
  • pattern: 찾고자 하는 텍스트 패턴(정규 표현식).

정규 표현식의 패턴

 


정규 표현식과 LIKE의 차이점


예제

 

1. 특정 문자로 시작하는 값 찾기

문제: 이름이 'A'로 시작하는 직원 찾기

SELECT *
FROM Employees
WHERE name REGEXP '^A';


2. 특정 문자로 끝나는 값 찾기

문제: 이름이 'e'로 끝나는 직원 찾기
SELECT *
FROM Employees
WHERE name REGEXP 'e$';


3. 특정 패턴 포함하는 값 찾기

문제: 이름에 'ar'이 포함된 직원 찾기

SELECT *
FROM Employees
WHERE name REGEXP 'ar';


4. 여러 조건을 OR 연산으로 결합

문제: 이름이 'A' 또는 'D'로 시작하는 직원 찾기

SELECT *
FROM Employees
WHERE name REGEXP '^A|^D';


5. 문자 집합 활용

문제: 이름이 모음(a, e, i, o, u)으로 시작하는 직원 찾기

SELECT *
FROM Employees
WHERE name REGEXP '^[aeiouAEIOU]';


6. 부정 문자 집합 활용

문제: 이름이 모음으로 시작하지 않는 직원 찾기

SELECT *
FROM Employees
WHERE name REGEXP '^[^aeiouAEIOU]';

'SQL > 개념' 카테고리의 다른 글

CASE WHEN 문  (0) 2024.11.16
COALESCE 함수  (0) 2024.11.15
IF 함수 (MySQL)  (0) 2024.11.13
DATEDIFF 함수  (0) 2024.11.12
DATE_FORMAT 함수  (0) 2024.11.11