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
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^