BookmarkSubscribeRSS Feed

SAS Macro - %UPCASE, %LOWCASE

Started ‎11-30-2025 by
Modified ‎11-30-2025 by
Views 172

매크로에서 문자열을 대문자 / 소문자로 %UPCASE, %LOWCASE로 변환할 수 있습니다.

기본 Syntax는 다음과 같습니다.

 

%UPCASE(string)
%LOWCASE(string)

 

 

 

■ 공백과 특수문자가 포함된 문자열

 

공백, 탭, 특수문자가 포함되는 문자열도 UPCASE, LOWCASE에서는 그대로 출력됩니다.

 

 

 

%let name = Tom & Jerry;

%put %upcase(&name);  
%put %lowcase(&name); 

 

 

image.png

 

 

 

 

 

■ 활용 예시 1

 

입력값이(SMITH, smith)가 동일할 경우 'Inputs are equal!' 이라는 값을 출력합니다.

매크로에서는 문자열 비교가 대소문자를 구분하기 때문에 대소문자의 차이로 같은 단어를 다르게 인식할 수 있습니다.

 

 

%let input1 = SMITH;
%let input2 = smith;

%if %upcase(&input2) = %upcase(&input1) %then %do;
    %put Inputs are equal!;
%end;

 

 

image.png

 

 

 

 

■ 활용 예시 2 - 조합

 

first 변수에는 paul , last 변수에는 kim 이라는 값을 지정합니다.

%upcase 로 문자열을 대문자로 출력하고, %lowcase로 문자열을 소문자로 출력합니다.

&put은 매크로 변수 또는 텍스트를 로그에 출력할 때 사용합니다.

 

 

 

%let first = paul;
%let last = kim;

%let fullname = %upcase(&first) %lowcase(&last);

%put &fullname; 

 

 image.png