Schlüsselbefehl Select from table where Feld LIKE
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe Schlüsselbefehl Select.
Siehe Kategorie: Select.
In ABAP kann in einer Datenbankabfrage auch auf einen generischen Teil eines Feldes abgefragt werden.
Abfrage nach beliebigen Zeichen beliebiger Länge mit "%"
Select * into table lt_nast from nast where kappl = 'E1' and objky like '%18002947%'.
Hier wäre z. B. beim Feld OBJKY von der Tabelle NAST bekannt, dass im Wert "18002947" steht, aber beliebig viele Zeichen davor oder dahinter kommen können.
Abfrage nach genau 1 unbekannten Zeichen mit "_"
Es kann auch nach genau einem Zeichen abgefragt werden mit dem Unterstrich "_".
Select * into table lt_nast from nast where kappl like 'E_'.
Es würde für KAPPL z. B. "EF" oder "E1" gefunden werden.
Abfrage nach Variable
Um eine Variable abzufragen im LIKE kann man z. B. das "%" vorher in die Variable mit aufnehmen.
Hier ein Beispiel wo abgeprüft wird, ob in einem Pfad eine Datei vorhanden ist oder nicht.
Data(lv_search) = '%' && lv_datei. Select single path into @data(lv_path) from ZSD_UMFUHREN_K where PATH like @lv_search. if sy-subrc = 0. ... endif.