2017-12-19 40 views
0

내 식입니다 :OpenSQL ABAP WHERE 절에서 하위 문자열을 어떻게 사용합니까? OpenSQL에서

SELECT * FROM J_1BNFLIN AS B 
    WHERE SUBSTRING(REFKEY , 1 , 10) 

where 절의 문자열 부분이 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+1

(. PLS %주의는 와일드 카드로 사용됩니다) . 정확히 무엇을 원하니? 테이블 J_1BNFLIN에서 REFKEY 필드의 처음 10자를 원하십니까? – JozsefSzikszai

+0

예 @JozsefSzikszai –

+0

죄송합니다. 문제를 잘못 이해 한 것 같습니다. REFKEY 필드의 처음 10자를 선택 기준으로 사용 하시겠습니까? – JozsefSzikszai

답변

1

WHERE 조건에서 LIKE를 사용할 수 있습니다. 예를 들어 :

DATA: gv_refkey TYPE j_1bnflin-refkey. 
gv_refkey = '123%'. 
SELECT * 
     INTO TABLE ... 
     FROM j_1bnflin 
     WHERE refkey LIKE gv_refkey. 

이 '123'필드 refkey로 시작하는 모든 항목을 선택합니다 내가 아는 한, OpenSQL에는 SUBSTRING이없는 FAS으로

+0

모두에게 감사하지만 특별한 JozsefSzikszai와 Suncatcher에서 –