Oracle | & 또는 특수 문자 insert 하는 방법
페이지 정보
작성자 100K5 작성일17-06-13 09:54 조회35,187회 댓글0건관련링크
본문
-- 테스트 테이블 생성
SQL> CREATE TABLE test_str(
val varchar2(10)
);
1. SET DEFINE OFF
-- SQL*Plus에서 SET DEFINE OFF나 SET SCAN OFF를 실행하여
-- Substitution Variable(&)을 Turn Off시킨다.
SQL> SET DEFINE OFF
SQL> INSERT INTO test_str VALUES('Q&A');
2. SET DEFINE %
-- SET DEFINE ON 상태로 유지 시키면서 Substitution Variable을
-- 다른 Non-Alphanumeric 문자나 Non-White Space 문자(*, % 등등)로
-- 대체시킨다.
SQL> SET DEFINE %
SQL> INSERT INTO test_str VALUES('Q&A');
3. SET ESCAPE ON
-- 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');
댓글목록
등록된 댓글이 없습니다.