ABAB의 문자열 데이터 타입에는 두가지가 있다.
- C
- N
문자열 타입 C
: 영문자, 숫자 등 모든 문자를 담을 수 있는 타입
길이는 최소 1자, 최대 65,535자까지 가능
- C타입 포함 선언방법
DATA mychar1(10) TYPE c.
- C타입 생략 선언
DATA mychar1.
- 길이와 타입을 생략하면 기본 값은 길이 1의 C타입
DATA mychar2 TYPE c. " 1자리 문자
DATA mychar3(5). " TYPE c는 생략, 길이만 지정
- 테이블 필드 구조 그대로 복사 (LIKE 사용)
DATA my_surname(40) TYPE c.
기존에 있던 ZEMPLOYEES에 surname이라는 CHAR(40)필드가 있음
DATA my_surname LIKE zemployees-surname.
- LIKE 문을 사용해서 테이블 필드의 구조를 그대로 복사할 수 있다.
숫자형 문자열 타입 N
- Numc타입은 문자형이지만, 숫자만 저장할 수 있는 특수 타입
- 입력 값은 오른쪽 정렬됨
- 숫자만 담고 계산은 하지 않을 때 이상적임
DATA znumber1(8) TYPE n.
DATA znumber1 LIKE zemployees-employee.
- C 타입과 달리, N타입은 초기값이 공백이 아니라 0
타입 | 설명 | 예시 | 특징 |
C | 일반 문자 (알파벳, 숫자 등) | DATA name(10) TYPE c. | 공백으로 채워짐, 왼쪽 정렬 |
N | 숫자 전용 문자 | DATA empid(8) TYPE n. | 숫자만 허용, 오른쪽 정렬, 초기값은 0 |
LIKE | 기존 테이블 필드 구조 복사 | DATA var LIKE table-field. | 길이, 타입 자동 설정 |
왜 굳이 C가 있는데 N이 필요할까?
- SAP에서는 숫자로된 문자열 값을 다룰 일이 많기 때문
사원번호, 거래번호, 세금코드 등.
'SAP' 카테고리의 다른 글
SAP ABAP Programming for Beginners - 18 condense 공백정리 (0) | 2025.04.02 |
---|---|
SAP ABAP Programming for Beginners - 17 문자열 연결 (0) | 2025.04.02 |
SAP ABAP Programming for Beginners - 14 Division Variations (0) | 2025.04.02 |
SAP ABAP Programming for Beginners - 13 자동변환 conversion rules (0) | 2025.04.02 |
SAP ABAP Programming for Beginners - 12 연산<뺄셈, 나눗셈, 곱하기> (0) | 2025.04.01 |