Drunken Lion

문자열 자를 때 자르는 위치에 2BYTE문자가 있는지를 체크하는 방법입니다. 본문

SAP/ABAP

문자열 자를 때 자르는 위치에 2BYTE문자가 있는지를 체크하는 방법입니다.

DrkLion 2007. 12. 14. 16:22


한글 업로드나 타 시스템 I/F 를 할 경우 한글이 잘려 자주 문제가 된다.
이런 경우 사용하면 유용할 듯..

출처: E-ABAP

문자열 자를 때 자르는 위치에 2BYTE문자가 있는지를 체크하는 함수입니다.

파일전송할때 확인해주면 편하더군요


DATA: LV_LENGTH TYPE I.

CALL FUNCTION 'TRUNCATE_MULTIPLE_BYTE_STRING'
EXPORTING
STRING = 'ABDC가1234'
TARGET_LENGTH = '5'
IMPORTING
USE_LENGTH = LV_LENGTH
.
LV_LENGTH 와 TARGET_LENGTH 에서 입력한 값이 일치하면 문제가 없고,
1이 작은 경우 2BYTE 문자가 걸림.
자르는 위치를 LV_LENGTH로 하면 문자가 깨지는 문제가 발생하지 않음.

OR
DATA: LV_O_STR(10).

CALL FUNCTION 'CUT_2BYTES_STRINGS'
EXPORTING
I_STR = 'AB가나1234'
I_LEN = '5'
IMPORTING
O_STR = LV_O_STR
.
LV_O_STR : ‘AB가’

'SAP > ABAP' 카테고리의 다른 글

개발시 필요한 T-code  (0) 2007.12.18
Select ... into table ...  (0) 2007.12.17
질문:bseg테이블에 있는 wbs code값을 어떻게 가져올수있나요?  (0) 2007.11.22
loop at ... -> M1  (0) 2007.11.12
List Box 만들기  (0) 2007.11.09