prosource

oracle 데이터베이스에 "&"와 같은 특수 문자를 입력하는 방법은 무엇입니까?

probook 2023. 3. 29. 21:36
반응형

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

반응형