목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

BINARY_SECTION

BINARY_SECTION

이진 값의 일부를 반환합니다.
BINARY_SECTION
함수를 사용하려면
INFA_ENABLE_BINARY_FUNCTIONS
환경 변수를 True 또는 Yes로 설정합니다.

구문

BINARY_SECTION(
binary, start [,length]
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
binary
필수
이진 값을 입력하거나 이진 데이터 유형을 반환하는 변환 식을 입력할 수 있습니다.
start
필수
정수를 입력하거나 정수를 반환하는 변환 식을 입력할 수 있습니다.
계산을 시작할 이진의 위치입니다. 시작 위치가 양수인 경우
BINARY_SECTION
함수는 입력 이진의 처음부터 수를 계산하여 시작 위치를 찾습니다.
시작 위치가 음수인 경우
BINARY_SECTION
함수는 입력 이진의 끝부터 수를 계산하여 시작 위치를 찾습니다.
시작 위치가 0인 경우
BINARY_SECTION
함수는 입력 이진의 첫 번째 바이트에서 검색을 시작합니다.
length
선택 사항
0보다 큰 정수를 입력하거나 양의 정수를 반환하는 변환 식을 입력할 수 있습니다.
BINARY_SECTION
함수를 사용하여 반환하려는 바이트 수입니다. length 인수를 생략하는 경우
BINARY_SECTION
함수는 입력 이진의 시작 위치부터 끝까지의 모든 바이트를 반환합니다. 음의 정수 또는 0을 전달하는 경우 함수는 오류를 반환합니다.

반환 값

이진.
입력이 Null 값인 경우 NULL이 반환됩니다.

예제

다음 식은 이진 값의 처음 3개 바이트를 반환합니다.
BINARY_SECTION( SYSID, 0, 3 )
SYSID (Shown in Hex)
RETURN VALUE (Shown in Hex)
0x00010203
0x000102
0x0405060708
0x040506
NULL
NULL
다음 식은 이진 값의 4~8바이트를 반환합니다.
BINARY_SECTION( SYSID, 4, 5 )
SYSID (Shown in Hex)
RETURN VALUE (Shown in Hex)
0x000102030405060708
0x0304050607
0x0405060708090A0B
0x0708090A0B
NULL
NULL
음수 시작 값을 전달할 수도 있습니다. 이 경우에도 식은
length
인수의 결과를 반환할 때 왼쪽에서 오른쪽으로 소스 이진을 읽습니다.
BINARY_SECTION( SYSID, -6, 5 )
SYSID (Shown in Hex)
RETURN VALUE (Shown in Hex)
0x000102030405060708
0x0304050607
0x0405060708090A0B
0x060708090A
NULL
NULL
length
인수가 입력 값보다 긴 경우
BINARY_SECTION
함수는 입력 값의 시작 위치부터 끝까지의 모든 바이트를 반환합니다. 다음 예제를 고려하십시오.
BINARY_SECTION( SYSID, 2, 8 )
여기서 SYSID는 0x000102030405에 해당하는 이진입니다.
반환 값은 0x0102030405에 해당하는 이진입니다. 이 결과를 다음 예와 비교하십시오.
BINARY_SECTION ( SYSID, -2, 8)
여기서 SYSID는 0x000102030405에 해당하는 이진입니다.
반환 값은 0x0405에 해당하는 이진입니다.