SAP ABAP에서 문자열 타입을 체크하는 방법(NUMERIC_CHECK)


ABAP 프로그램에서 문자열을 처리하는 과정에서 해당 문자열의 타입을 알아야 할 필요가 있습니다.

특히 해당 문자열이 산술 연산에 사용된다면 더욱 더 타입이 중요해 집니다.
참고로 SAP ABAP에서 문자열로 된 산술식을 계산하는 방법 글도 참고하시기 바랍니다.

문자열에 있는 모든 텍스트가 숫자 만으로 되어 있는지 문자가 포함되어져 있는지 체크하는 SAP ABAP에서 문자열 타입을 체크하는 방법(NUMERIC_CHECK)에 대해 알아보겠습니다.

NUMERIC_CHECK 함수를 사용하여 문자열 타입 체크하기

▼ 아래 ABAP 소스는 NUMERIC_CHECK 함수를 사용하여 문자열의 타입을 체크하는 예제입니다.

DATA: STRING_1(20) TYPE C, STRING_1_TYPE(4) TYPE C,
      STRING_2(20) TYPE C, STRING_2_TYPE(4) TYPE C,
      STRING_3(20) TYPE C, STRING_3_TYPE(4) TYPE C.
 
STRING_1 = ‘12345678901234567890’.
STRING_2 = ‘abcdefg우리나라만세z’.
STRING_3 = ‘abcdAAA34557azzidfll’.
 
CALL FUNCTION ‘NUMERIC_CHECK’
     EXPORTING
          STRING_IN = STRING_1
     IMPORTING
          HTYPE     = STRING_1_TYPE.
 
CALL FUNCTION ‘NUMERIC_CHECK’
     EXPORTING
          STRING_IN = STRING_2
     IMPORTING
          HTYPE     = STRING_2_TYPE.
 
CALL FUNCTION ‘NUMERIC_CHECK’
     EXPORTING
          STRING_IN = STRING_3
     IMPORTING
          HTYPE     = STRING_3_TYPE.
 

위 예제 소스의 실행 결과는 각각 다음과 같이 해당 문자열의 타입을 리턴 받게 됩니다.

STRING_1_TYPE : NUMC
STRING_2_TYPE : CHAR
STRING_3_TYPE : CHAR

NUMERIC_CHECK 함수의 매개변수

Function 그룹 : SCHK
Function 모듈 : NUMERIC_CHECK

SAP ABAP에서 문자열 타입을 체크하는 방법(NUMERIC_CHECK)





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기