Wenn ich den Vergleichsoperator CS (contains string) in einem Select verwenden möchte, bekomme ich eine Fehlermeldung dass dies kein gültiger Vergleichsoperator sei.
SELECT pspid pspnr post1 plsez FROM proj INTO CORRESPONDING FIELDS OF TABLE it_proj
WHERE pspid IN s_projnr
AND plsez >= '01.01.2007' OR profl CS 'PV'
OR profl CS 'IV'
OR profl CS 'KA'.
Wie kann ich das umgehen? Gibt es da noch einen anderen Befehl?
Besten Dank im vorraus...
das Zauberwort heiß LIKE und das Maskenzeichen % (bzw. '_')
Beispiel aus der Hilfe:
PARAMETERS srch_str(20) TYPE c.
CONCATENATE '%' srch_str '%' INTO srch_str.
DATA text_tab TYPE TABLE OF doktl.
SELECT *
FROM doktl
INTO TABLE text_tab
WHERE doktext LIKE srch_str.
das ist ja so auch richtig.
Für eine solche Prüfung müsstest Du mit dem SQL-Operator LIKE arbeiten und dazu deine Patterns mit '%' umschließen.
SELECT ... LIKE '%PV%' ...
PS:
in SQL werden die Wildcard-Zeichen '%' (entspricht '*') bzw. '_' (entspricht '+') benutzt.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .