Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

시다바리

[Oracle] Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법 본문

Database/Oracle

[Oracle] Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법

호서아빠 2008. 8. 21. 10:25
▒ 첫번째 방법

   SQL*Plus에서
SET DEFINE OFFSET SCAN OFF를 실행하여
   
Substitution Variable(&)을 Turn Off시킨다.
 
 
   SQL>
SET DEFINE OFF
   SQL>
INSERT INTO test_str VALUES('Q&A');
   1 개의 행이 만들어졌습니다.
   
   SQL>SELECT * FROM test_str;
        VAL
        ------
        Q&A
 

 
▒ 두번째 방법

   SET
DEFINE ON 상태로 유지 시키면서 Substitution Variable을
   다른
Non-Alphanumeric 문자나 Non-White Space 문자(*, % 등등)로 대체시킨다.
 
 
   SQL>
SET DEFINE %
   SQL>
INSERT INTO test_str VALUES('Q&A');
   1 개의 행이 만들어졌습니다.
 

 
▒ 세번째 방법

   SET ESCAPE ON 상태에서(DEFINE은 &로, SCAN은 ON 상태로 유지)
   
특수 문자 앞에 ESCAPE 문자인 BACKSLASH('\')를 붙인다.
 
 
   SQL>
SET ESCAPE ON
   SQL>
SHOW ESCAPE
        ESCAPE "\" (hex 5c)
   SQL>
INSERT INTO test_str VALUES ('Q\&A');
   1 개의 행이 만들어졌습니다
Comments