Database/SQL

SQL 정규 표현식(Regular Expression) - 영어와 특수문자 복합사용

Iam_im2 2021. 10. 28. 22:11
728x90

1. 문자 관련 패턴

패턴 기능 예시 설명
[ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다.
( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 만세를 찾는다.
{m,} m회 또는 그 이상 반복 {2,} 2회 또는 그 이상 반복

 

 

 

 

2. 예제

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^[a-zA-Z]{3}-\d{2}$');

해당 컬럼에서 영어 소문자3글자-숫자2또는 영어 대문자 3글자-숫자2또는 영어 소문자나 대문자 3글자-숫자2형식인 문자열을 출력한다.

) KOR-19 또는 KoR-20 또는 kor-21

 

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^[A-Z]{3} \: \d{2,}\$$');

해당 컬럼에서 영어 대문자 : 숫자2회 이상$’형식인 문자열을 출력한다.

) KOR : 28$ 또는 KOR : 2021$ 또는 USA : 1999$

 

 

 

 

 

 

 

3. 참고사이트

이제 꽤나 응용하는 중.

위키백과 정규표현식

728x90