如何检查内部表是否包含ABAP中的特定值

Mto*_*tok 5 sap abap

这就是问题所在.有快捷方式还是我应该在桌子上循环检查?

我的意思是我正在使用内部表,我想检查一个值是否包含在内部表的一个字段中,我不想循环表来查找值.(如果有可能)

myd*_*rms 16

要在不进行循环或将值传输到工作区的情况下检查特定值,可以使用READ带有加法的语句,TRANSPORTING NO FIELDS如下所示:

READ TABLE itab WITH KEY FIELD = 'X' TRANSPORTING NO FIELDS.
IF SY-SUBRC = 0.
  "Read was successful.
ENDIF.
Run Code Online (Sandbox Code Playgroud)

  • 如果 itab 没有字段名称,请使用“[ table_line = 'X' ]” (3认同)
  • 请记住,您可以(也可能应该)使用二进制搜索来加快速度. (2认同)