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에서는 숫자로된  문자열 값을 다룰 일이 많기 때문

사원번호, 거래번호, 세금코드 등. 

 

 

+ Recent posts