CS kein gültiger Vergleichsoperator in Select

für eilige Fragen

CS kein gültiger Vergleichsoperator in Select

Postby Jannis2161 » Fri Aug 17, 2007 10:40 am

Hallo zusammen!

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...

Gruss
Jam
Jannis2161
..
..
 
Posts: 14
Joined: Fri Jan 12, 2007 11:07 am

Postby Margret2521 » Fri Aug 17, 2007 10:53 am

Hallo Jam,

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.


lg khb
Margret2521
...
...
 
Posts: 149
Joined: Mon Apr 14, 2003 6:36 am

Postby ewx » Fri Aug 17, 2007 10:53 am

...LIKE '%PV'%...
Gruß, Enno
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Silke1341 » Fri Aug 17, 2007 10:57 am

Hallo Jam,

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.
Silke1341
.....
.....
 
Posts: 1985
Joined: Thu Aug 19, 2004 3:20 pm

Postby Jannis2161 » Fri Aug 17, 2007 10:59 am

Danke euch! :)
Hätte ich eigentlich auch selbst drauf kommen sollen....bin wahrscheinlich immer noch zur Hälfte im Urlaub... :wink:

Gruss
Jam
Jannis2161
..
..
 
Posts: 14
Joined: Fri Jan 12, 2007 11:07 am


Return to Kurzfragen

Who is online

Users browsing this forum: No registered users and 7 guests