๋ฌธ์ ํ์ ์ข ๋ฅ
๋ฌธ์ ํ์ ์ ํฌ๊ฒ 4๊ฐ์ง๊ฐ ์กด์ฌํ๋ฉฐ Character Field๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
C | ๋ฌธ์, ์ซ์, ํน์๋ฌธ์์ ์ฌ์ฉ. |
N | ์ซ์๋ฅผ C ํ์ ์ผ๋ก ํํ. Integer ํํ๋ฅผ ๋ฌธ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ค. |
D | ๋ ์ง ํ์ ์ ํํ. |
T | ์๊ฐ ํ์ ์ ํํ |
C ํ์ ์์
C ํ์ ์ ๋ฐ์ดํฐ ์ ์ธ ์์ ๋ฌธ์ ๊ธธ์ด๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ธํด์ผ ํฉ๋๋ค.
๋ฌธ์ ๊ธธ์ด๋ฅผ ์ง์ ํ์ง ์๊ฑฐ๋ Data Type์ ์ ์ธํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก Character 1 ์๋ฆฌ๋ก ์ ์๋ฉ๋๋ค.
TYPE c์ ๋ฌธ์ ๊ธธ์ด๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ์๋ ๋ณ์ ๋ค์ ๊ธธ์ด๋ฅผ ์ ๋ ฅํ๊ฑฐ๋, LENGTH ์ต์ ์ ์ด์ฉํ์ฌ ์ ์ธํ ์ ์์ต๋๋ค.
LENGTH ํค์๋๋ C, N, X, P ํ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ๋ณ์ ๊ธธ์ด๋ฅผ ์ ์ํฉ๋๋ค.
REPORT TEST01 .
DATA gv_f0.
DATA gv_f1 TYPE c.
DATA gv_f2(1) TYPE c.
DATA gv_f3(2) TYPE c.
DATA gv_f4 TYPE c LENGTH 2.
DATA gv_f5(5) .
DATA gv_len TYPE i.
MOVE : 'KOREA' TO gv_f0 ,
'KOREA' TO gv_f1 ,
'KOREA' TO gv_f2 ,
'KOREA' TO gv_f3 ,
'KOREA' TO gv_f4 ,
'KOREA' TO gv_f5 .
WRITE : / gv_f0,
/ gv_f1,
/ gv_f2,
/ gv_f3,
/ gv_f4,
/ gv_f5.
gv_len = STRLEN( gv_f5 ) .
WRITE / gv_len .
์คํ๊ฒฐ๊ณผ
MOVE
MOVE ๋ช ๋ น์ = ๊ธฐํธ์ ๋์ผํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํ๋ ๋ช ๋ น์ด์ ๋๋ค.
์ด์ ์ ์ฌํ ์ญํ ์ ํ๋ MOVE-CORRESPONDING ๊ตฌ๋ฌธ์ ๊ตฌ์กฐ์ฒด๋ ํค๋๋ผ์ธ์ด ์กด์ฌํ๋ Internal Table์ ์ฌ์ฉ๋๋ ๊ตฌ๋ฌธ์ด๋ฉฐ ๋์ผํ ํ๋๋ช ์ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํ๋ ๋ช ๋ น์ ๋๋ค.
๊ธฐ๋ฅ ์ ๋ฆฌ
Strlen | ๋ฌธ์์ ๊ธธ์ด๋ฅผ ๋ณํํ๋ ๊ธฐ๋ฅ ์ํ |
WRITE | ๋ฐ์ดํฐ๋ฅผ LIST์ ์ฐ๋ ์ญํ ์ํ |
์ฌ๋์ (/) | New Line ์๋ฏธ |
N ํ์ ์์
TYPE N์ ์ซ์๋ฅผ ๋ฌธ์๋ก ํํํฉ๋๋ค.
REPORT ZABAP001 .
DATA : gv_num1 TYPE n LENGTH 4.
gv_num1 = 89.
WRITE : / gv_num1.
์คํ๊ฒฐ๊ณผ
TYPE N ํ์ ์ ๋ณ์์์ ๊ณต๋ฐฑ์ 0์ผ๋ก ํํ๋์ด ๋ฌธ์ ๊ธธ์ด๋งํผ LIST์ ์กฐํ๋ฉ๋๋ค.
๋ ์ง ํ์ D ์์
์ค๋ ๋ ์ง๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ์์คํ ๋ณ์์ธ sy-datum ๊ฐ์ ํ ๋นํ๋ฉด ๋ฉ๋๋ค.
๋ํ, ๋ ์ง ํ์ ๋ณ์์ ์ซ์๋ฅผ ์ฐ์ฐ์์ ํจ๊ผ ์ฌ์ฉํ๋ฉด ์ผ์(day)๋ฅผ ๊ณ์ฐํ๊ฒ ๋ฉ๋๋ค.
์์
REPORT ZABAP001 .
* ๋ ์ง ๊ณ์ฐ
DATA : gv_data TYPE d.
* ์ค๋ ๋ ์ง
gv_data = sy-datum.
WRITE: / '์ค๋ ๋ ์ง: ', gv_data.
* ๋ ์ง ์ฐ์ฐ
gv_data = gv_data + 31.
WRITE: / '31์ผ ๋ค์ ๋ ์ง: ', gv_data .
์คํ๊ฒฐ๊ณผ
์ฐธ๊ณ ๋ก ๊ธ์ ์์ฑํ๊ณ ์๋ ์ค๋ ๋ ์ง๋ 2023-08-11์ ๋๋ค.
์๊ฐ ํ์ T ์์
์์คํ ๋ณ์ sy-uzeit์ ํตํด ํ์ฌ ์๊ฐ์ ํ ๋น ๋ฐ์ ์ ์์ต๋๋ค.
์๊ฐ ํ์ ๋ณ์๋ ์ด ๋จ์(second)๋ก ์ฐ์ฐํ ์ ์์ต๋๋ค.
์์
REPORT ZABAP001 .
* ์๊ฐ ๊ณ์ฐ
DATA : gv_time TYPE t.
* ํ์ฌ ์๊ฐ
gv_time = sy-uzeit.
WRITE: / 'ํ์ฌ ์๊ฐ: ', gv_time.
* ๋ ์ง ์ฐ์ฐ
gv_time = gv_time - 60.
WRITE: / '60์ด ์ ์ ์๊ฐ: ', gv_time .
์คํ ๊ฒฐ๊ณผ
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] string ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ (0) | 2023.08.14 |
---|---|
[SAP ABAP] ์์คํ ๋ณ์ sy-datum๊ณผ sy-datlo์ ์ฐจ์ด์ (0) | 2023.08.14 |
[SAP ABAP] DATA ๊ตฌ๋ฌธ ์ข ๋ฅ, ์ฌ์ฉ๋ฒ (0) | 2023.08.10 |
[SAP ABAP] Data Type ์ ๋ฆฌ & Data Variable ์ ์ธ ๋ฐฉ๋ฒ (0) | 2023.08.04 |
[SAP ABAP] ABAP(์๋ฐฅ)์ด๋ ๋ฌด์์ธ๊ฐ? (0) | 2023.08.03 |