REGEXP는 SQL에서 정규표현식(Regular Expression) 으로 문자열을 매칭할 수 있게 해주는 강력한 기능입니다.
큐브리드에서도 REGEXP_LIKE() 함수를 통해 사용 가능합니다.
SELECT * FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '정규표현식패턴');
-- 이름에 "김"이 들어간 사람
SELECT * FROM 사용자 WHERE REGEXP_LIKE(이름, '김');
SELECT * FROM 연락처 WHERE REGEXP_LIKE(전화번호, '^010');
SELECT * FROM 데이터 WHERE REGEXP_LIKE(내용, '^[0-9]+$');
SELECT * FROM 회원 WHERE REGEXP_LIKE(이메일, '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$');
| 패턴 | 의미 |
| . | 아무 문자 하나 |
| ^ | 문자열 시작 |
| $ | 문자열 끝 |
| [] | 문자 집합 |
| + | 1회 이상 반복 |
| * | 0회 이상 반복 |
| ? | 0 또는 1회 |
| {n} | 정확히 n회 |
| ` | ` |
REGEXP '^ABC_' 조건은 정규식 의미
| 패턴 | 요소의미 |
| ^ | 문자열 시작을 의미함 |
| ABC_ | 문자열이 'ABC_'로 시작해야 함 (밑줄 포함) |
이 조건에 매치되는 값 예시:
매치되지 않는 값 예시:
SELECT * FROM your_table WHERE REGEXP_LIKE(your_column, '^ABC_');
| 외래키와 인덱스 관계는? (0) | 2025.05.12 |
|---|---|
| 쿼리에서 group concat 함수 사용하는 방법은? (0) | 2025.04.17 |
| SQL 데이터베이스 사용 횟수 별 사용자 수 구하는 쿼리 예시 (0) | 2025.03.30 |
| mysql workbench table inspector 클릭 시 unhandled exception: invaild column partition_name for resultset 오류 (0) | 2025.03.29 |
| 데이터베이스 fact 테이블, dimension 테이블 뜻 (0) | 2025.03.29 |