oracle 데이터베이스에 "&"와 같은 특수 문자를 입력하는 방법은 무엇입니까?
문자를 .&
제 삽입문에 써주세요.츠키다
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');
" " " 에 됩니다.Oracle_14
요?&
db?insert db를 삽입해 .
SQL*Plus 또는 SQL Developer를 사용하는 경우
SQL> set define off;
SQL 문을 실행하기 전에.그러면 대체 변수에 대한 검사가 꺼집니다.
이와 같은 SET 명령은 클라이언트 도구(SQL*Plus 또는 SQL Developer)에 대한 지침입니다.세션 범위가 있기 때문에 접속할 때마다 디렉티브를 발행해야 합니다(디렉티브를 클라이언트머신의 glogin에 넣을 수 있습니다).기본값을 [DEFINE]를 [OFF]로 설정하는 경우 sql을 선택합니다.데이터베이스 내의 다른 사용자 또는 세션에 영향을 미칠 위험은 없습니다.
★★를 해 보세요.'Java_22 '||'&'||' Oracle_14'
Justin의 답변은 방법이지만, FYI로서 chr() 함수를 삽입하고 싶은 문자의 ASCII 값과 함께 사용할 수도 있습니다.이 예에서는 다음과 같습니다.
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 '||chr(38)||' Oracle_14');
점을 따라가면 간단하게 탈출할 수 있습니다.이걸 시도해 보세요.
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 &. Oracle_14');
&가 들어간 값을 삽입합니다.followng 코드를 사용합니다.
Set define off;
Begin
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');
End ;
Oracle 또는 Toad Editors에서 F5 키를 누릅니다.
여기에는 다음 3가지 방법이 있습니다.
1) SET DEFINE OFF를 한 후 Insert stmt를 실행합니다.
2) 예약어를 작은 따옴표 안에 연결하고 연결하기만 하면 됩니다.예를 들어 듀얼 --(:)에서 'Java_22' | '&'| ':' | 'Oracle_14'를 선택합니다.
3) 연결과 함께 CHR 기능을 사용한다.예: 듀얼에서 'Java_22' || chr(38)||' Oracle_14'를 선택합니다.
도움이 되길 바랍니다!!!
다른 방법으로 특수문자 'Java_22 & Oracle_14' 값을 db에 삽입할 수도 있습니다.다음 형식을 사용할 수도 있습니다.
'Java_22 '||'&'||' Oracle_14'
3개의 다른 토큰으로 간주되지만 오라클 문서에서 제공된 이스케이프 시퀀스의 처리가 잘못되었기 때문에 옵션이 없습니다.
이스케이프 문자를 다음과 같이 처음이나 끝에 추가하는 경우"JAVA"
, 그 후 다음을 사용합니다.
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', ''||chr(34)||'JAVA'||chr(34)||'');
특수 문자 집합의 경우 UNICODE 차트를 확인해야 합니다.캐릭터를 선택한 후 아래 sql 문을 사용할 수 있습니다.
SELECT COMPOSE('do' || UNISTR('\0304' || 'TTTT')) FROM dual;
--
도트
또한 다음과 같이 concat을 사용할 수 있습니다.d
Insert into Table Value(CONCAT('JAVA ',CONCAT('& ', 'Oracle'));
strAdd=strAdd.replace("&","'||'&'||'");
제 경우, '도움말 *001로 다이얼 해 주세요'라는 텍스트가 있는 행을 삽입해야 합니다.이 경우 특수문자는 별표가 됩니다.
sqlPlus를 사용하여 직접 삽입을 사용하면 오류가 발생하여 "SP2-0734: 알 수 없는 명령 시작..."
나는 탈출을 시도했지만 성공하지 못했다.
이를 위해 파일 시스템에 insert.sql 파일을 만들었습니다.
insert into testtable (testtext) value ('Please dial *001 for help');
그런 다음 sqlPlus에서 실행했습니다.
@insert.sql
그리고 행이 삽입되었습니다.
백슬래시 문자를 사용하여 단일 문자 또는 기호를 이스케이프할 수 있습니다.
'Java_22 \& Oracle_14'
또는 줄의 문자 또는 기호를 이스케이프하기 위한 대괄호
'{Java_22 및 Oracle_14}'
언급URL : https://stackoverflow.com/questions/4175431/how-to-enter-special-characters-like-in-oracle-database
'prosource' 카테고리의 다른 글
org.json.JSONObject와 Gson 라이브러리 JsonObject (0) | 2023.03.29 |
---|---|
미디어 유형이 'text/plain'인 콘텐츠에서 'String' 유형의 개체를 읽는 데 사용할 수 있는 MediaTypeFormatter가 없습니다. (0) | 2023.03.29 |
platMap, plat, plat은 type any[]에 존재하지 않습니다. (0) | 2023.03.29 |
MongoDB 문서에서 필드를 완전히 삭제하려면 어떻게 해야 합니까? (0) | 2023.03.29 |
React에서 객체 배열 정렬 및 렌더링 (0) | 2023.03.29 |