[SQL] 어떻게 오라클 데이터베이스에 "&"같은 특수 문자를 입력하려면? [복제]
SQL어떻게 오라클 데이터베이스에 "&"같은 특수 문자를 입력하려면? [복제]
나는 특수 문자 및 내 삽입 문을 삽입 할. 내 삽입은 다음과 같습니다
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');
나는 팝업을 얻고이 쿼리를 실행하려고 그것은 Oracle_14에 대한 값을 입력하라고 요청합니다.
어떻게 특수 문자와 같은 및 오라클 DB에 대한 삽입 문에 입력 할 수있는?
해결법
-
==============================
1.당신은 SQL * 플러스 또는 SQL Developer에서 인 경우에, 당신은 실행하려면
당신은 SQL * 플러스 또는 SQL Developer에서 인 경우에, 당신은 실행하려면
SQL> set define off;
SQL 문을 실행하기 전에. 대체 변수에 대한 검사 즉 턴 오프.
이 같은 SET 지시어는 클라이언트 도구에 대한 지침 (SQL * 플러스 또는 SQL 개발자)이다. 그들은 당신이 지시를 연결할 때마다 발행해야하므로 (당신이 OFF로 설정을 정의하도록 기본값을 변경하려는 경우 당신은 당신의 클라이언트 시스템의 glogin.sql과의 지시문을 넣을 수 있습니다), 세션 범위를 가지고있다. 데이터베이스의 다른 사용자 또는 세션에 영향을 미칠 것이라는 위험이 없습니다.
-
==============================
2.'Java_22'|| '&'|| '시도 Oracle_14 '
'Java_22'|| '&'|| '시도 Oracle_14 '
-
==============================
3.저스틴의 대답은 갈 수있는 방법이지만, 또한이 참고로 당신은 당신이 삽입 할 문자의 아스키 값으로 CHR () 함수를 사용할 수있다. 이 예는 다음과 같습니다
저스틴의 대답은 갈 수있는 방법이지만, 또한이 참고로 당신은 당신이 삽입 할 문자의 아스키 값으로 CHR () 함수를 사용할 수있다. 이 예는 다음과 같습니다
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 '||chr(38)||' Oracle_14');
-
==============================
4.당신은 단순히 탈출 및 점을 따라 할 수 있습니다. 이 시도:
당신은 단순히 탈출 및 점을 따라 할 수 있습니다. 이 시도:
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 &. Oracle_14');
-
==============================
5.거기에있어 '&'한 값을 삽입합니다. 다음 코드를 사용합니다.
거기에있어 '&'한 값을 삽입합니다. 다음 코드를 사용합니다.
Set define off; Begin INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14'); End ;
그리고 Oracle 또는 두꺼비 편집자에서 F5 키를 누릅니다.
-
==============================
6.이렇게하는 3 가지 방법이 있습니다 :
이렇게하는 3 가지 방법이 있습니다 :
1) 간단하게 설정이 OFF DEFINE 않는다; 다음 삽입 STMT를 실행한다.
2) 간단하게 작은 따옴표 내에서 예약어을 연결하고 연결하여. 예를 들면 'Java_22'를 선택 || '&'|| ':'|| 이중에서 'Oracle_14은'- (:) 옵션입니다.
3) 연결과 함께 CHR 함수를 사용하여. 예를 들면 'Java_22'를 선택 || CHR (38) || ' 이중에서 Oracle_14 '
이 도움말을 희망!
-
==============================
7.이스케이프 문자가 시작 또는 "JAVA"등의 끝 부분에 추가 할 경우, 사용 :
이스케이프 문자가 시작 또는 "JAVA"등의 끝 부분에 추가 할 경우, 사용 :
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', ''||chr(34)||'JAVA'||chr(34)||'');
-
==============================
8.특수 문자 집합의 경우 유니 코드 차트를 확인해야합니다. 캐릭터를 선택 후, 아래 SQL 문을 사용할 수 있습니다,
특수 문자 집합의 경우 유니 코드 차트를 확인해야합니다. 캐릭터를 선택 후, 아래 SQL 문을 사용할 수 있습니다,
SELECT COMPOSE('do' || UNISTR('\0304' || 'TTTT')) FROM dual;
--
dōTTTT
-
==============================
9.D : 또한이 같은 CONCAT을 사용할 수 있습니다
D : 또한이 같은 CONCAT을 사용할 수 있습니다
Insert into Table Value(CONCAT('JAVA ',CONCAT('& ', 'Oracle'));
-
==============================
10.우리는뿐만 아니라 다른 방법을 사용할 수 있습니다 예 DB에 특수 문자 'Java_22 & Oracle_14'로 값을 삽입하는 우리는 다음과 같은 형식을 사용할 수 있습니다 ..
우리는뿐만 아니라 다른 방법을 사용할 수 있습니다 예 DB에 특수 문자 'Java_22 & Oracle_14'로 값을 삽입하는 우리는 다음과 같은 형식을 사용할 수 있습니다 ..
'Java_22 '||'&'||' Oracle_14'
이 3 개의 토큰으로 고려하지만 오라클 문서에서 제공하는 이스케이프 시퀀스의 처리가 잘못이기 때문에 우리는 어떤 옵션을 가지고 있겠지.
-
==============================
11.
strAdd=strAdd.replace("&","'||'&'||'");
-
==============================
12.내 경우에는 내가 텍스트 행을 삽입해야 '전화하세요 * 001 도움'. 이 경우 특수 문자는 별표 (*)입니다.
내 경우에는 내가 텍스트 행을 삽입해야 '전화하세요 * 001 도움'. 이 경우 특수 문자는 별표 (*)입니다.
직접 삽입이 오류로 인해 실패 SQLPLUS 사용하여 사용하여 "SP2-0734 : 알 수없는 명령의 시작을 ..."
내가 성공하지 세트 탈출을 시도했다.
달성하기 위해, 나는 파일 시스템과 파일 인 insert.sql을 생성
insert into testtable (testtext) value ('Please dial *001 for help');
그런 다음 SQLPLUS I에서 실행
@insert.sql
그리고 행이 삽입되었다.
-
==============================
13.당신도 단일 문자 또는 기호를 탈출 백 슬래시 문자를 사용할 수 있습니다
당신도 단일 문자 또는 기호를 탈출 백 슬래시 문자를 사용할 수 있습니다
또는 괄호 문자 나 기호의 문자열을 탈출
from https://stackoverflow.com/questions/4175431/how-to-enter-special-characters-like-in-oracle-database by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL 서버 저장 프로 시저는 테이블을 반환 (0) | 2020.06.24 |
---|---|
[SQL] 그 합류 값의 합을 SQL 업데이트 (0) | 2020.06.24 |
[SQL] GROUP BY는 MAX 날짜를 가진 (0) | 2020.06.24 |
[SQL] 모든 SQL 서버 외래 키가 일치하는 인덱스가해야 하는가? (0) | 2020.06.24 |
[SQL] 어떻게 SQL 쿼리에서 처음이자 마지막 기록을 얻으려면? (0) | 2020.06.24 |