ABAP 7.50
ABAP 7.50 将包含解决此问题的CONCAT_WITH_SPACE
功能。有了这个函数,上面的例子可以简单地写成:
CONCAT_WITH_SPACE(bp.name_first,bp.name_last,1)
1 指的是要在两个参数之间插入的空格数。
7.50 还引入了其他字符串函数,如INSTR
, LEFT
, LENGTH
, LTRIM
, RIGHT
,RPAD
和RTRIM
. 7.51 看起来将添加 LOWER
到UPPER
该列表中。
ABAP 7.40
在这个版本中没有干净的方法来完成同样的事情。唯一的方法似乎是将两个字段与一个虚拟字符串连接起来,该字符串将空格包围在一个字符组中,该字符组不会出现在正在选择的字段中。组合后,您可以从结果中删除这些字符,只留下空格。我在SAP 论坛上从 Christian Seitel 那里采用了这种方法。
REPLACE(CONCAT( CONCAT( bp.name_first, '|-| |-|'), bp.name_last),'|-|', '')
这是有效的,因为它将按如下方式处理此字符串:
name_first|-| |-|
name_first|-| |-|name_last
name_first name_last