복붙노트

[SQL] 오라클 SQL 이스케이프 문자 ( '&'A에 대한)

SQL

오라클 SQL 이스케이프 문자 ( '&'A에 대한)

내가이 "대체 값을 입력"생성 계속 오라클 SQL Developer를 사용하여 문 삽입 SQL을 실행하는 동안 프롬프트 :

insert into agregadores_agregadores 
(
 idagregador,
 nombre,
 url
) 
values 
(
 2,
 'Netvibes',
 'http://www.netvibes.com/subscribe.php?type=rss\&url='
);

나는 문자열 치환을 일으키는 '&', 난 여전히 앰퍼샌드을 피할 수없는 '\'이상 만 사용하여 쿼리에 특수 문자를 탈출 시도했습니다.

해결법

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

    1.& 당신이 대체 변수를 사용할 수 있습니다 DEFINE의 기본값입니다. 내가 사용을 해제하려면

    & 당신이 대체 변수를 사용할 수 있습니다 DEFINE의 기본값입니다. 내가 사용을 해제하려면

    SET는 OFF DEFINE

    당신은 탈출 또는 CHR (38)에 대해 걱정할 필요가 없습니다.

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

    2.|| CHR (38) ||

    || CHR (38) ||

    이 솔루션은 완벽합니다.

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

    3.(가) 및 이외의 다른 문자를 정의 설정

    (가) 및 이외의 다른 문자를 정의 설정

    SET DEFINE ~
    create table blah (x varchar(20));
    insert into blah (x) values ('blah&amp');
    select * from blah;
    
    X                    
    -------------------- 
    blah&amp 
    
    
  4. ==============================

    4.

    insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL)
    values (2,'Netvibes',
    'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
    
  5. ==============================

    5.

    SELECT 'Free &' || ' Clear' FROM DUAL;
    
  6. ==============================

    6.'하나'를 선택 || '&'|| '이'이중에서

    '하나'를 선택 || '&'|| '이'이중에서

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

    7.진짜 대답은 당신이에 이스케이프 문자를 설정할 필요가있다 '\' SET ESCAPE의 ON

    진짜 대답은 당신이에 이스케이프 문자를 설정할 필요가있다 '\' SET ESCAPE의 ON

    문제는 탈출이 불가능했기 때문에 중 발생할 수있는, 또는 이스케이프 문자는 '\'이 아닌 다른 값으로 설정되었다. 위의 문장은 그에게 '\'탈출 활성화하고 설정합니다.

    다른 답변 중에 이전에 실제로 게시되지 원래의 질문에 답합니다. 그들은 문제를 해결하려면 모든 작업을하지만 해결되지 않습니다.

  8. ==============================

    8.요청하기 전에이 추가

    요청하기 전에이 추가

    set define off;
    
  9. from https://stackoverflow.com/questions/1137354/oracle-sql-escape-character-for-a by cc-by-sa and MIT license