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