본문 바로가기
IT/Oracle

오라클 조건문에 특수문자 & or % or ? 문자로 인식시키기

by heavenLake 2021. 2. 3.
반응형

 

 

1. 조건문 문자에 ? & 조회 시


쿼리문 문자조건 안에 & 또는 ?가 들어가 있을 경우

오라클이 실행 되면서 이녀석을 변수로 생각해서.
값을 넣으라는 창이 뜬다.

이경우는 set define off;를 실행 후 실행 하면 된다.

실행하면 원상 복귀 set define on 실행

 


2. LIKE 절에 %를 조회 하고 싶을때

 

select * from tbl where a like 'a%'
LIKE 절을 써서 a로 시작하는 데이터가 아닌 a% 를 찾고 싶을때는 ESCAPE를 쓰면 된다.

 

 

with tbl as
(
select 'a%b' c from dual
union all
select 'azb' c from dual
) /*ESCAPE 뒤에 오는 '#'은 구분자 역할을 하며 #뒤에 있는%를 일반 문자로 인식하도록 한다.*/
select * from tbl where c like 'a#%%'ESCAPE'#' /*a로 시작 두번째 문자가 %인 모든(%) 데이터.*/

 

 

결과

a%b

 

 

 

 

반응형

댓글