BookmarkSubscribeRSS Feed

[SAS 활용 FAQ] 함수 – 문자함수

Started ‎11-09-2021 by
Modified ‎11-09-2021 by
Views 4,248

함수

예시

SUBSTR(string,start-pos <,length>)

start 위치부터 length 만큼의 부분 분자열 추출.

길이를 지정하지 않으면 문자열의 끝까지 추출.

SUBSTR(‘ABCD’, 2, 2) ⇒ ‘BC’

SUBSTR(‘ABCD’, 2) ⇒ ‘BCD’

SCAN(string,n <,delimiter(s)>)

구분자()로 구분된 단어 중 n번째 단어를 추출.

음수 n일 경우 string 의 끝부터 왼쪽방향으로 진행.

사전 length 문장이 없이 할당문장으로 새로운 변수로 받을 경우, 문자 200byte 로 정의됨.

SCAN(‘A*BC+D’, 3, ‘*+’) ⇒ ‘D’

SCAN(‘A*BC+D’, -1, ‘*+’) ⇒ ‘D’

CHAR(string,position)

string에서 특정 위치에 해당하는 문자를 추출.

CHAR(‘ABCD’,2) ⇒ ‘B’

LENGTH(argument)

뒤쪽 공백을 제외한 문자열의 길이.

LENGTH(‘ABCD   ’) ⇒ 4

PROPCASE(argument<,delimiter(s)>)

첫글자는 대문자,나머지는 소문자로 변환.

PROPCASE( john smith,‘   ’) ⇒ ‘John Smith’

UPCASE(string)

대문자로 변환.

 UPCASE(‘aBc’) ⇒ABC

LOWCASE(string)

소문자로 변환.

LOWCASE(‘AbC’) ⇒ abc

RIGHT(argument)/ LEFT(argument)

문자열 오른쪽/왼쪽 정렬.

RIGHT(‘AA   ’)⇒ ‘   AA’

LEFT(‘   AA   ’)⇒ ‘AA   

CATX(‘separator’,string-1,

String-,...,string-n)

결합 대상 String 들의 앞뒤 공백 제거하고 구분자를 넣어 문 자열 결합.

사전 length 문장이 없이 할당문장으로 새로운 변수로 받을 경우, 문자 200byte로 정의됨.

CATX(‘!’,‘A  ’,‘  C'   ) ⇒ ‘A!C’

!! 또는 ||

문자열 결합 기호, 함수가 아님.

‘A  ’||‘*’||‘  C’ ⇒ 'A!C'

Find(string,substring

<,modifiers,startpos>)

문자열 검색, 찾은 문자열의 시작위치를 리턴. modifier를 사용하여 대소문자 및 문자 뒤쪽

공백 무시 가능

Find(‘STRING string’,‘in’) ⇒ 11

Find(‘STRING string’,‘in’,‘i’) ⇒ 4

Tranwrd(source,target, replacement)

특정 문자열을 다른 문자열로 치환.

사전 length 문장이 없이 할당문장으로 새로운 변수로 받을 경우, 문자 200byte로 정의됨.

TRANWRD(‘ABC’,’BC’,’bc’) ⇒ Abc

SUBSTR(string,start-pos <,length>)= value ;

할당문장에서 = 기호 왼쪽에 나타나는 SUBSTR 함수는 문자열 치환 기능.

Substr(‘ABCD’,2,2) = ‘bc’; ⇒ ‘AbcD’

COMPRESS(source<,chars>)

source에서 특정 chars를 제거.

chars가 공백일 경우 생략 가능.

COMPRESS(‘12    345- 678’,‘)  ⇒ ‘12345678’

Trim(argument)

문자열 뒤쪽 공백 제거.

TRIM(‘A  ’)||‘*’||‘  C’ ⇒ ‘A*C’

STRIP(string)

String의 앞과 뒤의 공백 제거.

STRIP(‘    AB CD    ’) ⇒ ‘AB CD’

COMPBL(string)

연속적인 여러 공백을 하나의 공백만 남기고 제거.

COMPBL(‘  AB    C  DE’) ⇒‘ AB C DE’

Version history
Last update:
‎11-09-2021 09:15 PM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags