[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.& 당신이 대체 변수를 사용할 수 있습니다 DEFINE의 기본값입니다. 내가 사용을 해제하려면
& 당신이 대체 변수를 사용할 수 있습니다 DEFINE의 기본값입니다. 내가 사용을 해제하려면
SET는 OFF DEFINE
당신은 탈출 또는 CHR (38)에 대해 걱정할 필요가 없습니다.
-
==============================
2.|| CHR (38) ||
|| CHR (38) ||
이 솔루션은 완벽합니다.
-
==============================
3.(가) 및 이외의 다른 문자를 정의 설정
(가) 및 이외의 다른 문자를 정의 설정
SET DEFINE ~ create table blah (x varchar(20)); insert into blah (x) values ('blah&'); select * from blah; X -------------------- blah&
-
==============================
4.
insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL) values (2,'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
-
==============================
5.
SELECT 'Free &' || ' Clear' FROM DUAL;
-
==============================
6.'하나'를 선택 || '&'|| '이'이중에서
'하나'를 선택 || '&'|| '이'이중에서
-
==============================
7.진짜 대답은 당신이에 이스케이프 문자를 설정할 필요가있다 '\' SET ESCAPE의 ON
진짜 대답은 당신이에 이스케이프 문자를 설정할 필요가있다 '\' SET ESCAPE의 ON
문제는 탈출이 불가능했기 때문에 중 발생할 수있는, 또는 이스케이프 문자는 '\'이 아닌 다른 값으로 설정되었다. 위의 문장은 그에게 '\'탈출 활성화하고 설정합니다.
다른 답변 중에 이전에 실제로 게시되지 원래의 질문에 답합니다. 그들은 문제를 해결하려면 모든 작업을하지만 해결되지 않습니다.
-
==============================
8.요청하기 전에이 추가
요청하기 전에이 추가
set define off;
from https://stackoverflow.com/questions/1137354/oracle-sql-escape-character-for-a by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] ROW_NUMBER와 별개의 SQL 쿼리 (0) | 2020.04.26 |
---|---|
[SQL] 무결성 제약 조건 위반 : 1452 추가 또는 자식 행을 업데이트 할 수 없습니다 : (0) | 2020.04.26 |
[SQL] "경우가 존재 삽입 또는 업데이트"SqlBulkCopy의 할 수있는 방법? (0) | 2020.04.26 |
[SQL] SQL 문자열 비교보다 적은 사업자보다 큰 (0) | 2020.04.26 |
[SQL] 어떤 "특별한"문자는 SQL 서버 VARCHAR 필드에 사용할 수 있습니다? [닫은] (0) | 2020.04.26 |