二维码

[基础语法] ABAP中替换CONCATENATE拼接字符串小技巧

Twilight发表于 2016-08-09 14:43Twilight 最后回复于 2016-08-09 14:43 [复制链接] 4865 0

CONCATENATE t1 t2 INTO lc_result.        我们知道该语法必须要求t1 t2都必须为字符类型,否则不能拼接。需要我们将所有变量的类型都转化成字符类型。
其实,我们有种便捷的方法可以替换CONCATENATE,实现字符串的拼接:
  1. DATA: lv_i   TYPE i VALUE '100'.
  2. DATA: lv_si   TYPE string.
  3. DATA: lv_str TYPE string VALUE 'sapclub'.

  4. WRITE: / 'CONCATENATE效果:'.
  5. lv_si = lv_i.
  6. CONCATENATE lv_si lv_str INTO lv_str.
  7. WRITE: / lv_str.
  8. WRITE: /.

  9. WRITE: / '&&效果:'.
  10. lv_str = 'sapclub'.
  11. lv_str = lv_i && lv_str.
  12. WRITE: / lv_str.
复制代码

执行效果:
CONCATENATE.jpg
类型转化之后CONCATENATE,为什么有空格?
答:原先的整型变量的符号位会转换为空格(符号位:正负号)
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表