반응형
-- 테스트 테이블 생성
SQL>CREATE TABLE test_str(
val varchar2(10));
-- 테이블에 아래와 같이 특수문자를 인서트 할경우
SQL> INSERT INTO test_str VALUES(’Q&A’);
a의 값을 입력하십시오:
-- 이런 문장이 나옵니다..
-- 특수문자를 갖는 데이터를 인서트 하기 위해서는 다음과 같은 세 가지 해결 방법이 있습니다.
▒ 첫번째 방법
SQL*Plus에서 SET DEFINE OFF나 SET 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 개의 행이 만들어졌습니다.
================================================
* 오라클 정보공유 커뮤니티 oracleclub.com
* http://www.oracleclub.com
* http://www.oramaster.net
* 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
================================================
SQL>CREATE TABLE test_str(
val varchar2(10));
-- 테이블에 아래와 같이 특수문자를 인서트 할경우
SQL> INSERT INTO test_str VALUES(’Q&A’);
a의 값을 입력하십시오:
-- 이런 문장이 나옵니다..
-- 특수문자를 갖는 데이터를 인서트 하기 위해서는 다음과 같은 세 가지 해결 방법이 있습니다.
▒ 첫번째 방법
SQL*Plus에서 SET DEFINE OFF나 SET 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 개의 행이 만들어졌습니다.
================================================
* 오라클 정보공유 커뮤니티 oracleclub.com
* http://www.oracleclub.com
* http://www.oramaster.net
* 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
================================================
반응형
'ORACLE > SQL' 카테고리의 다른 글
Oracle Join Update 시 /*+ bypass_ujvc */ 힌트사용 (0) | 2009.02.23 |
---|---|
◎ SQL PLUS상에서 STORED PROCEDURE 소스 확인 방법 (0) | 2009.01.22 |
ROWNUM의 동작 원리와 활용 방법 (0) | 2009.01.05 |
insert 할 때 value값에 & 들어있을 때.. (1) | 2008.12.30 |
문자열 처리 함수(Character Functions) (0) | 2008.12.29 |