[gelöst] Zeichen in einem String mit Vorgabewert vergleichen

20. September 2007 17:15

Für eine Abfrage mit CASE muss ich Belegnummern abfragen. Also wenn z.B. eine Belegnummer mit LS beginnt, dann soll eine gewisse Aktion erfolgen. Bei der Suche nach einer geeigneten Funktion bin ich nur auf STRPOS gestoßen, was mir aber nicht so ganz gefällt, gibt es eine bessere Funktion um dies zu tun?
Zuletzt geändert von WinfriedBarz am 20. September 2007 19:41, insgesamt 1-mal geändert.

20. September 2007 17:33

Sofern du immer die ersten zwei Zeichen vergleichst:
Code:
CASE COPYSTR("Document No.",1,2) OF
  'LS': [...]
  'AB': [...]
  [...]
END;


Falls du aber - je nach Vergleich - unterschiedlich viele Zeichen vergleichen willst, dann musst du etwas tricksen:
Code:
CASE TRUE OF
  COPYSTR("Document No.",1,2) = 'LS':  [...]
  COPYSTR("Document No.",1,2) = 'AB':  [...]
  COPYSTR("Document No.",1,1) = 'B':   [...]
  COPYSTR("Document No.",1,3) = 'SAN': [...]
  [...]
END;

20. September 2007 19:40

Vielen Dank