wahsaga: Oracle 8i: Problem mit SQL-Statement

Beitrag lesen

hi,

Ich müßte den String '10,23,35,65' also so hinbiegen, dass der SQL-Interpreter ihn als vier einzelne Strings bzw. Zahlen erkennt.

hm, dann kommen wir mal wieder auf deinen ansatz im ausgangsposting zurück:

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', ',', ''',''')||'''' );

hast du mal überprüft, was dieser replace liefert?
(in dem du z.b. mal
SELECT replace( '10,23,35,65', ',', ''',''') AS kontrolle
machst, und dir diese spalte dann ausgeben lässt.)

Aber leider ohne Erfolg. Der String wird anscheinend immer noch als komplette Zeichenkette und nicht als vier einzelne Elemente interpretiert.

ja, ich fürchte auch fast, dass das nicht viel weiterbringt.
selbst wenn du das komma durch ',' ersetzen lässt, also dann effektiv
10','23','35','65
herausbekommst, wird das sicher immer noch als string angesehen - also genau so, als ob du im klartext "10','23','35','65" da hinschreiben würdest, und das ist wieder nur _ein_ wert :-/

gruß,
wahsaga

--
[ Hier könnte Ihre Werbung stehen! ]