FIND vs. SEARCH

Search ist obsolete.

Beide benötigen zeichenbasierte Tabellen oder Objekte. Felder mit Typ QUANT können daher nicht durchsucht werden und führen zum Generierungsfehler.


SEARCH string for substring.

SY-SUBRC = 0 wenn gefunden


SEARCH itab FOR substring STARTING AT zeilennummerab

SY-SUBRC = 0 wenn gefunden

SY-TABIX enthält die Zeilennnummer.


FIND substring IN string IGNORING CASE.

SY-SUBRC = 0 wenn gefunden


FIND suchfeld IN TABLE itab FROM zeilennummerab MATCH LINE zeilennummer IGNORING CASE

SY-SUBRC = 0 wenn gefunden

zeilennummer enthält die Zeilennnummer.