안녕하세요. 벌써 즐거운 금요일 이네요.
SE11에서 데이터 조회시 궁금한 점이 있어 이렇게 글 올립니다.
예를 들어 A라는 테이블의 LIFNR 이라는 필드가 있는고 그 필드는 ZD_LIFNR이라는 도메인을 참조하고 있습니다.
도메인 ZD_LIFNR의 속성값은 아래와 같습니다.
-FOMATTING-
DATA TYPE : CHAR
No. characters : 10
-Output characteristics-
Output length 10
Convers. routine ALPHA
A-LIFNR 에는 500123 이라는 데이터가 들어가 있습니다. 데이터에 해당 값을 넣어줄때
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' 이용하여 '0' 모두 빼주고
테이블에 넣어준 데이터 입니다.
그런데 SE11에서 해당 데이터를 조회 할때 500123을 조회 조건으로 주고 검색하면 검색이 되지 않고
500123* 로 조회 조건을 주어야만 검색이 됩니다. 그래서 원인을 찾던중 해당 필드의 도메인 속성 중
Convers. routine의 ALPHA 값이 들어가 있더군요 그래서 해당 값을 빼주고 500123으로 조회을 했더니
조회가 되었습니다.
그래서 정확인 도메인 속성으로 Convers. routine의 ALPHA가 어떻게 동작하는 알고 싶네요.
또한 프로그램 상에서 SELECT 구문으로 해당 데이터를 조회해 올 때도 해당 도메인을 참조한 필드값을
조회 해 온다고 했을 때 조회 조건을 WHERE LIFNR = '500123' 했을때 조회하면 조회가 되는지
알고 싶습니다.
고수님들 많은 조언 부탁 드립니다. 감사 합니다.