Tags
- DB
- 통계학
- create
- 완전검색
- Django
- outer join
- drf
- 그리디
- ORM
- stack
- distinct
- count
- Vue
- 쟝고
- migrations
- 이진트리
- N:1
- Tree
- Queue
- M:N
- regexp
- delete
- 큐
- 스택
- 트리
- 백트래킹
- SQL
- update
- Article & User
- 뷰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
REGEXP 함수 (MySQL) 본문
REGEXP 함수란?
"REGEXP(Regular Expression, 정규 표현식)"는 텍스트 데이터에서 특정 패턴과 일치하는 값을 검색하는 데 사용됩니다. LIKE와 비슷하지만, 정규 표현식을 사용해 더 복잡한 패턴 매칭이 가능합니다.
MySQL, PostgreSQL 등에서 지원하며, 데이터베이스에 따라 사용 방식이 약간 다를 수 있습니다.
REGEXP 기본 구문
column_name REGEXP 'pattern'
- column_name: 정규식을 적용할 열 이름.
- pattern: 찾고자 하는 텍스트 패턴(정규 표현식).
정규 표현식의 패턴
정규 표현식과 LIKE의 차이점
예제
1. 특정 문자로 시작하는 값 찾기
문제: 이름이 'A'로 시작하는 직원 찾기
SELECT *
FROM Employees
WHERE name REGEXP '^A';
2. 특정 문자로 끝나는 값 찾기
문제: 이름이 'e'로 끝나는 직원 찾기SELECT *
FROM Employees
WHERE name REGEXP 'e$';
3. 특정 패턴 포함하는 값 찾기
문제: 이름에 'ar'이 포함된 직원 찾기
SELECT *
FROM Employees
WHERE name REGEXP 'ar';
4. 여러 조건을 OR 연산으로 결합
문제: 이름이 'A' 또는 'D'로 시작하는 직원 찾기
SELECT *
FROM Employees
WHERE name REGEXP '^A|^D';
5. 문자 집합 활용
문제: 이름이 모음(a, e, i, o, u)으로 시작하는 직원 찾기
SELECT *
FROM Employees
WHERE name REGEXP '^[aeiouAEIOU]';
6. 부정 문자 집합 활용
문제: 이름이 모음으로 시작하지 않는 직원 찾기
SELECT *
FROM Employees
WHERE name REGEXP '^[^aeiouAEIOU]';
'SQL > 개념' 카테고리의 다른 글
CASE WHEN 문 (0) | 2024.11.16 |
---|---|
COALESCE 함수 (0) | 2024.11.15 |
IF 함수 (MySQL) (0) | 2024.11.13 |
DATEDIFF 함수 (0) | 2024.11.12 |
DATE_FORMAT 함수 (0) | 2024.11.11 |