Database/SQL

SQL 정규 표현식(Regular Expression) - 한글, 영어, 숫자의 반복

Iam_im2 2021. 11. 1. 19:01
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