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.

Prüfung Datei im Pfad auf Existenz

Web-Links