首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子字符串长度作为OpenSQL查询中的变量?

子字符串长度作为OpenSQL查询中的变量?
EN

Stack Overflow用户
提问于 2022-08-18 15:10:02
回答 1查看 220关注 0票数 1

我要选择字符串的长度( LGOBE )减去4。

但是我得到了一个错误:“在函数"SUBSTRING”中,参数号“"3”必须是ABAP变量。

我从这条信息中了解到,我不能使用函数作为第三个参数,这个解释正确吗?如果是这样的话,我是否可以选择删除select语句中字符串的最后4个位置?谢谢。

代码语言:javascript
复制
  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 ).
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中进行处理。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73405458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档