복붙노트

[SQL] 어떻게 오라클 데이터베이스에 "&"같은 특수 문자를 입력하려면? [복제]

SQL

어떻게 오라클 데이터베이스에 "&"같은 특수 문자를 입력하려면? [복제]

나는 특수 문자 및 내 삽입 문을 삽입 할. 내 삽입은 다음과 같습니다

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

나는 팝업을 얻고이 쿼리를 실행하려고 그것은 Oracle_14에 대한 값을 입력하라고 요청합니다.

어떻게 특수 문자와 같은 및 오라클 DB에 대한 삽입 문에 입력 할 수있는?

해결법

  1. ==============================

    1.당신은 SQL * 플러스 또는 SQL Developer에서 인 경우에, 당신은 실행하려면

    당신은 SQL * 플러스 또는 SQL Developer에서 인 경우에, 당신은 실행하려면

    SQL> set define off;
    

    SQL 문을 실행하기 전에. 대체 변수에 대한 검사 즉 턴 오프.

    이 같은 SET 지시어는 클라이언트 도구에 대한 지침 (SQL * 플러스 또는 SQL 개발자)이다. 그들은 당신이 지시를 연결할 때마다 발행해야하므로 (당신이 OFF로 설정을 정의하도록 기본값을 변경하려는 경우 당신은 당신의 클라이언트 시스템의 glogin.sql과의 지시문을 넣을 수 있습니다), 세션 범위를 가지고있다. 데이터베이스의 다른 사용자 또는 세션에 영향을 미칠 것이라는 위험이 없습니다.

  2. ==============================

    2.'Java_22'|| '&'|| '시도 Oracle_14 '

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

  3. ==============================

    3.저스틴의 대답은 갈 수있는 방법이지만, 또한이 참고로 당신은 당신이 삽입 할 문자의 아스키 값으로 CHR () 함수를 사용할 수있다. 이 예는 다음과 같습니다

    저스틴의 대답은 갈 수있는 방법이지만, 또한이 참고로 당신은 당신이 삽입 할 문자의 아스키 값으로 CHR () 함수를 사용할 수있다. 이 예는 다음과 같습니다

    INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 '||chr(38)||' Oracle_14'); 
    
  4. ==============================

    4.당신은 단순히 탈출 및 점을 따라 할 수 있습니다. 이 시도:

    당신은 단순히 탈출 및 점을 따라 할 수 있습니다. 이 시도:

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

    5.거기에있어 '&'한 값을 삽입합니다. 다음 코드를 사용합니다.

    거기에있어 '&'한 값을 삽입합니다. 다음 코드를 사용합니다.

    Set define off;
    
    Begin
    
    INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');
    
    End ;
    

    그리고 Oracle 또는 두꺼비 편집자에서 F5 키를 누릅니다.

  6. ==============================

    6.이렇게하는 3 가지 방법이 있습니다 :

    이렇게하는 3 가지 방법이 있습니다 :

    1) 간단하게 설정이 OFF DEFINE 않는다; 다음 삽입 STMT를 실행한다.

    2) 간단하게 작은 따옴표 내에서 예약어을 연결하고 연결하여. 예를 들면 'Java_22'를 선택 || '&'|| ':'|| 이중에서 'Oracle_14은'- (:) 옵션입니다.

    3) 연결과 함께 CHR 함수를 사용하여. 예를 들면 'Java_22'를 선택 || CHR (38) || ' 이중에서 Oracle_14 '

    이 도움말을 희망!

  7. ==============================

    7.이스케이프 문자가 시작 또는 "JAVA"등의 끝 부분에 추가 할 경우, 사용 :

    이스케이프 문자가 시작 또는 "JAVA"등의 끝 부분에 추가 할 경우, 사용 :

    INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', ''||chr(34)||'JAVA'||chr(34)||'');
    
  8. ==============================

    8.특수 문자 집합의 경우 유니 코드 차트를 확인해야합니다. 캐릭터를 선택 후, 아래 SQL 문을 사용할 수 있습니다,

    특수 문자 집합의 경우 유니 코드 차트를 확인해야합니다. 캐릭터를 선택 후, 아래 SQL 문을 사용할 수 있습니다,

    SELECT COMPOSE('do' || UNISTR('\0304' || 'TTTT')) FROM dual;
    

    --

    dōTTTT

  9. ==============================

    9.D : 또한이 같은 CONCAT을 사용할 수 있습니다

    D : 또한이 같은 CONCAT을 사용할 수 있습니다

    Insert into Table Value(CONCAT('JAVA ',CONCAT('& ', 'Oracle'));
    
  10. ==============================

    10.우리는뿐만 아니라 다른 방법을 사용할 수 있습니다 예 DB에 특수 문자 'Java_22 & Oracle_14'로 값을 삽입하는 우리는 다음과 같은 형식을 사용할 수 있습니다 ..

    우리는뿐만 아니라 다른 방법을 사용할 수 있습니다 예 DB에 특수 문자 'Java_22 & Oracle_14'로 값을 삽입하는 우리는 다음과 같은 형식을 사용할 수 있습니다 ..

    'Java_22 '||'&'||' Oracle_14'
    

    이 3 개의 토큰으로 고려하지만 오라클 문서에서 제공하는 이스케이프 시퀀스의 처리가 잘못이기 때문에 우리는 어떤 옵션을 가지고 있겠지.

  11. ==============================

    11.

    strAdd=strAdd.replace("&","'||'&'||'");
    
  12. ==============================

    12.내 경우에는 내가 텍스트 행을 삽입해야 '전화하세요 * 001 도움'. 이 경우 특수 문자는 별표 (*)입니다.

    내 경우에는 내가 텍스트 행을 삽입해야 '전화하세요 * 001 도움'. 이 경우 특수 문자는 별표 (*)입니다.

    직접 삽입이 오류로 인해 실패 SQLPLUS 사용하여 사용하여 "SP2-0734 : 알 수없는 명령의 시작을 ..."

    내가 성공하지 세트 탈출을 시도했다.

    달성하기 위해, 나는 파일 시스템과 파일 인 insert.sql을 생성

    insert into testtable (testtext) value ('Please dial *001 for help');
    

    그런 다음 SQLPLUS I에서 실행

    @insert.sql
    

    그리고 행이 삽입되었다.

  13. ==============================

    13.당신도 단일 문자 또는 기호를 탈출 백 슬래시 문자를 사용할 수 있습니다

    당신도 단일 문자 또는 기호를 탈출 백 슬래시 문자를 사용할 수 있습니다

    또는 괄호 문자 나 기호의 문자열을 탈출

  14. from https://stackoverflow.com/questions/4175431/how-to-enter-special-characters-like-in-oracle-database by cc-by-sa and MIT license