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 |