[sql] REGEXP를 사용한 정규표현식을 활용한 데이터 조회 방법

정규표현식은 특정한 규칙을 가진 문자열을 검색하거나 대체하는 데 사용됩니다. SQL에서는 REGEXP 함수를 사용하여 정규표현식으로 데이터를 조회할 수 있습니다. 이 포스트에서는 MySQL을 기준으로 REGEXP를 활용한 데이터 조회 방법을 알아보겠습니다.

1. REGEXP를 사용한 기본적인 데이터 조회

REGEXP를 사용하여 특정한 규칙을 가진 데이터를 조회하는 방법은 간단합니다. 아래의 쿼리는 “text” 열에서 ‘pattern’과 일치하는 데이터를 조회합니다.

SELECT * FROM table_name WHERE column_name REGEXP 'pattern';

위의 쿼리에서 “table_name”은 데이터가 저장된 테이블의 이름이며, “column_name”은 조회하고자 하는 열의 이름을 나타냅니다. “pattern”은 정규표현식으로 특정한 문자열 규칙을 표현합니다.

2. 예제: 이메일 주소 형식의 데이터 조회

다음은 이메일 주소 형식의 데이터를 조회하는 예제입니다.

SELECT * FROM users WHERE email REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$';

위의 쿼리에서는 “users” 테이블의 “email” 열에서 이메일 형식의 데이터를 조회합니다. 이메일 주소의 형식을 나타내는 정규표현식은 '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$' 입니다.

이제 당신은 REGEXP를 사용하여 특정한 규칙을 가진 데이터를 조회하는 방법에 대해 알게 되었습니다. 이를 통해 데이터베이스에서 원하는 패턴의 데이터를 효율적으로 조회할 수 있습니다.

더 많은 예제와 자세한 내용은 MySQL 공식 문서를 참고하시기 바랍니다.

MySQL REGEXP 문서 바로가기