본문 바로가기
study_db

오라클 & 치환/끄기, 대체 변수 입력 창

by developer_j 2022. 10. 21.
728x90
반응형

오라클 쿼리에 & + 텍스트 조합이 들어갈 경우, &다음의 텍스트가 변수명으로 해석된다.

SELECT '&test' FROM DUAL;

 



이 때, 대체변수 입력창에 치는 내용이 곧 ' ' 안의 내용이 된다.

위의 쿼리를 실행한 후 뜨는 대체변수 입력창에 '123'을 치게되면 아래와 같은 화면을 볼 수 있다.

 

 


만약 이러한 설정을 끄고 싶다면 

SET DEFINE OFF;


이 명령어를 치면 된다.

하쥐만 . . . 
사실 나는 &가 포함된 텍스트를 where 절에 넣어 검색하고 싶었다... 나와 같은 경우라면

INSERT INTO TABLE_TEST (URI, MNU_CD, MNU_NM, MNU_UP_CD)
VALUES ('&' || 'testParam=123','101','테스트','100');

SELECT * FROM TABLE_TEST
WHERE URI = '&' || 'testParam=123';


이런 식으로 '||' 기호로 '&'와 검색할 대상인 텍스트를 합쳐주면 되지만,

공통적으로 사용하는 검색조건 where절을 '&'가 포함된 경우를 위해 수정하기에는 번거로워서 그만뒀다., ㅠㅠ 😥

728x90
반응형