๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž CO, CN, CA, NA, CS, NS, CP, NP ์˜ˆ์ œ ํฌํ•จ

by Jay Din 2025. 1. 24.
728x90
๋ฐ˜์‘ํ˜•

1. ์ •๋ฆฌํ‘œ

์—ฐ์‚ฐ์ž ์„ค๋ช… ์˜ˆ์‹œ ๊ฒฐ๊ณผ
CO ์™ผ์ชฝ ๋ฌธ์ž์—ด์ด ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์— ํฌํ•จ๋œ ๋ฌธ์ž๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋จ 'ABBA' CO 'AB' → TRUE
CN ์™ผ์ชฝ ๋ฌธ์ž์—ด์ด ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์— ์—†๋Š” ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Œ 'ABBA' CN 'AB' → FALSE
CA ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๊ฐ€ ์™ผ์ชฝ ๋ฌธ์ž์—ด์— ํ•˜๋‚˜๋ผ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Œ 'ABBA' CA 'B' → TRUE
NA ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๊ฐ€ ์™ผ์ชฝ ๋ฌธ์ž์—ด์— ํ•˜๋‚˜๋„ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Œ 'ABBA' NA 'X' → TRUE
CS ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์ด ์™ผ์ชฝ ๋ฌธ์ž์—ด์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด๋กœ ์กด์žฌํ•จ 'Hello World' CS 'World' → TRUE
NS ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์ด ์™ผ์ชฝ ๋ฌธ์ž์—ด์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด๋กœ ์กด์žฌํ•˜์ง€ ์•Š์Œ 'Hello World' NS 'Planet' → TRUE
CP ์™ผ์ชฝ ๋ฌธ์ž์—ด์ด ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์˜ ํŒจํ„ด์— ์ผ์น˜ํ•จ 'AB123CD' CP 'AB*CD' → TRUE
NP ์™ผ์ชฝ ๋ฌธ์ž์—ด์ด ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์˜ ํŒจํ„ด์— ์ผ์น˜ํ•˜์ง€ ์•Š์Œ 'AB123CD' NP 'XY*CD' → TRUE

 

2. ๊ด€๊ณ„์—ฐ์‚ฐ์ž ์„ค๋ช…

๊ด€๊ณ„ ์—ฐ์„ ์ž๋Š” ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ๋ฌธ์ž์—ด ๋น„๊ต, ํฌํ•จ ์—ฌ๋ถ€, ํŒจํ„ด ๋งค์นญ ๋“ฑ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

1. CO (Contains Only)

 

์™ผ์ชฝ ๋ฌธ์ž์—ด์ด ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์— ํฌํ•จ๋œ ๋ฌธ์ž๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

'A'์™€ 'B'๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋ฉ๋‹ˆ๋‹ค.

IF 'ABBA' CO 'AB'.
  WRITE: / 'True'.
ELSE.
  WRITE: / 'False'.
ENDIF.

" ์‹คํ–‰๊ฒฐ๊ณผ
True

 

 

2. CN (Contains Not Only)

 

์™ผ์ชฝ ๋ฌธ์ž์—ด์ด ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์— ์—†๋Š” ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

'A'์™€ 'B'๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

IF 'ABBA' CN  'AB'.
  WRITE: / 'True'.
ELSE.
  WRITE: / 'False'.
ENDIF.

* ์‹คํ–‰๊ฒฐ๊ณผ
* False

 

3. CA (Contains Any)

 

์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์— ํฌํ•จ๋œ ๋ฌธ์ž๊ฐ€ ์™ผ์ชฝ ๋ฌธ์ž์—ด์— ํ•˜๋‚˜๋ผ๋„ ์กด์žฌํ•˜๋ฉด ์ฐธ.

 

'B'๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋ฉ๋‹ˆ๋‹ค

IF 'ABBA' CA  'B'.
  WRITE: / 'True'.
ELSE.
  WRITE: / 'False'.
ENDIF.

* ์‹คํ–‰๊ฒฐ๊ณผ
* True

 

4. NA (Not Contains Any)

 

์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์— ํฌํ•จ๋œ ๋ฌธ์ž๊ฐ€ ์™ผ์ชฝ ๋ฌธ์ž์—ด์— ํ•˜๋‚˜๋„ ์—†์œผ๋ฉด ์ฐธ.

 

'X'๊ฐ€ 'ABAP'์— ์—†์œผ๋ฏ€๋กœ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋ฉ๋‹ˆ๋‹ค

IF 'ABBA' NA  'X'.
  WRITE: / 'True'.
ELSE.
  WRITE: / 'False'.
ENDIF.

* ์‹คํ–‰๊ฒฐ๊ณผ
* True

 

5. CS (Contains String)

 

์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์ด ์™ผ์ชฝ ๋ฌธ์ž์—ด์˜ ์„œ๋ธŒ์ŠคํŠธ๋ง(๋ถ€๋ถ„ ๋ฌธ์ž์—ด)์œผ๋กœ ์กด์žฌํ•˜๋ฉด ์ฐธ.

'World'๊ฐ€ 'Hello World'์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋ฉ๋‹ˆ๋‹ค.

IF 'Hello World' CS  'World'.
  WRITE: / 'True'.
ELSE.
  WRITE: / 'False'.
ENDIF.

* ์‹คํ–‰๊ฒฐ๊ณผ
* True

 

6. NS (Not Contains String)

 

์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์ด ์™ผ์ชฝ ๋ฌธ์ž์—ด์— ์„œ๋ธŒ์ŠคํŠธ๋ง์œผ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐธ.

 

'Planet'๋Š” 'Hello World'์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋ฉ๋‹ˆ๋‹ค.

IF 'Hello World' NS  'Planet'.
  WRITE: / 'True'.
ELSE.
  WRITE: / 'False'.
ENDIF.

* ์‹คํ–‰๊ฒฐ๊ณผ
* True

 

7. CP (Contains Pattern)

์™ผ์ชฝ ๋ฌธ์ž์—ด์ด ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์˜ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋ฉด ์ฐธ. ํŒจํ„ด์€ ์™€์ผ๋“œ์นด๋“œ(*๋‚˜ +)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'AB123CD'๋Š” 'AB*CD' ํŒจํ„ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

  • ํŒจํ„ด ์™€์ผ๋“œ์นด๋“œ:
    • *: 0๊ฐœ ์ด์ƒ์˜ ์ž„์˜์˜ ๋ฌธ์ž.
    • +: 1๊ฐœ์˜ ์ž„์˜์˜ ๋ฌธ์ž.
IF 'AB123CD' CP 'AB*CD'.
  WRITE: / 'True'.
ELSE.
  WRITE: / 'False'.
ENDIF.

* ์‹คํ–‰๊ฒฐ๊ณผ
* True

 

8. NP (Not Contains Pattern)

 

์™ผ์ชฝ ๋ฌธ์ž์—ด์ด ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž์—ด์˜ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐธ.

 

'AB123CD'๋Š” 'XY*CD' ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋ฉ๋‹ˆ๋‹ค.

IF 'AB123CD' NP 'XY*CD'.
  WRITE: / 'True'.
ELSE.
  WRITE: / 'False'.
ENDIF.

* ์‹คํ–‰๊ฒฐ๊ณผ
* True

 

 

3. ๋น„๊ต ์—ฐ์‚ฐ์ž(=, >, >=, <, >=, <> ๋˜๋Š” EQ, GT, GE, LT, LE, NE)

https://jay-din.tistory.com/169

 

[SAP ABAP] ๋น„๊ต ์—ฐ์‚ฐ์ž(=, >, >=, <, >=, <> ๋˜๋Š” EQ, GT, GE, LT, LE, NE)

๋น„๊ต ์—ฐ์‚ฐ์žabap ์—์„œ๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ =, >, >=, =,  ๋˜๋Š” EQ(Equals), GT(Greater Than), GE(Greater Than or Equal To), LT(Less Than), LE(Less Than or Equal To), NE(Not Equal) ๋กœ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.EQA = BA์™€ B๊ฐ€ ๊ฐ™๋‹คNEA BA์™€ B๊ฐ€ ๋‹ค๋ฅด

jay-din.tistory.com

 

 

728x90
๋ฐ˜์‘ํ˜•