Sap 连接CD视图中的空间

Sap 连接CD视图中的空间,sap,hana,cds,Sap,Hana,Cds,我可以使用CONCAT功能组合CD视图选择列表中的两个字段。它仅限于两个参数,但我可以通过链接此函数来组合多个字段或构建更大的字符串来解决这一问题。我不能这样做的是用一个空格将两个字段组合起来。当我这样做时: define view Z... as select from but000 as bp { concat( concat( bp.name_first, ' '), bp.name_last ) } 空格'将从结果字符串中自动删除如何用空格分隔字段?ABAP 7.50 解决这

我可以使用
CONCAT
功能组合CD视图选择列表中的两个字段。它仅限于两个参数,但我可以通过链接此函数来组合多个字段或构建更大的字符串来解决这一问题。我不能这样做的是用一个空格将两个字段组合起来。当我这样做时:

define view Z... 
as select from but000 as bp
{
    concat( concat( bp.name_first, ' '), bp.name_last )
}
空格
'
将从结果字符串中自动删除如何用空格分隔字段?

ABAP 7.50 解决这个问题的方法。使用该函数,上述示例可以简单地写成:

带有空格的CONCAT_(bp.name_第一,bp.name_最后,1)

1表示要在两个参数之间插入的空格数

INSTR
LEFT
LENGTH
LTRIM
RIGHT
RPAD
RTRIM
<代码>下部和上部到该列表


ABAP 7.40 在这个版本中,没有一种干净的方法可以实现同样的效果。唯一的方法似乎是用一个虚拟字符串连接两个字段,该字符串将字符组中的空格括起来,而该字符组不会出现在所选字段中。组合后,您可以从结果中删除这些字符,只留下空格。我从Christian Seitel开始采用这种方法

这是因为它将按如下方式处理此字符串:

name_first|-| |-|
name_first|-| |-|name_last
name_first name_last

如果您仍在与
name_first|-| |-|
name_first|-| |-|name_last
name_first name_last
concat(concat("first_string",(' ')), "second_string")