SAP ABAP CDS View – CONCATENATE (String Concatenation)

In ABAP Core Data Services (CDS) views, you can use the || operator to concatenate multiple fields or values into a single string. This is useful for formatting output, creating composite keys, or enhancing UI display.


🔹 Basic Syntax of String Concatenation in CDS

define view ZDEMO_CDS as select from sflight {
key carrid,
key connid,
fldate,
carrid || ' - ' || connid as flight_info
}

🔹 Explanation:

✅ Joins carrid and connid with " - " in between. ✅ The result will be a single text field (e.g., LH - 400).


🔹 Using CONCATENATION with CAST

🔹 If the data types differ, use CAST to avoid errors.

define view ZFLIGHT_CONCAT as select from sflight {
key carrid,
key connid,
cast(fldate as abap.char(10)) || ' : ' || carrid as flight_schedule
}

✅ Ensures fldate (date) is treated as CHAR(10) before concatenation.


🔹 Using CONCATENATION in CASE WHEN

define view ZFLIGHT_CATEGORY as select from sflight {
key carrid,
key connid,
case
when price > 500 then 'Expensive: ' || carrid
else 'Affordable: ' || carrid
end as price_category
}

✅ Creates a dynamic label (Expensive: LH or Affordable: AA).


🔹 Key Benefits of CONCATENATION in CDS

Combines fields dynamically for better readability. ✅ Useful in UI annotations (e.g., Fiori List Reports). ✅ Avoids performance overhead of joining text at runtime.