포스팅 목차
o INDEX
문자열(Source)에서 해당 문자열(Excerpt) 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
Category: | 문자함수(문자열 검색 함수) |
문 법
INDEX (source,excerpt) |
Arguments
- source
는 검색하기 위한 문자형의 상수, 변수 또는 표현식을 지정한다.
- excerpt
는 source 문자열에서 검색하기 위한 문자열을 지정하는 문자형 상수, 변수 또는 표현식이다.
문자의 리터럴 문자열을 따옴표로 묶어서 지정한다. 선행 및 후행 공백도 모두 excerpt 인수의 일부로 처리된다. 후행 공백을 제거하려면 INDEX 함수에서 excerpt 변수에 TRIM 함수를 적용하여 처리하면 된다.
상세 내용
The Basics
INDEX 함수는 source 를 왼쪽에서 오른쪽으로 검색하여서, excerpt 에서 지정한 문자열이 가장 먼저 검색된 부분을 확인하여서 source 에서 검색된 문자열의 첫 번째 문자의 위치를 반환한다. Source 에서 해당 문자열을 찾을 수 없는 경우 INDEX 함수는 0을 반환한다. Source 내에 검색 문자열이 여러 번 존재하는 경우 INDEX 함수는 첫 번째 검색된 문자열의 위치를 반환한다.
DBCS Compatibility
이 함수에 대응하는 DBCS 함수는 KINDEX 함수이다.
관련 함수
함수명 | 함수내용 |
CALL SCAN | 문자열에서 주어진 단어의 위치와 length 반환한다. |
CALL SCANQ | Quotation Mark에 의해 구분된 구분자는 무시하고, 문자에서 주어진 단어의 위치와 length 반환한다. |
COUNTW | 문자열에서 지정한 단어의 갯수를 카운트한다. |
FIND | 지정한 문자열 안에 지정 문자 위치를 반환한다. |
FINDC | 지정한 문자열 안에 지정 문자의 존재성에 대한 결과 반환한다. |
FINDW | 문자열에서 지정한 단어의 문자 위치를 반환하거나 문자열에 존재하는 단어의 갯수를 반환한다. |
INDEX | 문자열에서 해당 문자열 단위로 위치를 검색하여 첫 번째 위치를 반환한다. |
INDEXC | 문자열에서 해당 문자 단위로 위치를 검색하여 첫 번째 위치를 반환한다. |
INDEXW | 문자열에서 해당단어 단위로 위치 검색하여서 첫 번째 단어 위치를 반환한다. excerpt는 단어 앞뒤의 공백은 제거후 검색한다. |
SCAN | 문자열에서 지정한 n번째 단어를 추출한다. |
SCANQ | quotation marks로 둘러쌓인 경우 구분자를 무시하고, 문자열로부터 n번째 단어를 추출한다. |
VERIFY |
지정한 문자열과 대상 문자열을 비교하여 지정한 문자열이 존재하지 않는 문자의 첫 번째 위치를 반환한다. |
예 제
예 제 1 :
A변수에서 B변수 값의 시작 위치를 찾는다.
SAS Statements |
data INDEX;
a = 'ABC.DEF (X=Y)';
b = 'X=Y';
x = index(a,b);
put x;
run;
Results |
a b x
ABC.DEF (X=Y) X=Y 10
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 206. INDEXW (0) | 2021.10.03 |
---|---|
【SAS 함수】 205. INDEXC (0) | 2021.10.03 |
【SAS 함수】 203. IFN (0) | 2021.10.02 |
【SAS 함수】 202. IFC (0) | 2021.10.02 |
[SAS 함수] 201. IBESSEL (0) | 2021.10.02 |
댓글