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
반응형
'database > oracle' 카테고리의 다른 글
| 오라클 INSTR 함수 : 텍스트 인덱스 가져오기, (indexOf) (0) | 2023.09.15 |
|---|---|
| 오라클의 간단한 if 문 : DECODE 함수 (0) | 2023.08.04 |
| 오라클 WITH AS 문 = 임시로 1회용 테이블 만들기 (0) | 2023.08.04 |
| 오라클 DATA TYPE 확인 : typeof() ? (0) | 2023.06.27 |
| 오라클 요일 정보 가져오기 (0) | 2023.05.19 |