Database/SQL

SQL 정규 표현식(Regular Expression) - 문자 데이터(영어)

Iam_im2 2021. 10. 21. 19:49
728x90

1. 문자 관련 패턴

패턴 기능 예시 설명
^ 문자열이나 행의 처음. ^ ''로 시작하는 문자열을 찾음
$ 문자열이나 행의 마침. $ ''로 끝나는 문자열 찾음.
[A-z] 또는 [:alpha:] 또는 \a 알파벳 대문자 또는 소문자인 문자열을 찾음 "[A-z]+" 대상 문자열에서 알파벳이 1개 이상인 문자열을 찾는다.
[a-zA-Z] 알파벳 소문자와 대문자인 문자열을 모두 찾음 “[a-zA-Z]+” 알파벳이 1개 이상인 문자열 찾는다.

 

 

 

2. 예제

*데이터에서 영어만 찾기 / 영어 대문자만, 소문자만 찾기

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , '^[A-Z]+$');

해당 컬럼에서 알파벳 대문자가 1개 이상인 문자열만 출력한다.

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , '^[a-zA-Z]+$');

해당 컬럼에서 알파벳이 1개 이상인 문자열을 출력한다.

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , '^((normal)|(good)|(best))lecture$');

해당 컬럼에서 nomal lecture, good lecture, best lecture 인 문자열을 출력한다.

 

 

 

 

3. 참고사이트

Python2.net

728x90