I Agree Line Smiley

SAP/New Syntax

ABAP 문자열 합치기( CONCATENATE New-Syntax )

지코딩 2023. 2. 27. 16:11

안녕하세요!  지코딩입니다.

오늘은 ABAP에서 문자열을 합치는 방법에 대해서 포스팅하겠습니다.

 

PART 1. 사용법

먼저,  간단한 구문을 활용해 사용법을 알아보겠습니다.                                         

 

로직을 통해 lv_text  라는 변수에 lv_text2(Hello) , lv_text3(World)라는 변수와 !! 라는 문자열을 입력했습니다.

| |  (수직선) 을 활용하여 문자를 합칠 수 있습니다.

이 안에서는 { } (대괄호) 를 사용하여 변수를 통한 동적인 데이터를 입력할 수 있습니다.

문자열의 경우는 특별한 구문없이 | |  (수직선)안에 입력하면 변수에 원하는 값이 들어갑니다.

이때, 띄어쓰기도 인식하고 들어가니 정확한 값을 넣어줘야 합니다.

 

위 로직을 실행시키면 두 번의 WRITE 모두 Hello World!! 라는 결과값을 확인할 수 있습니다.

 

PART 2. OLD 구문과의 차이

New Syntax 와 Old Syntax는 기본적으로 가독성과 편리성에 차이도 크지만 CONCATENATE 구문은 특별한 차이를 가지고 있습니다.

바로 CONCATENATE에서 ' (따움표)는 구분자 역할을 하지만 NEW-SYNTEX에서는 ' (따움표)자체를 문자로 인식한다는 점입니다.

 

[ 실행화면 ]

위를 보면 실행화면처럼 '(따움표)도 같이 출력이 되는 걸 확인할 수 있습니다.

 

PART 3. 구문 활용( Select Dynamic Where )

 

문자열 합치기 구문을 통해 SELECT의 동적인 조건을 설정할 수 있습니다.

파라미터에 조건값인 'AA'를 입력하여 실행시켜 보겠습니다.

 

lv_text 에 들어있던 CARRID EQ 'AA' 구문이 SELECT WHERE절에서 정상적으로 작동했습니다.

그렇다면 AA가 아닌 다른 값을 입력받으면 어떻게 될까요??

 

pa_id = 'UA'이기 때문에 lv_text는 Initial이 됩니다.

그렇기 때문에 조건값 없이 SELECT를 실행하게 됩니다.

 

이렇듯 오늘 알아본 문자열 합치기 구문을 통해 Dynamic Where 를 설정할 수 있습니다.

감사합니다 :)


[ ABAP NewSyntax 다른 글 ]

 

2023.04.17 - [SAP/New Syntax] - ABAP New Syntax - Read Table

 

ABAP New Syntax - Read Table

오늘은 ABAP New Syntax(아밥 신문법) 그중 Read Table에 대해 정리해 보겠습니다. Read Table은 Internal table을 조회하는 구문으로 New-Syntax를 통해 효율적인 구문을 작성할 수 있습니다. New Syntax - Read Table 1.

zcoding1.tistory.com

 

'SAP > New Syntax' 카테고리의 다른 글

ABAB NEW-SYNTAX : VALUE(BASE) 구문 사용법  (0) 2024.07.01
ABAP New Syntax - Read Table  (2) 2023.04.17