Schlüsselbefehl Select from table where Feld LIKE
Aus SAP-Wiki
(Weitergeleitet von Select from table where Feld LIKE)
Zur Navigation springenZur Suche springen
Siehe Schlüsselbefehl 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.