2013-07-08 3 views
1

INSERT 문에 특수 문자 §을 삽입하고 싶습니다.oracle 데이터베이스에서 "§"과 같은 특수 문자를 입력하는 방법은 무엇입니까?

내 삽입은 다음과 같습니다

INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14'); 

내가 이상이 팝업 무엇입니까이 쿼리를 실행하려고하고 Oracle_14에 대한 값을 입력하라고 요구하는 경우에, 그래서 내 질문에 내가에 § 같은 특수 문자를 입력 할 수있는 방법입니다 oracle db에 대한 INSERT 구문?

+0

[Oracle pl-sql 이스케이프 문자 ('&')에 대한 가능한 복제본] (http://stackoverflow.com/questions/1137354/oracle-pl-sql-escape-character-for-a) –

+1

If SQL * Plus를 사용하여 삽입을 수행하면 ** SET DEFINE OFF **가 필요합니다. 기본적으로 &는 SQL * Plus에서 대체 변수를 나타내는 데 사용됩니다. – mtwaddell

답변

1

'Java_22'시도 || ' & '||' Oracle_14 '

3

'& '문자는 SQL * Plus의 기본 매크로 정의 문자입니다. 당신은 SQL의 *를 사용하는 경우 플러스이 문제를 해결하는 방법은 두 가지가 쿼리를 실행합니다 :

  1. 전부 매크로 정의를 해제하려면 SET DEFINE OFF 명령을 사용하거나
  2. 사용 SET DEFINE <some_other_character>는 매크로 정의 문자를 변경하려면 ; 예 : 현재 세션이 지속되는 동안 SET DEFINE ^을 실행하여 매크로 정의 문자를 '^'로 변경할 수 있습니다. 내가 생각할 수있는

다른 옵션은 & 문자를 입력 할 필요를 피하기 위해 CHR 기능을 사용하는 것입니다. CHR (38)는 & 문자의 동일합니다, 그래서 당신은

'Java_22 ' || CHR(38) || ' Oracle_14' 

를 사용하면 당신은 SQL * Plus를 잘못 해석 할이 없음 &과 같은 결과를 얻을 것입니다.

공유하고 즐기십시오.

관련 문제