位操作中+ n和(n)之间的差异是什么?

时间:2011-05-20 12:50:39

标签: sap abap

我发现了两个像这样定义的参数:

  

&安培; TM_PERIOD + 4和; /&安培; TM_PERIOD(4)及

将数据从数据库传递到表单。

如果数据的格式是DDMMYYYY,这两个参数之间有什么区别?

2 个答案:

答案 0 :(得分:4)

如果TM_PRIOD采用DDMMYYYY形式,那么

TM_PERIOD(4)等于DDMM
TM_PERIOD + 4等于YYYY

(4)表示4个字符 +4表示第4个字符后

TM_PERIOD + 1(2)= DM
(第一个后面的2个字符)

答案 1 :(得分:1)

这些不是位操作。 + n指定字符串偏移量,(n)指定长度。

它们也可以彼此独立使用,因此你可以只使用+ n或只使用(n)。

所以:

data: lv_text(20) type c.
lv_text = "Hello".
write: / lv_text+2(3).
例如,

会输出'llo'。