abap中字符串拼接:&& 替代 CONCATENATE

有如将整型(I)与一个字符串(String)进行连接,此时不能直接使用CONCATENATE进行连接,因为CONCATENATE 操作的是字符类型,所以需要将整型转换为字符型后才能使用CONCATENATE 进行连接,但这里需要注意的,当正整型变量转换为字符类型时,符号位会转换为空格,这时使用CONCATENATE 接连得到的字符串可能会多出一个空格;当将整型变量与字符串进行连接时,最好使用 && 操作符,除了直接能连接外,还不会出现多余空格的问题:


DATA: i TYPE i VALUE '10'.

DATA: str TYPE string VALUE 'string'.

DATA: tmp TYPE string.

str = i && str.

WRITE: / str.

tmp = i.

CONCATENATE tmp str INTO str.

WRITE: / str.

image.png

关键词: ABAP

网友评论

发表评论