2017-11-14 19 views
0

script out 문자열에서 공백을 제거하는 방법을 알고 싶습니다. 두 개의 변수를 연결하는 동안 두 탭 (8 공백) 공백을 가져옵니다. 하지만 마지막 변수를 제거하면 정상적인 스크립트가 내 SQL developer에 나옵니다. 문자열로 연결된 두 변수를 인쇄하기위한 공백을 제거하는 방법은 무엇입니까? 다음은 현재 실행중인 코드입니다.SQL Developer의`script output`에서 공백 제거

SET SERVEROUTPUT ON 
DECLARE 
    SUBTYPE name IS CHAR(20); 
    SUBTYPE MESSAGE IS VARCHAR2(100); 
    salutation name; 
    greetings MESSAGE; 
BEGIN 
    salutation := 'Reader '; 
    greetings := 'Welcome to the World of PL/SQL'; 
    SYS.DBMS_OUTPUT.PUT_LINE('Hello ' || salutation || greetings); 
END; 
/

다음은 스크립트 출력의 스크린 샷입니다.

enter image description here

어떻게 내가 이미지에 빨간 펜으로 표시 공백을 제거 할 것인가?

답변

1

CHAR 대신 VARCHAR2를 사용하십시오. VARCHAR2 변수는 사용자가 지정한 값만 포함하는 반면 CHAR 변수는 정의 된 길이로 오른쪽 패딩됩니다.