728x90
1. 문자 관련 패턴
패턴 | 기능 | 예시 | 설명 |
{n} | 선행 표현식이 정확하게 n번 발생 | [0-9]{3} | 0부터 9까지 자연수 중 하나가 3번 반복 '111', '031' |
{m,n} | 기호 앞의 문자가 m회 이상n회 이하 반복 | "차{1,3}" | '차'가 1회이상 3회 이하 반복하는 문자열 찾음. '차차차', '차는 국산차', '녹차맛 사탕' |
{m,} | m회 또는 그 이상 반복 | {2,} | 2회 또는 그 이상 반복 |
2. 예제
SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^(사랑){2}아$');
해당 컬럼에서 ‘사랑’이 2회 반복되고 ‘아’로 끝나는 문자열 값을 출력한다.
예) 사랑사랑아
SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, ‘^(사랑){2,}아$’);
해당 컬럼에서 ‘사랑’이 2회 이상 반복되고 ‘아’로 끝나는 문자열 값을 출력한다.
예) 사랑사랑사랑아
SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^(LOVE){1,3}\*(\d)+$’);
해당 컬럼에서 ‘LOVE’가 1회 이상 3회 이하 반복되고 *이 있으며 숫자가 1개 이상있는 값을 출력한다.
예) LOVE*999 또는 LOVELOVELOVE*2
3. 참고사이트

공공데이터 업무하면서 습득한 경험과 지식 응용함.
728x90
'Database > SQL' 카테고리의 다른 글
SQL 정규 표현식(Regular Expression) - 전화번호 (0) | 2021.11.03 |
---|---|
SQL 정규 표현식(Regular Expression) - 날짜 형식 (0) | 2021.11.02 |
SQL 정규 표현식(Regular Expression) - 한글과 숫자 복합사용 (0) | 2021.10.29 |
SQL 정규 표현식(Regular Expression) - 영어와 특수문자 복합사용 (0) | 2021.10.28 |
SQL 문법 - IN 과 NOT IN (0) | 2021.10.27 |