배열 함수
이 절에는 지정 배열의 정보를 리턴하는 함수에 대한 간략한 설명이 포함되어 있습니다.
함수 | 기능 |
---|---|
arraytostring | 배열 데이터, 시작 패턴, 종료 패턴 및 구분 기호가 지정된 경우, 문자열을 리턴합니다. |
elementcount | 배열에서 널(NULL)이 아니거나 비어 있지 않은 요소 수를 리턴합니다. |
nextelement | 배열에 배열 필드 및 인덱스가 주어지면, 다음으로 비어 있지 않고 널(NULL)이 아닌 항목을 리턴하거나, 사용 가능한 항목이 없는 경우에는 0을 리턴합니다. |
elementcount
배열에서
널(NULL)이 아니거나 비어 있지 않은 요소 수(정수)를 리턴합니다. sizeof(<array_field>)는
배열의 현재 크기를 리턴하지만 배열의 일부 요소는 비어 있거나 널(NULL)
항목일 수 있습니다. 첨부 배열의 경우, 빈 첨부는 비어 있는 것으로
간주됩니다.
elementcount(array_field)
여기서 array_field는
소스 데이터가 있는 데이터 필드입니다.예를 들면 다음과 같습니다.
A = ("", , "", "alpha", ,"") => elementcount(A) = 1; sizeof (A) = 6
B = (0 , , 0 , 100 , , 0) => elementcount(B) = 4; sizeof (B) = 6
문자열 배열에서 비어 있는 문자열은 계수되지 않지만 숫자 배열에서는 모든 수가 계수됩니다. 즉, 빈 숫자는 없습니다.
이 함수는 참가자 및 첨부 배열을 처리하는 데 유용합니다.
nextelement
배열에
배열 필드 및 인덱스가 지정된 경우, 이 함수는 다음으로
비어 있지 않고 널(NULL)이 아닌 항목을 리턴하거나 사용 가능한
항목이 없는 경우 0을 리턴합니다. 정수식이
0인 경우, 이 표현식은 비어 있지 않고 널(NUL)이 아닌 첫 번째 요소를
리턴합니다.
nextelement(array_field, index_expr)
각 항목에 대한 설명은 다음과 같습니다. 매개변수 | 설명 |
---|---|
array_field | 소스 데이터가 있는 데이터 필드입니다. |
index_expr | 검색을 시작하는 데 사용되는 인덱스입니다. 0인 경우, 배열의 시작 부분에서부터 검색을 시작합니다. |
예를 들어, 다음 배열을 사용합니다.
A = ("", , "", "alpha",,"") B =(0 , , 0 , 100 , , 0)
nextelement (A, 0) = 4
nextelement (A, 4) = 0
nextelement (B, 0) = 1
nextelement (B, 1) = 3
nextelement (B, 3) = 4
nextelement (B, 4) = 6
nextelement (B, 6) = 0
참고: 프로세스 배열 인덱스는
1에서 시작하지만 인덱스 0은 비어 있지 않고 널(NULL)이 아닌 첫 번째 요소를
검색하는 데 사용됩니다.
이 함수는 참가자 및 첨부 배열을 처리하는 데 유용합니다.
arraytostring
이 함수는
배열 데이터를 문자열로 변환합니다.
arraytostring(array_field, begin_expr, end_expr, separator_expr)
각 항목에 대한 설명은 다음과 같습니다. 매개변수 | 설명 |
---|---|
array_field | 소스 데이터가 있는 데이터 필드입니다. |
begin_expr | 배열의 시작 부분을 표시하는 텍스트 문자열입니다. |
end_expr | 배열의 끝 부분을 표시하는 텍스트 문자열입니다. |
separator_expr | 배열에서 요소를 구분하는 데 사용되는 텍스트 문자열입니다. |
예를 들어, 컨텐츠가 {1,2,3}인 데이터 필드 MyStringArray가 있는 경우에는 다음 명령을 사용하여 문자열을 리턴할 수 있습니다.
- arraytostring(MyStringArray, "{ ", " }", ",")는 { 1,2,3 }를 리턴합니다.
이 함수는 MyXMLField에 있는 XML 스키마의 데이터 필드 배열에서 문자열을 리턴하는 데 사용할 수 있습니다.
arraytostring(MyXMLField, ("<tag><value>", "</value></tag>", "</value><value>")

마지막 업데이트 날짜: 2016년 3월
bpfe003.htm
© Copyright IBM Corp. 2016.