从数据库中获取数据时删除多余的空间

时间:2018-07-19 07:23:05

标签: sap abap opensql

我只是想问一下是否有办法或者有可能在Select语句中同时比较时删除此空格?

enter image description here

在上传过程或编码过程中可能出错。

select DISTINCT z~mandt z~bukrs z~evbeln z~vbeln
z~fkdat z~vblstat z~zprn z~uname z~type v~werks
into corresponding fields of table zvbelnexttab
from zvbelnext as z inner join vbrp as v on z~vbeln = v~vbeln
WHERE z~vbeln IN vbeln
AND v~vbeln in vbeln
AND z~evbeln IN evbeln
AND z~fkdat  IN fkdat
AND v~werks IN werks
and z~uname IN uname
AND z~vblstat IN vblstat
and z~bukrs in bukrs order by z~evbeln ascending.

我的任务是比较将在选择参数中输入的evbeln的范围。但由于有多余的空格,它什么也不会显示。

1 个答案:

答案 0 :(得分:3)

ABAP OpenSQL functions可用since Netweaver release 7.50,而Florian所说的话( OpenSQL无法完成)根本不正确。

可以在LTRIM和RTRIM的最新ABAP版本中完成:

SELECT DISTINCT LTRIM( z~evbeln,' ' ) AS trimmed
FROM zvbelnext
...

在较早的发行版中,您必须考虑其他方法。