안녕하세요.
스트링의 SIZE 를 구하고 싶습니다.
'가나다' = 6
'ABC' = 3
의 결과를 얻고 싶은데...
어떻게 구해야할 지를 모르겠네요.
LEN 으로 구하면, 둘다 3이라 구분이 안되서요...
답변 주시면 감사하겠습니다.
댓글 8
-
SD2
2009.04.30 09:11
-
쥬앙
2009.04.30 20:23
혹시 SAP 시스템에서 한글을 1 바이트로 인식 하도록 해서.. 3이 나오는건 아닐까요.. 그럼. 이건 어떻게 해결해야 하나요??
아시는분 ? 흠..
그리고 1byte 로 인식하게 세팅한 부분은 어디 있을까요 ?? 아. 궁금해라. -
정군
2009.04.30 22:29
SD2님: 저는 3,3 으로 나옵니다.
제 생각에는 SD2님쪽에서 3,6으로 나온다면...
unicode에서는 3,3으로 non-unicode에서는 6,3으로 나오는게 아닐까 조심스래 추측해 봅니다.
-
SD2
2009.05.01 01:20
sap버전 차이 아닐까요? -
안규
2009.05.05 02:35
정군님 말씀이 맞는것 같습니다. non-unicode 에서는 한글을 2byte 로 인식하거든요 ^^; -
할일없는무급개발자
2009.05.06 22:57
LENGTH = STRLEN( STRING ).
length = cl_abap_list_utilities=>dynamic_output_length( string ).
이거두개 함써보세요.. 3, 6으로 나올꺼에요..
-
쿨쿨
2009.05.07 19:09
답변 감사드립니다. -
Will
2009.07.16 02:40
배웠습니다~ 떙큐~
data : l_temp type string value '가나다',
l_temp2 type string value 'ABC',
l_result type i,
l_result2 type i.
l_result = strlen( l_temp ).
l_result2 = strlen( l_temp2 ).
write: '가나다:',l_result,
/'ABC:', l_result2.
잘 나오네요~~