본문 바로가기

개발/데이터베이스

[ORACLE] SELECT문에서 숫자 및 문자 원하는 데이터 출력하기

반응형

아래의 쿼리문들은 MEMBER라는 테이블에 ID라고 하는 칼럼이 있다는 가정하에 작성되었다.

 

SELECT문에서 한글 포함된 데이터 제거하기

SELECT * FROM MEMBER WHERE LENGTH(ID) = LENGTHB(ID);

 


 

SELECT문에서 숫자 포함된 데이터만 추출하기

SELECT * FROM MEMBER WHERE REGEXP_LIKE ( ID, '^[[:digit:]]+$' );

 


 

SELECT문에서 숫자 포함된 데이터 제거하기

SELECT * FROM MEMBER WHERE ID NOT IN ( SELECT ID FROM MEMBER WHERE REGEXP_LIKE ( ID, '^[[:digit:]]+$' ) );

 


 

SELECT문에서 대문자인 데이터만 추출하기

SELECT * FROM MEMBER WHERE ID = UPPER(ID);

 


 

SELECT문에서 소문자인 데이터만 추출하기

SELECT * FROM MEMBER WHERE ID = LOWER(ID);


위의 쿼리문들을 응용하면 대문자이면서 숫자가 포함되지 않은 ID 추출, 소문자이면서 숫자와 한글이 포함되지 않은 ID 추출, 한글과 숫자는 포함되지 않은 ID 추출 등도 가능해진다.


반응형