정규식을 이용한 패턴 매칭 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 #정규식