상세 컨텐츠

본문 제목

오라클 LIKE & ESCAPE

프로그래밍/Oracle

by ........? 2012. 4. 23. 12:02

본문

LIKE


SELECT * FROM 테이블명

WHERE REGDATE LIKE '1997%' ;

=> 1997로 시작하는 모든 값



SELECT * FROM 테이블명

WHERE ADDR2 LIKE '%DONG%';

=> 어느부분에라도 DONG이라는 글자가있는 값

=> DONG 으로 시작/끝나는 데이터도 추출된다




ESCAPE

=> '%' 나 '_' (와일드카드)가 포함된 데이터 추출하기 위해 활용

=> '%' 는 0~N개 까지, '_' 는 단 하나의 문자를 나타내는 와일드카드


SELECT * FROM 테이블명

WHERE COLUMN1 LIKE '%_%';

SELECT * FROM 테이블명

WHERE COLUMN1 LIKE '%%%';

=> 위에 2가지 쿼리 모두 데이터 추출 할 수 없다



SELECT * FROM 테이블명

WHERE COLUMN1 LIKE '%#_%' ESCAPE '#';

=> '_'가 들어간 데이터 추출 가능

=> ESCAPE 로 지정한 '#' 뒤에 오는 와일드카드를 일반 문자열로로 해석한다

=> ESCAPE 는 1byte 문자 아무거나 가능





'프로그래밍 > Oracle' 카테고리의 다른 글

오라클 DECODE  (0) 2012.05.08
오라클 DBMS_RANDOM.VALUE  (0) 2012.04.23
오라클 쿼리 실행순서 & 그룹함수 실행순서  (1) 2012.04.20
오라클 ROWNUM  (0) 2012.04.19
오라클 Primary Key & Unique Key  (0) 2012.04.18

관련글 더보기

댓글 영역