본문 바로가기
Big Data/Database

REGEXP

by Wikinist 2023. 8. 4.

MySQL에서 REGEXP 연산자는 정규 표현식을 사용하여 문자열 패턴을 검색하는 데 사용됩니다. 아래는 REGEXP 연산자의 사용 형식 및 예제입니다.

사용 형식

expression REGEXP pattern

expression은 비교할 문자열이나 열을 나타내고, pattern은 정규 표현식 패턴을 나타냅니다.

예제 1

주어진 테이블에서 이메일 주소가 특정 도메인으로 끝나는 레코드를 검색해봅시다.

SELECT email
FROM users
WHERE email REGEXP '@gmail\\.com$';

이 예제에서 email 열의 값들 중에서 '@gmail.com'으로 끝나는 이메일 주소를 찾습니다.

예제 2

특정 단어가 문자열에 포함되어 있는지 검색해봅시다.

SELECT product_name
FROM products
WHERE product_name REGEXP 'apple';

이 예제에서 product_name 열의 값들 중에서 'apple'이라는 단어를 포함한 제품 이름을 찾습니다.

예제 3

특정 패턴에 맞는 문자열을 검색해봅시다.

SELECT username
FROM users
WHERE username REGEXP '^[A-Za-z][A-Za-z0-9_-]{5,19}$';

이 예제에서 username 열의 값들 중에서 영문자로 시작하고, 영문자, 숫자, 하이픈(-), 언더스코어(_)로 이루어진 6자 이상 20자 이하의 패턴을 가진 사용자명을 찾습니다.

위의 예제들은 MySQL에서 REGEXP 연산자를 사용하는 간단한 예제입니다. 정규 표현식은 다양한 패턴을 나타내는 데 사용되므로 더 복잡한 패턴을 만들어 원하는 결과를 얻을 수도 있습니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Big Data > Database' 카테고리의 다른 글

MySQL UPDATE 쿼리를 이용한 특정 필드 값의 개행 문자와 캐리지 리턴 제거  (0) 2023.08.19
SELECT -> INSERT  (0) 2023.08.15
CASE WHEN  (0) 2023.08.04
MySQL에 csv 파일 데이터 적재  (0) 2023.08.02
MySQL에서 UnixTime  (0) 2023.07.31