带选择选项的ABAP LIKE

带选择选项的ABAP LIKE,abap,opensql,Abap,Opensql,我的abap计划如下: TABLES lfa1. DATA gt_lfa1 TYPE SORTED TABLE OF lfa1 WITH UNIQUE DEFAULT KEY. SELECT-OPTIONS sl_lifnr FOR lfa1-lifnr. SELECT-OPTIONS sl_name FOR lfa1-name1. START-OF-SELECTION. SELECT * FROM lfa1 INTO CORRESPONDING FIELDS OF TAB

我的abap计划如下:

TABLES lfa1.

DATA gt_lfa1 TYPE SORTED TABLE OF lfa1 WITH UNIQUE DEFAULT KEY.

SELECT-OPTIONS sl_lifnr FOR lfa1-lifnr.
SELECT-OPTIONS sl_name  FOR lfa1-name1.


START-OF-SELECTION.

  SELECT * FROM lfa1
   INTO CORRESPONDING FIELDS OF TABLE gt_lfa1
   WHERE lifnr IN sl_lifnr
   AND   name1 LIKE sl_name.
搜索名称以以下开头的供应商:


我没有得到任何结果,但它以这种模式存在

如果使用LIKE操作数,则需要将*替换为%


没有必要像那样使用
。您可以在
中使用

我用SQL中的
运行了您的代码,结果显示在表中


为什么不在中使用?是的,它很有效。谢谢,只需将星号放入seltab并在
中使用
。就这样。
REPLACE ALL OCCURENCES OF '*' in sl_lifnr WITH '%'
REPLACE ALL OCCURENCES OF '*' in sl_name WITH '%'

SELECT * FROM lfa1
   INTO CORRESPONDING FIELDS OF TABLE gt_lfa1
   WHERE lifnr LIKE sl_lifnr
   AND   name1 LIKE sl_name.