정규식을 이용한 패턴 매칭 SQL 연습

소개

정규식(regular expression)은 특정한 패턴을 찾거나 일치시키기 위해 사용되는 문자열 표현 방식입니다. SQL에서도 정규식을 활용하여 패턴 매칭을 수행할 수 있습니다. 이번 글에서는 SQL에서 정규식을 이용한 패턴 매칭을 연습해보겠습니다.

예제 데이터베이스

다음과 같은 테이블을 예제로 사용하겠습니다.

CREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  email VARCHAR(100)
);

INSERT INTO users (id, name, email)
VALUES (1, 'John Smith', 'john@example.com'),
       (2, 'Jane Doe', 'jane@gmail.com'),
       (3, 'David Johnson', 'david@example.com'),
       (4, 'Sarah Smith', 'sarah@gmail.com'),
       (5, 'Michael Brown', 'mike@example.com');

패턴 매칭 예제

이메일 도메인이 example.com인 사용자 찾기

SELECT *
FROM users
WHERE email REGEXP 'example\.com$';

성이 Smith인 사용자 찾기

SELECT *
FROM users
WHERE name REGEXP 'Smith$';

이름에 a와 e가 포함된 사용자 찾기

SELECT *
FROM users
WHERE name REGEXP '[ae]';

정리

이번 글에서는 정규식을 활용하여 SQL에서 패턴 매칭을 수행하는 방법을 살펴보았습니다. 정규식을 이용하면 더 간편하고 유연한 검색이 가능하기 때문에 데이터베이스에서 패턴 매칭이 필요한 경우 정규식을 적극적으로 활용해보세요.

#sql #정규식

참고 자료