从数据库中获取数据时删除多余的空格
Remove extra spaces while fetching data from database
我只想问一下有没有什么办法或者可以在Select语句中同时比较这个空格的时候去掉这个空格?
可能是上传过程或编码过程中出错。
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 范围。但由于多余的空格,它不会显示任何内容。
ABAP OpenSQL functions are available since Netweaver release 7.50 Florian 所说的(它不能用 OpenSQL 完成)根本不是真的。
可以在最新的 ABAP 版本上使用 LTRIM 和 RTRIM 完成:
SELECT DISTINCT LTRIM( z~evbeln,' ' ) AS trimmed
FROM zvbelnext
...
对于旧版本,您必须考虑替代方法。
我只想问一下有没有什么办法或者可以在Select语句中同时比较这个空格的时候去掉这个空格?
可能是上传过程或编码过程中出错。
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 范围。但由于多余的空格,它不会显示任何内容。
ABAP OpenSQL functions are available since Netweaver release 7.50 Florian 所说的(它不能用 OpenSQL 完成)根本不是真的。
可以在最新的 ABAP 版本上使用 LTRIM 和 RTRIM 完成:
SELECT DISTINCT LTRIM( z~evbeln,' ' ) AS trimmed
FROM zvbelnext
...
对于旧版本,您必须考虑替代方法。