SQL에서 REGEXP (또는 REGEXP_LIKE) 함수는 정규표현식(Regular Expression) 을 이용해서 문자열이 특정 패턴과 일치하는지 확인하는 함수입니다.
SELECT 'apple' REGEXP 'app'; -- 1 (true)
SELECT 'banana' REGEXP '^b'; -- 1 (true, b로 시작)
SELECT 'banana' REGEXP 'na$'; -- 1 (true, na로 끝남)
SELECT 'cat' REGEXP 'dog'; -- 0 (false)
SELECT *
FROM users
WHERE REGEXP_LIKE(username, '^[A-Z]');
-- username이 대문자로 시작하는 경우
SELECT 'apple' ~ 'app'; -- true
SELECT 'Apple' ~* 'app'; -- true (대소문자 무시)
| 패턴 | 의미 | 예시 |
| ^ | 문자열 시작 | ^A → A로 시작 |
| $ | 문자열 끝 | z$ → z로 끝 |
| . | 임의의 한 문자 | c.t → cat, cot |
| * | 0개 이상 반복 | a* → "", a, aa, aaa |
| + | 1개 이상 반복 | a+ → a, aa, aaa |
| ? | 0개 또는 1개 | a? → "", a |
| [ ] | 문자 집합 | [0-9] → 숫자 1자리 |
| {n,m} | 반복 횟수 | [0-9]{3} → 숫자 3자리 |
| 큐브리드 함수에서 INTERSECT | INTERSECTION 차이는? (0) | 2025.11.05 |
|---|---|
| sql 반올림 round() 함수 사용방법은? (0) | 2025.09.14 |
| LIMIT 절 사용해서 대용량 데이터 나눠서 조회하기 (3) | 2025.08.02 |
| sql 쿼리 select 조회할때 컬럼값을 ' ' 작은따옴표로 감싸서 조회하고 싶은데 어떻게 조회해야 할까요? (1) | 2025.08.02 |
| sql 쿼리에서 substring_index 함수 사용하는 방법은? (0) | 2025.07.20 |