SEARCH 함수

: 문자열 안에서 특정 문자나 문자열을 찾을 때 사용하는 함수.

java에서는 indexOf()함수로 쓴다.

 

🔍 기본 문법

SEARCH <string> FOR <substring>.

 

1. 예시

DATA(text) TYPE string VALUE 'I love ABAP!'.
SEARCH text FOR 'love'.

IF sy-subrc = 0.
  WRITE: 'Found!'.
ELSE.
  WRITE: 'Not found!'.
ENDIF.
  • 'love'라는 문자열이 text 안에 있으면 sy-subrc = 0
  • 없으면 sy-subrc ≠ 0

 

 sy-fdpos

 : 문자열이  어디에서 시작하는지 위치를 알려줌 (못찾으면 -1)

DATA(text) TYPE string VALUE 'banana'.

SEARCH text FOR 'na'.

IF sy-subrc = 0.
  WRITE: 'Found at position:', sy-fdpos.
ENDIF.

결과 : Found at position: 2

 

2. 예시 2

DATA(txt) = 'banana'.

SEARCH txt FOR 'na' STARTING AT 3.

WRITE: sy-fdpos.

결과는

Found at position: 4

 

'SAP' 카테고리의 다른 글

SAP ABAP DATE&TIME Fields  (0) 2025.04.23
SAP ABAP SPLIT함수  (0) 2025.04.23
SAP ABAP Replace함수  (0) 2025.04.23
SAP ABAP STRLEN - 문자열 길이 구하는 함수  (0) 2025.04.23
SAP ABAP CONDENSE 함수  (0) 2025.04.23

+ Recent posts