Schlüsselbefehl Select from table where Feld LIKE

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

In ABAP kann in einer Datenbankabfrage auch auf einen generischen Teil eines Feldes abgefragt werden mit "FELD like ..%.."

Select *
  into table lt_nast
  from nast
  where kappl = 'E1'
    and objky like '018002947%'.

Hier wäre z. B. beim Feld OBJKY von der Tabelle NAST bekannt, dass der Wert mit "018002947" beginnt. Danach kann eine beliebige Zeichenfolge (auch leer) kommen.

Die Abfrage mit den % kann man flexibel gestalten.

 SELECT
   vbeln
   INTO TABLE gt_vbak
   FROM vbak
   where vbeln like '%7%29%'.

Könnte z. B. einen Kundenauftrag 0070000029 finden.

Web-Links