2009년 10월 13일 화요일

COLON (:) MODIFIER vs Truncated String Comparison Operators

특정 문자열이 '04'보다 작은 값으로 시작하는 경우 추출하는 예제입니다.
데이터 스텝에서와 proc sql에서 각가 다음과 같이 구현할 수 있습니다.


먼저 테스트용 데이터를 난수를 이용해서 생성합니다.

data testdata1;
    do id = 1 to 1000;
        x = ceil (ranuni(1) * 10000);
        charx = put (x, z4.);
        output;
    end;
run;


data step에서는 다음과 같이 구현됩니다.

/* Data Step : COLON (:) MODIFIER */
data result1;
    set testdata1;
    where charx lt :'04';
run;


동일한 결과를 Proc SQL에서 얻기 위한 샘플입니다.

/* Proc SQL : Truncated String Comparison Operators */
proc sql;
    create table result2
    as
    select *
    from testdata1
    where charx ltt '04';
quit;

댓글 없음: