Database/SQL

SQL 정규 표현식(Regular Expression) - 문자 데이터(한글만 찾기, 영어만 찾기)

Iam_im2 2021. 10. 22. 21:05
728x90

1.문자 관련 패턴

패턴 기능 예시 설명
+ 기호 앞의 문자열이 1개 이상 있다. + ''1개 이상 포함된 문자열을 찾음
[-] 자음과 모음이 합쳐진 한글인 문자열을 찾는다. [-]+” 한글이 1개 이상인 문자열 찾음.
[-] 자음인 문자열을 찾는다. [-]+ 자음이 1개 이상인 데이터값을 찾음
[-] 모음인 문자열을 찾는다. [-]+ 모음이 1개 이상인 데이터값을 찾음

 

 

 

2. 예제

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , ‘^[가-힣]+$’);

해당 컬럼에서 자음과 모음이 합쳐진 완전한 형태의 한글이 1개 이상인 데이터를 출력한다.
ㅇ 또는 ‘ㄴㅏ’처럼 자음,모음이 따로 있는 한글은 출력하지 않는다.

 

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , ‘^[ㄱ-ㅎ]+$’);

해당 컬럼에서 자음인 한글이 1개 이상인 데이터를 출력한다.

 

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , ‘^[ㅏ-ㅣ]+$’);

해당 컬럼에서 모음인 한글이 1개 이상인 데이터를 출력한다.

 

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , ‘^[ㄱ-ㅎㅏ-ㅣ가-힣]*$’);

해당 컬럼에서 ‘자음’ 또는 ‘모음’ 또는 ‘자음과 모음’이 합쳐진 완전한 형태의 한글 데이터를 출력한다.
정규식 문자열 그룹에서는 | 대신 – 를 사용해야한다.

 

 

 

 

 

 

 

3. 참고사이트

티바이트

728x90