我要选择字符串的长度( LGOBE )减去4。
但是我得到了一个错误:“在函数"SUBSTRING”中,参数号“"3”必须是ABAP变量。
我从这条信息中了解到,我不能使用函数作为第三个参数,这个解释正确吗?如果是这样的话,我是否可以选择删除select语句中字符串的最后4个位置?谢谢。
SELECT
SUBSTRING( LGOBE,1, LENGTH( LGOBE ) - 4 ) AS TEST1,
LGOBE, WERKS
FROM T001L INTO TABLE @DATA(IT_FINAL)
UP TO 100 ROWS.
CL_DEMO_OUTPUT=>DISPLAY( IT_FINAL ).发布于 2022-08-18 15:38:56
检查754文档:
SUBSTRING( sql_exp,pos,len ) sql_exp:见下文 pos:带有ABAP类型b,s,i,int8的文字、主机变量或主机表达式 文本或主机常量,类型为b,s,i,int8
现在755
监视( sql_exp,pos,len ) 子字符串sql_exp来自位置pos,长度为len。必须指定pos和len,以便子字符串位于sql_exp中。sql_exp:见下文 pos: ABAP类型为b,s,i,int8的SQL表达式 SQL表达式,类型为b,s,i,int8
有趣的是,我找不到在发布说明中提到的内容。因此,要么升级到755发行版,要么在选择之后必须在ABAP中进行处理。
https://stackoverflow.com/questions/73405458
复制相似问题