Schlüsselbefehl Select from table where Feld LIKE

Aus SAP-Wiki
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.

Prüfung Datei im Pfad auf Existenz

Web-Links