Hallo,
bei folgender Abfrage habe ich ein Problem, wobei zu beachten ist, dass "feld" vom Typ NUMBER ist und es sich bei "10,23,35,65" um einen String handelt.
SELECT *
FROM tabelle
WHERE to_char(feld) IN ( '10,23,35,65' );
Wenn ich nun diese Query ausführe, erhalte ich logischerweise den Hinweis, dass keine Zeilen gefunden wurden, da er 10,23,35,65 nicht als (vier) einzelne Werte ansieht.
Nun habe ich versucht, den String "10,23,35,65" folgendermaßen umzubauen:
SELECT *
FROM tabelle
WHERE to_char(feld) IN ( ''''||replace( '10,23,35,65', ',', ''',''')||'''' );
Aber leider ohne Erfolg. Der String wird anscheinend immer noch als komplette Zeichenkette und nicht als vier einzelne Elemente interpretiert.
Nun bin ich mit meinem SQL-Latein am Ende und hoffe, dass mir jemand einen Tipp geben kann, wie man den SQL-Interpreter dazu "zwingen" kann die '10', '23', '35' und '65' als einzelne Elemente anzusehen.
Schon mal vielen Dank für Eure Hilfe!
Viele Grüße
Tobias