0v0__DEV

[07] ABAP 와일드카드 본문

SAP BASIC

[07] ABAP 와일드카드

0v0_삐약 2024. 8. 17. 18:26
728x90

와일드카드란 ?

특정 패턴이나 시퀀스를 나타내는데 사용되는 문자 또는 기호 

 

와일드카드는 Where 조건에서 Like,
CP( Contain Pattern : 특정 문자열 패턴이 일치하는 경우 True 리턴 / 일치하지 않는 경우 False 리턴),

NP( Not Pattern : 특정 문자열 패턴이 일치하는 경우 False 리턴 / 일치하지 않는 경우 True 리턴) 와 함께 사용할 수 있음!

SE11에서 데이터를 찾을 때에도 유용하게 사용할 수 있음 

기호 의미  
+ 한개의 문자와 일치   SE11에서 데이터를 찾을 때 해당 패턴으로 찾을 수 있음! 
_ 한개의 문자와 일치( _개수만큼 자리수 정할 수 있음)  
% 일치하는 문자열(0~문자 수 제한 없음)   

 

 

1. _

A319-10으로 시작하는 데이터 출력 

DATA lv_wild type string.
CONCATENATE 'A319-10' '_' INTO lv_wild.

SELECT *
  FROM sflight
 WHERE planetype LIKE @lv_wild
  INTO TABLE @DATA(lt_tab).

 

A3으로 시작하고, 중간에 - 를 포함한 데이터도 출력할 수 있음(단 _의 개수를 잘 맞춰줘야 함!) 

lv_wild = 'A3__-___'.

SELECT *
  FROM sflight
 WHERE planetype LIKE @lv_wild
  INTO TABLE @DATA(lt_tab).

 


2. %

A로 시작하는 Planetype 데이터 출력

DATA lv_wild TYPE string.
lv_wild = 'A%'.

SELECT *
  FROM sflight
 WHERE planetype LIKE @lv_wild
  INTO TABLE @DATA(lt_tab).

 

AA%로 Carrid = 'AA'인 데이터도 출력 가능함 

DATA lv_wild TYPE string.
lv_wild = 'AA%'.

SELECT *
  FROM sflight
  WHERE carrid LIKE @lv_wild
  INTO TABLE @DATA(lt_tab).

728x90